добавлена документация

This commit is contained in:
2024-02-22 13:39:23 +03:00
parent 054f18b3e3
commit d9dc820702
305 changed files with 26341 additions and 129 deletions

23
program/latex/Makefile Normal file
View File

@@ -0,0 +1,23 @@
LATEX_CMD=pdflatex
all: refman.pdf
pdf: refman.pdf
refman.pdf: clean refman.tex
$(LATEX_CMD) refman
makeindex refman.idx
$(LATEX_CMD) refman
latex_count=8 ; \
while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
do \
echo "Rerunning latex...." ;\
$(LATEX_CMD) refman ;\
latex_count=`expr $$latex_count - 1` ;\
done
makeindex refman.idx
$(LATEX_CMD) refman
clean:
rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf

View File

@@ -0,0 +1,31 @@
\doxysection{Классы}
Классы с их кратким описанием.\begin{DoxyCompactList}
\item\contentsline{section}{\mbox{\hyperlink{class_achievements_system}{Achievements\+System}} \\*Класс \mbox{\hyperlink{class_achievements_system}{Achievements\+System}} управляет достижениями игрока и награждает их за выполнение определенных задач }{\pageref{class_achievements_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_a_i_system}{AISystem}} \\*Класс \mbox{\hyperlink{class_a_i_system}{AISystem}} управляет поведением NPC (неперсонажных персонажей) }{\pageref{class_a_i_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_animation_system}{Animation\+System}} \\*Класс \mbox{\hyperlink{class_animation_system}{Animation\+System}} управляет анимациями персонажей и объектов }{\pageref{class_animation_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_audio_manager}{Audio\+Manager}} \\*Класс \mbox{\hyperlink{class_audio_manager}{Audio\+Manager}} управляет звуками и музыкой в игре }{\pageref{class_audio_manager}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_character_system}{Character\+System}} \\*Класс \mbox{\hyperlink{class_character_system}{Character\+System}} управляет созданием и развитием персонажей }{\pageref{class_character_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_combat_system}{Combat\+System}} \\*Класс \mbox{\hyperlink{class_combat_system}{Combat\+System}} регулирует механики боя и взаимодействия во время сражений }{\pageref{class_combat_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_controller_support}{Controller\+Support}} \\*Класс \mbox{\hyperlink{class_controller_support}{Controller\+Support}} позволяет играть с использованием различных устройств ввода }{\pageref{class_controller_support}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_crafting_system}{Crafting\+System}} \\*Класс \mbox{\hyperlink{class_crafting_system}{Crafting\+System}} позволяет создавать новые предметы }{\pageref{class_crafting_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_debug_logger}{Debug\+Logger}} \\*Класс \mbox{\hyperlink{class_debug_logger}{Debug\+Logger}} предоставляет инструменты для отслеживания ошибок и оптимизации производительности }{\pageref{class_debug_logger}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_dialogue_system}{Dialogue\+System}} \\*Класс \mbox{\hyperlink{class_dialogue_system}{Dialogue\+System}} позволяет игрокам взаимодействовать с NPC через диалоговые окна }{\pageref{class_dialogue_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_difficulty_system}{Difficulty\+System}} \\*Класс \mbox{\hyperlink{class_difficulty_system}{Difficulty\+System}} позволяет настраивать уровень сложности игры }{\pageref{class_difficulty_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_effects_system}{Effects\+System}} \\*Класс \mbox{\hyperlink{class_effects_system}{Effects\+System}} управляет специальными визуальными и аудиоэффектами }{\pageref{class_effects_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_faction_system}{Faction\+System}} \\*Класс \mbox{\hyperlink{class_faction_system}{Faction\+System}} управляет отношениями между игроком и различными группировками }{\pageref{class_faction_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_game_engine}{Game\+Engine}} \\*Класс \mbox{\hyperlink{class_game_engine}{Game\+Engine}} является основой для всей архитектуры игры }{\pageref{class_game_engine}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_item_inventory}{Item\+Inventory}} \\*Класс \mbox{\hyperlink{class_item_inventory}{Item\+Inventory}} управляет предметами, доступными для игрока }{\pageref{class_item_inventory}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_localization_manager}{Localization\+Manager}} \\*Класс \mbox{\hyperlink{class_localization_manager}{Localization\+Manager}} переводит текст и аудио игры на разные языки }{\pageref{class_localization_manager}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_modding_support}{Modding\+Support}} \\*Класс \mbox{\hyperlink{class_modding_support}{Modding\+Support}} позволяет сообществу создавать и распространять собственные модификации к игре }{\pageref{class_modding_support}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_multiplayer_manager}{Multiplayer\+Manager}} \\*Класс \mbox{\hyperlink{class_multiplayer_manager}{Multiplayer\+Manager}} позволяет игрокам взаимодействовать друг с другом в онлайн-\/режиме }{\pageref{class_multiplayer_manager}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_navigation_map_system}{Navigation\+Map\+System}} \\*Класс \mbox{\hyperlink{class_navigation_map_system}{Navigation\+Map\+System}} предоставляет карты и инструменты навигации }{\pageref{class_navigation_map_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_physics_system}{Physics\+System}} \\*Класс \mbox{\hyperlink{class_physics_system}{Physics\+System}} обрабатывает физическое поведение объектов }{\pageref{class_physics_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_quest_system}{Quest\+System}} \\*Класс \mbox{\hyperlink{class_quest_system}{Quest\+System}} управляет заданиями и миссиями }{\pageref{class_quest_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_resource_manager}{Resource\+Manager}} \\*Класс \mbox{\hyperlink{class_resource_manager}{Resource\+Manager}} управляет загрузкой и выгрузкой игровых ресурсов }{\pageref{class_resource_manager}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_save_load_system}{Save\+Load\+System}} \\*Класс \mbox{\hyperlink{class_save_load_system}{Save\+Load\+System}} позволяет игроку сохранять и загружать свой прогресс }{\pageref{class_save_load_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_state_manager}{State\+Manager}} \\*Класс \mbox{\hyperlink{class_state_manager}{State\+Manager}} управляет переходами между различными состояниями игры }{\pageref{class_state_manager}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_trade_system}{Trade\+System}} \\*Класс \mbox{\hyperlink{class_trade_system}{Trade\+System}} управляет экономикой и торговлей в игре }{\pageref{class_trade_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_u_i_system}{UISystem}} \\*Класс \mbox{\hyperlink{class_u_i_system}{UISystem}} управляет элементами интерфейса и взаимодействием с пользователем }{\pageref{class_u_i_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_weather_time_system}{Weather\+Time\+System}} \\*Класс \mbox{\hyperlink{class_weather_time_system}{Weather\+Time\+System}} симулирует изменение погоды и суточные циклы }{\pageref{class_weather_time_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{class_world_builder}{World\+Builder}} \\*Класс \mbox{\hyperlink{class_world_builder}{World\+Builder}} создает и управляет игровым миром, включая различные локации }{\pageref{class_world_builder}}{}
\end{DoxyCompactList}

View File

