;;====================================================================================================================;;
;;                                                                                                                    ;;
;;    Original Author(s) : NLTP_ASHES                                                                                 ;;
;;    Edited : N/A                                                                                                    ;;
;;    Date : 12/11/2023                                                                                               ;;
;;    License : Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)             ;;
;;                                                                                                                    ;;
;;    NPC logic config file used for Patrick Dunbar.                                                                  ;;
;;                                                                                                                    ;;
;;====================================================================================================================;;

;;====================================================================================================================;;
;;==================| Logic Extension (GhenTuong's xr_logic_ex.script) |==============================================;;
;;====================================================================================================================;;

[section@squad]
target@1                         = {-western_goods_crew_member_rescue_over} lim_smart_terrain_6
target@2                         = {-western_goods_act_1_task_3_crew_member_extracted} red_smart_terrain_bridge
target@3                         = pri_a18_smart_terrain

[section@logic]
logic@western_goods_crew_member

;;====================================================================================================================;;
;;==================| Logic |=========================================================================================;;
;;====================================================================================================================;;

[logic@western_goods_crew_member]
suitable                         = {=check_npc_name(stalker_crew_member)} true
prior                            = 140
active                           = beh@general
level_spot                       = quest_npc
relationship                     = neutral

;backwards compat
[logic@stalker_crew_member]:logic@western_goods_crew_member

;;====================================================================================================================;;
;;==================| Scheme |========================================================================================;;
;;====================================================================================================================;;

[beh@general]
behavior_state                   = beh_move

target                           = waypoint
walk_dist                        = 0
jog_dist                         = 0

walk_anim                        = walk
jog_anim                         = rush
run_anim                         = rush

gather_items_enabled             = false
help_wounded_enabled             = false
corpse_detection_enabled         = false
invulnerable                     = true
relationship                     = neutral
meet                             = meet@base
before_hit                       = invulnerable

enemy_ignore_cond                = {!is_enemy_actor !fighting_dist_le(40)} true

on_info                          = {=has_task(western_goods_act_1_task_3) =check_task_stage(western_goods_act_1_task_3:0) -western_goods_crew_member_rescue_over} beh@prisoner
on_info2                         = {=has_task(western_goods_act_1_task_3) =check_task_stage(western_goods_act_1_task_3:3)} beh@get_to_heli
on_info3                         = {+western_goods_act_1_task_3_crew_member_extracted} beh@pripyat_stand

[beh@prisoner]:beh@general
enemy_ignore_cond                = true
combat_ignore_cond               = true
pt1                              = 88860000, prisoner | pos:35.3,1.1,42.9 look:34.4,1.1,43.2
path_end                         = loop

[beh@get_to_heli]:beh@general
pt1                              = 88860000, guard | pos:-188.7,5.3,-195.8 look:-188.7,5.3,-195.8
path_end                         = loop

[beh@pripyat_stand]:beh@general
pt1                              = 88860000, guard | pos:-184.3,0.8,-346.6 look:-183.5,0.8,-346
path_end                         = loop

;;====================================================================================================================;;
;;==================| Meet |==========================================================================================;;
;;====================================================================================================================;;

[meet@base]
close_snd_hello                  = meet_hello
close_snd_bye                    = nil
close_anim                       = nil
close_victim                     = nil
close_distance                   = 0
far_anim                         = nil
far_victim                       = nil
far_distance                     = 0
trade_enable                     = false
meet_on_talking                  = false
use                              = true