github OGSR/OGSR-Engine 2.0.945

latest releases: 2.1.416, 2.1.415, 2.1.414...
4 years ago

Краткий changelog (отличия только от версии 2.0.905):

  • Перенесена система эффекторов камеры из OpenXRay. Добавилась поддержка анимаций движения актора anims\\camera_effects\\actor_move\\*, заработал эффектор приземления после прыжка.
  • Идти добивать раненого врага будет один НПС, а не вся толпа.
  • Оптимизация: планировщик НПС (эвалуаторы схем и тп.) после их гибели будет остановлен.
  • Добавлена поддержка zone_radius_%d для детекторов аномалий. При наличии такого параметра, аномалия будет обнаруживаться на этом расстоянии, а не на том, которое указано в параметре radius. Т.е. для отдельных классов аномалий можно указывать меньшее расстояние обнаружения. Большее - нельзя, т.к. то, что указано в radius - это максимальное расстояние обнаружения.
  • Добавлена для аномалий возможность blowout_light_shadow = false для отключения тени от света активированной аномалии.
  • Активирован для актора каллбек trade_perform_operation:
self.object:set_callback(
  callback.trade_perform_operation, self.trade_perform_operation, self
)
...
function actor_binder:trade_perform_operation( trader, money_out, money_in )
-- trader - это с кем торговал актор
-- money_out и money_in - это сколько актор отдал торговцу денег и сколько получил.
end
  • Новые скриптовые методы:
level.get_character_community_team( comm ) -- возвращает team, соответствующий указанной группировке. Этот team можно использовать в obj:change_team(), например.

npc:can_fire_to_enemy( enemy ) -- вернет true или false в зависимости от того, можно в данный момент стрелять в enemy из текущего оружия или нет. Если можно, то можно вызывать object.fire1. Если нет - только object.aim1. 
-- Стрелять можно если:
-- Непись видит врага или враг находится на линии огня
-- Если голова непися повернута в направлении врага
-- Если на линии огна находится препятствие, то оно не должно быть ближе 2.5 метра от непися и должно быть ближе к enemy, чем к неписю.

obj:set_money( money ) -- метод для установки денег неписям и актору в том числе.

obj:register_in_combat() / obj:unregister_in_combat() -- combat_planner делается это при входе в бой и выходе из него.

Don't miss a new OGSR-Engine release

NewReleases is sending notifications on new releases.