Subversion Repository Public Repository

fonline_sdk

This repository has no backups
This repository's network speed is throttled to 100KB/sec

Changeset 141

Committed by cvet on Fri 18 Feb, 2011 18:35:38 +0000

Commit Message:

Добавлен механизм определения имени файла анимации криттера.
Теперь с анимациями криттеров Тактикса и Арканума можно работать без каких-либо конвертаций.
Файлы данных, необходимые для подключения тех или иных криттеров, приведены в комментариях CritterTypes.cfg.

В СДК добавлены следующие криттеры: Humanoid, Behemoth, MTT, Pacification. Они перепакованы в отдельный архив ftrobots.bos.
Но в CritterTypes.cfg добавлены все имеющиеся криттеры из Тактикса и Арканума, с корректно проставленными данными для них (by Tabloid), так что можете подключать нужные файлы данных и использовать криттеров.

Все анимации теперь переведены в общий вид (ANIM2_2D*, ANIM2_3D* -> ANIM2*), функционал для работы с ними перемещен в скрипты.
В некоторых местах, где используются данные значения, числовые константы заменены на строковые, описание которых находится в DefineNames.lst. Правки были сделаны в прототипах оружия (weapons.fopro) и шаблонах fo3d для трехмерных криттеров ВанБурена (_VBHuman.fo3d, _VBMob.fo3d, _VBWeapon.fo3d).

Для криттеров теперь используются три набора первичных и вторичных анимаций, для трех типов состояний - живой, в накауте, мертвый
const uint Critter/CritterCl::Anim1/2Life/Knockout/Dead (const uint Critter/CritterCl::Anim1/2 удалены)
Данные значения используются по-умолчанию для анимаций. И стоит заметить, что Anim1 вдобавок складывается с анимацией текущего оружия в активном слоте, побитовым ИЛИ.
Необходимо для закрепления определенных значений на постоянной основе (например, положение сидя, лежа).
Для смены данных значений используется метод
void Critter::SetAnims(int cond, uint anim1, uint anim2)
int cond - для какого состаяния применить значения (см. COND_* в _defines.fos), при нуле применяется ко всем трем;
uint anim1, anim2 - значения анимаций.

Удалены
const uint8 Critter/CritterCl::CondExt
соответственно и все COND_*_* для них. Теперь дифференциация состояния происходит по анимациям.
В связи с чем изменились спецификации следующих методов
void ToDead(uint anim2, Critter@+ killer)
bool ToKnockout(uint anim2begin, uint anim2idle, uint anim2end, uint lostAp, uint16 knockHx, uint16 knockHy)
void EventKnockout(uint anim2begin, uint anim2idle, uint anim2end, uint lostAp, uint knockDist)
void EventSmthKnockout(Critter& fromCr, uint anim2begin, uint anim2idle, uint anim2end, uint lostAp, uint knockDist)
uint anim2begin, anim2idle, anim2end - анимации начала накаута, нахождения в нем и выхода из него. Для передачи определены стандартные макросы KNOCKOUT_ANIM2_DEFAULT, KNOCKOUT_ANIM2_STUNNED (см. в _animation.fos).
Маппер так же теперь оперирует не CondExt, а Anim1/Anim2 для текущего Cond.

Добавлены глобальные переменные клиента/маппера для определения анимаций боевого режима
uint __Anim2CombatBegin = ANIM2_BEGIN_COMBAT
uint __Anim2CombatIdle = ANIM2_IDLE_COMBAT
uint __Anim2CombatEnd = ANIM2_END_COMBAT