@@ -0,0 +1,42 @@
\hypertarget{class_a_i_system}{}\doxysection{Класс AISystem}
\label{class_a_i_system}\index{AISystem@{AISystem}}
Класс \mbox{\hyperlink{class_a_i_system}{AISystem}} управляет поведением NPC (неперсонажных персонажей).
{\ttfamily \#include $<$ai\+\_\+system.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_a_i_system_a4c1e02a04a3053c073e58ad44f4d0293}{update}} (float delta\+Time)
\begin{DoxyCompactList}\small\item\em Обновляет состояние и поведение всех NPC. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_a_i_system}{AISystem}} управляет поведением NPC (неперсонажных персонажей).
\doxysubsection{Методы}
\mbox{\Hypertarget{class_a_i_system_a4c1e02a04a3053c073e58ad44f4d0293}\label{class_a_i_system_a4c1e02a04a3053c073e58ad44f4d0293}}
\index{AISystem@{AISystem}!update@{update}}
\index{update@{update}!AISystem@{AISystem}}
\doxysubsubsection{\texorpdfstring{update()}{update()}}
{\footnotesize\ttfamily void AISystem\+::update (\begin{DoxyParamCaption}\item[{float}]{delta\+Time }\end{DoxyParamCaption})}
Обновляет состояние и поведение всех NPC.
\begin{DoxyParams}{Аргументы}
{\em delta\+Time} & Время, прошедшее с предыдущего обновления, в секундах. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
ai\+\_\+system.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,62 @@
\hypertarget{class_achievements_system}{}\doxysection{Класс Achievements\+System}
\label{class_achievements_system}\index{AchievementsSystem@{AchievementsSystem}}
Класс \mbox{\hyperlink{class_achievements_system}{Achievements\+System}} управляет достижениями игрока и награждает их за выполнение определенных задач.
{\ttfamily \#include $<$achievements\+\_\+system.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_achievements_system_a48f359c15e1031f14968976d7ee6c3d2}{register\+Achievement}} ()
\begin{DoxyCompactList}\small\item\em Регистрирует новое достижение в системе. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_achievements_system_a6f3b5078470715f1f18b6d5d3ab58dfb}{check\+And\+Unlock}} ()
\begin{DoxyCompactList}\small\item\em Проверяет, выполнены ли условия достижения, и награждает игрока. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_achievements_system_a4072ea69a7bf18f87ebf71f207d58abc}\label{class_achievements_system_a4072ea69a7bf18f87ebf71f207d58abc}}
void \mbox{\hyperlink{class_achievements_system_a4072ea69a7bf18f87ebf71f207d58abc}{get\+Unlocked\+Achievements}} ()
\begin{DoxyCompactList}\small\item\em Возвращает список достигнутых игроком достижений. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_achievements_system}{Achievements\+System}} управляет достижениями игрока и награждает их за выполнение определенных задач.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_achievements_system_a6f3b5078470715f1f18b6d5d3ab58dfb}\label{class_achievements_system_a6f3b5078470715f1f18b6d5d3ab58dfb}}
\index{AchievementsSystem@{AchievementsSystem}!checkAndUnlock@{checkAndUnlock}}
\index{checkAndUnlock@{checkAndUnlock}!AchievementsSystem@{AchievementsSystem}}
\doxysubsubsection{\texorpdfstring{checkAndUnlock()}{checkAndUnlock()}}
{\footnotesize\ttfamily void Achievements\+System\+::check\+And\+Unlock (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Проверяет, выполнены ли условия достижения, и награждает игрока.
\begin{DoxyParams}{Аргументы}
{\em check\+Params} & Параметры для проверки условий достижения. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_achievements_system_a48f359c15e1031f14968976d7ee6c3d2}\label{class_achievements_system_a48f359c15e1031f14968976d7ee6c3d2}}
\index{AchievementsSystem@{AchievementsSystem}!registerAchievement@{registerAchievement}}
\index{registerAchievement@{registerAchievement}!AchievementsSystem@{AchievementsSystem}}
\doxysubsubsection{\texorpdfstring{registerAchievement()}{registerAchievement()}}
{\footnotesize\ttfamily void Achievements\+System\+::register\+Achievement (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Регистрирует новое достижение в системе.
\begin{DoxyParams}{Аргументы}
{\em achievement\+Params} & Параметры достижения для регистрации. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
achievements\+\_\+system.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,59 @@
\hypertarget{class_animation_system}{}\doxysection{Класс Animation\+System}
\label{class_animation_system}\index{AnimationSystem@{AnimationSystem}}
Класс \mbox{\hyperlink{class_animation_system}{Animation\+System}} управляет анимациями персонажей и объектов.
{\ttfamily \#include $<$animation\+\_\+system.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_animation_system_aed9fe7cf12ff8850135cc82552cfebf1}{add\+Animation}} ()
\begin{DoxyCompactList}\small\item\em Добавляет анимацию к объекту. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_animation_system_a321fbe9696b3957012ed690d8f733374}{update}} (float delta\+Time)
\begin{DoxyCompactList}\small\item\em Обновляет анимации объектов. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_animation_system}{Animation\+System}} управляет анимациями персонажей и объектов.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_animation_system_aed9fe7cf12ff8850135cc82552cfebf1}\label{class_animation_system_aed9fe7cf12ff8850135cc82552cfebf1}}
\index{AnimationSystem@{AnimationSystem}!addAnimation@{addAnimation}}
\index{addAnimation@{addAnimation}!AnimationSystem@{AnimationSystem}}
\doxysubsubsection{\texorpdfstring{addAnimation()}{addAnimation()}}
{\footnotesize\ttfamily void Animation\+System\+::add\+Animation (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Добавляет анимацию к объекту.
\begin{DoxyParams}{Аргументы}
{\em animation\+Params} & Параметры анимации для добавления. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_animation_system_a321fbe9696b3957012ed690d8f733374}\label{class_animation_system_a321fbe9696b3957012ed690d8f733374}}
\index{AnimationSystem@{AnimationSystem}!update@{update}}
\index{update@{update}!AnimationSystem@{AnimationSystem}}
\doxysubsubsection{\texorpdfstring{update()}{update()}}
{\footnotesize\ttfamily void Animation\+System\+::update (\begin{DoxyParamCaption}\item[{float}]{delta\+Time }\end{DoxyParamCaption})}
Обновляет анимации объектов.
\begin{DoxyParams}{Аргументы}
{\em delta\+Time} & Время, прошедшее с предыдущего обновления, в секундах. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
animation\+\_\+system.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,79 @@
\hypertarget{class_audio_manager}{}\doxysection{Класс Audio\+Manager}
\label{class_audio_manager}\index{AudioManager@{AudioManager}}
Класс \mbox{\hyperlink{class_audio_manager}{Audio\+Manager}} управляет звуками и музыкой в игре.
{\ttfamily \#include $<$audio\+\_\+manager.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_audio_manager_a0801d65ee762761af37d05a8b56f0206}{load\+Sound}} (const std\+::string \&path)
\begin{DoxyCompactList}\small\item\em Загружает аудио ресурс. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_audio_manager_a6c982d7c6a38dc542fd28c0b46e41fa2}{play\+Sound\+Effect}} (const std\+::string \&sound\+Name)
\begin{DoxyCompactList}\small\item\em Воспроизводит звуковой эффект. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_audio_manager_a5283042dbc1b91acb33a2287cfc5e6ef}{play\+Music}} (const std\+::string \&music\+Name)
\begin{DoxyCompactList}\small\item\em Воспроизводит музыкальную композицию. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_audio_manager_ac880de40f09c0065c10948ca138cc7be}\label{class_audio_manager_ac880de40f09c0065c10948ca138cc7be}}
void \mbox{\hyperlink{class_audio_manager_ac880de40f09c0065c10948ca138cc7be}{stop\+All\+Sounds}} ()
\begin{DoxyCompactList}\small\item\em Останавливает все звуки и музыку. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_audio_manager}{Audio\+Manager}} управляет звуками и музыкой в игре.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_audio_manager_a0801d65ee762761af37d05a8b56f0206}\label{class_audio_manager_a0801d65ee762761af37d05a8b56f0206}}
\index{AudioManager@{AudioManager}!loadSound@{loadSound}}
\index{loadSound@{loadSound}!AudioManager@{AudioManager}}
\doxysubsubsection{\texorpdfstring{loadSound()}{loadSound()}}
{\footnotesize\ttfamily void Audio\+Manager\+::load\+Sound (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{path }\end{DoxyParamCaption})}
Загружает аудио ресурс.
\begin{DoxyParams}{Аргументы}
{\em path} & Путь к аудио файлу. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_audio_manager_a5283042dbc1b91acb33a2287cfc5e6ef}\label{class_audio_manager_a5283042dbc1b91acb33a2287cfc5e6ef}}
\index{AudioManager@{AudioManager}!playMusic@{playMusic}}
\index{playMusic@{playMusic}!AudioManager@{AudioManager}}
\doxysubsubsection{\texorpdfstring{playMusic()}{playMusic()}}
{\footnotesize\ttfamily void Audio\+Manager\+::play\+Music (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{music\+Name }\end{DoxyParamCaption})}
Воспроизводит музыкальную композицию.
\begin{DoxyParams}{Аргументы}
{\em music\+Name} & Наименование музыкальной композиции. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_audio_manager_a6c982d7c6a38dc542fd28c0b46e41fa2}\label{class_audio_manager_a6c982d7c6a38dc542fd28c0b46e41fa2}}
\index{AudioManager@{AudioManager}!playSoundEffect@{playSoundEffect}}
\index{playSoundEffect@{playSoundEffect}!AudioManager@{AudioManager}}
\doxysubsubsection{\texorpdfstring{playSoundEffect()}{playSoundEffect()}}
{\footnotesize\ttfamily void Audio\+Manager\+::play\+Sound\+Effect (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{sound\+Name }\end{DoxyParamCaption})}
Воспроизводит звуковой эффект.
\begin{DoxyParams}{Аргументы}
{\em sound\+Name} & Наименование звукового эффекта. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
audio\+\_\+manager.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,78 @@
\hypertarget{class_character_system}{}\doxysection{Класс Character\+System}
\label{class_character_system}\index{CharacterSystem@{CharacterSystem}}
Класс \mbox{\hyperlink{class_character_system}{Character\+System}} управляет созданием и развитием персонажей.
{\ttfamily \#include $<$character\+\_\+system.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_character_system_a237aa4aa6669c002ddfeac51fed72e2b}{create\+Character}} ()
\begin{DoxyCompactList}\small\item\em Создает нового персонажа. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_character_system_a9b5653796d4b58191b3686034046d1d9}{update}} (float delta\+Time)
\begin{DoxyCompactList}\small\item\em Обновляет состояние и навыки персонажей. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_character_system_ac48c2ac0fda67171541e276cd93881b4}{upgrade\+Character}} (int character\+Id,)
\begin{DoxyCompactList}\small\item\em Улучшает навык или характеристику персонажа. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_character_system}{Character\+System}} управляет созданием и развитием персонажей.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_character_system_a237aa4aa6669c002ddfeac51fed72e2b}\label{class_character_system_a237aa4aa6669c002ddfeac51fed72e2b}}
\index{CharacterSystem@{CharacterSystem}!createCharacter@{createCharacter}}
\index{createCharacter@{createCharacter}!CharacterSystem@{CharacterSystem}}
\doxysubsubsection{\texorpdfstring{createCharacter()}{createCharacter()}}
{\footnotesize\ttfamily void Character\+System\+::create\+Character (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Создает нового персонажа.
\begin{DoxyParams}{Аргументы}
{\em character\+Params} & Параметры создаваемого персонажа. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_character_system_a9b5653796d4b58191b3686034046d1d9}\label{class_character_system_a9b5653796d4b58191b3686034046d1d9}}
\index{CharacterSystem@{CharacterSystem}!update@{update}}
\index{update@{update}!CharacterSystem@{CharacterSystem}}
\doxysubsubsection{\texorpdfstring{update()}{update()}}
{\footnotesize\ttfamily void Character\+System\+::update (\begin{DoxyParamCaption}\item[{float}]{delta\+Time }\end{DoxyParamCaption})}
Обновляет состояние и навыки персонажей.
\begin{DoxyParams}{Аргументы}
{\em delta\+Time} & Время, прошедшее с предыдущего обновления, в секундах. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_character_system_ac48c2ac0fda67171541e276cd93881b4}\label{class_character_system_ac48c2ac0fda67171541e276cd93881b4}}
\index{CharacterSystem@{CharacterSystem}!upgradeCharacter@{upgradeCharacter}}
\index{upgradeCharacter@{upgradeCharacter}!CharacterSystem@{CharacterSystem}}
\doxysubsubsection{\texorpdfstring{upgradeCharacter()}{upgradeCharacter()}}
{\footnotesize\ttfamily void Character\+System\+::upgrade\+Character (\begin{DoxyParamCaption}\item[{int}]{character\+Id }\end{DoxyParamCaption})}
Улучшает навык или характеристику персонажа.
\begin{DoxyParams}{Аргументы}
{\em character\+Id} & Идентификатор персонажа, которому будет выполнено улучшение. \\
\hline
{\em upgrade\+Params} & Параметры улучшения. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
character\+\_\+system.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,76 @@
\hypertarget{class_combat_system}{}\doxysection{Класс Combat\+System}
\label{class_combat_system}\index{CombatSystem@{CombatSystem}}
Класс \mbox{\hyperlink{class_combat_system}{Combat\+System}} регулирует механики боя и взаимодействия во время сражений.
{\ttfamily \#include $<$combat\+\_\+system.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_combat_system_a0ad07302c74cbece66b3b873d46dbe20}{initiate\+Combat}} ()
\begin{DoxyCompactList}\small\item\em Инициирует бой между персонажами или группами. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_combat_system_a7f53d4e02249457ff7a2859bde5f953a}{update}} (float delta\+Time)
\begin{DoxyCompactList}\small\item\em Обновляет состояние боя. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_combat_system_aed5618027fca5c1538f887ef9b21cb2d}{calculate\+Attack\+Outcome}} ()
\begin{DoxyCompactList}\small\item\em Рассчитывает исход атаки. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_combat_system}{Combat\+System}} регулирует механики боя и взаимодействия во время сражений.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_combat_system_aed5618027fca5c1538f887ef9b21cb2d}\label{class_combat_system_aed5618027fca5c1538f887ef9b21cb2d}}
\index{CombatSystem@{CombatSystem}!calculateAttackOutcome@{calculateAttackOutcome}}
\index{calculateAttackOutcome@{calculateAttackOutcome}!CombatSystem@{CombatSystem}}
\doxysubsubsection{\texorpdfstring{calculateAttackOutcome()}{calculateAttackOutcome()}}
{\footnotesize\ttfamily void Combat\+System\+::calculate\+Attack\+Outcome (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Рассчитывает исход атаки.
\begin{DoxyParams}{Аргументы}
{\em attack\+Params} & Параметры атаки. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_combat_system_a0ad07302c74cbece66b3b873d46dbe20}\label{class_combat_system_a0ad07302c74cbece66b3b873d46dbe20}}
\index{CombatSystem@{CombatSystem}!initiateCombat@{initiateCombat}}
\index{initiateCombat@{initiateCombat}!CombatSystem@{CombatSystem}}
\doxysubsubsection{\texorpdfstring{initiateCombat()}{initiateCombat()}}
{\footnotesize\ttfamily void Combat\+System\+::initiate\+Combat (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Инициирует бой между персонажами или группами.
\begin{DoxyParams}{Аргументы}
{\em participants} & Участники боя. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_combat_system_a7f53d4e02249457ff7a2859bde5f953a}\label{class_combat_system_a7f53d4e02249457ff7a2859bde5f953a}}
\index{CombatSystem@{CombatSystem}!update@{update}}
\index{update@{update}!CombatSystem@{CombatSystem}}
\doxysubsubsection{\texorpdfstring{update()}{update()}}
{\footnotesize\ttfamily void Combat\+System\+::update (\begin{DoxyParamCaption}\item[{float}]{delta\+Time }\end{DoxyParamCaption})}
Обновляет состояние боя.
\begin{DoxyParams}{Аргументы}
{\em delta\+Time} & Время, прошедшее с предыдущего обновления, в секундах. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
combat\+\_\+system.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,70 @@
\hypertarget{class_controller_support}{}\doxysection{Класс Controller\+Support}
\label{class_controller_support}\index{ControllerSupport@{ControllerSupport}}
Класс \mbox{\hyperlink{class_controller_support}{Controller\+Support}} позволяет играть с использованием различных устройств ввода.
{\ttfamily \#include $<$controller\+\_\+support.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
\mbox{\Hypertarget{class_controller_support_a66da207947b3cc8d44d0cdd96cfc1f10}\label{class_controller_support_a66da207947b3cc8d44d0cdd96cfc1f10}}
void \mbox{\hyperlink{class_controller_support_a66da207947b3cc8d44d0cdd96cfc1f10}{initialize}} ()
\begin{DoxyCompactList}\small\item\em Инициализирует поддержку контроллеров. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_controller_support_addbdc82f140e553a598efa5139a02a23}\label{class_controller_support_addbdc82f140e553a598efa5139a02a23}}
void \mbox{\hyperlink{class_controller_support_addbdc82f140e553a598efa5139a02a23}{update}} ()
\begin{DoxyCompactList}\small\item\em Проверяет подключение контроллеров и обновляет их состояние. \end{DoxyCompactList}\item
bool \mbox{\hyperlink{class_controller_support_aa8618c603255029a1ecdc0357617135d}{get\+Button\+State}} (int controller\+Id, int button\+Id)
\begin{DoxyCompactList}\small\item\em Возвращает состояние указанной кнопки на контроллере. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_controller_support_aa2098c113fb663ee7881d707c31584ca}{configure\+Button\+Mapping}} ()
\begin{DoxyCompactList}\small\item\em Конфигурирует маппинг кнопок контроллера. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_controller_support}{Controller\+Support}} позволяет играть с использованием различных устройств ввода.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_controller_support_aa2098c113fb663ee7881d707c31584ca}\label{class_controller_support_aa2098c113fb663ee7881d707c31584ca}}
\index{ControllerSupport@{ControllerSupport}!configureButtonMapping@{configureButtonMapping}}
\index{configureButtonMapping@{configureButtonMapping}!ControllerSupport@{ControllerSupport}}
\doxysubsubsection{\texorpdfstring{configureButtonMapping()}{configureButtonMapping()}}
{\footnotesize\ttfamily void Controller\+Support\+::configure\+Button\+Mapping (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Конфигурирует маппинг кнопок контроллера.
\begin{DoxyParams}{Аргументы}
{\em mapping\+Params} & Параметры маппинга кнопок. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_controller_support_aa8618c603255029a1ecdc0357617135d}\label{class_controller_support_aa8618c603255029a1ecdc0357617135d}}
\index{ControllerSupport@{ControllerSupport}!getButtonState@{getButtonState}}
\index{getButtonState@{getButtonState}!ControllerSupport@{ControllerSupport}}
\doxysubsubsection{\texorpdfstring{getButtonState()}{getButtonState()}}
{\footnotesize\ttfamily bool Controller\+Support\+::get\+Button\+State (\begin{DoxyParamCaption}\item[{int}]{controller\+Id, }\item[{int}]{button\+Id }\end{DoxyParamCaption})}
Возвращает состояние указанной кнопки на контроллере.
\begin{DoxyParams}{Аргументы}
{\em controller\+Id} & Идентификатор контроллера. \\
\hline
{\em button\+Id} & Идентификатор кнопки на контроллере. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Возвращает}
Состояние кнопки (нажата/не нажата).
\end{DoxyReturn}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
controller\+\_\+support.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,59 @@
\hypertarget{class_crafting_system}{}\doxysection{Класс Crafting\+System}
\label{class_crafting_system}\index{CraftingSystem@{CraftingSystem}}
Класс \mbox{\hyperlink{class_crafting_system}{Crafting\+System}} позволяет создавать новые предметы.
{\ttfamily \#include $<$crafting\+\_\+system.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_crafting_system_a2667d1589f5a4996dbc75dbcbf6bd93b}{add\+Crafting\+Recipe}} ()
\begin{DoxyCompactList}\small\item\em Добавляет рецепт крафтинга. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_crafting_system_abe181e151f85fdb16bc3fb91b68d8feb}{craft\+Item}} (int recipe\+Id)
\begin{DoxyCompactList}\small\item\em Крафтит предмет по рецепту. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_crafting_system}{Crafting\+System}} позволяет создавать новые предметы.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_crafting_system_a2667d1589f5a4996dbc75dbcbf6bd93b}\label{class_crafting_system_a2667d1589f5a4996dbc75dbcbf6bd93b}}
\index{CraftingSystem@{CraftingSystem}!addCraftingRecipe@{addCraftingRecipe}}
\index{addCraftingRecipe@{addCraftingRecipe}!CraftingSystem@{CraftingSystem}}
\doxysubsubsection{\texorpdfstring{addCraftingRecipe()}{addCraftingRecipe()}}
{\footnotesize\ttfamily void Crafting\+System\+::add\+Crafting\+Recipe (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Добавляет рецепт крафтинга.
\begin{DoxyParams}{Аргументы}
{\em recipe\+Params} & Параметры рецепта крафтинга. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_crafting_system_abe181e151f85fdb16bc3fb91b68d8feb}\label{class_crafting_system_abe181e151f85fdb16bc3fb91b68d8feb}}
\index{CraftingSystem@{CraftingSystem}!craftItem@{craftItem}}
\index{craftItem@{craftItem}!CraftingSystem@{CraftingSystem}}
\doxysubsubsection{\texorpdfstring{craftItem()}{craftItem()}}
{\footnotesize\ttfamily void Crafting\+System\+::craft\+Item (\begin{DoxyParamCaption}\item[{int}]{recipe\+Id }\end{DoxyParamCaption})}
Крафтит предмет по рецепту.
\begin{DoxyParams}{Аргументы}
{\em recipe\+Id} & Идентификатор рецепта крафтинга. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
crafting\+\_\+system.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,76 @@
\hypertarget{class_debug_logger}{}\doxysection{Класс Debug\+Logger}
\label{class_debug_logger}\index{DebugLogger@{DebugLogger}}
Класс \mbox{\hyperlink{class_debug_logger}{Debug\+Logger}} предоставляет инструменты для отслеживания ошибок и оптимизации производительности.
{\ttfamily \#include $<$debug\+\_\+logger.\+h$>$}
\doxysubsection*{Открытые статические члены}
\begin{DoxyCompactItemize}
\item
static void \mbox{\hyperlink{class_debug_logger_a469be679e692a7653fc036a594eb6428}{log}} (const std\+::string \&message)
\begin{DoxyCompactList}\small\item\em Записывает сообщение в лог. \end{DoxyCompactList}\item
static void \mbox{\hyperlink{class_debug_logger_ac1bcbfec9894362ce94ecd3d534fd585}{warn}} (const std\+::string \&message)
\begin{DoxyCompactList}\small\item\em Записывает предупреждение в лог. \end{DoxyCompactList}\item
static void \mbox{\hyperlink{class_debug_logger_a268e7986304aa98d8194301a08f1aeea}{error}} (const std\+::string \&message)
\begin{DoxyCompactList}\small\item\em Записывает ошибку в лог. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_debug_logger}{Debug\+Logger}} предоставляет инструменты для отслеживания ошибок и оптимизации производительности.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_debug_logger_a268e7986304aa98d8194301a08f1aeea}\label{class_debug_logger_a268e7986304aa98d8194301a08f1aeea}}
\index{DebugLogger@{DebugLogger}!error@{error}}
\index{error@{error}!DebugLogger@{DebugLogger}}
\doxysubsubsection{\texorpdfstring{error()}{error()}}
{\footnotesize\ttfamily static void Debug\+Logger\+::error (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{message }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
Записывает ошибку в лог.
\begin{DoxyParams}{Аргументы}
{\em message} & Сообщение об ошибке. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_debug_logger_a469be679e692a7653fc036a594eb6428}\label{class_debug_logger_a469be679e692a7653fc036a594eb6428}}
\index{DebugLogger@{DebugLogger}!log@{log}}
\index{log@{log}!DebugLogger@{DebugLogger}}
\doxysubsubsection{\texorpdfstring{log()}{log()}}
{\footnotesize\ttfamily static void Debug\+Logger\+::log (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{message }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
Записывает сообщение в лог.
\begin{DoxyParams}{Аргументы}
{\em message} & Сообщение для записи. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_debug_logger_ac1bcbfec9894362ce94ecd3d534fd585}\label{class_debug_logger_ac1bcbfec9894362ce94ecd3d534fd585}}
\index{DebugLogger@{DebugLogger}!warn@{warn}}
\index{warn@{warn}!DebugLogger@{DebugLogger}}
\doxysubsubsection{\texorpdfstring{warn()}{warn()}}
{\footnotesize\ttfamily static void Debug\+Logger\+::warn (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{message }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
Записывает предупреждение в лог.
\begin{DoxyParams}{Аргументы}
{\em message} & Сообщение предупреждения. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
debug\+\_\+logger.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,62 @@
\hypertarget{class_dialogue_system}{}\doxysection{Класс Dialogue\+System}
\label{class_dialogue_system}\index{DialogueSystem@{DialogueSystem}}
Класс \mbox{\hyperlink{class_dialogue_system}{Dialogue\+System}} позволяет игрокам взаимодействовать с NPC через диалоговые окна.
{\ttfamily \#include $<$dialogue\+\_\+system.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_dialogue_system_a3d6202c96351d80f754c7543ce11858f}{start\+Dialogue}} (int npc\+Id)
\begin{DoxyCompactList}\small\item\em Начинает диалог с NPC. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_dialogue_system_a9a59df0d39db84841e7f2e7e96b2c9db}{process\+Dialogue\+Choice}} (int choice\+Id)
\begin{DoxyCompactList}\small\item\em Обрабатывает выбор игрока в диалоге. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_dialogue_system_a190168bfb39e374dcf112636bf9a8de1}\label{class_dialogue_system_a190168bfb39e374dcf112636bf9a8de1}}
void \mbox{\hyperlink{class_dialogue_system_a190168bfb39e374dcf112636bf9a8de1}{end\+Dialogue}} ()
\begin{DoxyCompactList}\small\item\em Завершает диалог. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_dialogue_system}{Dialogue\+System}} позволяет игрокам взаимодействовать с NPC через диалоговые окна.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_dialogue_system_a9a59df0d39db84841e7f2e7e96b2c9db}\label{class_dialogue_system_a9a59df0d39db84841e7f2e7e96b2c9db}}
\index{DialogueSystem@{DialogueSystem}!processDialogueChoice@{processDialogueChoice}}
\index{processDialogueChoice@{processDialogueChoice}!DialogueSystem@{DialogueSystem}}
\doxysubsubsection{\texorpdfstring{processDialogueChoice()}{processDialogueChoice()}}
{\footnotesize\ttfamily void Dialogue\+System\+::process\+Dialogue\+Choice (\begin{DoxyParamCaption}\item[{int}]{choice\+Id }\end{DoxyParamCaption})}
Обрабатывает выбор игрока в диалоге.
\begin{DoxyParams}{Аргументы}
{\em choice\+Id} & Идентификатор выбранного варианта диалога. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_dialogue_system_a3d6202c96351d80f754c7543ce11858f}\label{class_dialogue_system_a3d6202c96351d80f754c7543ce11858f}}
\index{DialogueSystem@{DialogueSystem}!startDialogue@{startDialogue}}
\index{startDialogue@{startDialogue}!DialogueSystem@{DialogueSystem}}
\doxysubsubsection{\texorpdfstring{startDialogue()}{startDialogue()}}
{\footnotesize\ttfamily void Dialogue\+System\+::start\+Dialogue (\begin{DoxyParamCaption}\item[{int}]{npc\+Id }\end{DoxyParamCaption})}
Начинает диалог с NPC.
\begin{DoxyParams}{Аргументы}
{\em npc\+Id} & Идентификатор NPC, с которым начинается диалог. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
dialogue\+\_\+system.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,60 @@
\hypertarget{class_difficulty_system}{}\doxysection{Класс Difficulty\+System}
\label{class_difficulty_system}\index{DifficultySystem@{DifficultySystem}}
Класс \mbox{\hyperlink{class_difficulty_system}{Difficulty\+System}} позволяет настраивать уровень сложности игры.
{\ttfamily \#include $<$difficulty\+\_\+system.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_difficulty_system_a470f08dcb4e134df604c8779e0cf8e28}{set\+Difficulty\+Level}} ()
\begin{DoxyCompactList}\small\item\em Устанавливает уровень сложности. \end{DoxyCompactList}\item
int \mbox{\hyperlink{class_difficulty_system_a89f6e4b8e206a20096acf6aea2564e74}{get\+Difficulty\+Level}} ()
\begin{DoxyCompactList}\small\item\em Получает текущий уровень сложности. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_difficulty_system_a477026ad959fa4f5ed6cb697bdd87767}\label{class_difficulty_system_a477026ad959fa4f5ed6cb697bdd87767}}
void \mbox{\hyperlink{class_difficulty_system_a477026ad959fa4f5ed6cb697bdd87767}{adjust\+Gameplay\+Parameters}} ()
\begin{DoxyCompactList}\small\item\em Адаптирует игровые параметры к выбранному уровню сложности. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_difficulty_system}{Difficulty\+System}} позволяет настраивать уровень сложности игры.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_difficulty_system_a89f6e4b8e206a20096acf6aea2564e74}\label{class_difficulty_system_a89f6e4b8e206a20096acf6aea2564e74}}
\index{DifficultySystem@{DifficultySystem}!getDifficultyLevel@{getDifficultyLevel}}
\index{getDifficultyLevel@{getDifficultyLevel}!DifficultySystem@{DifficultySystem}}
\doxysubsubsection{\texorpdfstring{getDifficultyLevel()}{getDifficultyLevel()}}
{\footnotesize\ttfamily int Difficulty\+System\+::get\+Difficulty\+Level (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Получает текущий уровень сложности.
\begin{DoxyReturn}{Возвращает}
Текущий уровень сложности.
\end{DoxyReturn}
\mbox{\Hypertarget{class_difficulty_system_a470f08dcb4e134df604c8779e0cf8e28}\label{class_difficulty_system_a470f08dcb4e134df604c8779e0cf8e28}}
\index{DifficultySystem@{DifficultySystem}!setDifficultyLevel@{setDifficultyLevel}}
\index{setDifficultyLevel@{setDifficultyLevel}!DifficultySystem@{DifficultySystem}}
\doxysubsubsection{\texorpdfstring{setDifficultyLevel()}{setDifficultyLevel()}}
{\footnotesize\ttfamily void Difficulty\+System\+::set\+Difficulty\+Level (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Устанавливает уровень сложности.
\begin{DoxyParams}{Аргументы}
{\em difficulty\+Level} & Уровень сложности, который необходимо установить. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
difficulty\+\_\+system.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,93 @@
\hypertarget{class_effects_system}{}\doxysection{Класс Effects\+System}
\label{class_effects_system}\index{EffectsSystem@{EffectsSystem}}
Класс \mbox{\hyperlink{class_effects_system}{Effects\+System}} управляет специальными визуальными и аудиоэффектами.
{\ttfamily \#include $<$effects\+\_\+system.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_effects_system_acdd7a7d4639fbfdc7663fb05aa632afd}{add\+Effect}} ()
\begin{DoxyCompactList}\small\item\em Добавляет новый эффект. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_effects_system_a08e38061c38bff563c2f36583637d435}{play\+Effect}} (int effect\+Id)
\begin{DoxyCompactList}\small\item\em Воспроизводит эффект. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_effects_system_a4af4d4380dd793d5ebbdd4ef381b226c}{stop\+Effect}} (int effect\+Id)
\begin{DoxyCompactList}\small\item\em Останавливает эффект. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_effects_system_a8117947b39f05afb8ff0fbbcd3fff7d9}{update}} (float delta\+Time)
\begin{DoxyCompactList}\small\item\em Обновляет активные эффекты. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_effects_system}{Effects\+System}} управляет специальными визуальными и аудиоэффектами.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_effects_system_acdd7a7d4639fbfdc7663fb05aa632afd}\label{class_effects_system_acdd7a7d4639fbfdc7663fb05aa632afd}}
\index{EffectsSystem@{EffectsSystem}!addEffect@{addEffect}}
\index{addEffect@{addEffect}!EffectsSystem@{EffectsSystem}}
\doxysubsubsection{\texorpdfstring{addEffect()}{addEffect()}}
{\footnotesize\ttfamily void Effects\+System\+::add\+Effect (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Добавляет новый эффект.
\begin{DoxyParams}{Аргументы}
{\em effect\+Params} & Параметры добавляемого эффекта. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_effects_system_a08e38061c38bff563c2f36583637d435}\label{class_effects_system_a08e38061c38bff563c2f36583637d435}}
\index{EffectsSystem@{EffectsSystem}!playEffect@{playEffect}}
\index{playEffect@{playEffect}!EffectsSystem@{EffectsSystem}}
\doxysubsubsection{\texorpdfstring{playEffect()}{playEffect()}}
{\footnotesize\ttfamily void Effects\+System\+::play\+Effect (\begin{DoxyParamCaption}\item[{int}]{effect\+Id }\end{DoxyParamCaption})}
Воспроизводит эффект.
\begin{DoxyParams}{Аргументы}
{\em effect\+Id} & Идентификатор воспроизводимого эффекта. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_effects_system_a4af4d4380dd793d5ebbdd4ef381b226c}\label{class_effects_system_a4af4d4380dd793d5ebbdd4ef381b226c}}
\index{EffectsSystem@{EffectsSystem}!stopEffect@{stopEffect}}
\index{stopEffect@{stopEffect}!EffectsSystem@{EffectsSystem}}
\doxysubsubsection{\texorpdfstring{stopEffect()}{stopEffect()}}
{\footnotesize\ttfamily void Effects\+System\+::stop\+Effect (\begin{DoxyParamCaption}\item[{int}]{effect\+Id }\end{DoxyParamCaption})}
Останавливает эффект.
\begin{DoxyParams}{Аргументы}
{\em effect\+Id} & Идентификатор останавливаемого эффекта. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_effects_system_a8117947b39f05afb8ff0fbbcd3fff7d9}\label{class_effects_system_a8117947b39f05afb8ff0fbbcd3fff7d9}}
\index{EffectsSystem@{EffectsSystem}!update@{update}}
\index{update@{update}!EffectsSystem@{EffectsSystem}}
\doxysubsubsection{\texorpdfstring{update()}{update()}}
{\footnotesize\ttfamily void Effects\+System\+::update (\begin{DoxyParamCaption}\item[{float}]{delta\+Time }\end{DoxyParamCaption})}
Обновляет активные эффекты.
\begin{DoxyParams}{Аргументы}
{\em delta\+Time} & Время, прошедшее с предыдущего обновления, в секундах. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
effects\+\_\+system.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,64 @@
\hypertarget{class_faction_system}{}\doxysection{Класс Faction\+System}
\label{class_faction_system}\index{FactionSystem@{FactionSystem}}
Класс \mbox{\hyperlink{class_faction_system}{Faction\+System}} управляет отношениями между игроком и различными группировками.
{\ttfamily \#include $<$faction\+\_\+system.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_faction_system_a7aed2a5e758bfcb8603a2ab96925b12a}{change\+Reputation}} (int faction\+Id, int reputation\+Delta)
\begin{DoxyCompactList}\small\item\em Изменяет репутацию игрока в фракции. \end{DoxyCompactList}\item
int \mbox{\hyperlink{class_faction_system_a79ebe6b293e934e1b2c69d03e0c5a5b7}{get\+Reputation}} (int faction\+Id)
\begin{DoxyCompactList}\small\item\em Проверяет отношение фракции к игроку. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_faction_system}{Faction\+System}} управляет отношениями между игроком и различными группировками.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_faction_system_a7aed2a5e758bfcb8603a2ab96925b12a}\label{class_faction_system_a7aed2a5e758bfcb8603a2ab96925b12a}}
\index{FactionSystem@{FactionSystem}!changeReputation@{changeReputation}}
\index{changeReputation@{changeReputation}!FactionSystem@{FactionSystem}}
\doxysubsubsection{\texorpdfstring{changeReputation()}{changeReputation()}}
{\footnotesize\ttfamily void Faction\+System\+::change\+Reputation (\begin{DoxyParamCaption}\item[{int}]{faction\+Id, }\item[{int}]{reputation\+Delta }\end{DoxyParamCaption})}
Изменяет репутацию игрока в фракции.
\begin{DoxyParams}{Аргументы}
{\em faction\+Id} & Идентификатор фракции. \\
\hline
{\em reputation\+Delta} & Изменение репутации игрока в указанной фракции. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_faction_system_a79ebe6b293e934e1b2c69d03e0c5a5b7}\label{class_faction_system_a79ebe6b293e934e1b2c69d03e0c5a5b7}}
\index{FactionSystem@{FactionSystem}!getReputation@{getReputation}}
\index{getReputation@{getReputation}!FactionSystem@{FactionSystem}}
\doxysubsubsection{\texorpdfstring{getReputation()}{getReputation()}}
{\footnotesize\ttfamily int Faction\+System\+::get\+Reputation (\begin{DoxyParamCaption}\item[{int}]{faction\+Id }\end{DoxyParamCaption})}
Проверяет отношение фракции к игроку.
\begin{DoxyParams}{Аргументы}
{\em faction\+Id} & Идентификатор фракции. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Возвращает}
Текущая репутация игрока в указанной фракции.
\end{DoxyReturn}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
faction\+\_\+system.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,57 @@
\hypertarget{class_game_engine}{}\doxysection{Класс Game\+Engine}
\label{class_game_engine}\index{GameEngine@{GameEngine}}
Класс \mbox{\hyperlink{class_game_engine}{Game\+Engine}} является основой для всей архитектуры игры.
{\ttfamily \#include $<$game\+\_\+engine.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
\mbox{\Hypertarget{class_game_engine_af52f9b4cf1d9b2694eeb0aa2ea77de2f}\label{class_game_engine_af52f9b4cf1d9b2694eeb0aa2ea77de2f}}
void \mbox{\hyperlink{class_game_engine_af52f9b4cf1d9b2694eeb0aa2ea77de2f}{initialize}} ()
\begin{DoxyCompactList}\small\item\em Инициализирует игровой движок и все его подсистемы. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_game_engine_ab01970da2c68fefbf48b98c59d5627ae}\label{class_game_engine_ab01970da2c68fefbf48b98c59d5627ae}}
void \mbox{\hyperlink{class_game_engine_ab01970da2c68fefbf48b98c59d5627ae}{run}} ()
\begin{DoxyCompactList}\small\item\em Запускает основной игровой цикл. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_game_engine_aba20f4cd8d357c40ef763b17ab407918}\label{class_game_engine_aba20f4cd8d357c40ef763b17ab407918}}
void \mbox{\hyperlink{class_game_engine_aba20f4cd8d357c40ef763b17ab407918}{shutdown}} ()
\begin{DoxyCompactList}\small\item\em Останавливает игру и освобождает ресурсы. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Закрытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_game_engine_aeb8df057dde6e18da6d2dc3e468afc8b}{update}} (float delta\+Time)
\begin{DoxyCompactList}\small\item\em Обновляет все подсистемы (физика, анимация, AI и т.\+д.). \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_game_engine_a267bf9164ba09e32b7a24ba4afb527d4}\label{class_game_engine_a267bf9164ba09e32b7a24ba4afb527d4}}
void \mbox{\hyperlink{class_game_engine_a267bf9164ba09e32b7a24ba4afb527d4}{render}} ()
\begin{DoxyCompactList}\small\item\em Рендерит текущее состояние игры. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_game_engine}{Game\+Engine}} является основой для всей архитектуры игры.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_game_engine_aeb8df057dde6e18da6d2dc3e468afc8b}\label{class_game_engine_aeb8df057dde6e18da6d2dc3e468afc8b}}
\index{GameEngine@{GameEngine}!update@{update}}
\index{update@{update}!GameEngine@{GameEngine}}
\doxysubsubsection{\texorpdfstring{update()}{update()}}
{\footnotesize\ttfamily void Game\+Engine\+::update (\begin{DoxyParamCaption}\item[{float}]{delta\+Time }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
Обновляет все подсистемы (физика, анимация, AI и т.\+д.).
\begin{DoxyParams}{Аргументы}
{\em delta\+Time} & Время, прошедшее с предыдущего обновления, в секундах. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
game\+\_\+engine.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,76 @@
\hypertarget{class_item_inventory}{}\doxysection{Класс Item\+Inventory}
\label{class_item_inventory}\index{ItemInventory@{ItemInventory}}
Класс \mbox{\hyperlink{class_item_inventory}{Item\+Inventory}} управляет предметами, доступными для игрока.
{\ttfamily \#include $<$item\+\_\+inventory.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_item_inventory_a33e49c32a8761ae707da8b7b1875acce}{add\+Item}} ()
\begin{DoxyCompactList}\small\item\em Добавляет предмет в инвентарь. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_item_inventory_a401e0ab07c2abe546edacda837a44c2b}{remove\+Item}} (int item\+Id)
\begin{DoxyCompactList}\small\item\em Удаляет предмет из инвентаря. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_item_inventory_a2c19e0eb0e6bd5b661540c0dd75efc91}{use\+Item}} (int item\+Id)
\begin{DoxyCompactList}\small\item\em Использует предмет. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_item_inventory}{Item\+Inventory}} управляет предметами, доступными для игрока.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_item_inventory_a33e49c32a8761ae707da8b7b1875acce}\label{class_item_inventory_a33e49c32a8761ae707da8b7b1875acce}}
\index{ItemInventory@{ItemInventory}!addItem@{addItem}}
\index{addItem@{addItem}!ItemInventory@{ItemInventory}}
\doxysubsubsection{\texorpdfstring{addItem()}{addItem()}}
{\footnotesize\ttfamily void Item\+Inventory\+::add\+Item (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Добавляет предмет в инвентарь.
\begin{DoxyParams}{Аргументы}
{\em item\+Params} & Параметры добавляемого предмета. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_item_inventory_a401e0ab07c2abe546edacda837a44c2b}\label{class_item_inventory_a401e0ab07c2abe546edacda837a44c2b}}
\index{ItemInventory@{ItemInventory}!removeItem@{removeItem}}
\index{removeItem@{removeItem}!ItemInventory@{ItemInventory}}
\doxysubsubsection{\texorpdfstring{removeItem()}{removeItem()}}
{\footnotesize\ttfamily void Item\+Inventory\+::remove\+Item (\begin{DoxyParamCaption}\item[{int}]{item\+Id }\end{DoxyParamCaption})}
Удаляет предмет из инвентаря.
\begin{DoxyParams}{Аргументы}
{\em item\+Id} & Идентификатор предмета для удаления. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_item_inventory_a2c19e0eb0e6bd5b661540c0dd75efc91}\label{class_item_inventory_a2c19e0eb0e6bd5b661540c0dd75efc91}}
\index{ItemInventory@{ItemInventory}!useItem@{useItem}}
\index{useItem@{useItem}!ItemInventory@{ItemInventory}}
\doxysubsubsection{\texorpdfstring{useItem()}{useItem()}}
{\footnotesize\ttfamily void Item\+Inventory\+::use\+Item (\begin{DoxyParamCaption}\item[{int}]{item\+Id }\end{DoxyParamCaption})}
Использует предмет.
\begin{DoxyParams}{Аргументы}
{\em item\+Id} & Идентификатор предмета для использования. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
item\+\_\+inventory.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,79 @@
\hypertarget{class_localization_manager}{}\doxysection{Класс Localization\+Manager}
\label{class_localization_manager}\index{LocalizationManager@{LocalizationManager}}
Класс \mbox{\hyperlink{class_localization_manager}{Localization\+Manager}} переводит текст и аудио игры на разные языки.
{\ttfamily \#include $<$localization\+\_\+manager.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_localization_manager_abff19c89d4c43d29fb5c48d7d1c549ff}{load\+Language\+Pack}} (const std\+::string \&language\+Code)
\begin{DoxyCompactList}\small\item\em Загружает языковой пакет. \end{DoxyCompactList}\item
std\+::string \mbox{\hyperlink{class_localization_manager_a6dd0b9948e2ae4947fb08d9165e3dc59}{get\+String}} (const std\+::string \&key)
\begin{DoxyCompactList}\small\item\em Получает переведенную строку по ключу. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_localization_manager_a72afe1b0d03d1385a83c63aa39ff03e8}{set\+Current\+Language}} (const std\+::string \&language\+Code)
\begin{DoxyCompactList}\small\item\em Устанавливает текущий язык интерфейса. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_localization_manager}{Localization\+Manager}} переводит текст и аудио игры на разные языки.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_localization_manager_a6dd0b9948e2ae4947fb08d9165e3dc59}\label{class_localization_manager_a6dd0b9948e2ae4947fb08d9165e3dc59}}
\index{LocalizationManager@{LocalizationManager}!getString@{getString}}
\index{getString@{getString}!LocalizationManager@{LocalizationManager}}
\doxysubsubsection{\texorpdfstring{getString()}{getString()}}
{\footnotesize\ttfamily std\+::string Localization\+Manager\+::get\+String (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{key }\end{DoxyParamCaption})}
Получает переведенную строку по ключу.
\begin{DoxyParams}{Аргументы}
{\em key} & Ключ строки для перевода. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Возвращает}
Переведенная строка.
\end{DoxyReturn}
\mbox{\Hypertarget{class_localization_manager_abff19c89d4c43d29fb5c48d7d1c549ff}\label{class_localization_manager_abff19c89d4c43d29fb5c48d7d1c549ff}}
\index{LocalizationManager@{LocalizationManager}!loadLanguagePack@{loadLanguagePack}}
\index{loadLanguagePack@{loadLanguagePack}!LocalizationManager@{LocalizationManager}}
\doxysubsubsection{\texorpdfstring{loadLanguagePack()}{loadLanguagePack()}}
{\footnotesize\ttfamily void Localization\+Manager\+::load\+Language\+Pack (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{language\+Code }\end{DoxyParamCaption})}
Загружает языковой пакет.
\begin{DoxyParams}{Аргументы}
{\em language\+Code} & Код языка для загрузки. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_localization_manager_a72afe1b0d03d1385a83c63aa39ff03e8}\label{class_localization_manager_a72afe1b0d03d1385a83c63aa39ff03e8}}
\index{LocalizationManager@{LocalizationManager}!setCurrentLanguage@{setCurrentLanguage}}
\index{setCurrentLanguage@{setCurrentLanguage}!LocalizationManager@{LocalizationManager}}
\doxysubsubsection{\texorpdfstring{setCurrentLanguage()}{setCurrentLanguage()}}
{\footnotesize\ttfamily void Localization\+Manager\+::set\+Current\+Language (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{language\+Code }\end{DoxyParamCaption})}
Устанавливает текущий язык интерфейса.
\begin{DoxyParams}{Аргументы}
{\em language\+Code} & Код языка интерфейса. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
localization\+\_\+manager.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,50 @@
\hypertarget{class_modding_support}{}\doxysection{Класс Modding\+Support}
\label{class_modding_support}\index{ModdingSupport@{ModdingSupport}}
Класс \mbox{\hyperlink{class_modding_support}{Modding\+Support}} позволяет сообществу создавать и распространять собственные модификации к игре.
{\ttfamily \#include $<$modding\+\_\+support.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
\mbox{\Hypertarget{class_modding_support_a8b1260ab6878f5de6b3acb059eda23c6}\label{class_modding_support_a8b1260ab6878f5de6b3acb059eda23c6}}
void \mbox{\hyperlink{class_modding_support_a8b1260ab6878f5de6b3acb059eda23c6}{load\+Mods}} ()
\begin{DoxyCompactList}\small\item\em Загружает модификации. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_modding_support_add8a0cd71afd73a1c4727b3f44d9849b}{toggle\+Mod}} (const std\+::string \&mod\+Id, bool enable)
\begin{DoxyCompactList}\small\item\em Включает или отключает модификацию. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_modding_support_a55cb6cd432b6f5aa64fac9ac3846a8f2}\label{class_modding_support_a55cb6cd432b6f5aa64fac9ac3846a8f2}}
void \mbox{\hyperlink{class_modding_support_a55cb6cd432b6f5aa64fac9ac3846a8f2}{provide\+Modding\+API}} ()
\begin{DoxyCompactList}\small\item\em Предоставляет интерфейс для модификаций для взаимодействия с игровым движком. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_modding_support}{Modding\+Support}} позволяет сообществу создавать и распространять собственные модификации к игре.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_modding_support_add8a0cd71afd73a1c4727b3f44d9849b}\label{class_modding_support_add8a0cd71afd73a1c4727b3f44d9849b}}
\index{ModdingSupport@{ModdingSupport}!toggleMod@{toggleMod}}
\index{toggleMod@{toggleMod}!ModdingSupport@{ModdingSupport}}
\doxysubsubsection{\texorpdfstring{toggleMod()}{toggleMod()}}
{\footnotesize\ttfamily void Modding\+Support\+::toggle\+Mod (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{mod\+Id, }\item[{bool}]{enable }\end{DoxyParamCaption})}
Включает или отключает модификацию.
\begin{DoxyParams}{Аргументы}
{\em mod\+Id} & Идентификатор модификации. \\
\hline
{\em enable} & Флаг, указывающий, следует ли включить модификацию. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
modding\+\_\+support.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,128 @@
\hypertarget{class_multiplayer_manager}{}\doxysection{Класс Multiplayer\+Manager}
\label{class_multiplayer_manager}\index{MultiplayerManager@{MultiplayerManager}}
Класс \mbox{\hyperlink{class_multiplayer_manager}{Multiplayer\+Manager}} позволяет игрокам взаимодействовать друг с другом в онлайн-\/режиме.
{\ttfamily \#include $<$multiplayer\+\_\+manager.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
\mbox{\Hypertarget{class_multiplayer_manager_a7e748fa6ce2900814ccd47dfd5c243b6}\label{class_multiplayer_manager_a7e748fa6ce2900814ccd47dfd5c243b6}}
void \mbox{\hyperlink{class_multiplayer_manager_a7e748fa6ce2900814ccd47dfd5c243b6}{initialize\+Network}} ()
\begin{DoxyCompactList}\small\item\em Инициализирует сетевую инфраструктуру для мультиплеера. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_multiplayer_manager_a48d2617d5398f6e55a68e38c1fb37a8b}{create\+Session}} ()
\begin{DoxyCompactList}\small\item\em Создает новую мультиплеерную сессию. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_multiplayer_manager_a7b6261976a4ad3c2de89b8db964959f7}{join\+Session}} ()
\begin{DoxyCompactList}\small\item\em Присоединяется к существующей мультиплеерной сессии. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_multiplayer_manager_a8713ca0191b7261126272dafca29f2cf}\label{class_multiplayer_manager_a8713ca0191b7261126272dafca29f2cf}}
void \mbox{\hyperlink{class_multiplayer_manager_a8713ca0191b7261126272dafca29f2cf}{update\+Network\+Events}} ()
\begin{DoxyCompactList}\small\item\em Обрабатывает события сети и обновляет состояние мультиплеера. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_multiplayer_manager_aa484c5d22767eab88a7af456ac6a099f}{send\+Data}} ()
\begin{DoxyCompactList}\small\item\em Отправляет данные игрока на сервер или другим игрокам. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_multiplayer_manager_a11316b07e85272b4e78b5aa54a4780d5}\label{class_multiplayer_manager_a11316b07e85272b4e78b5aa54a4780d5}}
void \mbox{\hyperlink{class_multiplayer_manager_a11316b07e85272b4e78b5aa54a4780d5}{receive\+Data}} ()
\begin{DoxyCompactList}\small\item\em Получает данные от сервера или других игроков. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_multiplayer_manager_aaa962fd408388cbeb886be26c765926d}\label{class_multiplayer_manager_aaa962fd408388cbeb886be26c765926d}}
void \mbox{\hyperlink{class_multiplayer_manager_aaa962fd408388cbeb886be26c765926d}{close\+Session}} ()
\begin{DoxyCompactList}\small\item\em Завершает сессию и отключается от мультиплеера. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Закрытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_multiplayer_manager_ab79c879bd64db377585050b20ae4c77f}{handle\+Player\+Join}} ()
\begin{DoxyCompactList}\small\item\em Обрабатывает подключение нового игрока. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_multiplayer_manager_a4284fd956b3636f15277f53c83ba712a}{handle\+Player\+Leave}} ()
\begin{DoxyCompactList}\small\item\em Обрабатывает выход игрока из сессии. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_multiplayer_manager_aac68b4eda8b76435634e85ba150c071a}\label{class_multiplayer_manager_aac68b4eda8b76435634e85ba150c071a}}
void \mbox{\hyperlink{class_multiplayer_manager_aac68b4eda8b76435634e85ba150c071a}{synchronize\+Game\+State}} ()
\begin{DoxyCompactList}\small\item\em Синхронизирует состояние игры между всеми участниками. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_multiplayer_manager}{Multiplayer\+Manager}} позволяет игрокам взаимодействовать друг с другом в онлайн-\/режиме.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_multiplayer_manager_a48d2617d5398f6e55a68e38c1fb37a8b}\label{class_multiplayer_manager_a48d2617d5398f6e55a68e38c1fb37a8b}}
\index{MultiplayerManager@{MultiplayerManager}!createSession@{createSession}}
\index{createSession@{createSession}!MultiplayerManager@{MultiplayerManager}}
\doxysubsubsection{\texorpdfstring{createSession()}{createSession()}}
{\footnotesize\ttfamily void Multiplayer\+Manager\+::create\+Session (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Создает новую мультиплеерную сессию.
\begin{DoxyParams}{Аргументы}
{\em session\+Params} & Параметры новой сессии. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_multiplayer_manager_ab79c879bd64db377585050b20ae4c77f}\label{class_multiplayer_manager_ab79c879bd64db377585050b20ae4c77f}}
\index{MultiplayerManager@{MultiplayerManager}!handlePlayerJoin@{handlePlayerJoin}}
\index{handlePlayerJoin@{handlePlayerJoin}!MultiplayerManager@{MultiplayerManager}}
\doxysubsubsection{\texorpdfstring{handlePlayerJoin()}{handlePlayerJoin()}}
{\footnotesize\ttfamily void Multiplayer\+Manager\+::handle\+Player\+Join (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
Обрабатывает подключение нового игрока.
\begin{DoxyParams}{Аргументы}
{\em player\+Data} & Данные о новом подключившемся игроке. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_multiplayer_manager_a4284fd956b3636f15277f53c83ba712a}\label{class_multiplayer_manager_a4284fd956b3636f15277f53c83ba712a}}
\index{MultiplayerManager@{MultiplayerManager}!handlePlayerLeave@{handlePlayerLeave}}
\index{handlePlayerLeave@{handlePlayerLeave}!MultiplayerManager@{MultiplayerManager}}
\doxysubsubsection{\texorpdfstring{handlePlayerLeave()}{handlePlayerLeave()}}
{\footnotesize\ttfamily void Multiplayer\+Manager\+::handle\+Player\+Leave (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
Обрабатывает выход игрока из сессии.
\begin{DoxyParams}{Аргументы}
{\em player\+Id} & Идентификатор игрока, который вышел из сессии. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_multiplayer_manager_a7b6261976a4ad3c2de89b8db964959f7}\label{class_multiplayer_manager_a7b6261976a4ad3c2de89b8db964959f7}}
\index{MultiplayerManager@{MultiplayerManager}!joinSession@{joinSession}}
\index{joinSession@{joinSession}!MultiplayerManager@{MultiplayerManager}}
\doxysubsubsection{\texorpdfstring{joinSession()}{joinSession()}}
{\footnotesize\ttfamily void Multiplayer\+Manager\+::join\+Session (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Присоединяется к существующей мультиплеерной сессии.
\begin{DoxyParams}{Аргументы}
{\em session\+Id} & Идентификатор сессии, к которой присоединяется игрок. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_multiplayer_manager_aa484c5d22767eab88a7af456ac6a099f}\label{class_multiplayer_manager_aa484c5d22767eab88a7af456ac6a099f}}
\index{MultiplayerManager@{MultiplayerManager}!sendData@{sendData}}
\index{sendData@{sendData}!MultiplayerManager@{MultiplayerManager}}
\doxysubsubsection{\texorpdfstring{sendData()}{sendData()}}
{\footnotesize\ttfamily void Multiplayer\+Manager\+::send\+Data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Отправляет данные игрока на сервер или другим игрокам.
\begin{DoxyParams}{Аргументы}
{\em data} & Данные для отправки. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
multiplayer\+\_\+manager.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,78 @@
\hypertarget{class_navigation_map_system}{}\doxysection{Класс Navigation\+Map\+System}
\label{class_navigation_map_system}\index{NavigationMapSystem@{NavigationMapSystem}}
Класс \mbox{\hyperlink{class_navigation_map_system}{Navigation\+Map\+System}} предоставляет карты и инструменты навигации.
{\ttfamily \#include $<$navigation\+\_\+map\+\_\+system.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_navigation_map_system_a5a02c1008f6da11ecf9f70dac8213549}{create\+Or\+Update\+Map}} ()
\begin{DoxyCompactList}\small\item\em Создает карту мира или обновляет существующую. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_navigation_map_system_adb4180d51d2f7a69c15ebe3de788744e}{find\+Path}} ()
\begin{DoxyCompactList}\small\item\em Позволяет получить маршрут от одной точки до другой. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_navigation_map_system_aeacdf0fc20852877a74632b5fb2128ba}{display\+Map\+Section}} ()
\begin{DoxyCompactList}\small\item\em Отображает карту или часть карты. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_navigation_map_system}{Navigation\+Map\+System}} предоставляет карты и инструменты навигации.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_navigation_map_system_a5a02c1008f6da11ecf9f70dac8213549}\label{class_navigation_map_system_a5a02c1008f6da11ecf9f70dac8213549}}
\index{NavigationMapSystem@{NavigationMapSystem}!createOrUpdateMap@{createOrUpdateMap}}
\index{createOrUpdateMap@{createOrUpdateMap}!NavigationMapSystem@{NavigationMapSystem}}
\doxysubsubsection{\texorpdfstring{createOrUpdateMap()}{createOrUpdateMap()}}
{\footnotesize\ttfamily void Navigation\+Map\+System\+::create\+Or\+Update\+Map (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Создает карту мира или обновляет существующую.
\begin{DoxyParams}{Аргументы}
{\em world\+Params} & Параметры мира для создания или обновления карты. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_navigation_map_system_aeacdf0fc20852877a74632b5fb2128ba}\label{class_navigation_map_system_aeacdf0fc20852877a74632b5fb2128ba}}
\index{NavigationMapSystem@{NavigationMapSystem}!displayMapSection@{displayMapSection}}
\index{displayMapSection@{displayMapSection}!NavigationMapSystem@{NavigationMapSystem}}
\doxysubsubsection{\texorpdfstring{displayMapSection()}{displayMapSection()}}
{\footnotesize\ttfamily void Navigation\+Map\+System\+::display\+Map\+Section (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Отображает карту или часть карты.
\begin{DoxyParams}{Аргументы}
{\em display\+Params} & Параметры отображения карты. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_navigation_map_system_adb4180d51d2f7a69c15ebe3de788744e}\label{class_navigation_map_system_adb4180d51d2f7a69c15ebe3de788744e}}
\index{NavigationMapSystem@{NavigationMapSystem}!findPath@{findPath}}
\index{findPath@{findPath}!NavigationMapSystem@{NavigationMapSystem}}
\doxysubsubsection{\texorpdfstring{findPath()}{findPath()}}
{\footnotesize\ttfamily void Navigation\+Map\+System\+::find\+Path (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Позволяет получить маршрут от одной точки до другой.
\begin{DoxyParams}{Аргументы}
{\em start\+Point} & Начальная точка маршрута. \\
\hline
{\em end\+Point} & Конечная точка маршрута. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
navigation\+\_\+map\+\_\+system.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,48 @@
\hypertarget{class_physics_system}{}\doxysection{Класс Physics\+System}
\label{class_physics_system}\index{PhysicsSystem@{PhysicsSystem}}
Класс \mbox{\hyperlink{class_physics_system}{Physics\+System}} обрабатывает физическое поведение объектов.
{\ttfamily \#include $<$physics\+\_\+system.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
\mbox{\Hypertarget{class_physics_system_a383481896f30a9e3b4a0910bd7366317}\label{class_physics_system_a383481896f30a9e3b4a0910bd7366317}}
void \mbox{\hyperlink{class_physics_system_a383481896f30a9e3b4a0910bd7366317}{initialize}} ()
\begin{DoxyCompactList}\small\item\em Инициализирует физический мир. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_physics_system_a7e97af2ff3ac8bf879ab289397eb939c}{update}} (float delta\+Time)
\begin{DoxyCompactList}\small\item\em Обновляет состояние физического мира. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_physics_system_aa693c13b71beb03a4beb0537b5c33c3f}\label{class_physics_system_aa693c13b71beb03a4beb0537b5c33c3f}}
void \mbox{\hyperlink{class_physics_system_aa693c13b71beb03a4beb0537b5c33c3f}{shutdown}} ()
\begin{DoxyCompactList}\small\item\em Очищает физические объекты и мир. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_physics_system}{Physics\+System}} обрабатывает физическое поведение объектов.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_physics_system_a7e97af2ff3ac8bf879ab289397eb939c}\label{class_physics_system_a7e97af2ff3ac8bf879ab289397eb939c}}
\index{PhysicsSystem@{PhysicsSystem}!update@{update}}
\index{update@{update}!PhysicsSystem@{PhysicsSystem}}
\doxysubsubsection{\texorpdfstring{update()}{update()}}
{\footnotesize\ttfamily void Physics\+System\+::update (\begin{DoxyParamCaption}\item[{float}]{delta\+Time }\end{DoxyParamCaption})}
Обновляет состояние физического мира.
\begin{DoxyParams}{Аргументы}
{\em delta\+Time} & Время, прошедшее с предыдущего обновления, в секундах. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
physics\+\_\+system.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,76 @@
\hypertarget{class_quest_system}{}\doxysection{Класс Quest\+System}
\label{class_quest_system}\index{QuestSystem@{QuestSystem}}
Класс \mbox{\hyperlink{class_quest_system}{Quest\+System}} управляет заданиями и миссиями.
{\ttfamily \#include $<$quest\+\_\+system.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_quest_system_a672038c5907685856f4d417cd795d785}{add\+Quest}} ()
\begin{DoxyCompactList}\small\item\em Добавляет новый квест. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_quest_system_aa7289df0bf8309e86e86f4569fc547b8}{update}} (float delta\+Time)
\begin{DoxyCompactList}\small\item\em Проверяет выполнение условий квеста. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_quest_system_a2c4f81a2b40e5e6b9a57337646cb19ed}{complete\+Quest}} (int quest\+Id)
\begin{DoxyCompactList}\small\item\em Завершает квест. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_quest_system}{Quest\+System}} управляет заданиями и миссиями.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_quest_system_a672038c5907685856f4d417cd795d785}\label{class_quest_system_a672038c5907685856f4d417cd795d785}}
\index{QuestSystem@{QuestSystem}!addQuest@{addQuest}}
\index{addQuest@{addQuest}!QuestSystem@{QuestSystem}}
\doxysubsubsection{\texorpdfstring{addQuest()}{addQuest()}}
{\footnotesize\ttfamily void Quest\+System\+::add\+Quest (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Добавляет новый квест.
\begin{DoxyParams}{Аргументы}
{\em quest\+Params} & Параметры добавляемого квеста. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_quest_system_a2c4f81a2b40e5e6b9a57337646cb19ed}\label{class_quest_system_a2c4f81a2b40e5e6b9a57337646cb19ed}}
\index{QuestSystem@{QuestSystem}!completeQuest@{completeQuest}}
\index{completeQuest@{completeQuest}!QuestSystem@{QuestSystem}}
\doxysubsubsection{\texorpdfstring{completeQuest()}{completeQuest()}}
{\footnotesize\ttfamily void Quest\+System\+::complete\+Quest (\begin{DoxyParamCaption}\item[{int}]{quest\+Id }\end{DoxyParamCaption})}
Завершает квест.
\begin{DoxyParams}{Аргументы}
{\em quest\+Id} & Идентификатор завершаемого квеста. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_quest_system_aa7289df0bf8309e86e86f4569fc547b8}\label{class_quest_system_aa7289df0bf8309e86e86f4569fc547b8}}
\index{QuestSystem@{QuestSystem}!update@{update}}
\index{update@{update}!QuestSystem@{QuestSystem}}
\doxysubsubsection{\texorpdfstring{update()}{update()}}
{\footnotesize\ttfamily void Quest\+System\+::update (\begin{DoxyParamCaption}\item[{float}]{delta\+Time }\end{DoxyParamCaption})}
Проверяет выполнение условий квеста.
\begin{DoxyParams}{Аргументы}
{\em delta\+Time} & Время, прошедшее с предыдущего обновления, в секундах. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
quest\+\_\+system.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,71 @@
\hypertarget{class_resource_manager}{}\doxysection{Класс Resource\+Manager}
\label{class_resource_manager}\index{ResourceManager@{ResourceManager}}
Класс \mbox{\hyperlink{class_resource_manager}{Resource\+Manager}} управляет загрузкой и выгрузкой игровых ресурсов.
{\ttfamily \#include $<$resource\+\_\+manager.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_resource_manager_abda6ed5275971daf95188b364f697624}{load\+Resource}} (const std\+::string \&resource\+Path)
\begin{DoxyCompactList}\small\item\em Загружает ресурс (текстура, модель, звук и т.\+д.). \end{DoxyCompactList}\item
{\footnotesize template$<$typename Resource\+Type $>$ }\\Resource\+Type \mbox{\hyperlink{class_resource_manager_a6e19865e0c7f5db8ec2068802092fe9b}{get\+Resource}} (const std\+::string \&resource\+Name)
\begin{DoxyCompactList}\small\item\em Возвращает загруженный ресурс. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_resource_manager_ac8e6c416a491f6fcc78ed682313feb4a}\label{class_resource_manager_ac8e6c416a491f6fcc78ed682313feb4a}}
void \mbox{\hyperlink{class_resource_manager_ac8e6c416a491f6fcc78ed682313feb4a}{unload\+All\+Resources}} ()
\begin{DoxyCompactList}\small\item\em Освобождает ресурсы. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_resource_manager}{Resource\+Manager}} управляет загрузкой и выгрузкой игровых ресурсов.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_resource_manager_a6e19865e0c7f5db8ec2068802092fe9b}\label{class_resource_manager_a6e19865e0c7f5db8ec2068802092fe9b}}
\index{ResourceManager@{ResourceManager}!getResource@{getResource}}
\index{getResource@{getResource}!ResourceManager@{ResourceManager}}
\doxysubsubsection{\texorpdfstring{getResource()}{getResource()}}
{\footnotesize\ttfamily template$<$typename Resource\+Type $>$ \\
Resource\+Type Resource\+Manager\+::get\+Resource (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{resource\+Name }\end{DoxyParamCaption})}
Возвращает загруженный ресурс.
\begin{DoxyTemplParams}{Параметры шаблона}
{\em Resource\+Type} & Тип возвращаемого ресурса. \\
\hline
\end{DoxyTemplParams}
\begin{DoxyParams}{Аргументы}
{\em resource\+Name} & Имя ресурса. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Возвращает}
Загруженный ресурс заданного типа.
\end{DoxyReturn}
\mbox{\Hypertarget{class_resource_manager_abda6ed5275971daf95188b364f697624}\label{class_resource_manager_abda6ed5275971daf95188b364f697624}}
\index{ResourceManager@{ResourceManager}!loadResource@{loadResource}}
\index{loadResource@{loadResource}!ResourceManager@{ResourceManager}}
\doxysubsubsection{\texorpdfstring{loadResource()}{loadResource()}}
{\footnotesize\ttfamily void Resource\+Manager\+::load\+Resource (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{resource\+Path }\end{DoxyParamCaption})}
Загружает ресурс (текстура, модель, звук и т.\+д.).
\begin{DoxyParams}{Аргументы}
{\em resource\+Path} & Путь к ресурсу. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
resource\+\_\+manager.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,130 @@
\hypertarget{class_save_load_system}{}\doxysection{Класс Save\+Load\+System}
\label{class_save_load_system}\index{SaveLoadSystem@{SaveLoadSystem}}
Класс \mbox{\hyperlink{class_save_load_system}{Save\+Load\+System}} позволяет игроку сохранять и загружать свой прогресс.
{\ttfamily \#include $<$save\+\_\+load\+\_\+system.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_save_load_system_a31fcc0da725b07fc0f37f0cb3089e64f}{save\+Game}} (const std\+::string \&save\+File\+Name,)
\begin{DoxyCompactList}\small\item\em Сохраняет текущее состояние игры в файл. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_save_load_system_a958db47854276a20dd05f4667efedd52}{load\+Game}} (const std\+::string \&save\+File\+Name)
\begin{DoxyCompactList}\small\item\em Загружает состояние игры из файла. \end{DoxyCompactList}\item
std\+::vector$<$ std\+::string $>$ \mbox{\hyperlink{class_save_load_system_a2c98f49b73df9103038259dbf2e2d92f}{list\+Save\+Files}} ()
\begin{DoxyCompactList}\small\item\em Перечисляет доступные файлы сохранений. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_save_load_system_af4ca3c59e3a54cbb83f3e86e37b52678}{delete\+Save\+File}} (const std\+::string \&save\+File\+Name)
\begin{DoxyCompactList}\small\item\em Удаляет файл сохранения. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Закрытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_save_load_system_aee6cfe1ef668a4f35c4ea45992648d2a}{serialize\+Game\+State}} ()
\begin{DoxyCompactList}\small\item\em Сериализует данные состояния игры для сохранения. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_save_load_system_a03a7ad36d7299b930caffe09b791ac16}{deserialize\+Game\+State}} ()
\begin{DoxyCompactList}\small\item\em Десериализует данные состояния игры из файла сохранения. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_save_load_system}{Save\+Load\+System}} позволяет игроку сохранять и загружать свой прогресс.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_save_load_system_af4ca3c59e3a54cbb83f3e86e37b52678}\label{class_save_load_system_af4ca3c59e3a54cbb83f3e86e37b52678}}
\index{SaveLoadSystem@{SaveLoadSystem}!deleteSaveFile@{deleteSaveFile}}
\index{deleteSaveFile@{deleteSaveFile}!SaveLoadSystem@{SaveLoadSystem}}
\doxysubsubsection{\texorpdfstring{deleteSaveFile()}{deleteSaveFile()}}
{\footnotesize\ttfamily void Save\+Load\+System\+::delete\+Save\+File (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{save\+File\+Name }\end{DoxyParamCaption})}
Удаляет файл сохранения.
\begin{DoxyParams}{Аргументы}
{\em save\+File\+Name} & Имя файла сохранения для удаления. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_save_load_system_a03a7ad36d7299b930caffe09b791ac16}\label{class_save_load_system_a03a7ad36d7299b930caffe09b791ac16}}
\index{SaveLoadSystem@{SaveLoadSystem}!deserializeGameState@{deserializeGameState}}
\index{deserializeGameState@{deserializeGameState}!SaveLoadSystem@{SaveLoadSystem}}
\doxysubsubsection{\texorpdfstring{deserializeGameState()}{deserializeGameState()}}
{\footnotesize\ttfamily void Save\+Load\+System\+::deserialize\+Game\+State (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
Десериализует данные состояния игры из файла сохранения.
\begin{DoxyParams}{Аргументы}
{\em load\+Params} & Параметры для загрузки состояния игры. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_save_load_system_a2c98f49b73df9103038259dbf2e2d92f}\label{class_save_load_system_a2c98f49b73df9103038259dbf2e2d92f}}
\index{SaveLoadSystem@{SaveLoadSystem}!listSaveFiles@{listSaveFiles}}
\index{listSaveFiles@{listSaveFiles}!SaveLoadSystem@{SaveLoadSystem}}
\doxysubsubsection{\texorpdfstring{listSaveFiles()}{listSaveFiles()}}
{\footnotesize\ttfamily std\+::vector$<$std\+::string$>$ Save\+Load\+System\+::list\+Save\+Files (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Перечисляет доступные файлы сохранений.
\begin{DoxyReturn}{Возвращает}
Вектор строк, содержащих имена доступных файлов сохранений.
\end{DoxyReturn}
\mbox{\Hypertarget{class_save_load_system_a958db47854276a20dd05f4667efedd52}\label{class_save_load_system_a958db47854276a20dd05f4667efedd52}}
\index{SaveLoadSystem@{SaveLoadSystem}!loadGame@{loadGame}}
\index{loadGame@{loadGame}!SaveLoadSystem@{SaveLoadSystem}}
\doxysubsubsection{\texorpdfstring{loadGame()}{loadGame()}}
{\footnotesize\ttfamily void Save\+Load\+System\+::load\+Game (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{save\+File\+Name }\end{DoxyParamCaption})}
Загружает состояние игры из файла.
\begin{DoxyParams}{Аргументы}
{\em save\+File\+Name} & Имя файла сохранения. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_save_load_system_a31fcc0da725b07fc0f37f0cb3089e64f}\label{class_save_load_system_a31fcc0da725b07fc0f37f0cb3089e64f}}
\index{SaveLoadSystem@{SaveLoadSystem}!saveGame@{saveGame}}
\index{saveGame@{saveGame}!SaveLoadSystem@{SaveLoadSystem}}
\doxysubsubsection{\texorpdfstring{saveGame()}{saveGame()}}
{\footnotesize\ttfamily void Save\+Load\+System\+::save\+Game (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{save\+File\+Name }\end{DoxyParamCaption})}
Сохраняет текущее состояние игры в файл.
\begin{DoxyParams}{Аргументы}
{\em save\+File\+Name} & Имя файла сохранения. \\
\hline
{\em other\+Params} & Другие параметры, такие как данные о состоянии игры. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_save_load_system_aee6cfe1ef668a4f35c4ea45992648d2a}\label{class_save_load_system_aee6cfe1ef668a4f35c4ea45992648d2a}}
\index{SaveLoadSystem@{SaveLoadSystem}!serializeGameState@{serializeGameState}}
\index{serializeGameState@{serializeGameState}!SaveLoadSystem@{SaveLoadSystem}}
\doxysubsubsection{\texorpdfstring{serializeGameState()}{serializeGameState()}}
{\footnotesize\ttfamily void Save\+Load\+System\+::serialize\+Game\+State (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
Сериализует данные состояния игры для сохранения.
\begin{DoxyParams}{Аргументы}
{\em game\+State\+Params} & Параметры состояния игры для сериализации. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
save\+\_\+load\+\_\+system.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,65 @@
\hypertarget{class_state_manager}{}\doxysection{Класс State\+Manager}
\label{class_state_manager}\index{StateManager@{StateManager}}
Класс \mbox{\hyperlink{class_state_manager}{State\+Manager}} управляет переходами между различными состояниями игры.
{\ttfamily \#include $<$state\+\_\+manager.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_state_manager_ad7c3f970b3f0093bef4a1dcd68b4c53e}{push\+State}} ()
\begin{DoxyCompactList}\small\item\em Добавляет новое состояние в стек состояний. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_state_manager_a1c5f8c0609e74fb2346b6b7f5930bb38}\label{class_state_manager_a1c5f8c0609e74fb2346b6b7f5930bb38}}
void \mbox{\hyperlink{class_state_manager_a1c5f8c0609e74fb2346b6b7f5930bb38}{pop\+State}} ()
\begin{DoxyCompactList}\small\item\em Удаляет текущее состояние, возвращаясь к предыдущему. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_state_manager_ae02fb746e1ef597d2842aaec506030b2}{update}} (float delta\+Time)
\begin{DoxyCompactList}\small\item\em Обновляет текущее состояние. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_state_manager_a02e78818db709db59df3a46a4bb47ddf}\label{class_state_manager_a02e78818db709db59df3a46a4bb47ddf}}
void \mbox{\hyperlink{class_state_manager_a02e78818db709db59df3a46a4bb47ddf}{render}} ()
\begin{DoxyCompactList}\small\item\em Рендерит текущее состояние. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_state_manager}{State\+Manager}} управляет переходами между различными состояниями игры.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_state_manager_ad7c3f970b3f0093bef4a1dcd68b4c53e}\label{class_state_manager_ad7c3f970b3f0093bef4a1dcd68b4c53e}}
\index{StateManager@{StateManager}!pushState@{pushState}}
\index{pushState@{pushState}!StateManager@{StateManager}}
\doxysubsubsection{\texorpdfstring{pushState()}{pushState()}}
{\footnotesize\ttfamily void State\+Manager\+::push\+State (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Добавляет новое состояние в стек состояний.
\begin{DoxyParams}{Аргументы}
{\em state} & Состояние, которое нужно добавить. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_state_manager_ae02fb746e1ef597d2842aaec506030b2}\label{class_state_manager_ae02fb746e1ef597d2842aaec506030b2}}
\index{StateManager@{StateManager}!update@{update}}
\index{update@{update}!StateManager@{StateManager}}
\doxysubsubsection{\texorpdfstring{update()}{update()}}
{\footnotesize\ttfamily void State\+Manager\+::update (\begin{DoxyParamCaption}\item[{float}]{delta\+Time }\end{DoxyParamCaption})}
Обновляет текущее состояние.
\begin{DoxyParams}{Аргументы}
{\em delta\+Time} & Время, прошедшее с предыдущего обновления, в секундах. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
state\+\_\+manager.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,62 @@
\hypertarget{class_trade_system}{}\doxysection{Класс Trade\+System}
\label{class_trade_system}\index{TradeSystem@{TradeSystem}}
Класс \mbox{\hyperlink{class_trade_system}{Trade\+System}} управляет экономикой и торговлей в игре.
{\ttfamily \#include $<$trade\+\_\+system.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_trade_system_a56bd2df3c61ab6e7f2531c35b04c64e8}{initiate\+Trade}} ()
\begin{DoxyCompactList}\small\item\em Открывает торговое окно с NPC или другим игроком. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_trade_system_a16436c76148cc7e8da199a237de3d8c6}{execute\+Trade}} ()
\begin{DoxyCompactList}\small\item\em Выполняет обмен предметами и/или валютой. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_trade_system_a387cff93c2de627358c4300094a01865}\label{class_trade_system_a387cff93c2de627358c4300094a01865}}
void \mbox{\hyperlink{class_trade_system_a387cff93c2de627358c4300094a01865}{close\+Trade}} ()
\begin{DoxyCompactList}\small\item\em Закрывает торговое окно. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_trade_system}{Trade\+System}} управляет экономикой и торговлей в игре.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_trade_system_a16436c76148cc7e8da199a237de3d8c6}\label{class_trade_system_a16436c76148cc7e8da199a237de3d8c6}}
\index{TradeSystem@{TradeSystem}!executeTrade@{executeTrade}}
\index{executeTrade@{executeTrade}!TradeSystem@{TradeSystem}}
\doxysubsubsection{\texorpdfstring{executeTrade()}{executeTrade()}}
{\footnotesize\ttfamily void Trade\+System\+::execute\+Trade (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Выполняет обмен предметами и/или валютой.
\begin{DoxyParams}{Аргументы}
{\em trade\+Params} & Параметры торговли, такие как предметы для обмена и сумма валюты. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_trade_system_a56bd2df3c61ab6e7f2531c35b04c64e8}\label{class_trade_system_a56bd2df3c61ab6e7f2531c35b04c64e8}}
\index{TradeSystem@{TradeSystem}!initiateTrade@{initiateTrade}}
\index{initiateTrade@{initiateTrade}!TradeSystem@{TradeSystem}}
\doxysubsubsection{\texorpdfstring{initiateTrade()}{initiateTrade()}}
{\footnotesize\ttfamily void Trade\+System\+::initiate\+Trade (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Открывает торговое окно с NPC или другим игроком.
\begin{DoxyParams}{Аргументы}
{\em trading\+Partner} & Торговый партнер (NPC или другой игрок). \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
trade\+\_\+system.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,62 @@
\hypertarget{class_u_i_system}{}\doxysection{Класс UISystem}
\label{class_u_i_system}\index{UISystem@{UISystem}}
Класс \mbox{\hyperlink{class_u_i_system}{UISystem}} управляет элементами интерфейса и взаимодействием с пользователем.
{\ttfamily \#include $<$ui\+\_\+system.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_u_i_system_a283dc5c0eef4096f9fc59ec580d59d7e}{create\+UIElement}} ()
\begin{DoxyCompactList}\small\item\em Создает новый элемент UI. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_u_i_system_a7a18d7e7398ace317fba4a0352bdb80d}{update}} (float delta\+Time)
\begin{DoxyCompactList}\small\item\em Обновляет состояние UI элементов. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_u_i_system_ad85673e98a911b0ab7ae101c2a8c5e69}\label{class_u_i_system_ad85673e98a911b0ab7ae101c2a8c5e69}}
void \mbox{\hyperlink{class_u_i_system_ad85673e98a911b0ab7ae101c2a8c5e69}{render}} ()
\begin{DoxyCompactList}\small\item\em Отрисовывает элементы UI. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_u_i_system}{UISystem}} управляет элементами интерфейса и взаимодействием с пользователем.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_u_i_system_a283dc5c0eef4096f9fc59ec580d59d7e}\label{class_u_i_system_a283dc5c0eef4096f9fc59ec580d59d7e}}
\index{UISystem@{UISystem}!createUIElement@{createUIElement}}
\index{createUIElement@{createUIElement}!UISystem@{UISystem}}
\doxysubsubsection{\texorpdfstring{createUIElement()}{createUIElement()}}
{\footnotesize\ttfamily void UISystem\+::create\+UIElement (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Создает новый элемент UI.
\begin{DoxyParams}{Аргументы}
{\em element\+Params} & Параметры создаваемого элемента интерфейса. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_u_i_system_a7a18d7e7398ace317fba4a0352bdb80d}\label{class_u_i_system_a7a18d7e7398ace317fba4a0352bdb80d}}
\index{UISystem@{UISystem}!update@{update}}
\index{update@{update}!UISystem@{UISystem}}
\doxysubsubsection{\texorpdfstring{update()}{update()}}
{\footnotesize\ttfamily void UISystem\+::update (\begin{DoxyParamCaption}\item[{float}]{delta\+Time }\end{DoxyParamCaption})}
Обновляет состояние UI элементов.
\begin{DoxyParams}{Аргументы}
{\em delta\+Time} & Время, прошедшее с предыдущего обновления, в секундах. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
ui\+\_\+system.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,93 @@
\hypertarget{class_weather_time_system}{}\doxysection{Класс Weather\+Time\+System}
\label{class_weather_time_system}\index{WeatherTimeSystem@{WeatherTimeSystem}}
Класс \mbox{\hyperlink{class_weather_time_system}{Weather\+Time\+System}} симулирует изменение погоды и суточные циклы.
{\ttfamily \#include $<$weather\+\_\+time\+\_\+system.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{class_weather_time_system_a6f7124f3c43135e4a20a0244acb25d8a}{initialize}} ()
\begin{DoxyCompactList}\small\item\em Устанавливает начальные параметры времени и погоды. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_weather_time_system_a40074ebb6100edebf9cb0896bde577d7}{update}} (float delta\+Time)
\begin{DoxyCompactList}\small\item\em Обновляет состояние погоды и времени. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_weather_time_system_a7ace7672f172888226097c572492c068}{change\+Weather}} ()
\begin{DoxyCompactList}\small\item\em Изменяет погодные условия. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_weather_time_system_a84e7c37d0fb3de4d8fd00aaf6e995f90}{set\+Time\+Of\+Day}} ()
\begin{DoxyCompactList}\small\item\em Устанавливает время суток. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_weather_time_system}{Weather\+Time\+System}} симулирует изменение погоды и суточные циклы.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_weather_time_system_a7ace7672f172888226097c572492c068}\label{class_weather_time_system_a7ace7672f172888226097c572492c068}}
\index{WeatherTimeSystem@{WeatherTimeSystem}!changeWeather@{changeWeather}}
\index{changeWeather@{changeWeather}!WeatherTimeSystem@{WeatherTimeSystem}}
\doxysubsubsection{\texorpdfstring{changeWeather()}{changeWeather()}}
{\footnotesize\ttfamily void Weather\+Time\+System\+::change\+Weather (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Изменяет погодные условия.
\begin{DoxyParams}{Аргументы}
{\em new\+Weather} & Новые погодные условия. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_weather_time_system_a6f7124f3c43135e4a20a0244acb25d8a}\label{class_weather_time_system_a6f7124f3c43135e4a20a0244acb25d8a}}
\index{WeatherTimeSystem@{WeatherTimeSystem}!initialize@{initialize}}
\index{initialize@{initialize}!WeatherTimeSystem@{WeatherTimeSystem}}
\doxysubsubsection{\texorpdfstring{initialize()}{initialize()}}
{\footnotesize\ttfamily void Weather\+Time\+System\+::initialize (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Устанавливает начальные параметры времени и погоды.
\begin{DoxyParams}{Аргументы}
{\em initial\+Params} & Начальные параметры времени и погоды. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_weather_time_system_a84e7c37d0fb3de4d8fd00aaf6e995f90}\label{class_weather_time_system_a84e7c37d0fb3de4d8fd00aaf6e995f90}}
\index{WeatherTimeSystem@{WeatherTimeSystem}!setTimeOfDay@{setTimeOfDay}}
\index{setTimeOfDay@{setTimeOfDay}!WeatherTimeSystem@{WeatherTimeSystem}}
\doxysubsubsection{\texorpdfstring{setTimeOfDay()}{setTimeOfDay()}}
{\footnotesize\ttfamily void Weather\+Time\+System\+::set\+Time\+Of\+Day (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Устанавливает время суток.
\begin{DoxyParams}{Аргументы}
{\em new\+Time\+Of\+Day} & Новое время суток. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_weather_time_system_a40074ebb6100edebf9cb0896bde577d7}\label{class_weather_time_system_a40074ebb6100edebf9cb0896bde577d7}}
\index{WeatherTimeSystem@{WeatherTimeSystem}!update@{update}}
\index{update@{update}!WeatherTimeSystem@{WeatherTimeSystem}}
\doxysubsubsection{\texorpdfstring{update()}{update()}}
{\footnotesize\ttfamily void Weather\+Time\+System\+::update (\begin{DoxyParamCaption}\item[{float}]{delta\+Time }\end{DoxyParamCaption})}
Обновляет состояние погоды и времени.
\begin{DoxyParams}{Аргументы}
{\em delta\+Time} & Время, прошедшее с предыдущего обновления, в секундах. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
weather\+\_\+time\+\_\+system.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,79 @@
\hypertarget{class_world_builder}{}\doxysection{Класс World\+Builder}
\label{class_world_builder}\index{WorldBuilder@{WorldBuilder}}
Класс \mbox{\hyperlink{class_world_builder}{World\+Builder}} создает и управляет игровым миром, включая различные локации.
{\ttfamily \#include $<$world\+\_\+builder.\+h$>$}
\doxysubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item
\mbox{\Hypertarget{class_world_builder_af586690490698826d518c4443f7fd846}\label{class_world_builder_af586690490698826d518c4443f7fd846}}
void \mbox{\hyperlink{class_world_builder_af586690490698826d518c4443f7fd846}{load\+Or\+Create\+World}} ()
\begin{DoxyCompactList}\small\item\em Загружает или создает новый игровой мир. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_world_builder_abdeb22286148c2c3c9cd3ce507a316d2}{add\+Location}} ()
\begin{DoxyCompactList}\small\item\em Добавляет новую локацию в мир. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_world_builder_abd6a6b91e20d0ed37e6a04a0bed4b294}{remove\+Location}} (int location\+Id)
\begin{DoxyCompactList}\small\item\em Удаляет локацию из мира. \end{DoxyCompactList}\item
void \mbox{\hyperlink{class_world_builder_a21d2c9c93f10b18cd32ccecf4bf49f9c}{get\+Location\+Info}} (int location\+Id)
\begin{DoxyCompactList}\small\item\em Получает информацию о локации. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Подробное описание}
Класс \mbox{\hyperlink{class_world_builder}{World\+Builder}} создает и управляет игровым миром, включая различные локации.
\doxysubsection{Методы}
\mbox{\Hypertarget{class_world_builder_abdeb22286148c2c3c9cd3ce507a316d2}\label{class_world_builder_abdeb22286148c2c3c9cd3ce507a316d2}}
\index{WorldBuilder@{WorldBuilder}!addLocation@{addLocation}}
\index{addLocation@{addLocation}!WorldBuilder@{WorldBuilder}}
\doxysubsubsection{\texorpdfstring{addLocation()}{addLocation()}}
{\footnotesize\ttfamily void World\+Builder\+::add\+Location (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Добавляет новую локацию в мир.
\begin{DoxyParams}{Аргументы}
{\em location\+Params} & Параметры новой локации. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_world_builder_a21d2c9c93f10b18cd32ccecf4bf49f9c}\label{class_world_builder_a21d2c9c93f10b18cd32ccecf4bf49f9c}}
\index{WorldBuilder@{WorldBuilder}!getLocationInfo@{getLocationInfo}}
\index{getLocationInfo@{getLocationInfo}!WorldBuilder@{WorldBuilder}}
\doxysubsubsection{\texorpdfstring{getLocationInfo()}{getLocationInfo()}}
{\footnotesize\ttfamily void World\+Builder\+::get\+Location\+Info (\begin{DoxyParamCaption}\item[{int}]{location\+Id }\end{DoxyParamCaption})}
Получает информацию о локации.
\begin{DoxyParams}{Аргументы}
{\em location\+Id} & Идентификатор локации. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_world_builder_abd6a6b91e20d0ed37e6a04a0bed4b294}\label{class_world_builder_abd6a6b91e20d0ed37e6a04a0bed4b294}}
\index{WorldBuilder@{WorldBuilder}!removeLocation@{removeLocation}}
\index{removeLocation@{removeLocation}!WorldBuilder@{WorldBuilder}}
\doxysubsubsection{\texorpdfstring{removeLocation()}{removeLocation()}}
{\footnotesize\ttfamily void World\+Builder\+::remove\+Location (\begin{DoxyParamCaption}\item[{int}]{location\+Id }\end{DoxyParamCaption})}
Удаляет локацию из мира.
\begin{DoxyParams}{Аргументы}
{\em location\+Id} & Идентификатор удаляемой локации. \\
\hline
\end{DoxyParams}
Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize}
\item
world\+\_\+builder.\+h\end{DoxyCompactItemize}

