/////////////////////////////////////////////////////////// // MobSurgeon // // Редактор mob-ов для Проклятых Земель // // Copyright (C) 2005-2007 Gipat Group // // Распространяется на условиях // // Gipat Group's opened EI-editor-utility license // // версии 1.0 // // // // www.gipatgroup.org // /////////////////////////////////////////////////////////// //К работе над данным файлом приложили руки, ноги.... короче аффтары: // 1) Sagrer (sagrer@yandex.ru) //////////////////////////////////////////////////////////////////////// //--------------------------------------------------------------------------- #ifndef MobParticle3ObjH #define MobParticle3ObjH //--------------------------------------------------------------------------- #include "MobObjectObj.h" //Константы... //Сигнатуры в блоке рычага... //Заодно и формат виден в принципе :) const DWORD Ptl3_Sgn_ID = 56578; //(02 DD 00 00) //Типа идешник ентого партикла... (12) (DWORD) const DWORD Ptl3_Sgn_Coords = 56579; //(03 DD 00 00) //Координаты, 3 флоата (20) (float x 3) const DWORD Ptl3_Sgn_NameStr = 56581; //(05 DD 00 00) //Типа имя партикла (8+STR) (String) const DWORD Ptl3_Sgn_UnknStr1 = 56580; //(04 DD 00 00) //Строка неизвестного назначения (8+STR) (String) const DWORD Ptl3_Sgn_UnknDw1 = 56582; //(06 DD 00 00) //Неизвестный DW 1 (12) (DWORD) const DWORD Ptl3_Sgn_UnknFloat1 = 56583; //(07 DD 00 00) //Неизвестный float 1 (12) (float) //{а тут по формату запихан обжектовый стандартный блок} //Предварительные объявления классов... class TMob; //Реальные объявления классов... class TParticle3ObjBlock //Класс партикла 1-го типа в блоке объектов. НЕ НЕСЛЕДУЕТ TObjectObjBlock!!!! { public: DWORD ID; //Типа идешник ентого партикла... float CoordX; //Координаты float CoordY; // --"-- float CoordZ; // --"-- String NameStr; //Типа имя партикла String UnknStr1; //Строка неизвестного назначения DWORD UnknDw1; //Неизвестный DW 1 float UnknFloat1; //Неизвестный float 1 //Типа функции... DWORD GetBlockSize(); //Считает сколько будет весить блок в виде байтов. byte* GenBlock(DWORD& BlockSize); //Генерирует блок... bool ReadBlock(byte *Buff, DWORD BuffSize, bool UseLog, TMob *PMobObj); //Читает инфу о юните в структуру. }; typedef TParticle3ObjBlock* PParticle3ObjBlock; //Типо указява %). #endif