Добавлены следующие зарезервированные функции клиента/маппера (см. animation.fos):
- string@ critter_animation(int animType, uint crType, uint anim1, uint anim2, uint& pass, uint& flags, int& ox, int& oy)
Функция вызываемая в момент загрузки нужной анимации.
Возвращаемое значение - путь и имя файла.
int animType - тип анимации криттера (новый параметр, указывается в CritterTypes.cfg);
uint crType - тип криттера;
uint anim1, anim2 - индексы анимации;
uint& pass - номер вызова функции, изменяется пользователем, если не удалось загрузить анимацию и данный параметр был изменен, то функция вызовется вновь (в некоторых случаях нужно пробовать загрузить разные файлы для одной анимации);
uint& flags - флаги, на данный момент два - взять первый или последний кадр из анимации (см. Anim loading flags в _animation.fos);
int& ox, &oy - смещения для анимации, в пикселях.
- bool critter_animation_substitute(int animType, uint crTypeBase, uint anim1Base, uint anim2Base, uint& crType, uint& anim1, uint& anim2)
Если не удалось загрузить анимацию (и uint& pass не изменился), то вызывается данная функция для определения замены анимации (например, удар левой рукой можно заменить на удар правой).
Возвращается true, если замена нашлась (движок еще дополнительно проверяет изменились ли на самом деле crType, anim1, anim2), false - нет замены, анимация не будет загружена и проиграна.
int animType - см. выше;
uint crTypeBase, anim1Base, anim2Base - базовый тип криттера и анимации, с которых все начиналось;
uint& crType, &anim1, &anim2 - тип криттера и текущие анимации для замены.
- bool critter_animation_fallout(uint crType, uint& anim1, uint& anim2, uint& anim1ex, uint& anim2ex, uint& flags)
Т.к. анимации фаллаута все еще загружаются движком (требуется дополнительный расчет смещений, склейка двух анимаций), то для определения соответствий анимаций вызывается данная функция, т.е. вместо critter_animation для анимаций фаллаута вызывается данная функция.
Возвращает true, если анимация присутствует, false - нет.

Удален метод
bool Critter::IsAnim3d() const
используйте теперь вместо него глобальную функцию
int GetCritterAnimType(uint crType)
значения смотрите в Anim types _animation.fos.

Звуки действий криттеров теперь воспроизводятся в скриптах, в animation_2d/3d_process.
Был сделан новый механизм определения имени файла звука, см. PlayAnimSound в animation.fos.

Прототипы криттеров разделены на фаллаутовские (fallout2.fopro) и тла'шные (tla.fopro).

Поправлен баг с непрозрачностью крыш в маппере.

Добавлена индикация имени выбранного прототипа криттера или тайла в маппере.

Формат fo3d теперь воспринимает именованные константы DefineNames.fos, а именно для модификаторов Mesh, Subset, Layer, Value, DisableLayer, DisableSubset, Texture, EffDef (для Dword), Anim, AnimSpeed, AnimEqual.

Добавлена глобальная серверная переменная для определения частоты вызова GLOBAL_PROCESS_MOVE
uint __EncounterTime = 5000

Добавлена глобальная клиентская переменная для определения частоты вызова анимации дурачества
uint __CritterFidgetTime = 50000
определяется по формуле Random(__CritterFidgetTime, __CritterFidgetTime * 2)

Удален параметр прототипа предмета
bool ProtoItem::Weapon_RequiresActivation
теперь при отсутствии анимации она просто не воспроизводится.

Убраны параметры
uint16 MapperObject::Scenery_ToMapX/Y
в маппере так же теперь этих параметров нет, переходы осуществляются по точкам входа.

В прототипах оружия типы анимаций действий замененены с числовых на строковые константы (соответствие см. в DefineNames.lst).
В редактор объектов были внесены соответствующие изменения.

Функции клиента PlaySound и PlayMusic теперь возвращают bool, сигнализирующий о том, был найден файл или нет.

Добавлены глобальные функции для сервера/клиента/маппера, возвращающие соответствующие значения из CritterTypes.fos
uint GetCritterAlias(uint crType)
string@ GetCritterTypeName(uint crType)
string@ GetCritterSoundName(uint crType)

Скрипты маппера перемещены в папку серверных скриптов.

Так же мапперу добавлен весь набор функций для работы с CritterTypes.fos
bool IsCritterCanWalk(uint crType)
bool IsCritterCanRun(uint crType)
bool IsCritterCanRotate(uint crType)
bool IsCritterCanAim(uint crType)
bool IsCritterAnim1(uint crType, uint anim1)
int GetCritterAnimType(uint crType)
uint GetCritterAlias(uint crType)
string@ GetCritterTypeName(uint crType)
string@ GetCritterSoundName(uint crType)

Изменены спецификации зарезервированных функций клиента
animation2d_process, animation3d_process
в начало добавлен параметр bool animateStay, который указывает воспроизводится сейчас какое-либо действие (false) или анимация стойки (true).

