Краткий 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 делается это при входе в бой и выходе из него.