576
program/latex/doxygen.sty Normal file
View File

@@ -0,0 +1,576 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{doxygen}
% Packages used by this style file
\RequirePackage{alltt}
%%\RequirePackage{array} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package
\RequirePackage{calc}
\RequirePackage{float}
%%\RequirePackage{ifthen} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package
\RequirePackage{verbatim}
\RequirePackage[table]{xcolor}
\RequirePackage{longtable_doxygen}
\RequirePackage{tabu_doxygen}
\RequirePackage{fancyvrb}
\RequirePackage{tabularx}
\RequirePackage{multicol}
\RequirePackage{multirow}
\RequirePackage{hanging}
\RequirePackage{ifpdf}
\RequirePackage{adjustbox}
\RequirePackage{amssymb}
\RequirePackage{stackengine}
\RequirePackage[normalem]{ulem} % for strikeout, but don't modify emphasis
%---------- Internal commands used in this style file ----------------
\newcommand{\ensurespace}[1]{%
\begingroup%
\setlength{\dimen@}{#1}%
\vskip\z@\@plus\dimen@%
\penalty -100\vskip\z@\@plus -\dimen@%
\vskip\dimen@%
\penalty 9999%
\vskip -\dimen@%
\vskip\z@skip% hide the previous |\vskip| from |\addvspace|
\endgroup%
}
\newcommand{\DoxyHorRuler}[1]{%
\setlength{\parskip}{0ex plus 0ex minus 0ex}%
\ifthenelse{#1=0}%
{%
\hrule%
}%
{%
\hrulefilll%
}%
}
\newcommand{\DoxyLabelFont}{}
\newcommand{\entrylabel}[1]{%
{%
\parbox[b]{\labelwidth-4pt}{%
\makebox[0pt][l]{\DoxyLabelFont#1}%
\vspace{1.5\baselineskip}%
}%
}%
}
\newenvironment{DoxyDesc}[1]{%
\ensurespace{4\baselineskip}%
\begin{list}{}{%
\settowidth{\labelwidth}{20pt}%
%\setlength{\parsep}{0pt}%
\setlength{\itemsep}{0pt}%
\setlength{\leftmargin}{\labelwidth+\labelsep}%
\renewcommand{\makelabel}{\entrylabel}%
}%
\item[#1]%
}{%
\end{list}%
}
\newsavebox{\xrefbox}
\newlength{\xreflength}
\newcommand{\xreflabel}[1]{%
\sbox{\xrefbox}{#1}%
\setlength{\xreflength}{\wd\xrefbox}%
\ifthenelse{\xreflength>\labelwidth}{%
\begin{minipage}{\textwidth}%
\setlength{\parindent}{0pt}%
\hangindent=15pt\bfseries #1\vspace{1.2\itemsep}%
\end{minipage}%
}{%
\parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}%
}%
}
%---------- Commands used by doxygen LaTeX output generator ----------
% Used by <pre> ... </pre>
\newenvironment{DoxyPre}{%
\small%
\begin{alltt}%
}{%
\end{alltt}%
\normalsize%
}
% Necessary for redefining not defined characters, i.e. "Replacement Character" in tex output.
\newlength{\CodeWidthChar}
\newlength{\CodeHeightChar}
\settowidth{\CodeWidthChar}{?}
\settoheight{\CodeHeightChar}{?}
% Necessary for hanging indent
\newlength{\DoxyCodeWidth}
\newcommand\DoxyCodeLine[1]{\hangpara{\DoxyCodeWidth}{1}{#1}\par}
\newcommand\NiceSpace{%
\discretionary{}{\kern\fontdimen2\font}{\kern\fontdimen2\font}%
}
% Used by @code ... @endcode
\newenvironment{DoxyCode}[1]{%
\par%
\scriptsize%
\normalfont\ttfamily%
\rightskip0pt plus 1fil%
\settowidth{\DoxyCodeWidth}{000000}%
\settowidth{\CodeWidthChar}{?}%
\settoheight{\CodeHeightChar}{?}%
\setlength{\parskip}{0ex plus 0ex minus 0ex}%
\ifthenelse{\equal{#1}{0}}
{
{\lccode`~32 \lowercase{\global\let~}\NiceSpace}\obeyspaces%
}
{
{\lccode`~32 \lowercase{\global\let~}}\obeyspaces%
}
}{%
\normalfont%
\normalsize%
\settowidth{\CodeWidthChar}{?}%
\settoheight{\CodeHeightChar}{?}%
}
% Redefining not defined characters, i.e. "Replacement Character" in tex output.
\def\ucr{\adjustbox{width=\CodeWidthChar,height=\CodeHeightChar}{\stackinset{c}{}{c}{-.2pt}{%
\textcolor{white}{\sffamily\bfseries\small ?}}{%
\rotatebox{45}{$\blacksquare$}}}}
% Used by @example, @include, @includelineno and @dontinclude
\newenvironment{DoxyCodeInclude}[1]{%
\DoxyCode{#1}%
}{%
\endDoxyCode%
}
% Used by @verbatim ... @endverbatim
\newenvironment{DoxyVerb}{%
\footnotesize%
\verbatim%
}{%
\endverbatim%
\normalsize%
}
% Used by @verbinclude
\newenvironment{DoxyVerbInclude}{%
\DoxyVerb%
}{%
\endDoxyVerb%
}
% Used by numbered lists (using '-#' or <ol> ... </ol>)
\newenvironment{DoxyEnumerate}{%
\enumerate%
}{%
\endenumerate%
}
% Used by bullet lists (using '-', @li, @arg, or <ul> ... </ul>)
\newenvironment{DoxyItemize}{%
\itemize%
}{%
\enditemize%
}
% Used by description lists (using <dl> ... </dl>)
\newenvironment{DoxyDescription}{%
\description%
}{%
\enddescription%
}
% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
% (only if caption is specified)
\newenvironment{DoxyImage}{%
\begin{figure}[H]%
\centering%
}{%
\end{figure}%
}
% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
% (only if no caption is specified)
\newenvironment{DoxyImageNoCaption}{%
\begin{center}%
}{%
\end{center}%
}
% Used by @image
% (only if inline is specified)
\newenvironment{DoxyInlineImage}{%
}{%
}
% Used by @attention
\newenvironment{DoxyAttention}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @author and @authors
\newenvironment{DoxyAuthor}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @date
\newenvironment{DoxyDate}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @invariant
\newenvironment{DoxyInvariant}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @note
\newenvironment{DoxyNote}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @post
\newenvironment{DoxyPostcond}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @pre
\newenvironment{DoxyPrecond}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @copyright
\newenvironment{DoxyCopyright}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @remark
\newenvironment{DoxyRemark}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @return and @returns
\newenvironment{DoxyReturn}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @since
\newenvironment{DoxySince}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @see
\newenvironment{DoxySeeAlso}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @version
\newenvironment{DoxyVersion}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @warning
\newenvironment{DoxyWarning}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @internal
\newenvironment{DoxyInternal}[1]{%
\paragraph*{#1}%
}{%
}
% Used by @par and @paragraph
\newenvironment{DoxyParagraph}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by parameter lists
\newenvironment{DoxyParams}[2][]{%
\tabulinesep=1mm%
\par%
\ifthenelse{\equal{#1}{}}%
{\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description
{\ifthenelse{\equal{#1}{1}}%
{\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc
{\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc
}
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu*}%
\vspace{6pt}%
}
% Used for fields of simple structs
\newenvironment{DoxyFields}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}%
\multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu*}%
\vspace{6pt}%
}
% Used for fields simple class style enums
\newenvironment{DoxyEnumFields}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu*}%
\vspace{6pt}%
}
% Used for parameters within a detailed function description
\newenvironment{DoxyParamCaption}{%
\renewcommand{\item}[2][]{\\ \hspace*{2.0cm} ##1 {\em ##2}}%
}{%
}
% Used by return value lists
\newenvironment{DoxyRetVals}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu*}%
\vspace{6pt}%
}
% Used by exception lists
\newenvironment{DoxyExceptions}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu*}%
\vspace{6pt}%
}
% Used by template parameter lists
\newenvironment{DoxyTemplParams}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu*}%
\vspace{6pt}%
}
% Used for member lists
\newenvironment{DoxyCompactItemize}{%
\begin{itemize}%
\setlength{\itemsep}{-3pt}%
\setlength{\parsep}{0pt}%
\setlength{\topsep}{0pt}%
\setlength{\partopsep}{0pt}%
}{%
\end{itemize}%
}
% Used for member descriptions
\newenvironment{DoxyCompactList}{%
\begin{list}{}{%
\setlength{\leftmargin}{0.5cm}%
\setlength{\itemsep}{0pt}%
\setlength{\parsep}{0pt}%
\setlength{\topsep}{0pt}%
\renewcommand{\makelabel}{\hfill}%
}%
}{%
\end{list}%
}
% Used for reference lists (@bug, @deprecated, @todo, etc.)
\newenvironment{DoxyRefList}{%
\begin{list}{}{%
\setlength{\labelwidth}{10pt}%
\setlength{\leftmargin}{\labelwidth}%
\addtolength{\leftmargin}{\labelsep}%
\renewcommand{\makelabel}{\xreflabel}%
}%
}{%
\end{list}%
}
% Used by @bug, @deprecated, @todo, etc.
\newenvironment{DoxyRefDesc}[1]{%
\begin{list}{}{%
\renewcommand\makelabel[1]{\textbf{##1}}%
\settowidth\labelwidth{\makelabel{#1}}%
\setlength\leftmargin{\labelwidth+\labelsep}%
}%
}{%
\end{list}%
}
% Used by parameter lists and simple sections
\newenvironment{Desc}
{\begin{list}{}{%
\settowidth{\labelwidth}{20pt}%
\setlength{\parsep}{0pt}%
\setlength{\itemsep}{0pt}%
\setlength{\leftmargin}{\labelwidth+\labelsep}%
\renewcommand{\makelabel}{\entrylabel}%
}
}{%
\end{list}%
}
% Used by tables
\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}%
\newenvironment{TabularC}[1]%
{\tabulinesep=1mm
\begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}%
{\end{longtabu*}\par}%
\newenvironment{TabularNC}[1]%
{\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}%
{\end{tabu}\par}%
% Used for member group headers
\newenvironment{Indent}{%
\begin{list}{}{%
\setlength{\leftmargin}{0.5cm}%
}%
\item[]\ignorespaces%
}{%
\unskip%
\end{list}%
}
% Used when hyperlinks are turned off
\newcommand{\doxyref}[3]{%
\textbf{#1} (\textnormal{#2}\,\pageref{#3})%
}
% Used to link to a table when hyperlinks are turned on
\newcommand{\doxytablelink}[2]{%
\ref{#1}%
}
% Used to link to a table when hyperlinks are turned off
\newcommand{\doxytableref}[3]{%
\ref{#3}%
}
% Used by @addindex
\newcommand{\lcurly}{\{}
\newcommand{\rcurly}{\}}
% Colors used for syntax highlighting
\definecolor{comment}{rgb}{0.5,0.0,0.0}
\definecolor{keyword}{rgb}{0.0,0.5,0.0}
\definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
\definecolor{keywordflow}{rgb}{0.88,0.5,0.0}
\definecolor{preprocessor}{rgb}{0.5,0.38,0.125}
\definecolor{stringliteral}{rgb}{0.0,0.125,0.25}
\definecolor{charliteral}{rgb}{0.0,0.5,0.5}
\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0}
\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0}
% Color used for table heading
\newcommand{\tableheadbgcolor}{lightgray}%
% Version of hypertarget with correct landing location
\newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}}
% possibility to have sections etc. be within the margins
% unfortunately had to copy part of book.cls and add \raggedright
\makeatletter
\newcommand\doxysection{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\raggedright\normalfont\Large\bfseries}}
\newcommand\doxysubsection{\@startsection{subsection}{2}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\raggedright\normalfont\large\bfseries}}
\newcommand\doxysubsubsection{\@startsection{subsubsection}{3}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\raggedright\normalfont\normalsize\bfseries}}
\newcommand\doxyparagraph{\@startsection{paragraph}{4}{\z@}%
{3.25ex \@plus1ex \@minus.2ex}%
{-1em}%
{\raggedright\normalfont\normalsize\bfseries}}
\newcommand\doxysubparagraph{\@startsection{subparagraph}{5}{\parindent}%
{3.25ex \@plus1ex \@minus .2ex}%
{-1em}%
{\raggedright\normalfont\normalsize\bfseries}}
\makeatother
% Define caption that is also suitable in a table
\makeatletter
\def\doxyfigcaption{%
\H@refstepcounter{figure}%
\@dblarg{\@caption{figure}}}
\makeatother

View File

@@ -0,0 +1,448 @@
%%
%% This is file `longtable.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% longtable.dtx (with options: `package')
%%
%% This is a generated file.
%%
%% The source is maintained by the LaTeX Project team and bug
%% reports for it can be opened at http://latex-project.org/bugs.html
%% (but please observe conditions on bug reports sent to that address!)
%%
%% Copyright 1993-2016
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
%% --------------------------------------------------------------------------
%%
%% It may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3c
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%% http://www.latex-project.org/lppl.txt
%% and version 1.3c or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
%%
%% This file may only be distributed together with a copy of the LaTeX
%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
%% without such generated files.
%%
%% The list of all files belonging to the LaTeX `Tools Bundle' is
%% given in the file `manifest.txt'.
%%
%% File: longtable.dtx Copyright (C) 1990-2001 David Carlisle
\NeedsTeXFormat{LaTeX2e}[1995/06/01]
\ProvidesPackage{longtable_doxygen}
[2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen]
\def\LT@err{\PackageError{longtable}}
\def\LT@warn{\PackageWarning{longtable}}
\def\LT@final@warn{%
\AtEndDocument{%
\LT@warn{Table \@width s have changed. Rerun LaTeX.\@gobbletwo}}%
\global\let\LT@final@warn\relax}
\DeclareOption{errorshow}{%
\def\LT@warn{\PackageInfo{longtable}}}
\DeclareOption{pausing}{%
\def\LT@warn#1{%
\LT@err{#1}{This is not really an error}}}
\DeclareOption{set}{}
\DeclareOption{final}{}
\ProcessOptions
\newskip\LTleft \LTleft=\fill
\newskip\LTright \LTright=\fill
\newskip\LTpre \LTpre=\bigskipamount
\newskip\LTpost \LTpost=\bigskipamount
\newcount\LTchunksize \LTchunksize=20
\let\c@LTchunksize\LTchunksize
\newdimen\LTcapwidth \LTcapwidth=4in
\newbox\LT@head
\newbox\LT@firsthead
\newbox\LT@foot
\newbox\LT@lastfoot
\newcount\LT@cols
\newcount\LT@rows
\newcounter{LT@tables}
\newcounter{LT@chunks}[LT@tables]
\ifx\c@table\undefined
\newcounter{table}
\def\fnum@table{\tablename~\thetable}
\fi
\ifx\tablename\undefined
\def\tablename{Table}
\fi
\newtoks\LT@p@ftn
\mathchardef\LT@end@pen=30000
\def\longtable{%
\par
\ifx\multicols\@undefined
\else
\ifnum\col@number>\@ne
\@twocolumntrue
\fi
\fi
\if@twocolumn
\LT@err{longtable not in 1-column mode}\@ehc
\fi
\begingroup
\@ifnextchar[\LT@array{\LT@array[x]}}
\def\LT@array[#1]#2{%
\refstepcounter{table}\stepcounter{LT@tables}%
\if l#1%
\LTleft\z@ \LTright\fill
\else\if r#1%
\LTleft\fill \LTright\z@
\else\if c#1%
\LTleft\fill \LTright\fill
\fi\fi\fi
\let\LT@mcol\multicolumn
\let\LT@@tabarray\@tabarray
\let\LT@@hl\hline
\def\@tabarray{%
\let\hline\LT@@hl
\LT@@tabarray}%
\let\\\LT@tabularcr\let\tabularnewline\\%
\def\newpage{\noalign{\break}}%
\def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
\def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
\let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption
\@tempdima\ht\strutbox
\let\@endpbox\LT@endpbox
\ifx\extrarowheight\@undefined
\let\@acol\@tabacol
\let\@classz\@tabclassz \let\@classiv\@tabclassiv
\def\@startpbox{\vtop\LT@startpbox}%
\let\@@startpbox\@startpbox
\let\@@endpbox\@endpbox
\let\LT@LL@FM@cr\@tabularcr
\else
\advance\@tempdima\extrarowheight
\col@sep\tabcolsep
\let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr
\fi
\setbox\@arstrutbox\hbox{\vrule
\@height \arraystretch \@tempdima
\@depth \arraystretch \dp \strutbox
\@width \z@}%
\let\@sharp##\let\protect\relax
\begingroup
\@mkpream{#2}%
\xdef\LT@bchunk{%
\global\advance\c@LT@chunks\@ne
\global\LT@rows\z@\setbox\z@\vbox\bgroup
\LT@setprevdepth
\tabskip\LTleft \noexpand\halign to\hsize\bgroup
\tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}%
\endgroup
\expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
\LT@make@row
\m@th\let\par\@empty
\everycr{}\lineskip\z@\baselineskip\z@
\LT@bchunk}
\def\LT@no@pgbk#1[#2]{\penalty #1\@getpen{#2}\ifnum`{=0\fi}}
\def\LT@start{%
\let\LT@start\endgraf
\endgraf\penalty\z@\vskip\LTpre
\dimen@\pagetotal
\advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
\advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
\advance\dimen@ \ht\LT@foot
\dimen@ii\vfuzz
\vfuzz\maxdimen
\setbox\tw@\copy\z@
\setbox\tw@\vsplit\tw@ to \ht\@arstrutbox
\setbox\tw@\vbox{\unvbox\tw@}%
\vfuzz\dimen@ii
\advance\dimen@ \ht
\ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi
\advance\dimen@\dp
\ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi
\advance\dimen@ -\pagegoal
\ifdim \dimen@>\z@\vfil\break\fi
\global\@colroom\@colht
\ifvoid\LT@foot\else
\advance\vsize-\ht\LT@foot
\global\advance\@colroom-\ht\LT@foot
\dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@
\maxdepth\z@
\fi
\ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak
\output{\LT@output}}
\def\endlongtable{%
\crcr
\noalign{%
\let\LT@entry\LT@entry@chop
\xdef\LT@save@row{\LT@save@row}}%
\LT@echunk
\LT@start
\unvbox\z@
\LT@get@widths
\if@filesw
{\let\LT@entry\LT@entry@write\immediate\write\@auxout{%
\gdef\expandafter\noexpand
\csname LT@\romannumeral\c@LT@tables\endcsname
{\LT@save@row}}}%
\fi
\ifx\LT@save@row\LT@@save@row
\else
\LT@warn{Column \@width s have changed\MessageBreak
in table \thetable}%
\LT@final@warn
\fi
\endgraf\penalty -\LT@end@pen
\endgroup
\global\@mparbottom\z@
\pagegoal\vsize
\endgraf\penalty\z@\addvspace\LTpost
\ifvoid\footins\else\insert\footins{}\fi}
\def\LT@nofcols#1&{%
\futurelet\@let@token\LT@n@fcols}
\def\LT@n@fcols{%
\advance\LT@cols\@ne
\ifx\@let@token\LT@nofcols
\expandafter\@gobble
\else
\expandafter\LT@nofcols
\fi}
\def\LT@tabularcr{%
\relax\iffalse{\fi\ifnum0=`}\fi
\@ifstar
{\def\crcr{\LT@crcr\noalign{\nobreak}}\let\cr\crcr
\LT@t@bularcr}%
{\LT@t@bularcr}}
\let\LT@crcr\crcr
\let\LT@setprevdepth\relax
\def\LT@t@bularcr{%
\global\advance\LT@rows\@ne
\ifnum\LT@rows=\LTchunksize
\gdef\LT@setprevdepth{%
\prevdepth\z@\global
\global\let\LT@setprevdepth\relax}%
\expandafter\LT@xtabularcr
\else
\ifnum0=`{}\fi
\expandafter\LT@LL@FM@cr
\fi}
\def\LT@xtabularcr{%
\@ifnextchar[\LT@argtabularcr\LT@ntabularcr}
\def\LT@ntabularcr{%
\ifnum0=`{}\fi
\LT@echunk
\LT@start
\unvbox\z@
\LT@get@widths
\LT@bchunk}
\def\LT@argtabularcr[#1]{%
\ifnum0=`{}\fi
\ifdim #1>\z@
\unskip\@xargarraycr{#1}%
\else
\@yargarraycr{#1}%
\fi
\LT@echunk
\LT@start
\unvbox\z@
\LT@get@widths
\LT@bchunk}
\def\LT@echunk{%
\crcr\LT@save@row\cr\egroup
\global\setbox\@ne\lastbox
\unskip
\egroup}
\def\LT@entry#1#2{%
\ifhmode\@firstofone{&}\fi\omit
\ifnum#1=\c@LT@chunks
\else
\kern#2\relax
\fi}
\def\LT@entry@chop#1#2{%
\noexpand\LT@entry
{\ifnum#1>\c@LT@chunks
1}{0pt%
\else
#1}{#2%
\fi}}
\def\LT@entry@write{%
\noexpand\LT@entry^^J%
\@spaces}
\def\LT@kill{%
\LT@echunk
\LT@get@widths
\expandafter\LT@rebox\LT@bchunk}
\def\LT@rebox#1\bgroup{%
#1\bgroup
\unvbox\z@
\unskip
\setbox\z@\lastbox}
\def\LT@blank@row{%
\xdef\LT@save@row{\expandafter\LT@build@blank
\romannumeral\number\LT@cols 001 }}
\def\LT@build@blank#1{%
\if#1m%
\noexpand\LT@entry{1}{0pt}%
\expandafter\LT@build@blank
\fi}
\def\LT@make@row{%
\global\expandafter\let\expandafter\LT@save@row
\csname LT@\romannumeral\c@LT@tables\endcsname
\ifx\LT@save@row\relax
\LT@blank@row
\else
{\let\LT@entry\or
\if!%
\ifcase\expandafter\expandafter\expandafter\LT@cols
\expandafter\@gobble\LT@save@row
\or
\else
\relax
\fi
!%
\else
\aftergroup\LT@blank@row
\fi}%
\fi}
\let\setlongtables\relax
\def\LT@get@widths{%
\setbox\tw@\hbox{%
\unhbox\@ne
\let\LT@old@row\LT@save@row
\global\let\LT@save@row\@empty
\count@\LT@cols
\loop
\unskip
\setbox\tw@\lastbox
\ifhbox\tw@
\LT@def@row
\advance\count@\m@ne
\repeat}%
\ifx\LT@@save@row\@undefined
\let\LT@@save@row\LT@save@row
\fi}
\def\LT@def@row{%
\let\LT@entry\or
\edef\@tempa{%
\ifcase\expandafter\count@\LT@old@row
\else
{1}{0pt}%
\fi}%
\let\LT@entry\relax
\xdef\LT@save@row{%
\LT@entry
\expandafter\LT@max@sel\@tempa
\LT@save@row}}
\def\LT@max@sel#1#2{%
{\ifdim#2=\wd\tw@
#1%
\else
\number\c@LT@chunks
\fi}%
{\the\wd\tw@}}
\def\LT@hline{%
\noalign{\ifnum0=`}\fi
\penalty\@M
\futurelet\@let@token\LT@@hline}
\def\LT@@hline{%
\ifx\@let@token\hline
\global\let\@gtempa\@gobble
\gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}%
\else
\global\let\@gtempa\@empty
\gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}%
\fi
\ifnum0=`{\fi}%
\multispan\LT@cols
\unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr
\noalign{\LT@sep}%
\multispan\LT@cols
\unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr
\noalign{\penalty\@M}%
\@gtempa}
\def\LT@caption{%
\noalign\bgroup
\@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n}
\def\LT@c@ption#1[#2]#3{%
\LT@makecaption#1\fnum@table{#3}%
\def\@tempa{#2}%
\ifx\@tempa\@empty\else
{\let\\\space
\addcontentsline{lot}{table}{\protect\numberline{\thetable}{#2}}}%
\fi}
\def\LT@capti@n{%
\@ifstar
{\egroup\LT@c@ption\@gobble[]}%
{\egroup\@xdblarg{\LT@c@ption\@firstofone}}}
\def\LT@makecaption#1#2#3{%
\LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{%
\sbox\@tempboxa{#1{#2: }#3}%
\ifdim\wd\@tempboxa>\hsize
#1{#2: }#3%
\else
\hbox to\hsize{\hfil\box\@tempboxa\hfil}%
\fi
\endgraf\vskip\baselineskip}%
\hss}}}
\def\LT@output{%
\ifnum\outputpenalty <-\@Mi
\ifnum\outputpenalty > -\LT@end@pen
\LT@err{floats and marginpars not allowed in a longtable}\@ehc
\else
\setbox\z@\vbox{\unvbox\@cclv}%
\ifdim \ht\LT@lastfoot>\ht\LT@foot
\dimen@\pagegoal
\advance\dimen@-\ht\LT@lastfoot
\ifdim\dimen@<\ht\z@
\setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}%
\@makecol
\@outputpage
\setbox\z@\vbox{\box\LT@head}%
\fi
\fi
\global\@colroom\@colht
\global\vsize\@colht
\vbox
{\unvbox\z@\box\ifvoid\LT@lastfoot\LT@foot\else\LT@lastfoot\fi}%
\fi
\else
\setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}%
\@makecol
\@outputpage
\global\vsize\@colroom
\copy\LT@head\nobreak
\fi}
\def\LT@end@hd@ft#1{%
\LT@echunk
\ifx\LT@start\endgraf
\LT@err
{Longtable head or foot not at start of table}%
{Increase LTchunksize}%
\fi
\setbox#1\box\z@
\LT@get@widths
\LT@bchunk}
\def\endfirsthead{\LT@end@hd@ft\LT@firsthead}
\def\endhead{\LT@end@hd@ft\LT@head}
\def\endfoot{\LT@end@hd@ft\LT@foot}
\def\endlastfoot{\LT@end@hd@ft\LT@lastfoot}
\def\LT@startpbox#1{%
\bgroup
\let\@footnotetext\LT@p@ftntext
\setlength\hsize{#1}%
\@arrayparboxrestore
\vrule \@height \ht\@arstrutbox \@width \z@}
\def\LT@endpbox{%
\@finalstrut\@arstrutbox
\egroup
\the\LT@p@ftn
\global\LT@p@ftn{}%
\hfil}
\def\LT@p@ftntext#1{%
\edef\@tempa{\the\LT@p@ftn\noexpand\footnotetext[\the\c@footnote]}%
\global\LT@p@ftn\expandafter{\@tempa{#1}}}%
\@namedef{ver@longtable.sty}{2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen}
\endinput
%%
%% End of file `longtable.sty'.

View File

@@ -0,0 +1,181 @@
\begin{DoxyEnumerate}
\item Игровой движок
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание}}\+: Обеспечивает базовую архитектуру для разработки игры, включая физику, рендеринг, анимацию и управление аудио.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Графический рендерер
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание}}\+: Отвечает за визуализацию игрового мира, персонажей и эффектов.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Система физики
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание}}\+: Симулирует физические взаимодействия в игре, такие как столкновения, гравитация и динамика.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Система анимации
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание}}\+: Управляет анимациями персонажей и объектов для придания им жизни и реалистичности.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Менеджер аудио
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание}}\+: Управляет всеми аудиоэффектами и музыкальным сопровождением игры.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Система искусственного интеллекта
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание}}\+: Управляет поведением неигровых персонажей (NPC), включая врагов и союзников.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Интерфейс пользователя (UI)
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание}}\+: Предоставляет элементы управления и информационные панели для взаимодействия игрока с игрой.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Система квестов
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание}}\+: Управляет заданиями и миссиями, предлагая игроку цели и вознаграждения.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Инвентарь и система предметов
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание}}\+: Управляет предметами, которые игрок может найти, купить, продать или использовать.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Система персонажей и развития
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Управляет созданием персонажей, их навыками, уровнями и прогрессом.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Система боя
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Регулирует механики боя, включая атаку, защиту и использование специальных умений.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Система магии
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Управляет магическими способностями и заклинаниями.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Система диалогов
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Позволяет игрокам взаимодействовать с NPC через диалоговые окна.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Система сохранения и загрузки
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Позволяет игроку сохранять и загружать свой прогресс.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Менеджер состояний игры
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Управляет переходами между различными состояниями игры, такими как меню, игровой процесс и пауза.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Система крафтинга
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Позволяет игрокам создавать новые предметы, комбинируя имеющиеся ресурсы.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Мир и локации
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Создает игровой мир, включая различные локации, города, подземелья и ландшафты.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Система погоды и времени
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Симулирует изменение погоды и суточные циклы, влияя на игровой процесс.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Мультиплеер
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Позволяет игрокам взаимодействовать друг с другом в онлайн-\/режиме.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Система достижений
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Награждает игроков за выполнение определенных задач и достижения.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Локализация
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Переводит текст и аудио игры на разные языки.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Менеджер ресурсов
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Управляет загрузкой и выгрузкой игровых ресурсов, таких как текстуры, модели и звуки.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Логирование и отладка
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Предоставляет инструменты для отслеживания ошибок и оптимизации производительности.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Система модификаций
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Позволяет сообществу создавать и распространять собственные модификации к игре.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Система торговли
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Управляет экономикой в игре, включая торговлю между игроками и NPC.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Система фракций и репутации
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Управляет отношениями между различными группировками и их отношением к игроку.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Система эффектов
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Управляет специальными визуальными и аудиоэффектами, такими как взрывы, световые эффекты и пр.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Поддержка контроллеров
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Позволяет играть с использованием различных устройств ввода, включая геймпады.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Система навигации и картографии
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Предоставляет игроку карты и инструменты навигации по игровому миру.
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Система уровней сложности
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item {\bfseries{Описание\+:}} Позволяет настраивать уровень сложности игры для различных типов игроков.
\end{DoxyItemize}

View File

@@ -0,0 +1,32 @@
\hypertarget{md_steps_autotoc_md2}{}\doxysection{1. Предварительное планирование и определение требований}\label{md_steps_autotoc_md2}
\begin{DoxyItemize}
\item {\bfseries{Определение игровых механик\+:}} Выбор механик, которые будут реализованы в игре, в соответствии с тематикой и целями.
\item {\bfseries{Сбор требований к модулям\+:}} Описание функционала каждого модуля, включая игровой движок, системы боя, магии, квестов, искусственного интеллекта и другие.
\end{DoxyItemize}\hypertarget{md_steps_autotoc_md3}{}\doxysection{2. Проектирование}\label{md_steps_autotoc_md3}
\begin{DoxyItemize}
\item {\bfseries{Разработка игровой архитектуры\+:}} Определение структуры и связей между модулями, разработка диаграмм компонентов и классов.
\item {\bfseries{Дизайн игрового мира и пользовательского интерфейса\+:}} Создание концептов локаций, персонажей, элементов UI/\+UX.
\end{DoxyItemize}\hypertarget{md_steps_autotoc_md4}{}\doxysection{3. Разработка}\label{md_steps_autotoc_md4}
\begin{DoxyItemize}
\item {\bfseries{Реализация модулей\+:}} Последовательная разработка и интеграция модулей, начиная с основ (игровой движок, графический рендерер) и заканчивая более специфичными (система квестов, диалогов, магии).
\item {\bfseries{Прототипирование и итерации\+:}} Создание базовых версий игры для тестирования механик и взаимодействия модулей.
\end{DoxyItemize}\hypertarget{md_steps_autotoc_md5}{}\doxysection{4. Тестирование}\label{md_steps_autotoc_md5}
\begin{DoxyItemize}
\item {\bfseries{Модульное тестирование\+:}} Тестирование каждого модуля по отдельности для выявления и исправления ошибок.
\item {\bfseries{Интеграционное тестирование\+:}} Проверка корректности взаимодействия модулей между собой.
\item {\bfseries{Приемочное тестирование\+:}} Оценка игры пользователями на предмет соответствия ожиданиям и требованиям.
\end{DoxyItemize}\hypertarget{md_steps_autotoc_md6}{}\doxysection{5. Развертывание}\label{md_steps_autotoc_md6}
\begin{DoxyItemize}
\item {\bfseries{Подготовка к релизу\+:}} Финальные доработки, оптимизация производительности, устранение найденных в процессе тестирования недочетов.
\item {\bfseries{Публикация\+:}} Запуск игры на целевых платформах.
\end{DoxyItemize}\hypertarget{md_steps_autotoc_md7}{}\doxysection{6. Поддержка и обновления}\label{md_steps_autotoc_md7}
\begin{DoxyItemize}
\item {\bfseries{Сбор обратной связи\+:}} Мониторинг отзывов игроков для выявления проблем и возможностей для улучшения.
\item {\bfseries{Выпуск патчей и обновлений\+:}} Регулярное обновление игры для исправления ошибок, добавления нового контента и функционала.
\end{DoxyItemize}

227
program/latex/refman.tex Normal file
View File

@@ -0,0 +1,227 @@
\let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}\documentclass[twoside]{book}
%% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package
\usepackage{ifthen}
\ifx\requestedLaTeXdate\undefined
\usepackage{array}
\else
\usepackage{array}[=2016-10-06]
\fi
%%
% Packages required by doxygen
\usepackage{fixltx2e}
\usepackage{doxygen}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage{makeidx}
\PassOptionsToPackage{warn}{textcomp}
\usepackage{textcomp}
\usepackage[nointegrals]{wasysym}
\usepackage{ifxetex}
% NLS support packages
\usepackage[T2A]{fontenc}
\usepackage[russian]{babel}
% Font selection
\usepackage[T1]{fontenc}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{sectsty}
\allsectionsfont{%
\fontseries{bc}\selectfont%
\color{darkgray}%
}
\renewcommand{\DoxyLabelFont}{%
\fontseries{bc}\selectfont%
\color{darkgray}%
}
\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
% Arguments of doxygenemoji:
% 1) ':<text>:' form of the emoji, already "LaTeX"-escaped
% 2) file with the name of the emoji without the .png extension
% in case image exist use this otherwise use the ':<text>:' form
\newcommand{\doxygenemoji}[2]{%
\IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}%
}
% Page & text layout
\usepackage{geometry}
\geometry{%
a4paper,%
top=2.5cm,%
bottom=2.5cm,%
left=2.5cm,%
right=2.5cm%
}
\tolerance=750
\hfuzz=15pt
\hbadness=750
\setlength{\emergencystretch}{15pt}
\setlength{\parindent}{0cm}
\newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}}
\newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}}
\doxynormalparskip
\makeatletter
\renewcommand{\paragraph}{%
\@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{%
\normalfont\normalsize\bfseries\SS@parafont%
}%
}
\renewcommand{\subparagraph}{%
\@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{%
\normalfont\normalsize\bfseries\SS@subparafont%
}%
}
\makeatother
\makeatletter
\newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@}
\makeatother
% Headers & footers
\usepackage{fancyhdr}
\pagestyle{fancyplain}
\renewcommand{\footrulewidth}{0.4pt}
%
\fancypagestyle{fancyplain}{
\fancyhf{}
\fancyhead[LE, RO]{\bfseries\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}
\fancyfoot[LO, RE]{\bfseries\scriptsize Создано системой Doxygen }
}
%
\fancypagestyle{plain}{
\fancyhf{}
\fancyfoot[LO, RE]{\bfseries\scriptsize Создано системой Doxygen }
\renewcommand{\headrulewidth}{0pt}}
%
\pagestyle{fancyplain}
%
\renewcommand{\chaptermark}[1]{%
\markboth{#1}{}%
}
\renewcommand{\sectionmark}[1]{%
\markright{\thesection\ #1}%
}
% Indices & bibliography
\usepackage{natbib}
\usepackage[titles]{tocloft}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{5}
\makeindex
\usepackage{newunicodechar}
\newunicodechar{}{${}^{-}$}% Superscript minus
\newunicodechar{²}{${}^{2}$}% Superscript two
\newunicodechar{³}{${}^{3}$}% Superscript three
% Hyperlinks (required, but should be loaded last)
\ifpdf
\usepackage[pdftex,pagebackref=true]{hyperref}
\else
\ifxetex
\usepackage[pagebackref=true]{hyperref}
\else
\usepackage[ps2pdf,pagebackref=true]{hyperref}
\fi
\fi
\hypersetup{%
colorlinks=true,%
linkcolor=blue,%
citecolor=blue,%
unicode%
}
% Custom commands
\newcommand{\clearemptydoublepage}{%
\newpage{\pagestyle{empty}\cleardoublepage}%
}
\usepackage{caption}
\captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top}
\usepackage{etoc}
\etocsettocstyle{\doxytocparskip}{\doxynormalparskip}
\renewcommand{\numberline}[1]{#1~}
%===== C O N T E N T S =====
\begin{document}
\raggedbottom
% Titlepage & ToC
\hypersetup{pageanchor=false,
bookmarksnumbered=true,
pdfencoding=unicode
}
\pagenumbering{alph}
\begin{titlepage}
\vspace*{7cm}
\begin{center}%
{\Large PPPI RPG Game }\\
\vspace*{1cm}
{\large Создано системой Doxygen 1.9.1}\\
\end{center}
\end{titlepage}
\clearemptydoublepage
\pagenumbering{roman}
\tableofcontents
\clearemptydoublepage
\pagenumbering{arabic}
\hypersetup{pageanchor=true}
%--- Begin generated contents ---
\chapter{Описание модулей}
\label{md__r_e_a_d_m_e}
\Hypertarget{md__r_e_a_d_m_e}
\input{md__r_e_a_d_m_e}
\chapter{Шаги разработки программы}
\label{md_steps}
\Hypertarget{md_steps}
\input{md_steps}
\chapter{Алфавитный указатель классов}
\input{annotated}
\chapter{Классы}
\input{class_achievements_system}
\input{class_a_i_system}
\input{class_animation_system}
\input{class_audio_manager}
\input{class_character_system}
\input{class_combat_system}
\input{class_controller_support}
\input{class_crafting_system}
\input{class_debug_logger}
\input{class_dialogue_system}
\input{class_difficulty_system}
\input{class_effects_system}
\input{class_faction_system}
\input{class_game_engine}
\input{class_item_inventory}
\input{class_localization_manager}
\input{class_modding_support}
\input{class_multiplayer_manager}
\input{class_navigation_map_system}
\input{class_physics_system}
\input{class_quest_system}
\input{class_resource_manager}
\input{class_save_load_system}
\input{class_state_manager}
\input{class_trade_system}
\input{class_u_i_system}
\input{class_weather_time_system}
\input{class_world_builder}
%--- End generated contents ---
% Index
\backmatter
\newpage
\phantomsection
\clearemptydoublepage
\addcontentsline{toc}{chapter}{\indexname}
\printindex
\end{document}

File diff suppressed because it is too large Load Diff