Поправлена реакция на нажатие кнопок на интерфейсе глобальной карты, когда размер области карты (GmapMap) покрывает области кнопок.

Поправлен баг с некорректным загрузкой/сохранением карт в которых имя скрипта или функции состоит из одних пробелов.

Поправлен баг с потенциальным вылетом сервера при использовании AI_PLANE_MISC.

Changes

Added /Client/data/DefineNames.lst

Added /Client/data/sound/sfx/GenericF_ClubDodge.wav

Added /Client/data/sound/sfx/GenericF_DamageBack.wav

Added /Client/data/sound/sfx/GenericF_DamageFront.wav

Added /Client/data/sound/sfx/GenericF_DeadBack.wav

Added /Client/data/sound/sfx/GenericF_DeadBloodyBurst.wav

Added /Client/data/sound/sfx/GenericF_DeadBloodySingle.wav

Added /Client/data/sound/sfx/GenericF_DeadBurn.wav

Added /Client/data/sound/sfx/GenericF_DeadBurst.wav

Added /Client/data/sound/sfx/GenericF_DeadFront.wav

Added /Client/data/sound/sfx/GenericF_DeadFused.wav

Added /Client/data/sound/sfx/GenericF_DeadLaser.wav

Added /Client/data/sound/sfx/GenericF_DeadPulse.wav

Added /Client/data/sound/sfx/GenericF_DeadPulseDust.wav

Added /Client/data/sound/sfx/GenericF_Dodge.wav

Added /Client/data/sound/sfx/GenericF_HammerDodge.wav

Added /Client/data/sound/sfx/GenericF_HeavyRifleDodge.wav

Added /Client/data/sound/sfx/GenericF_KnifeDodge.wav

Added /Client/data/sound/sfx/GenericF_KnockBack.wav

Added /Client/data/sound/sfx/GenericF_KnockFront.wav

Added /Client/data/sound/sfx/GenericF_MinigunDodge.wav

Added /Client/data/sound/sfx/GenericF_PistolDodge.wav

Added /Client/data/sound/sfx/GenericF_PistolHideWeapon.wav

Added /Client/data/sound/sfx/GenericF_RocketLauncherDodge.wav

Added /Client/data/sound/sfx/GenericF_RocketLauncherFidget.wav

Added /Client/data/sound/sfx/GenericF_SMGDodge.wav

Added /Client/data/sound/sfx/GenericF_ShootgunDodge.wav

Added /Client/data/sound/sfx/GenericF_SpearDodge.wav

Added /Client/data/sound/sfx/GenericF_Standup.wav

Added /Client/data/sound/sfx/GenericF_UnarmedFidget.wav

Added /Client/data/sound/sfx/GenericM_ClubDodge.wav

Added /Client/data/sound/sfx/GenericM_DamageBack.wav

Added /Client/data/sound/sfx/GenericM_DamageFront.wav

Added /Client/data/sound/sfx/GenericM_DeadBack.wav

Added /Client/data/sound/sfx/GenericM_DeadBloodyBurst.wav

Added /Client/data/sound/sfx/GenericM_DeadBloodySingle.wav

Added /Client/data/sound/sfx/GenericM_DeadBurn.wav

Added /Client/data/sound/sfx/GenericM_DeadBurst.wav

Added /Client/data/sound/sfx/GenericM_DeadExplode.wav

Added /Client/data/sound/sfx/GenericM_DeadFront.wav

Added /Client/data/sound/sfx/GenericM_DeadFused.wav

Added /Client/data/sound/sfx/GenericM_DeadLaser.wav

Added /Client/data/sound/sfx/GenericM_DeadPulse.wav

Added /Client/data/sound/sfx/GenericM_DeadPulseDust.wav

Added /Client/data/sound/sfx/GenericM_Dodge.wav

Added /Client/data/sound/sfx/GenericM_HammerDodge.wav

Added /Client/data/sound/sfx/GenericM_HeavyRifleDodge.wav

Added /Client/data/sound/sfx/GenericM_KnifeDodge.wav

Added /Client/data/sound/sfx/GenericM_KnockBack.wav

Added /Client/data/sound/sfx/GenericM_KnockFront.wav

Added /Client/data/sound/sfx/GenericM_MinigunDodge.wav

