e4s-sdk/gamedata/configs/scripts/zaton/zat_b33_snork_jump.ltx
2026-06-17 23:06:51 +03:00

180 lines
5.5 KiB
TeX

;generic section
[logic@zat_b33_snork_jump_gen]
suitable = {=is_monster_snork} true
prior = 100
monster_job = true
[mob_walker@zat_b33_snork_jump_gen]
out_restr = zat_b33_space_restrictor
combat_ignore_cond = true
[mob_jump@zat_b33_snork_jump_gen]
offset = 0,0,0
out_restr = zat_b33_space_restrictor
combat_ignore_cond = true
[mob_home@zat_b33_snork_jump_gen]
home_min_radius = 2
home_max_radius = 15
out_restr = zat_b33_space_restrictor
aggressive = true
;snork jobs
[logic@zat_b33_snork_jump_01]:logic@zat_b33_snork_jump_gen
active = mob_walker@zat_b33_snork_jump_01
on_hit = hit@zat_b33_snork_jump_01
[hit@zat_b33_snork_jump_01]
on_info = mob_home@zat_b33_snork_jump_01_02
[mob_walker@zat_b33_snork_jump_01]:mob_walker@zat_b33_snork_jump_gen
path_walk = snork_jump_01_walk
path_look = snork_jump_01_02
on_actor_dist_le_nvis = 4 | mob_home@zat_b33_snork_jump_01_02
on_actor_in_zone1 = zat_b33_space_restrictor_snork_jump_01_02 | mob_jump@zat_b33_snork_jump_01_02
on_actor_in_zone2 = zat_b33_space_restrictor_snork_jump_01_01 | mob_jump@zat_b33_snork_jump_01_01
on_info = {+zat_b33_snork_jump_05} mob_home@zat_b33_snork_jump_01_02
[mob_jump@zat_b33_snork_jump_01_02]:mob_jump@zat_b33_snork_jump_gen
path_jump = snork_jump_01_02
ph_jump_factor = 1.2
on_signal = jumped | mob_home@zat_b33_snork_jump_01_02
[mob_jump@zat_b33_snork_jump_01_01]:mob_jump@zat_b33_snork_jump_gen
path_jump = snork_jump_01_01
ph_jump_factor = 1.1
on_signal = jumped | mob_home@zat_b33_snork_jump_01_01
[mob_home@zat_b33_snork_jump_01_01]:mob_home@zat_b33_snork_jump_gen
path_home = snork_jump_01_01
[mob_home@zat_b33_snork_jump_01_02]:mob_home@zat_b33_snork_jump_gen
path_home = snork_jump_01_02
[logic@zat_b33_snork_jump_02]:logic@zat_b33_snork_jump_gen
active = mob_walker@zat_b33_snork_jump_02
on_hit = hit@zat_b33_snork_jump_02
[hit@zat_b33_snork_jump_02]
on_info = mob_home@zat_b33_snork_jump_02
[mob_walker@zat_b33_snork_jump_02]:mob_walker@zat_b33_snork_jump_gen
path_walk = snork_jump_02_walk
path_look = snork_jump_02_01
on_actor_dist_le_nvis = 15 | mob_jump@zat_b33_snork_jump_02_01
on_info = {+zat_b33_snork_jump_05} mob_home@zat_b33_snork_jump_02
[mob_jump@zat_b33_snork_jump_02_01]:mob_jump@zat_b33_snork_jump_gen
path_jump = snork_jump_02_01
ph_jump_factor = 1.5
on_signal = jumped | mob_home@zat_b33_snork_jump_02
[mob_home@zat_b33_snork_jump_02]:mob_home@zat_b33_snork_jump_gen
path_home = snork_jump_02_01
[logic@zat_b33_snork_jump_03]:logic@zat_b33_snork_jump_gen
active = mob_walker@zat_b33_snork_jump_03
on_hit = hit@zat_b33_snork_jump_03
[hit@zat_b33_snork_jump_03]
on_info = mob_home@zat_b33_snork_jump_03_01
[mob_walker@zat_b33_snork_jump_03]:mob_walker@zat_b33_snork_jump_gen
path_walk = snork_jump_03_walk
path_look = snork_jump_03_01
on_actor_dist_le_nvis = 2 | mob_home@zat_b33_snork_jump_03_01
on_actor_in_zone = zat_b33_space_restrictor_snork_jump_03_01 | mob_jump@zat_b33_snork_jump_03_01
on_actor_in_zone2 = zat_b33_space_restrictor_snork_jump_03_02 | mob_jump@zat_b33_snork_jump_03_02
on_info = {+zat_b33_snork_jump_05} mob_home@zat_b33_snork_jump_03_01
[mob_jump@zat_b33_snork_jump_03_01]:mob_jump@zat_b33_snork_jump_gen
path_jump = snork_jump_03_01
ph_jump_factor = 1.2
on_signal = jumped | mob_home@zat_b33_snork_jump_03_01
[mob_jump@zat_b33_snork_jump_03_02]:mob_jump@zat_b33_snork_jump_gen
path_jump = snork_jump_03_02
ph_jump_factor = 1.2
on_signal = jumped | mob_home@zat_b33_snork_jump_03_02
[mob_home@zat_b33_snork_jump_03_01]:mob_home@zat_b33_snork_jump_gen
path_home = snork_jump_03_01
[mob_home@zat_b33_snork_jump_03_02]:mob_home@zat_b33_snork_jump_gen
path_home = snork_jump_03_02
[logic@zat_b33_snork_jump_04]:logic@zat_b33_snork_jump_gen
active = mob_walker@zat_b33_snork_jump_04
on_hit = hit@zat_b33_snork_jump_04
[hit@zat_b33_snork_jump_04]
on_info = mob_home@zat_b33_snork_jump_04
[mob_walker@zat_b33_snork_jump_04]:mob_walker@zat_b33_snork_jump_gen
path_walk = snork_jump_04_walk
path_look = snork_jump_04_01
on_actor_dist_le_nvis = 16 | mob_jump@zat_b33_snork_jump_04_01
on_info = {+zat_b33_snork_jump_05} mob_home@zat_b33_snork_jump_04
[mob_jump@zat_b33_snork_jump_04_01]:mob_jump@zat_b33_snork_jump_gen
path_jump = snork_jump_04_01
ph_jump_factor = 1.4
on_signal = jumped | mob_home@zat_b33_snork_jump_04
[mob_home@zat_b33_snork_jump_04]:mob_home@zat_b33_snork_jump_gen
path_home = snork_jump_04_01
[logic@zat_b33_snork_jump_05]:logic@zat_b33_snork_jump_gen
active = mob_walker@zat_b33_snork_jump_05
suitable = {=is_monster_snork +zat_b33_snork_spawn_05 -zat_b33_snork_jump_05_dead} true
prior = 200
on_hit = hit@zat_b33_snork_jump_05
on_death = mob_death@zat_b33_snork_jump_05
[hit@zat_b33_snork_jump_05]
on_info = mob_home@zat_b33_snork_jump_05
[mob_death@zat_b33_snork_jump_05]
on_info = %+zat_b33_snork_jump_05_dead%
[mob_walker@zat_b33_snork_jump_05]:mob_walker@zat_b33_snork_jump_gen
path_walk = snork_jump_05_walk
path_look = snork_jump_05_01
out_restr = zat_b33_space_restrictor_05
on_info = mob_jump@zat_b33_snork_jump_05_01
[mob_jump@zat_b33_snork_jump_05_01]
path_jump = snork_jump_05_01
offset = 0,0,0
ph_jump_factor = 1.2
combat_ignore_cond = true
out_restr = zat_b33_space_restrictor_05
on_signal = jumped | mob_home@zat_b33_snork_jump_05
[mob_home@zat_b33_snork_jump_05]
path_home = snork_jump_05_01
home_min_radius = 2
home_max_radius = 15
on_info = {-zat_b33_snork_jump_05} %+zat_b33_snork_jump_05%