• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
  • Друзья, доброго времени суток!
    Стартовал новый литературный конкурс от "Ордена Хранителей" - "Пираты Миртанского моря".
    Каждый может принять в нём участие и снискать славу и уважение, а в случае занятия призового места ещё и получить награду. Дерзайте
  • Дорогие друзья, год подходит к концу, и пришло время подвести его итоги и наградить достойных

    Не ленитесь, голосуйте в этой теме за тех форумчан, которые по вашему мнению больше всех проявили себя в этом году
    По желанию, аргументировать свой выбор можете в теме обсуждения голосования.

Union SDK - Инструменты разработчика

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.301
Благодарности
4.641
Баллы
625
  • Первое сообщение
  • #1
UnionProjectIcon.png


Union SDK

инструменты разработчика

Тема находится в состоянии наполнения



Короткие видеоролики, смысл которых максимально быстро погрузить смотрящего в устройство движка готики.

Рекомендуется смотреть на YouTube, поскольку там имеется сегментированный таймлайн.






Схемы классов движка
1600263933953.png
1600263981919.png
1600264017579.png
 

Вложения

  • sizeof.xlsx
    896,7 KB · Просмотры: 77
  • Union_SDK_1_0m.zip
    20,6 MB · Просмотры: 94
Последнее редактирование:

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.301
Благодарности
4.641
Баллы
625
Теперь через Union Wizard создаёшь Union cpp и h файлы с именами AB_DialogMany.cpp и AB_DialogMany.h соответственно. В окне определения порядка они должны быть выше, чем Plugin.cpp и Plugin.h. Потом копируешь туда ликеровский код и ещё раз компилишь, проверяешь.
 

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.900
Благодарности
6.777
Баллы
1.625
Теперь через Union Wizard создаёшь Union cpp и h файлы с именами AB_DialogMany.cpp и AB_DialogMany.h соответственно.
Все правильно?
1698841240805.png
1698841278091.png

Должно быть выше чем Plugin.cpp(h)
1698841320959.png

Если все верно то:
При вставке кода из H файла - ни каких ошибок.
только вставил код из cpp - студия сразу орет на 25 ошибок:
Код:
Серьезность    Код    Описание    Проект    Файл    Строка    Состояние подавления
Ошибка (активно)    E0165    слишком мало аргументов в вызове функции    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    61   
Ошибка (активно)    E0020    идентификатор "AI_WaitTillEnd" не определен    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    34   
Ошибка (активно)    E0135    класс "Gothic_II_Addon::zCAICamera" не содержит члена "StartDialogCam_Union"    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    88   
Ошибка (активно)    E0135    класс "Gothic_II_Addon::zCAICamera" не содержит члена "StartDialogCam_Union"    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    90   
Ошибка (активно)    E0020    идентификатор "dialogMany" не определен    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    92   
Ошибка (активно)    E0258    оператор "this" можно использовать только внутри нестатической функции-члена    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    97   
Ошибка (активно)    E0135    класс "Gothic_II_Addon::oCNpc" не содержит члена "StopRunningOU_Union"    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    105   
Ошибка (активно)    E0020    идентификатор "printWin" не определен    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    107   
Ошибка (активно)    E0135    класс "Gothic_II_Addon::oCInformationManager" не содержит члена "OnInfo_Union"    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    114   
Ошибка (активно)    E0020    идентификатор "printWin" не определен    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    118   
Ошибка (активно)    E0020    идентификатор "printWin" не определен    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    122   
Ошибка (активно)    E0135    класс "Gothic_II_Addon::CGameManager" не содержит члена "HandleCancelKey_Union"    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    131   
Ошибка (активно)    E0135    класс "Gothic_II_Addon::CGameManager" не содержит члена "HandleCancelKey_Union"    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    132   
Ошибка (активно)    E0020    идентификатор "IsGameRunning" не определен    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    133   
Ошибка (активно)    E0020    идентификатор "gameSession" не определен    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    133   
Ошибка (активно)    E0020    идентификатор "zERR_MESSAGE" не определен    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    146   
Ошибка (активно)    E0020    идентификатор "zERR_MESSAGE" не определен    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    148   
Ошибка (активно)    E0020    идентификатор "NPC_TALK_ANI" не определен    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    166   
Ошибка (активно)    E0020    идентификатор "dialogMany" не определен    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    171   
Ошибка (активно)    E0165    слишком мало аргументов в вызове функции    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    223   
Ошибка (активно)    E0289    отсутствуют экземпляры конструктора "Gothic_II_Addon::oCMsgAttack::oCMsgAttack", соответствующие списку аргументов    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    230   
Ошибка (активно)    E0289    отсутствуют экземпляры конструктора "Gothic_II_Addon::oCMsgWeapon::oCMsgWeapon", соответствующие списку аргументов    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    233   
Ошибка (активно)    E0135    класс "Gothic_II_Addon::oCNpc" не содержит члена "AI_TurnToNPC"    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    237   
Ошибка (активно)    E0020    идентификатор "AI_WaitTillEnd" не определен    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    248   
Ошибка (активно)    E0020    идентификатор "AI_WaitTillEnd" не определен    UnionPlugin2    C:\Users\user\source\repos\UnionPlugin2\UnionPlugin2\AB_DialogMany.cpp    258
ну и не компилится...
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.301
Благодарности
4.641
Баллы
625
LikerGothic дай ему все сигнатуры UserAPI из вывода выше, а ещё лучше просто скинь ему свою папку с UserAPI.
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.301
Благодарности
4.641
Баллы
625
И никогда такие огрызки больше не скидывай
 

