Divergent/mods/New Levels/gamedata/configs/misc/task/tm_poselok_ug.ltx

150 lines
7.0 KiB
TeX

;------------------------------------------------
; ----- Freedom trader -----
; mutant hunt
[freedom_poselok_ug_trader_task_1]
icon = ui_iconsTotal_mutant
storyline = false
prior = 35
repeat_timeout = 43200
precondition = {=validate_assault_task(freedom_poselok_ug_trader_task_1:1:1:nil:false:true:nil)} true, false
title = freedom_poselok_ug_trader_task_1_name
descr = freedom_poselok_ug_trader_task_1_text
job_descr = freedom_poselok_ug_trader_task_1_about
task_complete_descr = freedom_poselok_ug_trader_1_finish
stage_complete = 1
target_functor = assault_task_target_functor
status_functor = assault_task_status_functor
status_functor_params = monster, monster_predatory_day, monster_predatory_night, monster_vegetarian, monster_zombied_day, monster_zombied_night, monster_special
condlist_0 = {+freedom_poselok_ug_trader_death} fail
on_job_descr = %=setup_assault_task(freedom_poselok_ug_trader_task_1)%
on_init = %+freedom_poselok_ug_trader_mutant_task%
on_complete = %=complete_task_inc_goodwill(50:freedom) =reward_random_money(3500:5000) =reward_stash(true) =inc_task_stage(freedom_poselok_ug_trader_task_1) -freedom_poselok_ug_trader_mutant_task%
on_fail = %=fail_task_dec_goodwill(25:freedom)%
; artefact
[freedom_poselok_ug_trader_task_2]
icon = ui_iconsTotal_artefact
storyline = false
prior = 65
repeat_timeout = 21200
;precondition = true
title = freedom_poselok_ug_trader_task_2_name
title_functor = general_fetch_task
descr = freedom_poselok_ug_trader_task_2_text
descr_functor = general_fetch_task
job_descr = freedom_poselok_ug_trader_task_2_about
fetch_descr = freedom_poselok_ug_trader_task_2_fetch_about
task_complete_descr = freedom_poselok_ug_trader_task_2_fetch_finish
stage_complete = 1
target_functor = general_fetch_task
status_functor = actor_has_fetch_item
condlist_0 = {+freedom_poselok_ug_trader_death} fail
fetch_func = %=setup_fetch_task(freedom_poselok_ug_trader_task_2_fetch:artefacts:1:1)%
on_complete = %=complete_task_inc_goodwill(50:freedom) =fetch_reward_and_remove(freedom_poselok_ug_trader_task_2_fetch:1.3) =reward_stash(true) =inc_task_stage(freedom_poselok_ug_trader_task_2)%
on_fail = %=fail_task_dec_goodwill(25:freedom)%
; documents
[freedom_poselok_ug_trader_task_3]
icon = ui_inGame2_Poslednie_razrabotki
storyline = false
prior = 39
repeat_timeout = 43200
precondition = {-drx_sl_quest_item_task_1_started} true, false
title = freedom_poselok_ug_trader_task_3_name
descr = freedom_poselok_ug_trader_task_3_text
job_descr = freedom_poselok_ug_trader_task_3_about
task_complete_descr = freedom_poselok_ug_trader_task_3_finish
stage_complete = 1
target_functor = drx_sl_quest_item_task_target
status_functor = drx_sl_quest_item_task_status
condlist_0 = {+freedom_poselok_ug_trader_death} fail
on_job_descr = %=drx_sl_create_quest_stash(freedom_poselok_ug_trader_task_3:1)%
on_complete = %=reward_random_money_by_dist(freedom_poselok_ug_trader_task_3:3000:3500:0.4) =reward_stash(true) =complete_task_inc_goodwill(50:freedom) =remove_item(drx_sl_quest_item_1) =inc_task_stage(freedom_poselok_ug_trader_task_3) -drx_sl_quest_item_task_1_started =drx_sl_unregister_task_giver(freedom_poselok_ug_trader_task_3) =drx_sl_reset_stored_task(freedom_poselok_ug_trader_task_3)%
on_fail = %=fail_task_dec_goodwill(25:freedom) -drx_sl_quest_item_task_1_started =drx_sl_unregister_task_giver(freedom_poselok_ug_trader_task_3) =drx_sl_reset_stored_task(freedom_poselok_ug_trader_task_3)%
;------------------------------------------------
; ----- Bandit trader -----
; mutant hunt
[bandit_poselok_ug_trader_task_1]
icon = ui_inGame2_Nochnaya_ohota
storyline = false
prior = 55
repeat_timeout = 21000
precondition = {=validate_assault_task(bandit_poselok_ug_trader_task_1:1:1:nil:false:true:nil)} true, false
title = bandit_poselok_ug_trader_task_1_name
descr = bandit_poselok_ug_trader_task_1_text
job_descr = bandit_poselok_ug_trader_task_1_about
task_complete_descr = bandit_poselok_ug_trader_task_1_finish
stage_complete = 1
target_functor = assault_task_target_functor
status_functor = assault_task_status_functor
status_functor_params = monster, monster_predatory_day, monster_predatory_night, monster_vegetarian, monster_zombied_day, monster_zombied_night, monster_special
condlist_0 = {+bandit_poselok_ug_trader_death} fail
on_job_descr = %=setup_assault_task(bandit_poselok_ug_trader_task_1)%
on_complete = %=reward_random_money(6500:8000) =reward_stash(true) =complete_task_inc_goodwill(50:bandit) =inc_task_stage(bandit_poselok_ug_trader_task_1) =drx_sl_unregister_task_giver(bandit_poselok_ug_trader_task_1) =drx_sl_reset_stored_task(bandit_poselok_ug_trader_task_1)%
on_fail = %=fail_task_dec_goodwill(25:bandit) =drx_sl_unregister_task_giver(bandit_poselok_ug_trader_task_1) =drx_sl_reset_stored_task(bandit_poselok_ug_trader_task_1)%
; bounty
[bandit_poselok_ug_trader_task_2]
icon = ui_inGame2_Odin_vistrel
storyline = false
prior = 45
repeat_timeout = 21000
;precondition = true
title = bandit_poselok_ug_trader_task_2_name
descr = bandit_poselok_ug_trader_task_2_text
job_descr = bandit_poselok_ug_trader_task_2_about
task_complete_descr = bandit_poselok_ug_trader_task_2_finish
stage_complete = 1
target_functor = general_bounty_task
status_functor = bounty_task
condlist_0 = {+bandit_poselok_ug_trader_death} fail
on_job_descr = %=setup_bounty_task(bandit_poselok_ug_trader_task_2:true:false:bandit)%
on_complete = %=reward_random_money(7500:8500) =reward_stash(true) =complete_task_inc_goodwill(50:bandit) =inc_task_stage(bandit_poselok_ug_trader_task_2) =drx_sl_unregister_task_giver(bandit_poselok_ug_trader_task_2) =drx_sl_reset_stored_task(bandit_poselok_ug_trader_task_2)%
on_fail = %=fail_task_dec_goodwill(25:bandit) =drx_sl_unregister_task_giver(bandit_poselok_ug_trader_task_2) =drx_sl_reset_stored_task(bandit_poselok_ug_trader_task_2)%
; meat
[bandit_poselok_ug_trader_task_3]
icon = ui_inGame2_Pripasi
storyline = false
prior = 30
repeat_timeout = 16200
;precondition = true
title = bandit_poselok_ug_trader_task_3_name
title_functor = general_fetch_task
descr = bandit_poselok_ug_trader_task_3_text
descr_functor = general_fetch_task
job_descr = bandit_poselok_ug_trader_task_3_about
fetch_descr = bandit_poselok_ug_trader_task_3_fetch_about
task_complete_descr = bandit_poselok_ug_trader_task_3_fetch_finish
stage_complete = 1
target_functor = general_fetch_task
status_functor = actor_has_fetch_item
condlist_0 = {+bandit_poselok_ug_trader_death} fail
fetch_func = %=setup_fetch_task(bandit_poselok_ug_trader_task_3_fetch:mutant_meat:6:10)%
on_complete = %=fetch_reward_and_remove(bandit_poselok_ug_trader_task_3_fetch:1.25) =reward_stash(true) =complete_task_inc_goodwill(50:bandit) =inc_task_stage(bandit_poselok_ug_trader_task_3) =pstor_reset(bandit_poselok_ug_trader_task_3_fetch) =drx_sl_unregister_task_giver(bandit_poselok_ug_trader_task_3) =drx_sl_reset_stored_task(bandit_poselok_ug_trader_task_3)%
on_fail = %=fail_task_dec_goodwill(25:bandit) =pstor_reset(bandit_poselok_ug_trader_task_3_fetch) =drx_sl_unregister_task_giver(bandit_poselok_ug_trader_task_3) =drx_sl_reset_stored_task(bandit_poselok_ug_trader_task_3)%