Added /Client/data/sound/sfx/GenericM_PistolDodge.wav

Added /Client/data/sound/sfx/GenericM_PistolHideWeapon.wav

Added /Client/data/sound/sfx/GenericM_RocketLauncherDodge.wav

Added /Client/data/sound/sfx/GenericM_RocketLauncherFidget.wav

Added /Client/data/sound/sfx/GenericM_SMGDodge.wav

Added /Client/data/sound/sfx/GenericM_ShootgunDodge.wav

Added /Client/data/sound/sfx/GenericM_SpearDodge.wav

Added /Client/data/sound/sfx/GenericM_Standup.wav

Added /Client/data/sound/sfx/GenericM_UnarmedFidget.wav

Added /Client/data/sound/sfx/GenericU_ClubFidget.wav

Added /Client/data/sound/sfx/GenericU_ClubHideWeapon.wav

Added /Client/data/sound/sfx/GenericU_ClubShowWeapon.wav

Added /Client/data/sound/sfx/GenericU_DeadBurnRun.wav

Added /Client/data/sound/sfx/GenericU_HammerFidget.wav

Added /Client/data/sound/sfx/GenericU_HammerHideWeapon.wav

Added /Client/data/sound/sfx/GenericU_HammerShowWeapon.wav

Added /Client/data/sound/sfx/GenericU_HeavyRifleFidget.wav

Added /Client/data/sound/sfx/GenericU_HeavyRifleHideWeapon.wav

Added /Client/data/sound/sfx/GenericU_HeavyRifleShowWeapon.wav

Added /Client/data/sound/sfx/GenericU_KnifeFidget.wav

Added /Client/data/sound/sfx/GenericU_KnifeHideWeapon.wav

Added /Client/data/sound/sfx/GenericU_KnifeShowWeapon.wav

Added /Client/data/sound/sfx/GenericU_MinigunHideWeapon.wav

Added /Client/data/sound/sfx/GenericU_MinigunShowWeapon.wav

Added /Client/data/sound/sfx/GenericU_PistolFidget.wav

Added /Client/data/sound/sfx/GenericU_PistolShowWeapon.wav

Added /Client/data/sound/sfx/GenericU_RocketLauncherHideWeapon.wav

Added /Client/data/sound/sfx/GenericU_RocketLauncherShowWeapon.wav

Added /Client/data/sound/sfx/GenericU_SMGFidget.wav

Added /Client/data/sound/sfx/GenericU_SMGHideWeapon.wav

Added /Client/data/sound/sfx/GenericU_SMGShowWeapon.wav

Added /Client/data/sound/sfx/GenericU_ShootgunFidget.wav

Added /Client/data/sound/sfx/GenericU_ShootgunHideWeapon.wav

Added /Client/data/sound/sfx/GenericU_ShootgunShowWeapon.wav

Added /Client/data/sound/sfx/GenericU_SpearFidget.wav

Added /Client/data/sound/sfx/GenericU_SpearHideWeapon.wav

Added /Client/data/sound/sfx/GenericU_SpearShowWeapon.wav

Added /Client/data/sound/sfx/GenericU_UnarmedKickHi.wav

Added /Client/data/sound/sfx/GenericU_UnarmedPunchRight.wav

Added /Client/data/sound/sfx/VbBeetleI_DamageBack.wav

Added /Client/data/sound/sfx/VbBeetleI_DamageFront.wav

Added /Client/data/sound/sfx/VbBeetleI_DeadProneBack.wav

Added /Client/data/sound/sfx/VbBeetleI_DeadProneFront.wav

Added /Client/data/sound/sfx/VbBeetleI_Fidget.wav

Added /Client/data/sound/sfx/VbBeetleI_KickHi.wav

Added /Client/data/sound/sfx/VbBeetleI_KnockBack.wav

Added /Client/data/sound/sfx/VbBeetleI_KnockFront.wav

Added /Client/data/sound/sfx/VbBeetleI_PunchRight.wav

Added /Client/data/sound/sfx/VbWaspGiantI_Damage.wav

Added /Client/data/sound/sfx/VbWaspGiantI_DeadBloodySingle.wav

Added /Client/data/sound/sfx/VbWaspGiantI_DeadProneBack.wav

Added /Client/data/sound/sfx/VbWaspGiantI_DeadProneFront.wav