LikerGothic


Модостроитель
Регистрация
11 Фев 2017
Сообщения
1.661
Благодарности
2.486
Баллы
380
MEG@VOLT, если что не хватит, то скажешь.
 

Вложения

  • методы.txt
    921 байт · Просмотры: 9

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.900
Благодарности
6.777
Баллы
1.625
LikerGothic, так.... вроде раскидал все по своим файлам. Теперь вопрос:
AB_DialogMany dialogMany; Куда эту гадину пихать? из за нее zCAICamera.inl ругается...
 

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.900
Благодарности
6.777
Баллы
1.625
LikerGothic, вот этих еще не хватает:
CSS:
Ошибка (активно)    E0020    идентификатор "zERR_MESSAGE" не определен    UnionPlugin1    C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h    93   
Ошибка (активно)    E0020    идентификатор "zERR_MESSAGE" не определен    UnionPlugin1    C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h    95   
Ошибка (активно)    E0020    идентификатор "NPC_TALK_ANI" не определен    UnionPlugin1    C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h    113
и в AB_DialogMany.cpp 4 ошибки:
CSS:
Ошибка (активно)    E0165    слишком мало аргументов в вызове функции    UnionPlugin1    C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\AB_DialogMany.cpp    133   
Ошибка (активно)    E0165    слишком мало аргументов в вызове функции    UnionPlugin1    C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\AB_DialogMany.cpp    198   
Ошибка (активно)    E0289    отсутствуют экземпляры конструктора "Gothic_II_Addon::oCMsgAttack::oCMsgAttack", соответствующие списку аргументов    UnionPlugin1    C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\AB_DialogMany.cpp    205   
Ошибка (активно)    E0289    отсутствуют экземпляры конструктора "Gothic_II_Addon::oCMsgWeapon::oCMsgWeapon", соответствующие списку аргументов    UnionPlugin1    C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\AB_DialogMany.cpp    208
Первые две орут на slf->StandUp(); судя из oCNpc - void StandUp( int, int ) . Вбил туда наобум 1,1, хз что значит...
Остальные две ошибки орут на это:
oCMsgAttack* pMsg = zNEW(oCMsgAttack)(oCMsgAttack::EV_STOPAIM, NULL);
И это:
slf->GetEM()->OnMessage(zNEW(oCMsgWeapon)(oCMsgWeapon::EV_REMOVEWEAPON), slf);
Вот что в них можно ткнуть - я не понимаю))
1698858012160.png
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.301
Благодарности
4.641
Баллы
625
zERR_MESSAGE закомменть, нафиг не надо.
NPC_TALK_ANI замени на "VISEME"
StandUp() замени на StandUp(0, 1)
oCMsgAttack* pMsg = zNEW(oCMsgAttack)(oCMsgAttack::EV_STOPAIM, NULL); на oCMsgAttack* pMsg = new oCMsgAttack( oCMsgAttack::TAttackSubType::EV_STOPAIM, (void*)0, 0.0f );
slf->GetEM()->OnMessage(zNEW(oCMsgWeapon)(oCMsgWeapon::EV_REMOVEWEAPON), slf); на slf->GetEM()->OnMessage( new oCMsgWeapon(oCMsgWeapon::EV_REMOVEWEAPON, 0, 0), slf );
 

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.900
Благодарности
6.777
Баллы
1.625
Спасибо! Почти все, только вот на это
oCMsgAttack* pMsg = zNEW(oCMsgAttack)(oCMsgAttack::EV_STOPAIM, NULL); на oCMsgAttack* pMsg = new oCMsgAttack( oCMsgAttack::TAttackSubType::EV_STOPAIM, (void*)0, 0.0f );
Все равно ругается:
Ошибка (активно) E0289 отсутствуют экземпляры конструктора "Gothic_II_Addon::oCMsgAttack::oCMsgAttack", соответствующие списку аргументов UnionPlugin1 C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\AB_DialogMany.cpp 206
 

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.900
Благодарности
6.777
Баллы
1.625
Эх... Не хотит...
Код:
  FileVersion", "1.0.0.14"
  ProductVersion", "1.0.0.14"
  FILEVERSION 1,0,0,14
  PRODUCTVERSION 1,0,0,14
  ------
  DllMain.cpp
  Interface.cpp
  ClassDeclarators_G2A.cpp
  Globals_G2A.cpp
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,13): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,40): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(150,9): error C2065: Ivk_zCAICamera_StartDialogCam: необъявленный идентификатор (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,13): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Addon\ClassDeclarators_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,40): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Addon\ClassDeclarators_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(150,9): error C2065: Ivk_zCAICamera_StartDialogCam: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Addon\ClassDeclarators_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,13): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл DllMain.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,40): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл DllMain.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(150,9): error C2065: Ivk_zCAICamera_StartDialogCam: необъявленный идентификатор (компилируется исходный файл DllMain.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,13): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Addon\Globals_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,40): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Addon\Globals_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(150,9): error C2065: Ivk_zCAICamera_StartDialogCam: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Addon\Globals_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2065: EV_TURNTOVOB: необъявленный идентификатор (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,60): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Addon\ClassDeclarators_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Addon\ClassDeclarators_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2065: EV_TURNTOVOB: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Addon\ClassDeclarators_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,60): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Addon\ClassDeclarators_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Addon\ClassDeclarators_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл DllMain.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл DllMain.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2065: EV_TURNTOVOB: необъявленный идентификатор (компилируется исходный файл DllMain.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,60): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл DllMain.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл DllMain.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Addon\Globals_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Addon\Globals_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2065: EV_TURNTOVOB: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Addon\Globals_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,60): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Addon\Globals_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Addon\Globals_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(80,34): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(84,32): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(118,17): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(80,34): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл DllMain.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл DllMain.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(84,32): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл DllMain.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл DllMain.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(118,17): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл DllMain.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(80,34): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Addon\ClassDeclarators_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Addon\ClassDeclarators_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(84,32): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Addon\ClassDeclarators_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Addon\ClassDeclarators_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(118,17): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Addon\ClassDeclarators_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(80,34): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Addon\Globals_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Addon\Globals_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(84,32): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Addon\Globals_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Addon\Globals_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(118,17): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Addon\Globals_G2A.cpp)
  Statics_G2A.cpp
  ClassDeclarators_G2.cpp
  Globals_G2.cpp
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\Plugin.cpp(13,8): error C2084: функция "void Gothic_II_Addon::Game_Init(void)" уже имеет текст реализации (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\AB_DialogMany.cpp(248,7): message : см. предыдущее определение "Game_Init" (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\Plugin.cpp(22,8): error C2084: функция "void Gothic_II_Addon::Game_Loop(void)" уже имеет текст реализации (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\AB_DialogMany.cpp(251,7): message : см. предыдущее определение "Game_Loop" (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\Plugin.cpp(43,8): error C2084: функция "void Gothic_II_Addon::LoadEnd(void)" уже имеет текст реализации (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\AB_DialogMany.cpp(254,7): message : см. предыдущее определение "LoadEnd" (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\Plugin.cpp(51,5): error C2065: LoadEnd: необъявленный идентификатор (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\Plugin.cpp(59,5): error C2065: LoadEnd: необъявленный идентификатор (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\Plugin.cpp(67,5): error C2065: LoadEnd: необъявленный идентификатор (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\Plugin.cpp(82,8): error C2084: функция "void Gothic_II_Addon::Game_DefineExternals(void)" уже имеет текст реализации (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\AB_DialogMany.cpp(257,7): message : см. предыдущее определение "Game_DefineExternals" (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\Plugin.cpp(120,27): error C2568: :: не удается разрешить перегрузку функции (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\Plugin.cpp(120,27): message : может быть "void Gothic_II_Addon::Game_Init(void)" (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\Plugin.cpp(123,27): error C2568: :: не удается разрешить перегрузку функции (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\Plugin.cpp(123,27): message : может быть "void Gothic_II_Addon::Game_Loop(void)" (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\Plugin.cpp(138,27): error C2568: :: не удается разрешить перегрузку функции (компилируется исходный файл Interface.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\Plugin.cpp(138,27): message : может быть "void Gothic_II_Addon::Game_DefineExternals(void)" (компилируется исходный файл Interface.cpp)
  Statics_G2.cpp
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,13): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Addon\Statics_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,40): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Addon\Statics_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(150,9): error C2065: Ivk_zCAICamera_StartDialogCam: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Addon\Statics_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,13): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Classic\ClassDeclarators_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,40): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Classic\ClassDeclarators_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(150,9): error C2065: Ivk_zCAICamera_StartDialogCam: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Classic\ClassDeclarators_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,13): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Classic\Globals_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,40): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Classic\Globals_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(150,9): error C2065: Ivk_zCAICamera_StartDialogCam: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Classic\Globals_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Addon\Statics_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Addon\Statics_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2065: EV_TURNTOVOB: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Addon\Statics_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,60): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Addon\Statics_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Addon\Statics_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,13): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Classic\Statics_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,40): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Classic\Statics_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(150,9): error C2065: Ivk_zCAICamera_StartDialogCam: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Classic\Statics_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Classic\ClassDeclarators_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Classic\ClassDeclarators_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2065: EV_TURNTOVOB: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Classic\ClassDeclarators_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,60): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Classic\ClassDeclarators_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Classic\ClassDeclarators_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Classic\Globals_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Classic\Globals_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2065: EV_TURNTOVOB: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Classic\Globals_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,60): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Classic\Globals_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Classic\Globals_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Classic\Statics_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Classic\Statics_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2065: EV_TURNTOVOB: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Classic\Statics_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,60): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Classic\Statics_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_II_Classic\Statics_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(80,34): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Addon\Statics_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Addon\Statics_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(80,34): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Classic\ClassDeclarators_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Classic\ClassDeclarators_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(84,32): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Classic\ClassDeclarators_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Classic\ClassDeclarators_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(84,32): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Addon\Statics_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Addon\Statics_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(118,17): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Addon\Statics_G2A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(118,17): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Classic\ClassDeclarators_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(80,34): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Classic\Globals_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Classic\Globals_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(84,32): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Classic\Globals_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Classic\Globals_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(118,17): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Classic\Globals_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(80,34): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Classic\Statics_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Classic\Statics_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(84,32): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Classic\Statics_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_II_Classic\Statics_G2.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(118,17): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_II_Classic\Statics_G2.cpp)
  ClassDeclarators_G1A.cpp
  Globals_G1A.cpp
  Statics_G1A.cpp
  ClassDeclarators_G1.cpp
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,13): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Addon\ClassDeclarators_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,40): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Addon\ClassDeclarators_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(150,9): error C2065: Ivk_zCAICamera_StartDialogCam: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Addon\ClassDeclarators_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,13): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Addon\Globals_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,40): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Addon\Globals_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(150,9): error C2065: Ivk_zCAICamera_StartDialogCam: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Addon\Globals_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,13): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Addon\Statics_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,40): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Addon\Statics_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(150,9): error C2065: Ivk_zCAICamera_StartDialogCam: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Addon\Statics_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Addon\ClassDeclarators_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Addon\ClassDeclarators_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2065: EV_TURNTOVOB: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Addon\ClassDeclarators_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,60): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Addon\ClassDeclarators_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Addon\ClassDeclarators_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Addon\Globals_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Addon\Globals_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2065: EV_TURNTOVOB: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Addon\Globals_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,60): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Addon\Globals_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Addon\Globals_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,13): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Classic\ClassDeclarators_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,40): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Classic\ClassDeclarators_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(150,9): error C2065: Ivk_zCAICamera_StartDialogCam: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Classic\ClassDeclarators_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Addon\Statics_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Addon\Statics_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2065: EV_TURNTOVOB: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Addon\Statics_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,60): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Addon\Statics_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Addon\Statics_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Classic\ClassDeclarators_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Classic\ClassDeclarators_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2065: EV_TURNTOVOB: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Classic\ClassDeclarators_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,60): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Classic\ClassDeclarators_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Classic\ClassDeclarators_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(80,34): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Addon\ClassDeclarators_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Addon\ClassDeclarators_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(84,32): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Addon\ClassDeclarators_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Addon\ClassDeclarators_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(118,17): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Addon\ClassDeclarators_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(80,34): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Addon\Globals_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Addon\Globals_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(84,32): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Addon\Globals_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Addon\Globals_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(118,17): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Addon\Globals_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(80,34): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Addon\Statics_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Addon\Statics_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(84,32): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Addon\Statics_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Addon\Statics_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(118,17): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Addon\Statics_G1A.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(80,34): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Classic\ClassDeclarators_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Classic\ClassDeclarators_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(84,32): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Classic\ClassDeclarators_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Classic\ClassDeclarators_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(118,17): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Classic\ClassDeclarators_G1.cpp)
  Globals_G1.cpp
  Statics_G1.cpp
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,13): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Classic\Globals_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,40): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Classic\Globals_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(150,9): error C2065: Ivk_zCAICamera_StartDialogCam: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Classic\Globals_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,13): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Classic\Statics_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(145,40): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Classic\Statics_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\zAiCamera.h(150,9): error C2065: Ivk_zCAICamera_StartDialogCam: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Classic\Statics_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Classic\Globals_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Classic\Globals_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2065: EV_TURNTOVOB: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Classic\Globals_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,60): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Classic\Globals_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Classic\Globals_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Classic\Statics_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Classic\Statics_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,76): error C2065: EV_TURNTOVOB: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Classic\Statics_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oNpc.h(1398,60): error C2027: использование неопределенного типа "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Classic\Statics_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(96,9): message : см. объявление "Gothic_II_Addon::oCMsgMovement" (компилируется исходный файл ZenGin\Gothic_I_Classic\Statics_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(80,34): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Classic\Globals_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Classic\Globals_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(84,32): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Classic\Globals_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Classic\Globals_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(118,17): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Classic\Globals_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(80,34): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Classic\Statics_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Classic\Statics_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(84,32): error C2027: использование неопределенного типа "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Classic\Statics_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oPrototypes.h(32,9): message : см. объявление "Gothic_II_Addon::oCGame" (компилируется исходный файл ZenGin\Gothic_I_Classic\Statics_G1.cpp)
C:\Users\user\source\repos\UnionPlugin1\UnionPlugin1\ZenGin\Gothic_II_Addon\API\oGameManager.h(118,17): error C2065: dialogMany: необъявленный идентификатор (компилируется исходный файл ZenGin\Gothic_I_Classic\Statics_G1.cpp)
Все равно ругается на неопределенную функцию dialogMany и на Ivk_zCAICamera_StartDialogCam
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.301
Благодарности
4.641
Баллы
625
У тебя как-то неправильно созданы h и cpp файлы, либо ты куда-то не туда запихал класс AB_DialogMany
 

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.900
Благодарности
6.777
Баллы
1.625
У тебя как-то неправильно созданы h и cpp файлы, либо ты куда-то не туда запихал класс AB_DialogMany
Создавал по вот этому принципу:

