Добавлен , опубликован

Головорез

Налетчик. Может метать отбрасывающие гранаты и преодолевать уступы.
Атакует только наземные цели.

Характеристики

Свойство Значение
Здоровье 60
Скорость передвижения 2.9531
Дальность обзора 9
Припасы -1
Радиус 0.375
Занимает мест транспорта 1
Высота 0.5

Особенности

  • Способен прыгать на разные по высоте уступы
Демонстрация

Техническая реализация

Единица аналогична обычному головорезу терранов.
Рассмотрим что включает этот головорез:
  • Кнопку, Единицу, Актор, Модель
  • Модель смерти и портрета
  • Звуки реплик и смерти
  • Требования (По умолчанию не определены)
  • Поведение прыжка
  • Акторы взлета и приземления при прыжке
  • Модели взлета и приземления при прыжке
  • Звуки взлета и приземления при прыжке
  • Мувер для прыжка
  • Персонаж для разговоров

Прыжок

За прыжок отвечает специальный алгоритм типа Jump.
По сути, он задаёт то, когда головорез должен начать прыгать, и также на какую высоту он может запрыгнуть. Но он не определяет скорость полёта, какие-то колебания или ещё что-то
Этим должен заниматься специальный мувер типа Missile
По сути, головорез в момент прыжка является таким себе снарядом, которого запустили со старого места, вершину утёса

В этом мувере при желании можно задать любую деформацию пути полёта головореза, но в данном случае здесь просто заданы скорость на 7 и значения ускорений в разных частях параболлы
XML код мувера
    <CMoverMissile id="HanHornerCommanderReaper@Jump">
        <PathMode value="Jumper"/>
        <MotionPhases>
            <Driver value="AdaptableParabola"/>
            <Speed value="7"/>
            <MinSpeed value="7"/>
            <MaxSpeed value="7"/>
            <ActorTracking value="Actual"/>
            <AdaptableParabolaIsUpright value="1"/>
            <AdaptableParabolaClearance value="1.25,0.5"/>
            <AdaptableParabolaDistances index="Launch" value="1"/>
            <AdaptableParabolaDistances index="PreApex" value="0.9"/>
            <AdaptableParabolaDistances index="PostApex" value="0.1"/>
            <AdaptableParabolaDistances index="Land" value="3"/>
            <AdaptableParabolaAccels index="Launch" value="15"/>
            <AdaptableParabolaAccels index="Ascent" value="1"/>
            <AdaptableParabolaAccels index="Apex" value="-13"/>
            <AdaptableParabolaAccels index="Descent" value="12"/>
            <AdaptableParabolaAccels index="Land" value="-6"/>
        </MotionPhases>
        <RespectUnitHeightAtDestination value="1"/>
    </CMoverMissile>
`
ОЖИДАНИЕ РЕКЛАМЫ...