Added /Client/data/sound/sfx/VbWaspGiantI_Dodge.wav

Added /Client/data/sound/sfx/VbWaspGiantI_Fidget.wav

Added /Client/data/sound/sfx/VbWaspGiantI_IdleStunned.wav

Added /Client/data/sound/sfx/VbWaspGiantI_KickHi.wav

Added /Client/data/sound/sfx/VbWaspGiantI_KnockBack.wav

Added /Client/data/sound/sfx/VbWaspGiantI_KnockFront.wav

Added /Client/data/sound/sfx/VbWaspGiantI_PunchRight.wav

Added /Client/data/sound/sfx/VbWaspGiantI_Standup.wav

Added /Client/data/sound/sfx/VbWaspGiantI_Use.wav

Added /Server/proto/critters/fallout2.fopro

Added /Server/proto/critters/tla.fopro

Added /Server/scripts/_mapper_defines.fos

Added /Server/scripts/animation.fos

Added /Server/scripts/mapper_main.fos

Removed /Client/data/sound/sfx/3dFemaleA1.acm

Removed /Client/data/sound/sfx/3dFemaleA42.acm

Removed /Client/data/sound/sfx/3dFemaleA43.acm

Removed /Client/data/sound/sfx/3dFemaleB1.acm

Removed /Client/data/sound/sfx/3dFemaleB24.acm

Removed /Client/data/sound/sfx/3dFemaleB26.acm

Removed /Client/data/sound/sfx/3dFemaleB28.acm

Removed /Client/data/sound/sfx/3dFemaleB29.acm

Removed /Client/data/sound/sfx/3dFemaleB3.acm

Removed /Client/data/sound/sfx/3dFemaleB30.acm

Removed /Client/data/sound/sfx/3dFemaleB40.acm

Removed /Client/data/sound/sfx/3dFemaleB8.acm

Removed /Client/data/sound/sfx/3dFemaleC29.acm

Removed /Client/data/sound/sfx/3dFemaleD40.acm

Removed /Client/data/sound/sfx/3dFemaleE40.acm

Removed /Client/data/sound/sfx/3dFemaleE8.acm

Removed /Client/data/sound/sfx/3dFemaleF40.acm

Removed /Client/data/sound/sfx/3dFemaleG40.acm

Removed /Client/data/sound/sfx/3dFemaleH40.acm

Removed /Client/data/sound/sfx/3dFemaleH8.acm

Removed /Client/data/sound/sfx/3dFemaleI40.acm

Removed /Client/data/sound/sfx/3dFemaleJ40.acm

Removed /Client/data/sound/sfx/3dFemaleK40.acm

Removed /Client/data/sound/sfx/3dFemaleL40.acm

Removed /Client/data/sound/sfx/3dFemaleM1.acm

Removed /Client/data/sound/sfx/3dFemaleM40.acm

Removed /Client/data/sound/sfx/3dFemaleY1.acm

Removed /Client/data/sound/sfx/3dFemaleY3.acm

Removed /Client/data/sound/sfx/3dFemaleZ1.acm

Removed /Client/data/sound/sfx/3dFemaleZ3.acm

Removed /Client/data/sound/sfx/3dMaleA1.acm

Removed /Client/data/sound/sfx/3dMaleA18.acm

Removed /Client/data/sound/sfx/3dMaleA21.acm

Removed /Client/data/sound/sfx/3dMaleA40.acm

Removed /Client/data/sound/sfx/3dMaleA42.acm

Removed /Client/data/sound/sfx/3dMaleA43.acm

Removed /Client/data/sound/sfx/3dMaleB1.acm

Removed /Client/data/sound/sfx/3dMaleB24.acm

Removed /Client/data/sound/sfx/3dMaleB26.acm

Removed /Client/data/sound/sfx/3dMaleB28.acm

Removed /Client/data/sound/sfx/3dMaleB29.acm

Removed /Client/data/sound/sfx/3dMaleB3.acm

Removed /Client/data/sound/sfx/3dMaleB30.acm

Removed /Client/data/sound/sfx/3dMaleB33.acm

Removed /Client/data/sound/sfx/3dMaleB40.acm

Removed /Client/data/sound/sfx/3dMaleB8.acm