AB_DialogMany.cpp
C++:
// Supported with union (c) 2020 Union team
// Union SOURCE file

namespace GOTHIC_ENGINE {
    //AB_DialogMany dialogMany;
    void AI_WaitTillEnd(oCNpc* self, oCNpc* other)
    {
        if (self && other) {
            oCMsgConversation* msg = zNEW(oCMsgConversation)(oCMsgConversation::EV_WAITTILLEND, other);
            int nr = other->GetEM()->GetNumMessages();
            zCEventMessage* watch = NULL;
            for (int i = nr - 1; i >= 0; i--) {
                watch = other->GetEM()->GetEventMessage(i);
                if (!watch->IsOverlay()) {
                    msg->watchMsg = watch;
                    break;
                }
            }
            self->GetEM()->OnMessage(msg, self);
        }
    }
    int RX_DiaAddNpc()
    {
        oCNpc* pNpc = dynamic_cast<oCNpc*>((zCVob*)parser->GetInstance());

        if (pNpc)
        {
            //cmd << "RX_DiaAddNpc: " + pNpc->GetInstanceName() << endl;
            dialogMany.AddNpc(pNpc);
        }
        return 0;
    }

    int RX_DiaRemoveNpc()
    {
        oCNpc* pNpc = dynamic_cast<oCNpc*>((zCVob*)parser->GetInstance());

        if (pNpc)
        {
            dialogMany.RemoveNpc(pNpc);
        }
        return 0;
    }

