Выбор анимации на примерах

Шаблон кода FSM выбора анимации содержит:

  • имя запроса

  • условие

  • конкретная анимация или случайный выбор из списка анимаций с указанием веса выбора для каждой из анимаций в списке от 0.01 до 100

  • скорость проигрывания анимации

Если скорость не указана, считается 1

Скорость может быть отрицательной, тогда анимация играется с конца к началу

Примеры

Указание конкретной анимации

{lie_belt_in
	{if human_stuff holding "pistol"
		{anm "lie_take_pistol" -1}
	}
	{anm "lie_put_small" 0.75}
}
  • lie_belt_in - имя запроса

  • блок if - условие для запуска анимации

  • lie_take_pistol - имя анимации, которая проигрывается со скоростью -1 (с конца в начало)

  • lie_put_small - имя анимации, которая проигрывается со скоростью 0,75

Случайный выбор анимации по весу

{squat 
    {random_select
        {weight 5 "squat_idle_rifle_2"}
        {weight 2 "squat_idle_rifle_3" -1}
        {weight 1 "squat_idle_rifle_4"}
        {weight 1 "squat_idle_rifle_5"}
        {weight 1 "squat_idle_rifle_6"}
    }
}
  • Анимация squat_idle_rifle_2 с весом 5

  • Анимация squat_idle_rifle_3 с весом 2 и скоростью проигрывания -1 (проигрывается с конца к началу)

Last updated