Removed /Client/data/sound/sfx/3dMaleC29.acm

Removed /Client/data/sound/sfx/3dMaleD1.acm

Removed /Client/data/sound/sfx/3dMaleD40.acm

Removed /Client/data/sound/sfx/3dMaleD7.acm

Removed /Client/data/sound/sfx/3dMaleD8.acm

Removed /Client/data/sound/sfx/3dMaleE1.acm

Removed /Client/data/sound/sfx/3dMaleE40.acm

Removed /Client/data/sound/sfx/3dMaleE7.acm

Removed /Client/data/sound/sfx/3dMaleE8.acm

Removed /Client/data/sound/sfx/3dMaleF1.acm

Removed /Client/data/sound/sfx/3dMaleF40.acm

Removed /Client/data/sound/sfx/3dMaleF7.acm

Removed /Client/data/sound/sfx/3dMaleF8.acm

Removed /Client/data/sound/sfx/3dMaleG1.acm

Removed /Client/data/sound/sfx/3dMaleG40.acm

Removed /Client/data/sound/sfx/3dMaleG7.acm

Removed /Client/data/sound/sfx/3dMaleG8.acm

Removed /Client/data/sound/sfx/3dMaleH1.acm

Removed /Client/data/sound/sfx/3dMaleH40.acm

Removed /Client/data/sound/sfx/3dMaleH7.acm

Removed /Client/data/sound/sfx/3dMaleH8.acm

Removed /Client/data/sound/sfx/3dMaleI1.acm

Removed /Client/data/sound/sfx/3dMaleI40.acm

Removed /Client/data/sound/sfx/3dMaleI7.acm

Removed /Client/data/sound/sfx/3dMaleI8.acm

Removed /Client/data/sound/sfx/3dMaleJ1.acm

Removed /Client/data/sound/sfx/3dMaleJ40.acm

Removed /Client/data/sound/sfx/3dMaleJ7.acm

Removed /Client/data/sound/sfx/3dMaleJ8.acm

Removed /Client/data/sound/sfx/3dMaleK1.acm

Removed /Client/data/sound/sfx/3dMaleK40.acm

Removed /Client/data/sound/sfx/3dMaleK7.acm

Removed /Client/data/sound/sfx/3dMaleK8.acm

Removed /Client/data/sound/sfx/3dMaleL40.acm

Removed /Client/data/sound/sfx/3dMaleL7.acm

Removed /Client/data/sound/sfx/3dMaleL8.acm

Removed /Client/data/sound/sfx/3dMaleM1.acm

Removed /Client/data/sound/sfx/3dMaleM40.acm

Removed /Client/data/sound/sfx/3dMaleM7.acm

Removed /Client/data/sound/sfx/3dMaleM8.acm

Removed /Client/data/sound/sfx/3dMaleY1.acm

Removed /Client/data/sound/sfx/3dMaleY3.acm

Removed /Client/data/sound/sfx/3dMaleZ1.acm

Removed /Client/data/sound/sfx/3dMaleZ18.acm

Removed /Client/data/sound/sfx/3dMaleZ21.acm

Removed /Client/data/sound/sfx/3dMaleZ3.acm

Removed /Client/data/sound/sfx/VbBeetleA1.wav

Removed /Client/data/sound/sfx/VbBeetleA18.wav

Removed /Client/data/sound/sfx/VbBeetleA21.wav

Removed /Client/data/sound/sfx/VbBeetleA42.wav

Removed /Client/data/sound/sfx/VbBeetleA43.wav

Removed /Client/data/sound/sfx/VbBeetleA52.wav

Removed /Client/data/sound/sfx/VbBeetleA53.wav

Removed /Client/data/sound/sfx/VbBeetleA66.wav

Removed /Client/data/sound/sfx/VbBeetleA67.wav

Removed /Client/data/sound/sfx/VbWaspGiantA1.wav

Removed /Client/data/sound/sfx/VbWaspGiantA13.wav

Removed /Client/data/sound/sfx/VbWaspGiantA18.wav

Removed /Client/data/sound/sfx/VbWaspGiantA2.wav

Removed /Client/data/sound/sfx/VbWaspGiantA21.wav

Removed /Client/data/sound/sfx/VbWaspGiantA40.wav

Removed /Client/data/sound/sfx/VbWaspGiantA42.wav