    int RX_DiaStart()
    {
        int moveCamera;
        parser->GetParameter(moveCamera);
        //cmd << "======RX_DiaStart: " + Z moveCamera  << endl;
        dialogMany.Start(moveCamera);
        return 0;
    }

    int RX_DiaStop()
    {
        //cmd << "====== RX_Stop ======" << endl;
        dialogMany.Stop();
        return 0;
    }


    int RX_DiaClear()
    {
        //cmd << "====== CLEAR ======" << endl;
        dialogMany.Clear();
        return 0;
    }

    int RX_DiaSetActive()
    {
        oCNpc* pNpc = dynamic_cast<oCNpc*>((zCVob*)parser->GetInstance());

        if (pNpc)
        {
            //    cmd << "RX_DiaSetActive: " + pNpc->GetInstanceName() << endl;
            dialogMany.SetActiveNpc(pNpc);
        }

        return 0;
    }
    void AB_DialogMany::Init()
    {
        stateActive = false;
        selfInst = NULL;
        moveCamera = false;
        mainNpc = NULL;
        timeRestore = 0.0f;
        speakNpcRestore = NULL;
    }

    void AB_DialogMany::AddNpc(oCNpc* pNpc)
    {
        if (pNpc && !pNpc->IsAPlayer() && !pNpc->IsDead() && !pNpcList.IsInList(pNpc))
        {
            pNpcList.InsertEnd(pNpc);
        }
    }

