Список изменений в различных версиях spirit of half-life |
Spirit: История версий
Легенда:
- добавлена новая фича;
- пофикшен глюк спирита или Half-Life;
- удалена старая фича.
Spirit 1.9 is out
- - Файлы: pak0.pak содержит файлы необходимые для правильной работы самого спирита и не может быть отчужден без соответствующей правки кода. pak1.pak содержит карты-демки и примеры. Исходники карт находятся по адресу spirit\devkit\map sources. Большой размер релиза обусловлен как раз таки большим кол-вом демокарт.
- - спирит 1.9 совместим со всеми демокартами, начиная от спирита 1.0.Все эти демокарты находятся в архиве релиза и вы лично можете их протестировать и убедиться что всё в порядке. Примечание: gruntbattledemo работает правильно только при fps_max 50 и ниже.Это не является багом голдсорса, ксаша или самого спирита. Скорее всего это мапперская ошибка во времени вызова той или иной секвенции.
- - исправлено гигантское кол-во ошибок, которые никто не удосужился исправить еще со времен спирита 1.0. В частноти - исчезающие после сейв-рестора лучи лазера на gatlinggundemo, вылет на карте migrainedemo, вылеты после сейв-рестора на locusdemo и еще масса тому подобных ляпов. В том числе и мерзкое зависание движка при попытке активировать кнопку storm на spiritdemo (за это баг отдельное спасибо сисопу, конфузеду и прочим дурачкам).
- - возвращен renderfx reflection для обратной совместимости со старыми версиями спирита. Теперь shinyfloordemo работает правильно. На работоспособности зеркал данное исправление никак не отразилось.
- - была возвращена на место система скриптовых секвенций из спирита.правда это сделало невозможным прохождения спирита под хл, но зато все скриптовые демки самого спирита заработали как надо.
- - были внесены мелкие улучшения исправления моего собственного кода, в частности некоторые доработки Xash Weapon System и переписан weapon_cycler, который теперь представляет собой полноценный генерик.Достаточно указать ему в поле путь к w_, p_ или v_-модели. как он загрузит все три штуки самостоятельно и притворится вполне настоящим оружием, которое хоть и не может стрелять, но зато может проигрывать секвенции, указанные в полях deploy, holster, primary и secondary соответственно. Чтобы отобрать цыклер у игрока в энтите player_weaponstrip появилось новое поле "generic", которое может принимать значения 0 и 1. 0 - отобрать. 1 - оставить.
- - новая энтить для управления поездом: train_setspeed. Позволяет плавно наращивать или замедлять скорость трактрейна, а также делает реверсивный ход.
- - то, о чём долго мечтали многие мапперы под hl1 - func_traindoor. Специальная энтить, которая представляет собой дверку для трактрейна и в отличие от объектов, приаттаченных обычным мовевитчем гарантированно не отстанет от поезда, перейдет вместе с ним на следующий уровень и будет открываться со сдвигом вперед и вправо (или назад и влево). Пример использования func_traindoor и train_setspeed вы можете поглядеть на новой демокарте tramtutor.
- - новый mp3 плеер! В отличие от старого умеет играть mp3, wma, xm, it, ogg и еще чота. Также позволяет грузить музыку прямо из паков и поддерживает закольцованные треки (спавнфлаг 2) для уже привычного ambient_fmodstream.
- - данный спирит был тщательно протестирован не только под GoldSrc но и под Xash3D на предмет правильной работы.
Spirit 1.7 Final
- - env_sky теперь сама находит свои "небесные" энтити и помечает их.
- - env_sky теперь работает в мультиплеере
- - мовевитч теперь переходит на следующий уровень (для глобальных энтить).
- - мовевитч теперь пожет приаттачивать точечные энтити к крутящимся брашевым в произвольном месте
- - введена система безопасной загрузки ресурсов (моделей, спрайтов, звуков, эвентов )
- - исправлен баг с блокирующимися дверьми (Old half-life bug)
- - исправлен баг с клиентским дождем (прохождение капель сквозъ стены)
- - исправлен баг с trigger_camera смотрящим от спрайтовой или брашевой энтити.
- - исправлен баг с trigger_push. теперь он корректно работает с func_pushable (см. бочки на с2а5).
- - удален trigger_inout (вместо него используйте поле netname у trigger_multiple).
- - переписана система триггеров. теперь каждый триггер может срабатывать при входе и выходе из него
- - фонарик теперь потребляет энергию костюма при зарядке (переменная sk_flashcharge в skill.cfg)
- - пофикшен баг с покраснением экрана в мультиплеере у всех, после смерти любого игрока
- - пофикшен баг SoHL 1.6 с бесконечным боезапасом у weapon_egon
- - пофикшен баг SoHL 1.6 связанный с вылетом client.dll
- - флаг WEAPON_SUIT перемещен в переменную m_iHideHud, pev->weapons используется теперь только для оружий.
Spirit 1.6 Final
- - удален weapon_debug
- - удалена система предиктинга оружий
- - пофикшены баги с неполным проигрыванием анимаций v_ моделей
- - положение оружия в руках от третьего лица теперь сохраняется
- - пофикшен баг с изменением fov через консоль
- - trigger_camera теперь корректно показывает вид "из глаз монстра"
- - игрок отображается при взгляде в камеру
- - прицел сбрасывается при переходе на следующий уровень
- - добавлены тени из half-life версии 1.0.1.6 и младше. (включать через r_shadows 1)
- - удален LowTronGlow
- - удалена акселлерация дверей
- - добавлена команда r_drawentities 5 для hardware mode (рисование hull)
- - монстры больше не дергаются на лифтах и поездах
- - полностью переписан код motion_manager - теперь он поддерживает крутящиеся объекты
- - пофикшены баги со scripetd_sequence ( GetClassPtr и другие со смещением монстра)
- - у скриптовой системы удалены пoля: m_iPriority, m_iRepeats, m_fRepeatFrame, m_fTurnType
- - пофикшен баг с вылетом хл на картах t0a0d, c1a2 и.т.д.
- - пофикшен баг с активацией партиклей
- - trigger_camera вместо флага DRAW_HUD теперь имеет флаг NODRAW_HUD - для обратной совместимости с HL
- - теперь под спиритом можно пройти Half-Life !
- - переписан код trigger_relay - теперь задержка работает и для альтернативной цели
- - зеркало теперь отображает декали и взрывы
- - туман теперь работает под steam
Spirit 1.5
- - trigger_camera теперь корректно работает между уровнями, (например камера на уровне c2a3d->c2a3e)
- - env_mirror теперь отражает игрока и по нему могут ходить монстры (для иммитации зеркального пола)
- - отключен режим loop у mp3 плеера
- - теперь mp3 музыку можно вызывать из target_cdaudio и trigger_cdaudio
- - добавлен реалистичный дождь и снег
- - уменьшено время смены оружия (по просьбам пользователей)
- - новый стиль камеры от третьего лица - больше она не проходит сквозь стены
Spirit 1.4
- - код calc_ratio был переписан - теперь он работает так, как было задумано изначально
- - добавлена поддержка mp3, ogg и wma файлов, для воспроизведения их на вашей карте
- - monstermaker теперь использует locus систему
- - env_particle теперь может быть приаттачен к брашевой энтити
- - добавлен high-end эффект tron2 (яркий свет в конце туннеля, как в half-Life 2)
- - env_particle теперь можно вращать при помощи movewith и динамически менять направление потока партиклей
- - func_door теперь имеет опцию плавного ускорения\замедления (как в Unreal Tournament)
- - motion_manager теперь можно включать и выключать
- - button_target теперь имеет флаги "non solid", "non shootable" а также поле "master"
- - env_rain теперь имеет режим "arcing through"
- - info_alias теперь может контролировать до 16 объектов
- - все оружие и патроны теперь имеют поле "master" - пока он блокирован, их невозможно поднять
- - trigger_onsight теперь может работать с множеством объектов с одинаковым именем
- - "gauss jump" теперь можно включить по желанию в сингле - в настройках worldspawn
- - weapon_debug теперь имеет множество отладочных режимов - переключается кнокой вторичной аттаки
- - добавлен динамический свет при выстреле монстров и игрока
- - добавлен префикс "&" - на данный момент работает только с env_particle
- - все func_tank энтити теперь могут быть "non solid"
- - Добавлено поле m_lScale у env_render - использует locus систему
- - watcher_count теперь работает правильно
- - пофикшен баг с сохранением и загрузкой при использовании поля "fireOnHit" у func_breacable
- - пофикшен баг с многократно вызваемыми func_pushable и func_breacable
- - пофикшен баг с проверкой "Will I blow up a squadmate?" у monster_human_grunt
- - env_laser теперь корректно работает с системой locus (start\end position)
Spirit 1.3
- - добавлено новое оружие weapon_debug. его работу вы можете увидеть, запустив debug.dem
- - пофикшен баг связанный с обновлением списка env_shine
- - убран cycler_weapon - вместо него теперь будет weapon_generic
- - убраны все доработки кода для мода XENWARRIOR (все равно ведь не используется, а место занимает!).
- - добавлена энтитя env_mirror, которая позволяет отражать любую модель (кроме игрока).
- - добавлен флаг "fire at camera" у env_fade и trigger_relay, чтобы они активировались, только когда игрок смотрит в камеру.
- - trigger_camera теперь не теряет свой вид при сохранении\загрузке
- - я вернул энтитю info_player_coop обратно в код, правда не знаю, будет ли работать "Cooperative mode", попробуйте...
- - func_train больше не теряет звук движения при загрузке следующей карты.
- - func_tank и его клоны теперь не тупят, как раньше, а стреляют в игрока как и в оригинальном ХЛ.
- - добавлено поле "stop sound" для momentary_door.
- - пофикшен баг со слишком большим размером гибов у env_shooter, а также еще пара мелких багов.
- - пофикшен баг monster_sentry - теперь он выключается через определенное время, если врагов рядом нету.
- - пофикшен баг, связанный с неправильной ориентацией пулемета, если он стоит на потолке и при этом неактивен изначально.
- - убраны флаги DEBUG, USE_SAME и поле m_iszAltTarget из trigger_relay. Пользы от них все равно немного.
- - исправлен баг с trigger_relay (если не указан тип, то он почему-то устанавливался в USE_OFF).
- - добавлены новые префиксы: "!" - для удаления любой энтити и ">" для прохода статуса без изменения
- - env_global теперь корректно работает с префиксами "+" и "-"
- - добавлен флаг "head controller" для monster_generic - как в Blue Shift.
- - убран флаг "cyclic" в env_spark - от него только глюки, а пользы реальной нету.
- - пофикшен баг, связанный с неправильным вращением func_platrot (например лифт на c1a0b).
- - пофикшен баг, связанный с вылетом в windows карты c1a0a
- - пофикшен баг, связанный с невозможностью использования tanklaser, tankmortar и tankrocket
- - пофикшен баг, при застревании поезда на func_trackchange, если во время движения последего менять скорость поезда
- - пофикшен баг, связанный с невзможностью приседания на включенном трактрейне (ох уж мне этот Лаури :)
- - func_tracktrain теперь продолжает движение на следующем уровне. если на предидущем, он двигался.
- - func_tracktrain теперь корректно работает с func_trackautochange, и func_trackchange.
- - исправлен баг env_sky, связанный с сохранением и загрузкой.
- - добавлен новый renderfx - Entity In PVS - энтитя с таким renderfx видна из любой точки карты