Removed /Client/data/sound/sfx/VbWaspGiantA44.wav

Removed /Client/data/sound/sfx/VbWaspGiantA52.wav

Removed /Client/data/sound/sfx/VbWaspGiantA53.wav

Removed /Client/data/sound/sfx/VbWaspGiantA58.wav

Removed /Client/data/sound/sfx/VbWaspGiantA59.wav

Removed /Client/data/sound/sfx/VbWaspGiantA66.wav

Removed /Client/data/sound/sfx/VbWaspGiantA67.wav

Removed /Client/data/sound/sfx/VbWaspGiantA70.wav

Removed /Client/vaultboy.dat

Removed /Server/proto/critters/all.fopro

Removed /Tools/Mapper/data/_mapper_defines.fos

Removed /Tools/Mapper/data/mapper_main.fos

Removed /Tools/Mapper/data/scripts.cfg

Modified /Client/DataFiles.cfg Diff

Modified /Client/FOnline.exe Diff

Modified /Client/data/art/critters/_VBHuman.fo3d Diff

Modified /Client/data/art/critters/_VBMob.fo3d Diff

Modified /Client/data/art/critters/_VBWeapon.fo3d Diff

Modified /Client/data/default.cache Diff

Modified /Client/data/localhost.4000.cache Diff

Modified /Client/data/scripts/fonline_tla_client.dll Diff

Modified /Client/data/singleplayer.cache Diff

Modified /Server/FOnlineServer.exe Diff

Modified /Server/data/CritterTypes.cfg Diff

Modified /Server/data/DefineNames.lst Diff

Modified /Server/proto/critters/critters.lst Diff

Modified /Server/proto/items/weapon.fopro Diff

Modified /Server/scripts/_animation.fos Diff

Modified /Server/scripts/_defines.fos Diff

Modified /Server/scripts/_macros.fos Diff

Modified /Server/scripts/client_3d_cha_reg.fos Diff

Modified /Server/scripts/client_main.fos Diff

Modified /Server/scripts/combat.fos Diff

Modified /Server/scripts/debug.fos Diff

Modified /Server/scripts/den_ghost.fos Diff

Modified /Server/scripts/drugs.fos Diff

Modified /Server/scripts/enc_ocean_trader.fos Diff

Modified /Server/scripts/encounter_npc.fos Diff

Modified /Server/scripts/fonline.h Diff

Modified /Server/scripts/fonline_tla.dll Diff

Modified /Server/scripts/fonline_tla_client.dll Diff

Modified /Server/scripts/hell_mine_mining.fos Diff

Modified /Server/scripts/main.fos Diff

Modified /Server/scripts/map_redding_wan2.fos Diff

Modified /Server/scripts/map_sf_tanker.fos Diff

Modified /Server/scripts/ncr_common.fos Diff

Modified /Server/scripts/nr_kitty.fos Diff

Modified /Server/scripts/nukemachine.fos Diff

Modified /Server/scripts/poison.fos Diff

Modified /Server/scripts/q_dappo_lost_c_robot.fos Diff

Modified /Server/scripts/q_modoc_vampire.fos Diff

Modified /Server/scripts/radiation.fos Diff

Modified /Server/scripts/redd_q_wanamingo.fos Diff

Modified /Server/scripts/redding_common.fos Diff

Modified /Server/scripts/replication_hell.fos Diff

Modified /Server/scripts/resources.fos Diff

Modified /Server/scripts/scripts.cfg Diff

Modified /Server/scripts/se_kotw.fos Diff

Modified /Server/scripts/se_mad_brahmins.fos Diff

Modified /Server/scripts/se_talking_head.fos Diff

Modified /Server/scripts/sf_invasion.fos Diff

Modified /Server/scripts/start_server_client.fos Diff

Modified /Server/scripts/template.fos Diff

Modified /Server/scripts/test.fos Diff

Modified /Server/scripts/worldmap.fos Diff

Modified /Tools/ASCompiler/fo.dll Diff

Modified /Tools/ASCompiler/fo_client.dll Diff

Modified /Tools/ASCompiler/fo_mapper.dll Diff

Modified /Tools/Mapper/Mapper.exe Diff

Modified /Tools/ObjectEditor/ObjectEditor.exe Diff