    void AB_DialogMany::RemoveNpc(oCNpc* pNpc)
    {
        pNpcList.RemoveOrder(pNpc);
    }

    void AB_DialogMany::SetActiveNpc(oCNpc* pNpc)
    {

        AI_WaitTillEnd(player, pActiveNpcCurrent);
        AI_WaitTillEnd(pActiveNpcCurrent, player);
        AI_WaitTillEnd(player, pActiveNpcCurrent);


        pActiveNpcCurrent = pNpc;

        parser->SetInstance("SELF", pNpc);
        parser->SetInstance("OTHER", player);

        //pNpc->AI_TurnToNPC(player);

        AI_WaitTillEnd(player, pNpc);
        AI_WaitTillEnd(pNpc, player);
        AI_WaitTillEnd(player, pNpc);

    }

    void AB_DialogMany::Clear()
    {
        for (int i = 0; i < pNpcList.GetNumInList(); i++)
        {
            auto slf = pNpcList.GetSafe(i);

            if (slf && slf != selfInst)
            {
                slf->ClearEM();
                slf->StandUp(0,1);
            }
        }

        pNpcList.DeleteList();
        stateActive = false;
        moveCamera = false;
        selfInst = NULL;
        timeRestore = 0.0f;
        speakNpcRestore = NULL;
    }

    void AB_DialogMany::Stop()
    {
        zCPar_Symbol* sym = parser->GetSymbol("SELF");
        oCNpc* self = NULL;

        if (sym) self = dynamic_cast<oCNpc*>((zCVob*)sym->GetInstanceAdr());

        if (selfInst)
        {
            parser->SetInstance("SELF", selfInst);
        }

    }
    void AB_DialogMany::Loop()
    {
        oCInformationManager& infoMan = oCInformationManager::GetInformationManager();

        //PrintDebug("infoMan.IsWaitingForScript: " + Z infoMan.IsWaitingForScript);

        if (stateActive && (infoMan.HasFinished() || !infoMan.IsWaitingForScript))
        {
            Clear();
        }

    }
    HOOK Ivk_zCAICamera_StartDialogCam AS(&zCAICamera::StartDialogCam, &zCAICamera::StartDialogCam_Union);
    HOOK IvkCGameManager_HandleCancelKey AS(&CGameManager::HandleCancelKey, &CGameManager::HandleCancelKey_Union);



    void AB_DialogMany::Start(bool camMov)
    {
        zCPar_Symbol* sym = parser->GetSymbol("SELF");
        if (sym) selfInst = dynamic_cast<oCNpc*>((zCVob*)sym->GetInstanceAdr());
        zCArray<zCVob*> targetList;

        moveCamera = camMov;
        mainNpc = selfInst;

        targetList.Insert(player);
        targetList.Insert(selfInst);


        for (int i = 0; i < pNpcList.GetNumInList(); i++)
        {
            auto slf = pNpcList.GetSafe(i);

            if (slf)
            {



                slf->ClearEM();
                slf->StandUp(0,1);
                slf->GetEM()->OnMessage(zNEW(oCMsgConversation)(oCMsgConversation::EV_STOPLOOKAT), slf);

                oCItem* item = slf->GetWeapon();
                if ((item) && (item->HasFlag(ITM_CAT_FF)))
                {
                    // npc hat fernkampfwaffe gezogen. Hцr doch mal auf zu zielen
                    oCMsgAttack* pMsg = new oCMsgAttack(oCMsgAttack::TAttackSubType::EV_STOPAIM, (zCVob*)0, 0.0f);
                    slf->GetEM()->OnMessage(pMsg, slf);
                }
                slf->GetEM()->OnMessage(new oCMsgWeapon(oCMsgWeapon::EV_REMOVEWEAPON, 0, 0), slf);
                //slf->AI_TurnToNPC(player);
                //slf->GetEM()->OnMessage(zNEW(oCMsgConversation)(oCMsgConversation::EV_LOOKAT, player), slf);

                slf->AI_TurnToNPC(player);

                //AI_WaitTillEnd(player, slf);
                parser->SetInstance("SELF", slf);
                parser->SetInstance("OTHER", player);

                slf->state.StartAIState("ZS_TALK", FALSE, 0, 0, FALSE);
                targetList.Insert(slf);



                AI_WaitTillEnd(slf, player);
                AI_WaitTillEnd(slf, selfInst);
                AI_WaitTillEnd(player, slf);
            }
        }

        pNpcList.InsertEnd(selfInst);

        player->ClearEM();

        AI_WaitTillEnd(player, selfInst);
        AI_WaitTillEnd(selfInst, player);
        AI_WaitTillEnd(player, selfInst);


        parser->SetInstance("SELF", selfInst);
        stateActive = true;
        pStartNpc = selfInst;
        pActiveNpcCurrent = selfInst;
        zCAICamera* cam = zCAICamera::GetCurrent();
        cam->SetTargetList(targetList);


    }
    void Game_Init() {
        dialogMany.Init();
    }
    void Game_Loop() {
        dialogMany.Loop();
    }
    void LoadEnd() {
        dialogMany.Clear();
    }
    void Game_DefineExternals() {
        parser->DefineExternal("RX_DiaRemoveNpc", RX_DiaRemoveNpc, zPAR_TYPE_VOID, zPAR_TYPE_INSTANCE, 0);
        parser->DefineExternal("RX_DiaSetActive", RX_DiaSetActive, zPAR_TYPE_VOID, zPAR_TYPE_INSTANCE, 0);
        parser->DefineExternal("RX_DiaStart", RX_DiaStart, zPAR_TYPE_VOID, 0);
        parser->DefineExternal("RX_DiaStop", RX_DiaStop, zPAR_TYPE_VOID, 0);
    }
}

AB_DialogMany.h
C++:
// Supported with union (c) 2020 Union team
// Union HEADER file

namespace GOTHIC_ENGINE {
    class AB_DialogMany
    {
    public:
        bool stateActive;
        zCArray<oCNpc*> pNpcList;
        oCNpc* pStartNpc;
        oCNpc* selfInst;
        oCNpc* pActiveNpcCurrent;


        oCNpc* mainNpc;

        oCNpc* speakNpcRestore;
        float timeRestore;

        bool moveCamera;
    public:
        void Init();
        void Loop();
        void AddNpc(oCNpc* pNpc);
        void Clear();
        void RemoveNpc(oCNpc* pNpc);

        void SetActiveNpc(oCNpc* pNpc);

        void Start(bool moveCamera);
        void Stop();
    }
    dialogMany;
}
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.301
Благодарности
4.641
Баллы
625
Блин, позвони или напиши в дискорд лучше
 

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.900
Благодарности
6.777
Баллы
1.625
Ну тада до выходных))
 

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.900
Благодарности
6.777
Баллы
1.625
Возможно это из за того, что я сувал не в файлы *.inl, а в файлы *.h,
Но если сувать в файлы *.inl - оно орет вообще на все, даже на zBOOL...
Запустил на 17й сутдии, проделал те же манипуляции. Ошибки те же))
Ладно, еси че, то в субботу напишу.
 

Xeдин


Модостроитель
Регистрация
3 Дек 2008
Сообщения
1.469
Благодарности
1.993
Баллы
365
MEG@VOLT, залил на диск новый проект с Ликеровскими файликами и мелкими изменениями (тип хуков поменял, что-то почистил), проект билдится, но как работает и работает ли, не проверял.
 

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.900
Благодарности
6.777
Баллы
1.625
MEG@VOLT, залил на диск новый проект с Ликеровскими файликами и мелкими изменениями (тип хуков поменял, что-то почистил), проект билдится, но как работает и работает ли, не проверял.
Вот она моя тупость.
Спасибо огромное!
Я в *.inl(*.h) пихал всю функцию типа:
Union:
    void oCNpc::AI_TurnToNPC(oCNpc* npc) {
        if (npc) {
            this->GetEM(FALSE)->OnMessage(new oCMsgMovement(oCMsgMovement::EV_TURNTOVOB, npc), this);
        }
    }
А не ее объявление.... *facepalm*

В *.inl файлы вписал только объявления и.... Скомпилилось...*dance*
Блин, щас готу буду ставить на рабочий комп. Надеюсь начальство не прибьет))
 
Сверху Снизу