From 41bbc115c10542126cd9e2ffa0ad5bdeebeb65d2 Mon Sep 17 00:00:00 2001 From: Jaysyn904 <68194417+Jaysyn904@users.noreply.github.com> Date: Sat, 6 Sep 2025 12:13:11 -0400 Subject: [PATCH] 2025/09/06 Update Fixed damaged baseitems.2da Updated PEPS. Full compile. --- _content/ht5_prc8_top/baseitems.2da | 277 +- _module/dlg/nw_g_animal.dlg.json | 49670 ++++++++++++++++++++++++++ _module/dlg/nw_g_fam.dlg.json | 23412 ++++++++++++ _module/dlg/oc_ai_henchmen.dlg.json | 27180 ++++++++++++++ _module/ncs/0c_assoc_actions.ncs | Bin 24591 -> 24714 bytes _module/ncs/0c_cast_polymorp.ncs | Bin 239 -> 134 bytes _module/ncs/0c_henchmenspell.ncs | Bin 49785 -> 52753 bytes _module/ncs/0c_if_ass_convo.ncs | Bin 5402 -> 5402 bytes _module/ncs/0c_if_has_feat.ncs | Bin 555 -> 598 bytes _module/ncs/0e_c2_1_hb.ncs | Bin 1232 -> 1263 bytes _module/ncs/0e_c2_7_ondeath.ncs | Bin 2509 -> 2544 bytes _module/ncs/0e_ch_1_hb.ncs | Bin 626 -> 657 bytes _module/ncs/0e_ch_7_ondeath.ncs | Bin 4864 -> 4951 bytes _module/ncs/0e_do_combat_rnd.ncs | Bin 19077 -> 39311 bytes _module/ncs/0e_gui_events.ncs | Bin 74263 -> 75561 bytes _module/ncs/0e_id_events.ncs | Bin 18654 -> 18746 bytes _module/ncs/0e_nui.ncs | Bin 481938 -> 507333 bytes _module/ncs/0e_nui_dm.ncs | Bin 111472 -> 162979 bytes _module/ncs/0e_onclientload.ncs | Bin 75734 -> 86016 bytes _module/ncs/0e_player_target.ncs | Bin 199332 -> 203022 bytes _module/ncs/0e_prc_id_events.ncs | Bin 0 -> 19123 bytes _module/ncs/ai_a_ambusher.ncs | Bin 76699 -> 82856 bytes _module/ncs/ai_a_atk_casters.ncs | Bin 149443 -> 169903 bytes _module/ncs/ai_a_atk_nearest.ncs | Bin 149264 -> 169808 bytes _module/ncs/ai_a_atk_warrior.ncs | Bin 149443 -> 169903 bytes _module/ncs/ai_a_barbarian.ncs | Bin 134917 -> 155376 bytes _module/ncs/ai_a_bard.ncs | Bin 136266 -> 156862 bytes _module/ncs/ai_a_cleric.ncs | Bin 139077 -> 159299 bytes _module/ncs/ai_a_cntrspell.ncs | Bin 93826 -> 101611 bytes _module/ncs/ai_a_default.ncs | Bin 152151 -> 172278 bytes _module/ncs/ai_a_defensive.ncs | Bin 146329 -> 168207 bytes _module/ncs/ai_a_druid.ncs | Bin 138292 -> 159031 bytes _module/ncs/ai_a_fighter.ncs | Bin 134648 -> 155107 bytes _module/ncs/ai_a_flanker.ncs | Bin 141191 -> 163374 bytes _module/ncs/ai_a_invisible.ncs | Bin 138718 -> 148375 bytes _module/ncs/ai_a_monk.ncs | Bin 134105 -> 154564 bytes _module/ncs/ai_a_no_cmb_mode.ncs | Bin 140485 -> 150208 bytes _module/ncs/ai_a_paladin.ncs | Bin 140740 -> 162354 bytes _module/ncs/ai_a_peaceful.ncs | Bin 141978 -> 164395 bytes _module/ncs/ai_a_polymorphed.ncs | Bin 104062 -> 122229 bytes _module/ncs/ai_a_ranged.ncs | Bin 149316 -> 170206 bytes _module/ncs/ai_a_ranger.ncs | Bin 139388 -> 159904 bytes _module/ncs/ai_a_rogue.ncs | Bin 136788 -> 157384 bytes _module/ncs/ai_a_sorcerer.ncs | Bin 124711 -> 133974 bytes _module/ncs/ai_a_taunter.ncs | Bin 148302 -> 169321 bytes _module/ncs/ai_a_wizard.ncs | Bin 125034 -> 134297 bytes _module/ncs/ai_ambusher.ncs | Bin 76650 -> 82807 bytes _module/ncs/ai_barbarian.ncs | Bin 133312 -> 153795 bytes _module/ncs/ai_bard.ncs | Bin 132451 -> 152934 bytes _module/ncs/ai_bloodmane.ncs | Bin 0 -> 30149 bytes _module/ncs/ai_cleric.ncs | Bin 137257 -> 157387 bytes _module/ncs/ai_cntrspell.ncs | Bin 93494 -> 101279 bytes _module/ncs/ai_coward.ncs | Bin 145082 -> 167513 bytes _module/ncs/ai_default.ncs | Bin 151540 -> 171691 bytes _module/ncs/ai_defensive.ncs | Bin 148863 -> 170870 bytes _module/ncs/ai_dragon.ncs | Bin 104241 -> 113147 bytes _module/ncs/ai_dragon_boss.ncs | Bin 0 -> 114519 bytes _module/ncs/ai_druid.ncs | Bin 136355 -> 157457 bytes _module/ncs/ai_fighter.ncs | Bin 133039 -> 153522 bytes _module/ncs/ai_flanker.ncs | Bin 143320 -> 164117 bytes _module/ncs/ai_incorporeal.ncs | Bin 122048 -> 130114 bytes _module/ncs/ai_invisible.ncs | Bin 137744 -> 147561 bytes _module/ncs/ai_monk.ncs | Bin 132145 -> 152512 bytes _module/ncs/ai_paladin.ncs | Bin 138093 -> 157411 bytes _module/ncs/ai_polymorphed.ncs | Bin 103646 -> 128504 bytes _module/ncs/ai_ranged.ncs | Bin 148390 -> 169176 bytes _module/ncs/ai_ranger.ncs | Bin 137838 -> 158378 bytes _module/ncs/ai_rogue.ncs | Bin 135708 -> 156212 bytes _module/ncs/ai_shadow.ncs | Bin 122252 -> 132125 bytes _module/ncs/ai_sorcerer.ncs | Bin 123106 -> 132393 bytes _module/ncs/ai_taunter.ncs | Bin 139197 -> 159746 bytes _module/ncs/ai_wizard.ncs | Bin 123484 -> 132771 bytes _module/ncs/as_dsailor_spawn.ncs | Bin 161843 -> 167305 bytes _module/ncs/bbs_scribe_spawn.ncs | Bin 153025 -> 147563 bytes _module/ncs/hx_sp_fireelem.ncs | Bin 167903 -> 162441 bytes _module/ncs/hx_sp_frostf.ncs | Bin 162210 -> 167672 bytes _module/ncs/kg_gob_worg_spwn.ncs | Bin 153917 -> 148455 bytes _module/ncs/nw_c2_default1.ncs | Bin 194206 -> 199708 bytes _module/ncs/nw_c2_default2.ncs | Bin 58435 -> 59434 bytes _module/ncs/nw_c2_default3.ncs | Bin 20676 -> 38180 bytes _module/ncs/nw_c2_default4.ncs | Bin 115089 -> 134129 bytes _module/ncs/nw_c2_default5.ncs | Bin 19002 -> 38923 bytes _module/ncs/nw_c2_default6.ncs | Bin 32158 -> 55917 bytes _module/ncs/nw_c2_defaultb.ncs | Bin 68289 -> 73524 bytes _module/ncs/nw_c2_defaulte.ncs | Bin 52661 -> 53935 bytes _module/ncs/nw_ch_ac1.ncs | Bin 201387 -> 206554 bytes _module/ncs/nw_ch_ac2.ncs | Bin 51381 -> 52499 bytes _module/ncs/nw_ch_ac3.ncs | Bin 15532 -> 35616 bytes _module/ncs/nw_ch_ac4.ncs | Bin 186328 -> 197617 bytes _module/ncs/nw_ch_ac5.ncs | Bin 46736 -> 47854 bytes _module/ncs/nw_ch_ac6.ncs | Bin 30819 -> 54741 bytes _module/ncs/nw_ch_aca.ncs | Bin 91340 -> 92013 bytes _module/ncs/nw_ch_acb.ncs | Bin 67413 -> 72810 bytes _module/ncs/nw_ch_ace.ncs | Bin 105701 -> 106975 bytes _module/ncs/nw_o2_generalhig.ncs | Bin 142757 -> 148219 bytes _module/ncs/pc_savebuffs.ncs | Bin 4630 -> 4686 bytes _module/ncs/pe_buffing.ncs | Bin 20321 -> 20105 bytes _module/ncs/pe_crafting.ncs | Bin 67325 -> 96134 bytes _module/ncs/pe_debug.ncs | Bin 33615 -> 33712 bytes _module/ncs/pe_henchmen.ncs | Bin 74132 -> 75067 bytes _module/ncs/pi_buffing.ncs | Bin 18340 -> 19552 bytes _module/ncs/pi_crafting.ncs | Bin 35353 -> 2038 bytes _module/ncs/pi_debug.ncs | Bin 15880 -> 16095 bytes _module/ncs/ro_n_ambi_conv.ncs | Bin 148473 -> 153935 bytes _module/ncs/ro_n_spawn_conv.ncs | Bin 148455 -> 153917 bytes _module/ncs/ro_n_stillanimat.ncs | Bin 153917 -> 148455 bytes _module/ncs/ro_n_tyreghost.ncs | Bin 148626 -> 154088 bytes _module/ncs/ro_n_watchspawn.ncs | Bin 148487 -> 153949 bytes _module/ncs/sp_bethcrureinf.ncs | Bin 166864 -> 161402 bytes _module/ncs/spawnghostly.ncs | Bin 153558 -> 148096 bytes _module/ncs/troll_on_spawn.ncs | Bin 147959 -> 153421 bytes _module/ncs/x0_ch_hen_conv.ncs | Bin 258495 -> 269784 bytes _module/ncs/z_c2_default1.ncs | Bin 194206 -> 199708 bytes _module/ncs/z_c2_default2.ncs | Bin 58435 -> 59434 bytes _module/ncs/z_c2_default3.ncs | Bin 20676 -> 40910 bytes _module/ncs/z_c2_default4.ncs | Bin 115089 -> 134129 bytes _module/ncs/z_c2_default5.ncs | Bin 19002 -> 38923 bytes _module/ncs/z_c2_default6.ncs | Bin 32158 -> 55917 bytes _module/ncs/z_c2_defaultb.ncs | Bin 68289 -> 73524 bytes _module/ncs/z_c2_defaulte.ncs | Bin 52661 -> 53935 bytes _module/nss/0c_cast_polymorp.nss | 3 - _module/nss/0c_if_ass_convo.nss | 2 +- _module/nss/0e_ch_7_ondeath.nss | 11 +- _module/nss/0e_nui.nss | 310 +- _module/nss/0e_nui_dm.nss | 11 + _module/nss/0e_onclientload.nss | 6 +- _module/nss/0e_player_target.nss | 37 +- _module/nss/0e_prc_id_events.nss | 317 + _module/nss/0i_actions.nss | 178 +- _module/nss/0i_associates.nss | 63 +- _module/nss/0i_combat.nss | 1478 +- _module/nss/0i_constants.nss | 68 +- _module/nss/0i_gui_events.nss | 2 +- _module/nss/0i_main.nss | 20 +- _module/nss/0i_menus.nss | 385 +- _module/nss/0i_menus_dm.nss | 47 +- _module/nss/0i_module.nss | 70 +- _module/nss/0i_player_target.nss | 25 +- _module/nss/0i_spells.nss | 295 +- _module/nss/0i_states_cond.nss | 21 +- _module/nss/0i_talents.nss | 753 +- _module/nss/0i_time.nss | 64 +- _module/nss/ai_a_atk_casters.nss | 10 +- _module/nss/ai_a_atk_warrior.nss | 10 +- _module/nss/ai_a_barbarian.nss | 6 +- _module/nss/ai_a_bard.nss | 6 +- _module/nss/ai_a_cleric.nss | 6 +- _module/nss/ai_a_defensive.nss | 2 +- _module/nss/ai_a_druid.nss | 52 +- _module/nss/ai_a_fighter.nss | 6 +- _module/nss/ai_a_flanker.nss | 14 +- _module/nss/ai_a_invisible.nss | 6 +- _module/nss/ai_a_monk.nss | 6 +- _module/nss/ai_a_no_cmb_mode.nss | 6 +- _module/nss/ai_a_paladin.nss | 6 +- _module/nss/ai_a_polymorphed.nss | 26 +- _module/nss/ai_a_ranged.nss | 6 +- _module/nss/ai_a_ranger.nss | 6 +- _module/nss/ai_a_rogue.nss | 6 +- _module/nss/ai_a_sorcerer.nss | 4 +- _module/nss/ai_a_wizard.nss | 4 +- _module/nss/ai_barbarian.nss | 6 +- _module/nss/ai_bard.nss | 6 +- _module/nss/ai_bloodmane.nss | 38 + _module/nss/ai_cleric.nss | 4 +- _module/nss/ai_dragon_boss.nss | 103 + _module/nss/ai_druid.nss | 37 +- _module/nss/ai_fighter.nss | 8 +- _module/nss/ai_flanker.nss | 6 +- _module/nss/ai_incorporeal.nss | 4 +- _module/nss/ai_invisible.nss | 6 +- _module/nss/ai_monk.nss | 4 +- _module/nss/ai_paladin.nss | 4 +- _module/nss/ai_polymorphed.nss | 52 +- _module/nss/ai_ranged.nss | 6 +- _module/nss/ai_ranger.nss | 6 +- _module/nss/ai_rogue.nss | 2 +- _module/nss/ai_shadow.nss | 6 +- _module/nss/ai_sorcerer.nss | 4 +- _module/nss/ai_taunter.nss | 6 +- _module/nss/ai_wizard.nss | 4 +- _module/nss/nw_c2_default3.nss | 2 +- _module/nss/nw_c2_default4.nss | 3 +- _module/nss/nw_ch_acb.nss | 5 +- _module/nss/pc_savebuffs.nss | 16 +- _module/nss/pe_buffing.nss | 40 +- _module/nss/pe_crafting.nss | 923 +- _module/nss/pe_debug.nss | 2 + _module/nss/pe_henchmen.nss | 2 + _module/nss/pi_buffing.nss | 80 +- _module/nss/pi_crafting.nss | 688 +- _module/nss/pi_debug.nss | 32 +- _module/nss/pinc_henchmen.nss | 159 +- 193 files changed, 104993 insertions(+), 2164 deletions(-) create mode 100644 _module/dlg/nw_g_animal.dlg.json create mode 100644 _module/dlg/nw_g_fam.dlg.json create mode 100644 _module/dlg/oc_ai_henchmen.dlg.json create mode 100644 _module/ncs/0e_prc_id_events.ncs create mode 100644 _module/ncs/ai_bloodmane.ncs create mode 100644 _module/ncs/ai_dragon_boss.ncs create mode 100644 _module/nss/0e_prc_id_events.nss create mode 100644 _module/nss/ai_bloodmane.nss create mode 100644 _module/nss/ai_dragon_boss.nss diff --git a/_content/ht5_prc8_top/baseitems.2da b/_content/ht5_prc8_top/baseitems.2da index edde9f0..aefd524 100644 --- a/_content/ht5_prc8_top/baseitems.2da +++ b/_content/ht5_prc8_top/baseitems.2da @@ -1,23 +1,258 @@ 2DA V2.0 - Name label InvSlotWidth InvSlotHeight EquipableSlots CanRotateIcon ModelType ItemClass GenderSpecific Part1EnvMap Part2EnvMap Part3EnvMap DefaultModel DefaultIcon Container WeaponWield WeaponType WeaponSize RangedWeapon PrefAttackDist MinRange MaxRange NumDice DieToRoll CritThreat CritHitMult Category BaseCost Stacking ItemMultiplier Description InvSoundType MaxProps MinProps PropColumn StorePanel ReqFeat0 ReqFeat1 ReqFeat2 ReqFeat3 ReqFeat4 AC_Enchant BaseAC ArmorCheckPen BaseItemStatRef ChargesStarting RotateOnGround TenthLBS WeaponMatType AmmunitionType QBBehaviour ArcaneSpellFailure %AnimSlashL %AnimSlashR %AnimSlashS StorePanelSort ILRStackSize WeaponFocusFeat EpicWeaponFocusFeat WeaponSpecializationFeat EpicWeaponSpecializationFeat WeaponImprovedCriticalFeat EpicWeaponOverwhelmingCriticalFeat EpicWeaponDevastatingCriticalFeat WeaponOfChoiceFeat IsMonkWeapon WeaponFinesseMinimumCreatureSize -15 180 torch 1 3 0x00020 1 0 it_torch 0 **** **** **** it_bag iit_torch_000 0 1 0 2 **** **** 0 255 **** **** **** **** 20 1 1 0.02 1725 17 8 0 20 4 **** **** **** **** **** **** 0 0 5444 0 1 1 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** 1 **** -19 1516 amulet 1 2 0x00200 0 0 it_neck 0 1 **** **** it_bag iit_neck 0 **** 0 **** **** **** 0 255 **** **** **** **** 12 1 1 1 1715 25 8 0 16 3 **** **** **** **** **** 1 0 0 5446 0 0 5 **** **** **** **** **** **** **** 5 1 **** **** **** **** **** **** **** **** **** **** -21 1518 belt 2 1 0x00400 0 0 it_belt 0 1 **** **** it_bag iit_belt 0 **** 0 **** **** **** 0 255 **** **** **** **** 12 1 1 1 1714 2 8 0 16 0 **** **** **** **** **** 4 0 0 5447 0 0 10 **** **** **** **** **** **** **** 3 1 **** **** **** **** **** **** **** **** **** **** -26 1520 boots 2 2 0x00004 0 2 it_boots 0 1 **** **** it_bag iit_boots 0 **** 0 **** **** **** 0 255 **** **** **** **** 12 1 1 1 1713 2 8 0 16 0 **** **** **** **** **** 0 0 0 **** 0 0 5 **** **** **** **** **** **** **** 2 1 **** **** **** **** **** **** **** **** **** **** -36 1530 gloves 2 1 0x00008 0 0 it_glove 0 1 1 1 it_bag iit_glove 0 **** 2 **** **** **** 0 255 **** **** **** **** 1 1 1 1 1712 3 8 0 21 0 **** **** **** **** **** 4 0 0 5451 0 0 10 **** **** **** **** **** **** **** 0 1 100 630 138 668 62 720 506 **** **** 1 -39 1533 healerskit 2 1 0x00000 0 0 it_medkit 0 **** **** **** it_bag iit_medkit_001 0 **** 0 **** **** **** 0 255 **** **** **** **** 19 50 10 1 1720 29 8 0 19 4 **** **** **** **** **** **** 0 0 5452 0 0 5 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** -45 1539 magicstaff 1 5 0x1C010 1 2 WMgSt 0 1 1 1 it_bag iwmgst 0 4 2 3 **** 1.6 10 255 1 6 1 2 8 1 1 1 1709 15 8 3 3 3 **** **** **** **** **** 4 0 0 76436 50 1 40 4 **** **** **** 50 50 50 10 1 96 626 134 664 58 716 502 923 1 **** -48 0 DELETED 2 2 0x1C030 0 2 WSpNn 0 1 1 1 it_bag **** 0 **** 0 2 **** **** 10 255 1 6 1 2 **** 2 1 2 1700 30 8 0 0 **** **** **** **** **** **** 4 0 0 5397 0 1 20 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** -52 1546 ring 1 1 0x00180 0 0 it_ring 0 **** **** **** it_bag iit_ring 0 **** 0 **** **** **** 0 255 **** **** **** **** 12 1 1 1.25 1716 23 8 0 16 3 **** **** **** **** **** 4 0 0 5456 0 0 1 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** -62 1556 thievestools 1 2 0x00000 0 0 it_picks 0 **** **** **** it_bag iit_picks_001 0 1 0 **** **** **** 0 255 **** **** **** **** 11 1 10 0.25 1722 22 8 0 11 4 **** **** **** **** **** **** 0 0 5460 0 0 5 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** -65 1560 key 1 2 0x00000 0 2 it_key 0 **** **** **** it_bag iit_key 0 **** 0 **** **** **** 10 255 **** **** **** **** 16 0 1 1 1723 22 8 0 15 4 **** **** **** **** **** **** 0 0 5462 0 0 1 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** -74 531 book 2 2 0x00000 0 0 IT_BOOK 0 **** **** **** it_bag iit_book_001 0 1 0 **** **** **** 0 255 **** **** **** **** 16 1 1 1 6726 1 8 0 15 4 **** **** **** **** **** **** 0 0 **** 0 0 10 **** **** **** **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** **** -77 965 gem 1 1 0x00000 0 0 IT_GEM 0 **** **** **** it_bag iit_gem_001 0 1 0 **** **** **** 0 255 **** **** **** **** 17 0 10 1 5024 21 8 0 17 4 **** **** **** **** **** **** 0 0 5472 0 0 0 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** -78 2194 bracer 2 1 0x00008 0 0 IT_BRACER 0 1 1 1 it_bag iit_bracer 0 **** 2 **** **** **** 0 255 **** **** **** **** 4 1 1 1 1711 0 8 0 16 0 **** **** **** **** **** 2 0 0 5473 0 0 10 **** **** **** **** **** **** **** 1 1 100 630 138 668 62 720 506 **** **** 1 -80 2220 cloak 2 3 0x00040 0 1 cloak 1 1 **** **** it_bag icloak_m_001 0 **** 0 **** **** **** 0 255 **** **** **** **** 4 1 1 1 5023 3 8 0 16 0 **** **** **** **** **** 4 0 0 5475 0 0 30 **** **** **** **** **** **** **** 15 1 **** **** **** **** **** **** **** **** **** **** -211 **** CEP_Padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** -249 16989398 craft_scepter 1 3 0x1C030 1 2 WMgRd 0 1 1 1 it_bag iwmgrd 0 **** 2 3 **** 1.2 10 255 1 6 1 2 8 1 1 1 16989399 16 8 0 4 3 **** **** **** **** **** **** 4 0 61890 50 1 60 2 **** 1 **** 100 100 0 10 1 43 619 47 657 15 709 495 919 **** **** -250 16989400 magic_scepter 1 3 0x1C030 1 2 WMgRd 0 1 1 1 it_bag iwmgrd 0 **** 2 3 **** 1.2 10 255 1 6 1 2 8 1 1 1 16989401 16 8 0 4 3 **** **** **** **** **** **** 4 0 61890 50 1 60 2 **** 1 **** 100 100 0 10 1 43 619 47 657 15 709 495 919 **** **** -252 16989220 mundane_herb 1 1 0x00000 0 0 it_herb 0 **** **** **** it_bag iit_herb_000 0 1 0 **** **** **** 0 255 **** **** **** **** 16 1 1 0.36 16989221 2 1 0 9 2 **** **** **** **** **** **** 0 0 5470 0 0 0 **** **** 2 **** **** **** **** 1 1 **** **** **** **** **** **** **** **** **** **** -253 16989222 infused_herb 1 1 0x00000 0 0 it_herb 0 **** **** **** it_bag iit_herb_254 0 1 0 **** **** **** 0 255 **** **** **** **** 16 1 10 0.36 16989223 2 1 0 9 2 **** **** **** **** **** **** 0 0 5470 0 0 0 **** **** 2 **** **** **** **** 1 1 **** **** **** **** **** **** **** **** **** **** + Name label InvSlotWidth InvSlotHeight EquipableSlots CanRotateIcon ModelType ItemClass GenderSpecific Part1EnvMap Part2EnvMap Part3EnvMap DefaultModel DefaultIcon Container WeaponWield WeaponType WeaponSize RangedWeapon PrefAttackDist MinRange MaxRange NumDice DieToRoll CritThreat CritHitMult Category BaseCost Stacking ItemMultiplier Description InvSoundType MaxProps MinProps PropColumn StorePanel ReqFeat0 ReqFeat1 ReqFeat2 ReqFeat3 ReqFeat4 AC_Enchant BaseAC ArmorCheckPen BaseItemStatRef ChargesStarting RotateOnGround TenthLBS WeaponMatType AmmunitionType QBBehaviour ArcaneSpellFailure %AnimSlashL %AnimSlashR %AnimSlashS StorePanelSort ILRStackSize WeaponFocusFeat EpicWeaponFocusFeat WeaponSpecializationFeat EpicWeaponSpecializationFeat WeaponImprovedCriticalFeat EpicWeaponOverwhelmingCriticalFeat EpicWeaponDevastatingCriticalFeat WeaponOfChoiceFeat IsMonkWeapon WeaponFinesseMinimumCreatureSize +0 106 shortsword 1 2 0x1C030 1 2 WSwSs 0 1 1 1 it_bag iwswss 0 **** 1 2 **** 1.2 10 255 1 6 2 2 1 10 1 2 1684 8 8 0 0 1 **** **** **** **** **** 4 0 0 5410 0 1 30 1 **** **** **** 35 35 65 19 1 103 633 141 671 65 723 509 925 **** 2 +1 166 longsword 1 4 0x1C030 1 2 WSwLs 0 1 1 1 it_bag iwswls 0 **** 3 3 **** 1.5 10 255 1 8 2 2 1 15 1 2 1687 9 8 0 0 1 **** **** **** **** **** 4 0 0 5417 0 1 40 1 **** **** **** 50 50 50 70 1 106 636 144 674 68 726 512 928 **** **** +2 169 battleaxe 2 3 0x1C030 1 2 WAxBt 0 1 1 1 it_bag iwaxbt 0 **** 3 3 **** 1.2 10 255 1 8 1 3 1 10 1 2 1685 9 8 0 0 1 **** **** **** **** **** 4 0 0 5415 0 1 70 16 **** **** **** 100 100 0 41 1 110 640 148 678 72 730 516 931 **** **** +3 168 bastardsword 2 4 0x1C030 1 2 WSwBs 0 1 1 1 it_bag iwswbs 0 **** 3 3 **** 1.6 10 255 1 10 2 2 1 35 1 2 2288 9 8 0 0 1 **** **** **** **** **** 4 0 0 5434 0 1 100 11 **** **** **** 65 65 35 71 1 123 652 161 690 85 742 528 940 **** **** +4 176 lightflail 1 3 0x1C030 1 2 WBlFl 0 1 1 1 it_bag iwblfl 0 **** 2 3 **** 1.4 10 255 1 8 1 2 1 8 1 2 1686 11 8 0 0 1 **** **** **** **** **** 4 0 0 5416 0 1 50 3 **** **** **** 100 100 0 42 1 114 644 152 682 76 734 520 935 **** **** +5 178 warhammer 2 3 0x1C030 1 2 WBlHw 0 1 1 1 it_bag iwblhw 0 **** 2 3 **** 1.2 10 255 1 8 1 3 1 12 1 2 1690 14 8 0 0 1 **** **** **** **** **** 4 0 0 5420 0 1 80 12 **** **** **** 100 100 0 43 1 115 645 153 683 77 735 521 936 **** **** +6 173 heavycrossbow 2 4 0x1C010 1 2 WBwXh 0 1 1 1 it_bag iwbwxh 0 6 1 3 25 30 10 255 1 10 2 2 2 50 1 2 1679 20 8 0 1 1 **** **** **** **** **** 4 0 0 5414 0 2 90 15 2 **** **** **** **** **** 99 1 92 622 130 660 54 712 498 **** **** **** +7 174 lightcrossbow 2 3 0x1C010 1 2 WBwXl 0 1 1 1 it_bag iwbwxl 0 6 1 2 25 30 10 255 1 8 2 2 2 35 1 2 1674 19 8 0 1 1 **** **** **** **** **** 4 0 0 5402 0 2 60 9 2 **** **** **** **** **** 29 1 93 623 131 661 55 713 499 **** **** **** +8 170 longbow 2 4 0x1C010 1 2 WBwLn 0 0 0 0 it_bag iwbwln 0 5 1 3 20 30 10 255 1 8 1 3 2 75 1 2 1697 19 8 0 1 1 **** **** **** **** **** 4 0 0 5429 0 1 30 14 1 **** **** **** **** **** 72 1 101 631 139 669 63 721 507 **** **** **** +9 177 lightmace 1 2 0x1C030 1 2 WBlMl 0 0 0 1 it_bag iwblml 0 **** 2 2 **** 1.2 10 255 1 6 1 2 1 5 1 2 1668 13 8 0 0 1 **** **** **** **** **** 4 0 0 5399 0 1 60 2 **** **** **** 100 100 0 44 1 94 624 132 662 56 714 500 921 **** 2 +10 175 halberd 2 5 0x1C030 1 2 WPlHb 0 0 0 1 it_bag iwplhb 0 4 4 3 **** 1.7 10 255 1 10 1 3 1 10 1 2 1694 15 8 0 0 1 **** **** **** **** **** 4 0 0 5428 0 1 150 17 **** **** **** 35 35 65 99 1 112 642 150 680 74 732 518 933 **** **** +11 171 shortbow 2 3 0x1C010 1 2 WBwSh 0 0 0 0 it_bag iwbwsh 0 5 1 3 20 30 10 255 1 6 1 3 2 30 1 2 1695 19 8 0 1 1 **** **** **** **** **** 4 0 0 5421 0 1 20 5 1 **** **** **** **** **** 25 1 102 632 140 670 64 722 508 **** **** **** +12 172 twobladedsword 2 5 0x1C010 1 2 WDbSw 0 1 1 1 it_bag iwdbsw 0 8 3 4 **** 1.5 10 255 1 8 2 2 1 100 1 2 1702 10 8 0 0 1 **** **** **** **** **** 4 0 0 5431 0 1 150 11 **** **** **** 50 50 50 99 1 127 655 165 693 89 745 531 943 **** **** +13 167 greatsword 2 5 0x1C030 1 2 WSwGs 0 1 1 1 it_bag iwswgs 0 **** 3 3 **** 1.8 10 255 2 6 2 2 1 50 1 2 1693 9 8 0 0 1 **** **** **** **** **** 4 0 0 5427 0 1 150 11 **** **** **** 65 65 35 99 1 107 637 145 675 69 727 513 929 **** **** +14 179 smallshield 2 2 0x00020 0 0 AShSw 0 1 1 1 it_bag iashsw 0 7 0 **** **** **** 10 255 **** **** **** **** 3 9 1 1 2287 16 8 0 6 0 32 4565 **** **** **** 3 1 -1 5443 0 1 60 **** **** **** 5 **** **** **** 7 1 **** **** **** **** **** **** **** **** **** **** +15 180 torch 1 3 0x00020 1 0 it_torch 0 **** **** **** it_bag iit_torch_000 0 1 0 2 **** **** 0 255 **** **** **** **** 20 1 1 0.02 1725 17 8 0 20 4 **** **** **** **** **** **** 0 0 5444 0 1 1 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** 1 **** +16 335 armor 2 3 0x00002 0 3 AArCl 1 1 **** **** gifp iit_chest 0 **** 0 **** **** **** 0 255 **** **** **** **** 4 **** 1 1 **** 30 8 0 6 0 **** **** **** **** **** 2 0 0 **** 0 0 100 **** **** **** **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** **** +17 182 helmet 2 2 0x00001 0 1 helm 0 1 **** **** it_bag ihelm 0 **** 0 **** **** **** 0 255 **** **** **** **** 5 3 1 1 1710 0 8 0 7 0 **** **** **** **** **** 4 0 0 5445 0 0 20 **** **** **** **** **** **** **** 5 1 **** **** **** **** **** **** **** **** **** **** +18 515 greataxe 2 4 0x1C030 1 2 WAxGr 0 1 1 1 it_bag iwaxgr 0 **** 3 3 **** 1.4 10 255 1 12 1 3 1 20 1 2 1692 9 8 0 0 1 **** **** **** **** **** 4 0 0 5426 0 1 200 17 **** **** **** 100 100 0 73 1 111 641 149 679 73 731 517 932 **** **** +19 1516 amulet 1 2 0x00200 0 0 it_neck 0 1 **** **** it_bag iit_neck 0 **** 0 **** **** **** 0 255 **** **** **** **** 12 1 1 1 1715 25 8 0 16 3 **** **** **** **** **** 1 0 0 5446 0 0 5 **** **** **** **** **** **** **** 5 1 **** **** **** **** **** **** **** **** **** **** +20 1517 arrow 1 2 0x00800 0 2 WAmAr 1 1 1 1 GI_WAmAr_001 iwamar 0 **** 0 **** **** **** 10 255 **** **** **** **** 6 1 99 0.01 1696 18 8 0 5 1 **** **** **** **** **** **** 0 0 5422 0 0 0 **** **** **** **** **** **** **** 0 99 **** **** **** **** **** **** **** **** **** **** +21 1518 belt 2 1 0x00400 0 0 it_belt 0 1 **** **** it_bag iit_belt 0 **** 0 **** **** **** 0 255 **** **** **** **** 12 1 1 1 1714 2 8 0 16 0 **** **** **** **** **** 4 0 0 5447 0 0 10 **** **** **** **** **** **** **** 3 1 **** **** **** **** **** **** **** **** **** **** +22 191 dagger 1 1 0x1C030 0 2 WSwDg 0 1 1 1 it_bag iwswdg 0 **** 1 1 **** 1.1 10 255 1 4 2 2 1 2 1 2 1667 7 8 0 0 1 **** **** **** **** **** 4 0 0 5395 0 1 10 18 **** **** **** 65 65 35 9 1 90 620 128 658 52 710 496 920 **** 1 +23 0 DELETED 2 1 0x00000 0 0 it_sbox 0 **** **** **** it_bag **** 1 **** 0 **** **** **** 0 255 **** **** **** **** 17 5 1 1 2285 30 8 0 15 **** **** **** **** **** **** **** 0 0 **** 0 1 100 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +24 192 miscsmall 1 1 0x00000 0 0 it_smlmisc 0 1 1 1 it_bag iinvalid_1x1 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 1726 28 8 0 15 4 **** **** **** **** **** **** 0 0 5448 0 0 3 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +25 1519 bolt 1 2 0x02000 1 2 WAmBo 0 1 1 1 GI_WAmBo_001 iwambo 0 **** 0 **** **** **** 0 255 **** **** **** **** 6 1 99 0.01 1675 18 8 0 5 1 **** **** **** **** **** **** 0 0 5403 0 0 0 **** **** **** **** **** **** **** 0 99 **** **** **** **** **** **** **** **** **** **** +26 1520 boots 2 2 0x00004 0 2 it_boots 0 1 **** **** it_bag iit_boots 0 **** 0 **** **** **** 0 255 **** **** **** **** 12 1 1 1 1713 2 8 0 16 0 **** **** **** **** **** 0 0 0 **** 0 0 5 **** **** **** **** **** **** **** 2 1 **** **** **** **** **** **** **** **** **** **** +27 1521 bullet 1 1 0x01000 0 0 WAmBu 0 1 1 1 GI_WAmBu_001 iwambu 0 **** 0 **** **** **** 0 255 **** **** **** **** 6 1 99 0.01 1678 28 8 0 5 1 **** **** **** **** **** **** 0 0 5406 0 0 0 **** **** **** **** **** **** **** 0 99 **** **** **** **** **** **** **** **** **** **** +28 1522 club 1 3 0x1C030 1 2 WBlCl 0 1 1 1 it_bag iwblcl 0 **** 2 3 **** 1.1 10 255 1 6 1 2 1 1 1 2 1670 17 8 0 0 1 **** **** **** **** **** 4 0 0 61890 0 1 30 4 **** **** **** 100 100 0 26 1 43 619 47 657 15 709 495 919 **** **** +29 1523 miscmedium 2 2 0x00000 0 0 it_midmisc 0 1 1 1 it_bag iinvalid_2x2 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 1726 29 8 0 15 4 **** **** **** **** **** **** 0 0 5449 0 0 5 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +30 0 DELETED 2 3 0x00030 1 2 WBwXr 0 1 1 1 it_bag iinvalid_2x3 0 6 0 3 **** **** 10 255 1 8 2 2 2 250 1 2 1706 4 8 0 1 **** **** **** **** **** **** 4 0 0 **** 0 1 100 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +31 1525 dart 1 1 0x00010 0 0 WThDt 0 1 1 1 it_dart_000 iwthdt 0 11 1 2 31 30 0 255 1 4 1 2 7 0.1 50 0.01 1676 18 8 0 2 1 **** **** **** **** **** **** 0 0 5404 0 1 1 7 4 **** **** **** **** **** 12 50 91 621 129 659 53 711 497 **** **** **** +32 1526 diremace 2 4 0x1C010 1 2 WDbMa 0 1 1 1 it_bag iwdbma 0 8 2 4 **** 2 10 255 1 8 1 2 1 40 1 2 1703 14 8 0 0 1 **** **** **** **** **** 4 0 0 5433 0 1 200 2 **** **** **** 65 65 35 99 1 125 653 163 691 87 743 529 941 **** **** +33 1527 doubleaxe 2 4 0x1C010 1 2 WDbAx 0 1 1 1 it_bag iwdbax 0 8 3 4 **** 1.5 10 255 1 8 1 3 1 30 1 2 1701 10 8 0 0 1 **** **** **** **** **** 4 0 0 5430 0 1 250 **** **** **** **** 100 100 0 99 1 126 654 164 692 88 744 530 942 **** **** +34 1528 misclarge 2 3 0x00000 0 0 it_talmisc 0 1 1 1 it_bag iinvalid_2x3 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 1726 30 8 0 15 4 **** **** **** **** **** **** 0 0 5450 0 0 5 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +35 1529 heavyflail 2 4 0x1C030 1 2 WBlFh 0 1 1 1 it_bag iwblfh 0 **** 2 3 **** 1.5 10 255 1 10 2 2 1 15 1 2 1691 12 8 0 0 1 **** **** **** **** **** 4 0 0 5424 0 1 200 13 **** **** **** 100 100 0 74 1 116 646 154 684 78 736 522 937 **** **** +36 1530 gloves 2 1 0x00008 0 0 it_glove 0 1 1 1 it_bag iit_glove 0 **** 2 **** **** **** 0 255 **** **** **** **** 1 1 1 1 1712 3 8 0 21 0 **** **** **** **** **** 4 0 0 5451 0 0 10 **** **** **** **** **** **** **** 0 1 100 630 138 668 62 720 506 **** **** 1 +37 1531 lighthammer 1 2 0x1C030 1 2 WBlHl 0 1 1 1 it_bag iwblhl 0 **** 2 2 **** 1.1 10 255 1 4 1 2 1 1 1 2 1681 13 8 0 0 1 **** **** **** **** **** 4 0 0 5408 0 1 20 2 **** **** **** 100 100 0 27 1 113 643 151 681 75 733 519 934 **** 2 +38 1532 handaxe 1 2 0x1C030 1 2 WAxHn 0 1 1 1 it_bag iwaxhn 0 **** 3 2 **** 1.1 10 255 1 6 1 3 1 6 1 2 1682 8 8 0 0 1 **** **** **** **** **** 4 0 0 5409 0 1 50 17 **** **** **** 100 100 0 14 1 108 638 146 676 70 728 514 930 **** 2 +39 1533 healerskit 2 1 0x00000 0 0 it_medkit 0 **** **** **** it_bag iit_medkit_001 0 **** 0 **** **** **** 0 255 **** **** **** **** 19 50 10 1 1720 29 8 0 19 4 **** **** **** **** **** **** 0 0 5452 0 0 5 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +40 1534 kama 2 2 0x1C030 0 2 WSpKa 0 1 1 1 it_bag iwspka 0 **** 3 2 **** 1.1 10 255 1 6 1 2 1 2 1 2 1699 8 8 0 0 1 **** **** **** **** **** 4 0 0 5396 0 1 10 18 **** **** **** 100 100 0 16 1 117 647 155 685 79 737 523 880 1 2 +41 1535 katana 2 3 0x1C030 1 2 WSwKa 0 1 1 1 it_bag iwswka 0 **** 3 3 **** 1.3 10 255 1 10 2 2 1 40 1 2 1704 8 8 0 0 1 **** **** **** **** **** 4 0 0 5423 0 1 100 1 **** **** **** 50 50 50 75 1 122 651 160 689 84 741 527 939 **** **** +42 1536 kukri 1 2 0x1C030 1 2 WSpKu 0 1 1 1 it_bag iwspku 0 **** 3 1 **** 1.2 10 255 1 4 3 2 1 8 1 2 2284 8 8 0 0 1 **** **** **** **** **** 4 0 0 5442 0 1 30 18 **** **** **** 65 65 35 18 1 118 648 156 686 80 738 524 881 **** 1 +43 **** DELETED **** **** 0x00000 **** **** **** **** **** **** **** it_bag **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +44 1538 magicrod 1 3 0x00000 1 2 WMgRd 0 1 1 1 it_bag iwmgrd 0 **** **** **** **** **** 10 255 **** **** **** **** 8 1 1 1 1708 16 8 0 4 3 **** **** **** **** **** **** 0 0 66197 50 1 20 **** **** 1 **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** **** +45 1539 magicstaff 1 5 0x1C010 1 2 WMgSt 0 1 1 1 it_bag iwmgst 0 4 2 3 **** 1.6 10 255 1 6 1 2 8 1 1 1 1709 15 8 3 3 3 **** **** **** **** **** 4 0 0 76436 50 1 40 4 **** **** **** 50 50 50 10 1 96 626 134 664 58 716 502 923 1 **** +46 1540 magicwand 1 2 0x1C030 1 2 WMgWn 0 1 1 1 it_bag iwmgwn 0 1 2 1 **** **** 0 255 1 1 1 1 8 1 1 1 1707 16 1 1 10 3 **** **** **** **** **** **** 0 0 66196 50 1 10 4 **** 1 **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** **** +47 1541 morningstar 1 3 0x1C030 1 2 WBlMs 0 1 1 1 it_bag iwblms 0 **** 5 3 **** 1.4 10 255 1 8 1 2 1 8 1 2 1671 11 8 0 0 1 **** **** **** **** **** 4 0 0 5412 0 1 80 3 **** **** **** 100 100 0 20 1 95 625 133 663 57 715 501 922 **** **** +48 0 DELETED 2 2 0x1C030 0 2 WSpNn 0 1 1 1 it_bag **** 0 **** 0 2 **** **** 10 255 1 6 1 2 **** 2 1 2 1700 30 8 0 0 **** **** **** **** **** **** 4 0 0 5397 0 1 20 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +49 1543 potions 1 2 0x00000 0 2 it_potion 0 **** **** **** it_potion_000 iit_potion 0 1 0 **** **** **** 10 255 **** **** **** **** 9 1 10 0.2 1719 24 1 0 8 2 **** **** **** **** **** **** 0 0 5455 0 2 1 **** **** 2 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +50 1544 quarterstaff 1 4 0x1C010 1 2 WDbQs 0 1 1 1 it_bag iwdbqs 0 4 2 3 **** 1.6 10 255 1 6 1 2 1 1 1 2 1673 15 8 0 0 1 **** **** **** **** **** 4 0 0 5413 0 1 40 4 **** **** **** 50 50 50 99 1 96 626 134 664 58 716 502 923 1 **** +51 1545 rapier 1 3 0x1C030 1 2 WSwRp 0 1 1 1 it_bag iwswrp 0 **** 1 3 **** 1.4 10 255 1 6 3 2 1 20 1 2 1688 7 8 0 0 1 **** **** **** **** **** 4 0 0 5418 0 1 30 18 **** **** **** 35 35 65 28 1 104 634 142 672 66 724 510 926 **** 3 +52 1546 ring 1 1 0x00180 0 0 it_ring 0 **** **** **** it_bag iit_ring 0 **** 0 **** **** **** 0 255 **** **** **** **** 12 1 1 1.25 1716 23 8 0 16 3 **** **** **** **** **** 4 0 0 5456 0 0 1 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +53 1547 scimitar 1 3 0x1C030 1 2 WSwSc 0 1 1 1 it_bag iwswsc 0 **** 3 3 **** 1.3 10 255 1 6 3 2 1 15 1 2 1689 8 8 0 0 1 **** **** **** **** **** 4 0 0 5419 0 1 40 1 **** **** **** 65 65 35 29 1 105 635 143 673 67 725 511 927 **** **** +54 0 DELETED 1 1 0x00000 0 0 it_spscroll 0 **** **** **** gi_scrl **** 0 1 0 **** **** **** 0 255 **** **** **** **** 10 1 10 0.25 5022 30 1 1 9 **** **** **** **** **** **** **** 0 0 5457 0 1 1 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +55 1549 scythe 2 4 0x1C030 1 2 WPlSc 0 1 1 1 it_bag iwplsc 0 4 4 3 **** 1.5 10 255 2 4 1 4 1 18 1 2 2290 9 8 0 0 1 **** **** **** **** **** 4 0 0 5425 0 1 120 17 **** **** **** 100 100 0 99 1 121 650 159 688 83 740 526 938 **** **** +56 1550 largeshield 2 3 0x00020 0 0 AShLw 0 1 1 1 it_bag iashlw 0 7 0 **** **** **** 10 255 **** **** **** **** 3 20 1 1 2286 30 8 0 6 0 32 **** **** **** **** 3 2 -2 5458 0 1 150 **** **** **** 15 **** **** **** 7 1 **** **** **** **** **** **** **** **** **** **** +57 1551 towershield 2 4 0x00020 0 0 AShTo 0 1 1 1 it_bag iashto 0 7 0 **** **** **** 10 255 **** **** **** **** 3 30 1 1 1717 6 8 0 6 0 32 **** **** **** **** 3 3 -10 5459 0 1 450 **** **** **** 50 **** **** **** 7 1 **** **** **** **** **** **** **** **** **** **** +58 16823549 shortspear 1 4 0x1C030 1 2 WPlSs 0 1 1 1 it_bag iwplss 0 **** 1 2 **** 1.4 10 255 1 6 1 2 1 1 1 2 16823550 15 8 0 0 1 **** **** **** **** **** 4 0 0 16823551 0 1 30 17 **** **** **** 35 35 65 76 1 97 627 135 665 59 717 503 924 **** **** +59 1553 shuriken 1 1 0x00010 0 0 WThSh 0 1 **** **** it_bag iwthsh 0 11 1 1 59 30 0 255 1 3 1 2 7 1 50 0.01 1705 7 8 0 2 1 **** **** **** **** **** **** 0 0 5398 0 1 0 7 5 **** **** **** **** **** 0 50 120 649 158 687 82 739 525 **** 1 **** +60 1554 sickle 2 2 0x1C030 0 2 WSpSc 0 1 1 1 it_bag iwspsc 0 **** 3 2 **** 1.1 10 255 1 6 1 2 1 6 1 2 1669 8 8 0 0 1 **** **** **** **** **** 4 0 0 5400 0 1 30 18 **** **** **** 100 100 0 22 1 98 628 136 666 60 718 504 879 **** 2 +61 1555 sling 1 2 0x00030 0 0 WBwSl 0 **** **** **** it_bag iwbwsl 0 10 2 2 27 30 0 255 1 4 1 2 2 1 1 2 1677 3 8 0 1 1 **** **** **** **** **** 4 0 0 5405 0 1 1 6 3 **** **** **** **** **** 10 1 99 629 137 667 61 719 505 **** **** **** +62 1556 thievestools 1 2 0x00000 0 0 it_picks 0 **** **** **** it_bag iit_picks_001 0 1 0 **** **** **** 0 255 **** **** **** **** 11 1 10 0.25 1722 22 8 0 11 4 **** **** **** **** **** **** 0 0 5460 0 0 5 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +63 1557 throwingaxe 1 2 0x00010 1 2 WThAx 0 1 1 1 it_bag iwthax 0 11 3 2 63 30 10 255 1 6 1 2 7 1 50 0.01 1680 8 8 0 2 1 **** **** **** **** **** **** 0 0 5407 0 1 10 8 6 **** **** **** **** **** 24 50 109 639 147 677 71 729 515 **** **** **** +64 1558 trapkit 2 2 0x00000 0 0 it_trap 0 **** **** **** it_trap_001 iit_trap_009 0 1 0 **** **** **** 0 255 **** **** **** **** 15 1 1 1 1721 1 1 1 12 4 **** **** **** **** **** **** 0 0 5461 0 0 5 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +65 1560 key 1 2 0x00000 0 2 it_key 0 **** **** **** it_bag iit_key 0 **** 0 **** **** **** 10 255 **** **** **** **** 16 0 1 1 1723 22 8 0 15 4 **** **** **** **** **** **** 0 0 5462 0 0 1 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +66 1562 largebox 2 2 0x00000 0 0 it_bigbox 0 **** **** **** it_bag iit_bigbox_001 1 **** 0 **** **** **** 0 255 **** **** **** **** 17 15 1 1 2289 1 8 0 18 4 **** **** **** **** **** **** 0 0 5463 0 0 10 **** **** **** **** **** **** **** 5 1 **** **** **** **** **** **** **** **** **** **** +67 0 DELETED 1 1 0x00000 0 0 it_bag 0 **** **** **** it_bag **** 1 **** 0 **** **** **** 0 255 **** **** **** **** 17 5 1 1 1724 30 8 0 15 **** **** **** **** **** **** **** 0 0 **** 0 0 100 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +68 **** DELETED **** **** 0x00000 **** **** **** **** **** **** **** it_bag **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +69 534 cslashweapon 2 2 0x1C000 0 0 it_cr_sla 0 1 1 1 it_bag iit_cr_sla_001 0 9 3 **** **** **** 0 255 0 0 1 2 **** **** 1 2 5027 30 8 0 14 1 **** **** **** **** **** 3 0 0 5465 0 0 1 1 **** **** **** 50 50 50 0 1 291 656 290 694 292 746 532 **** **** 1 +70 2188 cpiercweapon 2 2 0x1C000 0 0 it_cr_prc 0 1 1 1 it_bag iit_cr_prc_001 0 9 1 **** **** **** 0 255 0 0 1 2 **** **** 1 2 5028 30 8 0 14 1 **** **** **** **** **** 3 0 0 5466 0 0 1 1 **** **** **** 50 50 50 0 1 291 656 290 694 292 746 532 **** **** 1 +71 2189 cbludgweapon 2 2 0x1C000 0 0 it_cr_blud 0 1 1 1 it_bag iit_cr_blud_001 0 9 2 **** **** **** 0 255 0 0 1 2 **** **** 1 2 5029 30 8 0 14 1 **** **** **** **** **** 3 0 0 5467 0 0 1 4 **** **** **** 50 50 50 0 1 291 656 290 694 292 746 532 **** **** 1 +72 2190 cslshprcweap 2 2 0x1C000 0 0 it_cr_bite 0 1 1 1 it_bag iit_cr_bite_001 0 9 4 **** **** **** 0 255 0 0 1 2 **** **** 1 2 5030 30 8 0 14 1 **** **** **** **** **** 3 0 0 5468 0 0 1 1 **** **** **** 50 50 50 0 1 291 656 290 694 292 746 532 **** **** 1 +73 530 creatureitem 2 2 0x3C000 0 0 it_cr_item 0 1 1 1 it_bag iinvalid_2x2 1 1 0 **** **** **** 0 255 **** **** **** **** **** **** 1 0 5031 30 8 0 13 0 **** **** **** **** **** 0 0 0 5469 0 0 1 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +74 531 book 2 2 0x00000 0 0 IT_BOOK 0 **** **** **** it_bag iit_book_001 0 1 0 **** **** **** 0 255 **** **** **** **** 16 1 1 1 6726 1 8 0 15 4 **** **** **** **** **** **** 0 0 **** 0 0 10 **** **** **** **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** **** +75 532 spellscroll 1 1 0x00000 0 0 IT_SCROLL 0 **** **** **** gi_scrl iit_scroll_001 0 1 0 **** **** **** 0 255 **** **** **** **** 10 1 10 0.36 1718 27 1 1 9 2 **** **** **** **** **** **** 0 0 5470 0 0 1 **** **** 1 **** **** **** **** 1 1 **** **** **** **** **** **** **** **** **** **** +76 535 gold 2 2 0x00000 0 0 IT_GOLD 0 **** **** **** it_bag iit_gold_001 0 **** 0 **** **** **** 0 255 **** **** **** **** 17 **** 50000 **** 5025 26 8 0 17 4 **** **** **** **** **** **** 0 0 5471 0 0 0 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +77 965 gem 1 1 0x00000 0 0 IT_GEM 0 **** **** **** it_bag iit_gem_001 0 1 0 **** **** **** 0 255 **** **** **** **** 17 0 10 1 5024 21 8 0 17 4 **** **** **** **** **** **** 0 0 5472 0 0 0 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +78 2194 bracer 2 1 0x00008 0 0 IT_BRACER 0 1 1 1 it_bag iit_bracer 0 **** 2 **** **** **** 0 255 **** **** **** **** 4 1 1 1 1711 0 8 0 16 0 **** **** **** **** **** 2 0 0 5473 0 0 10 **** **** **** **** **** **** **** 1 1 100 630 138 668 62 720 506 **** **** 1 +79 2294 miscthin 1 2 0x00000 0 0 IT_THNMISC 0 1 1 1 it_bag iinvalid_1x2 0 1 0 **** **** **** 0 255 **** **** **** **** 16 1 1 1 1726 29 8 0 15 4 **** **** **** **** **** **** 0 0 5474 0 0 5 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +80 2220 cloak 2 3 0x00040 0 1 cloak 1 1 **** **** it_bag icloak_m_001 0 **** 0 **** **** **** 0 255 **** **** **** **** 4 1 1 1 5023 3 8 0 16 0 **** **** **** **** **** 4 0 0 5475 0 0 30 **** **** **** **** **** **** **** 15 1 **** **** **** **** **** **** **** **** **** **** +81 2730 grenade 1 1 0x00000 0 0 it_x1_gren 0 1 1 1 it_bag iit_x1_gren_003 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 10 1 2731 28 8 0 15 4 **** **** **** **** **** **** 0 0 5448 0 0 3 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +82 7666 Encampment 10 6 0x00000 0 0 it_encamp 0 1 1 1 it_bag **** 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 7666 29 8 0 15 4 **** **** **** **** **** **** 0 0 5449 0 0 500 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +83 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +84 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +85 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +86 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +87 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +88 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +89 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +90 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +91 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +92 111697 Lance 1 4 0x1C030 1 2 WPlLc 0 1 1 1 it_bag **** 0 4 1 3 **** 1.4 10 255 1 6 1 3 1 1 1 2 16834106 15 8 0 0 1 **** **** **** **** **** 4 0 0 16834107 0 1 30 17 **** **** **** 0 0 100 76 1 24601 24613 24625 24637 24649 24661 24673 24685 **** **** +93 111698 Trumpet 1 3 0x1C030 1 0 it_horn 0 1 1 1 it_bag iit_horn_001 0 **** 2 3 **** 1.1 0 255 1 2 1 1 20 1 1 1 111700 17 8 0 20 4 **** **** **** **** **** **** 0 0 111704 0 1 5 17 **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +94 111701 MoonOnAStick 1 2 0x1C030 1 0 it_moon 0 **** **** **** it_moon iit_moon_001 0 **** 2 2 **** **** 0 255 **** **** **** **** 13 1 1 0.02 111702 2 8 0 16 4 **** **** **** **** **** **** 0 0 **** 0 1 1 **** **** **** **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +95 67251 trident 1 4 0x1C030 1 2 WPlTr 0 1 1 1 it_bag iwpltr 0 4 1 3 **** 1.4 10 255 1 8 1 2 1 1 1 2 110846 15 8 0 0 1 **** **** **** **** **** 4 0 0 110899 0 1 50 17 **** **** **** 5 5 90 76 1 1072 1076 1073 1077 1074 1078 1075 1079 **** **** +96 **** XP2SpecReq **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +97 **** XP2SpecReq **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +98 **** XP2SpecReq **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +99 **** RESERVED_alchemy **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +100 **** RESERVED_poisons **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +101 76389 empty_potion 1 2 0x00000 0 2 it_potion 0 **** **** **** it_potion_000 iit_potion 0 1 0 **** **** **** 10 255 **** **** **** **** 9 1 1 0.2 86786 24 1 0 8 2 **** **** **** **** **** **** 0 0 5455 0 2 1 **** **** 2 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +102 76390 blank_scroll 1 1 0x00000 0 0 IT_SCROLL 0 **** **** **** gi_scrl iit_scroll_002 0 1 0 **** **** **** 0 255 **** **** **** **** 10 1 1 0.36 86787 27 1 0 9 2 **** **** **** **** **** **** 0 0 5470 0 0 1 **** **** 2 **** **** **** **** 1 1 **** **** **** **** **** **** **** **** **** **** +103 76391 blank_magicwand 1 2 0x00000 1 2 WMGWn 0 1 1 1 it_bag iwmgwn 0 **** **** **** **** **** 10 255 **** **** **** **** 8 1 1 1 86788 16 1 0 1 3 **** **** **** **** **** **** 0 0 66196 50 1 10 **** **** 1 **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** **** +104 83365 crafted_potion 1 2 0x00000 0 2 it_potion 0 **** **** **** it_potion_000 iit_potion 0 1 0 **** **** **** 10 255 **** **** **** **** 9 1 10 0.2 1719 24 1 0 8 2 **** **** **** **** **** **** 0 0 5455 0 2 1 **** **** 2 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +105 83364 crafted_scroll 1 1 0x00000 0 0 IT_SCROLL 0 **** **** **** gi_scrl iit_scroll_002 0 1 0 **** **** **** 0 255 **** **** **** **** 10 1 10 0.36 1718 27 1 0 9 2 **** **** **** **** **** **** 0 0 5470 0 0 1 **** **** 2 **** **** **** **** 1 1 **** **** **** **** **** **** **** **** **** **** +106 83363 crafted_magicwand 1 2 0x1C030 1 2 WMGWn 0 1 1 1 it_bag iwmgwn 0 1 2 1 **** **** 0 255 1 1 1 1 8 1 1 1 1707 16 1 1 10 3 **** **** **** **** **** **** 0 0 66196 50 1 10 4 **** 1 **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** **** +107 **** XP2SpecialRequest **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +108 83310 dwarvenwaraxe 2 3 0x1C030 1 2 WAxBt 0 1 1 1 it_bag iwaxbt 0 **** 3 3 **** 1.2 10 255 1 10 1 3 1 30 1 2 83311 9 8 0 0 1 **** **** **** **** **** 4 0 0 83312 0 1 150 16 **** **** **** 100 100 0 41 1 952 956 953 957 954 958 955 959 **** **** +109 83379 craftcompbase 2 2 0x00000 0 0 it_midmisc 0 1 1 1 it_bag iinvalid_2x2 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 83632 29 8 0 15 4 **** **** **** **** **** **** 0 0 5449 0 0 5 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +110 83380 craftcompsmall 1 1 0x00000 0 0 it_smlmisc 0 1 1 1 it_bag iinvalid_1x1 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 83699 28 8 0 15 4 **** **** **** **** **** **** 0 0 5448 0 0 3 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +111 83617 Whip 2 2 0x1C030 0 2 WWhip 0 1 1 1 it_bag iwwhip 0 **** 3 2 **** 1.7 10 255 1 2 1 2 1 1 1 2 85392 32 8 0 0 1 **** **** **** **** **** 4 0 0 85391 0 1 20 19 **** **** **** 100 100 0 74 1 993 997 994 998 995 999 996 1000 **** 2 +112 83664 craftbase 2 2 0x00000 0 0 it_midmisc 0 1 1 1 it_bag iinvalid_2x2 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 1 1 83698 29 8 0 15 4 **** **** **** **** **** **** 0 0 5449 0 0 5 **** **** 1 **** **** **** **** 0 1 **** **** **** **** **** **** **** **** **** **** +113 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +114 **** START_NWNEE_WPN_FEATS **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +115 67252 heavypick 2 4 0x1c030 1 2 wblph 0 1 1 1 it_bag iwblph 0 **** 1 3 **** 1.4 10 255 1 6 1 4 1 8 1 2 16807222 9 8 0 0 1 **** **** **** **** **** 4 0 0 16807223 0 1 60 17 **** **** **** 100 100 0 73 1 24602 24614 24626 24638 24650 24662 24674 24686 **** **** +116 67256 lightpick 1 2 0x1c030 1 2 wblpl 0 1 1 1 it_bag iwblpl 0 **** 1 2 **** 1.1 10 255 1 4 1 4 1 4 1 2 16807225 13 8 0 0 1 **** **** **** **** **** 4 0 0 16807226 0 1 40 2 **** **** **** 100 100 0 27 1 24603 24615 24627 24639 24651 24663 24675 24687 **** 2 +117 16807227 sai 1 1 0x1C030 0 2 wswsi 0 1 1 1 it_bag iwswsi 0 **** 2 1 **** 1.1 10 255 1 4 2 2 1 3 1 2 16807228 7 8 0 0 1 **** **** **** **** **** 4 0 0 16807229 0 1 10 18 **** **** **** 100 100 0 9 1 24604 24616 24628 24640 24652 24664 24676 24688 1 2 +118 16807230 nunchaku 1 3 0x1C030 1 2 wblnn 0 1 1 1 it_bag iwblnn 0 **** 2 2 **** 1.4 10 255 1 6 1 2 1 2 1 2 16807231 12 8 0 0 1 **** **** **** **** **** 4 0 0 16807232 0 1 20 3 **** **** **** 100 100 0 74 1 24605 24617 24629 24641 24653 24665 24677 24689 1 2 +119 16807233 falchion 2 4 0x1C030 1 2 wswfa 0 1 1 1 it_bag iwswfa 0 **** 3 3 **** 1.6 10 255 2 4 3 2 1 75 1 2 16807234 9 8 0 0 1 **** **** **** **** **** 4 0 0 16807235 0 1 80 11 **** **** **** 100 100 0 99 1 24606 24618 24630 24642 24654 24666 24678 24690 **** **** +120 16807242 sap 1 1 0x1C030 1 2 wspsp 0 0 0 0 it_bag iwspsp 0 **** 2 2 **** 1.2 10 255 1 6 1 2 1 1 1 2 16807243 13 8 0 0 1 **** **** **** **** **** 4 0 0 16807244 0 1 20 2 **** **** **** 100 100 0 44 1 24607 24619 24631 24643 24655 24667 24679 24691 **** 1 +121 16807248 katar 1 1 0x1C030 1 2 wswdp 0 1 1 1 it_bag iwswdp 0 **** 1 1 **** 1.1 10 255 1 4 1 3 1 2 1 2 16807249 7 8 0 0 1 **** **** **** **** **** 4 0 0 16807250 0 1 10 11 **** **** **** 50 50 50 77 1 24608 24620 24632 24644 24656 24668 24680 24692 **** 1 +122 16807269 heavy_mace 1 3 0x1C030 1 2 wxblmh 0 1 1 1 it_bag iwxblmh 0 **** 2 3 **** 1.2 10 255 1 8 1 2 1 6 1 2 16807270 14 8 0 0 1 **** **** **** **** **** 4 0 0 16807271 0 1 80 2 **** **** **** 100 100 0 99 1 24609 24621 24633 24645 24657 24669 24681 24693 **** **** +123 16807272 maul 2 4 0x1C030 1 2 wxblma 0 1 1 1 it_bag iwxblma 0 **** 2 3 **** 1.2 10 255 1 10 1 3 1 8 1 2 16807273 14 8 0 0 1 **** **** **** **** **** 4 0 0 16807274 0 1 200 12 **** **** **** 100 100 0 99 1 24610 24622 24634 24646 24658 24670 24682 24694 **** **** +124 16807275 scimitar_double 2 5 0x1c010 1 2 wxdbsc 0 1 1 1 it_bag iwxdbsc 0 8 3 4 **** 1.5 10 255 1 6 3 2 1 63 1 2 16807276 10 8 0 0 1 **** **** **** **** **** 4 0 0 16807277 0 1 150 11 **** **** **** 50 50 50 99 1 24611 24623 24635 24647 24659 24671 24683 24695 **** **** +125 16807284 goad 2 2 0x1C030 0 2 wspgd 0 1 1 1 it_bag iwspgd 0 **** 1 2 **** 1.1 10 255 1 6 1 2 1 6 1 2 16807285 8 8 0 0 1 **** **** **** **** **** 4 0 0 16807286 0 1 30 18 **** **** **** 35 35 65 22 1 24612 24624 24636 24348 24660 24672 24684 24596 **** 2 +126 16793718 eagleclaw 2 2 0x1C030 1 2 wswec 0 1 1 1 it_bag iwswec 0 **** 4 2 **** 1.2 10 255 1 6 3 2 1 20 1 2 16793719 8 8 0 0 1 **** **** **** **** **** 4 0 0 16793720 0 1 20 1 **** **** **** 35 35 65 19 1 24721 24722 24723 24724 24725 24726 24727 24728 **** 2 +127 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +128 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +129 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +130 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +131 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +132 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +133 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +134 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +135 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +136 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +137 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +138 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +139 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +140 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +141 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +142 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +143 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +144 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +145 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +146 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +147 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +148 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +149 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +150 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +151 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +152 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +153 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +154 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +155 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +156 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +157 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +158 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +159 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +160 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +161 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +162 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +163 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +164 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +165 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +166 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +167 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +168 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +169 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +170 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +171 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +172 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +173 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +174 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +175 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +176 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +177 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +178 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +179 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +180 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +181 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +182 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +183 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +184 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +185 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +186 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +187 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +188 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +189 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +190 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +191 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +192 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +193 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +194 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +195 16793697 PRC_MATCOMP_01 1 1 0x00000 0 0 it_matcomps 0 1 1 1 it_bag iinvalid_1x1 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 99 0.1 1726 29 0 0 17 4 **** **** **** **** **** **** 0 0 5474 **** **** 0 **** **** **** **** **** **** **** 0 99 **** **** **** **** **** **** **** **** **** **** +196 16793697 PRC_MATCOMP_02 1 2 0x00000 0 0 it_matcompt 0 1 1 1 it_bag iinvalid_1x2 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 99 0.1 1726 29 0 0 17 4 **** **** **** **** **** **** 0 0 5474 **** **** 0 **** **** **** **** **** **** **** 0 99 **** **** **** **** **** **** **** **** **** **** +197 16793697 PRC_MATCOMP_03 2 2 0x00000 0 0 it_matcompm 0 1 1 1 it_bag iinvalid_2x2 0 1 0 **** **** **** 0 255 **** **** **** **** 16 0 99 0.1 1726 29 0 0 17 4 **** **** **** **** **** **** 0 0 5474 **** **** 0 **** **** **** **** **** **** **** 0 99 **** **** **** **** **** **** **** **** **** **** +198 16789979 cloak_old 2 3 0x00040 0 0 it_cloak 0 1 **** **** it_bag **** 0 **** 0 **** **** **** 0 255 **** **** **** **** 4 1 1 1 5023 3 8 0 16 0 **** **** **** **** **** 4 0 0 5475 0 0 30 **** **** **** **** **** **** **** 15 1 **** **** **** **** **** **** **** **** **** **** +199 16829096 craft_magicrod 1 3 0x00000 1 2 WMgRd 0 1 1 1 it_bag iwmgrd 0 **** **** **** **** **** 10 255 **** **** **** **** 8 1 1 1 1708 16 8 0 4 3 **** **** **** **** **** **** 0 0 66197 50 1 20 **** **** 1 **** **** **** **** 10 1 **** **** **** **** **** **** **** **** **** **** +200 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +201 16829097 craft_magicstaff 1 5 0x1C010 1 2 WMgSt 0 1 1 1 it_bag iwmgst 0 4 2 3 **** 1.6 10 255 1 6 1 2 8 1 1 1 1709 15 8 0 3 3 **** **** **** **** **** 4 0 0 76436 50 1 40 4 **** **** **** 50 50 50 10 1 **** **** **** **** **** **** **** **** **** **** +202 16827706 elf_lightblade 1 2 0x1C030 1 2 WSwSs 0 1 1 1 it_bag iwswss 0 **** 1 2 **** 1.2 10 255 1 6 3 2 1 25 1 2 16827712 8 8 0 0 1 **** **** **** **** **** 4 0 0 16827709 0 1 10 1 **** **** **** 35 35 65 19 1 24697 24698 24699 24700 24701 24702 24703 24704 **** 2 +203 16827707 elf_thinblade 1 4 0x1C030 1 2 WSwLs 0 1 1 1 it_bag iwswls 0 **** 1 3 **** 1.5 10 255 1 8 3 2 1 50 1 2 16827713 9 8 0 0 1 **** **** **** **** **** 4 0 0 16827710 0 1 30 1 **** **** **** 35 35 65 70 1 24705 24706 24707 24708 24709 24710 24711 24712 **** 3 +204 16827708 elf_courtblade 2 5 0x1C030 1 2 WSwGs 0 1 1 1 it_bag iwswgs 0 **** 4 3 **** 1.8 10 255 1 10 3 2 1 75 1 2 16827714 9 8 0 0 1 **** **** **** **** **** 4 0 0 16827711 0 1 60 11 **** **** **** 50 50 50 99 1 24713 24714 24715 24716 24717 24718 24719 24720 **** 3 +205 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +206 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +207 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +208 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +209 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +210 **** padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +211 1539 magicstaff 1 2 0x1C010 1 2 WLisa 0 1 1 1 it_bag **** 0 4 2 3 **** 1.6 10 **** 1 6 1 2 8 1 1 1 1709 3 8 0 3 3 **** **** **** **** **** 4 0 0 76436 50 2 40 **** **** **** **** 50 50 50 10 1 **** **** **** **** **** **** **** **** **** **** +212 **** CEP_Padding **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +213 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +214 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +215 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +216 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +217 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +218 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +219 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +220 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +221 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +222 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +223 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +224 **** CEP_Dye **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +225 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +226 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +227 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +228 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +229 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +230 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +231 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +232 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +233 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +234 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +235 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +236 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +237 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +238 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +239 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +240 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +241 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +242 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +243 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +244 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +245 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +246 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +247 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +248 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +249 16989398 craft_scepter 1 3 0x1C030 1 2 WMgRd 0 1 1 1 it_bag iwmgrd 0 **** 2 3 **** 1.2 10 255 1 6 1 2 8 1 1 1 16989399 16 8 0 4 3 **** **** **** **** **** **** 4 0 61890 50 1 60 2 **** 1 **** 100 100 0 10 1 43 619 47 657 15 709 495 919 **** **** +250 16989400 magic_scepter 1 3 0x1C030 1 2 WMgRd 0 1 1 1 it_bag iwmgrd 0 **** 2 3 **** 1.2 10 255 1 6 1 2 8 1 1 1 16989401 16 8 0 4 3 **** **** **** **** **** **** 4 0 61890 50 1 60 2 **** 1 **** 100 100 0 10 1 43 619 47 657 15 709 495 919 **** **** +251 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** +252 16989220 mundane_herb 1 1 0x00000 0 0 it_herb 0 **** **** **** it_bag iit_herb_000 0 1 0 **** **** **** 0 255 **** **** **** **** 16 1 1 0.36 16989221 2 1 0 9 2 **** **** **** **** **** **** 0 0 5470 0 0 0 **** **** 2 **** **** **** **** 1 1 **** **** **** **** **** **** **** **** **** **** +253 16989222 infused_herb 1 1 0x00000 0 0 it_herb 0 **** **** **** it_bag iit_herb_254 0 1 0 **** **** **** 0 255 **** **** **** **** 16 1 10 0.36 16989223 2 1 0 9 2 **** **** **** **** **** **** 0 0 5470 0 0 0 **** **** 2 **** **** **** **** 1 1 **** **** **** **** **** **** **** **** **** **** +254 **** ***WIKI_LAST_ROW*** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** diff --git a/_module/dlg/nw_g_animal.dlg.json b/_module/dlg/nw_g_animal.dlg.json new file mode 100644 index 0000000..a65a225 --- /dev/null +++ b/_module/dlg/nw_g_animal.dlg.json @@ -0,0 +1,49670 @@ +{ + "__data_type": "DLG ", + "DelayEntry": { + "type": "dword", + "value": 0 + }, + "DelayReply": { + "type": "dword", + "value": 0 + }, + "EndConverAbort": { + "type": "resref", + "value": "" + }, + "EndConversation": { + "type": "resref", + "value": "" + }, + "EntryList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_scout" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 439 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_identify" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 438 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 7 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "nw_d2_intl" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 6 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 5 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 4 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 3 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 2 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 1 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "nw_d2_intl" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " You feel warm thoughts from your animal companion, as it wonders what you would like.", + "id": 53321 + } + } + }, + { + "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58454 + } + } + }, + { + "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58455 + } + } + }, + { + "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58456 + } + } + }, + { + "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58457 + } + } + }, + { + "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58458 + } + } + }, + { + "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58459 + } + } + }, + { + "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58460 + } + } + }, + { + "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st_10" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58461 + } + } + }, + { + "__struct_id": 9, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st_10" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58462 + } + } + }, + { + "__struct_id": 10, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st_10" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58463 + } + } + }, + { + "__struct_id": 11, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "The animal seems confused about your actions, but slinks away to appease you.", + "id": 58464 + } + } + }, + { + "__struct_id": 12, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st-11" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58464 + } + } + }, + { + "__struct_id": 13, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58465 + } + } + }, + { + "__struct_id": 14, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st_10" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58466 + } + } + }, + { + "__struct_id": 15, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58467 + } + } + }, + { + "__struct_id": 16, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st_12" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "The animal is quite famished and devours the food you offer. The companion seems content.", + "id": 58468 + } + } + }, + { + "__struct_id": 17, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58469 + } + } + }, + { + "__struct_id": 18, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 141 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 59 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + }, + { + "__struct_id": 7, + "Key": { + "type": "cexostring", + "value": "nClass8" + }, + "Value": { + "type": "cexostring", + "value": "46" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " looks up at you, obviously willing to do as you ask.", + "id": 58470 + } + } + }, + { + "__struct_id": 19, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_has_assoc" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Companion" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_assoc" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Familiar" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x2_hen_tomishad3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 21 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "30" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "174" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "175" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 18 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "176" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 17 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "177" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 16 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "179" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 15 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "180" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 14 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "181" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 13 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "182" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 12 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "178" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 11 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 15, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " waits for you to tell it what to summon." + } + } + }, + { + "__struct_id": 20, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 23 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "You sure?", + "id": 87721 + } + } + }, + { + "__struct_id": 21, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 58 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 48 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 38 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 7 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Ready to cast it waits for your command.", + "id": 88866 + } + } + }, + { + "__struct_id": 22, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 37 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 36 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 30 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "x2_d1_targetall" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 23, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 47 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 46 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 45 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 44 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 43 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 42 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 41 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 40 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "x2_d1_targetall" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 39 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 24, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 57 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 54 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 53 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 52 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 51 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 50 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "x2_d1_targetall" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 49 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 25, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 140 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 139 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 130 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "13" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 129 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "21" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 128 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "419" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 127 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "519" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 126 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "38" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 125 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "41" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 124 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "42" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 123 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "354" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 122 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 121 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "49" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 120 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "50" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 119 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "369" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 116 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 15, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "418" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 115 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 16, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "121" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 114 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 17, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "377" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 113 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 18, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "356" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 112 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 19, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 111 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 20, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "120" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 110 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 21, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "65" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 109 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 22, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "67" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 108 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 23, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "109" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 107 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 24, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "70" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 106 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 25, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "443" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 105 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 26, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "73" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 104 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 27, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "74" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 103 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 28, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "78" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 102 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 29, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "88" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 101 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 30, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "90" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 100 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 31, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "92" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 99 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 32, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "93" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 98 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 33, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "94" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 97 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 34, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "95" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 96 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 35, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "97" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 95 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 36, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "99" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 94 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 37, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "100" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 93 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 38, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "102" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 92 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 39, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "108" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 91 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 40, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "113" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 90 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 41, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "117" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 89 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 42, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "119" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 88 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 43, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "525" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 87 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 44, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "126" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 86 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 45, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "355" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 85 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 46, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "133" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 84 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 47, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "134" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 83 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 48, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "137" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 82 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 49, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "321" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 81 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 50, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "141" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 80 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 51, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "374" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 79 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 52, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "145" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 78 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 53, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "146" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 77 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 54, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "147" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 76 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 55, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "148" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 75 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 56, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "149" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 74 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 57, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "150" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 73 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 58, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "151" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 72 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 59, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "152" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 71 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 60, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "154" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 70 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 61, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "157" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 69 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 62, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "159" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 68 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 63, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "417" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 67 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 64, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "450" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 66 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 65, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "169" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 65 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 66, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "168" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 64 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 67, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "172" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 63 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 68, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "186" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 62 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 69, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "365" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 70, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "441" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 71, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 72, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "At the ready your companion listens.", + "id": 87720 + } + } + }, + { + "__struct_id": 26, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 118 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 117 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "You sure?", + "id": 87721 + } + } + }, + { + "__struct_id": 27, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 138 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 137 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 136 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 135 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 134 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 133 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 132 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 131 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "x2_d1_gentags" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Okay. Who shoulds I cast it on?", + "id": 87722 + } + } + }, + { + "__struct_id": 28, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 150 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 149 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 148 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 147 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 146 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 145 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 144 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 143 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 142 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "x2_d1_gentags" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Looking at you it waits.", + "id": 87722 + } + } + }, + { + "__struct_id": 29, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 180 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 179 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 178 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_pickuploot" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 177 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 170 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 159 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 158 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 157 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_skillrank" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSkill" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nRank" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 153 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " looks at you awaiting your instructions on tactics." + } + } + }, + { + "__struct_id": 30, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 156 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 155 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 154 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Looking around, it listens for you to tell them how to deal with objects." + } + } + }, + { + "__struct_id": 31, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 169 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 168 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 167 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 166 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 165 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 164 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_cntrspell" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 163 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_cntrspell" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 162 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 161 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 160 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Your companion looks up to the sky while you tell it how to use magic." + } + } + }, + { + "__struct_id": 32, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 176 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 175 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 174 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 173 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 172 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 171 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Looking at you, waits for instructon on how it should heal.", + "id": 55427 + } + } + }, + { + "__struct_id": 33, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 437 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_defensive" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 436 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_ambusher" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 435 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_ranged" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 187 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_peaceful" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 186 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_taunt" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 185 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_taunt" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 184 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 183 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_assoc_mode" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nMode" + }, + "Value": { + "type": "cexostring", + "value": "16384" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 182 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 181 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Your companion listens intently for your combat tactics." + } + } + }, + { + "__struct_id": 34, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 434 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_defensive" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 433 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_ambusher" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 432 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_ranged" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 187 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 431 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_taunt" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 430 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_cntrspell" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 429 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 428 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 427 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 426 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 189 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " What do you think is the best tactic?" + } + } + }, + { + "__struct_id": 35, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 425 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 424 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 423 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_pickuploot" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 422 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 415 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 403 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 402 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 401 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 397 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 190 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " What do you have in mind?" + } + } + }, + { + "__struct_id": 36, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 38 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_scout" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 396 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_identify" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 395 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_open_inven" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 391 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 189 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 380 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 298 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 266 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + }, + { + "__struct_id": 7, + "Key": { + "type": "cexostring", + "value": "nClass8" + }, + "Value": { + "type": "cexostring", + "value": "46" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 251 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 195 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_hen_leave" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 192 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_convo" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 191 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " What would you like to discuss?" + } + } + }, + { + "__struct_id": 37, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 194 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 193 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Are you sure you want to do that?" + } + } + }, + { + "__struct_id": 38, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_polymorph" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 250 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "305" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 244 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "304" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 239 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "898" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 233 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "900" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 229 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "901" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 225 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "903" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 221 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "902" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 217 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "1060" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 213 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "1061" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 209 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "257" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 208 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "x2_d2_haslayon" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 198 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "x2_d1_dmight" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 197 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "x2_d1_dshield" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 196 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let's see what I can do...", + "id": 95904 + } + } + }, + { + "__struct_id": 39, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 207 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 206 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 205 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 204 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 203 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 202 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 201 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 200 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "x2_d1_gentags" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And who should be the target of my healing?", + "id": 87722 + } + } + }, + { + "__struct_id": 40, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 212 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 211 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 210 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 41, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 216 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 215 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 214 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 42, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 220 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 219 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 218 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 43, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 224 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 223 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 222 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 44, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 228 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 227 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 226 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 45, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 232 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 231 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 230 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 46, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 238 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 237 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 236 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 235 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 234 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 47, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 243 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 242 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 241 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 240 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 48, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 249 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 248 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 247 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 246 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 245 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 49, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_has_assoc" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Companion" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 265 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_assoc" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Familiar" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 264 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x2_hen_tomishad3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 263 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 262 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "30" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 261 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "174" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 260 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "175" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 259 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "176" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 258 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "177" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 257 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "179" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 256 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "180" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 255 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "181" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 254 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "182" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 253 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "178" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 252 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 190 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 15, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "What would you have me summon?" + } + } + }, + { + "__struct_id": 50, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 297 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 287 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 277 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 267 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 190 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " What would you like to discuss about my defensive spells?", + "id": 88866 + } + } + }, + { + "__struct_id": 51, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 276 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 275 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 274 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 273 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 272 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 271 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 270 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 269 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 268 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 190 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 52, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 286 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 285 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 284 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 283 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 282 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 281 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 280 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 279 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 278 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 190 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 53, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 296 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 295 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 294 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 293 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 292 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 291 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 290 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 289 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 288 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 190 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 54, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 379 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 378 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 369 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "13" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 368 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "21" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 367 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "419" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 366 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "519" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 365 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "38" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 364 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "41" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 363 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "42" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 362 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "354" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 361 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 360 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "49" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 359 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "50" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 358 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "369" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 355 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 15, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "418" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 354 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 16, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "121" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 353 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 17, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "377" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 352 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 18, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "356" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 351 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 19, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 350 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 20, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "120" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 349 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 21, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "65" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 348 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 22, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "67" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 347 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 23, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "109" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 346 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 24, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "70" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 345 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 25, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "443" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 344 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 26, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "73" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 343 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 27, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "74" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 342 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 28, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "78" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 341 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 29, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "88" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 340 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 30, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "90" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 339 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 31, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "92" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 338 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 32, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "93" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 337 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 33, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "94" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 336 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 34, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "95" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 335 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 35, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "97" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 334 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 36, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "99" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 333 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 37, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "100" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 332 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 38, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "102" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 331 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 39, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "108" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 330 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 40, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "113" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 329 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 41, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "117" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 328 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 42, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "119" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 327 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 43, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "525" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 326 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 44, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "126" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 325 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 45, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "355" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 324 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 46, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "133" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 323 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 47, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "134" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 322 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 48, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "137" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 321 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 49, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "321" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 320 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 50, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "141" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 319 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 51, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "374" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 318 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 52, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "145" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 317 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 53, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "146" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 316 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 54, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "147" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 315 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 55, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "148" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 314 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 56, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "149" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 313 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 57, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "150" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 312 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 58, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "151" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 311 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 59, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "152" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 310 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 60, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "154" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 309 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 61, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "157" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 308 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 62, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "159" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 307 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 63, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "417" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 306 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 64, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "450" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 305 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 65, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "169" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 304 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 66, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "168" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 303 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 67, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "172" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 302 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 68, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "186" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 301 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 69, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "365" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 300 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 70, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "441" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 299 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 71, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 381 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "What you want me to cast?", + "id": 87720 + } + } + }, + { + "__struct_id": 55, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 357 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 356 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "You sure?", + "id": 87721 + } + } + }, + { + "__struct_id": 56, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 377 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 376 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 375 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 374 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 373 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 372 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 371 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 370 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 381 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "x2_d1_gentags" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Okay. Who shoulds I cast it on?", + "id": 87722 + } + } + }, + { + "__struct_id": 57, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 390 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 389 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 388 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 387 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 386 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 385 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 384 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 383 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 382 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 381 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "x2_d1_gentags" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And who should be the target of my healing?", + "id": 87722 + } + } + }, + { + "__struct_id": 58, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 394 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 393 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 392 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 190 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Sure, what would you like me to do?" + } + } + }, + { + "__struct_id": 59, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_skillrank" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSkill" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nRank" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 400 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_skillrank" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSkill" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nRank" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 399 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 398 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 189 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Should I do something else?" + } + } + }, + { + "__struct_id": 60, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 414 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 413 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_a_magic_m" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nMode" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 412 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 411 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 410 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 409 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 408 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_cntrspell" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 407 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_cntrspell" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 406 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 405 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 404 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 189 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " How would you like me to use magic in combat?" + } + } + }, + { + "__struct_id": 61, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 421 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 420 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 419 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 418 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 417 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 416 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 189 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " When do you think I should heal our allies?", + "id": 55427 + } + } + }, + { + "__struct_id": 62, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "The creature looks at you strangely and resumes what it was doing before.", + "id": 53320 + } + } + } + ] + }, + "NumWords": { + "type": "dword", + "value": 2384 + }, + "PreventZoomIn": { + "type": "byte", + "value": 1 + }, + "ReplyList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_03" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 3 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_04" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 2 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 1 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 53319 + } + } + }, + { + "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_03" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 3 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_04" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 2 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 1 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 53318 + } + } + }, + { + "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 7 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 6 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 5 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 4 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58436 + } + } + }, + { + "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 12 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 11 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58437 + } + } + }, + { + "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_03" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 15 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_04" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 14 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 13 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58438 + } + } + }, + { + "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_11" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 17 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 16 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58439 + } + } + }, + { + "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 18 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Me needs you to do something for me.", + "id": 58440 + } + } + }, + { + "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 18 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I would like you to do something different for me.", + "id": 58441 + } + } + }, + { + "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Nevermind." + } + } + }, + { + "__struct_id": 9, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets do something else." + } + } + }, + { + "__struct_id": 10, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to summon something if you can." + } + } + }, + { + "__struct_id": 11, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "178" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature IX.", + "id": 88353 + } + } + }, + { + "__struct_id": 12, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "182" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VIII.", + "id": 88354 + } + } + }, + { + "__struct_id": 13, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "181" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VII.", + "id": 88355 + } + } + }, + { + "__struct_id": 14, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "180" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VI.", + "id": 88356 + } + } + }, + { + "__struct_id": 15, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "179" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature V.", + "id": 88358 + } + } + }, + { + "__struct_id": 16, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "177" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature IV.", + "id": 88358 + } + } + }, + { + "__struct_id": 17, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "176" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature III.", + "id": 88359 + } + } + }, + { + "__struct_id": 18, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "175" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature II.", + "id": 88360 + } + } + }, + { + "__struct_id": 19, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "174" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature I.", + "id": 88361 + } + } + }, + { + "__struct_id": 20, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "30" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Create Undead.", + "id": 88425 + } + } + }, + { + "__struct_id": 21, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Animate Dead.", + "id": 88446 + } + } + }, + { + "__struct_id": 22, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "No, I've changed my mind.", + "id": 88415 + } + } + }, + { + "__struct_id": 23, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "Henchmen" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yes, go ahead.", + "id": 88416 + } + } + }, + { + "__struct_id": 24, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x2_hen_tomishad4" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Shadow." + } + } + }, + { + "__struct_id": 25, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Familiar" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_summon_assoc" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Your Familiar." + } + } + }, + { + "__struct_id": 26, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Companion" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_summon_assoc" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Your Companion." + } + } + }, + { + "__struct_id": 27, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 21 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let us talk about your defensive spells.", + "id": 89061 + } + } + }, + { + "__struct_id": 28, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your defensive spells.", + "id": 89063 + } + } + }, + { + "__struct_id": 29, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 30, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 31, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 32, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 33, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 34, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 35, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 36, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 37, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 38, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 23 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your long duration defensive spells.", + "id": 89064 + } + } + }, + { + "__struct_id": 39, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 40, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 41, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 42, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 43, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 44, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 45, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 46, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 47, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 48, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your short duration defensive spells.", + "id": 89065 + } + } + }, + { + "__struct_id": 49, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 50, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 51, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 52, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 53, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 54, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 55, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 56, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 57, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 58, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 21 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast long duration spells after resting." + } + } + }, + { + "__struct_id": 59, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to cast a spell.", + "id": 88348 + } + } + }, + { + "__struct_id": 60, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "441" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Wounding Whispers.", + "id": 88350 + } + } + }, + { + "__struct_id": 61, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "365" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ultravision.", + "id": 88351 + } + } + }, + { + "__struct_id": 62, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "186" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "True Seeing.", + "id": 88352 + } + } + }, + { + "__struct_id": 63, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "172" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stoneskin.", + "id": 88362 + } + } + }, + { + "__struct_id": 64, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "168" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Spell Resistance.", + "id": 88363 + } + } + }, + { + "__struct_id": 65, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "169" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Spell Mantle.", + "id": 88364 + } + } + }, + { + "__struct_id": 66, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "450" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shield of Faith.", + "id": 88365 + } + } + }, + { + "__struct_id": 67, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "417" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shield.", + "id": 88366 + } + } + }, + { + "__struct_id": 68, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "159" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shadow Shield.", + "id": 88367 + } + } + }, + { + "__struct_id": 69, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "157" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "See Invisibility.", + "id": 88368 + } + } + }, + { + "__struct_id": 70, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "154" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Sanctuary.", + "id": 88369 + } + } + }, + { + "__struct_id": 71, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "152" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Restoration.", + "id": 88370 + } + } + }, + { + "__struct_id": 72, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "151" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Resistance.", + "id": 88371 + } + } + }, + { + "__struct_id": 73, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "150" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Resist Elements.", + "id": 88372 + } + } + }, + { + "__struct_id": 74, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "149" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Paralysis.", + "id": 88373 + } + } + }, + { + "__struct_id": 75, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "148" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Fear.", + "id": 88374 + } + } + }, + { + "__struct_id": 76, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "147" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Disease.", + "id": 88375 + } + } + }, + { + "__struct_id": 77, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "146" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Curse.", + "id": 88376 + } + } + }, + { + "__struct_id": 78, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "145" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Blindness/Deafness.", + "id": 88377 + } + } + }, + { + "__struct_id": 79, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "374" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Regenerate.", + "id": 88378 + } + } + }, + { + "__struct_id": 80, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "141" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Spells.", + "id": 88379 + } + } + }, + { + "__struct_id": 81, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "321" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Evil." + } + } + }, + { + "__struct_id": 82, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "137" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Elements.", + "id": 88380 + } + } + }, + { + "__struct_id": 83, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "134" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Premonition.", + "id": 88381 + } + } + }, + { + "__struct_id": 84, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "133" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Prayer.", + "id": 88382 + } + } + }, + { + "__struct_id": 85, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "355" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Owl's Wisdom.", + "id": 88383 + } + } + }, + { + "__struct_id": 86, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "126" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Neutralize poison.", + "id": 88384 + } + } + }, + { + "__struct_id": 87, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "525" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Monstrous Regeneration.", + "id": 88385 + } + } + }, + { + "__struct_id": 88, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "119" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Minor Globe of Invulnerability.", + "id": 88386 + } + } + }, + { + "__struct_id": 89, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "117" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mind Blank.", + "id": 88387 + } + } + }, + { + "__struct_id": 90, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "113" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mass Haste.", + "id": 88388 + } + } + }, + { + "__struct_id": 91, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "108" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Magical Vestment.", + "id": 88389 + } + } + }, + { + "__struct_id": 92, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "102" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mage Armor.", + "id": 88390 + } + } + }, + { + "__struct_id": 93, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "100" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Light.", + "id": 88391 + } + } + }, + { + "__struct_id": 94, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "99" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Spell Mantle.", + "id": 88392 + } + } + }, + { + "__struct_id": 95, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "97" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Restoration.", + "id": 88393 + } + } + }, + { + "__struct_id": 96, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "95" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Mind Blank", + "id": 88394 + } + } + }, + { + "__struct_id": 97, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "94" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Dispel.", + "id": 88395 + } + } + }, + { + "__struct_id": 98, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "93" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Knock.", + "id": 88396 + } + } + }, + { + "__struct_id": 99, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "92" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Invisibility Sphere.", + "id": 88397 + } + } + }, + { + "__struct_id": 100, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "90" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Invisibility", + "id": 88398 + } + } + }, + { + "__struct_id": 101, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "88" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Improved Invisibility.", + "id": 88399 + } + } + }, + { + "__struct_id": 102, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "78" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Haste.", + "id": 88400 + } + } + }, + { + "__struct_id": 103, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "74" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Stoneskin.", + "id": 88401 + } + } + }, + { + "__struct_id": 104, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "73" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Spell Mantle.", + "id": 88402 + } + } + }, + { + "__struct_id": 105, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "443" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Sanctuary.", + "id": 88403 + } + } + }, + { + "__struct_id": 106, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "70" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Restoration.", + "id": 88404 + } + } + }, + { + "__struct_id": 107, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "109" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Magic Weapon.", + "id": 88405 + } + } + }, + { + "__struct_id": 108, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "67" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Dispelling.", + "id": 88406 + } + } + }, + { + "__struct_id": 109, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "65" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Globe of Invulnerability.", + "id": 88407 + } + } + }, + { + "__struct_id": 110, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "120" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ghostly Visage.", + "id": 88408 + } + } + }, + { + "__struct_id": 111, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Freedom of Movement.", + "id": 88409 + } + } + }, + { + "__struct_id": 112, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "356" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Fox's Cunning", + "id": 88410 + } + } + }, + { + "__struct_id": 113, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "377" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Find Traps.", + "id": 88411 + } + } + }, + { + "__struct_id": 114, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "121" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ethereal Visage.", + "id": 88412 + } + } + }, + { + "__struct_id": 115, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "418" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Entropic Shield.", + "id": 88413 + } + } + }, + { + "__struct_id": 116, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "369" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Energy Buffer.", + "id": 88414 + } + } + }, + { + "__struct_id": 117, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "No, I've changed my mind.", + "id": 88415 + } + } + }, + { + "__struct_id": 118, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yes, go ahead.", + "id": 88416 + } + } + }, + { + "__struct_id": 119, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "50" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Endure Elements.", + "id": 88417 + } + } + }, + { + "__struct_id": 120, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "49" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Endurance.", + "id": 88418 + } + } + }, + { + "__struct_id": 121, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Elemental Shield.", + "id": 88419 + } + } + }, + { + "__struct_id": 122, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "354" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Eagle's Splendour.", + "id": 88420 + } + } + }, + { + "__struct_id": 123, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "42" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Divine Power.", + "id": 88421 + } + } + }, + { + "__struct_id": 124, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "41" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Dispel Magic.", + "id": 88422 + } + } + }, + { + "__struct_id": 125, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "38" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Ward.", + "id": 88423 + } + } + }, + { + "__struct_id": 126, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "519" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Armor.", + "id": 88424 + } + } + }, + { + "__struct_id": 127, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "419" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Continual Flame.", + "id": 88426 + } + } + }, + { + "__struct_id": 128, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "21" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Clarity.", + "id": 88427 + } + } + }, + { + "__struct_id": 129, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "13" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cat's Grace.", + "id": 88428 + } + } + }, + { + "__struct_id": 130, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bull's Strength.", + "id": 88429 + } + } + }, + { + "__struct_id": 131, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 132, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 133, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 134, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 135, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 136, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 137, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 138, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 139, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bless.", + "id": 88445 + } + } + }, + { + "__struct_id": 140, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Aid.", + "id": 88447 + } + } + }, + { + "__struct_id": 141, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to cast a healing spell." + } + } + }, + { + "__struct_id": 142, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Heal up the whole party.", + "id": 88431 + } + } + }, + { + "__struct_id": 143, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 144, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 145, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 146, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "Target" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 147, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 148, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 149, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 150, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 151, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want to discuss your tactics." + } + } + }, + { + "__struct_id": 152, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 18 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets talk about something else." + } + } + }, + { + "__struct_id": 153, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 30 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets discuss how you deal with objects." + } + } + }, + { + "__struct_id": 154, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Bash" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 30 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your bashing tactics.", + "id": 96501 + } + } + }, + { + "__struct_id": 155, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Locks" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 30 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your lock picking tactics.", + "id": 96501 + } + } + }, + { + "__struct_id": 156, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Traps" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 30 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your trap tactics.", + "id": 96502 + } + } + }, + { + "__struct_id": 157, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Search" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to change your search tactics." + } + } + }, + { + "__struct_id": 158, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Stealth" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to change your stealth tactics." + } + } + }, + { + "__struct_id": 159, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let's change how you use magic in combat." + } + } + }, + { + "__struct_id": 160, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicItems" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you use magic items or not.", + "id": 96498 + } + } + }, + { + "__struct_id": 161, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Dispel" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your dispel tactics.", + "id": 96500 + } + } + }, + { + "__struct_id": 162, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BasicTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stop countering the enemies spells.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 163, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "CounterSpell" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to counter spell the enemy!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 164, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BuffFirst" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change who you cast defensive spells on first.", + "id": 96500 + } + } + }, + { + "__struct_id": 165, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "OffensiveCasting" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast offensive spells.", + "id": 96498 + } + } + }, + { + "__struct_id": 166, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "DefensiveCasting" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast defensive spells.", + "id": 96498 + } + } + }, + { + "__struct_id": 167, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "NoMagic" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change how you use magic spells in combat." + } + } + }, + { + "__struct_id": 168, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your magic more in combat." + } + } + }, + { + "__struct_id": 169, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your magic less in combat." + } + } + }, + { + "__struct_id": 170, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets change when you decide to heal me.", + "id": 54985 + } + } + }, + { + "__struct_id": 171, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealOutPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Increase the health an one needs for you to heal out of combat.", + "id": 54991 + } + } + }, + { + "__struct_id": 172, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealOutMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Reduce the health an one needs for you to heal out of combat.", + "id": 54991 + } + } + }, + { + "__struct_id": 173, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealInPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Increase the health an one needs for you to heal during combat.", + "id": 54991 + } + } + }, + { + "__struct_id": 174, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealInMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Reduce the health any one needs for you to heal during combat.", + "id": 54991 + } + } + }, + { + "__struct_id": 175, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealSelf" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you heal yourself.", + "id": 54990 + } + } + }, + { + "__struct_id": 176, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealAllies" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you heal any allies.", + "id": 54989 + } + } + }, + { + "__struct_id": 177, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Pickup" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets change if you retrieve items and gold." + } + } + }, + { + "__struct_id": 178, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "FollowFarther" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Follow farther away from me.", + "id": 96508 + } + } + }, + { + "__struct_id": 179, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "FollowCloser" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Follow closer to me.", + "id": 96508 + } + } + }, + { + "__struct_id": 180, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets talk about your tactics in combat." + } + } + }, + { + "__struct_id": 181, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AttackTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you fight every opponent during combat." + } + } + }, + { + "__struct_id": 182, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AtkAssociates" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your tactics against familiars, companions, and summons." + } + } + }, + { + "__struct_id": 183, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Ranged" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your ranged combat tactics." + } + } + }, + { + "__struct_id": 184, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "CounterSpell" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to counter spell the enemy!" + } + } + }, + { + "__struct_id": 185, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Taunt" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to taunt the enemy!" + } + } + }, + { + "__struct_id": 186, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "PeaceTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Don't engage in combat." + } + } + }, + { + "__struct_id": 187, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "RangedTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use agressive ranged tactics, stay out of melee.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 188, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "That will be all for now." + } + } + }, + { + "__struct_id": 189, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want to discuss how we can work together." + } + } + }, + { + "__struct_id": 190, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 36 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets talk about something else." + } + } + }, + { + "__struct_id": 191, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_get_convo" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let us talk about something completely different." + } + } + }, + { + "__struct_id": 192, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 37 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "We should part ways." + } + } + }, + { + "__struct_id": 193, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "No, I like having you around." + } + } + }, + { + "__struct_id": 194, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_fire_henchmen" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yes I'm sure, Perhapse we'll meet again." + } + } + }, + { + "__struct_id": 195, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 38 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Can you use a special ability?", + "id": 96382 + } + } + }, + { + "__struct_id": 196, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x2_d2_dshield" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Divine Shield.", + "id": 96383 + } + } + }, + { + "__struct_id": 197, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x2_d2_dmight" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Divine Might.", + "id": 96384 + } + } + }, + { + "__struct_id": 198, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 39 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lay on Hands.", + "id": 96385 + } + } + }, + { + "__struct_id": 199, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I've changed my mind.", + "id": 88430 + } + } + }, + { + "__struct_id": 200, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 201, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 202, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 203, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 204, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 205, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 206, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 207, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 208, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "257" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_use_feat" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your bard song.", + "id": 88342 + } + } + }, + { + "__struct_id": 209, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 40 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your construction shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 210, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "740" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Iron Golem" + } + } + }, + { + "__struct_id": 211, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "739" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Demon Flesh Golem" + } + } + }, + { + "__struct_id": 212, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "738" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stone Golem" + } + } + }, + { + "__struct_id": 213, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 41 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your outsider shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 214, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "735" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Slaad" + } + } + }, + { + "__struct_id": 215, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "734" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Rakshasa" + } + } + }, + { + "__struct_id": 216, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "733" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Azer" + } + } + }, + { + "__struct_id": 217, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 42 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your humanoid shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 218, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "684" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Kobold Assasin" + } + } + }, + { + "__struct_id": 219, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "683" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lizard folk" + } + } + }, + { + "__struct_id": 220, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "682" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Drow" + } + } + }, + { + "__struct_id": 221, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 43 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your greater wild shape V.", + "id": 88342 + } + } + }, + { + "__struct_id": 222, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "691" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mindflayer" + } + } + }, + { + "__struct_id": 223, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "679" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Medusa" + } + } + }, + { + "__struct_id": 224, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "694" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Dire Tiger" + } + } + }, + { + "__struct_id": 225, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 44 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your greater wild shape III.", + "id": 88342 + } + } + }, + { + "__struct_id": 226, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "674" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Manticore" + } + } + }, + { + "__struct_id": 227, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "673" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Drider" + } + } + }, + { + "__struct_id": 228, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "670" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Basilisk" + } + } + }, + { + "__struct_id": 229, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 45 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your greater wild shape II.", + "id": 88342 + } + } + }, + { + "__struct_id": 230, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "680" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Minotaur" + } + } + }, + { + "__struct_id": 231, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "678" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Gargoyle" + } + } + }, + { + "__struct_id": 232, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "672" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Harpy" + } + } + }, + { + "__struct_id": 233, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 46 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your greater wild shape I.", + "id": 88342 + } + } + }, + { + "__struct_id": 234, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "662" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Green Wyrmling" + } + } + }, + { + "__struct_id": 235, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "661" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "White Wyrmling" + } + } + }, + { + "__struct_id": 236, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "660" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Black Wyrmling" + } + } + }, + { + "__struct_id": 237, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "659" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Blue Wyrmling" + } + } + }, + { + "__struct_id": 238, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "658" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Red Wyrmling" + } + } + }, + { + "__struct_id": 239, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 47 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your elemental shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 240, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "398" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Water" + } + } + }, + { + "__struct_id": 241, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "397" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Fire" + } + } + }, + { + "__struct_id": 242, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "399" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Earth" + } + } + }, + { + "__struct_id": 243, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "400" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Air" + } + } + }, + { + "__struct_id": 244, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 48 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your wild shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 245, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "405" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Badger" + } + } + }, + { + "__struct_id": 246, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "404" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Boar" + } + } + }, + { + "__struct_id": 247, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "403" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Wolf" + } + } + }, + { + "__struct_id": 248, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "402" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Panther" + } + } + }, + { + "__struct_id": 249, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "401" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bear" + } + } + }, + { + "__struct_id": 250, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nEffectType" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 36 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_remove_effect" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Transform back into your natural form.", + "id": 96384 + } + } + }, + { + "__struct_id": 251, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 49 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to summon something if you can." + } + } + }, + { + "__struct_id": 252, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "178" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature IX.", + "id": 88353 + } + } + }, + { + "__struct_id": 253, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "182" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VIII.", + "id": 88354 + } + } + }, + { + "__struct_id": 254, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "181" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VII.", + "id": 88355 + } + } + }, + { + "__struct_id": 255, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "180" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VI.", + "id": 88356 + } + } + }, + { + "__struct_id": 256, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "179" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature V.", + "id": 88358 + } + } + }, + { + "__struct_id": 257, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "177" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature IV.", + "id": 88358 + } + } + }, + { + "__struct_id": 258, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "176" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature III.", + "id": 88359 + } + } + }, + { + "__struct_id": 259, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "175" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature II.", + "id": 88360 + } + } + }, + { + "__struct_id": 260, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "174" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature I.", + "id": 88361 + } + } + }, + { + "__struct_id": 261, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "30" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Create Undead.", + "id": 88425 + } + } + }, + { + "__struct_id": 262, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Animate Dead.", + "id": 88446 + } + } + }, + { + "__struct_id": 263, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x2_hen_tomishad4" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Shadow." + } + } + }, + { + "__struct_id": 264, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Familiar" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_summon_assoc" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Your Familiar." + } + } + }, + { + "__struct_id": 265, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Companion" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_summon_assoc" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Your Companion." + } + } + }, + { + "__struct_id": 266, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 50 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let us talk about your defensive spells.", + "id": 89061 + } + } + }, + { + "__struct_id": 267, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 51 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your defensive spells.", + "id": 89063 + } + } + }, + { + "__struct_id": 268, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 269, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 270, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 271, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 272, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 273, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 274, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 275, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 276, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 277, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 52 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your long duration defensive spells.", + "id": 89064 + } + } + }, + { + "__struct_id": 278, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 279, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 280, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 281, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 282, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 283, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 284, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 285, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 286, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 287, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 53 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your short duration defensive spells.", + "id": 89065 + } + } + }, + { + "__struct_id": 288, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 289, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 290, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 291, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 292, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 293, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 294, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 295, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 296, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 297, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 50 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast long duration spells after resting." + } + } + }, + { + "__struct_id": 298, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 54 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to cast a spell.", + "id": 88348 + } + } + }, + { + "__struct_id": 299, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "441" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Wounding Whispers.", + "id": 88350 + } + } + }, + { + "__struct_id": 300, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "365" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ultravision.", + "id": 88351 + } + } + }, + { + "__struct_id": 301, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "186" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "True Seeing.", + "id": 88352 + } + } + }, + { + "__struct_id": 302, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "172" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stoneskin.", + "id": 88362 + } + } + }, + { + "__struct_id": 303, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "168" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Spell Resistance.", + "id": 88363 + } + } + }, + { + "__struct_id": 304, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "169" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Spell Mantle.", + "id": 88364 + } + } + }, + { + "__struct_id": 305, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "450" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shield of Faith.", + "id": 88365 + } + } + }, + { + "__struct_id": 306, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "417" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shield.", + "id": 88366 + } + } + }, + { + "__struct_id": 307, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "159" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shadow Shield.", + "id": 88367 + } + } + }, + { + "__struct_id": 308, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "157" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "See Invisibility.", + "id": 88368 + } + } + }, + { + "__struct_id": 309, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "154" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Sanctuary.", + "id": 88369 + } + } + }, + { + "__struct_id": 310, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "152" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Restoration.", + "id": 88370 + } + } + }, + { + "__struct_id": 311, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "151" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Resistance.", + "id": 88371 + } + } + }, + { + "__struct_id": 312, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "150" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Resist Elements.", + "id": 88372 + } + } + }, + { + "__struct_id": 313, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "149" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Paralysis.", + "id": 88373 + } + } + }, + { + "__struct_id": 314, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "148" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Fear.", + "id": 88374 + } + } + }, + { + "__struct_id": 315, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "147" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Disease.", + "id": 88375 + } + } + }, + { + "__struct_id": 316, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "146" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Curse.", + "id": 88376 + } + } + }, + { + "__struct_id": 317, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "145" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Blindness/Deafness.", + "id": 88377 + } + } + }, + { + "__struct_id": 318, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "374" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Regenerate.", + "id": 88378 + } + } + }, + { + "__struct_id": 319, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "141" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Spells.", + "id": 88379 + } + } + }, + { + "__struct_id": 320, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "321" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Evil." + } + } + }, + { + "__struct_id": 321, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "137" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Elements.", + "id": 88380 + } + } + }, + { + "__struct_id": 322, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "134" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Premonition.", + "id": 88381 + } + } + }, + { + "__struct_id": 323, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "133" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Prayer.", + "id": 88382 + } + } + }, + { + "__struct_id": 324, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "355" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Owl's Wisdom.", + "id": 88383 + } + } + }, + { + "__struct_id": 325, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "126" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Neutralize poison.", + "id": 88384 + } + } + }, + { + "__struct_id": 326, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "525" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Monstrous Regeneration.", + "id": 88385 + } + } + }, + { + "__struct_id": 327, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "119" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Minor Globe of Invulnerability.", + "id": 88386 + } + } + }, + { + "__struct_id": 328, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "117" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mind Blank.", + "id": 88387 + } + } + }, + { + "__struct_id": 329, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "113" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mass Haste.", + "id": 88388 + } + } + }, + { + "__struct_id": 330, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "108" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Magical Vestment.", + "id": 88389 + } + } + }, + { + "__struct_id": 331, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "102" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mage Armor.", + "id": 88390 + } + } + }, + { + "__struct_id": 332, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "100" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Light.", + "id": 88391 + } + } + }, + { + "__struct_id": 333, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "99" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Spell Mantle.", + "id": 88392 + } + } + }, + { + "__struct_id": 334, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "97" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Restoration.", + "id": 88393 + } + } + }, + { + "__struct_id": 335, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "95" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Mind Blank", + "id": 88394 + } + } + }, + { + "__struct_id": 336, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "94" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Dispel.", + "id": 88395 + } + } + }, + { + "__struct_id": 337, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "93" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Knock.", + "id": 88396 + } + } + }, + { + "__struct_id": 338, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "92" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Invisibility Sphere.", + "id": 88397 + } + } + }, + { + "__struct_id": 339, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "90" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Invisibility", + "id": 88398 + } + } + }, + { + "__struct_id": 340, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "88" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Improved Invisibility.", + "id": 88399 + } + } + }, + { + "__struct_id": 341, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "78" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Haste.", + "id": 88400 + } + } + }, + { + "__struct_id": 342, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "74" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Stoneskin.", + "id": 88401 + } + } + }, + { + "__struct_id": 343, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "73" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Spell Mantle.", + "id": 88402 + } + } + }, + { + "__struct_id": 344, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "443" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Sanctuary.", + "id": 88403 + } + } + }, + { + "__struct_id": 345, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "70" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Restoration.", + "id": 88404 + } + } + }, + { + "__struct_id": 346, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "109" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Magic Weapon.", + "id": 88405 + } + } + }, + { + "__struct_id": 347, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "67" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Dispelling.", + "id": 88406 + } + } + }, + { + "__struct_id": 348, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "65" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Globe of Invulnerability.", + "id": 88407 + } + } + }, + { + "__struct_id": 349, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "120" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ghostly Visage.", + "id": 88408 + } + } + }, + { + "__struct_id": 350, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Freedom of Movement.", + "id": 88409 + } + } + }, + { + "__struct_id": 351, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "356" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Fox's Cunning", + "id": 88410 + } + } + }, + { + "__struct_id": 352, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "377" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Find Traps.", + "id": 88411 + } + } + }, + { + "__struct_id": 353, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "121" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ethereal Visage.", + "id": 88412 + } + } + }, + { + "__struct_id": 354, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "418" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Entropic Shield.", + "id": 88413 + } + } + }, + { + "__struct_id": 355, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "369" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Energy Buffer.", + "id": 88414 + } + } + }, + { + "__struct_id": 356, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "No, I've changed my mind.", + "id": 88415 + } + } + }, + { + "__struct_id": 357, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yes, go ahead.", + "id": 88416 + } + } + }, + { + "__struct_id": 358, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "50" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Endure Elements.", + "id": 88417 + } + } + }, + { + "__struct_id": 359, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "49" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Endurance.", + "id": 88418 + } + } + }, + { + "__struct_id": 360, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Elemental Shield.", + "id": 88419 + } + } + }, + { + "__struct_id": 361, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "354" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Eagle's Splendour.", + "id": 88420 + } + } + }, + { + "__struct_id": 362, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "42" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Divine Power.", + "id": 88421 + } + } + }, + { + "__struct_id": 363, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "41" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Dispel Magic.", + "id": 88422 + } + } + }, + { + "__struct_id": 364, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "38" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Ward.", + "id": 88423 + } + } + }, + { + "__struct_id": 365, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "519" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Armor.", + "id": 88424 + } + } + }, + { + "__struct_id": 366, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "419" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Continual Flame.", + "id": 88426 + } + } + }, + { + "__struct_id": 367, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "21" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Clarity.", + "id": 88427 + } + } + }, + { + "__struct_id": 368, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "13" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cat's Grace.", + "id": 88428 + } + } + }, + { + "__struct_id": 369, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bull's Strength.", + "id": 88429 + } + } + }, + { + "__struct_id": 370, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 371, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 372, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 373, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 374, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 375, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 376, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 377, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 378, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bless.", + "id": 88445 + } + } + }, + { + "__struct_id": 379, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Aid.", + "id": 88447 + } + } + }, + { + "__struct_id": 380, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 57 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to cast a healing spell." + } + } + }, + { + "__struct_id": 381, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 36 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I've changed my mind.", + "id": 88430 + } + } + }, + { + "__struct_id": 382, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Heal up the whole party.", + "id": 88431 + } + } + }, + { + "__struct_id": 383, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 384, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 385, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 386, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 387, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 388, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 389, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 390, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 391, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 58 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Can we talk about your items?" + } + } + }, + { + "__struct_id": 392, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "GiveMagicItems" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Give me all the magical items in your inventory.", + "id": 96514 + } + } + }, + { + "__struct_id": 393, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "GiveUnIdentifiedItems" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Give me all your unidentified items.", + "id": 96514 + } + } + }, + { + "__struct_id": 394, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x0_d1_hen_inven" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want to adjust your equipment.", + "id": 96514 + } + } + }, + { + "__struct_id": 395, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x1_hen_identify" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Can you identify our equipment?", + "id": 88341 + } + } + }, + { + "__struct_id": 396, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Scout" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I would like you to scout the area." + } + } + }, + { + "__struct_id": 397, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Objects" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 59 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets discuss how you deal with objects." + } + } + }, + { + "__struct_id": 398, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Bash" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Objects" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 59 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your bashing tactics.", + "id": 96507 + } + } + }, + { + "__struct_id": 399, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Locks" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Objects" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 59 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your lock picking tactics.", + "id": 96507 + } + } + }, + { + "__struct_id": 400, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Traps" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Objects" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 59 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your trap tactics.", + "id": 96502 + } + } + }, + { + "__struct_id": 401, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Search" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to change your search tactics.", + "id": 96505 + } + } + }, + { + "__struct_id": 402, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Stealth" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to change your stealth tactics.", + "id": 96505 + } + } + }, + { + "__struct_id": 403, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let's change how you use magic in combat." + } + } + }, + { + "__struct_id": 404, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicItems" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you use magic items or not.", + "id": 96498 + } + } + }, + { + "__struct_id": 405, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Dispel" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your dispel tactics.", + "id": 96500 + } + } + }, + { + "__struct_id": 406, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BasicTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stop countering the enemies spells.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 407, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "CounterSpell" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Counter the enemy spells!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 408, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BuffFirst" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change who you cast defensive spells on first.", + "id": 96500 + } + } + }, + { + "__struct_id": 409, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "OffensiveCasting" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Only cast offensive spells for now.", + "id": 96498 + } + } + }, + { + "__struct_id": 410, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "DefensiveCasting" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Only cast defensive spells for now.", + "id": 96498 + } + } + }, + { + "__struct_id": 411, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "NoMagic" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Don't use any magic until I say otherwise.", + "id": 96497 + } + } + }, + { + "__struct_id": 412, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "UseMagic" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use any magic spells you have.", + "id": 96498 + } + } + }, + { + "__struct_id": 413, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your magic more in combat." + } + } + }, + { + "__struct_id": 414, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your magic less in combat." + } + } + }, + { + "__struct_id": 415, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets change when you should heal.", + "id": 54985 + } + } + }, + { + "__struct_id": 416, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealOutPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Increase the health an one needs for you to heal out of combat.", + "id": 54990 + } + } + }, + { + "__struct_id": 417, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealOutMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Reduce the health an one needs for you to heal out of combat.", + "id": 54989 + } + } + }, + { + "__struct_id": 418, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealInPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Increase the health an one needs for you to heal during combat.", + "id": 54990 + } + } + }, + { + "__struct_id": 419, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealInMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Reduce the health any one needs for you to heal during combat.", + "id": 54989 + } + } + }, + { + "__struct_id": 420, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealSelf" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you heal yourself.", + "id": 54989 + } + } + }, + { + "__struct_id": 421, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealAllies" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you heal any allies.", + "id": 54989 + } + } + }, + { + "__struct_id": 422, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Pickup" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets change if you pickup items and gold." + } + } + }, + { + "__struct_id": 423, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "FollowFarther" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Follow farther away from me.", + "id": 96510 + } + } + }, + { + "__struct_id": 424, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "FollowCloser" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Follow closer to me.", + "id": 96511 + } + } + }, + { + "__struct_id": 425, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets talk about your tactics in combat." + } + } + }, + { + "__struct_id": 426, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AttackTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you fight every opponent during combat.", + "2": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"", + "3": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"" + } + } + }, + { + "__struct_id": 427, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AtkAssociates" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your tactics against familiars, companions, and summons.", + "id": 62531 + } + } + }, + { + "__struct_id": 428, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Ranged" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your ranged combat tactics.", + "id": 62531 + } + } + }, + { + "__struct_id": 429, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "CounterSpell" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to counter spell the enemy!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 430, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Taunt" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to taunt the enemy!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 431, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "PeaceTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Don't engage in combat.", + "2": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"", + "3": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"" + } + } + }, + { + "__struct_id": 432, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AmbushTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use ambush tactics, hide and then strike.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 433, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "DefensiveTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use defensive tactics to protect yourself.", + "id": 62532 + } + } + }, + { + "__struct_id": 434, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BasicTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your best judgement in combat.", + "id": 62531 + } + } + }, + { + "__struct_id": 435, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AmbushTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use ambush tactics, hide and then strike.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 436, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "DefensiveTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use defensive tactics protect yourself.", + "id": 62532 + } + } + }, + { + "__struct_id": 437, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BasicTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use basic combat tactics.", + "id": 62531 + } + } + }, + { + "__struct_id": 438, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x1_hen_identify" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Can you identify my equipment?", + "id": 88341 + } + } + }, + { + "__struct_id": 439, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Scout" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I would like you to scout the area." + } + } + } + ] + }, + "StartingList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_ac_st_01" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 62 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 0 + } + } + ] + } +} diff --git a/_module/dlg/nw_g_fam.dlg.json b/_module/dlg/nw_g_fam.dlg.json new file mode 100644 index 0000000..5be0aae --- /dev/null +++ b/_module/dlg/nw_g_fam.dlg.json @@ -0,0 +1,23412 @@ +{ + "__data_type": "DLG ", + "DelayEntry": { + "type": "dword", + "value": 0 + }, + "DelayReply": { + "type": "dword", + "value": 0 + }, + "EndConverAbort": { + "type": "resref", + "value": "" + }, + "EndConversation": { + "type": "resref", + "value": "" + }, + "EntryList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 193 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_scout" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 192 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_identify" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 191 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 7 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "nw_d2_intl" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 6 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 5 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 4 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 3 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 2 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 1 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "nw_d2_intl" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " What do you require of me ?", + "id": 58490 + } + } + }, + { + "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58491 + } + } + }, + { + "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58492 + } + } + }, + { + "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st_10" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58493 + } + } + }, + { + "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58494 + } + } + }, + { + "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st_10" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58495 + } + } + }, + { + "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58496 + } + } + }, + { + "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st_10" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58497 + } + } + }, + { + "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58498 + } + } + }, + { + "__struct_id": 9, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st_10" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58499 + } + } + }, + { + "__struct_id": 10, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58500 + } + } + }, + { + "__struct_id": 11, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58501 + } + } + }, + { + "__struct_id": 12, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st-11" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58502 + } + } + }, + { + "__struct_id": 13, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st-11" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58503 + } + } + }, + { + "__struct_id": 14, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58506 + } + } + }, + { + "__struct_id": 15, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st_10" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58507 + } + } + }, + { + "__struct_id": 16, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58508 + } + } + }, + { + "__struct_id": 17, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st_10" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58509 + } + } + }, + { + "__struct_id": 18, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "nw_ch_fm_st_12" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58504 + } + } + }, + { + "__struct_id": 19, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58505 + } + } + }, + { + "__struct_id": 20, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 141 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 59 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + }, + { + "__struct_id": 7, + "Key": { + "type": "cexostring", + "value": "nClass8" + }, + "Value": { + "type": "cexostring", + "value": "46" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "nw_d2_intl" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "What would you like me to do, my ?", + "id": 58510 + } + } + }, + { + "__struct_id": 21, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_has_assoc" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Companion" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_assoc" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Familiar" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x2_hen_tomishad3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 21 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "30" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "174" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "175" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 18 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "176" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 17 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "177" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 16 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "179" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 15 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "180" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 14 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "181" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 13 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "182" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 12 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "178" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 11 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "What would you have me summon?" + } + } + }, + { + "__struct_id": 22, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 23 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "You sure?", + "id": 87721 + } + } + }, + { + "__struct_id": 23, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 58 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 48 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 38 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 7 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " What would you like to discuss about my defensive spells?", + "id": 88866 + } + } + }, + { + "__struct_id": 24, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 37 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 36 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 30 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "x2_d1_targetall" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 25, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 47 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 46 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 45 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 44 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 43 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 42 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 41 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 40 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "x2_d1_targetall" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 39 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 26, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 57 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 54 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 53 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 52 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 51 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 50 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "x2_d1_targetall" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 49 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 27, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 140 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 139 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 130 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "13" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 129 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "21" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 128 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "419" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 127 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "519" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 126 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "38" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 125 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "41" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 124 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "42" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 123 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "354" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 122 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 121 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "49" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 120 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "50" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 119 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "369" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 116 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 15, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "418" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 115 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 16, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "121" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 114 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 17, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "377" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 113 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 18, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "356" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 112 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 19, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 111 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 20, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "120" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 110 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 21, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "65" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 109 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 22, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "67" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 108 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 23, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "109" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 107 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 24, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "70" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 106 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 25, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "443" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 105 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 26, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "73" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 104 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 27, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "74" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 103 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 28, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "78" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 102 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 29, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "88" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 101 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 30, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "90" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 100 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 31, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "92" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 99 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 32, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "93" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 98 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 33, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "94" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 97 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 34, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "95" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 96 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 35, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "97" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 95 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 36, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "99" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 94 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 37, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "100" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 93 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 38, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "102" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 92 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 39, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "108" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 91 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 40, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "113" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 90 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 41, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "117" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 89 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 42, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "119" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 88 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 43, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "525" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 87 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 44, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "126" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 86 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 45, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "355" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 85 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 46, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "133" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 84 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 47, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "134" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 83 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 48, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "137" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 82 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 49, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "321" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 81 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 50, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "141" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 80 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 51, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "374" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 79 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 52, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "145" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 78 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 53, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "146" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 77 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 54, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "147" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 76 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 55, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "148" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 75 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 56, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "149" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 74 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 57, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "150" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 73 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 58, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "151" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 72 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 59, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "152" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 71 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 60, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "154" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 70 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 61, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "157" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 69 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 62, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "159" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 68 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 63, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "417" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 67 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 64, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "450" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 66 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 65, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "169" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 65 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 66, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "168" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 64 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 67, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "172" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 63 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 68, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "186" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 62 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 69, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "365" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 70, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "441" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 71, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "What you want me to cast?", + "id": 87720 + } + } + }, + { + "__struct_id": 28, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 118 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 117 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "You sure?", + "id": 87721 + } + } + }, + { + "__struct_id": 29, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 138 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 137 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 136 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 135 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 134 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 133 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 132 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 131 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "x2_d1_gentags" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Okay. Who shoulds I cast it on?", + "id": 87722 + } + } + }, + { + "__struct_id": 30, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 150 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 149 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 148 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 147 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 146 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 145 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 144 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 143 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 142 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "x2_d1_gentags" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And who should be the target of my healing?", + "id": 87722 + } + } + }, + { + "__struct_id": 31, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 180 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 179 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 178 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_pickuploot" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 177 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 170 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 159 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 158 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 157 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 153 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "nw_d2_intl" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " What tactic would you like me to change, ?" + } + } + }, + { + "__struct_id": 32, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 156 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 155 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 154 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " My benignant , how can I change my actions?\"" + } + } + }, + { + "__struct_id": 33, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 169 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 168 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 167 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 166 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 165 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 164 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_cntrspell" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 163 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_cntrspell" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 162 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 161 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 160 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Almighty , how shall I use magic in combat?" + } + } + }, + { + "__struct_id": 34, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 176 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 175 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 174 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 173 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 172 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 171 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "nw_d2_intl" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Let me know when to heal, all knowning .", + "id": 55427 + } + } + }, + { + "__struct_id": 35, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 190 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_defensive" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 189 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_ambusher" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_ranged" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 187 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_peaceful" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 186 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_taunt" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 185 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_cntrspell" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 184 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 183 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 182 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 181 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "nw_d2_intl" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Oh powerful ! How would you like to change my tactics?" + } + } + }, + { + "__struct_id": 36, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 194 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 63861 + } + } + }, + { + "__struct_id": 37, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 195 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 63862 + } + } + }, + { + "__struct_id": 38, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 63863 + } + } + }, + { + "__struct_id": 39, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58520 + } + } + } + ] + }, + "NumWords": { + "type": "dword", + "value": 1302 + }, + "PreventZoomIn": { + "type": "byte", + "value": 1 + }, + "ReplyList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 1 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58472 + } + } + }, + { + "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 1 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58473 + } + } + }, + { + "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 7 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 6 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 5 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 4 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 3 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 2 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58474 + } + } + }, + { + "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 13 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 12 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 11 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "nw_s0_heal" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58475 + } + } + }, + { + "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_04" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 17 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 16 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 15 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 14 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58477 + } + } + }, + { + "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_11" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 18 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58476 + } + } + }, + { + "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58478 + } + } + }, + { + "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to change how you are doing things.", + "id": 58479 + } + } + }, + { + "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 1 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58480 + } + } + }, + { + "__struct_id": 9, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 1 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58481 + } + } + }, + { + "__struct_id": 10, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 21 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to summon something if you can." + } + } + }, + { + "__struct_id": 11, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "178" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature IX.", + "id": 88353 + } + } + }, + { + "__struct_id": 12, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "182" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VIII.", + "id": 88354 + } + } + }, + { + "__struct_id": 13, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "181" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VII.", + "id": 88355 + } + } + }, + { + "__struct_id": 14, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "180" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VI.", + "id": 88356 + } + } + }, + { + "__struct_id": 15, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "179" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature V.", + "id": 88358 + } + } + }, + { + "__struct_id": 16, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "177" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature IV.", + "id": 88358 + } + } + }, + { + "__struct_id": 17, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "176" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature III.", + "id": 88359 + } + } + }, + { + "__struct_id": 18, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "175" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature II.", + "id": 88360 + } + } + }, + { + "__struct_id": 19, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "174" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature I.", + "id": 88361 + } + } + }, + { + "__struct_id": 20, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "30" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Create Undead.", + "id": 88425 + } + } + }, + { + "__struct_id": 21, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Animate Dead.", + "id": 88446 + } + } + }, + { + "__struct_id": 22, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "No, I've changed my mind.", + "id": 88415 + } + } + }, + { + "__struct_id": 23, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yes, go ahead.", + "id": 88416 + } + } + }, + { + "__struct_id": 24, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x2_hen_tomishad4" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Shadow." + } + } + }, + { + "__struct_id": 25, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Familiar" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_summon_assoc" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Your Familiar." + } + } + }, + { + "__struct_id": 26, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Companion" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_summon_assoc" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Your Companion." + } + } + }, + { + "__struct_id": 27, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 23 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let us talk about your defensive spells.", + "id": 89061 + } + } + }, + { + "__struct_id": 28, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your defensive spells.", + "id": 89063 + } + } + }, + { + "__struct_id": 29, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 30, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 31, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 32, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 33, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 34, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 35, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 36, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 37, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 38, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your long duration defensive spells.", + "id": 89064 + } + } + }, + { + "__struct_id": 39, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 40, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 41, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 42, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 43, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 44, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 45, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 46, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 47, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 48, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your short duration defensive spells.", + "id": 89065 + } + } + }, + { + "__struct_id": 49, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 50, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 51, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 52, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 53, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 54, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 55, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 56, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 57, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 58, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 23 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast long duration spells after resting." + } + } + }, + { + "__struct_id": 59, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to cast a spell.", + "id": 88348 + } + } + }, + { + "__struct_id": 60, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "441" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Wounding Whispers.", + "id": 88350 + } + } + }, + { + "__struct_id": 61, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "365" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ultravision.", + "id": 88351 + } + } + }, + { + "__struct_id": 62, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "186" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "True Seeing.", + "id": 88352 + } + } + }, + { + "__struct_id": 63, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "172" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stoneskin.", + "id": 88362 + } + } + }, + { + "__struct_id": 64, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "168" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Spell Resistance.", + "id": 88363 + } + } + }, + { + "__struct_id": 65, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "169" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Spell Mantle.", + "id": 88364 + } + } + }, + { + "__struct_id": 66, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "450" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shield of Faith.", + "id": 88365 + } + } + }, + { + "__struct_id": 67, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "417" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shield.", + "id": 88366 + } + } + }, + { + "__struct_id": 68, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "159" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shadow Shield.", + "id": 88367 + } + } + }, + { + "__struct_id": 69, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "157" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "See Invisibility.", + "id": 88368 + } + } + }, + { + "__struct_id": 70, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "154" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Sanctuary.", + "id": 88369 + } + } + }, + { + "__struct_id": 71, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "152" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Restoration.", + "id": 88370 + } + } + }, + { + "__struct_id": 72, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "151" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Resistance.", + "id": 88371 + } + } + }, + { + "__struct_id": 73, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "150" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Resist Elements.", + "id": 88372 + } + } + }, + { + "__struct_id": 74, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "149" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Paralysis.", + "id": 88373 + } + } + }, + { + "__struct_id": 75, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "148" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Fear.", + "id": 88374 + } + } + }, + { + "__struct_id": 76, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "147" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Disease.", + "id": 88375 + } + } + }, + { + "__struct_id": 77, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "146" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Curse.", + "id": 88376 + } + } + }, + { + "__struct_id": 78, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "145" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Blindness/Deafness.", + "id": 88377 + } + } + }, + { + "__struct_id": 79, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "374" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Regenerate.", + "id": 88378 + } + } + }, + { + "__struct_id": 80, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "141" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Spells.", + "id": 88379 + } + } + }, + { + "__struct_id": 81, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "321" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Evil." + } + } + }, + { + "__struct_id": 82, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "137" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Elements.", + "id": 88380 + } + } + }, + { + "__struct_id": 83, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "134" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Premonition.", + "id": 88381 + } + } + }, + { + "__struct_id": 84, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "133" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Prayer.", + "id": 88382 + } + } + }, + { + "__struct_id": 85, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "355" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Owl's Wisdom.", + "id": 88383 + } + } + }, + { + "__struct_id": 86, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "126" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Neutralize poison.", + "id": 88384 + } + } + }, + { + "__struct_id": 87, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "525" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Monstrous Regeneration.", + "id": 88385 + } + } + }, + { + "__struct_id": 88, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "119" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Minor Globe of Invulnerability.", + "id": 88386 + } + } + }, + { + "__struct_id": 89, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "117" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mind Blank.", + "id": 88387 + } + } + }, + { + "__struct_id": 90, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "113" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mass Haste.", + "id": 88388 + } + } + }, + { + "__struct_id": 91, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "108" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Magical Vestment.", + "id": 88389 + } + } + }, + { + "__struct_id": 92, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "102" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mage Armor.", + "id": 88390 + } + } + }, + { + "__struct_id": 93, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "100" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Light.", + "id": 88391 + } + } + }, + { + "__struct_id": 94, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "99" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Spell Mantle.", + "id": 88392 + } + } + }, + { + "__struct_id": 95, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "97" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Restoration.", + "id": 88393 + } + } + }, + { + "__struct_id": 96, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "95" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Mind Blank", + "id": 88394 + } + } + }, + { + "__struct_id": 97, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "94" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Dispel.", + "id": 88395 + } + } + }, + { + "__struct_id": 98, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "93" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Knock.", + "id": 88396 + } + } + }, + { + "__struct_id": 99, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "92" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Invisibility Sphere.", + "id": 88397 + } + } + }, + { + "__struct_id": 100, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "90" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Invisibility", + "id": 88398 + } + } + }, + { + "__struct_id": 101, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "88" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Improved Invisibility.", + "id": 88399 + } + } + }, + { + "__struct_id": 102, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "78" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Haste.", + "id": 88400 + } + } + }, + { + "__struct_id": 103, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "74" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Stoneskin.", + "id": 88401 + } + } + }, + { + "__struct_id": 104, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "73" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Spell Mantle.", + "id": 88402 + } + } + }, + { + "__struct_id": 105, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "443" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Sanctuary.", + "id": 88403 + } + } + }, + { + "__struct_id": 106, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "70" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Restoration.", + "id": 88404 + } + } + }, + { + "__struct_id": 107, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "109" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Magic Weapon.", + "id": 88405 + } + } + }, + { + "__struct_id": 108, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "67" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Dispelling.", + "id": 88406 + } + } + }, + { + "__struct_id": 109, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "65" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Globe of Invulnerability.", + "id": 88407 + } + } + }, + { + "__struct_id": 110, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "120" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ghostly Visage.", + "id": 88408 + } + } + }, + { + "__struct_id": 111, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Freedom of Movement.", + "id": 88409 + } + } + }, + { + "__struct_id": 112, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "356" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Fox's Cunning", + "id": 88410 + } + } + }, + { + "__struct_id": 113, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "377" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Find Traps.", + "id": 88411 + } + } + }, + { + "__struct_id": 114, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "121" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ethereal Visage.", + "id": 88412 + } + } + }, + { + "__struct_id": 115, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "418" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Entropic Shield.", + "id": 88413 + } + } + }, + { + "__struct_id": 116, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "369" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Energy Buffer.", + "id": 88414 + } + } + }, + { + "__struct_id": 117, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "No, I've changed my mind.", + "id": 88415 + } + } + }, + { + "__struct_id": 118, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yes, go ahead.", + "id": 88416 + } + } + }, + { + "__struct_id": 119, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "50" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Endure Elements.", + "id": 88417 + } + } + }, + { + "__struct_id": 120, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "49" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Endurance.", + "id": 88418 + } + } + }, + { + "__struct_id": 121, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Elemental Shield.", + "id": 88419 + } + } + }, + { + "__struct_id": 122, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "354" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Eagle's Splendour.", + "id": 88420 + } + } + }, + { + "__struct_id": 123, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "42" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Divine Power.", + "id": 88421 + } + } + }, + { + "__struct_id": 124, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "41" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Dispel Magic.", + "id": 88422 + } + } + }, + { + "__struct_id": 125, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "38" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Ward.", + "id": 88423 + } + } + }, + { + "__struct_id": 126, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "519" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Armor.", + "id": 88424 + } + } + }, + { + "__struct_id": 127, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "419" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Continual Flame.", + "id": 88426 + } + } + }, + { + "__struct_id": 128, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "21" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Clarity.", + "id": 88427 + } + } + }, + { + "__struct_id": 129, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "13" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cat's Grace.", + "id": 88428 + } + } + }, + { + "__struct_id": 130, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bull's Strength.", + "id": 88429 + } + } + }, + { + "__struct_id": 131, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 132, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 133, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 134, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 135, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 136, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 137, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 138, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 139, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bless.", + "id": 88445 + } + } + }, + { + "__struct_id": 140, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Aid.", + "id": 88447 + } + } + }, + { + "__struct_id": 141, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 30 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to cast a healing spell." + } + } + }, + { + "__struct_id": 142, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Heal up the whole party.", + "id": 88431 + } + } + }, + { + "__struct_id": 143, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 144, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 145, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 146, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 147, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 148, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 149, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 150, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 151, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want to discuss your tactics." + } + } + }, + { + "__struct_id": 152, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets talk about something else." + } + } + }, + { + "__struct_id": 153, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Object" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets discuss how you deal with objects." + } + } + }, + { + "__struct_id": 154, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Bash" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Object" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your bashing tactics.", + "id": 96501 + } + } + }, + { + "__struct_id": 155, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Locks" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Object" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your lock picking tactics.", + "id": 96501 + } + } + }, + { + "__struct_id": 156, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Traps" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Object" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your trap tactics.", + "id": 96502 + } + } + }, + { + "__struct_id": 157, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Search" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to change your search tactics." + } + } + }, + { + "__struct_id": 158, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Stealth" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to change your stealth tactics." + } + } + }, + { + "__struct_id": 159, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let's change how you use magic in combat." + } + } + }, + { + "__struct_id": 160, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicItems" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you use magic items or not.", + "id": 96498 + } + } + }, + { + "__struct_id": 161, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Dispel" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your dispel tactics.", + "id": 96500 + } + } + }, + { + "__struct_id": 162, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BasicTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stop countering the enemies spells.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 163, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "CounterSpell" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to counter spell the enemy!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 164, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BuffFirst" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change who you cast defensive spells on first.", + "id": 96500 + } + } + }, + { + "__struct_id": 165, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "OffensiveCasting" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast offensive spells.", + "id": 96498 + } + } + }, + { + "__struct_id": 166, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "DefensiveCasting" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast defensive spells.", + "id": 96498 + } + } + }, + { + "__struct_id": 167, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "NoMagic" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change how you use magic spells in combat.", + "id": 96498 + } + } + }, + { + "__struct_id": 168, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your magic more in combat." + } + } + }, + { + "__struct_id": 169, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your magic less in combat." + } + } + }, + { + "__struct_id": 170, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets change when you decide to heal me.", + "id": 54985 + } + } + }, + { + "__struct_id": 171, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealOutPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Increase the health an one needs for you to heal out of combat.", + "id": 54991 + } + } + }, + { + "__struct_id": 172, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealOutMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Reduce the health an one needs for you to heal out of combat.", + "id": 54991 + } + } + }, + { + "__struct_id": 173, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealInPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Increase the health an one needs for you to heal during combat.", + "id": 54991 + } + } + }, + { + "__struct_id": 174, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealInMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Reduce the health any one needs for you to heal during combat.", + "id": 54991 + } + } + }, + { + "__struct_id": 175, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealSelf" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you heal yourself.", + "id": 54991 + } + } + }, + { + "__struct_id": 176, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealAllies" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you heal any allies.", + "id": 54991 + } + } + }, + { + "__struct_id": 177, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Pickup" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets change if you retrieve items and gold." + } + } + }, + { + "__struct_id": 178, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "FollowFarther" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Follow farther away from me.", + "id": 96508 + } + } + }, + { + "__struct_id": 179, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "FollowCloser" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Follow closer to me.", + "id": 96508 + } + } + }, + { + "__struct_id": 180, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets talk about your tactics in combat." + } + } + }, + { + "__struct_id": 181, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AttackTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you fight every opponent during combat." + } + } + }, + { + "__struct_id": 182, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AtkAssociates" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your tactics against familiars, companions, and summons.", + "id": 62531 + } + } + }, + { + "__struct_id": 183, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Ranged" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your ranged combat tactics.", + "id": 62531 + } + } + }, + { + "__struct_id": 184, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "CounterSpell" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to counter spell the enemy!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 185, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Taunt" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to taunt the enemy!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 186, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "PeaceTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Don't engage in combat.", + "2": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"", + "3": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"" + } + } + }, + { + "__struct_id": 187, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "RangedTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use agressive ranged tactics, stay out of melee.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 188, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AmbushTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use ambush tactics, hide and then strike.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 189, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "DefensiveTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use defensive tactics protect yourself.", + "id": 62532 + } + } + }, + { + "__struct_id": 190, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BasicTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use basic combat tactics.", + "id": 62531 + } + } + }, + { + "__struct_id": 191, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x1_hen_identify" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Can you identify my equipment?", + "id": 88341 + } + } + }, + { + "__struct_id": 192, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Scout" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I would like you to scout the area." + } + } + }, + { + "__struct_id": 193, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 36 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 63860 + } + } + }, + { + "__struct_id": 194, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 37 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": {} + } + }, + { + "__struct_id": 195, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 38 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": {} + } + } + ] + }, + "StartingList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_01" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 39 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 0 + } + } + ] + } +} diff --git a/_module/dlg/oc_ai_henchmen.dlg.json b/_module/dlg/oc_ai_henchmen.dlg.json new file mode 100644 index 0000000..d9ca1b6 --- /dev/null +++ b/_module/dlg/oc_ai_henchmen.dlg.json @@ -0,0 +1,27180 @@ +{ + "__data_type": "DLG ", + "DelayEntry": { + "type": "dword", + "value": 0 + }, + "DelayReply": { + "type": "dword", + "value": 0 + }, + "EndConverAbort": { + "type": "resref", + "value": "" + }, + "EndConversation": { + "type": "resref", + "value": "" + }, + "EntryList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 38 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_scout" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 247 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_identify" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 246 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_open_inven" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 242 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 202 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 191 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 109 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 77 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_class" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nClass1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nClass2" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 2, + "Key": { + "type": "cexostring", + "value": "nClass3" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 3, + "Key": { + "type": "cexostring", + "value": "nClass4" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 4, + "Key": { + "type": "cexostring", + "value": "nClass5" + }, + "Value": { + "type": "cexostring", + "value": "10" + } + }, + { + "__struct_id": 5, + "Key": { + "type": "cexostring", + "value": "nClass6" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + }, + { + "__struct_id": 6, + "Key": { + "type": "cexostring", + "value": "nClass7" + }, + "Value": { + "type": "cexostring", + "value": "48" + } + }, + { + "__struct_id": 7, + "Key": { + "type": "cexostring", + "value": "nClass8" + }, + "Value": { + "type": "cexostring", + "value": "46" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 62 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 6 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 5 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_hen_leave" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 2 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "0c_if_convo" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 1 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " What would you like to discuss?" + } + } + }, + { + "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 4 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 3 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Are you sure you want to do that?" + } + } + }, + { + "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_polymorph" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 61 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "305" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 55 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "304" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 50 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "898" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 44 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "900" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 40 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "901" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 36 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "903" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 32 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "902" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 28 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "1060" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "1061" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "257" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "sTarget" + }, + "Value": { + "type": "cexostring", + "value": "OBJECT_SELF" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "x2_d2_haslayon" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "x2_d1_dmight" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "x2_d1_dshield" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 7 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let's see what I can do...", + "id": 95904 + } + } + }, + { + "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 18 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 17 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 16 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 15 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 14 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 13 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 12 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 11 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "x2_d1_gentags" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And who should be the target of my healing?", + "id": 87722 + } + } + }, + { + "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 23 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 21 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 31 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 30 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 29 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 35 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 34 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 33 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 39 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 38 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 37 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 9, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 43 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 42 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 41 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 10, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 49 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_feat" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 48 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 47 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 46 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 45 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 11, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 54 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 53 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 52 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 51 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 12, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 60 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 59 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 58 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 57 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 56 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Which form should I take?" + } + } + }, + { + "__struct_id": 13, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_has_assoc" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Companion" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 76 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_assoc" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Familiar" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 75 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x2_hen_tomishad3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 74 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 73 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "30" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 72 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "174" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 71 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "175" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 70 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "176" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 69 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "177" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 68 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "179" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 67 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "180" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 66 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "181" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 65 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "182" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 64 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "178" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 63 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 203 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 15, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "What would you have me summon?" + } + } + }, + { + "__struct_id": 14, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 108 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 98 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 88 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 78 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 203 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " What would you like to discuss about my defensive spells?", + "id": 88866 + } + } + }, + { + "__struct_id": 15, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 87 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 86 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 85 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 84 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 83 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 82 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 81 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 80 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 79 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 203 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 16, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 97 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 96 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 95 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 94 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 93 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 92 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 91 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 90 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 89 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 203 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 17, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 107 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 106 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 105 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 104 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 103 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 102 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 101 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 100 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 99 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 203 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "0c_listhenchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And what is my target?", + "id": 87722 + } + } + }, + { + "__struct_id": 18, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 190 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 189 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 180 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "13" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 179 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "21" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 178 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "419" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 177 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "519" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 176 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "38" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 175 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "41" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 174 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "42" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 173 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "354" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 172 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 171 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 12, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "49" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 170 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 13, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "50" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 169 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 14, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "369" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 166 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 15, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "418" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 165 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 16, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "121" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 164 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 17, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "377" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 163 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 18, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "356" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 162 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 19, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 161 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 20, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "120" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 160 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 21, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "65" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 159 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 22, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "67" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 158 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 23, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "109" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 157 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 24, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "70" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 156 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 25, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "443" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 155 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 26, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "73" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 154 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 27, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "74" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 153 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 28, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "78" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 152 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 29, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "88" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 151 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 30, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "90" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 150 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 31, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "92" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 149 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 32, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "93" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 148 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 33, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "94" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 147 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 34, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "95" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 146 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 35, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "97" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 145 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 36, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "99" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 144 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 37, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "100" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 143 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 38, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "102" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 142 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 39, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "108" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 141 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 40, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "113" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 140 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 41, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "117" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 139 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 42, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "119" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 138 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 43, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "525" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 137 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 44, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "126" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 136 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 45, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "355" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 135 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 46, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "133" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 134 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 47, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "134" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 133 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 48, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "137" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 132 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 49, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "321" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 131 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 50, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "141" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 130 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 51, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "374" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 129 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 52, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "145" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 128 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 53, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "146" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 127 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 54, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "147" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 126 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 55, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "148" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 125 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 56, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "149" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 124 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 57, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "150" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 123 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 58, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "151" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 122 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 59, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "152" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 121 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 60, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "154" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 120 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 61, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "157" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 119 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 62, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "159" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 118 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 63, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "417" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 117 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 64, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "450" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 116 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 65, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "169" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 115 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 66, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "168" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 114 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 67, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "172" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 113 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 68, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "186" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 112 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 69, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "365" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 111 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 70, + "Active": { + "type": "resref", + "value": "0c_if_has_spell" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell1" + }, + "Value": { + "type": "cexostring", + "value": "441" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 110 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 71, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 192 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "What you want me to cast?", + "id": 87720 + } + } + }, + { + "__struct_id": 19, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 168 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 167 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "You sure?", + "id": 87721 + } + } + }, + { + "__struct_id": 20, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 188 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 187 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 186 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 185 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 184 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 183 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 182 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 181 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 192 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "x2_d1_gentags" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Okay. Who shoulds I cast it on?", + "id": 87722 + } + } + }, + { + "__struct_id": 21, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 201 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 200 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "x0_d2_hasfamil" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 199 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "x0_d2_hascompan" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 198 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "x2_d1_hashench1" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 197 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "x2_d1_hashench2" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 196 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "x2_d1_hashench3" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 195 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "x2_d1_hashench4" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 194 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 193 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 192 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "x2_d1_gentags" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "And who should be the target of my healing?", + "id": 87722 + } + } + }, + { + "__struct_id": 22, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 231 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 230 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 229 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_if_pickuploot" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 228 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 221 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 210 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 209 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 208 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 204 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 203 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " What do you have in mind?" + } + } + }, + { + "__struct_id": 23, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_skillrank" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSkill" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nRank" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 207 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_skillrank" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSkill" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nRank" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 206 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 205 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 202 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " Should I do something else?" + } + } + }, + { + "__struct_id": 24, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 220 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 219 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_if_a_magic_m" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nMode" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 218 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 217 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 216 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 215 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_cntrspell" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 214 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "0c_if_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_cntrspell" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 213 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 212 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 211 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 202 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " How would you like me to use magic in combat?" + } + } + }, + { + "__struct_id": 25, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 227 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 226 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 225 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 224 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 223 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 222 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 202 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " When do you think I should heal our allies?", + "id": 55427 + } + } + }, + { + "__struct_id": 26, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 241 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_defensive" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 240 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_ambusher" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 239 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_ranged" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 238 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "0c_no_com_script" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAIScript" + }, + "Value": { + "type": "cexostring", + "value": "ai_a_peaceful" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 237 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "0c_if_taunt" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 236 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "0c_if_cntrspell" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 235 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 234 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 8, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 233 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 9, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 232 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 202 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 11, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": " What do you think is the best tactic?" + } + } + }, + { + "__struct_id": 27, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 245 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 244 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 2, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 243 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 203 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Sure, what would you like me to do?" + } + } + }, + { + "__struct_id": 28, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 29 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 249 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 248 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Wel-met. I think we should work together, what do you say?" + } + } + } + ] + }, + "NumWords": { + "type": "dword", + "value": 1148 + }, + "PreventZoomIn": { + "type": "byte", + "value": 1 + }, + "ReplyList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "That will be all for now." + } + } + }, + { + "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_get_convo" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let us talk about something completely different." + } + } + }, + { + "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 1 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "We should part ways." + } + } + }, + { + "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "No, I like having you around." + } + } + }, + { + "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_fire_henchmen" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yes I'm sure, Perhapse we'll meet again." + } + } + }, + { + "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Speaking" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets change how much you speak.", + "id": 96511 + } + } + }, + { + "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 2 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Can you use a special ability?", + "id": 96382 + } + } + }, + { + "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x2_d2_dshield" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Divine Shield.", + "id": 96383 + } + } + }, + { + "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x2_d2_dmight" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Divine Might.", + "id": 96384 + } + } + }, + { + "__struct_id": 9, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 3 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lay on Hands.", + "id": 96385 + } + } + }, + { + "__struct_id": 10, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I've changed my mind.", + "id": 88430 + } + } + }, + { + "__struct_id": 11, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 12, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 13, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 14, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 15, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 16, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 17, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 18, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 19, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nFeat" + }, + "Value": { + "type": "cexostring", + "value": "257" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_use_feat" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your bard song.", + "id": 88342 + } + } + }, + { + "__struct_id": 20, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 4 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your construction shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 21, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "740" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Iron Golem" + } + } + }, + { + "__struct_id": 22, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "739" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Demon Flesh Golem" + } + } + }, + { + "__struct_id": 23, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "738" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stone Golem" + } + } + }, + { + "__struct_id": 24, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 5 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your outsider shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 25, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "735" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Slaad" + } + } + }, + { + "__struct_id": 26, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "734" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Rakshasa" + } + } + }, + { + "__struct_id": 27, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "733" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Azer" + } + } + }, + { + "__struct_id": 28, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 6 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your humanoid shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 29, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "684" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Kobold Assasin" + } + } + }, + { + "__struct_id": 30, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "683" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lizard folk" + } + } + }, + { + "__struct_id": 31, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "682" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Drow" + } + } + }, + { + "__struct_id": 32, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 7 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your greater wild shape V.", + "id": 88342 + } + } + }, + { + "__struct_id": 33, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "691" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mindflayer" + } + } + }, + { + "__struct_id": 34, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "679" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Medusa" + } + } + }, + { + "__struct_id": 35, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "694" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Dire Tiger" + } + } + }, + { + "__struct_id": 36, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 8 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your greater wild shape III.", + "id": 88342 + } + } + }, + { + "__struct_id": 37, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "674" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Manticore" + } + } + }, + { + "__struct_id": 38, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "673" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Drider" + } + } + }, + { + "__struct_id": 39, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "670" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Basilisk" + } + } + }, + { + "__struct_id": 40, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your greater wild shape II.", + "id": 88342 + } + } + }, + { + "__struct_id": 41, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "680" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Minotaur" + } + } + }, + { + "__struct_id": 42, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "678" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Gargoyle" + } + } + }, + { + "__struct_id": 43, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "672" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Harpy" + } + } + }, + { + "__struct_id": 44, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 10 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your greater wild shape I.", + "id": 88342 + } + } + }, + { + "__struct_id": 45, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "662" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Green Wyrmling" + } + } + }, + { + "__struct_id": 46, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "661" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "White Wyrmling" + } + } + }, + { + "__struct_id": 47, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "660" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Black Wyrmling" + } + } + }, + { + "__struct_id": 48, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "659" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Blue Wyrmling" + } + } + }, + { + "__struct_id": 49, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "658" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Red Wyrmling" + } + } + }, + { + "__struct_id": 50, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 11 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your elemental shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 51, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "398" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Water" + } + } + }, + { + "__struct_id": 52, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "397" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Fire" + } + } + }, + { + "__struct_id": 53, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "399" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Earth" + } + } + }, + { + "__struct_id": 54, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "400" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Air" + } + } + }, + { + "__struct_id": 55, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 12 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your wild shape.", + "id": 88342 + } + } + }, + { + "__struct_id": 56, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "405" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Badger" + } + } + }, + { + "__struct_id": 57, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "404" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Boar" + } + } + }, + { + "__struct_id": 58, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "403" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Wolf" + } + } + }, + { + "__struct_id": 59, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "402" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Panther" + } + } + }, + { + "__struct_id": 60, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "401" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_cast_polymorp" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bear" + } + } + }, + { + "__struct_id": 61, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nEffectType" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_remove_effect" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Transform back into your natural form.", + "id": 96384 + } + } + }, + { + "__struct_id": 62, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 13 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to summon something if you can." + } + } + }, + { + "__struct_id": 63, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "178" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature IX.", + "id": 88353 + } + } + }, + { + "__struct_id": 64, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "182" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VIII.", + "id": 88354 + } + } + }, + { + "__struct_id": 65, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "181" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VII.", + "id": 88355 + } + } + }, + { + "__struct_id": 66, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "180" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature VI.", + "id": 88356 + } + } + }, + { + "__struct_id": 67, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "179" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature V.", + "id": 88358 + } + } + }, + { + "__struct_id": 68, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "177" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature IV.", + "id": 88358 + } + } + }, + { + "__struct_id": 69, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "176" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature III.", + "id": 88359 + } + } + }, + { + "__struct_id": 70, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "175" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature II.", + "id": 88360 + } + } + }, + { + "__struct_id": 71, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "174" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Creature I.", + "id": 88361 + } + } + }, + { + "__struct_id": 72, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "30" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Create Undead.", + "id": 88425 + } + } + }, + { + "__struct_id": 73, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Animate Dead.", + "id": 88446 + } + } + }, + { + "__struct_id": 74, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x2_hen_tomishad4" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Summon Shadow." + } + } + }, + { + "__struct_id": 75, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Familiar" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_summon_assoc" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Your Familiar." + } + } + }, + { + "__struct_id": 76, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAssociate" + }, + "Value": { + "type": "cexostring", + "value": "Companion" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_summon_assoc" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Your Companion." + } + } + }, + { + "__struct_id": 77, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 14 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let us talk about your defensive spells.", + "id": 89061 + } + } + }, + { + "__struct_id": 78, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 15 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your defensive spells.", + "id": 89063 + } + } + }, + { + "__struct_id": 79, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 80, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 81, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 82, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 83, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 84, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 85, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 86, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 87, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 88, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 16 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your long duration defensive spells.", + "id": 89064 + } + } + }, + { + "__struct_id": 89, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 90, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 91, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 92, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 93, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 94, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 95, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 96, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 97, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 98, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 17 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast all your short duration defensive spells.", + "id": 89065 + } + } + }, + { + "__struct_id": 99, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast on all the party members.", + "id": 88431 + } + } + }, + { + "__struct_id": 100, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 101, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 102, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 103, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 104, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 105, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 106, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 107, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 108, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "RestBuffing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 14 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast long duration spells after resting." + } + } + }, + { + "__struct_id": 109, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 18 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to cast a spell.", + "id": 88348 + } + } + }, + { + "__struct_id": 110, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "441" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Wounding Whispers.", + "id": 88350 + } + } + }, + { + "__struct_id": 111, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "365" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ultravision.", + "id": 88351 + } + } + }, + { + "__struct_id": 112, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "186" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "True Seeing.", + "id": 88352 + } + } + }, + { + "__struct_id": 113, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "172" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stoneskin.", + "id": 88362 + } + } + }, + { + "__struct_id": 114, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "168" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Spell Resistance.", + "id": 88363 + } + } + }, + { + "__struct_id": 115, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "169" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Spell Mantle.", + "id": 88364 + } + } + }, + { + "__struct_id": 116, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "450" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shield of Faith.", + "id": 88365 + } + } + }, + { + "__struct_id": 117, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "417" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shield.", + "id": 88366 + } + } + }, + { + "__struct_id": 118, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "159" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Shadow Shield.", + "id": 88367 + } + } + }, + { + "__struct_id": 119, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "157" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "See Invisibility.", + "id": 88368 + } + } + }, + { + "__struct_id": 120, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "154" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Sanctuary.", + "id": 88369 + } + } + }, + { + "__struct_id": 121, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "152" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Restoration.", + "id": 88370 + } + } + }, + { + "__struct_id": 122, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "151" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Resistance.", + "id": 88371 + } + } + }, + { + "__struct_id": 123, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "150" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Resist Elements.", + "id": 88372 + } + } + }, + { + "__struct_id": 124, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "149" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Paralysis.", + "id": 88373 + } + } + }, + { + "__struct_id": 125, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "148" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Fear.", + "id": 88374 + } + } + }, + { + "__struct_id": 126, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "147" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Disease.", + "id": 88375 + } + } + }, + { + "__struct_id": 127, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "146" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Curse.", + "id": 88376 + } + } + }, + { + "__struct_id": 128, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "145" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Remove Blindness/Deafness.", + "id": 88377 + } + } + }, + { + "__struct_id": 129, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "374" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Regenerate.", + "id": 88378 + } + } + }, + { + "__struct_id": 130, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "141" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Spells.", + "id": 88379 + } + } + }, + { + "__struct_id": 131, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "321" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Evil." + } + } + }, + { + "__struct_id": 132, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "137" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Protection From Elements.", + "id": 88380 + } + } + }, + { + "__struct_id": 133, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "134" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Premonition.", + "id": 88381 + } + } + }, + { + "__struct_id": 134, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "133" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Prayer.", + "id": 88382 + } + } + }, + { + "__struct_id": 135, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "355" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Owl's Wisdom.", + "id": 88383 + } + } + }, + { + "__struct_id": 136, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "126" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Neutralize poison.", + "id": 88384 + } + } + }, + { + "__struct_id": 137, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "525" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Monstrous Regeneration.", + "id": 88385 + } + } + }, + { + "__struct_id": 138, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "119" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Minor Globe of Invulnerability.", + "id": 88386 + } + } + }, + { + "__struct_id": 139, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "117" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mind Blank.", + "id": 88387 + } + } + }, + { + "__struct_id": 140, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "113" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mass Haste.", + "id": 88388 + } + } + }, + { + "__struct_id": 141, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "108" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Magical Vestment.", + "id": 88389 + } + } + }, + { + "__struct_id": 142, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "102" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Mage Armor.", + "id": 88390 + } + } + }, + { + "__struct_id": 143, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "100" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Light.", + "id": 88391 + } + } + }, + { + "__struct_id": 144, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "99" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Spell Mantle.", + "id": 88392 + } + } + }, + { + "__struct_id": 145, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "97" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Restoration.", + "id": 88393 + } + } + }, + { + "__struct_id": 146, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "95" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Mind Blank", + "id": 88394 + } + } + }, + { + "__struct_id": 147, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "94" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lesser Dispel.", + "id": 88395 + } + } + }, + { + "__struct_id": 148, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "93" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Knock.", + "id": 88396 + } + } + }, + { + "__struct_id": 149, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "92" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Invisibility Sphere.", + "id": 88397 + } + } + }, + { + "__struct_id": 150, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "90" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Invisibility", + "id": 88398 + } + } + }, + { + "__struct_id": 151, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "88" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Improved Invisibility.", + "id": 88399 + } + } + }, + { + "__struct_id": 152, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "78" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Haste.", + "id": 88400 + } + } + }, + { + "__struct_id": 153, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "74" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Stoneskin.", + "id": 88401 + } + } + }, + { + "__struct_id": 154, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "73" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Spell Mantle.", + "id": 88402 + } + } + }, + { + "__struct_id": 155, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "443" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Sanctuary.", + "id": 88403 + } + } + }, + { + "__struct_id": 156, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "70" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Restoration.", + "id": 88404 + } + } + }, + { + "__struct_id": 157, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "109" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Magic Weapon.", + "id": 88405 + } + } + }, + { + "__struct_id": 158, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "67" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greater Dispelling.", + "id": 88406 + } + } + }, + { + "__struct_id": 159, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "65" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Globe of Invulnerability.", + "id": 88407 + } + } + }, + { + "__struct_id": 160, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "120" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ghostly Visage.", + "id": 88408 + } + } + }, + { + "__struct_id": 161, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "62" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Freedom of Movement.", + "id": 88409 + } + } + }, + { + "__struct_id": 162, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "356" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Fox's Cunning", + "id": 88410 + } + } + }, + { + "__struct_id": 163, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "377" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Find Traps.", + "id": 88411 + } + } + }, + { + "__struct_id": 164, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "121" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Ethereal Visage.", + "id": 88412 + } + } + }, + { + "__struct_id": 165, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "418" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Entropic Shield.", + "id": 88413 + } + } + }, + { + "__struct_id": 166, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "369" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Energy Buffer.", + "id": 88414 + } + } + }, + { + "__struct_id": 167, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "No, I've changed my mind.", + "id": 88415 + } + } + }, + { + "__struct_id": 168, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yes, go ahead.", + "id": 88416 + } + } + }, + { + "__struct_id": 169, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "50" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Endure Elements.", + "id": 88417 + } + } + }, + { + "__struct_id": 170, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "49" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Endurance.", + "id": 88418 + } + } + }, + { + "__struct_id": 171, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "47" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Elemental Shield.", + "id": 88419 + } + } + }, + { + "__struct_id": 172, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "354" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Eagle's Splendour.", + "id": 88420 + } + } + }, + { + "__struct_id": 173, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "42" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Divine Power.", + "id": 88421 + } + } + }, + { + "__struct_id": 174, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "41" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Dispel Magic.", + "id": 88422 + } + } + }, + { + "__struct_id": 175, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "38" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Ward.", + "id": 88423 + } + } + }, + { + "__struct_id": 176, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "519" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 19 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Death Armor.", + "id": 88424 + } + } + }, + { + "__struct_id": 177, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "419" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Continual Flame.", + "id": 88426 + } + } + }, + { + "__struct_id": 178, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "21" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Clarity.", + "id": 88427 + } + } + }, + { + "__struct_id": 179, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "13" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cat's Grace.", + "id": 88428 + } + } + }, + { + "__struct_id": 180, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "9" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bull's Strength.", + "id": 88429 + } + } + }, + { + "__struct_id": 181, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 182, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 183, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 184, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 185, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 186, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 187, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 188, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 189, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Bless.", + "id": 88445 + } + } + }, + { + "__struct_id": 190, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nSpell" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 20 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_h_cast_spell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Aid.", + "id": 88447 + } + } + }, + { + "__struct_id": 191, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 21 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to cast a healing spell." + } + } + }, + { + "__struct_id": 192, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I've changed my mind.", + "id": 88430 + } + } + }, + { + "__struct_id": 193, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "0" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Heal up the whole party.", + "id": 88431 + } + } + }, + { + "__struct_id": 194, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88437 + } + } + }, + { + "__struct_id": 195, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88438 + } + } + }, + { + "__struct_id": 196, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88439 + } + } + }, + { + "__struct_id": 197, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on .", + "id": 88440 + } + } + }, + { + "__struct_id": 198, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "8" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my animal companion.", + "id": 88441 + } + } + }, + { + "__struct_id": 199, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "7" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on my familiar.", + "id": 88442 + } + } + }, + { + "__struct_id": 200, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on me.", + "id": 88443 + } + } + }, + { + "__struct_id": 201, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "2" + } + }, + { + "__struct_id": 1, + "Key": { + "type": "cexostring", + "value": "nBuffType" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_henchmenspell" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Cast it on yourself.", + "id": 88444 + } + } + }, + { + "__struct_id": 202, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want to discuss how we can work together." + } + } + }, + { + "__struct_id": 203, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets talk about something else." + } + } + }, + { + "__struct_id": 204, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Objects" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 23 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets discuss how you deal with objects." + } + } + }, + { + "__struct_id": 205, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Bash" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Objects" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 23 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your bashing tactics.", + "id": 96507 + } + } + }, + { + "__struct_id": 206, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Locks" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Objects" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 23 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your lock picking tactics.", + "id": 96507 + } + } + }, + { + "__struct_id": 207, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Traps" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Objects" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 23 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your trap tactics.", + "id": 96502 + } + } + }, + { + "__struct_id": 208, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Search" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to change your search tactics.", + "id": 96505 + } + } + }, + { + "__struct_id": 209, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Stealth" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I need you to change your stealth tactics.", + "id": 96505 + } + } + }, + { + "__struct_id": 210, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Let's change how you use magic in combat." + } + } + }, + { + "__struct_id": 211, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicItems" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you use magic items or not.", + "id": 96498 + } + } + }, + { + "__struct_id": 212, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Dispel" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your dispel tactics.", + "id": 96500 + } + } + }, + { + "__struct_id": 213, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BasicTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Stop countering the enemies spells.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 214, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "CounterSpell" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Counter the enemy spells!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 215, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BuffFirst" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change who you cast defensive spells on first.", + "id": 96500 + } + } + }, + { + "__struct_id": 216, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "OffensiveCasting" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast offensive spells.", + "id": 96498 + } + } + }, + { + "__struct_id": 217, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "DefensiveCasting" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you cast defensive spells.", + "id": 96498 + } + } + }, + { + "__struct_id": 218, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "NMagic" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change how you use magic spells in combat.", + "id": 96498 + } + } + }, + { + "__struct_id": 219, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your magic more in combat." + } + } + }, + { + "__struct_id": 220, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "MagicMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Spells" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 24 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your magic less in combat." + } + } + }, + { + "__struct_id": 221, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets change when you should heal.", + "id": 54985 + } + } + }, + { + "__struct_id": 222, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealOutPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Increase the health an one needs for you to heal out of combat.", + "id": 54990 + } + } + }, + { + "__struct_id": 223, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealOutMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Reduce the health an one needs for you to heal out of combat.", + "id": 54989 + } + } + }, + { + "__struct_id": 224, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealInPlus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Increase the health an one needs for you to heal during combat.", + "id": 54990 + } + } + }, + { + "__struct_id": 225, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealInMinus" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Reduce the health any one needs for you to heal during combat.", + "id": 54989 + } + } + }, + { + "__struct_id": 226, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealSelf" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you heal yourself.", + "id": 54989 + } + } + }, + { + "__struct_id": 227, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "HealAllies" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Healing" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 25 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you heal any allies.", + "id": 54989 + } + } + }, + { + "__struct_id": 228, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Pickup" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets change if you pickup items and gold." + } + } + }, + { + "__struct_id": 229, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "FollowFarther" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Follow farther away from me.", + "id": 96510 + } + } + }, + { + "__struct_id": 230, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "FollowCloser" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "Plans" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 22 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Follow closer to me.", + "id": 96511 + } + } + }, + { + "__struct_id": 231, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lets talk about your tactics in combat." + } + } + }, + { + "__struct_id": 232, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AttackTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change if you fight every opponent during combat.", + "2": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"", + "3": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"" + } + } + }, + { + "__struct_id": 233, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AtkAssociates" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your tactics against familiars, companions, and summons.", + "id": 62531 + } + } + }, + { + "__struct_id": 234, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Ranged" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Change your ranged combat tactics.", + "id": 62531 + } + } + }, + { + "__struct_id": 235, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "CounterSpell" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to counter spell the enemy!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 236, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Taunt" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want you to taunt the enemy!", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 237, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "PeaceTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Don't engage in combat.", + "2": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"", + "3": "\"Je ne veux pas du tout que vous vous engagiez dans un combat à distance rapproché,eloignez vous de l'enemi s'il devient trop proche!\"" + } + } + }, + { + "__struct_id": 238, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "RangedTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use agressive ranged tactics, stay out of melee.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 239, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "AmbushTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use ambush tactics, hide and then strike.", + "2": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"", + "3": "\"Je veux que vous fassiez confiance à votre instinct du moment où il faut changer entre armes de mélée ou à projectiles.\"" + } + } + }, + { + "__struct_id": 240, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "DefensiveTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use defensive tactics to protect yourself.", + "id": 62532 + } + } + }, + { + "__struct_id": 241, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "BasicTactics" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 1 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "CombatTactics" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 26 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Use your best judgement in combat.", + "id": 62531 + } + } + }, + { + "__struct_id": 242, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 27 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Can we talk about your items?" + } + } + }, + { + "__struct_id": 243, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "GiveMagicItems" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Give me all the magical items in your inventory.", + "id": 96514 + } + } + }, + { + "__struct_id": 244, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "GiveUnIdentifiedItems" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Give me all your unidentified items.", + "id": 96514 + } + } + }, + { + "__struct_id": 245, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "x0_d1_hen_inven" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I want to adjust your equipment.", + "id": 96514 + } + } + }, + { + "__struct_id": 246, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Identify" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Can you identify our equipment?", + "id": 88341 + } + } + }, + { + "__struct_id": 247, + "ActionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "Scout" + } + } + ] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_assoc_actions" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "I would like you to scout the area." + } + } + }, + { + "__struct_id": 248, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Not right now." + } + } + }, + { + "__struct_id": 249, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 45 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "0c_get_henchman" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yea, thats a good idea." + } + } + } + ] + }, + "StartingList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "0c_if_not_master" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 28 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "0c_if_ass_convo" + }, + "ConditionParams": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sOption" + }, + "Value": { + "type": "cexostring", + "value": "BaseMode" + } + } + ] + }, + "Index": { + "type": "dword", + "value": 0 + } + } + ] + } +} diff --git a/_module/ncs/0c_assoc_actions.ncs b/_module/ncs/0c_assoc_actions.ncs index cdbaad078d084997063732c707f1cebb4e39bd3d..9b4e3a8cbaa741468ccab23bf244241ae6e1bdb9 100644 GIT binary patch delta 952 zcmY+?T}V@57zgn4y!$#%&+J0{m~K1MWkk7jP}H{Ehvv4NbD2h^MWRy?C4-O4I{VH&#Yvrlk@iAw;4J5ya4oc9E>J|Mz*%%ftKNErj0z z6DT>&o+&aHx+&^Xc#Mev3~?jyTL%4zigI$mi7Sd?V!4d0vW!^u*rN2ocN|x?!Z*~Z zT8KS_cU2*Xq-x^V zqeWc<(|AwqgRi)#_QD-5J9!j{_b|?-7+?_BQ&{4?hN+AlCeY95iC2qlj1gjZpE*K% z>;{T|@^RFauBIqYM3*RYvA~@v=gTgnH8$hq&KkKakqK|74C3+lDkazR;>pEE4NE)} z_GnxX5NVUyz5JF? zD$zPo%@Wm#+9c5&QG-~|rgei=5@w2_NupVzY9yMyqf|_yK~aB6G*8r7iDo3@GOKKu zkYJ^_G$K*As9|CLWBg>86HQH_hO2D#jgF9&-8HvA;@tS*)j?XGf+B^08O8|NUgKUH zy9k)@Y3U(sHl-4^hP!S$n~;Tk8?54JZ4S48U%CpxoJnMlIIB4*halH$8B~zvMK1qn zFTgo&{8(I07Q*~4d0e#k0^~;D3m2eUIK<8cpoP;57a$)0F@ZJCn_$Cv=Mn^P*ku40 z&bT^Bbc*x2+Y~Cd(7%m=iXvS1yn&1O(z^w%_{@j&?9{HX{p2K>TgHO&O)|TNM!$ug zc`n3%h2B2@EAr(7mQ`$#nR&DY9MFlk0vqJ>5Vlorkm(VG+BCcpG(a;B1UJd29{xvJ R`1I5g`S>uAas5@dng4tC7gYcN delta 792 zcmY+=Z%9*76aesd&i3}tz1adar`z7LB^8dQ5czk{4X1O?*0gBShXMr&p&;l(U>T%E zL6HZ7NXYO*;D=Bzh)F?%{%B?lk<5s)Fp)?E)9{0}-sbx7?uUE0zr#8A-g6@cx1WR1 z=xY*>yIlvp9Cs>nSm+1vvB$8ef}KQs5cj{N1-=U1>m+LYSUN!MngB#;L~{n3$*OI~ z@*i|f+Xh!@McWE?is&k_Do%HFK9n}-z0Ql$Fj@2-FjI@(gZ?GDFNeAqebP5$aDa*p z#~?)44FPDP8ABZySYE~uVC^_f8|`4D6{Co?Ta+nOKshxCHmrR>9fAWo>6UN^{V{qa z*uhClGO0*sDtGwooV@m`RmqUrB^4wRiDgc0lg0mtT1_JQyQ#-i4V`Slv;bJN!3K9| z4RC>tSgbsRDQ+*T2DaTJRlUind5#;z)M1NLr&5*-(V4tuS)tZ#1(8mRS(gopoGo3k zuFzd+{jAX3v`#2AFRddAEl6vhLUS@iP3nO?WOig(&nc4LbV-Xf`GqTV-qDYL{VZ$u zC4??=c?zha#%TU2k1#pC#qH_oSJ~{I69_zkluf=uCrr|TlliQ>Fk8#UT|qURWtx(E zJbnqWhlg(h%(9}ggc@gf=JIp_&Q;NnWW#wk#iffdO2O)Rxr5Vdho@BI?ZmlC_QKo2 z!!vT%{f7D8NG^R0$%71x!*|NBC!DUN;rb1H7yY058hnD&ZPeFLj8is>H>~1YiDIE& zI2EMPMh|StmeU&+sp!ZUzOm4sXeo)|QJmaIAHpT@jf_XvZ~}TGYxr7V>yf*{KT?kM A(f|Me diff --git a/_module/ncs/0c_cast_polymorp.ncs b/_module/ncs/0c_cast_polymorp.ncs index 9f1916e47c37c0c371081b74509c8d9f69cd9ac4..452ebd87b1ef6e0fae17945ec837217ab18749d4 100644 GIT binary patch delta 24 fcmaFQ*v81~=NzmMW~gW2#K6GNHj&q8;tF>FPre3* delta 130 zcmZo;e9y@1=NzmMW~gW2#K6Gtej=|?CNtyz|Nnn5u&^>PIWn>^1BDqy6o5QFN6&aa z{~%vSpLjPQ1y=R}q>RCw8Au8wX2vJR7v$$u=H?d_WTd8m#DH3y{e7JrL*j#-gFFL5 MkTh8`PqcRj0L7If*Z=?k diff --git a/_module/ncs/0c_henchmenspell.ncs b/_module/ncs/0c_henchmenspell.ncs index cd33d4949d9efed1b5c0392c86a238082b79d7c6..472a4d8f086d1c501538affa98aa8589b03d7b62 100644 GIT binary patch delta 1385 zcma)4ZA?>V7`^XvZ%d)AfPA%llnX+XV3F>tF|g@yMu}PRBQXx9WX@z3rpzerkB(&_ z8K5BTsRf2cO|wm*2;IdowuHc6uMfcIhEmdvbNz?M>24cFkJnMkUY%n8P*9S)7AS`jD0{lyWLw24Z&31X z9iDPVz)kIOc$Oii-PGfxoTo9+wCxB+<`Fii3N|4OrDeeo8B2cTC6f zyF7`XzZCF`qybU?rPq>?_)qZXV|>#xxJ=n)e4S<{6l`XpN8iS$kwD+m(a~u55t4hI zY!2?;&#>ZBD%mgNoWHF2rlfEMcg!CX9P>Khr2C`ND z0c86(7@QoJ7E9BUpuvH9$I1omPAoU|d$@cyl5fMe+J?KGNvZz`>caj-L8$?K?ficW z3hR9?5mD*je`CM#y`0XCC2q1}txhxXx8lD*#Zem$`U@7rTzQLOcJ>wOYVADFC$n9G ziqKMALP&cYSjzD0Nn4T}WW};kg|9XPM^;*}D!80NAA$81;_YA&h4zSYl9z}3aVI!P z&E?qF??7K)JvBu{ncmM!H!thSdz&AHnD4J5Z<~Ipts59(Yzp^3XrnieXf1l|!8mdth zu_H9C!V@uKcDRk0hUwNUq=ij599~20lZE!C-bNPMr$%@?w$S$K?WlHR3dZ}E9{ z{4o0B6EmO3yJM5o@R-l7@~<{(1s|(2ZFO^e19QafnOKQ%xA|_OJ8gFOXPLI8$E9l) z!DGT(&Tz^`dgl=$oenJ&=^&bwd0aVoX?!o$&Y)#5N4qkP(y29y@T^<5i1*4sGluUkWP|23j=FT1US0y~PdHkB7}TXK1mU)d zbWj_RwuNYNsVERaLjBF?EH{EQh7A=FAi3}u4Z?y<3H8kZI8kB2ahGHSfrE)a-EQ|Z z5si!~ebJgtEDEittvnCvW%%)~4m7LqL6s4fox#2q9ZpmRtEh^Q9QNh9Hha=QjK=%;W)!6XH z%b@I81M5!g3MZ`RMgE*uPKck+EOSIu-e|OnP=lb1L)t*#V|uTMie06F_i)BDd&qOW znHi~jA_3wL!CcG`}QE*T%Q1~{b*<~ zA=XDiYY9)^vh>6woUeC4ekvwAj3_tkg}f1-TCTA)gQsoRk|6ghPXz}{9dfc`kkWC~ zG!;WZyQYt%L2?C_`$WucL6t+LZsUa(_9PR+y VK^z<|gl##PIC2zH7x30d{x2hAko*7u diff --git a/_module/ncs/0c_if_ass_convo.ncs b/_module/ncs/0c_if_ass_convo.ncs index 80221db53fd88e6274cd272ea57c4e4bf31ad651..08e9c9e6c37ed3a8bcb13a81aa09b5ba8a45ad4b 100644 GIT binary patch delta 14 VcmbQGHA`zlE*ImQ&3RmFxBx2c1%3bk delta 14 VcmbQGHA`zlE*In5&3RmFxBx2i1%Chl diff --git a/_module/ncs/0c_if_has_feat.ncs b/_module/ncs/0c_if_has_feat.ncs index 1db2eecd6b4d96ac0d645c2df6427c95d98ecb64..36c7493480915d982bb66ffb3a269b96fbe02bde 100644 GIT binary patch delta 37 tcmZ3@a*c)8&pB8j%uvt3iGhJBY$NX<#>tJ0(vyEOax*bco6N?f3IM|K3HSg2 delta 26 hcmcb{vYLh0&pB8j%uvt3iGhJhdn4~3#>pm3N&sE129*E+ diff --git a/_module/ncs/0e_c2_1_hb.ncs b/_module/ncs/0e_c2_1_hb.ncs index 2e0448d13a056b3fc12006eb8bb981d6ab873106..e5f72f26042693ee353a259f652721f568313fb6 100644 GIT binary patch delta 57 zcmcb>`JR*4&pB8j%uvt3iGhLT{Y2hb^306?|NsBPz{1MFaFbD<0SJU-fdq>#h-6^f IxLlJ30LugoTL1t6 delta 25 hcmaFQd4ZGH&pB8j%uvt3iGhLT!bIL#8;@zS003in2f6?N diff --git a/_module/ncs/0e_c2_7_ondeath.ncs b/_module/ncs/0e_c2_7_ondeath.ncs index c5ae737dc84e9ec6243f86ec0326059b6d1e4c6f..02171ce69f555881d63609209f45bf708d5812e4 100644 GIT binary patch delta 61 zcmX>r{6U!4&pB8j%uvt3iGhLh!$#gRP9+vr1|dh!_z*`QSHF;WPha0qKhKazX2$>j Q|36>=N-{s6+{Eb(02A60SO5S3 delta 26 hcmew$d{&s(&pB8j%uvt3iGhLh>_*-)&dJL-y#Q+32fF|O diff --git a/_module/ncs/0e_ch_1_hb.ncs b/_module/ncs/0e_ch_1_hb.ncs index dbe91f378cf2177602b321b28ec5135011ed5065..551c8da9cf822eaec0308f1a366330fe46dbdc2d 100644 GIT binary patch delta 57 zcmeywGLe;zZu5^306?|NsBPz{1MFaFbD<0SJU-fdu0f5Xr!{ IanS`v0JQ!M^Z)<= delta 25 hcmbQp`iX_t&pB8j%uvt3iGhKsXd>^_jR!9<0sva82d@AC diff --git a/_module/ncs/0e_ch_7_ondeath.ncs b/_module/ncs/0e_ch_7_ondeath.ncs index 47f35bcaa43fdddf6bd586191964f75036c0b88a..c90f35ea6053acde2de8ec77f5f1868d7d18d275 100644 GIT binary patch delta 139 zcmZoryROFT=NzmMW~gW2#K0gNzLED0Bjc~hzZg9jzf5*!(qQ~OIfqGKi<3)%frZ6^ zfq{XQfq|Wgg&D|VW@h~V|NjRD7FGtvIZR;A7Y3Hi8k`yAn`d i$k8)C#L>sqFC^a6*EiJ9Gb9qM{sBlc^Yh7Dg}eb#9w*cQ delta 76 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 delta 5912 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 DrCVtq diff --git a/_module/ncs/0e_id_events.ncs b/_module/ncs/0e_id_events.ncs index 259080cae12bdd6979330dcab5a741729dc09143..f2d65218e9b021f51c1457cc1df332dad96b61e5 100644 GIT binary patch delta 392 zcmcaNk#W}~MqWSXV1+P4Jp(5O22ZPvyq}pE<0msRFK7Hdc_s5d#%+`1SrjLqWKm#p zaNPWw<$xjMn#pU-tT>qXS(q6Z7#JtNGgFjcbYW)v|Ns9V1{Sbj47Y+RNKS9Ept)#d z8j73@R4xETR1PX?g(4~e6;(kIm4u4&O|CZ=b^d`O7XXoCc!VOV3>7_tA}S6Q-8T84 zxv1{~6gelTT$e1+9}F8=SQ&U-)6!CtOB6yX3sS8VAbtmH`M>~_Wmv@oBw`pvlvx>= z3>YVWHebN>_toa97Ka!a12#ukr7<(z{66`BtsSH8=Kr=CY>fVsGh7N81vcMuVPOFP DB#~#^ delta 333 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 bl17Ld3g$iCeK?ky2@ZDGH!Ar&S=9dk4NTD( delta 41837 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 D>(0Ix diff --git a/_module/ncs/0e_nui_dm.ncs b/_module/ncs/0e_nui_dm.ncs index 479c1551741d9aecc6ea1e354b7dd6f966703523..aa2e8fa997eb527e8f464fc68556b625fb178f95 100644 GIT binary patch literal 162979 zcmeFa34B~vc{e;Wl2^%&lh|<*vRpd}UgCJSlQ;{KWjR)2TSk(d6{cfpWKAq-6pa+y zY;`FV`WDL4v_J`k(iA95-?U9z+LwM!TT0V56a$8alG0EJ1W0MxnwOM1`1?Qq=bU@b zxpU{vNKyJV-w)@P8O^=tJp1#UbDp#9?dS~-Y*@Q~dnWgq-?$`$e{+LO^Q_Eyqet@n zg^{sB>Ck9?;9!2BI9Qk*p1_-PVsDO)ZCIUQ%|%ycUXnR;=FGD}CO3Olrs@A?vRV0= zY3Ae8xh6dPVf^7NJbX6k;eW;-O7$PbAI@qL98YJO`Tb3yz3IPlam4ne(D{mAxm5W4 zK1wba>(3u44IC;?Ez;g*8iQP%tM)Q9mW6@A|mH$j!>l0$nf57Y_DAjfaLxcOM=e87+_9 zGhUgPy!Xh_W3Ou8-m#-|=S{o1ZoXyrp1s}sUf$E&xBtMcx7~in`VAX5ZQio=>T9lb zxP8oU3re#cZ}w$P3ZJ2j&N@;W9Vj2kA1andiWB3O1 zW+8M(#xDa%3kF6U^|xFmV4Ih)5@al7^$(Z&59^EU`}jgxTX1k3aRQS?z;YsqHVYQi1$mCT30u{UZbU zL*wPiF#}<_C5zwCmT>s91wy*bKsqZ9=`5kYc(j-w8=gE=8qFJ6D`{|9TbkcSj&H~k z;%xcMM9IZ(fg%xrQ;On>@(FsWI@Fun0(E+)r} zuJ9x`kFtTk8gtIhra9~5JapvA>r1snCE+sHqHg?2t2}EjagVu)C=#sR2&v=Mj$s;e zdea{{?CkT*vz|KCJZ<{vIVdYGkPnucibUrQ$os!RKK+@F&EU<)@FWGi=l@BHm469bP0Rag6n7h@Bs? zrY;8OJeEY%7oHydMgY=pc=XZFvQ-pB*|$}PK#AV@k>cp22|A@1Ol@$jLn%p9pyG`S zs;QXgQBfy&zvev@(U-hB^@I0oSF_r$dENoLPYqV;9WYiaagpO|A0VVY1F41Y97ru< z)eQ&k*X<%Sde)qyhA9o)wg(`F-~0&CsNXEphwEwjjTud)k|F zU}DHq|0Otc;J}uJ7-B#-HUM-kt6QKS5}?^LX+SqM0CbTD^yLKl(KMi&8vq)(K)-#O zK=-Es-O>QiHV^2B2{e-ibZY}Zk9$CS1Zd`C9?-K@`|RD+2bfhI8zp^Py9sxA02dQr z*!8IoGv~ql)+b2hY}#2X$#=Y=mB2%H;A^z%4CX6XMO%7psBV;g)ND(Ec73ybrajQe zsTeq_$+TnqlX)uE?&g-}mIBJ$9eeV9?b~;2H(5Puj?z(q8)ts^62E7YTT0qa8E3~g zT9vOR51SD6SQuj*em}~>r)4x&s~3P*UsMLP{{~OSqsN;_1dwSbgwW8g@*6bU@2Dv1 zY0)YcZAh+SHM{MnSmhbjQ!JjpAZ^WOj#NeY+4EKnoX=w8#Mdt*vczfx-#fZ??(FK=zq{{t81TPKg7WI7sc8SV z4*AI9+E2!16$vFhU-fT1H`3BM3q36@6)lYw$NP(86QweeHcF6_^c zo?34GomhvCg&E4*gG}Zu%{c|l&GO3^MwPCbw~u8q3&R@nE1^b|YnqjLiPhD<&Yq6W zeSKZsd!e)5zV^KxomOMlOi5!O{(T>%qp>fDzoucFLA|ZNGt%3l1D@XIi{473{rMr2 zwaotfi@~jyLRDRRJ9;|XdlBrq_xAR6_Vng=?Xzl{nqz%vVNEqLtk%LdgDP74$w);D zf6wF>LZ1O!Ofxsjh)P{*;V;Up62gd2x>24T5Ik0Le4V z$}HkwZ=^h47`9_L4)l&$n@5?bdFt+I-<|K+)!A`NFW;lL0A{Y%wm-2!i`PhQ&?E{h z*lH|X2|J&J9h@8-%#V~uD-*@>ibvq99RkA$x_$r7ouOT&QkYVuHi@mjHLnK>P09-M8lV@7a+`O6UWA@!AB< z{eef2`T*w9FjgrHW9IsBX~MU-BaVd5wG!IZ*}fZ%(k)$m>9$t0LJEO4eX9{py#bxC zk$j<2DffGVn{;S9$I^xl&YpaGZ*O-;s^n^wuT9w;-~KhQ^_R!TFbkPSkMNjBTVmVL z(cQDJx3f2oe%I}()P=1{RgDz-F7#BZ`P3troG$t{@0wc}scvoGyQ4GR?59K1Y~TJ> zo17aQD3@c6RiZY#_jRJ9+TGogZfK!4W94g0Yu3}Aw9aFA7%PlV9K)n>VYuijGy7v} zXl(X(qPwv{8ujyFbK9ktwy(XX@AiCe2fQMG+rDbeVpxqaa&Gq~_TuEOxwMgi!ua9QV#SM+*>TGT4dfwY>Y1zI=jD6{g^CI6IqCN@y^`H%SuKaeNmr_#O8>8o2o=z$GDi`K0f9{t|)QLy$EpPX0 zcslXuy=5?^q)+elDJ6Y+&+$u=-uHVtQAe35jT9>r9F=ncMjbjNlX2bEPlm-l1=>Mn47SrfiJLal6!?R>&ll@_b7_=`KJ~+(W6SGbx z?|u~pB^@M28AQE**Yxd44KlZUDxy9!Y*fQcle6Y%Dp;`Y@=P@rU2bNk8ltGF%W1sH zhqJia&CHf!{iX7;;JTS#um}l&(C2c9wb={*-ZzN)*#LJU^*&5_x@%fPnfp^E^VKzx zlmOyIGF38+HK1mpL`50RJP-CKo0N$!$Fcg~zy2dnz6$Oeo29|xvuZL6CE9tMg1j$cp)mnn2HFO~q>`2W0 zGk18iRx#i;=EG0Y_RQKV{V@fUA3o%vbWM*;t5=*YUcmvc?-tpw<&be^K{NhaIrA{0x4e>_IgWD{^u)y>4#(bQO}>Y^8fs&JWa%azaYy0jS&xJr2M8` zroW-;Unss`7_beZwujkW|DUyoahK+A(-OYvWqun_&#MtFVj+FW--WWDk&yoIo2sR( ztNi}iOrxAb2GA8muZPnpT&*!)lyt1WS~FX)>&;l@30ApL#_{o$W_*uu%Ww6jujzs@ z{LuI~b~97)gyai6lS0i8Rx8 zwqJvGhLs+nE)u8h_+Hz4FS5hoqGmm`#W)H4jp!25p2ix5ClZ8^RF9|JtS1mgS5qk5| z4N+bVqt2KB0utTWB~aP3-WD3$?UR-4mpl~J(LWs6-{(B5! z!Ruz$ApWXS!yuO59T`MMm%K{~eqP6}?YHGI&!=-5+7evd6cTk2t#o;HNti4);?2tm zx;7Xb;=mkj^3=-MEtH)eg??F5r7VmJK^039U$6#6{ zn1+8X!lY?Z!6c>YAUYdce4Mx)32?IB}}WGYS+#<64D;OkL22DFaKpG5d{qR6XK59P}}l%X&y z7^ceRWG1IonAmSE{N4Sn2wx;jEnf%OS>N=KaTBa49m{nJ!xI+UK5~Z*;KX(`!lpBm zPKA2tCOvf8z>BAqWH)SSEGEuHif~SZP{k<-!z%Sq<~)=ff=GSrg6}WpC&mkQ*Kn_^ z!qP8AI4|HVj$fw^(uHsJkTUgp&m=Z+o2{2di!Ue2K;>ErB9uCR@7Ab?@FEW(xs+L_ zVQeeJ+AvIM8kB}h4P!%}h)^n*ew{i<7kt=5N=xN>ugXw)+^W*L{c*9Kq3a`rYN=8A zddRkU$QUiK@U;HlVrAio-%DBzroWHCWj{}UI$gne|e}l_Pcv>WGp{XHi&l97~9ks2Oay@ zSxi&79-8|+G&G4rLuHVMjJUNyV-j;IyunowOKK8P`FhA!c*v?ZvEHIC-9|*kha*JQ z`}u0N*Yp3}Lz1}b)!5x}#dBMPCvlr!ZB(~imwLeG32+3>uvNZU;LEusgufz!uZw0`v<`~7f8n8^jg50hg^`o7v5d^> zWe)#EghOpi%hp5k%4#HDb8nHbLwNX=aU=~j^>geBQ|;w40{G3mMgW}jBCOo~Y=lK4 zfGJ#umpSkBc%f~Di>i`r>+ZKjh}5>i;`LDZ{!jHwgKp9U8LA(wuycF&$_S0BpGE7S znC6qVfi}9 zW_{Pw6MKFmg+rzO{BZH!qB*rBqdmWjwmw5oM%c9H=TxYN?$y=kDr4nQY*s1atQ2Dy z7Ts}SZs^`PI;TQCbgdpbng)qAh>U4yPhn_5gvczXry$aUPxEhiC>#NnCW<35j!Z}4 zfe4W+Kvt;3QFB872j?hZFCTQ~`Bg?ccZaTykf~pV#p|GI^7}vP!m^CN8kK3oAC03b z+v4?54R}IilP9Zv^W{m~0Ww{!HX8ik!3dK!dA4*NM7f0i537dfCTa9DO>6N-5gv_x zrf@wpe*cF?AvG)c@+f5DnYkIg6`lB}M&VSbht3|JqcJ^1HLBMF|x=3GkFL*O3}!EqCgek+d`b%nK&pN^YwD4B$b zf$j*Aj+@*Xbr5F!@vn=}ZAld2aYfkwwHgQ;X;3m1PlVc_VEbO49R(VmKCOqD+Y~EUdTr zAby+WV9nu1UMMcN@>>FO;j27>nBFA@=!c>VR~pPH#YUL#Buu|wn3T&(1-XbsBc)A{ zFB6apzUYzZ@b2WSQi1CBTLW~(cM0@$HGsOgsZ^luaWJ_Rzf7R3JfJlbP-$=jPf@E@ z3EbAtdvGHOxV_I5pa^%aSYP@SfxgBAssTw%%Ij>VKt)vZpi=*>zW!?_jZ)xd7Wr_u z3AHVM=TTcbF_Z?_m+ci_CtyD>RxACJ0ygmFaK-;3*h>=VO-k{k07h@Z74Q`s1n~U7 z^Z=_ZFzLb6PyI-cIqm|zoD)Cu$2_1K31T^$G(x>&cXF4%nS}azv83!w8c6Tdo!sSH z1mwKGu0>{)hDn2&X>(b>jQXGF>pvmmk^-^KSN&ygBbAqVRH}yJnUxfvIPTLUllDK? zxBu!aN*cg658!ehEjstL9+j%{DV&OQ+=t2dH`kAUNr{mZGSUBY`Ch(VggNKS31s4Q zP2B}q*V>UpabYg|K4HGzgXw2HQV7JLFMlrqc6byfWGGTe^xDnkT>^2|zj+YV7GtT1 z6qs=(|9~*x=fSMXJEXuv+QQY#vfm`UJsv#u>Ue%36=>iA-6uespG^RYO;INAP|v(2 z7vTa8c+y?-Z+Jl6(Ju1~^`HW1n+KKrH~ai6)T*pNssN6AP`gC{O+WN#tx5r;!SfrP zOV1FVKQH3)?u_))p!)63rN2d}{=A^tXKYBH2GeiHFWoONbI*C48=LpX?rAXnM&eSQ zbeHq~ncF?OJz=eKJ> z^@i6eP-DH>iystPv$uIrMA`(ov~z`qDMa~Yg~4S?MG%eYq0n-AC5``wHB;iy*k)~m2&Mjb#7BuftuB_ zs72nfJWO`O=GJGGWUXvS!Ao06GBmlQ^OIzKnM>|6D^h-g8Bl+3PQlto*fwA@;Uv&=*Y^{Wu87?pJE6-WX_n0vXUvX{`|VSHt2|$( zy&Z>Tu0x!?I9Q^hQ}{PR>=ZX@sl*5aD#r37LnUB1uV7tuspJk1Jqlb|T1Tia3`@;3 z#!?!U%90fhMFw^#7xpAG=ctVM`HcP@2=nuU;M)E7{NhJH^Ur6(m7rF~Y7E;k8|Y|r zb!4rVV5iJ;j}Td?gwP!TgaFM^q6*xRvsr!2CyJ=O3C_apkM8HxtEg$IHfvykm)z*O zBm~iX{kncUBR8-wib$8|x}rO+&mlS`H2JCnNCWoitg4$!v8=$;q?-{CCO}YZX`MKw z6^{Luu+V-3NkkphBHyXiXG}!b%N0%w&h|N~5Nyk8VoB?9vMyR!2!$oEJL6l!Z7nE> zwIS5zrsF8dUr%Uc-SK^&qFl4A_Vuu9AfzEUi%qujZA; zamd@f==GBTV`jSopB>AFUhuGZ8Q;QC)h(>qvy{(DrcJeGSy@L`-a=M%p_`sqokqR0 zY6b+)2f@XoSaUM!QGCO~T(!!s!G;j80jk(XC5uY*COs7XoKBm+Hcv*vT;Q8Vw6|~=G%p0ra?0d@T)Hwk;8ET=W0Y&}$x!~XK2rXxF+X^i>U?)< zI))y2F=gjY68;_v{sJ)>OEi~1BUtj-n?%~HS4$i62S#uzt!|Dta_?9$Lvpv{awGQ} zE+YBw_U*p zIE6ufYst_*R2uMtd;2?PhtbhC@f~>asBdVPa@^}uY@`gm9rRLkf}Cch@VsJbn7X4$mKwi5?N z+?zk|h?`y>uC`C3+FQjBqO}<|tNLAWZ=3I%;=OhwllrP1w}3JZgJ z$?sy*cu}*Y-nf5Vai-|^CjvJ76Y1Bn3_GdO%BD2x8NkD$V&)RS$4eC)7Uar(?F{w* zusPBj%WTm8pJvoaceL}VF5O{KV==g%zCc5BDZlDJW=i619_8ytDDhvUgK{{-9ZuMH zl^R*R9a^AUn|bVT@@Uq>>Yjg3Fg65R_eZ2zyRPh*kY-$-oF;2_OiV#gECYY}6e?; zT*6l$oFT$v>GCy?lkhjuAvtj2hPgCZha2z=u?Hb!e@wP&rshBGnm^N{TBB3V+Prg2 z=54x5Bih|#$2oRGyaI3~z4F-^lJs%kM6MjCq_tn=5?{an?Gn$@#=Hv$apH+b`%L9O z?E*$4_|<<9H*dN8Pj?U2H}9yd5qkAZ+=`!_j?hiM5_w8lO7-PGPJm%nOJ@H@*1}L! zESBe#kr9t|JAoIRimn^+gHSr;D&m~wP_n04iQ$;omV zlsUEhd;Fz2Sf?)T$B?>V&XaWk2~$(%Y7c~7U9~|kW-Kfo4G%lDxVV&Zu2mO)$$$kU zc*{x>D-jCnQ zs@%1Q{B*OqSP}%$AUA{hUC7{h$I?5`LctLAs9DqtbYblW6KdaOp82)cBZ1$%-M$O$ z2G1;vusm%^?5UX+H7hsUtmr~d(K``+cA+#-m?%&P4;azjucBSM-{%Ud6&Lv$$Y}_fM$1^J#e{0U(Ul`~$?hDRm zQMF+Ibn@1IzN%><6d4>fbXL$pRo$RVuZ#=7TWQ+z(}V`=15;)d7A(Utwrk}~U|D<_ ztN6i`iu55)98ZoxIYo1Lmi3!NuiCKH2kGN|#JJrR4hM zrq^o(dep;(Lb{aNOo4r#0Mr+&2)|5FecU169G?u`DTl1AmWyXBsLU9>!epF+>IHb_ zFl7p&mMQ2tn}rDWU8g&4Kpa(z+OR}plzy@f7J7;WHtFi&2St81>^@>qiMcBG-Y0Tp zk~cPs`3UVHv!Z==o@*}kI^>Ja5$m`}hg@M3F&&^>4yr(3@+X#j0eql~1XANvw4RDN8fC<;y)yvX!nuaqleXDF7u0yW$^;(%i%IHus)tc##S zb8x`o8A~F@0=#i5KV+eZ*T6%q>T-_rEW9eiU%}<#`418#oX3_sbLPM1@R>z-U#8jI z-n`sCC+B!>>ws=O2m)}(*Sv)R%bqrk#KrstA%k$!D9yKx(kyTSLLQEh{wWKdZ-K0K zYqRcb2fUFBOy8ldMr*Tfb4o?n0|JU^RKyw}et!DhvX+Cxg;AXUR5(~1mI~CoXmX=2 z+VmA<1+>_-DPJW4cFBVd_gSXyx)t5y&3_lD(pWL zHcC$WvE;Qh78A0U{#+b5tgs4DRr|4YK~=Sy?Z?uO3KvWB)iuN)JYuREv#D|#Yd;q2 z!SI$>&Dw^+5x|?<194LQ^xKc6e@23zv5^3!XTJS7_ZjQChSM7D$CXz&0bj&vGIggc zbxxqivuU>yTL(FqprAPd}a*+7S{(N~^ZA zj7r3W_Ghigh$bG|ZN=N`Rn$G7$IZwym5Pc`b{Gm0%UcLlT=+1UL4d>h`Ga|w%Pz=q@jC7F z7DLb*)T}Rw-AhRnr|I@~h-flTIv@USQ{95Ww|K`@HzVjw4fDnC_7$zJO8h_~O@|#7 z;c^a>T6&g*J*L;{;D>gs^d8BhRyv4SkI8+1U)ElGteB?y5sGUSvl38)YYBJ%($q9< z0YkEHHJy>`H2D!o75jIej$tN9NJ`#~*&`7H$Jzlf>LX?!HMRgXFjO}g4XlO*J#3n} zZ;CBbfPUS#$Li*yx*ctG>f%10ka_7~Ham6SUZ?K)vAVOIx^-yIJT4g+;LGBED|T#2 z#ZeI@Hii3E!dFl!3$|+CHS^0J*~$bo%%>BkEXGUOVO)&>h-M3CC&Y=goPM$_>L?*g z0u=mKHuTk}UHxQU>X<4>;ppX*)gJ~B1^(^dgO{K$TLYYHJh@NfS?*IIlN^DXcoFKE zZ$XjTPs=hI=4w6_i)r4zI61=R>{-5A7x6iv?)f$9E;stsy6<_r$N&dct}*%OdvBt3H5J8ITNIUz7`?G&U)@&fgllH0Yon>yMf5PnqwB zNdCO`uHe?v0Pf~sp&fjf(8@h%YF(ogZuuZXAR>qpF&@C3&T-njV*p$VEl;&*z;$by-`Q?6*VP^OyCe zcltESa1X7{8A7I~Wfw_y@PvFM=Kfgnw2>dQ5!FQd#~*Moe%qHr=J#FEw>Z!BU!X~j zX@eK26QC}<_$yg@&>H-WJ`X8I^BP%j^Wx}ldv_A=x15bz&idMKB6>tJfZ7u41LU;1 z1Ri;-aiZycrU&+vR7viEfn)Vv?VDuR5(g_}umP)j0u=_aegjskW;AWROD$CU4L(1TZMn=;-)5@`(x#{IG6P*>%E1Ia zPtcim?XIw!qB(*__~L0NE2V09)tQx_=@(}A8<8V2kv<9rDpSRhM*QM8icml(h+bHN zsHM%4zTf;r35tAu34Yds2?o&(f;$ZI4DU25P(a7 z$^52?A{-YGhA;Kky13XPp5NZv+uhOC-q#tsWYHQVNZb^QD0~IETVt9Zc;wbPqvjbQ z7cAGg#SaMoUG8#A#R`TER#+gJs)hA5ur5Vt|GU_l1`;f)HDBktsPgUhFSbkW3&luQYv3;m(&?ty)ka=7xpK zi4V~5*{sC}idyxCMV%d`k*p*@P~#Xw?AWr#BsOtuOtW7eXZQiMvpBJ0>4@YBDaqS= z3&WEMbuG8nYHKO=l-qc!{&J;(2%Ehn(;A2F#&ns4@36Qwi*t&jg@ePz=|X_azaTa= z3lq~5x}|_3nGzWm$n2qF>CljNdY=cB5uEE#atv=uw1Ag6X6@e;g<8*YD5tEGeexYm zUu)LMvnus2eSIXN$<|hP($|gx>}zXRHlo(DD}*S=Dq6XsAU|F_8&3PnHqW0xY*%~lL9NQAE^!n^tTAs?Zs2+y|KW2rw+ECq(WQeXE=@g2%E zH~;DJFw4EsV6dHVh@Kd}=htOhs_iUF!q79VdKDvtT~ibgvB3Jz|Km{=+qI&QQ=q7d zTk^%x{_^BF4hS2NwG03o#vR7zTYZ9^;R>`z0@NAIw8~?38o+OQHa$N=Zh1lA`AV#l zNmgRvGS=1j^*UXRV~(9+8$1NPIO=LdS2L3cdT)Az50Ph({%m;@ z#j@4dA`~Xip*0yU!6GA}G`%(YTh0jx|6?|YR#Y`Zz?F_W+WXoiK93DgBEVM!ers&o zgVcsC$LrfFc!5DCCI7GzIBT14bBy9uiyCze%t>Q}@MKs{!|Ql+Z47qWHGy1M7aw2J zp`^9q(g3D02+t*|zyi2BmsC>4)*uK-IS zn`1*CBTR`q4Bq@@r2tM&V#rDD5AwZoO4EjvB2FPc2R-=4EAIw+mN6r&$=3J0oZ4;nD&&`C z2o!f{0#j?VvzNxw-|f6I&K7EruRt8+Wt+}zhCr0D75NP}7KU=S_|e5N;;IY_$TW*9+8qqX=`0Op@LjFJ_i5-=?p>PG z+qt{5qfawg@OG|LoE_}!>E2_{SOzFQT^!uHtFxyw7{zIh!3{y1d|wyOzUP)$0rOjR zeSgvj9It?X7QwKrs`C9ha0Sz~)4rJt5f z5y7?V*W;_TZ>SjP-PFNKz6M5W<-%3LkwPUHEl&i4atvZ{@L14Otn4X_F4OMW18po1 zYolR6#}OmVYoou}iu;~wqrY$e1m{cI_}y0=@_`T3v*kFcZ3*niv@ox)ViuSpX6No> z-@q^mZy=*fR|Ta?P#DIB;DKWSx(*XKSE)E)xcrSfNEVEW#G;iWXVgd2E|*INZ-2fv znNKz`x(Z%K#|sc$+js29@7ulqrmnrj#(FrG*rG04n+h7TbQ zsDEybol60(fDyj?qDnP;mD*w%3tww1kauf~bp70Jmv@$f>ev+Yr<41nI#?Juoi@@2 zN=O+xHXV5zahR;g;+6=!G9fz&hSoiyrlDcN0E(4XTLG{y)-Ox`8i4FhAJ~<_*~PI| zkns^GMC2=zBO`7SEXuvZ$W^?KaMbV(V^p%05X_~jG@g-YM4U*JR)gknY`m#ud^qIV zyiKwmeVbyE-_{KlAfnoGyc5nfV~f0%HX8f)p&Q?+jRwR`|C|-Ta&4OdhqK3ZgJ~PB8EGHjPGy)46mBd=edC>evCUe{Mv6x5 z!j=b%bNh!%!vo_*oHmYM+DN*8H1(H{x_4T312JLH&X!`nK^=lXq2-Mew>epb_YsOL%e$qQ9 z07Q`Zw<~qkLsbbG3bL1*d4L$hh{lp?hs~G=a1y$fMeqOw&656SVJjX(587?}n8Skm z6X07uPnyVBi_a%y6as;z%z{vs&1pIP>MXhC#JC&mvYeo4!{=aW7?YWr2Z<&GG!iWw z#!2P*i6NWgz6#|O;rcq=i2g&SIvm<{JiECU^*42IhnQ5MF>3&*x& z)+Yho6y!?W(7LE{5C`)_EL#78bez!P`lig_sqv`<=M9V(j^G4GbKWT)f?DH+zF~oL zygNHAkG069N+n79mKEE*sAVG3HYqI%+jgv9Wu8Kd<}Vl<1x-%v4?DuB>X|-DN@wd% z8|_hllUb|muS%f#R&0Yk;}@T;}8h@IC6EhaV>)hz{E0BuvUwJ z-|!Amf93)2DR{8Ifp1br;CSx1)_IU5nZ_l zXL=QJvph~195-}JQxe>;0v)yC;)!iE;MxX2H1a1X=E=RAamZuUd7T6$C_;m_~v%;?)Pu{a@Np=_hsl8(n*m5A6%O_V#thC1Utr6Bu^a z1j^r$|y@yu`P249STvTU|C1OU$*b#ozv&kTpMI*L%+&2^!P^ z8M_yx-ft|lnF#X&pVzzqf)~n~mLlwJL}jzm1FlmR4X{925>55(X}_tfBfqD6N2im@ zLCQy%iX4o504JW#qAl=&ZHdutOT+WbUpv;x?#hhu#!*%s-eiWOL7CO!ZH}?;B<}w8 zdoLV!I~&nlW+$Zo66Dc#b++%$ckl1Zckj%1bnn^T-k0CqwWrI?szHC8@u566HUxbm zpf9!1yY|+F+}!>FYUK;5*2z+Ud@dmG?(Xi(ckJryxFz4yzW1h1N*Uc&bhECp^iBsV z;LSMHzMl4db)mMkH6j5i1s)|!wX=Ko?(SP_b1#F{mWH&|Vr06nv!|nTUtbpzvT>Qh z2AbQk+Yu!%0&co|-YLHWjcEJcjzl$RTEpb{QUlM_71q74b8mh}cXv;370K6NDy?SB zurY|==mMc&RYJAeu|Ygax+kDKVR})BUJ|vQK9_#25xIe=^+-edc?3w$fzKmLgW@J(!3{H9!3CjEJ9|t6BV4+B3YP}Gay_pkwnFV z)HnYAD9DJn4Jzgqr!&CnFad@V3?|CJ%MtZixQmnY193IB6@Oxr>vY3=r5+^u7~5g^URsgKU1UpS*CpdaJeEQR{{R{zW`3n|JJCr$kf91Ii**H z)#Tu536^LOoKG~>ru3m=8AlzBA0v)@jl!*#fzpJbW(#G=v=Bi5qu;j|x6j@s`Lh|4 z?1|6RAgqRDPsn+kF2DMB#I-Bg6K0l+}E zH!OR-5>Fukg-12Pp!IPmc&?eTf1BB`qGWNCL;acrgPw~va%M~HMstA0V+IY|Gnih1 z;(5YLZ%0dOxi~il0gg`$7Q(+0!s9*!PUy!D*kCul>FK1oKHCWyFpDVeB?e#;sWpd* zAhS!oxp~K{a6-p2a~=Q`qr)y%0)wm+o*R-}39z-2wy`E*3Qz=+@GTC0;=52?+&Wp| z8B-Brhl-yIp;&!aIY8}NuqRu~qO$H*yArJ3R!Z>c+Vx*0X*J!qa(;pP0j?(xfl5|Z*9JvkUGWQ)vO7LnWP2}qC_;PkYD3Sx>dh~Ht=$; zjm^~sV2UU(FAVk7CE#&V0@Go`g|Ujet;EtN9wrmLrje-z0jENN7N^y!E(5ngnc3P1 zR=*Zwmi}VDoP1ru{l#OG3GBj_QR*x-TSd87LM|aGxszCyVpz45D`G=-YPm;QE;bWp zfxuO%epsCL3+O=ZYA;=}aRTZWbPNLVO*KzrY8uB)5D+w}o){I64&{L+VJW6KPI{1& zd6xOrC^hSU0A`{BRP00rF_-2xw5v;(vAh_7`MpHpLE$W4YxSBW;)I|1a%xc3{+<^p zLtL_M1tJmdHNW5sSC8sdmlfNI^?Fzp=ErZ?GIVvu6}yJRcA0$2;*bKoW*Zi}ubsPI z5=&klqFyRmAt1YoxKyUJ%AO(tWWUc$##Td2J5Ze%clO5=f*6rdc$D z>MuXbe#O-g?FB*5j)~*`QemQKPBW+kcXkgB>dm0=4fO)ja%t5lr^ieZhpR=zU0y8T&a# zG^6El+?N>>PGs}m1@?*5^C1G1nV&wR;_?mY!24o@#K03Oxyxh@9H|;IYPnp-iB~As z9S$Hh1ZtNlR0icK=Lkykpu6M4cQI;j;cv&JqievG^M-6%6_~2VxkO~t_@}&-DR*xT zHJS_TYg;(GT#3^n+6-*gBsPEK*w1L)*VDPPy|3dInY)1h&M%CO;g63##<4J0p+F4|eDYQ*%Abwa$l*nv?Hv52*+ta{tE@X)QuV^v1$+u0$ zGs`A6;1?%SqD*eKm_RgZ*Vo>2li9kU_PI5d?J##`!=CK%F0`bp9K$;$YK9hl!=uaP zkrUJw*SOc1UQ~2BYRn!jA1n{V?ulltRW?4*c$Ka=_}YG^MrHhrKmI%X3=H|bKB$~h zp@p`f&ow+;#$e=-U2KoA%vZTa%$erp>)3TT3~ebY;)KJ|ur$qKZv%%Etu&#!W;be| zIrGOGsnl4HCv3aSowF%HkIk^TRS-TS9<;BMFt30V<^;pV!o5Y^sp0pR&3)>|$!S4h z0o0ry1f9sY94n7%M#T!PMMCUZDIgdo}YB)B@3t3kQ9?n*zd6vyB0JB@z|@!j7R?=gVL-&gSNH=!H(i! zVRCpPn2^4De`Q;+zaln2fsJteaw#OPNUH?0i6X#Bd%88QO6e`QaiwCW3q|O2{y{7O zC;asf7sih#qa~bXBPUavg?wS; z;A90?Qk$)A2T^G?MtkPzwxFFoj!G~%ULFYw0j?$ z(4<~?dCE2-65Mh)s?I^*O7uA0XY_E0{SY9m4T7EeFhX7&Esm5RzT)Vi0?u(jeqdq< zTkD4Ltcn7;eh$~&V|^rF`6R&U91>Il=yLQI2PcP(1V%u^<{;Q-o`Q&b%cX%zpxsze zX<_sjC{c<^gCdJc2~$_elpI1=Hi44tyF5x3QW&_Avp8BQ-CH!IlvEtBEPWga1XeW~ zOjaP0&ZD@UY@$>tuG@zd_S&Yn3K5gSENK7Xfg`FdPaxSv9vLz}UeH_71{@mJ2SHC^ z6oQWkpgHgcbYumBk;#7OqmnKPmL9KGO6Dyd4JwN88dyWdkcy%MTSjGA**jJo9^Mx8 zjf+)Glmndb!RMluV*%%nt1Uw=IUVTdn%M*@v`?bD0kK~;>Xk71&6U7@^LH5!Wogx7 z^=|bZ>+^*Av}^OSN!12l!eIk(^9SQ_`pZWO;{#KGlOsKM5Y86RvsCE`Eocg$xRC$m zv*ILCU8y8lPeN2;#wiT5up$j`dJGoJoiMEs!x9>5zfDP~8nr6%s)UF3(Bchypb=g- zz{jgQ2{uPNu9p11=kKa$KH*awW*NqY5kB&At6@s#6SS_9wZr?QFv6%5M?_)kU{}@# zmEtfqE)@qXUl-bRk%PizY$`2R<~SKNE!Xc{Pi=qLXNkR@gOh`U`N|OPWlU%1${^T| zqU3O5!Y~e^iVo4Xz-GF zk&3lgVJ9d8KV42t$I)=|zx6=D5BZ!h!$eeQ@zNPV+nK}&>IFCgDTtzjMo6odNb!PU zn!L36eaGMaifARP3jxAu0p2rr_vFYJu%xlV5k4)JBTYNRg46qhQWinS(p=%jLnRS7 z*llJshL1S@?hmg}FB-jt1@UZ75ZnwJ1473Oj#iqbor%^VMFVbHn&oMl!n5~d8$3yvB>pAaeO^7yfIxk2~cm}ByFKOg5enA#Bs3<2Tu>AH=*tJ`S)W7;){F~AUD z4@*s_e_jyua{qsv16zG?seLhBMljFdn$kzlrw`(+C5dBjkZ4|$!5G82v?emi-P(Rc+1v=9 zLSKMBC7?K_7?f_Uz?5IO;y%F_vBIc+&C#`fO|o<<>MTVK7a5qY+xZimzjG@Y`;IRw zUV4u{S=5t5EG0b*2c{Ev?wk3D!MJHsj)$0k^k{ypp95ag`O_I2N)2(E<)UVjR> zB(j+jxv*xXIs)R5$0K~2V#-8gL0O6Mi3@7l$kg($#zwaNCE=}tfS~pvz4{ur#3PsziPO@_OA%gcu4O=u`rBe zSz?&Lu_|DH0c2!L)#IN%DNENhwIAy+eC#DcZ}u(<0EU4dLY3?=OWaxnxuMs-SyrW) z89%gc+Q;{0NLtIXUTC0P902FxEXmF>En(PQWQ*eIE z%Seo?(*OeP5j&Lz1cuEG!mya^NR6#`#M3l2kjZ!p8-D9O)W97H8c5tX*RTfI;z_Eb zQdjzmv;j5Jzgo|Ay&0lIBetW&tpUjP0n$_za1#}nmZdr-Uu9b6sE`zyt&{RSkqLKoGly5^0~N>jG>( z9j2zI155)dvnC9G=$GjOJui$7FzqwcpbkuK%Q(U&9Wk`S5zv%v2bif!|3=%yY31iB zcZZSb$sJ;Eb8Y`OFQ$=w-4ERib0dXArT+XdTEDcc7iYlEM`N+0Yv<0cj{Up)ZpX2Q zH}CK5+tayMXTl&$G!~nr#kecBju|f&273fiuv-urqkPsRIkL{W3Z|%Cnp^>#h# z)n*!6uR*AhWA+oW51dCa{2S=Oa?f6L3MUGq#qwkYs~2@h*gdL^z41|+EpE^L29NgHHP`NU#hYa|30lczKR(>mj9N4!L@=;Up}@}s ze{eRL`<`K3UB<+Ob=v=52Nj@eqC9m?6h~_H`d5>EEPnEerV7FFKg^?!q_rGzQ8;d* zRi`Tu)2lV{`2#uz{#PTAFpVIVu=Yz77N_Mn53jSOHPlTdtP6Vuc5c;{j`x6l>tLS} zX>=?>m*CX6g;1hV#pw#g_5L$w-v0y{w?ffzg|U*W9(IKS$C!dps!BH?lrpA`rX`f9 z;&g@5=C$O%_P4@#c7d-r4%~(?7Rr|=)6#Zus=8-#=)6I#_5>^ZZ^hAjfgqD9KBU4A z7O?;-*0e0W;uS1{u^A{r#t(DYBL@o;@ul){|6-pmWMrBmvq=@>T<_yj`z)6-MX62( zHDW5Ir6?e=)N@8=L|W%Y(khKMC@K1?rGJ`&imevAU#A-X#kVc`wjiqH%cEk>wZno5 zU!JF~*0$f|ID3o3gES1u>A(>a#*})RH)6kEHWtz2hQq+@QaMeL#MX$t_b!b=HAFJj zs7Q1~YJ%4)9sik(ClwpD z?I1`ixAIR2b2I$yydda6w=n1cEL{pytL+clx$5$DB*S5rL+msK6I(L(p0y0l$-}IK z4lzaXEHB+JH@*L_!c@qZMLT_OzqqG zUcgxeIf%oF2=)5YOpUXSEAe<1)(iK%h87->-BdW_c5Gt2yg-q{+p2x$qR)Unm4S+_rUWKU$ zsNr-~(%mWUX-n1+Azw+|-#`+j?Jp|(JpKY@EZed$n4_mVd|ZF~bnCM;dO$oPksQPZ;`LB3 z{yB$e5FRifHkSyUvO{e=OFmf1m8jhy0m+I)f4x^t)$&3lbIrvGcLL%KvNm;GHkr!; zs~%aG8T86}t>DfL>&;fkI#ifg{Xbq8==pMYz(EWo;R)0Q|_jbOT+0p?{1P=vK zT`=p!PODPd46;GgCDw)7oQb9|qnd8uiq~}`y@ezGliSTJ%=G#)TsUM-#lU_Dv7&c= z!?$nq7JYHTfQ5pVug3PRSd+smdnJvz(&(ge&I0f#*2RapObk$!O1{T}Euk-a4}WRz z-=y8}N(&O41_cM4x%vpc6qTxd15GE$usg?5g>x}WYTPSBVL$d;qw;d2!hpq^-n2k8dht*BBH(~xatwDv6zyqW(ZC1M zjAQ^Vq>1Ievoe@>-p|sN;N@~e7&b`QE$}G96~tW0>w|QCBMy`|eMvl?Ph7A90E%0+ zIg7~GurHP9&UV!IP5+{NcvE2f&Oo>x(Sj-pX8u`hU=}=LpYr=tE>RCz6XYv32p`{q zAzM2sTP?h*+W-=I#fS02M=WgB62VlL0=j4;w>duaPaTNqp${iI=qXluii7y&`hl+m zR$+su(X2(*@9R+}dA>tiV%i6Dc`%>CQ27ln0!e0PgwpG{hM|`j;nr%R5}Q~TCdY61 zoa72FSi*9lzwwKRyv^-J8Cc-H&j}X0<7uV#x+-fgL(T$hf5>K{i|B; zv$V3gxh&f16UDc%2x{9F9q33zE?8+=J~ZEa(u8iUd4!65lwB3AX|2glyd{k@MEdri zSHK_(O>n(uO>ll29|uPDa2x8JcNmbW(T5@nOzS=6{!+=Hl&kARu^v*Ss$p7c60Gs4 z84uWG?AoUw4bT@V;#w1HDU5CY7)?)$Lv56t-PM!d-`m-8 znTdkq4()I%p?xRr4v_CbY^P)p1bnw0@+pTMOX04L?!8_mUtUTvafLnmDy5%FbP1p% zZ*O;90&K%}*qccK(d@Ajfd5xPI{$OtktC+v!zH8+z7I6 z)b{@;*^ud)f*mpfLGt@8+B_`z6ny}u>ckAReAaO1<4}o$PUf-NDP#V#@^ayf3BGZ? zlYKpovRbb2MF$mh!O~}9orH^t4Q2UFw`x9|GpBO?4XbEx4CVu3rxMHJK7-$jgOylA zjgz>BgZ6_ZT&Qv^YFS`YY@g~kFIF~<_*nLhrulS=7a zp=Kd8%=t~zaR4R>)jt^?W_~g}JagtgW3G>j;k=lJhsYMrc%SDd13yN8?Y=!`ECT_C zp~VdR=KRGAFz_P+9V*Y>!_#$Ojc#`@p=Fe|8@)h1#wxRdAn=SGLlzHvy$r!RtUPHt zMy9`-J)1Vv*pL%#Cy~Hq&?h~dV>0Uh2SdsXFAe?4z!K-=PiT@IX2el@BLnjP=7HtE zeS%H;BWlx5e?ZTkdWuh;4#Y&ya;|g?FLT6z5gxKBoXVW9^F?du2im<0JD|j|G3r8O zbjwF2YS7ZanxwoyiC(0pvx}!@jq;q`KPylk~2flOHfR}PX<$n)P=oIS^fu8#(F1NS~N$+0PtL=I=L3m`-nN}3lEaDI<=-K5uFdlJr^a&T4RxKbHf5Hh4U z^+E?^7#hOp=`Gs#_L05GL1wOKrkSraotOk+WO}uZl_l&7X8?L8CyA!#-bx|+GdO9N zT4>{Lm2;*wNp-X}j1h1?f~qe2QcDK0<&4!_3Wl?{#fd^aZBQ+etXq6v-QvcGGlagU zZgIP?jm2MHxA-ELn6A3T1GjizQgJHsLMRe()qiiTLN%m*n_0!Duo;ov4zthz?&w;G zEkbbClJuzK>YG>Of=Vvovgl+g`oc-p4MVvZ&(lOR*Tw8e>9a`r4b_>unSPaTHNb#O zzQqs{%(m-c*&z6iP745eX1B$z1U~*N@=7+rO z8^p>xY&|lGdO-;B0dWO$=r!t62yv@WR0?rF$o`>C>C`f^Nw zTI`sms%9~$2{2xkFC6U0KCVMUrMnLgkBpYb?isI4Ox}Cs=&@I|Z|~UAx$~x7T{qvd zd(YnPeJ}6n?c0Cg*4u8sWBrDWn>KIRdi6EeI_hGo$E-eh?o5n!U57h&$DTZ|O1IR3 zg6IZ7v6Z75u|gX(3;iB9>al$L&{TMMxMHF~AY05z+N+|Yp~#&5`*z3$^sEJYr-jc7 zdOQ2e}!;69&f;KE}D+IUh>g?$Zcqcs`$@g_}*Uv2>K=1?{3&x5#@j$9#yEIO+ zZ+dS`Ne;=gh=LDPI#2017Lo>}gqzb@RCVWFBCj{PK7)9o007N_dMb$mK;bY5u>gLF zUrvP|;0`)zL})nHwKa-eqqn%?@4c%#%x!BL4pLxDe)Xxj?w& zt+!GXWX#)xJI8`O_(3dB=%ny!%?Rg|YM!1Q97^Pp??E|sgSUyBMl`Z_G z;i&-yZJGjCn>+=rZ1bsUge5|76}0*_J`l^2C}_p|En|%-X!8_Uk&St3`$j=4VrN}9 z!c7FkC}`DhCv#)@5Cz?H-_#VeWeQx$hNZ}ZUiyBYnnqY61Xn>Tzv=^V6?DaqEn|%- zXzLVM*&0{S6`%JBX@r{yh*8kW1wIhVjpaiWRQ`_?1)()UQ%c<2q;4)ZGwa?>BjZQ( z`4Z8!9C$j{+;i5!ThW4@<^D-5>M%{$<^MwR5R#n6BWxi|%xlq@$NF(0t+>huVEGew zx_lq`(q5s73_d0{Q&nfACNjllDl7^z7R!-Y>pE~}XEErq$FCA0TTq}s+b1nie+$W* z3)gefm+tjpSoSPqqQ241{FNNm`3ij}G`dfq%URXlnU)S+O_A8jqeK_AZ%rKjEwu>v zjk3^Rd>?~FgjcrHuA{uBSKHcfRkPD3)B-yunlJ=Xg2ji~Y2&v|oNqRF-4i188qcIA zYObmx0-%`#g_8iC_M(;_B=30XnBuuqkHH$+yw@VPxKE!#n%2GsR0uAX_Zp&kG_=XGc%`z4qmfEA*|Zvb8(2Xu?1Aj==oQY(L016CVLJzz>{ zZ?hWKahCdkDfO{rSms=``%S4gCYLgYh`rmC%KN2^s%s=uVYVdXKE`ExHMG`2bm49o zcIV8FCgxSDH+*V!v&$7>&{mD-T8PWX$z7r=%{_)X_K^a;x#Gs{KR7{=+Fa zQM2JX$@Zxy>@-5Gxh!3dTU@!jI5-isgnFUZv*Lm zGr4;*){fAsG*rU7!M<6(tl&_SQz~*euEU#PT+~t)4I#daJsyi zEt3E|7rSq1PNr@$?5C??Tin(e;#yW_+;Q5kP6Q^T|)Eg&D$R7@j}H z3~r<2O>yLehE}eIeQ(4ieb&C?RWQA;h^u~gKuTm^GOb92# zNVD8c^(+^SS`EwHG!4tGU8fPtO(WK|TwQeXqP5&jFBZ$)^t>%MO!`mVayQqr+>EqBX{#d5biZ_5qm@uqIMTkBb_GjfmhS+`EZa%+`nUaN4#3%RO5&5S*N>XSGiD!K+qllw}Uvk*rQb<&&+IN4A=2+bBI!H3poO z!O`Gmu2xG2_m+xB0=X>H${`xkCd>ufLi`Sg#NMD_F@+V*cGi>EH>36`Ub6v_HCiQE zYRtYhLMfEvT?q-nGOs+cA!r>6+aXxhoaudrEB^q4hYTS{iOrfT2>>|&=AIPrtVbX+K^9r{3~Gdp zdN#AQ$=Cp9dH|C3o(9X^K3hc$N6?g_&I;Tg2_QVJ5dpx_k(zgO7LPl*Z6y%jCKN}@ zS;2Qx;!tIZRd7N7cOk50xTtbq0N2tF6$8a6HwPb+3z#)e9pDqd( zfdYA_)I{n`N^f}*nN1N#vJn+d?hm$CF83g_ATwoVeuWx z0JGgLxjThbWO)SF=HnjB`+dw58TNz81UAb78^4hV27|E$61Da&Jmp%CMThze4o*%? z;8sh$&R(e5ayjt>x|$vF$9A1D-7YK5J}a$p_y_ip7W#|h;MTvDXE$$$S! zilh>ZV$;oy8U=97Rv%L{-L!}{@hQ^z74p0!LFV^N)l4_S6)9S}7XO0#M@D!H5f1V5 z0Uu$q5pI4su~f_mH^&w{TM~5n&%$NQ3U4$RK#G+P1L5yJ z2I&ZWIuKI>T>rM3r4yp+`U1`MBjjy0KlP#!-?`pDRdZcGZ@Toa)0HgM5q85b2zeX+ z%2$1|ac}rWVyT#MZ;VafQRP#Pupy5=-AMoJofEJmCAH-SZu^_K@>S|tW%`?ummz{NkOJ^m23v80nG zhye-;HN5sRXLePSLcnBQe3%(7tKiexF(Ek+mIe{lL3_<_ZFvper@bQj3W}ClV>q)@ zTLJ;QJZ8V&V}yl(>~yLuN2JQMi-UZxGs-|_sYZMi9FT>B19HcEEItrK?j*Fi?I4sS zZT^5-K6}mK(Q4D?MdNs`lzf*tg{h^t|y)b;`o`BlpZRw?RrWLjgm6k!2_|> z9aWT9?!noPMeKmW1sLOo{E1^@#o&e&*r7LEToJVI-C?%(weiVyQ)38NLleN?vlWP? z7DoDh-I8~jp7g=2;p!Z6wb|MznoNIzMBPjf3M1#LVVc_o&L|X)7ik4w*0GuS4IxORJViI#LDYiIX zJk=DvHRQ$L{+-mFACa8+ey(LB@$LMGHSaxtBq&8UnVyE3$|BOU5fg6h+Hq57Uw-@k zzP|3gy%7+cQsM^{3sNJuiR1q`Ljg{K5``1q&OH2EJ`IWe1{0@^HAp<%rhBfUc*rJ} z(D4jow{F%Iq-?{ zT8?9W{MdFv+rZCt^7+%6qJR{E?d?X`Haz_O>qz~%{M19LwBHox!CTqKmss)bD;=zy1vc9|*Dt@5TesUvYZAeOLkckJHn*KK_rD?z$W zB+$#hF@pBku!pbg;sB<>;n3Dg2;aK3Lhh8YIf(ONShDaUH`Y(oU{5$(`xzgI<;8w8 zti_mjcPuatXyl78-xCFydzv&pJ|o)}Yz}T8_2)(o9cwpTyM8^9!%|SZ*40g*{l_P- zVkhaHU|C7h2>{x8ZIUuBPDlYrn$}+<*Q}o1d9>I+$y+0}ZPod=xNU#&4@e&#M?%WX z%{fZeGfMPq35krpUB{#;+7eUZdSVOF%)BTo@rA`Kq|LCMXfh4wp(>%O6h){&v$}7n zWESTJ1Lb0c*J9xklL^`QUl=_W^pE2T1>7E5Stj!R!e`Y#MasFev_neV>cm*}?uC8G zF+TRQlvc3_#te%J>sw7`$n1_J*`B(`OovUcH*(RY=($*gM3HE1C5kXS#n&c>07|8QC z8SKWT$Jy$gQhV1QW^09-#ncca?ZipMKy!GSpD=F9O0x1v$8e}prgdsZ8_W%H0;hJc zcQNN5fMPy+G&o+TFgc7HKAJR;v{vn55{g*76~zm6D**1I;Lcv$5<4tYa)o2X@mJ)U zBr2|W9aGu7w+1D+VMCYahZdvmAlX%lROAjv{JwhMPzf8ISK#(kbddVxKHGhyGw3~rVe3e+QgUUh0#jw%`fJv1+OT$` zuGKmj`q*O{>$k)<5xJy)>wa1w)s{rPyR#C`E8K3_{5-jB5pJO=+29CfMQ*Ys7!yP4 z%OFOBswI>p8tm&e3fCkU7t6_Zcn#zj<&UB>JZ}9ewqH4*@VT_YFAu5~?i-#wBY=KFSOlSk^?R+ZA1#kB?+y5yPhP%b-F(} zS%kKN0Q=@o$29FTlVaD~ABpT5njW7VF3LS^tr)!@=?s@# zMkhxOB9B#;TjGTW3_>P`3KIbu{KD{X`ABg90}@?sFeVqL>tz-uGHiH96@>{7e^p1! z41A6ji$IRzHoAV?!50_ccJZ-DfRZO@b<5Wj-nH-YErPj}T3g`&`+V;y(6OGu>$M zGRg>{SpzoTf+K#TOTyN4vHiuSbD=Gx_j=7zM?@$whg5x?+?+@G6$b7_>sK7ekCg8% z!m=gDaaGV^JF8efGdvtj;ye&rFu+dlgD`$uUY6Eq)AG+TZ6-0k`cBf895-lxaWd!X z`nut95OzH;Fhy#4BpAlRrQrbG>51_Y$ITTEoWovraHmm?cxicX@D&lAU;nIcbxCxt z`n~DVIXN-_I@dY^>_;+2?qz_>MuH!>GqXW(^+-FR4LO% zgP?);aiXJh7%3D`86;3CcXLWtNQy*sJ@MZ95?lE*Q>AM@H9JxsFARg4Yl1!U7t&SO z(uZ{Nk@Do|03vIo(UHQjU~srt3m$6z27c-wn)EkX^pBig}OeeNv}@;wCeF{f)F+~UX&8S!6KHx7j07x{fxWe{vSSGpTOnsoGO93+@Azi zCP#!u(6`Q~PZ~<|vL1~!Ml+14+UeG2h4lM@9^lCdSI8QMfp{ zJEDfX(L)V?aN% z`QHCq-M2vLRbA)(qX&8*gKR(oY{-Ss7(2p9;?-c+Xf!iIvPaS|GvX0p{~l>ZXv{ps zJV2xf6ov|=ul;x6!ddX71 z{q6I-|GDShAxdHvYiXFdXP>?IclJ4FpU2+kH5#yKZ#7qwp?G@oz{nJ~k9G01J)Br| z(vk_)6!D|}H{Rbs%-$0xCPu``Hr|d}I!rGBC`UF-gNzjO^oZ z$%|UEn8HTp_It^n)%)$vW>Wy4{i`QJauW(TJ#zrh+!K$H6F&eT_}zs$sn@dXFunY^{sx^j*MLP6P7XmwrUw; z8-#AO9b0aK{2Dke>0NqQ zk7JLR4ald=&nGC)sfC=Gq1(!#4wBv5GuCoDKyd$l90YPN_iV&)lZ(JU+j+Y`J~cvt9tvc?d#t;upM`~P@j2zs?fzbmfmBiJ1z z6Ih5A7lA9zs96x&YC(%w&^o(nT4#l{&i?ku-q%mVyqjtQ9jLixUC}Krfz1CwBbkd7 zaWlQ!T)9xnvrCjgla;B1M*AnG4jDCY8kDF*8_-nI*@UYPU{=Mrv2SFOTQLXn{lP}K zT}GXi>l@Y;1A{%dqAZqz%X6`@(2~EX>GrfkA3WGTu(!RTy?;+LUhfQeod#ZddjLHk z$MKyJFl$3HLAHX_a)MyIe_}WPn7`O3@52Pnl3(DkWn?xl;5;e%WX9kg;v<)l+G z-ICMGCRp_1(tI(pcP}>7;qQvW=!Gn?3GI!TX;bGyWWHg*Q>LH30k zF50k>dsc+2@+dtcnr%^TmDn@k3{WV)0giJ3M09+e;RLPfiUt5&t^mlst!^O97S|7$ z1LF(V7Z(*9*ROwDv158>5_aDEQ@yguyJ5YvoaDiHS~$EAVOxHndvN%M_E1lEzh3V4 z4X%U1r+#e4+`kB!X3cmFl-b-p)YlG_X`QkeNp{mFgC7=iAYw(an=T=%a2VW^sHz?8yoE{egiS#&e8GJ6LC3S-5cQLW+< zLQ*mQ5firfUaRNTYq33!=O^(QR<>c!u$tm$@3t*lw)H^W8^|GQSK9=g$6ZMgRVX0Y zsJt^#+(@?aY~HnH3j!i`3=Q`U>Ln&GkC`qyk2``aS(QCUjVL-LsU&lPMW&RhAq(;w ztx^MneM7spL#q}46WVMkCshrZfw{PAxv^A;9*;J); ziqb@zg%PF|O4pIq=`5?0Hjli+JkY%Z(I08kGuhePR$mj%8q=he>LAbR^R5Cr-8i3}#%a5m_+;xG-oO|JtC3OsSrTH6&(6-{cDn8BY8ZY)({75Tdpwqa7Q}(R zK}63C4ejhn8i%UlHz}K=*MKI6UO=8j&pB;9I|m1b`i9y=!`HtXOg>?O_Z^~ z`n}FdsxXrRpTD}sHky{2`ENA#H_JRZJ>ggL`XjU(x zbGvu+s9%M>Ex3@EibK6v0y*iuR^2B^+c1ZD8B;5yO;EW8LI4P6eg@j@-mqS#`^(qk z83MU0@ILiy#39hNiSsDyE-EA#219?m`J5;FEsaGwIo^NKGT>Mvl{V@Xi-TRKqlSZh#(F1e*pFAQ7^XTIpiWt1_K?myb~=sGP3G!aW!VIoxqz+hvN!S=Dy z@%hPO_eReF|69qS^_3Ebm4?F(a9E$@&_9i9Zo4nJ%xRFV{~B(TU6HKGUWVLlw$X4Z zY~11E){zN}`x=7bAYp654Yxgs$A5yZ9+3DghZoJ3!)I9*=DDGnrFNzs`EW=0>ALh!eC_HT1lJP=V>6kTGt(3{l_-IGTwRV(LWa2IkEIUWY)QK`> zN^+9@@`e-+6}h#00^AWz+-HypXPyp016PDG%Dp>xnl*$q5(~DvBL1v7n1?%RwIg_uRyZhTc zTl;$6n_gRKPzUdX2feX!Ip3tX)gvCCLrRZ-2cy76>F&K&yv<(N&b57VR7McW`x0-_ zwQo79qKPsKB~2?>!?=D zWKOw2u9%$k5j(}{Ol{*7n#kUeA}w@@xLR6_Ll+}Ya2%LHFV%)oV7fs7huoj^p(R{L z>ZI>f3a8QXh+!~!n_#l^=PV|AIorfmG=ZcUK^l>mHVepQoq$NL0z^8B_pb3Dii+f1 zDZ`>S39VKQQ2Bj9Wyz>TMVrosgfxMrAw?RO5^)xo^_{>7A}(U3##Ee6IZ$*}%jxxT zJvv7+BE;&+^%vk|H$V9Qb|Qxnhl!w%y|B`h)(b<=o2eN;D{Fa*mu`;z`H|WZUy|nP zlBoS-|LynV6}-7+2G5C-;VuYEX*kBK_MU|)Wu0kT>Xo>zKsS4gpG#D0ryJOdob)n399Aoe1S!YCdJ?UY=La^Zc_9!Nem z(^*EFgD9=UeS+zUi9I7Tvz_Iven2CupCpEntS@e331=?DgWGzB;kOM9^!4`-LGvGo z?&ZucawpF7UHqq|^ho?847^<5x0;7pc9rscd_2ZaQE*vc+1qe z4JHBBJs%|$H}c=z3abSh4Vy@SwZO!AC;pBrJF&Urddn}xqlL+nkh zWY$*IER2zD)ZeVJ0*z$iykI{SlJOSbI$Ixq;;+jK@pljQ5XD>FX_FPF@ z6S`qVzCwlLim<;m$ao~94U#!AMW^Lqf8tvJ*74bUD75y5zr%bwS7Cz0fFk*HjN|9> zWMLdV{-uGq&0Hx(4}$|sX=Et6og(c@Ew>o6ln(HnrF0&IA1bB3SjyP%>e3E}>4Bvl zuaIjKIbyzMsgG5ZI?Phfn^F_$Qs(*W=S-?5X>+MLr784w;fxevjOc3R+X z6Yxr+tRHI6cwBzT=0{tVJ``+(FW_)PjQ7In0z%be&;Ai-4d#tfY7U-bC;HPsl zOqGV163sm(+d#C9p=cY)-iY?x?eM; zARCBwX(-yIp=jTjdyS%Dw5vqTz4zBZw97)#^d7Ql&}aYbHHrrMO3~bdZVg1cJQVHn z5VdFD{TfBXd_&RhWe-g}ot6}9C3`Zn&_bk@=$T^&M<(sM$H4W>Yqfvt%Y2kFahP+7 zV(l=O6pQ1&D{8d3GMsosL(=lZN7JpJE6PABer@BvnHwNB^ZLyTD zofa*X0vh$$Zq!e1SR~G;N}J+Z zxXlMg9w<-GK6vXZiF}e6gN4apiN49|o+4<+{>yz74b2gVhSJfXjZsj)s#m~;)c37W z{Fw${)e6Tj~G1kZf=Ovv%EQ_2>{=8IiwvF1{2-LdbK%pL_2c{5+7)&1SZ*0C8LH0G;! z55acHl1+ZfM%xCqaa6u;KHW{|C>=MD>2~TpAN$To2_o&f@+5@cg}cLG8W%11zhu;& zh!aHZ#nRZQJuT#;_FO4yf49;8U+^l#iuGe{1UI%vCsja|BKUvwA92!1davnB_X#N7 z`0MHC@$X+Ve}CNkJVGg#6`BE&-8j+SkD1b2)vEtmlOm$u2LOK_>4PO5T}e#yut_5^ zH=S59Um0VwIWY}j6=8rd3nDZ}+qS#P{L^9nsawu}yJr0*_0j@^O9PgVtFqU)FcNTo ztVGtiHLVixdd;GuV2!W~w#_PRlrU8#vbQ1P5>@J%g$&CbUVc&*&QFrl_srtL{;_>? zMK?35T|CHpQ^+3jHj*7w)9d=Sf@Wps-FokF2M1x#8Tdwt)sJLL8n$5bF{?YipWn)x zae>uBO>i>X82Wd!*&!#(Hg_;v)lFF(`3qi$G8u#8@6qPiE1rRw`oOX@hG30v-tmza zHkMsIGd+Kx*uYAkj|!u**uW^tpoW>5eyAFK2w^|i5kht4%*k<$P%5qw6xIY#(oB>v zXy5b|>m@eg)22;sG;Kmf!_$2XZ{i)~TX|#SR@Rlx>$sISzCK#nEj^pHGKR1ER=%Wh zE9)Zhb==CDcrosIKZbqTt>T-tvT+vjefiSHt*qMV4D#mL>(tn7!6Q(NhL;;Gd;Jqo?pAGL_m0w*{de6^;im_ToDaovavkF~ z((wXZWP63l*_kU3m>6rK+F$=?hi^ zubKs6)w@0v^99SDjd?lONLWr#7CpPPut2}(x=hv#Y!L)9OTq#!Ta&wYP?qabcTb5L zVpD-XKS1Ejiz-j@7cN(`RRz0<$;#9)xzqOr7RWa-clyquLI+eW+#1n+(3gyu_9s?f zQ1+-ql;Lhubm&M%M@@N@xeC?l`Lo+<6!sr_ zJLFAoG0GC0i9jUNh}p6YGD0)6sLd0;YFJHE`5>S)fsZW>(^LPdzLW)SCGt^IK;dbV=hp-w+lW6o8*=z|6MI2 zFkF)_$>6t&T$sm?|5rU#a-2eu?)+g!BwNrHfquvS(*yhsl>x=F8Dq!!PxKaoNZ087 z?PLG(i)9-?&&Ev#vcbS^nS)*VP)K&~0%_t&YtcSWX(u35r!8$YlNLMlHzj*;6Gg@z z=r|ygBqDo^Nwmoho1MCCJjidMfndldyQiqHV-ks?z4rMK+@PS~;+2XXqjQZ*nNOCX z!I+T+h++lPNy*GV$`P-FkovF+3?=+&)zCS?NoTRr?4jM}g&u~4go1qE;G_HUPnkZW z9<8e@gyaqlK(B%X$8~rni-Mtu80dfaKl}}qc>{&)+V1=W8PKU-bVno5QNLawW6H}c zV`nv#^@fK(YC*oneGm3h|MqX&YnLX^Bf`sEm3z-_T1n8X1UNpj!c+~4C>`XnCpG7) zw{&dqGaaO9g@2HQkkCw;=E%SBN;Skhgz!mjOb zaq`k$h}Z?p$|9_jaGHYI+-Q1W)?g^&IMi(ltju%q}GujkMG<&tP{RXHOP9+5ktBTxN?(( zg`YDf{xnV8I0X1(Fua2Z_ET~OhAcG(5wjW%rW;JGZe>?Bv!mL?;?Ay?9wXE8;bzBl zx{yk|#P$p@o)Y-|Rq|!e)>mvyqw%BX#)yCaHY&fSMb6biOUTv&_j0pw=6{Z#@)pLK{~@S}Jsd1%rf-{d{T3Je zCFR4MBp=dNaHg;ESEgyg-dmP~YCWmS6)<%%OfdWVSv$}C75Yu}+Bq02&E0`~VtM++4Ox8QE)d4R+kl&T0Dk$BUhIsDl=`~KzUdA4vP(EIF><|AU9#^dQP5oY0Kjfh%B~?Wy1-H|!~DHtx)cQbgKfwD@GbS){K1hrZGJ)=kGbia@P@BGC}7`8 zc8hZKOsE`Pz^1p7Ad;5DeNSxd;{85y#?&MJ@aMl8%Sv;uXB{oEG$~)2t9q+1lG*WF zo=Grs_a)>>pXuO%(u8{Mez}%4TInw|Y*FcR-(LuqNE7qa1Omz(gIIypiK@9f&MP?c zBQv9ZKuXB(pT?G=5Pvxua6DoibOR=?nscG8me1T})!-Z*6*roUP9kAd)EbXy{6lkg zkun;XU*;6)GpU!#Vg{~FW?>&lLZ2Icoq1_l_K|&KXq3He{Y%&|zqKi60cCEHF5b8t zqezj7{fVk|C5xVgBy1xSb9qg8A|&0=6ox9R#*Hfb$48?%sGSSD0240ayA4GIB zoJ(hADQD+jeT9~SGMLtqE+_N73m>f6<#|U0re`tGW9FzlL72T6ra33%p>2NVv$2dE zXtOLM6m+o>OILIf)|KCLQ1dOt@C$SelgGAf)Z4{S>M$1K`3A`8?HV~ZQ$cTIc#q^$Eq>wgH zT(sOk`}NHRXQzI$)n_Cn!=tZ0;q7oV^kq@M^f|nQiC3c!=%JMY)OMZqcN}e$3GKV)2DRx8{=QWCK6xWwSYq;{n&RC(tGU1+scaXv6rF-`?8Pr z$^W+iCXw&~_NM+=`jq|ij?D+>CuOkB%FcZtQ&1!yoovf*A?lyJDj|8AK_s_sZ~3|- zsYmrKuDB`b!`!rg8h9fIb$$?Huk~di`*O%WF+RCxIu!n&rJmBRSZaZM^2)0Pi%G~>-DQqFghLnOGqJgJwsfJ-Fwp1+P8Gc~LKZteS*>>Ta_R@T7k z!X}NXzxl0LE`nLbCel{BhZCklVU3K44UJ<4UJXJz9bDDOxyl@xY)RCu-ld^*v-WS6 zwo)j41(Qg49hidpqsAK9S_O(rxtJs#N#DlC;5%a$tS@llHaW4 z0~V12ANX)W0rp(DojKS~k~RFuI7D8GUOh4%O8fDDnW&VeQYY;)&ATYoMq;*KOw>qk z9KO_8e(+x*lCl_TeS`Qwxaly9bG@l(QTV_Q8?uPtT}gp$?Xk?7%qq5PJ&}4xND#!owqB!AnvIX3#cqLZ@T)2k{ ze5`W(FLQ`Q*Cue4M?&9N8vi*`aWZeR+@`nSm)dms%ggMKr8Xba93rXJUGSC1VrvS5 zxGCA^8NDd){$|aFBcUq_n-TX|eh=aP=(P#+tYQ+$uESthe_pYvO+)UX@x7YgCfiH6n-&y?4l6OX?w!U`cslYJKJwEG;uYy( zvMPI-z$Q}U`qchE6`95KfSvrY>G`}dQIVi9ILMm*;K&|$d~>&l4f1OvRhk6!9<_uf zLAkOf*QNX)b~8me=K`@Gvlwb!C98R~0=Gg!@$dbug!m~Ak>J{qZRHX8*CMtc-1g(h z5Ll5+vJJpj{a6^{%MlDVmhf`;+z1AOP=R|=i|=ZFks6^TSyr(!%M!|PM90Gxc%xCe zMXn7vZMdRPM6%IfgKQShx<^W+{QoLGkqSC#Y!s4*lwIWt1t zLlu7YhAOBWxrZvDf-40kkqX1Vkf@kzqy5<5Z%@zX{cA43Y)RCuJ_jg6;eX}9<~$CTGbNz(lZBSUGM^BNzxVihouO>uiM-K=+mq>i==s~%%kqw@k ztNg%1R4|2UY6#;PnTh9%52p^_oEjaRD%9{yqL#Skx`Z0^Z}!g5j5W}LUX(8jCAhfT zD-RxpcJxar|F4o!q=Y%tbMlm%V&MLS4kkWmI^Wlq%UXJ3dRq2SMQ)_|#f8aG?q5vV zf1>h8;uTy)n|dR>cmA)0tXv_E-!z5!%G_wlnLe3^rH$z59pF4oJJs~>olWhOG8yHlGFA#NpJ)v8!Fkt#a|5~`@1FRx2+bHR@ki8YWe zCR|z5B%Md~zmU5BQOPLM!mKAk9+3{)?~Qdx%^e>Pl3jNkpW?p!=Mlvsd8JNh>;x`3 zVTRUpUuXRUg><(>Giiq7*ophkj|oxb8JMn0Z)X34L{R7@u4DKAK}kYh7G!_KWnUt| z0tk1|OFBUW1^$KtsR#<(LdB=9x0>sngWl~XEth%we1^BNGwowTDIV6#cE6+fubfr5%eC21il@1A;ch1j-0r40 z=SN;&Y}<>cop)BYQWQPB>?qg&4aK^GcO2y^Bw_$2`5dW62aMc~7ZlwMV!Z>w z*ig&MjNfd0IBNXqxFrM)ue>G#0UW73`d9SuK5Qf?ewn^a1eIIP@@#6goDr*>oV1#=p4udOBe^^x>fZQk2|vEu7$)_ha)>k`9vTk`92^Hp~RoZ(ohS_Nx< zLz1@DS}tD?{_phH)zs+VGwH8|epRoa%(qaf4t_jMt5_Y>TR~;oR_idO(p6E%*DmGz z&UDR-^y@k4udPi|^KHkIU(wO|RbBE9zRUINA0=s9oAm2%r@tQ7uev2suDQ$b9Z%9O zGGE`D{Mss5^IZ?5zqYzWqq}ZReTCsD?e(dz__&C)S0=w2tnSjqcUhyBTKk>HlC;L^ z?$nc?GOf|~&VOG)%bs$lUOp<*w$$41ENAd%@^^G2>U*c&eCwp$B>LX@o(jH)`Bj~- z4qCOzJIfh7P11R_$wM!vYu3JSNG~6C)T~x_NHtXX%Z+>;ue3<&)@wp_e(Rc2= z~jUEd+KFsKz<6 zN=#{ysQ_915rs56JH2;&WDbwbG8yJ9YGg1}T_6D)qbwBv7@(`~fALDCMhMW~Ns_wu zZcLNLvV%N>K;-6d`z;VPLx%ubAV-aiCuUL8?E<+%8bw4THRc~Tc~jI^!9)Uv6*Mux zrX*>o%G4Q+Bc!-_=jF_hVVAoou9hH)5>DI)_Em&VUecy|Jxu-xFAs!TM?B}LdcmTE2sr%zylQY0FA0>08wL_G)Nuf8HFR5oR)eD z5-cprW`N;VIvq7CLFGH0>RSuea0)CFUa%mrYG~@fGUN*etDcTvZDAxz6H+Tq9>lc-5my;~Tu=iD7eJK;Fi}AUf(Smk6Oq6f z%B8J06~#58U9k%roAJ2EhKOpaHNR1hoZ3Jf=+mSRFNiLUUb2b|3K4$Px+HdnR$fmi zwwoBMVo1Wj%KbPKj8$!e`#q9612WWQmZ47#EU+<68o>_o3<42)^oRpdGj#M-hD4!a z^ZdSjvbi4HA1yhktJeA^JZ8E$BryZ68bH>RB#l^^I-__57+0fS&I}pO<0KyyU`oTq zx!c!Ni`D^;maY;>i*t=8y|f`k8mkgr~|G*V@T8Konryj78DhKyD1uT@$JGejKa--9SRzvEaQ^gy{ z89Mr9S4-qyA(4Nnu|24$7O=w}FugdV!EjB$YE(WAR79FlHUf!vZj5*t8qR+``z2(j z=+X4-@%*QoaQsp~O5N@8(Luw7&ozOlDM=coGId7j2q<# zp1HkbP#mXxUA6XvGa!5Vpwp3!*lPk;Ly9z7CE|?M5m>YaCuD|dY3nSxYeBo(V!|2? zSnha){n%Aj3)WE&mbSGI%WE*KHzi5KRi@5p9^pmf@^WU#mbT7wfORvHQr6`M5L7um zRR&HsNbJ}8Zux*mPA?{7Z=eBWwPn*-IkJql5lFm>4UsbCxkSYJ8aHx^?ro)BR|@>B zUe0{N4~*`IgrS>F z;8_4w8l*%88MPy*xOj~O&QLCGy%~o?^GKrE2ctPqT*s){vWLl?iKxn22tVr~)CO<9 zZQrPT8n%cuqjm%sZL7&vJc6EkW|lLo1SJfn7m6rJNh)C`>-KFIcYzl1}VOo?+qP*E*lkCy@Sp~1}o zYe16&EFjM)-U(PUI^GxAj0ox!R6!NBP(9(H(&J7I{bY`*CRjBmN`uu&-xMtlFrl;= zLhfX4m!Q_7AI0p=d3!R=6UVTsTG+l;hAjwnZVp=$q8w}?eMbAp$Ov0QLi$rfKC(Q0 zE<^Of8f(#e(xazCuwvhMtj`xuBNj4hiWSFtWtJh~G$_Y@+i762zrb-`tEh$LDGy87 zEi|sY0XWTx(hzmhXSD7#D%Db@%@A@A*u%9=qUKAZSkND}x?1R-_Ry){T2P7-ovG9Hj*OTzX4j!2-0B1v>B}<>*8o_CCm_UADvKbn@YpP z&TVU|Md<~Pk`BT`Y10cdK&m-W8m&(HjPem;9CJcxGlbkxCu&1u6Z?vtQx~IariT8o zzFO>FOkroU4b)+0&n`RwmNKIU0l=|GCs7r6`pY(!p|*!w>^cY=K-WRDFyuH01)^p+a#ZUwQZOnubUS&wy7WbQ@ife&dtwm|d8!6L)^2xI z0$EGR*WV0~TVQ1~ynQ;G9^XPFwdPtRU-3wqjVza!qKQE^rb(mNL7p+G2t(aF^P*Gt`sMJFL(@&~0@Q4C|Jb#H4A?&|Mr4|ER> z-_RcF>F)32u_Z4Av@Th6{$jj0)oPuo6-gF|#k=&O@kJ+@*TP}th}!+pU(K1a`uI3o ztP7d7qd-vBjq~#*C!waURp+zvZKfjdWJN#CzrKlVE>dQe4l$tRD&-lr<6pD|wBnPs zVwL(;sbbM*v?Bg{?nRo(1Tx0rEt2FHYkt}aB)u0M|c+I6!2bxS}Gihv$6^V=#zzlQYqD}Ta^;!nv?Rkbl zgQJ=Ylh~HoK-;ce>@4GI71OhL4l~H+(;y@d+dnsVI!PqYFQUh3f zo@Ke_JXi_xFD07*Uf0Gh*7JhaRoat+FRAKeb>v4Bj-E)9r6WMMojP&9Wz- zQY=#g3g(SP4+Z$i6cC`4mX8hJy28HqYHMF^Ol~J?*idXorb>Bq_JEr@uPpQ${q7Cx zi=pwG_Rkd;7x>?PBncjy(nRp6%G+euY2Jz`{tClj01P%J8EhXL9iN{pc5n0?@V}KD zT3;z~SZO%y0EhKS4!qgE`;yC?2HEnLd;@$yoiXCHmLG1s8n*^5_} zO4^#BK#hcSJ@L;KiZ5#A;9gH?VMTG%)@XR`xFD`V)KZ~{H@N?N7wKNre}5d>y7y~| gwm#dnwK$I%ZnYexbKRj89-2eap delta 14354 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 vp8&e?mf*Z!`( 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 L_!w|~Uf2HzIP-5A delta 2794 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 L=c}~vAPo2)2geDm delta 11865 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 UtXo4V)ZcnqEivfjfyMBD02&RPPyhe` diff --git a/_module/ncs/0e_prc_id_events.ncs b/_module/ncs/0e_prc_id_events.ncs new file mode 100644 index 0000000000000000000000000000000000000000..cc21d02f2939704a05d614de019594c757a58031 GIT binary patch literal 19123 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 BU*Z4& literal 0 HcmV?d00001 diff --git a/_module/ncs/ai_a_ambusher.ncs b/_module/ncs/ai_a_ambusher.ncs index 25d510ad006acc7cdbea255d95d56ee840be4f43..0090caf0698313a0aaad69434f2bcc3884586a0e 100644 GIT binary patch delta 9360 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 TO(f)+x(qHYXdHLakCy%)ZR`@A delta 11539 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 YnvzrA%s`7#rL=v@@5P>+TQ5ZXKftT<1poj5 diff --git a/_module/ncs/ai_a_atk_warrior.ncs b/_module/ncs/ai_a_atk_warrior.ncs index 28aeda3452c35c61341c0cb7d7d1e49d833daf77..5f851eccb472f99b906d7e34e027ea8e103f17d7 100644 GIT binary patch delta 21889 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 p2QJUG@ORq5{ED6`;g?}fq*D?jlQ|k#<2A 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 delta 11068 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 Mo;Wr3iIBDVA0I|f1poj5 diff --git a/_module/ncs/ai_a_bard.ncs b/_module/ncs/ai_a_bard.ncs index 1e0f28611c6f96c4a2217d9b1f5565572ba88006..52988ff45b80905594cdcffef0282a13d87d183e 100644 GIT binary patch delta 21040 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 delta 10948 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 diff --git a/_module/ncs/ai_a_cleric.ncs b/_module/ncs/ai_a_cleric.ncs index db0648c0a05e3423192056fba512a13896a5f11a..408af86ea7d39638133ddfd13badcbcea1a99383 100644 GIT binary patch delta 21012 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 diff --git a/_module/ncs/ai_a_cntrspell.ncs b/_module/ncs/ai_a_cntrspell.ncs index b240c5b526a9109a817d38dc7ce5e4676b600040..a1a340f1c99297735b0cd2222df9e3b983fe5d20 100644 GIT binary patch delta 14063 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 diff --git a/_module/ncs/ai_a_default.ncs b/_module/ncs/ai_a_default.ncs index 7122b9bbb38db7e8fdb9cbf4649e3a4512cda69a..7f4de6c387c825419aa6a409b28e9e57d45284cf 100644 GIT binary patch delta 22350 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 delta 12776 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 Qdh?h$lX;(bzE+w40k@2+Y5)KL diff --git a/_module/ncs/ai_a_defensive.ncs b/_module/ncs/ai_a_defensive.ncs index 830a87e705e1fd4fbc5d394c5b94cc0363a48e77..522decd1f083b14cdde9699fa3ee5001f6a0cdc4 100644 GIT binary patch delta 22417 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 delta 12140 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 diff --git a/_module/ncs/ai_a_druid.ncs b/_module/ncs/ai_a_druid.ncs index 6177c619341a5f03800af9ef4973a15b39cc80fe..41ea50533045471cddacd6d4776f9ff637a0c6f0 100644 GIT binary patch delta 23351 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 Y%u0A^ChKlg&rG+0V0Qie7HIar01F;6761SM delta 13205 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 Q4s|GTPe(=93~2bj0JA!*djJ3c delta 11034 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 diff --git a/_module/ncs/ai_a_flanker.ncs b/_module/ncs/ai_a_flanker.ncs index f9b72bcd9dfb59e61a416cdfafbe348f2b0123aa..00ef7e4c05746b303577ad86aa56b9cae3374be7 100644 GIT binary patch delta 22373 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

4DUQtzp2r>+ujE0=64 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 diff --git a/_module/ncs/ai_a_polymorphed.ncs b/_module/ncs/ai_a_polymorphed.ncs index 8d2199005ff7fdbb8f0edab7238ddc84ffce1958..0c3600effe87028951b8d7998b88d4995a45fae5 100644 GIT binary patch delta 25718 zcmeHv33OD&((rWOS+g&bO!iC`5)5Qx-ytLck&pxevWSMTL?TOAg0chxhzp=Bw$iSw zzNZ4R7&WM<;ByBxC@LyQP*g7^&dBO-Ajjsc^&b{a6{E4=MuR~iE|;s(V2m@s->Ctv$X*?7dBBBjYeJ)m1mav@k#G2BtT2#b}YJ-_7I$UJ#7e)n2BZHg>|1`e!(L>Cu zGMWqlIfF`ziwZ^$DH>LMZGN6sZ!!=YZ65>(tnj}d5(pQSHLi2WE17rJX)qe0(qJ+e zEZ(q*NRHsI?BW^OY{4?otoOl#?_sm%?$J?NFVudh4fg*s*}eVHZ7wU4KHWgGK#|czGRktmqI)v@Dl}u7|N0|V*>i#>d|mWW*7SA zjf@Znt9SXaCo|LO!5sE!X4`=G+9Bl&_6j(wOz{sJH`P5TL#PSnCrBjkkne0 zh9Rgoe`OZ1xUHi<4XOifLs_3bzHH;{P+orrv0BhltT*x{)llQ#sizY3ULxN;k=R+5 z*~;=eCzCVmmd>$k?5XQBq2G>HwP{!_f>H*sd*Md`1UiV$R$I zR$O2$J}J1egy}g%6+;ize-7%v#wS6`!u|{ah?x?t6rV>8Kt}n3vf%r}P4L$N!UG4B za9%u{_)#*CWskD6-U(J-Sx8Jgwu0EKWFR&?!`|Bx%N9{ze=rC{0Y4uTcBq5HAIOnf z*%3nuTe~%st^d><|2_(GN4m5^P=R2JJktVh9m3t}1-H8e+)W7A#|v(kHylafKio>< zYMP!#cr$W;%3ws32*I)xT@8pUNdYr&&_wHUUHsLf%|qZYgg~Vr_Zo~?`>gte!J@qj zN8`4Rfkk4%>%hUqH3j`_9hy2?x5r3 zu*wM!@V<*fG%N}XKEck5) zTX%l|TlJ2ae=?Q?C?HN=w45X*ysjFf_5`BBe1nImvtfH3m3VI|rr|uNm^er;_R>4o zF{iJI{rsbKh&C#^HBV$HG8pst)Vz`Q+$Tu}&D2QhM%});Z;FYFknMHf3?p@-_W@e( z&t4lr$*p|tVB+AP4k!Ll7y6Xi-x<$_ab*OFBn3Qn1nJIhxHf=K96{QEa6^s!-Vvmb zbmB)v&Gti9*71P|a;EmZLpLi>PXbu>Sj~pAMEJIQ2=FnmmU8w zj;~ot+SZotSx?!8NNeqcs7At5N0Rv3q?f)VtluYg`qe=G>K#xp=aVQxEw|UM{d63q zAC?RKvc*%aEa3BN0Gl#~_56Gr{6V+Xp8mYE2pGsFUbC2lv2I77gg3)(cJk;pD~j*D z!N?AM8q3b~_pJ@NYbarBkG*NX__CN$u^yae9E5?NW!Fym@?JtO3}%OJjbI@S<@B#d z+5CoU=qJCkDPKm`zS3|9AwP>bmDP7N)k35QVrDg8_ps7HRgC+;PRJnAAAnM^aICMh z4e&!Ukd{^&tCp6pn?~%E6tkd{_8QW|0|uf7Y?@`6W5s@ZglRypTrzkwZAB_jicfGT7*xI!_jA)xUGDRgXhn5|tM!=8T2$^!EPtj2#}>r*^vHbkob3=UvThs~s( zoqa2cA0G=LVAE`3DW;7G1$~l;WXMH6S4YV%mAz-Zo|+%joYQvc0E`ed{q;rwgoL#IT!XE&UJ^9|ltaY3t@aLb$5y~3IAvlD6!zKAVAhES_(OwuT~sNb z>5St;HRuH6K=m}KB$u(q{MZ}3QLp~**|Uts;bUei1|-yY^5w7N3+E?dP`T6eLsjlh zU8R0dtT0dgigRHLmDFH&G&x>EC+FY&?>lWCBs=Y;5?@fc3w1(6`SCfVBYSLMZ~=+A z%HDZeAF=pjFOMJ*X%h8(>a8TQ<{s<;jBR{s#(af-|9lW8#3wE)zGSS4 z*^2fTM64+n^~S?&&6xbiWrAa)F~6BrgnU=KdP15G(V)*~0twgX#Eqj+yVgi}>Htwq7T?7rmH+ z2nMyaS(CeT5Ry5Ao1P{z4a(ykMd@T6lp;rw7r)1$$*T`%4MOnZ46s7*-43$ z{WPjSO?`#Ge>X{H{mT64!%y);V@WvcS>aFSv$V2A`tUKWB!#9lsU7kQ)Eoy`I4ps) zSg*4Rtn=I^XRs86bbX|ARe%m~vc3Mm^(0-6_lIXLk4tt@E ztSVJaM_RK*gW;iHSo_jsx^V=irz+E|Y+7kiP@6nGF*M6Kx+IPLyR<#M>lLuaUP{Lc z5R+HM)8xD5QjLv^r*rORi@Qd$pUX`&xf3g@X>TMusgbR@F`OoyYnIQtje@-rCLEl~a2GM*g__W1RpV4FHR9x7oQ-g2<2-XXjpgP28RN1ZdpL=l1M+4zq< zB|A(?)+dlHnmChO#~LTv>CO@8s^aelS5-s`*y8!^+4@_8DBr4eMeE##4q8bHjav+z zvtx4B)u0Yp7&>CePEWvPN&Q@Z8rO-HmnYH(pHm%BCY^p>m8_XO4(1b6JLcw zYzWMCO{jCgC@^g}pb<SG zRz9UY-84`K865iXJYK}Kp;Iy%1GMhT> zM(VJ!1Jiob9i>L82Z?W zmdXs>=&Rdo%?70{MS`2AkWr@%vnT8XSVj%Uck|dCRm$}qfb__vo#B-e>gJs#%<@I zY6n-1F@St0wI1EkpRHMHq4#Zu%y%er&dcs!u(c zG?d&1qDT*|hYY@?0!u=qG7x*YVOuj&BX?V}zuuB5@?*Ttt)aUX|3SL4B};xL17X~z z(B)RO^I4R9&c0k)L1w@tkiaT#?@fp0u_teDPv2O{KDj-Gyd><`!R*VN>T*G($HP3Q zX_srwLNT}S!!@u0;C#SWOl--)8vm-4wq2-wb6El9%YsP}PqC4;tpD;C=v@hH&9mT) zuVd|2+(z?0W;v&))dsKZZ?UEl92`!zds--4-Pyuwt~asy_qFrccCEjh6x~()r*`1| zKDh5u+P(*y#yuMi3+mAm(aRq`}O%kwcPW}Z(RrC4LMK;ImHcGy{?ltWXQ+OkhVYEkUyfdNcP=B(Keat0cElM z4~I2NBj_((+jw`|%?~DKX_-VVT!E+1O_bd8fItHcE(m1|c+ISAOG5vkSoj~A zsTc=LDx2jivmsjRMbfkDmRKiQ!$X}cFr`6g6C%Q)mYiRUdJNp&OvzmDLCI7yb<(66 zmmwvG|5cDGKvDs^Il^r7AZ05qn^iV--t3Cmmmw#2mac-Fw9tU4=AN0fU99u$kB8$! z_3{c-t^11dl34uaX`Nsj9*Oh7D)o64yh_pd-QJ86X?z;ea(e8bvPFV}t|K(|*l(r3v_MZ6;3N_aJV{E1N%Q;$?Ia(mLUm)+VLr z^RmB7ww2s zMHMf5B&Waa<5#)(znx+J>oe5@g zj_q5Y3BQf_>)g<}J&bwbZc8esS4{9tvfv~`pH-QW(F?i^muu@`c4)i0EVb-sn>Hko zQ*3c=82fyKBLsqToEeaNz-e`^8&AR<5Hz3xsF_J3GsBVC*P$Hgo60+SZpMVZMl`x%je9l zsGQ!i$~|61l~B5dT8t%87AhxciOF1CSutCpVevPa17xWsuVVJ3ve^Q>O`yt2?&Pvr z)4)R5g|v7|A63I<3v@Sqb4T9yIyfvcd2=efuGu_+P5srMl1*%%ubqW&DHX45>6UcZ zz}~fG3^~etA5XL$R?`$GS(nEP$YH*q6N%3_=QPkTkV8yKenEcjaA(QzVFN@6(l)it z?9}$o)ajMCrCtM){x_V3Q6A-G9UwS%=9&{W6R99+Y$z#Q;3!)t=0wi1{Y_E%fE)rA zSaDSYiBUdNgCVp}c!J3Xe0PB-J)(@9VmTg)o?3_&Gq@38Jv6FNHMvazk z&Hbk3&F4H!X`R)Cin_&z64Asjw-cnWDB(FFB&1lQ=Fz}`Vf;vSI7j#AwKM2=_Y(N4wvf%R4bem_BIB?G%sTaSFLY^>L<>DpNNZX)f2z2`gJzcFYDZ4N^qR4>Z!2!qpGjc#-Q~20FKHHW;34(W$_v2xLBC7et!o?#bN34 z#6*VJU_`O0&qs?LZ)*gy+8)cHXZVD<+v4Mr-w%ZWhRWzm}+2 z*q4W*f({yz6Nn)hW&w~l`6p$rwvINSLS$UH0+YcCTF5WVA0lOsHsf*?PGE<=&!B}X z7&+Yw*!1ZNnU$X06-heNi-&4=o?c2Q9m-s%u5ZE5o55~=rl|bTHYz{C-u#$(b^vS< z?D{^QUiU7NyzVR?7fZtU2R@`s2rC^3Po)?f8sU7ruD1pq^m@nA4x>@kYP3Pbw zObji3L!5(QAADwFjy*$|`Q5s;z!GQK5ZPF^SiJq=W-R?!-69tS;+^v@N(S?Ja7()WVIip(xGp%qaVBig@c~s zfyE?_?X6Fw#jml3`k&d?O>ykpj-ITSD~S!;+0Hh=J#A-y8cyj~Y=5BLZ5CbGr*}^w z<$_~sc%FT{JcYK0kP)(B>A|42KJ?Tp$nxDP%gG{jHjMvZByCxI?IcPzVrLiiw6pJ) z+i4nXP(a(Xbhr2?(61^42DYzPFeI}oq1(x|`+lmn(6PVN_WA82LI=3m{NKmd&N&}K zAXEJ(A&W!6qVJH~S!4ZMNWK~$&pSDiZFtnpGOS{bkO zBboHnXip)XKG%wn_ByZ70plCk0pl4I(!Pgu{G*UiiQE)KULqIy{vc9BzT&~bWDt2z zyoK`V!K8_-7JhCtImQUWCs8~jlnkJIo(JsclDd%6x0$;p9!H;Ba#ijAsF&^j_(LUH9SKCADbO|MK=faAe?*bL2z^@N z#Xh8~()8;`AcAyw{wX9sm+t5SEvE8~zT|O!Iu3?Ocsz-q%DTF&c(TmL*7V~uIN3bR z*Y+d>>x^l{q|g)p6b`B`E}e`uDox*qe0PK7SO+QZ8=ygDu!7 z{_03Lb#-tQd5XS#P=)a4d^B-dzgj9oXFjtX7}M7o?6wZRb^#hL^PwuR1Dkb$qY5G>-hsvP%jr=+&-e{tGdg9FqnN!|AR8$v@cNI(=qX}lS!nt0i&%h;?hAP-!Pfj z(jiU}S!enxE?_`fGL8`h36vu;2!~*C-n1hN5B5Sbf}G=jOeQgY0Io?pkSBB{c3x0U ztTwrF6%o*q5IgRM@NpF+$kK?wjl43AL_45bk`h5wldJ-KxIqT@EG&4;ojk@5RFD|Z zooK^;GX})NIt=>hg#Ai!_5&gWMx(l>q>DW8vu!HoMZ`4#i}Wjy0uft zH5U4GJ3L8zO6a07;*+zdz z;`huUU6iIne~E$!eryh@wyeYfzLI6X9l__`O8P*xg}-nsaXI96H3$JYWAgkb$>JZ} zM#9K=*7(mb$Nid|5ad1;B3s#PDO)#KJdMlb$?&Au;o>t4S{kNBk2OlD;-o zPV^ZeCw|vL5^aNfdV&Kw1B>2SNMZmnmSkXw?;Rd^7=#Mr`GYmk3#aU@VVo$c`@DvnBsF45B==Kf z((XHvd{nRC=u2d3MPE{kLqT66?_=mo@>;;iyC`lLIJQmXbr5$El*o%FS_waMGl{K{ zX;G189g;IjTQbY5LI~Juy^iZv>ver-wZ6GWHELegive8+TScJjZmadWzPDQMmP9;= z#YW}8a*7F2TmY4cgObvc{Nb!@U(_VIe+5fgZS`ru8*8+!%pXXn)Uquq38prgt2V>q z-(Fd2VM*jP!Zot&PaU1lATBx6%9a;};RN<@VxreMylm>E=~c7sNup(HPj}1k38`ya zZyJeBCsdS8b>@t(m|9Ua&l5??H-P_A*%D+y`HnWzDQJ6R>vRHoI0sctn&yT4Hb5Q; z5*;?8AiuO^#E>CHg{8SgLyB_>2Ne~T2;sI#1CU@1q7z?9(DiMEFhObhAs&u07T>^J3h(R)q#H~zvV2JGaF73%TLDjiaiTRCTX)udUd zCDa(01I{)w=F)zV35X=*lg;##S3-Rn)XB*TUIGqb2D`MQmqs~QE-;%<0$V)N;wRWw z4$IE4hQZk>?|b4D9FgncgpDu`yAz+(;S@)(%ovXZFmqnQeU-K}-JJyDKEH*?VCdrW zus~)ERaoFVk*wD!oBI}N4e+a8h4>O7L6Z1{APS!#MSMb>0~o^8nOBY4*Iq>vyAh)y zz$=9=H%T;{a`P6D%Wkq=y` zMkCR(>sotw{vB~j52eMlp5lZvf!^ZGY!;`yyK{MQ#|P-Z*9g2ebUr^s%BQi+%~fME22lMh*$n4y~Hb;tC1wyWcQX#rU?W4{bPT=6R_nSTu41Pa%XT zD+)pP*#hGvcA-3i!@)(rAoX&SW?hXQmz(-M(aN@_GzY9eGQbwRs9Sb`M;&VDCRp%B zdz4{-TpBhv0Sm(>us906=7Kto&Nq)E*DmdEp*WSrQ{tYvg*p(8I115jlE*t7heh9(n7y(a!{`nfe;w z9s8|iG=BeoB!$-nqa>)3fGi-7AQr%_vnve%0sb$D0=6ma(K?iF<3+h0Q?xaA5cm(I z37!x*JgUH&Hk>6Eg!n4oy8Q&EWfH*?sTX2Uvv9sq^>@7y0Td!!kvCjdbr%QiwGn@h zfEN;F3pz$lbnxPPqIic*moB$IZ z7RR^6#{%Qz{G@t$XappE&>0V$RXJyd@bmZmY_+6HqU++|_V4NrmhL71vjg`dN;EB% z4jfiAqPSF}X-~pX0;DQklS<$ezb=X7M{ZGFH3$@O}j$HO&=_6;A^@= z)&w`VZmSQ7)XejU3f)HSaw1#&W;k0NVy?lt=3MiJ9B@gp<#B7n2uQri!znoh1*2iX zFl=D{@KU3(ztbSh9cT(MA>qR+1Mn1VJvzcOEJ7-)JgIaLR7wEBRgsZK=|$#|pIaf* zmaj@C;Wbx0;(vvj2)r%fDG^nW~w~} z>zmelAr(0Fr)$7gyQ!>ShDN+J(Mu3{d?joOh7Q#qxB;}?uZ;GxSf6-CU?mgzj8x+2 zaT(?=i)HJ>?Cckz!(1NPqS@N`{JUs(L<+R*f@0$J$Le<^!eIxa-H6xu z{PKNy93esMwzu=)vpg*Nyc1?$V>nBwwFd$seO`udg0D>Vf;AP2<#qK5;V4YLS#oO} zUZnig`TY&5rY*5aBb#xkOE$C<0>cvE5n3x*-LiCr5+m+*_&6t*&E}KGlhk~m2Xrn{ zdlEcJhS>LjYrY$Ffk`0bF z7|lTRBeCJHnyC}mP?%5)SSRx(eTk#HFgb#kIGf!kLczSICO70k8yLMb@^21K3*K%~-!t}8kptO267(5F|AMSjZw44OXc{(lXAd-fN70jbRUdw$@7O^i6 zw1aLrYD@-8*4!-dpBjD3!|v*6Rhid10c5n!i13i8Utz`3?hZ16)^K?o*{vIKaK)9T zN*$z)NKiM5;SnL;P*!-rYV%dKuzfnzTs;p_k_RLpvu&U>jYOifMo0iB#KN181~m3mh%*$b_3=+UrDjOQqx!+BI|JaWB*}#a=2>#7Rr6#37 zE6-a>zRkCkX1lK_;V05E!TSKXZP4`Tur*Y0>r{AY6ZNT?Y6lA9m*v#GZh*0gOr&8x{7~VH+z5wu$GrY(hs0{JJ6-iF8Z=UTXN%)Wcrj zEvv7J$U?IMzm5&GYi3&S;F_6epu0#UZjb!$Ei)11{C|4O>{&S?jcVM0*5rB1Of!y_ zx6J<6I1C0Sx`qEi#&MZjW*t>yAYV&w*lY~$TV|RuxNn)Uc?(lozg@Ohcq;HT_}!wg z^J)|&R}OOef1T}4jT~}LekTEDQgl}GRvAnq(E3v6q~zSF-6}&i5905c+U3pwUzXQB z#6mJ*eu!0YE#B)L|3t%=2q9O1>KAO#e*)Nb8rHJHc*hvEf@C5XhE%Sm znrGZ8Q!7fTE%0d_P&N(DdX>$Rh_o3)1mr89asqzvA2NH207TqNWv}iCjKo(N)M;$I z<-s<4=aT^V#49wH0jmZ@o0)w`FgsqWcuUXhBJRbk*pv*)nO-psj;G~TPMc9SU7Xku z=w&J?0{xbxCX2i3j0gxCnJUe4cLO3u)dBEIK#l1-~$W7&R@JSYo}Z~81FU1;?b zEO2JRQT}nuNLxB=p-3>q@h9OWXjo^|w%nTp=K20k@HGI~p5&{liFw@}q?#^(YdYH_ zIlqJKqVp%>XNAV!N%~OuvZDCJ&`Wocv2@=3_;-i9pnP6W{CnkHWINf-yWLH$wSm~C zff2&T5aG5T9B6;+ZgP#%bfH1qF5-)mNFW)+H{4B90MPJ>1YFV~oPT*Ye8~BDh&e?4 zELWbo1_G-TUuzT*mk6(wui1$YV?+YP#AD#w*ZlTiQlj0;Du*-ku2VM0;w1I^AgXxk}4ob(J;4@c| zuKe)5}HyFvwr5qvNAR2x6VH2Ff&Mg|NH-bpMEp5*Iw_v*4k_D zbNKB&)17Tb>#%-V&Ij7HN$snHRf{XFBe6KM2|hF2-mF%qH|TU7m|oK9bP(YTaysaT z?oSCk9?uP(K3)a~;fmq0O(B3W17X|J2WR&iKD2N8sO+qMBL`=W61WPZPCR`!M25>) zuDonl_T0k!g>wpv=g!QX#;^SY;+ltRjAgMwNhU>HOBz`O!L;1zuG0K@xFaH*R~-Ta zuNVpDF{B8gn^}yGw7MN9YZ#xR6Rd9Q^y2%vqH8O?z`5bn30*@;*Zu=C(nk;RQe@z zNs(Col(Ad@$q&Mp-xzcdCkbb^Al`vw-Sm7{!R*{(kX=g}c#UCaQpgI~DnAwmV$nkp zMGmk!#U$A)n6~mExFTe_$U|NV5@1yo)+LhyL9%=2Oermy*`Nkv8q^@r%TLw-VOlIE zhgt#@fjU@LOGVfGi*l_L#>4U>svA;Ze9F<7(F z7_2!kSpi>I7bk<|Ko!{i1h}4nsRi?jOXlY0=W|Gau;@QibWGAqB zXjh1kb(M#vD}tduSaVZza#H}gsn}I8gW^?Y)q161Wh8X)Wo7Ov7NG%(?pY0bvJt86 zyOw@|G0#<6FfX^5ho(U|_F5i_IYs(t3ay|d8BMD4jW>3MS1yGnDOyme33GQ)NquD1 zm4L#%o1OTu+1!jKrBhtR^gqv4AcXqkK1aBF zoe_ym$(JVbB_U300Bv%Lj=R2qh$fl`r{?Dt=S^(@vngR#Ero~)&4{C!I8G}r&1--q z{Om0V%DSqhOtWu#-i(>#TXu`)WW1$kdfd|_9Bim4@aNn!ES+~V9~85x@< z*zAESf~Ld#yhXGK@^rIF^>{U^hdQm;HKVXVMs3=J!dNL=z7bZp*h+ZdlEo1Z7<7MA zWeJ&rxSJA#RJUk!uf3z2q%c)J-H9HX#A^Woaf`=1~>EwtGLg7QAG!c@}~Qf6RAfmDMdmL&7uJs<>M{mt5zWDHV@zOJ8| zOGG0$q$&kKTN=u%F2K|O31NJ4PcW71MafV$Dg<)o)P>rULfQ1X# z5kFXvfE}%a8FU6$adF{%0j9#Hx}sdJ8}Is6B2D!4`l1z<|7W6Q$$iQj6g|-^da|(4 z*nrj14Onfx%WD0U!u)ylj3&wKup*f37b~L~J*mEA)Bm~Tp}rETM}BHS6gy&m({6sYWkCcAwfvRz%jY5xrGH; zd5dsZ>nNqIy{^;SL_eZmp<#+|$_ZTeTwG|B7*Ua`gE}8>8bGsR$#h7g(NzAFf*X{m zNR=)L?0>0L^c}2p@Q2m*&?BgO2`t*Jml&|il zl%t9k%5DlM_?_nG-iJus{#d|t?iXVvglXy3xb`dNm+HXs_MxNz#f?`! z=vDcrxpS)`sa%s}s*`k|kfg+_uOx2)^%ta+T0cR$MVcVhj$UfpFhuZHikINsLO!0+ z3agb$_{^WZQq>Of9qSPcjpCfrHl`YSv5}#MBv? zBG$dGY6a3vrt_bEwjtc97zW~t+3#T z!k>K!g2CM&Ez9?#ZQl^BmBAkk62o>s;tqd9+@k?v zBV6~R?btA_uDl^yZXE?tyypvG}rAs1U zqm-qVV~3rpyp%Yy`~7#p*C;Wl9V|u7gpnVLh=^7yxURJr_140ksw!knP{Zgeh-F#V z`2JlGffm-Bje5QAst1R$PQjxG`iQK>O4gG#`U+35;kIy{+KDS_)?yo}Q*hY(e&|I~ zXErtqcQ_+y5ADXr72qwY1sgvW-#BY`chYwTy~lI80~Q+Mndu}xV`xU>AAVHEkKpA<}hOiOfkh1gMVk?a8p0C;ixe2Hhv2c zlFqUP*Y=OZk4;u)ZGzW6b>iFwp?I#1*>qj@pka^*W^85dp|^HVlvTNXe8TV zH46;?ZT+&Wmc9kwp9*oN0D*o57n@tbW!z$p!y&6e_^~oDH6tEkl6)e*sV$&%gh66( zS{2X@)0$GoW>e&bD>r^rHN;BA2)s*JX>FONsuPrvC@D+JPOIi=La0*t3K`%d1e&ZB zLfGrVlXZI4Bgyn5$xui}-IJuhFG?9>@A90y0vqUu}_r3#dX^)A&)Aw9A>&|Y|?iJ7IsSIgGa#_o8g#}AX){%XZuA4 z(Q<_+394FdI|vaxb2eT|W=2H9J1V)h?UUXDf4kxn z$wmF79lK{(yG-#Dr_qsJ0eh6hLFW z4s6YF@xTP^o@fncQ+>#cVjXtjzJZa_%Zm1+H7zvhid0>wvJd=!X&ii2)|k<*8af{0 z_UF0SndS9m`g;sQLPgzJA-t{lhT>B!4SjqLN))I)Ti^fQr-3@Kiju4| zlA_V1=k`6+IRxAnX1hIKxF}uies}W`;~`-rxmb-@(v*6XE|TW?Bsn18(Om5D+5Q*>cd=WuAXbi5MZNo7W9V~wXhT5V{S7gOoreQl(dn2Sr80gvkyz>od&HiDxb5Vo_Nn+{8tbQ(22Pc=FRoJTN(eJ^!_k z@!RAC*8Dw^L3?bu0efXf*j6tPe)yNxrDJ}slj&CB`GUTzc_TdMN@eRp5FVO@i)M6} zo*kKp=hwxfrN|+5UT5M)df(amV8>+&3XY_JV%JM%5)Jr$y>J{%&&Oh_ZOr zq`l%3N3MfSPsg;}c$Rbyb8=H87t`aCId+!xvM}nU)!elQ!fu5r^<=ACYD(G& zGI>^Pun1^1Hr79YA)}*{<@zeFP}RfKRd3@Xutk{ZblHPMB%^1NmBkOCAWmc-SE|w5 zmgP9GX0`)%Q_M!8Gr@qp=NPfm^kf!SKoMnkTk@9!i}{SSYKuqaSlNcAnr6u?W;mfl zVM@X8Fi5Dq?nUop^g(%&@7@DJJT(pUSn;3*R*LY79)(eJTeDZn>cZ=h=e@pe@q_B? zs3hU*8ATcFEf6k>+<+&FCPD_bE}q2fKj8A>UTjB}n6fX!pNc0#vg~*}i{R)gu|qnh zE{lM!xS}MMQSj~v4CBE|AQ01L%#+G9yds-Er-%#>KUqJb!w2C0dCgf(qVSlZbU1sn zgnr7+vjrEHhOiTl;FG0O07cSI-WrUJ%6hOjF4n6aVIky=Bq+k?%34tw%RL~JZnQ>N zc)M&6JA8^7=N^?WoAHVHdF=4#nj-_ywjhcf{Z4L`LzMHkhysu2*hIBwj%T)7e0D)5 z+ijvmN|dW)E1HVOW($)c6*Ct;16A(x3l{?U$~hw13`bDtRC9pc;}l)Gb?7WSwqu zGhu$9hol~b?i4$%aZ$OARX(Me-4b>Q!QYk7qtqEw@rmrT1l93D?tx1lVQk3-{PfWg zFqN{rH7H7;8Pg!~s+ToX)^8~OV_9of;cSo?y-q~wi{ zY)ga}-*BT2|Mr?h9^VzrVcH2vEulfjjZXQ7B))IZD?WseYlOmBJ>9hw2Pus@^(CSu z8>$6trqk(v&=}+WFEh}`sTguE73~4a)r5FKh25%S z@>*5A9}}g4`x{LLnoGQzum?0Iik*G)^9rUFBHnl;Xq0rZEvJ8v4z2706OE>kUazi=GXMBA%F0-aI4F zy~)06DV<9nzm|$)u32&Z#$>pG>o#`6J=bipa*VR~)Sg61616vdvs%PEJ@m!IO-XP? zK6p09oK1~z?;8dSz3(GDcwMJA%a<#$A=<_CFA5yDZ*uUI3NSNUAgJ3{tEW@(W_j^+$LsL6z1mC>ULnwI zlKRwK94ltf+ZQJ{hGF>TFd4}tnH6S?tyi~j6CS^kF24$bo3}QHD_FC2DyFTWi_3Mi zmxlAywqU>s+s4Z<{BTjfTgJgi zKGz5>u;8g&#+vb*Ab3D#$G+UgC&fcw6J3JcOq5J~|1sz&d6pINC3VUA@3Y5rXNxYwmH_Ano{XbxKq2eG~=7?3|M$IxdR| zd`L7V?mk~1Vl=dby3OanK)=l8XuUX*ei*mmoQr9!_!_=>@dFwgHe=DHw1A?YMOfa@ z;oQU+{7MSK^Ort!$0p@U29M`rijiL0iVIa+74^{A|CR~gJzB!PZ%!7)>c79?wa1FH znkS*NO*reDXA zC;5hT%XO4G?x7#KKjOiTTk&e=BjMBL$>$@XshWl3zjc4osY=U9f?ytt!^Pn}Ny*RPb?UOg_B|9a_ zA=o7c^LR5T8`wc!X@ZW1qt)JE&T69sbJl3SLl3>#=YMIj+?w6#dUt|M=YjFS4Ie-1 zWikAw!Xh()@?ilxF;?S{!mm5P+kf$ALZO>`~=XeF!V`1^rYd=i5c%B3q7e|xV!xT0N~4-`{(O!qTYc$F^;h4jtO`_)F!nX0M`$M^#gd~qO| zurC^3fF*LF9tS79mAR!wsmv|=h4YXYdQ`bL95UEzl}de{BRh5$9~ukecuzZAZh%3v z?-d5kV^s#%BZg5Bd}*sm_$X$0VXW#P^1I`N;vC2C-0Gl+ zTbttN_^Z|Qtg<{Xz!P~)MEHw5Jsk#C*R%qI#I7u?{;~}e>H|DBlbC&zS9OLS)lYVS zUzp^voUAVI49g_R6Oh5_*Tm}S-GOc|Jcd7&p}Q9>rCB=0i&>ry-!gXRj50diUmo3B zt&Bnk$)g*SmC>;K;b95g(N9q{{6js)_W9b%%u8|D*U7kdK(KpF<082LKlUT-4Doj3 zyWU!&Twxims_$Jw6;6olju&HE%IIBW^l+o;F7%#gjf;dPxZ;~}wDDj5CY~)VLG!tI z_vdlH0yaKxb${;IDocDcnl`C;T%SNs)b9NJJ?&6-ej=W>&L0w@@$$uiI51Jnq+wCw zFf@MOmhM`E_?2qvA`U$tMZKLdy_D}64oN(96IiPwGJ%fm`&;oHBdLtIM?gFMZ-XrI zWmq(SV+0tvX(ViB`>gVO8v8Mv|2h(GNO%6)N>41Jt4*Wegv9nA=4Zyhlal9;FzoVu zFMeVdnE3DsU}Ae0@Uau%vFfhlpavw*^*KCf0zF#WeX5$kRR;FeLGeUTdW$!9K^9Er z1uhEf%2WvFXI+#jWdrCQb*^47zo!!g^v0nm`*aN;-)*uVMIpb!+fIRqAaTRzxwHLE zy4I6la6Y%i2se1q6o}>L`^b-Ghmr@3r-FG#8l8Z%dy;8qrhpBu^Ya{9V)>&6Q?1~B zg*&Fw(-Gyywy7Z+KJr~G>NHLC=sbPMka7G1y+q6l2htU8ea6ogKxfHwexVGA;;jlPa@O+Ag)mX_e7lsJ z=7J~Xl;6IL%Dzlb4&)c{wML;*g?7fG_aY)^`pvCW=U(L5MG%p4)Ne9EoxI}*%}}81 zcfO8D;@G(Hg(1)J9)9X9)p%0Ip4`x1nK8eeo4f0n;&yzN2~)_NhB ztIHOGo>gBt0D-`s_?_>spz2{g1Yfc}M>#c>?bzN>nNc*aYDZdkJq(@M2f{u9G4K_K zp#|H0lc%mGoRfzkh3$T8)km;}?O7}z<@lkGU_0CG<~2viORJ7RSGIe+JSb)FUlccp z@`L8C?ENR@f&7O&(?5Yhv{Ou>OILapwf!LNr2}X;a(oK%TNud~WH4TF+4+J`p(!6X zhzi)9PsyvDYhbYC8S*}Vq=qzlHwydoO{xBhegm8RlUx(xdBQ1@G<&6dqgY*V3YswX zb}COBN4v>?)`5i|I1L-v&WSz{{yAhb_fa26^DpRcP~3?=kdt4)my##$0^fTECUVmm gcw6$s9+OAENS>H83fOiQ-j_U$Kd3%_7G7ol3lN=%w*UYD diff --git a/_module/ncs/ai_a_ranged.ncs b/_module/ncs/ai_a_ranged.ncs index c741b2faa1ed5889af5707d6375e5655b7e210fd..883bbf1ddfeb71d17e5b7e2191d9cd07c70db95e 100644 GIT binary patch delta 22101 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 delta 11851 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

t?YwKK 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 delta 11261 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 diff --git a/_module/ncs/ai_a_sorcerer.ncs b/_module/ncs/ai_a_sorcerer.ncs index 91e107cf34f476ece846e5d798e7806ba3acd92f..96f634e013251060823c966cb22326c9b78ff7f5 100644 GIT binary patch delta 14736 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 NqPa&F*fj5G`G0h13%>vW delta 9713 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 Tf4^-ulUHmnj|yT12JH1e-qfth diff --git a/_module/ncs/ai_a_taunter.ncs b/_module/ncs/ai_a_taunter.ncs index bb03e5393122ff5a0fad932af59c7cfc357cb6b8..eb889e9db6aac92e8789619b74e02ab6fa52bd56 100644 GIT binary patch delta 21427 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 u0~667mz?GAeNMOl diff --git a/_module/ncs/ai_a_wizard.ncs b/_module/ncs/ai_a_wizard.ncs index cbd52642a9b3e5d634ee89bdafe1ec393b6a0faf..31bdfa5fd160a86e5b9fa23373db1276cd5d2c7d 100644 GIT binary patch delta 14523 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 VKSVh^t%-k|t#24uy{8VM{|8SNrvm^0 delta 9923 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 diff --git a/_module/ncs/ai_ambusher.ncs b/_module/ncs/ai_ambusher.ncs index d1f1f8dc1563bd72c56a1bc36bf99ebbba00ab9a..6888bc82dee76d758dc9eeaf40332dcbc4002827 100644 GIT binary patch delta 9132 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 Tob3?sM-*J%BCCBbl6>{Q>K3{g delta 5203 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 diff --git a/_module/ncs/ai_bard.ncs b/_module/ncs/ai_bard.ncs index 384fe445d1efd5af42b0379333b21583eb8f040e..ec680c78bdee874e5876226f7886b0c0061946fa 100644 GIT binary patch delta 20309 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 K%#+qY#{U3qyo^Ht delta 10713 zcma(%X+V@mvQsrTFr358aL&LO1q8v{cmblsD=J<|JVC%)0YyBb!6O=vcwj|4hZn{b z*PG1hs4*t)x@xkDnwXd5#U%Km(QMqPiJQ1lnb%)`-vEOfcmMEBSJ&0mRn^tie7D>9 z?Mj1bK-Lh)@Yb!;dZx!cyC>)Y7e=KD}N3^BWJjg`rLwXOIV}3un z4hfk5EuU*n?a_<{iPR6rqSZuuF$*nc=`N<(3O}~1R4UknYBhK~o|`I7EFaJRfu2@( zQLEnDM{!HSXr(%V|1P2mkCQ%E+p(~K{-w^wiE)&vX@?U%G+UE^vs6^6Nydr=bV1Wr z4PVa^=m}bj8osHcOl?mb|0TVmO~46%byaJ71M2@pIqhRne~GOtggE0pS+xFu41I+P z^$Dmiq_uh*>OZ7E>i44l96e{qMO|AuYH*+~f~rS^v5Xs_rJoHgQG1RY#%MGpPO-CpvJDiG#`d4_g^o=P1uF)-1w1Y2Sqvq?^ zYE{q=6`Rz`ikU829IT>0#P$q!NH$Xq5U46)w<|IswDgW7D+Wdh3;@ZppQ|)cD#^kz zd`6SNDpDXuZxraa$j`53m{+!ckV7vE;NqSGGrIv`YR&}+Ty7=t)va(dKlv}=1dNq;) zEicPbaG$Vey=F~l2KmsusL%|3B27;pns}K89z2nzPh*;-4;7m2Pox>@LsP8K^m!u9 zU>_Q*L}Q0LPb3-Am?ZIpOv0W>lI25EC`f2{t5|kx2pC*9LtZeFG3#v&-#s@S%&Mjb z9nxt1elz=i7-R)%&kGNGD0!GlM|nLXw0u*{PIhuCoV1}@cq0l4rz98fcph$vSMzAG zvIEmVXZ%0`mPx_!)N#qBxx;z_g^y^S7la%tzGqe3{nTHw_XEH}mDvfXK0x1OCt1}C z#58wi@x3UcAzjKg)4(=bxJ-k-iX=PJcDyfpCWZ>cYf9vSzmNvmibwuQVRXd%rER^f z#)Gm4tMgdMZU`&C<5g8AR*mz~!AsgmbusT9a}hioz|x~pv~mH$mS-hf;`K&$U7jLG zyjNzOzr!LTtg{bOZcDbP7$P;CaUb&Q6IbrbGQSZ^o!GF$3S+M&P+82D-?K!+P6)~J zGE^b`gf@?vAj3yJzI{Gp#RlQQzh?t*u{-O*M*aIHN2)&lJ(Z-*krpc1GrX-(WR2h` zOS`Oi1NWRyL3S=>kv)VqUa$Etcg$>&J>6Gl`q1gmwaw`bR@%@nEcoGUft9J4_c;4% zB*eAhn{Rdsp?s&bDpg1M{NrG!d#sY%4axh$hMzZO5s%8MMGKHfSgq^mnACC0(RjQ={m>Xgz$& z^0x9#x-hyePCHGtK@s{}0waUo3$g0&Nx$(F^%&DDVkN4%mYPh5N_J8YGXVam_RKK@S08?{AZOCBo8rc_BbU;jH}s8nx1OVj7YYdoF{hoxE~ zidGd4#Af#-vxL?gu2$Zrm9xliJgT-i{Lrr2HNs z@1pZ-I@!)b?=Q6=UQ{gSWo2Fu3tOQdU)OX$;);rQkE_0DX6Rd(jBQ@TP=I#}ElEBkvDmH@dC zAv^+v*%go8HHXSsM52`EbbL=BAYLSjAC;uS4JxpON2*l0Q-r?@FN^KZJv|=Jz9gKd z<+N1H>(R)BF~_-^+bC_Ejxq|gR92LTG1IvNT3oMBTLl>P30E&QuugDSw(XB}siYf5 z4Rlo&1p@RI`d1zI>Mt1_BTjJ^(UjrT)4-BoSTCG1Vkm391H$QOi4}Lh?&FzD_X@Ko z+z@8BIfdEp&FFZ&J&0Dk~iWiPDx>BEp&P zZVZ)o12XC4(s1ZRk+Y()DuYgL2xCFhz>f|t=v?mti$@4up4uSkVm4oD8Ybpm^lVuR zys%mrw4!Vv9@-$vcJ1sSW6eKA;%gH~aZ{q{>DlQ(QW~Lkv-{v7ZPP3i7R1eDqkTnw z7+OMcb6WDmIPtUkHHB{CcF4uk-FPA2g-mlx@N|Y^W+QEyYr}KT@RhdgBkNW*Du`9BiKH*@K4a0yH_&l76l{Q@8e>|!@|X8 z@PZ+czFqW@WV-gQ>cu+{m#f)_Nti+}FKq_-N`|nKZ9x#n(J%L|p*LLMOL!4AJ%zX3 zUiL3&P2azAn>)$2sb>1e@=!dqg{$6^*I(HyCc$Kidm)VWFEC1ZmM*R6hCPcZcx5uy zyhq(vHitu!>se|3N(X(GW};tLSh40j%X=B@^i_t9JS$ss@tEUkx2iw7T6W9gcQ(?fFJ^JnPW;ZW9HzNa*Y(gFtf3;_<=YLdW*z+YpELQ~ zc%CnS0Cr#`zqtLx7)JM_Rj;?k@H2FRe~#avyRUb}sPEXKe2Ax4gWl! zK78YC`ti-qRQ{8Hq$)t9{D8IfDPOD7_AJaRok;68N9i2`e3MExMY7^DFj)fkG;FG2 zjS_PY>D*gwpfOgLMp&`+SY0=@Ym8<3umMZIw;t=_AEIdM<^Vl5m2Dc+2;W<&Jfw)t ztr~L;_^AO)_h~)XrJIv|u$DK%no^H-d$Uu>hNiLu!W;0l_v`VOZ;5AL_XPtx5{NmC!Mn4w0&n1Mf{wkw+XKI>Cw(qxKAln?Wxbt!O@Z*;W4E) zm%~7*dJni+&MdI=6JURpljRTRSK1p@RvuKIDm#_?nSxaE9TMKm^^`H$ocIfc+_OjipWHiN0cgFQ}!@_Q#Xwk0#O` z=q-8`bTcH%_0Cae0BG3sWiW!$PR~GijaA!VDBBhcCN?M?3}iYJ74XGoZy!pvmt{ml zqS~|4$}*QjjK;HafSGmIK^K081n!s4kS?so0v%ukTNDS|Y4nFzd2=&w&C9$<|DP4? zdpq>tnD84*bwEe8XW3EKdO4)2 z3LUG7fF)Hd*HvSYFXwL?gu;C z@8Y9zpVFWXduU##v*x^9=~^WsMv1fMI?%c<5w4=AO96Kn2@KH$UB=Z}hmN`byZ<>}!mn|$W1%G@#^=s*QpOefRB^&_OSOtpwi z8QZWf+jSu0I?%gyMz(4x)P%PY*L>dKXb4cXMT(5S!eQ>f!`FYILD12qk2-N9eso%K z;DJjO2OhYWNqcsW26Qqalk|Fvv`9bU&X>lKRrISNJpIg-oI!SfS@!?W@@*x|bK zj|F-h_MNNfpPvB!(2Mr`GS0R0*H8cltJT250G=R6$Sq;WU{kfw8IPGH#u4n67VOyl zoWi{O&+Mj=Gk^d8B<2}(@wXJHkyI*T>HaXt_1=T+h|300UfoDnC(l(4OqQ1FWFP3E zBeU-YEt{)>LWJ)mv8zBQ%i6!Xk*v1;6*#s-phEf2;oU(vH2z4#jfEyRf=~ZL|Z!ogT%&El((VwY)AH_#NJ-<{3p8 znCX^5OZL4QQur?3tb4+u7yJD%T~Sq8{o8SkR^Oslk&>X7SHD+mqhx8H)#tGAFgQl7 zy6M=bVbB*&Glv=a@cU(uCz1IFz(CeN3f_Q4Qr>+5E-2~MIZR2f&R5N>wFPo<$9icI zN^+eh8F#XqH*PYaDXF8CLh2|Kq>*f41aH<>PWdnCWAqArOm~I;P&B9C((^HT#^t}j zmMn!OZoUQ6%*k-AJp8E( z+(z{DkVon1uuP2)#>gXQ7JP$vKTaOyW=o@c*W8><7d76klEMGm9~P)7J?d5N9Oci* z7tFt1F`;3p>u%I8DVHw!lBf7sv+ig^mXP~d+8^mcj8(r)q(Gp&Xe()AW2h)5Nuo-W zsFHR1$Edn`YbIU-Nbg!2x#6X4M%A%>Hx58OJJ<^iZM}Wh50uu6_j^h{BNi75OC`&~ zMIt-p8fNzZ9CQtfb4!XZ^yep6EJB&wcYVfb(s=4_{6#*#ra0rM^!hXOiL! znS1hRh}7aIycNq|F4ga_o#S8#jA6fx1AdD%^0RV$K3DOtSrEmFPe4!y&?zS%Z}3Xp zT>M^`kDrI~UP;v`aJV>DYK6J$KFkn3L{{7%b#R|O%7e5wz3df)I-|~s9p$Ht!EXf7^OUT zeoou2m|5_6UN!KVkrf`04jBHxB^8bC>EoffUUN32;bqE%XTF!7q}-oOgB&n=o?jvS z@gDOOLmPEn&5Nx1Bv{$pBIu^}Tpi197jb?c7r}bGQq2|?K?k*`b}rjm46o_83d&Wq zDB8vbmq2%;=bNSC*w#r@Hdb8%SIPD$kT$(*u*!W%Z_!X8ANJ6Jy*~rOQzrUU0_&B@ zH+`TR6zDkyGr^n-a_iB{Fk7C*Uwmj@m!X>dKF~ZFsvRRKtDo3VR>?6bxt4w*tDFh; z#OIr40llLMItuhoGJ0@RblvAo(1qjb?y!@kU=KU{82UPvGaJmP+a(YZ7e0p2+lL=7 zWF_&sTp7L7W9VLo;)WJ~rzyJjh!1yF277fDWT48yYWSC(o5edAmNH0T z3uZwe3n~LW__4||u*d&jQ&yVYO@r-9FuGq z%g)T^ACH%{Z=5nQX3np~*VW3!vL6sp{5hlvKBj$15D0oA2c5)u)J&J?$1_?=Z zO@?gY5C~@P&VzI=)Zu>Ug$jM&49M{=~xk zDKq2DPA*5?u1!1s@k^UDHZQ-Fw^(LMR?vjVaqdo70Gj~!opYal35o#sj$|Dd!Y`qy zm9-WfENMxP#9LbVf7H7@HffUZe|X_9h&+DEzDDRQ{wM2l>F`7eKNWA!-n4L`y4y~Y!?0y_}TqiXabScfj4LEUX^ zYdm)>>tfi4u2{<19KpU>3LpSinFEtVKbd{;GRzC` z433pMhyL+;c1ee3N{b3&3+x!?zO)(!g4&b$Eh`y{1KC?<{({K+Eo@&T4s-vo7UKA1 zRuK!T;Q#Ej_XzzhE5$vY{{|elMLrg)*7MjJm(6nYoGm{z>0md#+dyDN+;x$~ZGexl z>Y?=Q$dWg5#j2*tgX0^a1b6;f8gyWV3@%~l4wm^QjAF074u>&hojlm}2EQEyzvbpL zHo%}o?vZc7YBj!A!b(yxmKnAJMS0rXR=glfvAZY-Jf1e6xesrJ>pX8nyEpHIL^D2I z%qkagTirMYKjZ9j!NmRByRco0|J>`|auUuP@rSRZv)$od{Ws{<0S}dl5zAHM2DSq6 z5dO(ep63vLy&BCj4cJFr_tj$lkj$S<448)7&-1I9jRwVQ*pCKmtFF89gLhKPx*D-7 z`?`h~U#;%x*f&O;g4%A<@oiz_{4gCgKe9{{+QUva@-p%0s#(K6^~2`qS1Kb+eGH); zOZCTAXhIpmuPK81V^$#{1U}17`eUqFz3VZIV)nCy5wucZu$6-$PzYBCvS9&yA~;DV z#cNGTaW8WRaP>lr0t0a+J0FA&W;dY&LnkW01eO}if%|zm!d95jhGD6!B$)rN&uLa6 zO?)e1o7W0hSV2=6kW6`pt!zLbS}}Z%Oo(h)2q&xx8g$!cHB#6b3!5MD4Exe6E= zEx`2Xk%30Hva**B@cMUbC^B3)fbK>{xI@D5X^^hlQV_U#5SRcz@Ry6-_rh^9?&!l3 zE!d4eGP);PupQz@ovC_pG&^R)&Nw%YKLf@yTLd1#xuu+87!7KrTOS#|F%moB(R=lw z6~a>5V<0)&YTZ1(_5sd%mpS@kINRC{P3)y;ZeQn4y8FOJfkP}(e1@_gqwzGxZ;`a* zK^x+(jlr3K4vzv5QOs~=nl$G3H@t=?|Kimwo(+lP7B1c`)LR?J)hm9~NIkZyHo6m$7@B6SD!QrAivcGry;}a#4}qS&=;0tf%lePPtZ(5f@|^X_Mzk z>5z-KP>;T^IS-t@AMt;d40q3Mfr9}j^_45=+63%^){gF&M05Z;d$IH+Y-ex=iAs_` sVzuSP=4(mV7SFGC^QXFKK=U-lkuz9}WUhGOW;s0HOy>H9t@H}~e~O~nLjV8( diff --git a/_module/ncs/ai_bloodmane.ncs b/_module/ncs/ai_bloodmane.ncs new file mode 100644 index 0000000000000000000000000000000000000000..ea78497936ccabac51ac59b3092d67d59ee82139 GIT binary patch literal 30149 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 literal 0 HcmV?d00001 diff --git a/_module/ncs/ai_cleric.ncs b/_module/ncs/ai_cleric.ncs index c8f039abcf2cc9da0831f0ff33db17a23e470235..5e1a174ce09d9cb8a221d2e700d7e8713edafc4f 100644 GIT binary patch delta 20652 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 HLB{_8hSVOK delta 10953 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 Sq_g+CVFjxA_RfbRyZ!&e3Ms_^ diff --git a/_module/ncs/ai_cntrspell.ncs b/_module/ncs/ai_cntrspell.ncs index b675c9ed7ab2c0d99dee40e9eb64a73f2bedd103..e50d95608cb60ed0d6fc684c1d1fdafaffaf0069 100644 GIT binary patch delta 14337 zcmeHuX>?S@w(!|?dd!@3cjlp!kT3-ZlRyZ85W*m2V4g_=1Z0pIMFs;ZT&JtZ29I9h z0`hrPK&Iv+h{&YyP`LunDIy9Y3KvoFiZU3}Z&%eho$i3>Tkrk)*0-`&cb{Fm_PlrP zQ&rh@%Dh&ygccVJbPs9WGP}D1PpsV@x&UAjJ_haBgn#3HC|AMO6Mx+4!VWBy4Z9C} zvNSeq08VDJSl40r1slsAT<+-E+uCIK83?9Sk0Ed!uQI&=b-hP$dt1ICi|v77*CtPX7y z0FBe3VFAzt301BKKudM#xd3Q-u)7TxP&pO=j?s~K1wc!5=(-gVt`3hU@oC#lW+k+6 z!i36kbKHX-m{FPImbMV{t|&CBY-IE?3Y_U?g=GUKMyzAMUGnUUZ~_Ys!>11fZ^tJ@8#=NK|i9z$z)D+I=EHg1x5WT9Hk_iy>1%?gkjDJ65!^2UNSkRZ4 z?I>sV-ne8$oL$GUx5SfGv3ShUoY}s_8;(R4(FJ3ijaWoAMrJy&)JX%Qab}DImpePF z5&ulX$dgXEf(KpA;WB>bO2V9(p|~K%4rlT6)A4wql{t=hlQXzbY9|&$3c?^E*I8}G zAZUf}H44FF1-6p&+&orSg2IDAn93q7Lu%-MF)T(*JgG?nb!t<|iv6h6=x%K; z_|TJ>IMh$@4|Tys^s4u3`RR~UY}Yx_1Tm4KLwpl5H%o8vK;{tCs)g)Xze_U&f1K#V zZ6BM%4LuXY{ImE}bhC0@rr?=rszqkQf(FdVt^Ujl{g^}k@H;bSBY3X&H1uddN|s@% z2jnY%Knm_es)xT+-Cn*kDR|{hr1}JqD*gjfC3hkv>y)lw*Pri9O8MnZqz3p))phkB zkXmymQUe1>75o9I9{6PMSZ#4JwDkN(T%H{_z8a)uWW(Z2MX{aH*9sYYipa#HdO(X* zv;E)d_p;#?C{~mx*DZ_!P%Zyzn6#E;Jx?iaMRYU0pzYQUwt*b&j2p~VMo}kiS$Ryxd5!%(*yc^WC`oq*+@7U~?D} zb*x`TwearX%Gj$5b3h6aG4nP;9H{oT1uwwnYHxd}29u(Mx$uWAaoPtRpm~s@I9`?c zjz4_o(vmtt9Q4EEJ37HOZDvPkLo0~`*Lf1~<(e?PLKkZ zJOnnejcF&?`(+zz3Z;2-JyH2+T6Q~a>eaEa7S-^&0>~?#SUU;72 zgB@)ic>Pd7>S#abx#;KaMp`BnFs_8G8yxw23aC7?hW~7Z-3Cr(OR+K-iY*2o`!s0=4 ziMpbgoaureRb}e4+TzTmG1O_$>f+VP^B^^8k$=eOEeFjKbFPS<#X3^Qe>RWWiw-It z=pD-}7tvkr#I_kOG*?FA^f$~}$zYg`$1}q1B2>KIPiEtVjFcb>Ag<^qeMR?_vzw;} zXD{0s^G3mmpyHdtnYS}cB4NWU@NML-kv^Mc`k2;g z&orh*ct+#Us?7nS83YVVG$cTbxEXIQ7qcjOq#g7kBi{xZ&NZINAz~Ksph5!XE4;Dj zrpS&Hgsn+FVT`x=kou`#Q2eJ}K`1DMP zCU<*g`VscGYWkoYIH3yeH4$Kp7*x|6~|mTlPO! zn|;I8*2YGHBRs&>$~)TnB&vfk%^dDuON4EP>aMO)O!_J=JGmHCgjGUyGIntWS zTnANJR0v6f;vHb85kQnh{bbJH8v06<#1fxJJ+C!etx}mipW-QM`FU`py|18Ht7qT* zV65tyzz%MsB_f%%a^l{e#ZfJf398qP>cUj4$#JvnYud?nkYHEz^qD81^KS|$zSYR7 zb<3p{BfPsgtYw%XDcQ$@$FIfMh?;my#?;PjO^Y5#Q?&y*5XZ4uizl(RSAzXRSs&J{ zl>|HYj==xuoWdR~#fzPjSynCDaub>9L(I%AjC+KyLMBtbn^K*>k6e~>S69oqYjabx zv%34sz%0bxM(ayqabeMLznK&^yft~W3I39sr9QPc4O15;Vt$ttHRq-k*XO3N=F50@ zhgz2uws0Bl?vl)!x8d&%v;s%ql`h$=*%eI7%VI0bCG#nHsjS&Td@3)8t?GqYLt?X8 zqJIxV^^3MOcy|V}BPZcy;>ZOBoR~c*j$Zsj@pPRHYH?woW-KT~TW_L~{abCO*bukH z_vDD6C;28c!RW=%UFpJ3-9yRmdz%P}o7$+YOx7Y=fEmxGS#VUh(0)x$_!($V0|{x1 zMf8s^8s_zvQ1NjRqg1`LC9T1QTf3NvpXy)^v1u$C2@AFNg{qR-p#;` zH}eW$ALezhu;0sxVU?ax|Nx5TTV1fzbZ_%s;SQ~ zx~W!;_CdI*!qVIMi-JuGX0la@zBgvvRnQ3L;%5b`OpomJGhFr+X*ia;5N8aI!|!@@ zfedV3n8#Kg#wmsEn6`$xk}fcl7x365?$neI0u4Gq8Z;;zojqs9+^t7pgfK7JoG(kydQlb#CAkVc?|yb1OLkx$e2#`)Oc_D#@11{_YBpf+bY(jE}|0 zzQ4dcpY*FA55$VQDzLQIk{}pgC=JH_g=To4;=MbIdjxCyWwEu-G?)<~W=LDzF31-w z^7B>W*L7dT77AbG6&JGCItt6i9LAT5N5MVFN=CC7J64o*VVhs2p%mDN2TI03U+%x? zIF~2TcY~zwpai!Ty6khPOq#l_QoNRS-a(pgxZ4_(SZBuX_f4MMHu+eZSozwYs zLmN8>;$!_AvzN|Fr~I>j30qObLo*R`21MIm>L#j7n=ou`O~knay28t-J)Ddm4Crop z^^pHk;YgPjE=q?W7FC6#2R7#wM=oDc+k{mP5A4NOFQ?7Z&1^Lq=C)wXpjh_eI@%pg z!tlXXwjo~MAx);;%up6-5{Wl$a1LAiFG}@B?4h4@gkb!Ba8u}^#qsW8-1Dyx5X{{PpL-VSU&??#3BiN8`1z$t;w*<-xHyX84bUvwaptshb5~ zkOB4A5l*&h5$)nSaMy^|&E_<;T+q2df0asq*&oBmkxnAF(;?g+><}y}M(%`S3eT)4 zO4C@8fRrSBeS4A?C%w{&x@vz{^4~aW4s^kk(eKh5&0gHzpTs;8>(k`^D490TT^jrWhT7ALpcUFR=V~6A6InYr5T6ug$L~u zO6XzBC!SFg`Y{~*YYC2=Z1hi%>bq5V7b* zz96S#$NRJ3JSIO7kJHcDv~?k1PIXk*2Vc- zO`Kv(#He}g8e&F$RF7%D;lq4nUW;2WC;MSO<-`18Udx7VLTI&x(_ zrfs(m^Y8=d6n-CwZ$#)(PE^KF` z#HMB@O4Q%qk-8v!b3H4|i2zpSfm16hXWW5TsECw5%_}<0uj*Uu1~0s{Alc!sg5|$U zHojg3vvK5d9iLv9569ZE?%ThXh z(roT2t)w%!B2%Pla&_8VZgFGklX0TFMce!O5t(if!5`)&YNI-XEz<2jb<;J!smyjx zyE2a6Z<;S|23K*&;#TyzOnmNI++NEb52hw&#XNBOv`OQF)2-sgiS5)KCJ#GBP4Id* ze&~~jSr1}|CFyVxM=s%&>d_@B=p7K`7GBm*NGP0^ld3(;KRFWpG*Pt;E5 zk4`63?kQ`JTR%6W$(oAWCfe}CcDoI}7Vfx$RGqQ7I1Eb`TY_~Zd6C5O#VNRLtR+Ok zWHsZ!=p->wg6mWH)}iiGCrukat#bBk8p<$8_o$d($x$70nUz%Z7~^o9UStWAP-~A# zvnwlR3v@0?wk}D*Jr%R=HNqg^q~o-{p>mlUhxeurC)@N_nTvRGXG?LG@w5wU)N?H# zn`x(@;n4sUxVXrvZ8d>~zy4$CBb`<}6v}AJzTztAx#=*%x;|JZai)J z{f(QF!~U(%R`Y7wZ;wxX5u}S{bP5YoXF$UnZ%{v+5tB5f5E3_Z8kj8G?-^ebg zgYSv}kvJ|7vWT9}!>okJ)~HWW(cogaO-8n$)y~f7Qy&~qIIzz^dE#db@~-MOotH7p z8zlYD$>ch8LVtyV6n_?;h1awvLBo7)mqjKuhKGVim&ZDQW zNi$~6D4Weewf};wK8bF<&SvQ6xV-pfmXh?ko8KW`cmZv08ECDkjZZl(i10Gi2j7gk; z`!-YBG?-%ZP2n@T-DZZdV{eFM516qSp`#6w<-39#={Ne&xjLy?#(2P(|eNN)!2^ z0d>*XY-vK1qoPiJqo24)v5jilh@bS<$jQbUk#bs3DkEv-8bP&JBv&M+j&WdkiiHlv zyxwc?i2V6bmNvdX3SuOk@lA@f#qATE3DiIc>9WKK#fbPOsLhR#;)rQhUk{9tc$K;} z<5E;2rKK1UrJIzLJjLe~Pp4%WA@El$TXBrBB)szTAZ#_IWti9d&KBb;676H1e3sTw z+Hu4FA17oVQyQg$(unLu#)f||i)@ieFd=3;T@~Y8@d_@v;jjz$d%gYhu>YwT9HYgs z{*}1(n_RkA5Yz$tC*@&8=hzifESUX%1g898hLc$K+y)%8>MZofFTF!_sg6YYq?#h6 zVi{7Z$Xles2(3LUddbJH=opqCzmNE-Eogt|URdKPdu|t)z24EgEa=`nn^hdAD;Mz= zuXpS^dFdhvkNvGb{_%YVnQ@1GEVwy|)P&W_pO(s@XLTXlF<9i!>3SM~+XyERX z+N;^%_O#i!o6+Nd8=mhs13y10nW*jQ0Ld7+BQMD7Em|pK0)N{Pi!*nmu|ex`)sB6H z*KfJjv@PMy^`xqP&ZW5n{2a=+2`g7CC5RE+Fo^V)M_;Wmd z>#rYU>zcdRsGo3B%~Te45Kq45@LZ~i0_cmsefn_tQhC$`Q$(B}zyt5MGkrAi4v`U! zUz|!|?hC%?NDaeQpUq<*PbYD@VXF&S?6(c1$#gt+q15y7=@%JWehRlg)4?!bv?^^H zPZmG*vTww*|I9TLtRkbOb4Uq4}O?I+he-TqK6=K-Hw&I`i2|9rh(uFtt# zo?{oXh4vR84uAPJ+83EJ}!~DLi;0Y>bdx|*A)#2o@jEe*gwV6$&WVhZ|G>@ z-_T{kzen3Q@NYVgJ6v|Y1sU$*@IXU76mjXQu8Y6L-u(Cvb+Hfe>0)0bEOw}*UKe38 z?n!*~r#Ij??aQ&?z@b-j;hg;W^3}WGpYrGaGhDZe@HCae;qW=mywQxA-s2jnrmJ*Q z>P9?n|D`9}Gqpj@q9aARyIV%Cne3^(nGXR3;8{Tc_HzQ|th!;ryTjzBYF%9g&2Db0 zt9xAX_ty5LZG_+FkF__4dluIH3T(^kxcx^uOh2Bi*4-ShTPT`-KS926t-225*w)Kr zrhBz_0lvp)&c<5RXMtB(-i%`L-jM1~7+kZfb^qR6eKG|4t7_dh>v*}V?ic~1O!m4< z--t4_RjbH?&eb(e_%~DQE^O1fWx=TGrm>JkGtOto$DIlAJ&m5Nk&kryZJEkWUzJZ^ zr@U}SSpYEn;-*kpo*`XtRC?6JTALPPy z)oW|X&mgNWbb;fl?cHJAm=uYr?I2S-pATcyx=TkfX=fMO0b4$?Xn!m{ev z0yqI`-NiKR+a7c$`tX)&0i;jL1U# z!>{u{CN{|GUJ2s0H%(jE7aUgVhNu&{OWec9H|K`Lf~CG!5zEGYv20w_PWA;?5cNRx zreEi2CeOENU!Go$e6v>Mdory;bj;|WZJ_NhMq}9=i#ER> zM8FlTE*?@{0Zm-p6-faPmb>_FMk8^F8`jjXVss(QtXOIDAirO~;R5-x_CquzprvD& zonH3H1a5`jvU6xp#(+($DS$BTyH2#@a#mYj1Tl79tL=zy6vV-K?cE}1>;v}UK&xP? ztl-D@DI}h-s$KB#iLb z3U{e>AJW~wVXzXO(B=$>QTDnIGG#x@abvX~hr^dG>V$CA#R<_-{>uww2SA_Ep<^}g z2ynGn88Em)A3PEOU8O^>YxyI=S;d+KjP{hHYFYsFISDnL3V>EfsQK{#=u;AEeIx+- zybhhl)wFKZBlfbQy)qI);1E9ZKyowd-~1y)AddARN-HoP;MVyPeZVc~@eR<$;hVLM zL=S3+Zu!pubWjvd-ExVeJ1vK9L4RD^KMGv%q9A9Pf6I9H0CF~++z5%@rXjldW&k?f zk`&ydI65<5(kjX!URygFtlId|bgTR9Xv%|s&@a2PSYVp_aZJrR2ExSk8PjF0WHgCq z5(G@AIe|Dn&8p2D1D&<+#}I*?V~A9C8Nq%gm|a&{tret(mhoF-lDfJ_fSxadL@orC zn0W&583Ak&LICwH0ZA&Si-L5ssB<}V)%KPXlZVQQNge<7b~$ur%3=*FpqmZEEIKpb zVo$6fI!ZULGF^P&kXJc`Nt}BG&i6-+qEov2+(eI&Nbj+NlXp#`dnL2TYy_<-qEnZ%%}J*s|un_cN{P r9_S9i27*(&aSse-dlu9K9-Bmf*T1a?#7%}_Fw%H-RKGGAo?`z6Jfd0( delta 8377 zcma)Bd0bW1_P=YNJ270iz`e}Fy?{(IDxu-Tpym{gFVrl-A#p&&F%tze#1V(3ZYvXT z$`>W*O|i0+KK|1BA!=FqUa444uN1NP_ZW(|M*FrKG>VhXBM^OAc02BXa#9l;4;@4oVzX2x_ zHxfS$XOa2DT!vT46p|BZ$q+PzxcrPBZ+5pVR`t?AvE`6!1c6cbom;9FEJ{Ja{?NzW zO!o`mPTS{#rWi~DSgqD43MHQobTM^fAaHh|21`^$n*-HXre1ZR`pML@4%7gddc=Vm z=Az;16uY+SjXhU8%#D;e<~dL^Wa`8q(U($uU0+4o2V49-3_vvhp$&NuOf(m9lxGyt z)XKwheA_cBP%}ML2oaf@iINChXq!SA%m|vV@T%trMAL{HymE-TCsvmGImvTsKWr%X z!Z1UkN!1vj5F^DktBD{Bxho0LMWKFW5Nn22f!w)gSI`-a|v z?szB`KJ=jl{Xu19A?Nm(rFG#J-9WQnpy`gh7%G(lh7(y&v#jTWw}~bVg5VgviL+EpHh92wNbtFaEqtvyUYpD8iZ9v6OwOYBcC_5vSz>t%4mv>s|&F$O#> z&jqDB;nd-Km2Bzj(RsvSOw356`bm)OraI@ac%P2&Q!#4{Vf4v-Xu$j|ozrP?v00Aq zrWY4Li1R6VxL8bEL$?!Rda*5Fb>nNR9M5fHRQ`Kb!IDP!5id4*(#3?vS ztL$&Pq*{^6sWt&jA+1{i{z?US)ZnzyW_%p4izid<1gUwgI3|m;c|v4yyCqK|yLuv7 zrtlcf_xJy4y?(xEJpl`z-0DN`=Ykq*#zZO=-$HR9;c0x<5i1d{(HngabacSWOO((szEkETt0CZ}=NYlC1N)~)m= zXP8QcH_kAV=+)SsXEG?2=_ZAgR4fa`s=Q$hzBVIPz{XJAQWJ=^bG7*K3?K6R8a!O= zh52)I5JfK*g8?;pA!PPL)E)JcG)2u5>$ng6i8*=m;#U0mh7U=pM)PKq zq1zQHNPGo&E_WM^lk>fO3LN6SP>%Oi=DdL|OQkQKT^XvhTEF;;AB0!(vq^Yc*Elpw zaVUR?)8@tsn^J9Y2qDQ2#Td|26F`fjN>n7g2mU^{2bnRA6+J&3P@p1VSFttS7hf$f z3b{myyQg`Ru-)9NU2ov2f-r1e;-?LZkgUfs^9sqX0pg(z zZ_#ODUWkdC{Lp89KM2CV&F}C0&KGZ0nxNT z?R(L#c(6lsj7ylf$DE_F|AInHm}VqD{);DM$OgQ%U?dF0;w1_A{8Alx*GDv+5pt^y z7`s&K#)B-Y+Lwuk%e=5+y*gSfBWflRTtoTpZRu9QDY ztM$_@awh9>`=St%o54eRevukZh`Ef-acYd;uEw&p(IjZDm}uUX-xsY167VgvvoG22 zDTmh|MvAk(==J(T7}DXx-f~;`iQj1nuzP6$Y-M?uLHx#H`_fo)U}{I=t%~ci22r>9 z8u*6sHON{vh*(-!v_fDn9$hvG2BT-uE5!RY78dm*mNXtm?=^U#=v9cugylZI)G_$u zq~Jq3*1c|Y>P^&2Wm*+$fvZ?u*z1C)));WpdKDeD0F)TARfBPb`O4xSyV%riJKqe3 zi(NN^VGzEzB9ffn$Yc83ijm}`J8Qm!abmH7G~L5_#Zv%zSbr@ZO6q3tlH%pg!$L=` z1!v+}h|5a4vn`YN1NX&q7x(*@k{8IA{a91l2WONPk}uO(Py_K{sV`}Kk#(8jr16Yh zhv`L6%w{{KV5N%aTlv1ISlOE#(y&b!PS!bhAYE5QLn4LwtfmZGwG65(U#?mKV8%gZ zeVGON!C0E%gS*Oxk`L~)1u6oG9;Jzg0;4-2dXi41U z36O-DoA0w6>A59>9No>_$|S54soF9VX3+r)z{pZ#C>b~pXKjroUx(n%tr2jPZTDVU z?g;BEwiXzj*pKMX*9o*$3x3!KM=}%1XiEi-AeNkr(SYI2*YJ}aACn{bR3FA#bnB5F zc(nEav~ZJzvHD*h&%m@A`IKJ7l-Uk#gd1vZmzrvxo+YnKfx1w zV_Ea>dcYqmAL_i_YC2a@TOqIC6O7o`!yeSf4iwx0+OaR$4y6046Quc|0~B*805|P- z#f1H8d+@7vU|ZAh1Q+a&w*$HU-U(8F*CFxRetQR8*Vut(cYuZ-2ou$6Kw78{e_f58 zaMhy@_|FGIY5N$^dfHlaxstjxsnKJjKOL|FRNgN8?0CyNcxS)o=QUm`%XZDw9X$1Z zGOjqF#Zw23Jk&07-yt5U%G(|6NeBHM*mbhSUD=)Ox=ZEY4)#X}gB{q_&t^9}ecoxj zP;Fyp=ZQ+;Jg^{t=3Hz&U~rJ+{%lF!PQIOz$YYx%-1NSqA^QJ?UAw@J{iP1}i8YSw znrE|TYMMIP;joRJ`=J_``^NNXE>gqEIzoO#+OLfCR`K-8XyWW->TNRd&kr0|Mmm+d zvbz~KbaE>SI=CA?41-p@`C%wqd^ZTgQ|pcR)kTOsBzM+w*PstBf>tB89K*knyr>ZFucZ zKdh}&Gr4S)6diCP%);xRdqEp+JsiQ6mUPT{3qq$T#f%P7_YRx57_FTcvWGXW9#~FSA3^_LdB77UwUzxw2zFv8j>3Hfjolad`imMAv`3YrDEod_ZeMAcm~-p$)DO zEUe2i;FSk`SiN>TM61J~5GK-1Iw(NbU-Xu37nJ}Jbh8({B#I&5ucaF!AcKM7Px@^H z^b)MAKcNfyk`F-QUk=4?-ON+B1*{ z?bz_WkygcmnvRNN=8yhiv}J7aTZA^2f-~(t9s(`G^H%}i{oysTw1(eZjr`Hql6cu! zAd44@W6Q`N2_Xw#vCU!P0HFldM``2oBu`F$c=Siw?QS+=iwiB zCpjw=+IRV;ip9U~`C{R{P*T{0+wXnOAey%@yCuzO-q$?u9w{&>Apk#ZIcK?&FkMht zt-rALGD#EUA@>4u51?q)VCDA<$jwORqd$9ZxcR8VOVmx&V)x`I%Y&2_z+X~5$*bpR zaVq#(^nFaARkNtGcgP#q(A&>4x^FrmgAAheXj-nt+Wyf@*z^_nQ~w(FFzvi${eb6y zJ-yeA_t|~wKhh4e!IbZ?EWHM6GtU}wa~yB=tk&!l%ld&Ef$VeQ%|p`Q8D#PRe0y*- z8TSO&5A?HK9qa*QNKeay7ycr2vI?B&t#I(7Rn9Egiq5TvESjqVf1Eo)>o2wkLJw{) zYZf{;g5b@Pa3a0%0$c2Nn_q)tVirv#>{Y(vd~aspxj}LQjZsPoG^RVf?h5_M_v>x> z69>IJ(ubv@0QC6?*h#+jkU6t1NSs;!W~ui&Ie*K>7)!&VV4r2!Lw0SM{7Aex#`S;o zCF7^#SAWeR$!5HG$ICLToi#}&n&1v4uB@k-DBbKq8r8c(s_OHMP(efAaE0ecCP->B zqv!@byiQL0hDwxIG4x_`pp_;%gQTj^f$75vKYDxBy zFFIuRDwSmSIw(1RLMzIiL)x|VOn9Yi;3}tY9IdPEv@Th;E?KtjsDpKaiU{<2IQZJu zE{9I&2BRqReG5&E07`0-vpI8X$OCs>*(NnFLgK= zYm}tM_LUs0+huc*M~@!&gHPc;K4|o!<^IqYzT}TT_(KYNIeO3-MGtv0b6d^u7LR04CseVN^80dg7@Td0!*(KV+Gg1x97p2dl%fn#;of8aqx-f@Nm6*fdmYKs% zjCp_6|BKn&S7J6V;LJH>&r*B7dZu(7Av-JNxCXr_MIdM)i>r~2iG-`7>rCf*nXs|8|xB8^@h3fBmEa#9+-GeR8wXQec{JW?Dz93+j5V_~^~3nMnLHC}a7 ztTyhA@_ud>Pb+PiB_i^mSZCHOW#ur~p#HdXvn%*DimC-0KJ$Spth*J2&qoI#P1NDx zs368uen#TaJjK%&o1%Rn9B)MrqwZ5d<79i4x`R!(gGsr7Ew_U$J7WHTt-tClJ7R0V z+iHFD?^3O{yIA`Ov*UXxt?hSnabtWkHr;yxwFwc7@Y@NjZt=$v3CWO%r3uetUW*RT zBzUn7=I*dX^v!Gtt3RI&Yk^#yNE=dEnPXQpZgklMNEH4!?TQ!Y`qNY6K}F9^fWMO~ zZ1H7`j_#ZYX4p(WnFx=B_9v0ztwVj&%Wz&G4PVmA$*@ka{+nIa-tQ-R=0;9lry)~e zb-gtQE`VTd%ctK=VP8T%>r>CjRVwmBjreIN1dh<_c`!D>?ma@mKg`&gCZeVrXF?<% zeW5$OHWRe*EM#ICCja7Pn6*<y4OnUp(1dGI?skc zdUO{17{_3~-pqtaaf;42Wzkkx%p`kbSebky#yL}1Cuxwn{2QqE^l_4nZVaNWvP~I_7%)*oA~cfIK?XmGN=63LUUjixSv9zy%Kel%$~%a*!DkSbSwm~H=SOSv->$Ni4v;?e~-*8K8m%1o@_yfs48+D6JO>w|( zlc{-BzZ8tcZ#ztGmnRz?s79IE?m!(ZQOQFG>Q0HOJmf&lm8hy$#TuZ=lNXUCimTMX zi)*PV!Fi3rF`DsRH@C*riRW;_;k_lezAIdPxeJ_UwYrtV)n}iAZ+3vQOc$lA4@&To zr{F^z;H~Xvhjkr@^8TGgd$!nzI7bgtXCl#SlWjTEWDzcXu%)YY3$!5UA0LQWZBi z;U6MF&k1`tA)u6NHgS@;7$NkPQn*1H+wfGKiB`rkd+$vGZTOIy%1^FNEOfaAT diff --git a/_module/ncs/ai_coward.ncs b/_module/ncs/ai_coward.ncs index 10e571e2f1e633459c35301989501280fa21f504..982bd2b0619cc79a2d156e840b8eb848b7b8cbbe 100644 GIT binary patch delta 21975 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 delta 11399 zcmai4d3=ml_n&i~naoV~eP1StB?u8q5JF;!B}hVw(jaJQt*O3ke?_fDi4>O{Rr|h0 z!l*&jQnYrV`j%=ft(Q=Z@J3%P&HT>uJTplqeA@hxXP$G<{oZrWJ@+j4K37*bANbAS z*1J<*Q@{8oO*?8Z;lM7p0{}C{Nr(q;ikt@lV$Bj)5r)n2lDp`G_3-il@c}l&f6o;= zF#+3c6nC%%wi_=(C4RIKedLEE=JKQMIdMpSkf@L!IijJqu>=n#u{P3QOwbO%JuN6Q z6+*=wtv~D`uO8?pN`%22tUE19P*zXeH8evHiwH5sU`(v&V(gAFxniNQ9yS;u_8Gfj z!z430?;a{S{Td~Xb_f^Wy%i36QSsJFSSFghA0(QZ{KS#b7eR=eb^bJd59rK=V)@T`aK z<{q>6Xz^B*-756v@cCN-Bw92EeZ;lAR;W2FZr$)9Qv!sG@(o5>SO9unAcdH;68snc zp{HqWxbd-b13L8$+@xZ6T&ib1{~0Cesk{RGMcMT*bH>6Dpyi&p-t4~EADn+4>ST(L zC)7&h2tQFiu|Iw=h9?m!-5KO7B2V~=p}9sXI>O8QlZZi_J4eLd>SfL<7%o9Q+U1V@ z3Qj>2cZ~*dDDtjPKJOV6sb%Uxf6WEkoB#c!>+oil2+05)ZqX)i6iS* zVAvKhctbq;e>(@ zFOF_Xq_}xt^wMcGuF>+auAitYFIsMng;G(pCAgpi7--Ec(D}P>57EfREL(vgzp=)~ zxq5T67dYG2;0&+g^w`p(HmBREYEJ!*D$eO!8o$6fxCUoR73YI3O=@$xKCb3;`mTy| zz}6RLC^M|31y{f7KDwt>eFkld5^lmk`x3zeUCs+Q;8Uf! zb}k!g^qFJt!%jh`(Wbth^R`R0s!NSlS^5E5Csr{iE<;O2{UJsyEcB+s<54GpwTTL9df5LGdUIQn!3MY3*xC4&UKj9b;RpUr&t8m&CMmXSj z{3A|aH4Z+j!ZGZ0l*jWQa8e8tYvA;=<0!f}b{zBOxDn%CpE&Vv7C`?G1NiIDR}TQY z>;s4$MUD&L{SP=v`o=YIJncA&pt??@a^4>MH$uAqJ-Cx!UNyF6yd7I4?ur(!$!_AU zUH*21a)M})`Pff*@9`JcL)?X@#fiq;frj!Acq&SE$HCLZ=9aYL4tR#j)`|yEQY=;7 zEe|wW*})j^h+QS&s6#Q`98H}^puad^4)8AJsG-p`N5$MZgc#VP&4UmRjl1ID;IY~u zJoZG;X3`4W6UTf&ORFj&nxxc9I5+G0!*(<^Sn7_u)dNgYck#p5KSKp#7hL8vEiTs!L%vB( zQcS;#ThT$H?{5Lv@f|Vdw}I%fwH9XpwNC(dR-nn>-r_1cmYJ}AdoiLc6<2Q)JIY#M z{a?k;Wiij9 zc_4Pp7rV6RA%tAfC-CMD+XP4VTO+Tj(WvTx*Ei=ZTengzBu;?MHpZ%0C<6+>uIJNE1p~ zHq%OX0ngqs+*<*1QoVz`yqUV_SvGuWe)w!F;N=k__uUBEahwGRKV3)81^-2P&RAD` zQW=P@XUtnG7db=og00|7=|*USa9tLKHX7j#V?$du_?+UOLL=(n3?9Cpu4db;O4gOw z+>aJGL&G|sy^mZ>uoOo$bs|Aihh3gldEY1dKdbe#B45+eqZmO37l<(Y5UohOMV2^- zy1786Z>6WAeWx&H{%<3t>sea+0P0#UxxgdIubI+={bjXJk^HMR=sMUdXP|>P2jqlP zxA?Kc9$Ioi-9t-$XAzPl>$hX<8D}h3wywE1pHY!Jl9Tn5Lk<9oK2re}ePzp8&wgV^ zXsl$=V9gb%e3gtK^~t0?pdpf!QOnRyS?QCtu-$LkL% zelO2Iqa)}ovw|Q1aqJxBkxZq8rqUQ`SJJc1&)rkwS*)b zd5G?{geW}r+};oe<;qWXuOakd0{nqX7t2*vI8iG|!~q^6cXJ@6cjHoLSYCe`&>Gw! z+g?JoXN7=0Rm}W zB1@$$6Oq~BzS^&=O;W@5%a)%{&k~^?4*ytX81n){3wot3G{M4lG6QOzY0DR2q7!Yw zgvMgZ>;MryTWWWbCQwj2?&SQN!a!dv1UF?k$(<(24K53m;qZ3tp16a4YRB@VT^h@ik`FFMZTMtC>b10PH9{aFY5@iFg-<- zKM%6B>ck6yU4)2#`wcl}|Bl@TQb`w>fcFgHKPqZVL5h*uyDU|fQj|wAen)yl52EJN{55k z`kLI*iP~p?8?Ja#qj_!yti#qMVs-c? zQ{fXf=0j7VB>+`Sg}xx@=mhkoh&c8wP1>NFt2`X$sJ$s|GKLXNgCw{^MHe7U{5!^< z4AUVYVu>wRRcqISHlJN$dmg0W)1eb=q|MXe|6mnG&VU>^MKfnWCXe{t42Xay^kfEn z2}P>R;U%mk!$;J(1R7W>XTmg)tgQkl<0^#vI_mmfe8ane4BvRjxppj%v zc-_XXe}TOnO_|N?b!hA*cojdHoyv821+%hi@ zo`B9;r?J0@ro9V(G?4Tsh^G zg$BiHoRp1wN{bkzIXga@5kp(>a z)IH##wN@5>O>50;nQ5yb3+q%=O~Z5X4!mtPo7OOgSqdy5I{4!svQ* zaTp7CdM%8=luxU2e@a^ibzrQx^?4x8T?bR77K3Uks`KG$MPcMSa?MP|N4SQXv7Y@- z7#&#;?J=ce!3Jo7orC2>IDmR>fO_yIb?69zVX^^6Ty)fCA61)tin(XFV@~}zFo+>80zE73RU<0iXk2Q_LN@&!~{=QI$g~BVr3Rx zD~4elqT~Yv8n_EOV;^1_`N+L`XZU!?`V6GMwt+Kx=hB^B5Gz?d`l-|OUQunqy>~;Z zWDWMFh2633qE!a^VK=;qeKX~?38fq}=SR!;s5?5}3|`p(ki4JUqh~qYGILh(skUmn zdtuxNxiOsH+XD@tDXrbZv3!js{&V;cAd-sr0@o*=vuRf_29m)7-3(dgmo0D~Kt;gY z7EX-FwT6AVe5=lDM-Oxpl}nwZ%FP}5V8Dku?1%V{Lu;$l`Lg2zW~d8joK!36x8)%E z{i=SPt;+Cs_k#s^x*H*u&K%$@zvb(8iw)+IOfl$IU%&)57tV0c;^QIqwQ{j6I|y6{ zH;5t5e;QNw!|Yv#%g!m5e%uRQl2w1Qh8EJEyi5z3sO@ZDr@tVcb{>U?YmrXl>QjT*> z_qqsvUR-r5?tq_i9`==|n7%)V+UKK_Tw9-)tmtN$asqa9rRCR=($7L17g=8juN$%G zdYg*Q!n=~yE#F=-#?pJIVWXwZc_;z=s#IAz3ujK>AeMKua4sY1@IkShx(vqqKT*#s zkc^M+%gM_TymwX3j*^|r?Sn>_E1r=d_<5gS;N}XSEVop zy9HXB-h;ZpQ~LA2FvEFJmi>lCF7Fd{k5AbO-j-OgiHqGPSaFWbzruTxHSUru`B*qF z7s})5I$$OZ`i*1B?QAjqPAf~3GSKN*t9)2?967^e{Q2zp6xe%bt6+cKs=)qQqSoLI zQ)SdKSZSz&&7kAI!%e${|GVTU;hmmUP^AqNsL~9Zgwe0OC}Ej9)Zy5Aa|6pbNSLlR zq_LIksLLMKlyio2k5_G@*aW_HzG{?TwkxCja!D09s+)tr7S@9cz(cx^n9hY!qJ-UH zy||FufC?onh3R~fl0^{))WHS$l&~S*F!3Q_xOAhxFHJLGFuktBE@%y=_`jf?dQ3Q0 zR>fPELq<%2mjGP*Ljm})sRA%WvIg{&MY5eS{zK<0mz2&|jkeJ*xL_B_>Ra~(1mfXe zwe)nuXQ2Dm$)*kY!Z2K_y!?xzlJA`P7{rfGdf+g2Rvt2ha(yQsg_O~-|L}cV#3c{Q zDKC7Y#d9ZU`dQvx=gKT){@4Pr-*Gib5HyU<*p@iS%RFZ^UE&qu`tt3@; ze=hG`vGAUgMOPR5YjNun%ispsLc&dlDWes>W+{*5i$q-CLVcUm6dxk4zN@~SY>u-f zTp?MQv#o^7zE;Wi67dG&(vQ`*dhO-6#XZ%x;VIZ&3v;R$?mKniR%I)yTeZZO`lsSm z7)kM6F-@wh|6cV(h$m8?t_Px%w!&8y0bOi zxtwfPr!Ce>ufKP)^(%#Y1mskXLgkGwSaQQO9=?R;c{jq z-vKn@q&CcUo2%Ju!!M=sbo6ym6Vu8QBmGVGEYZ-=Q@xq(tz3bqH3MhkDwZM~zsZWY z=0oQ?bL7;t7k$F=usLrqS)zjozN5gDRw7cbPQRqr}TlKug6^#2-cADyu!dN zUpM9DvW&}B${ca@^Kg`gh?Hz!+MkYY`Vgi4Hfb}lVX`{B^`pi1qgK3Zo0T1%HB}S6 zOHFi-ZxnPaq;Ud5!fUZ+IIxaWS+ics+S!5CPho{;FJ1etgvdzU&`9ICac>nm6cw~+R1@+fXphUxkXf6wS>~%;n?3@cdn-0Qsf8> za$#NiMl0RR$vuk?EaZzAI{g8DN`)6d@1@?69alr}^!O-AHSWAg={Iuk zY;k;WVpXrvv;!1erYg^q@}-+}jdDG~Unl=OBT8aIjkY^CsfcpZ(1!+>fKd#6;;bB{ zNc_9i#Wu^$A+I?8#N%djEoJmaSK}~sOpfs(12D|XF8&^Mvb|c#rxk$-_@5fOoLeKA zlNC^@%AiS9pzH`dFioC!pnXzk16*aBRQ=kM zvPsv+NAYTZKZTw;WeNypr3R$&O+hCP&NR^B57C{5L30EG`iAJ6CSDGl~7D-KfTAdGCy zy=_*?Ou^i>a$CM9_sn7>>O+TOJO=F97#%6Y+O_ z=}0!a{<9}6UuWZNz@B;3dk6;Ozp^cF4M8_Bq~$0Gm+8@6Mp!izN8-+51wI%qR=Ng> z)ouowHk8#ibgCZ>&B3SCV>pJ>gj_TzUt(ES4#!QBVb=m#J8+JYzGeFzH4;Z*hYa%n z0g}jL6uM(k2TQ~#?2p)P8@>M)rs0lHi3zhUX`?Y%hoefBs3q;DITNri45n)nFjzc( z=u2I5*<$;R^%pnY{aQNNJSp!7*%jkGMRMNQs#fIk9b^|RZ>5`x6<125)EFAUS2ysK zuIFMXJ!#3c&*V0I-TUttcfMnv_H!_GdKaiC@)CDdj34*YmGIIvcbFJA|HZQ*Mw@n1d;oWuQ)tY$JfU36EVPO6B9O5 z&MSOY#9U4^VIoFVHDp&eaB0q$1N;TttDp-oDzaU%ZSfy%&&%}NL<~}{psDo;@D{~< zHB)sDZOMEG>*%%F4{A6!FU&q}Sv?6yf}wtA#l$P<=7;>9;EiL-ozlQ5*d80Kpv-u# zZVRX2GHh~`a;9J_jM=La#fLZzW0sKLRLnNi|H@|W3jczsc&G6tMbhVLkk$zG+cy5# zMqVX5b&-vlAWFXRn>xy&ZLzIwxdU~nje6FB>Sv=?I#5$pD*o<3U8YjCI~}MwE~Y5? zn?ap&TdN;sTUIs#WxIiFc=~Db#}*Cs1MItzY06EB-c*Yn753IDyJu~7rz^GC6|;6K zSJ<6SzQDfFft^iVMt9nxvQK+~y_*9&J7a}?sLI~@1$Mgyt5Y@D*aKzuXkB@2cHKS) zbWJjior%e)F;Njesch0xPiv#>3C zYRD>6{+fk)O8tl{k`5oC0S?G`wB;k-(u~i};eCa0p9uz&GFd4>p~TK+il;)s3WYLm zHimHesinNx*Z~b1IyW0r;wSqw#kjGW@%97(QbTi@!~I-^cF;O|q;?7^P7D zlqsm7Lp`QMP|{os)f;3M&25D+l?i+#zG5zR;8FSFYc4K{s!FFTR9BV1T(vM?lk&s> z+qXJKHObJZWFuc^M$+ab{Mpcv(H!4C#v)w*8fDDmlKOBdO`C`Ja9s+Gp3h(P9y%ev zx1=lcu@RoWE^^F4^5u|@qVsS&p7v3W8O9xBm-8?WTjQw%)r4*fupgf4RDBR}cmZ>q XykAXt5X0v`^6lEWj}7u!MacgHR)Z^v diff --git a/_module/ncs/ai_default.ncs b/_module/ncs/ai_default.ncs index 8897334cbcd11e8553da83a935e49e245ca2be14..f3f84a8fd8c72e4b59d0ff477673069c30069357 100644 GIT binary patch delta 22740 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 TA*PWK<~ki?@kF)ND7XIuG!yPG diff --git a/_module/ncs/ai_defensive.ncs b/_module/ncs/ai_defensive.ncs index c61ef29dfe2896b389a2bbd4b69738249cce37ab..245018bbac1a945936a68dda5e6fcf7cf390f5a7 100644 GIT binary patch delta 21765 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 K;uLx*>VE+S$W(a% delta 11552 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%0DwD+)KVH=aV(^FVfjFn5lPxU9bsZh9 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 diff --git a/_module/ncs/ai_dragon_boss.ncs b/_module/ncs/ai_dragon_boss.ncs new file mode 100644 index 0000000000000000000000000000000000000000..f030bab335df709018297ab2f944cc66a53ea36a GIT binary patch literal 114519 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 literal 0 HcmV?d00001 diff --git a/_module/ncs/ai_druid.ncs b/_module/ncs/ai_druid.ncs index fdc177884aeb8935584ae1cc3ad974334db88615..938eca7021d4f227786ed0d578aaf7a41b8baf21 100644 GIT binary patch delta 22554 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 delta 12616 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 ReugCe2^D71Y~(YL@;_x3Zr1<+ delta 10723 zcma(%XJC|7wsX!mHOZvSWJ=mhGL(cQBy=P|5)wj@7K%zwNJ33W0-*>ZMX3rBj(EjK z34(%jn3Vwql=oOb#Y7aJyDMtg1%+K!K=YK9GVgx(n@LmI{WITp&prK~d+xdCn1pdyb%Il&-k^_rAq>EB6PFYEIb!VJfOheTPSUH)VRwv{7ztJvrYYD!(LAB~m z64ad*WCi$J}U1Cvpk*zO=I77Xng6^OKT}j2d z1k@GNOFA3sKA^XB`%rg*p48`~wi6xKJ5g(=!(&YJy*>>!7szRdMq>i?Hnc+H>ul*q zV0q;W(9mLo3pM@O6#x@?4C!b*MtQjrR6a7W%B!Joj6rafZW^PV+yQEddqAU6!Q<%j zN}ZyT@e_-aRSkmJoKUCiHPsM-suG^NtPnzyetS}W(J1jrp?*pba;SKoSMj)$zC?EA3oyYYs?JSB=^%ZR+s-O25*R#? z#q$#%CSA-m)6k9@jy&wENOCYux4TMMVz@xO>f3b?CTFC72iV|2{_r0V`w!yzSn zr2;zC&$W0`Gm(DGCd!I=|Cn>+p%0cmO*SUyC%kuF_8wkq;>lGh%I3c9bI3zQKUI%L zo?7lE?mf1&93s`6@c;@K5VyEF%fcoswPJ~m`WX8SM<3&@zh`)(?}cc^3{}|UVsHP- z1(}WdarO9uH5>bU5E1%&J^(ju>t&-s1Ct|FpZ=ak@>0ll%I=KlB=lG(7%IXp`PQC? z%IBa&lh4LJLK%OI{D%u>wkV<9TxI&e6$oyY*B`93@o`h={doc_%jew_?5nX5*O9Ni z*(HSXh0>^0-ITMAgI#izAM>w{*L!cP;IE?7E|W1_fs5Y@?yNzZCBFIAS=?8Keiew? zC+YpMW*hw7x3@wCe;z0D-nyPb1)b~^TB*ULPbg^I5OdNhaRl(FSD2y(B{nP&qdCh| zi7L*wr=0Q0SaOSH^+gjKHWKu@+p;a~KB1c>QFL&;4)|GIWu{^AdP*t{rN51LVCh+^ z3$g2N3dBr08D`bh%kOxG`b_9+UxO0YPMzgcDN)Qbf~?)8NU8{kqIW06Vd4skSsqV! zi$n1x9R*EH##bI^Sq_Y$Lq&R;IMIrat)h!XCaRra#Dp^M6G+i;p*n1(xDw06;WdUa(Kl@~dXCR0^WZ|F*&6vd5h{gr>AxQSvLwa#m@KlxcW zAkZbpp{7hM#(iH>sq`h4uYb!OD%Fm`G;=|`+Uu=7DwhjU^g{7aY*jBiCcMFQbt2AH zYvxeE#Z`MJJ8()7&*XMxHCCP51KC5^ zu{+nmiE)*zssoYo6s=-#y6SRF&@(>vqq|3?+md%-k1I6cO8vAO4lE1nBT zq^r{_=<~4=_~ng;7C!aXU_MKG#V`7=bsivWuq#A7`k&p#`oCaE+P3;HzrF6IOea2usf z(o$xTMhKt3-P_B80s0FgcAfAW zA-fyxXE=*!%5>>yXhkS&5D{q~$;x(cUmmZp;+|KVh2`>n!s!X$38&j!ey0z>V=kZ9 zw6KH5&K?K3bZqu`w0uX_%3kQ1)8JFfDwE#j7og(K% zROFg@ zA%>cNihS2GnBrzc(_`~8faEMf>*o!?w>2$uktu|`$wvFj0x-OS;^rsu%DNUX_;%V?xLxF8wQSceoe)9nQdq1s)t@L7O3`o}Xp zxtgK51bQ1~FY1qn*YdS|22fGf@oYVx&Ysp7g@K<@*m64!Uu?qn+7YbIHV5XnbZWpQ zI-725{1E7|xzYx_qjn2Nc;$P5#Zmhh;1E#vfO#fUJ zj&E<}s^{>6D|huYm`-t{O>|(9K~A`Iadj`uDW}ji$yjredar2%Z}TX$(lcwE^hKJH zeqL?GnvW^%fSo3+(b89$HuA3Nz?Hx}cjp%dp*yKt9?+$~4{_J79SC@&lvS+c*BzD5=*Q`W zS36+DIXcB3C%&UQulB^KZ`sm9h^M?wbbddQ!L{Ljaa&U4OpMN5k=d!1nID)Y~zF``2JGmKH0alZ^||3hej;z=M7w!Z%J;3 zwWRdl(+FBjkOg-%*nHWwr+9+*rU@~pHqZyNsM=|MVur)Hl zdwwRuMniVl%*k_RPb-`G2s@Pm@^?IF(a&ze{Ruz!4Lh2fse6=$*}9rW9&p&tLs^BK zf(6AzkI+uJrv09Fx|AlIL;akodS_%a2L?Y%J&X3mMkcDV1}0P9aIt5<1tYOHEFzjv zE6!Uh?R+zV>_4_+X>WiQ?$U!dQ~7Vot}Zm-$Ixgwj_@5{ajt9wU-^5`!}8{U1CS2v za01gyeBF2Y>uApqBTf0fGaVYMrnLP@aFfRE zFQjd|j0oGsDa&d*@|6AE{xLF;h8#$Nt1PXA*Gp9g`a&IjaUh<&Zy8B@u)k{|#c@`)5>og}9ouSzxqMDn%ej=`gY$xeJNaWX@Czbnc#WAb8>JL_rzVnTIq9L< z$vdGjq5!#9GuR!QxCvQ1CkC-WfMIm|IfJ_<ix0uCzYg?k;<*5^$%1*E`V!>636`1{J3#;>i2% z_32vyNG=6LPuD%LmjhrJP4C@94{qPZeP8c5+IS+w5fkWaE#E$rliz<8jP^kTC@jN_ zs(Olh*W6z9wa~(kV^?rg=bJ&Je9$AbI3prubF(?CZ*E01=ujWDoK9y%=*GxrpK2)? zGpq4ouKQr-HK2DN8d#55Sjcjg!-$BEqC>#jB8|IOvdDYok8qS-Tn%ISa$WqeJNM#; zXMF)Zbh$5}hwfwBRzh#Q6eL$((7jbQ`0*5Z1F*$$ zu+x3}pNn)j>RWf&|9uAdkG{0`r%CQNe+~z5vN|;^3E~-bjM6WLOje?S9{7$?=4)p+ zHQ>PB7ks>X|H!TzIPdrVO6z|qg&J9#GL{ht!`vtDy^gqI2o*dW>+bHoqK4_Rg)a8K z4!W_gLtr|>x3aJoK&wbNu(pYWPJ?_BI?Yz>^?b%9l;A^sqX@P~2X%_Z%L0D>w7I@} zo9dhD*EiLt@1d6ZJ|!>DM^wAEioN0hhHrX(ZcIAmQzYq{;>IKK4Q`ZIGl|`hAcZg0 z^@qQ0-?D&z%=D?|GjvB>6GPk9`S>U36hrq-X=!L4i!i}E)V`ONeQtt*aF#jEFo54W zL%fMBFbIaSK~b;?mdY7+G}QVMscV#yNL??QSqBT`8BzZLfa+dYXO@nc2gV!)j6qN^AS_&ky zvvf&%VyK%}W zKUW^rU-fV{=@Q=ArGWo32o_0{5%nUEfW`fkB>B;0BkGsC??mmEGvae!^7I{R)*f%% z>`F^Z^F7tZSasDRodFd@TS*-oLuE1TWU54&Dp{-h6;)4vy~K}s`SX=p>3L~d(c##E z>~=@gvHSf{-^t%~ec#uG@juTf>3&(Ua8Wm9^uD)-fK3z z?PTS7{3F$_KKX1w9?t=FlX;bQt51aIXdX-f>CY#$bZ1;7s~OI7LFNcZlWw&MYJ|`T z*e(5OtAg{?NN58;u*DNM zk_9$a`Z)K@n`?vFr&+w6z2q4UD=dOAdO{n)G6sT$-R=Pz!)?KZ^A=I1v>e3;ML5T5 ziy)eEKMoP-bo-dbG%iKeTsN3Y+t-?;-=gozsy+s@a#Om>h82U=;8XV8Viq?7>~Ni} zDTcNU&@KY16Vg>1*p*bY1c@+EzG?o6sxO;a=wu!cybxsX_CyoqkJUC*gPxg_p^Z*` zKCJOOlo8L}kUv0qJ}ZShFnFI@EyA&$dCQ@r^sr_jJKc-7g65P#mgK!Mk=-ieXV0f) zumLY0W=qPTtK_YFnr$nGmv!3&}LDB2^Zz%~#O7{|en7nmib}ae5!RP2A4nZ?{C( z9Bam1mC0V51DU9DvKszm7v}I=nPo1dutjqqn1##*9R#rLbHNe+*Osi*ds?!3Z7yW; zj^LMb`5z}jRV;R%%vsIy`IAkU2YPr%_F*hLH;->t&YSP}`3l4^AENb6VX4$r0X;5* zLInux+2Q%%VC&{XBu~p~ws$^cpkBpp&gYW&Gxcd%(h^p|pRDX@uJj(kgpS`27MAE$ znX(sQs>0j8fb&Md8``kb3pnp_9Hi6BNUEy}WGjb2D0_DSWN@KQ&w~Z90dUJMR`m=x zQIpN8j)7Ir-OelghaT$mLOXW<8ECgyy_+{=ELj644j(nB@5G$GeMa@0m_592*2q!A z`|?}S4=VoC1v!pN=})V+i=b2z8$Vh2!~=Qy->`U0`5OHzvLWr9vnvZ`RZg2Z#aUE5 zY0ea9X<1RRv$D)tSvPqUmm_uV*qJ{9(xy!;D6Hh|mD#cv z)M3g#_arQW&4Bwac+NfxWq|v}vTjS@r*PCLT8r+LY|;bqU9DPDFaEcxcfl4t68@(a z{soaIe%bgSmr~NH*7H$NLPCOYVPaz9Sb@c_REpZp6sPZdB>#3IK7|<*x!E z2BqVnQlJKY(~YL1c}eW4rLYIxb(FWoPO&d*nQNImj*wf!?D{f(-#BtYyk|WJ+`T6$UD4FX&45^>sZ)G-ltEC3SkG@qRA7o7KVc4?em7GU>)4x zZ#f;<;Pw39OZyklN7*T!o%|iJkY^H}{%M^)l-;RleQ}VMLo4ygA#NF+c!7m%30(U(x54y4)ufRn#O=gQX!8rCQgQFNeTp4`( zDzEm##(VgT4fLVe;xNgf_d7*+{_q;il5k@ub~+VfS?*S#C~v33zJ<^Bxm#2MUT>#O zp8BnDjc1FmS=L+7)f4t6{Aj`lIV{G-iCet`^*BFEaPoA27hc!kPcuE2--nM4cypV4 zz&kx3eF%NK;?eG6#I_=CWaj|i#y?z8<~d}U2LBnv;`KNfZ=PfodhCXsmwEQ+@vi{m z*}67hWjh0qpPyfL-WG_hS#%9A&)U~(S#Sx2vtB_s8a2J-Q{T=G2VqZCf6wwl(P28 zXT&xbP^lo4{0gBnTWG}gXha1epe2IzDf>!B2p-Jx_Cc&!+Wjkxa+VRyF+$b|47O%C z1PkF(FxxIqgtn6>9Hy%+DRCc@Lb!He27v%;m^~bwY(@w=F?^~5OJECS*a7}W9Oel| z8=6wtQWHA(rRytsA~lpFn_p63MJ&UFPAWTUV6TOu6(i;=aAey#oc$={TK}M^x&Cof z)KpDn{ld7Kk>PIJGu-^O+C2g`hDg4hFgW6+T_Er+sq4Qttg=Fqp=l`(N$v7N8%HkjIQdpl9 dyrmD1Ye6#~C-M6w-_wm+Yg4(_VZDWU{||86^y~lt diff --git a/_module/ncs/ai_flanker.ncs b/_module/ncs/ai_flanker.ncs index cc433294e2844063864b2098a38b47b79288a6af..6ae982d63d819cab03b664fd7b722cad0153b41c 100644 GIT binary patch delta 21003 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 diff --git a/_module/ncs/ai_incorporeal.ncs b/_module/ncs/ai_incorporeal.ncs index ea7ce3befd6c42f02087f2f82bf58ee72d675e18..08a588cec06742f0446043f78a1a56794bd22115 100644 GIT binary patch delta 11860 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 delta 8370 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 diff --git a/_module/ncs/ai_invisible.ncs b/_module/ncs/ai_invisible.ncs index a0d4488196aed3155196784314020d97d22f1576..358ef2d9dee809df8303da39e9f0709c34ba52b0 100644 GIT binary patch delta 15533 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 delta 10759 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 diff --git a/_module/ncs/ai_monk.ncs b/_module/ncs/ai_monk.ncs index f3b51420137721cb3180d1f558dae8b665b5445d..91f8443ed93a02ae42b6d918de4f1bd522b65480 100644 GIT binary patch delta 20856 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 X6GeTl6~){i>u3esDJC9q7MlNWy*Xe~ delta 10375 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 HTlfD0OqW3D diff --git a/_module/ncs/ai_paladin.ncs b/_module/ncs/ai_paladin.ncs index 1f982f52956d855757fe74758a312994cff7bfd5..d5f42171dfb3a1b91a6fa17341a88a71f61ab8bf 100644 GIT binary patch delta 20372 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 delta 10742 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 diff --git a/_module/ncs/ai_polymorphed.ncs b/_module/ncs/ai_polymorphed.ncs index 2dcbf864c3156b2a36ea855288bd5391db34e574..5f4065cb3fc52134d4537897bdc35b94d225eb40 100644 GIT binary patch delta 26173 zcmeHwXLwb`*6^O$r=^~Rob+~5Ae2;!2m%t40HGv-gkC~Kno>ehsssd4uuzsVVg%dwYu2op z*&g3wyLiSPQc_Uv9-5b(+e>3VTwEJ6IEw2QOV5p(rnAPz#`BsbNz*jT5jc=J%4MCM zj4xVDyoOa55@p3C=$@5YGw#PLD)MBtX5+dK9yb4+MaR_o>gFr9+Y6+_wRp?z`Ww=Q%xxhIShcmIhoYXMa@EO;p@H*_$({Y^*7x|59cMU z9tx4!1EccC+my&kcT~llfRg608A74Gc5juk)xHeV{bHNN87E~QGdCu8HNl|&b3B?%lP{jp+ipV(E3xpG;3$% zbY*B&L7|ZUaS{*w0^ZAQh3|p;)cYe4ok#BrAU`jL2Oft}c~A4elMv8;91rLVH@8p1 z)&bdYZ~Fr7I0?=zkpaq(w6N}QzI{3ms{_U&;Gyn8aA{Tq^yv`79b@3zP7yGr!*x9D zJ<)R(i-b&@12%O`k3d)wB*^KuE30xt=|5xPQYVKU#X%ds88)?xhH)dU2{A#`Lhr(( zv4T~QzNnG@IUIZ{7RojUz^Yym;GFF!`%LP|9;swkIwL|Bt{eYG^Jv0=mPj>PD52-7 zld+U)(TJ>?{xKJu+OjCIb{5OvY(C@$|2tnol1RxbVg<+cCNRl&BA&wCJEUoP*EW-w%hPx zZ%a-s!{ES(Xy*y~9bstTBJAl9&rZOR4he3v=dEZ>{kbs!mDkWZei`M4s;YQ)7IHgA z=Hck3&S*y>sS`dxejt5)KuWI$qK3NC6DvID1<`)I8pvQ@DuwHPKpwps zNVy+KcOQ^KX-J}P4GV@x7CVG{3Xc4v`7DB6fO)Y?YBye6VCBCQh`h-xv6lB3t&33u z*gdUqZvVuXxiZO6G_ujR4MQQjbi7a(GLSvRuF

1iEiN0lFdAKsK`cpv+4qBj_(g zL6+Tv*zQ5Z?G?0&U9Nj6GmGiSBF5JTz&g6?uN+{PX*hqxT)a*E543PqdC zrGra%g*k{jg8-sdDYI`jgkfV}0!-k#z9Q&B+PBDdS<-M9?8#{s?aVHS7v;}C-Tlw4 zra5|Cuq_qioPIMH(B2&nhG)?KP!jeX^wTLSu;A9l zdUzkNG$z59-dpekX|;L|^TN+#y~UrN|MDDH_3Wwm|L%J3f5zz0tPo8}x86TN;27;% zz7F6Vz24jkixzubDcrmC$^5Uki_#gW41wDEDqE|g*5<0OuC~{(A#hV-BA@6iw5erj z06F|F9e8MK8aZUel3ok7Ki>}Iz$?lcKiM`&M*hIzU-qm7@^&SM(_R=P`=92^&)Je5 z<`zTPZJ@&i@5$u#KxMkorx&)!q1zPAvhTCiN;bS~eTfn|m!1WWb<9F&!xZSmoeL0+V-3Pr)CS!V? zY3Ym>n^8CKRXTUK0eQ0ChP|lb2L%H!m*J*5Gelv3U98_8B`W6kaNT3zVtyOoD)%;0 zzr@v|(J4xP*8j!x&UM^#nBo}*aZ^L-++JRZ%c36271qe?O*_qMZ&coTj@DY+;`%b5 z_d@}$>Yo?k;bE~G!tP5I@Gf`>X@8U70znfxUXBc9)NnIaA>Io2W8T1Q$i$X`!jcVK z!)BGp(jY$n=8N6`rn>BX!*{T1@-7`>xrF1jfh5>~{)6+A|A(Epd@weE4Jv-l4SalX zR_H9>9yW&Jfx*!@hv*e<$5SM2JVpIY?A@IUui+CTiS+XB=Ly`z&OQAPGiJFhd-BM? ziIk(>A$m@=`dGCR!*sXkiftbXpIp*x^}48*?E8&Zco(jHqcHmce(JHiKL3+%9DgI$ z6Znn)_D=$6rUfSma)E;+J{ zoLNhIj;!?~B~E>Hq)$ delta 2663 zcmbtWX>e3U5Pse7z1R}}f*P)n<&*$H6b;HDv6M>@F;OWzpah9f z95#pnLPA2qsi>ocC0G)O;V6Va;lY`JC@HV3mPblbuJdNz>aG^Q+#fSN-}Lm|{dRY= zdgPdDAMc&yo}8VLRiG%>z31gqjvRiJdsJ$v{*b_ zLSS+mAh6!O7xk`a3Sn(*WghYB#p9n>C zM$ZcaCbTIOZRttNPe#3%80qe9sCNs)I~7gbCzxnN2%02O<(Ck&hlySZLE}yISP1Ge z(RTyrWTDPu!dn8cK;ukwc?deeM4t>n3ruv1h`|zi+FFf&j%2Z6(a=@xNKr)wx*M13 zHJV}f(4q7&dL(={jH6TG(;V7W!O+8{7}+$~@FL|$Oyt+EMR;HqZ3}bJnTS}(p|*&H zy@v?C4ucPv&}cywRbf$^q8UkYeMB!su8UqFZw0?k(7#hJTNZ4h`)v6*^ljQ`%XW!( z-z%D~D3?(jI;0S9Hu-F+$R3~s`(n_k!rmKN=wthSwxP=)4Q%w&pg3}`h(t`I-@4D& z66c{#&o{->(&+5llmkK(uT5RSVPKla)fna_-eGeKm(ys9!`(wzHpeJN@x~{aoO|hN zbP6W5knTvQ)st+b#|#YfkRibHDUFUPLeFN}6jOqp-Q|6u+zB+Y~`|#RQ$P#Cnc86D4(X{nM!tORd>MVayqo?AGwCjK<6q_@NgdeSe4A;HdU%tkbY1@ zr6c|D9Fe_Fw}Nr9dBmlNtJ;EK3;>=l$wXOO6CF7iR85^mY~eTRwbcVY8ojlrXNh>v zV;tCxctTB(Y#*)Xd{YDWf!*MnFf)X&b!#f#h$35+E0qh>74?QJpnpj($_RN?T;+yc zw5V$S7+ww*SqOKA=6=p%=};&-?}9`{y;ua@Ay+D_egbmoKy?l@QhW6s&_qAgJPV_! zdfR09oEmC9%7ERwmw0`)ZOQiB8wV zTla|wH&J`dA{fi{xoBDKK)Ap)%^o{hvlzh@vi_GwWu4IIG&I5<+P}S^?>6CitMs2& zhwL3uRElEh`p?MGJ1K0?ikO8mY5_lud+0?U54ul3j25&|^VAqxQ=)5%qW@}kwv}eg zuum;AMISSR5J+y|e5?JW$rKnrvxr~{@C#&EM zpnh=@&iVcC?+S`8m)c9^ZRr!a;T_0nhoHr5S7haO{+&5Wugi5b3UT}ks4GwiB71A8 ztgbjJE2ww44YYQI1EG*Q>(Zbf-Cm!USSnuf86bVMq+w1$o5;|W$ zz#4Rspg4nCNt)Z?R)jns-Mi!VZt*FqnKkkCvIDK&aR~Bh!p>&|zPiTr!F~r8GyZd(x#LJeopYQKZZeQPJMK z;(LUVjb=`6sZ+*ItX8px=zH^9iUaeLT;#t#9@>uBEzCyi>#!14##GffMuIQ(sTXF@!wr;g)@E!3^m$=XiofMpfb zemX05_!yB@`5%oZ+8F*Le3aXqf^$buadRnp&$H%cFW~HQejH5qoL!*ZHP-y}TswQe zhW$Td1HagzV`ds%zm$m?H(AW(62SD=Y0;G}nAX9!=h=pqO2E`htpC+^RqOMe`M%)m GHv9|UNsh<> diff --git a/_module/ncs/nw_c2_default3.ncs b/_module/ncs/nw_c2_default3.ncs index e5599759368e67dc7df4fcba58cc191d524a799a..65dbf0417bbbc41fc851c9851e56f453b6aeecff 100644 GIT binary patch literal 38180 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 Pq3>kEy51ppt#83UaQ(f+ diff --git a/_module/ncs/nw_c2_default4.ncs b/_module/ncs/nw_c2_default4.ncs index 14626ccb7086a2edb70e197ee932524e6d39d2f2..52dff06c7bd03aa74c8dd3ed9d1e4cfd1e6a3f9a 100644 GIT binary patch delta 20319 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 delta 9919 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

-h$^1S3kWp>}hTW4=nX_2bKFHA^XU-xsG;0QiK+OG;aPM<(t}5U5;tt>l zHw$DojC*3mXu|6Or;Uk;U&ts5-FWl^3HxIEA}N%Y_y5pd&|-gshn^thkJD8R-D{P` zU^ccK6jxn^kr%XZPxavHp-11G5li=}5gt^+rHdoHYf3TPW^gmxgXDm{i$yKO`IJ&} zgr0tbXB^jPYGLL8K^B@r2*qDIIZB8}G1j|9iQ1Fk$~t#?;II05aPcmOz;nT>vz3Xr z&>B8ZA;J%Nr5HHJwqiCi_k=F3nFI0jEtwYyZ6@B%R@U0=1)62AZMjZu2~mzy`$Mm? zvK4ME2?$KzuoY?$F5p=t=m{M9UB>Gva%k9C-7A+SQKMd!^0U)bHlGulCS{-=ob8bX z|IoS6jZJW!8?KXusxUOB3XtSf@zZZ9I&ok?30;-2(TAmQG|z#22L^OHusm~w+8Zl^ z4t%?@SLnd|0tepV<7Z#v3$!)H$sVwDauY(Xck1W!#ycDayMzw0|Cco0nTtU3P9MkT z7dX@m(r&Fyi|SCv7dGKgLF(blk+R3;UtU)_x5_wHQvuoNBNQ7czh)Bu^*h#!kE@J+ zBDO}#0>^@Iy%+&A5y8N$G#yXvpM6aSxE6Sx=*%qC+NQH(1bO7E)RTufD@n0O;=%Pgkw&a9`W3S6EY9YTVfB>RY{gL zU4@1VM>k6=HN5?3l}hKc78tPlpzl?IY|s7B!8~D3{>d;H27Lrg4iMMT(^SF`)-xIn*H4{q05GL zPdSFOKlu~qVWS+# z^*t9v8_yZRB&t@*Lnl<}j#5k5Wiu_@fpBmQCWW|XzJ;p?5`Du=(_4x$I&sw}=93M7 z1__?xYu|$hiUU8C2Y~R-LJA-;`aO0qV4l>JjX1x5N!o*w0G~f0eNw4BMEdduOyDL~ z=oUgx*CztY459cwE~}6QKK|qCsr2#hUsqs-9pndE;MKGXdvI3x{mqSiJlW}M*8fd8 zTkcw$5?b^GPG5#ViQ8Q7235Xy$Nzx_&F5aOA2j11W}al2$=J0ZB^6becuWojO1@dg^wYNc>F~`>%9z%ly0wn)tWyc4i=dbS{!r#nCtP|GzkrhrNUz*JZwDJ- zWD#Mp5(AlC3z9lflnF00E`9soeyy%mH3kc3L}5DiD^BW;^wPEdVv^N--KYv3krjy7 zJ@!uiGw)z&1Yp^Rd5dNrhq{{Zk`2CR_`hpjGBI)R$G=1`S!=ZCE?pQe$f4N|hUGYp zAI-#xaP0!aCNl1+FA09j_8i@6L^ZV}NU8sN<|+S;gu))0H0fXU;+{Re(PfCF+{9}? zuvf=Tvb3oKo~<>HgQh0_nljOHT0-`jNo~Kkn`%D(P|kN>;5;;czR}nAdEXV>(+Dkt+L?CjdOV6 z&}Tu00ibf8)w+)|EM%eep)3onJ2EVE>a&@t>fvwBYNUtO3w-4Il<-~D!wM>0_0ZZr zITJ0<_;8#aT0Wa$0v}eHmN9+l`bJE&+~gxyCgeDrfQgnh4VZYf563Z4dN#uZzU?v% zCLoO;G-9Ik2_Jc2PI8E&YNB-K zKoiO1lQWU{XAf~JLV`o&X^`gD`1a29n3&O!2|YB;$xa*_*TwV+d4EMU5&vXzCgN}S z!f?>yKg}?Kj~GphiNEe@#6;ZZBM;1}(|7Fnk_JrZtJfk7{{5#66ZpCkVaV5tEWo;a zAv;PCF@{!T$M?!6-IbGU(v?@g|0v4`36mAG5-190p{U!Gk#P4=p z%bR8-zlpQczCmV@K_cPVmJSFis(V>UQMqwXpQy+w9n$4H(gmibU1a= z)@mI0Rj!w3GVIBZh4ehlnzMJE4Iv5Hh!S1fLYze#gl8AP+x4QTvu1!{g&4at;FS z(>KIq`U$O>_OjPjJUo*b!#2si1udIlKFTYeQWRa8hvU_97b(c#L6e=+YTQ|;=MUK? zPxg`cXz(E%;=vVUo!d(HczYpPNbuPlva+iqr+rBgInkfhk+VeugUK6jnG@@^LLUE0 zj;F8ad*wh2bQ8q=l+v(|spg8Ap0|oA2673uF&}mdlxk@nE5?#tA&~|0d@want17yp z%Nc?*K$v*d4D=sth42 z1mYFxb_$ylQZZk{Yobo9^_@1(E%!ZQqrGb|6u2GbE-M|4*zLc;!)^AxwWlzX5G|BtTN7UD$4zl)n zeV-NjrCXg#MWovHUdHub3wje!#us`-fV>(J$!kDi2uDp5M|Q}^BnAg7>$UH55%+OmoZIFzp`@Uay>N8|CpU+PtS->sQkG)C;1&7<_3zYA^;r?6ai%o{_EoVE zO&Z*SzWdOW>=(i>K)MO=l2Oad}OFHV3h+$$Mo1)W~E`NA`~!YFN3Efi)=p_;(45%2$l}fPlnI0hNe&?^eZ$TXIAb*@DVSqZGv}{-4)xRgyg@PfuI~ zfR>h?J)QWLPY6(KK={+a1=b=8lXvvur6AIsYSuG|Z&Y8`GuVUAiIEQBNVlTEz6A=a zJQzkYLv(nK#j98+o^emC$4fn`FOR{zTrOaLAx1e1uw7h^U6IeZVPxhOGF3>3oLTt8yu?ztA8SQfde&wLdwDIRWm6e?JgOUi4N|%&<*B>~&6z^xYmn*j zplM6bwPYtAn6ch-FzO{yUzWWL?#XqNOtCKEUR*($=1)%ZLjur2pkT zp&Jkvdb!pu-?2Mdn(p5#{VhvDF-!jz?!8xznUlkjr5bW@207z>78}L9Py~K*|E7`C zz#@(1PsvXXDW^R3v~4_>Q%v0JOS(^ zJhcX|Ob7J5ElZDlCC=#SoF+X0I~hH5eHn{gk}79YPI@-qdq85lD~oq#D2;del54wT zdXze_lTg|+(ty&E?mYbk(YsFq^E)@a)t>4gKEcwpzNc>;>6CnRwSD~7aVcXK{0t;4 zsvQ_*e`HKiAB=)Zw?)UOH0b8Lx76i{O}IV|aZGeW6}Lz0T8-BXo? zNrs8(%H-W|J(V&^DxQt}G?hl7`cg|cwM^eNaw?gQ^=WjC^>{&J)@ivo7$a*cQC8n_ zU`8d?zuZrve^@rm*PW(8E3Tzku%ou5HY;@l)4Q(CNJgNGi@2e5sxA@?mC;I(iSS4l z3hVtTl&lH!tt2n^#JUq< zxDg$lE_FPTZPkD(&M$wD0q$d(5fxEo-x`HNoYL-m`qUG4n~8~9JE)>8n!O!SBXdK( z97edIGH8<&LIUZ~j2<5u*MqT7j{_k}PC4fP+-L*u${yGfv|Ybz&90njoT79d`l zKsYOyNBY=G(i8-1JuLEikqhA3=lZfxi$B+wZJ7aC`%qkN!`#pH)wiUj+Y+v1o6wu*p@>_Q985)} z>JB;#zNVLj%CG6UFTL?}x!_x=*{0-)Sw#KEDs$VW-^ptr(eyic-iP-l2iQQKDM0VT zd-VWw#0eV?#mTso?x?_v*vBEz{14-aEm5BJAF|9fwAv@`yy`mF^y*T9W_uE=J6EwX zG*s!j7H2E=uire_(^c6(d+q`wA7d&x=Xew(#* zZF=fT2I@+NvL%@l+q-J@;>wx&^$qGhUUK_;oaNSgeCF1BT<6w%GRUp>B$8Y2$w%r7 zGJR@7S~v^FVY9H4p^eq`J!^ACP`7*}0BCE@!?FXE2j5l8dHaKyxzrKp;yh0M?8}u* zPk(iNWzhXUR7aL`EY$b(_HODcs>EroJ^HOmk0R$f=sD26c2igF8{*9J;L&cR(C-5f ecF&M}Oojkp&a@!JT9-TAb}>VQ9Kv$49Q|KRC8lHm delta 608 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 HRF3{1{m7lV delta 2568 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 delta 4702 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 ABLDyZ delta 2618 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̹B7*lb3@^tD0TG_(}p`fuA5>@be17yacaru z(Z74r+V$Y+tx68>JoLVv@Cv|9EMn+a9C-e_GSy@JlHGkm%dpu;eu3oY< z!k{>X>BYUeVC&$zabVc~j2wlCGw;7)*!Gca>J{q*Fj(WXkqFNeW& z-rG^_WUU)Lz$A{3F^QDJp57cQI~^yeR8ji6scBw-)i~)H#2&}Q^HY4yJ-2C1kFq_` z!}`&ba==+7qI3BMT=+QM%SI2nI0>DsKbOC*PhpR8VYk}I=>nV0S8G1vlGcGOs$8|f z zswymϝZS&}}aBqz0BUW#oM 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μrK4*Dhd zdZevt9I4z1;OO$u1`eQQA)16 Hz5xCgVxJy{ delta 8533 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

8&2XfAXILgQc2glKB2I51YGUGLcX68aPAnneD zI>r?$tUEo)g&^3iEb8ny`xE@tl$FP6atAHXV>R3*X*$%Xa#=kK0bj|^gF>O|Tsmh9 zRjKcEXaJijuPX$|+op3>ftlrk_@eJR?kB@&nOUC?xS+4bb=fTDdX7S+N~Xs3y4lQi zy^378#L$u1%=IC9H=DUmQLtTHDRd5VJ%zf=VXj+$f-ABBGZkl{tVDt(p)1?2-rOLjL<4L4Mr*UTXzl1Sxy}!8*A~a6$yK(37f|RfFwy93Fp8et1P8q1MH{!n zcDy}+2JL_~_+?i*_ys=*g51HjM!qJoX+PC0wvGc1at z(mhQ-(bowZ?#)PlQ^%&>-gidnGF%}&QI@07{pa9QJrjEzq6#lw_yidS! zJbQmhGG2{C}D3+c%z7>tvR)Z;W9B(FQHsZ*=y`8E!6_cJ^=Swz8SU_YJ= zqWemFVgUVcmKi+$HD&(_UGU^zbmUjKguh;vmz{&kfM-w8PX*8s$9zxk3gBlvvyZO+ z&YA4oZ!F&ErDQzMRqFIX+IAkgWA;~6>38@QPko~xb;7K%RObTEpIkpEUyyNwK|QJ3H$9`~lcmtheO-%3v|!(%+gG_Sx{ zI4qP#7s4Yv>P{(Fc|7DtdVLjc;Nj)+rE6dSJVbQ;4~WJ+tH}L2{NaBvS2fFdl++kO zHJJE@q!@efLUO(VSMk6cdU^xAaS#h|6aK>ej|a{qpIh+8e_xtP2g*~|I4_bPU9il%= zcMtaA&f~P3ryN61va=rRVr3D=;~hQvZZ&xT66zd&mm!Ye$P8 z!g<_oPeUH@xc5!k{|GK%+-b_6$_aJ-WAH=EdimsI@C6KBD?fMwEfM?tL21i)I`{>@ z(WI8SP--IBtead6h-(+hQ(wSsJ)Vo?JCKV!<_*+#z=JQ90r6m*T*C%`bHH%+2Um>8 zO4lgP4O6hv6k6qmi_!M3xb?jYCAec{tlOIMIVS0xJKE6%cML>ZzDM)yMrAha_Q%;! zwDnWoE$#UnJ`7YddD>B~8&*ZrH7axG?+tA(iY~$K;^tNZEuV%aiu1roQQXWBz*iot zRkY)vwHTPXR#xB4q_s501Lt^}GRkdM-YSXK){}g^(I1U7M8QE{Nj$BWXlcrd2JMm7d|FAV0$z z)n^>(o#?X2vx@RwrsDAROwo-#hhN~`9JRQ!ZZ)kf&G5lcctBfxaHsfXoFlr ztW2rHxjNjB#0}QB^-|+?DhR}0QmJu<(s7~KARK{{Y^XR0tJ0Yu48Vy;ltCN@4b`6U zHoHkCIjb5LNVcUoOwAy3_%bbd(tw(nW?HdWdugHU+SpvSuZ7d}xTTjoKNQUd6kBOy zJv@P5w^v$E%8$e(IlU=<54h+&?TtY%>JW|1C7rheIlJ&%pi?`&fn7ysrVY_}9lxAJ zb(^A>JT(s8^q9XvS<>e}VOMU2uW?a~f*nmUt+5KG+@d@;^p{7p#<_@(qUcRq%)z<+ z9vdl>xmA0ykozYdoX?yw2BuI|whL-`S9#96v16S(M z1Bc_q&*|qLI1AriQa)FNS9-fv`yiuhM%h=vmmVdt0d_nEN4h_hdk2!xh;I|=L=twz zf4!6adSZzUR=Y_a{jm#HTR{Hf(MytI z@M(3*PRAwa|CCY(Vs#1|h+JYL)=&mN970qt0?+h*enM2ENXhcS2> zuyTl|!s2llg7#Mw8!W-X0rHOVm;rcY0#%)eH_-OYj!BpUXc|v>lUXEFkY=oxlW{s; zSSe4Of}0WbXQ=ixT!FuJq*K$d5T(wvE{C!4gNiMC=VBkgb7oqZhyLU}9c#<`^01bq zKV3IaQoj(%r8DsrRQm89%sS48!9aU+u(9;v-CjjaAvAanmP#MqE>h@r=1x zYlnNbk@-D4!1TpfQ;&(;rREseS)Nf{>Iwe?N`P0F diff --git a/_module/ncs/nw_ch_ac2.ncs b/_module/ncs/nw_ch_ac2.ncs index 2929d1c13743a441e95d152db83e6a8ca2bb7937..a9b3f7b64da81e21eba3c041a601079651f0cdba 100644 GIT binary patch delta 3301 zcmb_eeNa@_6@T}>-M5PitS87KIM^&?|CwBuN`cC-%d7)v5;61VrA`(E75 zN2h;ucjn&r&N=sd{?2)Kv{!^aF>7^Q+_Pp;`NCR3_+?Px#oadV83-#(ur&*d=*JDnVb@IE=Dr1gP(~$@)o=%&LcDOIk8hDM_{R; z+DOe@8h&CZEGPAN=rciw#I+_*k)p3Wjar~mH^8qAwz6m%&!zIJ)2O*BbuN5lu-Q(AD{f zr)BGpyQ)1YnY$@4t}sN|vX)qVdVww^&}|%~pWl!RGP()51bb(7l2!2eEFbBT3r(Gb z?0}~-y|i#G{3`P$@;eA*4bZ2GVKQqKeflsg$S$SwGB}%)507Mbkh$<-c9D3;D?;xZ zHn5ln0nE8nd{KVGyhsOIbMtM?{+z(dL`xtR3brJ|k@{dFvKj`O@^;oRR_>Qrfp|Pp zw=&QY#CWIC`wEILEEJPh@*qfZodSc!XG;7!GiE`eqIN`qijI6)PQ1qDn9&?&G+GBn zYYv%)d~3M}?T}2WYLcj=SyXfxnqfHGnSmfoCjWf|c3Yhp*Eu8$@4$%lK{w;+BqmBS zy$1A-e;i4es9UyGSwbh3J_J1>gv2LnLK%~L7CmVlR1;EC7-HClqTl>s1B6A&O^r)#_Ul$JA%Q@pdKT| zs!oH);h4`#qG;Qq*Am4nWo-UwqH|+nedi)(Rh6EB4u_q7@*bSecLF$U^tK&(T?O*E z<541>5(Eg?bL7}PZ|mr_AITb z*0X+K{>a;w>j>nJ$yhjK$JPjMBm>u&LfnX5bgN9>MiAu2Z;X1{LlCT$^y+6m%QW7|Eb;e(z$p zg^J1_)v+St&Ol}6*t-tizWc~?(9!1)PO4nCBV>4+GqB(pjmsdey`xkT-%fFO2=~Lq zK6h3o2M&i9n@u*G+89zXqS&HvBnxx)|gTb5ACBlon2 zGU&S&`NH>lis{?6^7>srCv-N-bP;o(Ozwma8hm8C z{7J)c(Tkw&$-^JQ)@FC19c5V0`9$_Xy{h?`Ox`)Hc*=bFXJi|RGhfz_E9l4dXhVD* z|JdQ#|BE+=42m~SUhA*(<{-$;wf0{0Z<6QDBT!K<=++9XQ62E)-Zr03i6P1Am&F=m zWi$~B*0etIH<*6$`8GAgpym}Kk9_Y zuo3+GAO8Wv4xVE>M)gG$NYyemp-Np)rTD~tmE&&UDz}fTtX^1H)1f|gU&hS!gX=(b z*>_Rv$-6fHn{C)};2x)DqcX(?zskKM4$=YjD=|QqP%B} z*_sVEj=5;~@A9nUV}zbv4)6bV1wAt@&pz?6f!5!GqirtOKYo%1FTrqm4s1JB^B?JH BAO-*c delta 2531 zcmbtWX-rgC6n^KvSzy?4hG7_%VFtviAc$0D5oHl%v7lA!QmHYm7(^h}hH6AfjAC3; zbJ~CiGJspFWh}3zjkPLBDOQb`xE7;mZL76yXo3}6==8q(-fNj3CQUk%yz}lk=br8R z?w!GU{^VZXYi{~{%fh&r*ffsoIr)i~iogc+CsQC3vq%Hc9Kr9&eA3yDiTv0I@9r>; zewGuBil-8!Cl5}i^Jh*KN>$$9;a1)TNqCfxf(D_NU&%uOPSGa1fxx^ud`BBjxJT&F z8lo+1>oBKcreF_Cq!?A_q79X_+#vp@)n{;bU5qB#*yEx#%i4AqtxeW8V3C_4ew&N! z71>tqqD_;vOG0Q_Ts7Wwvy;DO3-7vb1UQRNbt_>4F7~j&Z0yhlU|ES;sPo7MSdRBS zt;AwOwO1{)V53(fnXbiT?;Mg`gEijci6b5@83w%Iy$aMA=M%}_v+}s2-GFO-?3i}k zUr6;0QsJZwjbTWdDqqd!?l0ECm!jTag&~}3h_O(+ngdV53e*t#Wep5U+cY;ZT&?%r z!ZGE5sB}92%)<{2W_KB{@U3{+ur!R?R2p&io>r|z%tZnvw4`vD6_6E5ebgN3=cQcC zAeU#|PSofynY7G>OTdbdKztaG62+ZW%Aq@F0pZzFPHm0yWU06qY%^MuS=cqvob1G^ z<+zYjYzw6bn}CJzDpi^%or1`@M^c-%%ecrm2@jNd;?lqj7({!ZUOU9%%|zc^y{Aab zacOMJ5cUO{kdGgu5ohu2DPA38#&ISC8H&ZdrVwG7X+2SiHNvk!CsgDy5$s{P z8uH*I+QZC(+t?s~U2m0@XZ1Ws%Wfm4Pn$>j-bCN#0JP6hWBat{?xUn-! z>&2>mC_#4-^U(%9LIs}TgQa$)32>9yicU#vwakcxwfg9u5te(%!V%+WFhv;odj!M@ zQUIj_@my_)KAy0q0wt9=K=>U$t+l}b-l`3^ea@0lU=%4PgU(U02QZ?}5|Q7eI4Dwd z%pY-aEUz0+@(XcKn|VBA4gVuiycH?#ntQ=z*WOk6rX4ZMX)Ia5ibS@doI8NisSimkD^)TjS)EL&W z!zA4;v`^6v5eS(J)Scp;gB|M(Sf1$yPtngDj8$uVUN4Yi_Q>5UtWnl4l9yzEDn8&-mZzt>(`hqm6N zZ8dQrIgLcb)>WJscytvdOla!rHD1Ey=!) P_b)ymb2{*=OLPAQf^AMA diff --git a/_module/ncs/nw_ch_ac3.ncs b/_module/ncs/nw_ch_ac3.ncs index 4392b3196733c855b3089dd00811de51963d0c74..bf6e8d8556b0cf23268fd143a9306df1998873bf 100644 GIT binary patch literal 35616 zcmeHQ3y>XEneOg;XY!bYgpiORiMe?hh=6(U2oZtFWRgrVnTazK9xLV4kW3(DNJ0{1 zvnwmE?&1R!UyG~kN-0&cE|##m7FAjnx=3X;tJ&SCv4|2eLX@Bpqecyx{m%FQ|Gnq* z?Y{TUV05>ZP)y%Gea`=WozthgyV`n7S1-C?;qoYYPwABr{*5k0#ir=YEw}ZrAGmqj zz@{6w^l!MKf5YI$fm=84#Fa^@D}TOi(SnF0C%!s5I~p1qIt~cU4pdSo#O^#Qy6Z{j zOxHM#eNN19Elb_ss5vP(jIAC0ZR>h^+PnJtTig0Ny1V+L7~P5jBAkrGu?o~=PG!TZze*P5$9bR8)uWiE(SSj zDa~^fZ3tS6+S(Pgo}sNvgVveaI@@m@8q(HjBG^U^CsAMuKy^?Gf+AZVSTts8^Z>DszBXnm!&E(=soDnI%u7vt$TvjsoMI5ptW0D?+;p+YwNqIr$->&@$DNo4zAx>>f5z# za9PQdBRvsvgfOpq+EPvTqtm5jFRm?yTWYz@<;bLXKxCRDR);GR7i^$jqnX z1XE)T{SXdoszgJ^d>Dt(^CCgdwaXvI$HbuBzv*MI4G!PcC#qf%h<&UV%BOT zpq{Z?!m!t`@T{7DQ*;K9u5Ih@>~6cNeT9-s$}kw(y4b}6jpGZ^P`i6PPQyUbtin-C z8vTaQM&U_F>vu@9K%j7BHkSh*CGx7IxmdjNek6ZaRlts2pE;u?0hO88gcL#-=1jga zV%%&yC-lj7#=d9r40KrEQ50?R0nZ4*3F6^XB7alcEa|{u@HkL-v?+>b6lNDxIrFpw zYaqkIYR4l|^)&C!qzO1CLL*uy^tSbMtd-aT;-HC(a{LC@#tdxgU%&OXf$bZ{%`xW4 zs+_^<&}lq64fJmt99TcN@z%}b<_MMXrD`y$iJ5l?07}qSarrpagccq1CYE_T4}ec2 z;7wcJylKa#8#WJS=;K@GizY>mt+Aq1#h&}yabnF60@y^Ma_i<@H*ej(?WVyEAvlN5 zS#5Xcb!)nN)~;@s3@;K|l4zX0j*^daI!m>6iPW5Gq_2LP4yhXv_a=A_9V_ zWez310KdnPcCE)lx@EK&1pRU=VE{Xi5*J2GbdscbrG%PlQ@QOO90J1u$}z6wzo~y< z{UVT}@*7oVt)QJaaZZPAG4%GYZSQGoU(319iVmdtt~Lq9G~wvN zJYOtA&{4}QQgvHH07X^}0W1}Zt-B*BAD~p9H8B%}O;O3p?#|BcYy6Nd9&&LW-ELAC zx6CHp5-mYjmI>1yLbJVB;vxo25XOCVz>7$ylp8ntG*`SK9!SIwGzi7-7jHB}hi#w9 ztO4FNBX~glIzZ}?6TwvEds4?*+@4CP^tku|RJF~ajeD1q|E_tt@OQjSiUO-k7Yk6z zgmOY>Js{IQ@%klY@s0JZSvZBHJ&`T;erMIM)uoD?@aIn8C3PWbjY;HZMKV#PQc~5B z*re43)p2Wk+E=#rwO!>r1LtE0wjr%-AK0>f5b5oS0@U@B>XK*zd`s=Jr?qR9U)fwJ zA^?iXvnWnuJEPDO5g@oVm&s4pUt|O7W{1$Kfg;PQUB#XMA2MJG@w3=qh1jI z$u*OtrlcvEL{=Uoz;CBSsse~zt>mIk@YkiWSR9NX4&XAmU>kH6-O(Ik4TUz2p`hiv zZ2d@(rJhS%lo)ku^`&^0=+QhaEVRz%fDb7wI1CJLb|MkH`GIO^(Y+F^K)UFhT@LDa z949i`G-Hj5SD;##<|f=mz8(ukJr4FM5}gp0rcpDb-B4VQ;J~ z45K$z95nrkG{uU`{E1}v_uBKFva?GCXbr~5Qo&E`d_eZ2B%uOtb$e@P-|8HAv=Gq*!jRaKXMKR>+1HoU zVnMg`f#iNvAPE+LPY@5BRbpvsCMCHNeKGK^>RdU`q{1U|JG$MAAbREfaMM{jOWMYZ zA5l^SmV}r{?EK-VNc{#2hHUu~hc?26TPzxqMLU249c~gK>RE#&3&}-ky{ZWqX^;}> zr+lh{QUJ4(-_kIbilqcFYlqD@kjW3Je4q)2O*X7Q;k&%HwQ4w#e50%7Ibadoa=&;efym*!MySVKt_L}K)6y(lZ}Xs2kwhi9YUk*#1{ zTD`c^EWd@2kYk=fNhxEygzd0IkUe1m{*|cylKVM%4iO#BK=k(WqtM02Oez+ycr1#h z&VxxjE5YV58%P`$f#U`<&I2kHKuKp0$7M0mDRf{t(L>C|g&+IWVZr2fasm=OL0U4A z*`tWyG>X9D;5j551b`>E1dL=ID$1?FR z%%nR%$ZHQOezFh-aM%Lyje?~*e3@v{v3S%;jBw6Q3WpJj$N!iFd_Iujqa>gV?&U~~ zmAjW3iN~9Ah8>8Z+4A685w{%UT*4s0C zWMmt|BT~_sB~rIxYDv8w=3gD>g3?}!{rUy|+foI-%Ynyc@;*lO%J)6=y7cV}l>=gq z$WUoKZZwh$oY`?aC$RA%p2J%iNGLpnVqptyVKs#-T6o>%24EQ(fAg|Yx-%xOelD+A zLAv8u*RfJVd4V9^GX=6@m6;tYAiZEv-O~g@XOZ17!oO2U&dRa2 z0cC_Yh2BX!)?)BJm47l-N-U&6bqWmk!h`GQTjtvCYubB=CIE+u4Bgz!NO88e_O$oP zs=stxCIzF@dxoV1z)(WaO^voaW!f;>qs{g6LT5f{^jx6e*n1er{Ixc{Q;Ve-U7Iso zBNd}3%4$~m&Kj?RVIE=C@b#+`6<%oMC$!@C9A)UAI1I6dL>*D0WU1UIO2@eMAsaz* zfG+x2YV}jY8)-?tm|9-psK|)s*#eL}L-YX>Ws0gWjIYB|V#iH7yODwuy#qio09|Fg zgC|iA1-wM-yz~&vYbPjVQ|mW2N@D%tufZ9NdQo};bL1g#6S^=QyKPg{Q%w2qNhEQPss zW8-p(wuW0XbaPNFm8JE)O#7}6AZ*pvo1F~fJIR9>keMczF5?f1YICpesB^uy&h;gA zuAfo+dh|=VPTpXMP}ftkY?$b#Er07kz*_XE3>70HgR<@r_WD2_0=Cz=-c#rLV!7`1 z5-Q-3(nk9HyZ6D3G1@1My6lE!J!4_}n!$l>TerBqG7!y}8wPd^ZrV9`^A20(KCDZu zDl56C=L`pVq-S8uje{EmK+VCr+07TU5iiT%mwSu^Q(n>?_MPO5Lw=VKe4LSTeOnd_ z>EFqQRKzpJ!QFbkov{8B+y2`?k1K!-gnj}V&kfr5yL#Y!X_=@=zk~p0byeK7f z;|_DM*^rAnvLFUnyk_%8*%9Xp<){fogCmVTT9g85e2e6?!1r%!nHWSvulF?+jNNdi z)CtTn(c)MmXgJ)b??i<@-4rK7>u!pR-y%L(ktH^BQ5XOqK<$#Lf!V^hJ9Ay8)%YHd ztCO0RATEx+G{b7c(LLVi$5Nx01*3(^aP(wv^k1h&UlEL!^~zv$^c`>Xiqz=W*B$*4 zZ?qHEQXjr3jd}`s@QtEe)Ce-(hl&@ujW#Z_ zSoJ9G1k*?Eu6?6d?(W2!Dn9T^Oh&%5Qnye177$!XEj4LnQU(5WswPPE7MIa2ApxBz zjDvQACVBv5x*(x($VBC8l6Z2qg|ZKjw8(82gjCvU)~yccM%JcVX6x;U^7c-`KA_fr zm~rGjU-lANZfW>ywYLb!tvmi<9&MQFfWT>#UudkK6yVkD0uD7GDwUeX7o~sFVk=(%MV}X1W z%VogA38G=?UEALI(olpdK7-UqjJ_)_@Alws1DrqLcdN9^d)*+E}GXaKa76CN&6r7~t}jThf4atAZJwYz5w{ z%m6TKMs5SqTYseCWw%BI=c#GZAJh5LD$^E6o}(l8R6z6k)+ko5ZFR|eZlku|x->BX_a@5&3 zt;J108`@@(RZd8e2|s=Euy>f$Aw z*-?dqBt!|z{v}`Xvek&Q2@C=rjsy}HMh={w3eaI(o5Q}QWqM9>L?>Po(l_B{1;sj- z=tZGw;bAG&625unM7J|bT}Gy{`_;a(fWdtf7^G2=z6nAi*uHe+5~m?pf2?iJd_`!lxML66g#fjq^6R7u_9yJat1K?q?5~mJtE= z=tp=X{V+apt}3VVigc2BISHWZLBJL*qu!`djABe$bF#VciItXYafk<4z7Z-()d|Q@ zvc9OP?gSy)Ca6qUP^~^S0~|q7ER-T%cqG8K_i-!zYg(_xp2|-5 z9Gpk5+dd~Z7rg5p^_kZ_UNWzHoMm43_{_ZSah-YHlR@TnPa>JuJ^A2z*&+)Su@!I1 zv3TdR@gymm*d30;BP>p*+J}R72JGUdoY^e9N|!fD&cBCE&?eN<+_7cLz)rV()4XHb z;O5QV+D(`$q$uLZgGvvMG-TP;1{A?n1VlS$uOXfx6f+84>3ItH|s5~}94ha>(4gIid z-OdO-%uZ8yP2?B1mUmfCtAv22cX{j`P(fH(IElmeMMZl`ATDVnbOOblhvm0!+}OY3 z*6jm3H*MWgO*P0noMSo^bU}mFm&;F@>{kk4K*X)0Yx+fw062e;`ZwCFv_WwkYsQE) z$n(78UcHW^Q`6>^dSv?sEM3c@BfhI{Pi$R-?-@awwds51Bz zn!c4PdL;Prf^meC@5@375D6*lHHICWO>ly)>zFGgyH+3wRSE$D5(qYSj?2ZmL_ynr z*k@K5H1EM^zUcr;BBi(rB>(9>)R-X?S5>e# z@D8Il3~m^`;V{GK4dbrY+nG{4K^MAAVwTf?^GA}w)o@iv%TNlKkn&h>%$X$T#e~PIOTJf>7e2gF!75^ej_X7nrv{? z%)E_5tX%@blXy_D@NLmKM3YfVLIR8lGK=c* zzo5$*;o1h$8@P5|+v_}%w8BK>I`^jF&PStL|DxdWP(<&#HEX)NRNzpv+h@t~mKt|p zfLmPRfaU8}uEf(IUA=wnJ*FiL3I>FU**%4Mde=4mtFST)9mCMvSPq~jFuGW9`-8>; zu}=6duRM)utgt}oqF|vePZ^87-!ktHrvlY01SnUeaMF?lWPrx8%N#Ta!-im62;P6!^Q{`HpC;W+K$e`#*NOv zabAdH=}W|M+OMi{B)dZ#m%c7T z(G(JM`jH|zTV4zh1eW-s6cY3Kks^6zhL=QpQ%KC^M~Y-tOSQP7H>Hr6$Bz^V7FDYv zq~5M`S=XP_>htgPv196MNJI$pmlV#M2#*_$|EIH-oWV}WlRQEf$Qff2WcA{ek74UG zvYNiuf!BeEL?D|nALs3_u=^1P7e|0{&*yVEzHY|RyVS6Dg4euD)%{^;JD7LHR~;28U%Qr$*w+U55$fwK1~CE#7gwQEf#Xlr>7C4~4USpb-(?@Y+&R>dka2Kk#uSaL9zu+d7w zX9B`zo4mBRG+ANtSGCL1G$$6S&zSpUqkJNI-X==c`K0*2bBUkh_X?zn-G8Px7?k)= zpttzh+_7Wpj{WD{u`PASZp|HQFFz9rWznpA{zRn#zvJuSjee7h_q4iWzgRU^)gC{t zV|VFJkMi`NI>YQR-ke%}GHc=y(LopEa?K(NHo^IX2Fd7;jZu~w9q_0 z+Q3atld~4_JhgCS%bPG{>*j*i?=k-){Ok=WV(xGAdGUV>U%I)VpnkSjF#r=h%{`<= zgq&Pt@A-kb6Vh0jzsK)0$}M5oIVqJni$(4I%mx{A7MY=0H_TZ;jJ^e8kK6X6eA{Db zfFs;Ymf0}QO-?-SbJ`dh`kiD^=tktgYe2%W*qloW$I2?A?!qKIsDw)whj`YIVtAwfM)n8E0ek0(T8MME zQgVnaU+WpiN-ZtS9FWFx%^`&1FP$7F#KXw-Zc)NsIE6)pRc>hkFL?CsG1r;=(+Dv>Dds%O@7igBF zHfB1t6+{_M?WbO4Wdqz=3XpwD6R_oK5H8?ZBSObFM>LRAZ(m4A*lY z-+=+04lMT^8&U)v_%>rN*Mav04!qgN&#}fAXlqdUuyk@0Lauh|BU$+l&p(_^huB-g z*+|&P9O~Gl9ETcBpg9h8Y)S(T6_g&n94UKjZRc^ZbE}kNH58DIK0>if`85;8pWd-v zcvNNdOR+Ul7C07!>%|D@PXq(A(ubbP_Rq2ANjT5l$BqNeX^8OZiP@9cE#iOoJvEm$SHSz(q6s^XLB?Z;-Agkw&)i>=O{b$!FmDZQ{< zJwU^&Tdqp6tmP^+oSWT@dT8IJo1ZUH>3qs)!0LlOH3DEn5Z5Yqyj3<24*-uW~C}>Z|jb@dfAe^IA4e6DIRo2-$b0Bb0AW zUi($ssdT32myN`ko_}3^XDUqg9mxOfJCpl8e?WR7}DrF+mg z0djqc3(>}NM#K(WS}aQvxTHHutzef*6sAcyI0lnKoYO9G^gv=PTfu>^GeR&ranw8J zwbGwKf~WY9yrmsbOwHN+S8f2pJ98<3#OU|f!GL*ELpI|4{zd5zN&l1-xhERMTmsQ9dAOA)Fsr2!mT%BWuE#wDU2($}(a8~$}>+1V>aILLE;*U!sZXfJ zYB|q){8G*T9h7am%PaY29V0K>?xn+HzS6*?jAeb+cEWH{hIoKdV)$zvKUk#_DldX! z3izDNp^iJ4@$-032kDj5Blg-3WEK$?FCvlIF{h{#MVatYdFlJV{gb*@zcH9QBMQs0 zKXOrbXboNKV>MRub)zbDL{=bPciTJpN1nmb2*B>!~b3JlA)pf zzxV@s$qJ)A(@TsO)X?k)!*U$Q52fP7AI43dv^__+7*P!^2~z5Rnt957+f6n9^@)tndBJ&T z{(SVS`Ln(&xVuwGkV6!?tl+65HouPq_`6<0IKlTa+^S3SYxLH?3CMP0JrXc6qJ3Ba z>L!^_%8q}$(g33bb_njN%|g=yz9<|EO`B6J%+-4{!_~v*FR!PErujZ{y-WC3 z>R}<}rFv)@Rhx<8Q$8HWMDbH8Ch%pz5gF6xcGY8|c!Q5znUI$~1xyr|*J0unJ{-qH z;pr3;_&DJRn1D2XT91jsKlsQ4bCOq-swN7z*Jh#+Y!4(8Gg3_8Ym6gcVrb}*pVwm| z*`HCS15G54)@CB{->k*02njxsK!Y^5#>XQ^#>9fUOz0~Co$T-=vD`VIMxT)9 zS5y=6FKaUqf5R7sgBE`<#RR^>IU*(=9<0Yi+~p$=%xSLg*zpB*mFqY{KnSTl&v=xzFo!5zJP`2m_nt=~MbW5=Mp z2Lb2hC&Xm>39Xs-(#Iy;Jd+v2Myb68ExTbp$|LSl#Dahb{lbzFQJhw{E z@3T#w93%13;6pgXgCoeA*+lnvV=h^k2eUh5Wk*NOsI&9Pi9TFK&Uy_DCT~1tPOMi6 zdHgFio<5@QwF52C4H5TlrC|?C&4pt;ZxvGvWr&4-* zTUWI&D^UeNCbS!`FcJN1w9kZ+f{Pr5qa!%EF+^n70{zWmD-s5e&>yIObLwd%O5-f+ zh-9=R7NSXmThMo(QIj3vgb=+}f=@+OQUN*W$z|&a2{s3@EYEsm0o2G$NHhC=hMGr_ z=M@Q0JeDc)=EB0Wnaf)49j(1tJ+*p zu~s+He{naFm6cF-2N((^EP-Cby(i~Z_X)(q<+2DTtp)Xde~5Gt)igLnOsnP)c**4& zen2^Ww0PNT)}xKwz`iKDyh6vlkBd=L?A*ArHW#J5-{p|ae*0*<8jfMsfjfuc7-T?0 zFDV?O<^YIPI2O?iI~)t;K{&<(Deo8O^CAkKmT(zZw2x!f2O}g3RDVkaovS|eA>>x| zl}E7wXtsndcs?Ut_&SJ*6gqp!t5K7KY!TZ|zdFG#*-^gF5MKbY@?Iy3vI*8y{tk$| z4>GB1gFv&tlj0d^^~YN>4XyIU6Yp}BYkJqp-=Rs5q!#nv zv+R+U^O|I@hrR-lEx{`g{g(EMuLZ9_^!vzTTYk%ms!<(PE%F)}e^g((Pv$ESIU@5F zfvYRyGp~ERWL{reXS~N}=6H|m%6mU(c9nAb#+H?2R=^f0idlp59`ERfBIY7+_%ZS%jL)?FR1JV z5mf}bIFHxlbY)7WV{QNH)?W92pO2Psonzs8$C@?ky7DgK^+)&|bebaPIvCm0zG7Wl p<&%=gDunAYg}zXeusizX{l{j8goaq_syrim|UYNfXMkb+o3)Cd-_NKsIpAM<%8Q-|(0&|&i}V)Wg9v?s%P>i2a04cRnwT5a$0XYAb~{9tB|=D4 zWyAa+4Hp`-QOfYTG;llM>ct(!whIkA=oc3nanLs|)Ns(3E_BF2t1dL8GDR$S2NUu@ z?3$}tawO+sR)htt$Tj$L)ExHAgCPlKo5*qAk`{JbjG)Dn%6Qh7q;0(EOEcd05UPO~ zpaB1bY}=N3*Rk$1{4Kjuj^P%szS~vuDhB)>vFG5Te`=8H zJp?u++vMN9Qd`*c8?=RLV0MJ8?s#+dVG4Ev$1b&`iSZd%So&R?qeP&CL zX%Rd*qT{r-UmEu^T+18gV{MLNJ|Dt^Wd-xSulh?M3%V1B-oW3zi+`ds0}jYz*>1HAJkjZ ztF*@Gt)r^6M(eFPRa#^9)|T}6KnS%%QkC9Fy*EG%Glu2gtkRdG^%>4oX-(8y4_0Z7 z&|5#O(weQeuC3DAPH%ly$#av*%i!N})Togo9;xNXn>Bf4ONWvNs4*;EFN5J7mA%+Er3UghgK_bP{7}w>B;g)*1`4h3+l8k3(@mme?ttAY9 z?kO%=Mg|p(QCQDwI{T$u{KwkBi1-G>MT(8qaO+@isYJuaVv>(NI%}#%iTX9Ek)>)R zX7v}~ZO5z(vCXG}i17&$4|+%AqT6D&ceM4v=9M^_W)`T?hJWJ7T;ze>>WMvbf{r#7 z7u6NreWG#DXff6&HaesDUdS>&R0L(b!Xta*!jU4#*Abmj`<~$b3cSr9Y9jKDvp=;> zQE;6Jl~&D9X~FLVio?EBu_8&d^V?=b{|JHpY2ZV_4IxqF`ln&*0`Y|ZRBWAAbi=?~9*oc3izeoDQ+4ub%A|5*iF1YA~!G zhGsOY7R|}Ad6I}*6ee2Q24jo!qQNWSW+|lClf?(Ny7=;Ph4$r{5^eO$L+*w4&1xaFjjhet@*Ko$F**O>}i;7ThH>FD$S3-i(Ot1z* zss2I;6yu`u>BwO478gvmFa`*2+jVGO+diE;<_+zc-J#>q>|Qi!BGkxl#eMc_eQk4d zv)gxVo7Yj{XVtT}HANTWz6oZBn%*8|V9U58z19?{#X>y>>ega{>Tt$iH8{p-<4JSc z3tO}eu8Z2y=?*my_@R!es;CW?-qL79_^1FZZzfhnN4ZQVzFcgJ9#o4R(PU;yz%Rj~ z$iwBDz+Gf>s5p%jv=u`|pP1BWhUbA@)fH z=#sw!jV4n&Kix`nn@uu{m9h1bkECg~qXHJT1s#!Y@5xvEG#S1nn#U&OGbsU59N9ev z^vv#))1{*p^c9VUMyRbMh5?EpxCby}W;HddvIy0kp$}0@kfL2DAhou}xca44=fO`L zjqMQ4)G8=tQwA$44PRG4S)!m#sGk(jqq8+}iQaLMa8r~-g_)!Lap8v}KjLzrw9?K*xB1B#+M?FBqGSxoL4BWC=S zMnk87Sv2l)wCG4%ACxkM_La;Se?{5SX_z z*aMY(UCkBhZJ)N57_#WvyI`ZOZ-KWD$1Ok2wuMhvRG99%=2|LVg-ClhhlrN*o`z?{ z;FIzG#|$QpuF7M4h zh?dIdOd~y<)T~y$qCfNZBkV5P@dP{9@uH>+hC-&M6P{HXc&=}vn%otmYICEE{eAlO z=r}Z|PsiN8J$q*NVn6!bz(0-9>?nHksm|WGExzdT;^%7N2YYE#4X}x|ANd!p{$Lc~ zmJD};NOZ2lqFL_uqVvu%fSazk8^qL)*WsqRmG8|yS%-xq-S0(rKIv>iOO!Zz%~sTZ z`z(xRz8#gzh{3EWMg5*DN_}{`Y29BtA@tU=f54nCg09^y1pOf@ob}Bs;IG;WrF2IHFeR1%IFErLeZGL6biFpBu^ZACpt|6~#kFW961 zh*7h%g%}L;-7ATtOw6A8VaSCb&jqTY;=yC0-Lwo`kir%oEhZ&e#GBJ> zIOPAtC)1*F$kXEZv?Vz5xETA$llHGpDB-!54t?IgQj1K}>jAb)7OzbIkDy1J_0dRF zz-+A2LJ zuqr&}zEvP+&5T2@E#l>wlf0O7v!l|$YB$$Ksx#|2su^+B*2Ez+-wY8vOP^Vbp`-X| zRwK(XO)9i=Iy8X8BJi=9kS+Gk?gytt4%>CsoIqH{e`Q1#S4I#;l(t7=cc84X5EkhQ zKqqyuk2I55v_%}669?hq(ws=kdTHxCiT`7>Ay+*8SU)(UCc(L#Y7WsdDn-rz-&9Zi zqNWOwQ^7iMXl^@y&6P`(EUpXR&u5xVMh?dnB0VSE!XlJOjM%=rNvL~6$x*F`mPx)O zta}DPbNcBmj!O5?y;T*Ig5*3) zJy}l5DhoyO-o`LT4Bp!`@jgb0!o88+*B$y^L438hPH-L9a$!&==^rfozSsdd;?Ng% z_+7l)GFb%dv%;H25&JeEH=I0?D1O~PFOU_a2;rwBlO_d01eJK9HSw6f(rHWD8=4~L ze(te86p8l_L|9fU_Ts6*qb#A*2jXiFR0wxhBKDl1l5bkO79!)TVh{Jgu5EihDjINb zj0G%W*Vo;kw8;P1=|F5`6PM3+#)kWgnw<+Z;;wYj^H+QHuFy(pXK9jAZctIN^Oku0 zS9{Z)C6xdMZOPIB4xM)QxMG>!v+H$nK2wWi6~8u2{bCB|;4-`Q*q2pQq`ajx zK3wstNA-7J6Tv-W=*S`T68YzwVAC7adlqj7_MdNOe`BNzQa#xUW#rlC6iF9q;f{Ku z2S?-`VQ#XjMda5R_?b#ayb^-M(+%fR)N#O+;10l%>i5Bseprd$&RmtxW97qRuXWK3DFy}csL zrTjKn)GxK8&oI%gbOZW~5I0MQp?4QC@R9@T2GjhvcqhH$QVLps5<4$NW4Ckkcrs^6 zCu@U`H~WS3hk!VJ$Lve~+$TzwTPdprvRMum9WVDXO>2>0q~UKvlvsKt$;N|}9DD;E z+D6RaAh-#3AA?zExI{GQpAc^MRr!>$1xB#X>zQ$h*#37bawLN_`<%2sOPJ@vukf1C zsQ({<+6I_cd`3F! ztiVfYXMc#Hjrm|E$71yIWAl;Yx#DE}hJxmz-Ji`3iZtpCwP?cMV0Rb}D_?nE-}JGr zBt@{f8q`V!^=LJyP1T@=D5#8TP=!^X&`^sbYixe`dkR>ye%{+DyH_#CP|Kr-g^?(u ztQK~8%U)4Y_NU_4HD;CWN1E`q>cZQiKV1=$-=#(Pe5K|YYHTQLL#|GlcDps{YAmkA zBuCczg$g>N&9YAtXL^862S7w{iF&c=470%HHa)VH#3!Yg!boHE^xLprHzJqPy|}YG z>WwOZS5#zn7H}m7N=4k2um;CnSQNYbCcWp<*UDl5B>l$>CS_&H;*2x2>eAJvUg_RC zS{|eZvs%@Y2S`S>%@{MN7z?Fq!5E81Ke2g)7Nm+TZbx#_RSki*$8#ZAs3QPRPx^NXIw*2n2+}kJ@Yek!&~|}3 z0`Frwg6#W8pzQ)(2A$|9EYe=^CG)jbC&BFvfM2c@kmrZ&->=}{WC_;SLA%q-bp@Ud;V>`yg%IZYXjK5kSZ8`?eaV5igT5X4D zs}EW&%JQur&@8V zwluS9kN|2JZ&T)(31;9JqMT5?E3SJ7M@XMt%Ybn&h zQ={mOrErKY{0P%1}TjqKyT3=VMin9D>mO)y2 zPHAVMHU-r~f9eqg{%GcUcU&kfiAOIl)^ngkOi8rSD^t))ldRxJ4hNXTbGOFZ^>szt zoGZ;&RCIcRGX|Mwh`8H6zHAnfl}-bB6U-(1mLJK8&2hOxTcf?+Q4Djdda{A4^;lWO zLERhfsIFr1`0Y9Yrr$i=hiI|mc6bBRn+oW>j)#X<;$iR51fYg$`D!r*&wv`r zd%SOI7LHd%y*ptoPUt!))KP7z_H?QHsB!|rb_X=TlN^gk21)rn6|)t zCCctZzyk3@S&Ud(Zq0QeS@pjY^1}#?5YfIYKEEmn{+>1{p}?T01Z-f6aMW2pf1e6a z0yG!`-&SGNEo_%y#QHM-dkOtk(*MruiQIn|I@+QPBsyR$ZGRrTM3?foe2BhJ)~eao z4-tyR<4R1L=Gms*i7RLhrHk)*#hS|zT-GZsM--Ns?j@0%CI7obzSqx*{!K0%Dh*%K znd$}KSkk?_D{0-)EqAsidYr07MAu? zG-L)t64rf;3bsN`dNvrsa9JBF2nKt7jMmLWmpkx%25Bsy<;3m~s_*_nML^?7+OrJ8 zsI(ba;hfx=qK_XfdyLOfOZsw?U2LimXAAOk=tGbHX%LZJ5{EN+)cP9aOV}Cw`Z$@rodqwYd%& z8p^izYmEttfgS9FkxxPhgvX&c1EF{98aPtGVbfDlI){N z(kGC9v%{2#Zg&eNiO;EE61PGNCUHIJbS$*SWfwizOTblAEBQ-}o$o1PEjH`R5bwcV zhAHJeEC_t#)0ad$0>O#y#6EDgIIMlKL*hTG}4I0%D9 z9-u*L2Tv0c!RoK(`==$(n5L<$_QxJ7vv<@~78Va3vG|G-W5gbMEFK<&G4y>r48{m= zYMuaX@GYC_4S$Cy0fs<#sk3klE24lz2#0Li*^Fs=gjyv+48*&1TNA_HQR~{hsCtBB zqx7$&0hLsRhW=b#Iia~UED35E%db4DBwvsOxlmIcMUuTH1o)I+{#LDS4Fh<`6HPs8 zLME)&9DH3(=*DO3@`O)YJ8X%Xu(m~k4~FDZ<64lyPPpqQ#a~FFCXrWaL1%myxP-{X zx!N!V-la_s%bO-~ykp&18zPM5rA^(1!(iMv#j|4Qz+jVfI6HMthUVCRx`a%^c^BM3 zdy=6JZ?A(7Gfrb2m;+m!`E_6(Kocsj3$2-;&(EmsO}`ZA$~#(cz+fs%;eA!OB+yPx zQsH-F`MIN#GY9(qsxkFY8eclvlTGvcV!T*$DU1r!Ai(xWb$R-np`&RK9{G%J^K354 zZ1mOn(+)}&zBX;D=IOA7Zz-^Wrcz`*2!?)c(~Cs!{c`4Lda52whBkDg9vm>1|9q8o zli>WNK0Jx=9*t`Ryjt0jds=SaHXb86q5!_cSF zq$B9@=6vA2Y)%x-<4qsy;k6X^%9G8nAAIj@)B<{-IMKeBGo}q2m$CeGfh>%q;_3bL zQU=VxtOL&AOxS3_n%{|?R~%wVQ!o0p6QmfwnCdTfT#1*rL&TCyFKXKv2;Uh>Cptp| zOnRRDyYTbVMihUDtu?m`Z)odur75Ra=PSCv82n^9m3IL<7Wt9AD<3ZL`H_`{s7|%1 z_e&6#-I8DA1&XdYL-V@!?3kO^wx^Z{ux1sQa+B7fe2<6sS>@};1-e%G8m_n@<5cJp zEhN&XU7@9zw7^>{j8~K|`Ab@G7~6|P=ciV=;MLkt3hV}{aE^xd;63E92f#nv=BzY4 zpC9zVev@W(gN9Y%I(xv4cf(!i292x0g?v*9=l!=EZcuk#**xbB8Rr4F*bTS0JEVKU z#RZppz$Lig6mMSbr%$D$-66&jthn<;AH1S+nDryqFnXm2=Ng@9axYF(@_Ip(cYqqn z3Zh|sINwqt3A*huHqJdZuqR(;<6;u+ybfXZ18N{AbSmrD5@$wZrr~`!TxfWvR^qX& zbmN)d6C!Q%v_n9TjnO&k$z>u7uR@%hgwRhR5PMhZ0yk7*H5a?FI(k8kDp<8}e!o}) zJmR_8+l_T+FNm#zRV(S=H`W@Jw0gOY4sOz@Y>2CZHBi^z{Yk*TS0z@{R5z`DIn`*@ zlybkc`aM~R)wte`b(6&Uyoa_d_o7wa6Ad!7SKTU?s3<=YP-#}}ec!2^01vw+&@8#b z@Yy3Ds&+@l(?mk4b8FIE_cO;FKSHPgP;n=&s(~Jw{J*jaHJgbQn8r z8OIULnThMo}q$0yp))7A(_*-v|OmikHOmGgX8Q_GLYqQ2A{tTeQokM*mb_A z-9Im-ias2NhJ;}N2Kflb_o1TaXn!9VqH|bEx8&%h2f&IBkA5F_|G>UlKij0i1rXr< zp}YT+zEDdWKfkhjkh?p+A2?*U#b~V@E@C(N!5z`N%qFt_@K5j>?jd{qB2<-Jyi^Q7 z7EU`ZfZ3nLp)?5`!TQps0F37BN?yWd$u4UMO~iZs(<%KV@UiC4N-)wcH%=5 zM^2ljbyl59dY;xErY)};3Fe$hW2d>$g-3bJRcUdOzOX9v>CR;l^H0SgzM`_*z?)UX zbzTJQPN&Jy;KdGdxF4@}=c%k8jG&?YWDZn7M~ARYJpBL+R4sJn0bV%e0dyEO?9Y{t zlQgqGdsT6OEDX@P{(K4Lm?&En*NLxsXbHpeoh-t;CKy^C(#(BQ&4sulTCs_f1x?K& zusDn_HTvX4^Kb2(m?YLIYtx(0GTr}&>etPS^^Ej5)tkxRjJ&eX>g^Y(3LDlm5qvH* z(DJU58!wW4sreyLSyBZ5IYQl=u{2k`Y8!;3)B$+iCVJiBZOx9V9E57sbOmli5R*ED ziT4iHAIel{q-(`Qg_GNux1*Yq9#=0v8WpmWE@-I~b3NS^IP+2yhHBH}5%+<{)uQ3W zt58H1`+9HHQsMqVBCR+w$~A;PDUlgKwIOey3%qYV5%6_nunRm~XRxmrP+Ut4`8v$X zC3007ln1m_@h*7zU)A{0WJmRRziz*|Q@t@OD&1(N-guEwcfpePDGqquqLn@YTskbAc)LgQ>wxw2AyL%zRc~QSsN8ijZR(InJN~@T!-w{KhfbGz3bG z<$wMx|A?i}hQeBYOL7h$22+jj0u^rH7IF2d|eFj}ZIA8G_0G$h4?A&EsQ?e70jO#UIl+jWd^l?rx)O&4wX+mmSP z7)Uq1z0yqiBOwDmCQj*FQQCHBf@Mdk?MtwZ{@x3HXy1$Q0%C6}Yy%4d_zKM$Hwoii zBw$S!3BlD#Fw@T0IlW&!hKo&aeyirhH_NDW4Ezdfv{`11;|l4DAKY8VpU1&coE1jz zPlOb@IvEn2yT`+M#ObG;+!Tg5?F-fCpsUzE#$+Q#x#FKK(0 zRXgRLWjgO{ZtapRPT;*fGnY^0nNZvL(lj_A%f18OS379u?CG!v`P5`cV`VF;)W93< z&fzoRtVu$>PQ6dE)<(^R41Vo@gx;FVhlXhd>IAcFF1*XF4;-K!-!ahsd0dlAT|<}W z!4>Mgo?EULv4G!M4~aB?1aFo)@f9Mz%2-2gNbrpEFpi&^!ALvAy~-MB{&IL7MpZJ1 zh7YM-2Glf`KQmSFXnbb1QerEf{rqPdlTW*uOro#?zEyO!eRJCVA}oism6*hre}+YZOe90!wn9dkJh7ydn3$v0_5LKP9b&);^DS z)5~BET6Ue)J%25$^hP8FPeGgW>{?#UEn4w>HrFua-WwM7gE>(cUw{06zS9+d=HvH1C7f4pZzx~C+eOxQS&UR zltaq7JPG|#5lT#G4uus$Nj33oV)3l6DxNQF|83%NyEXBQ`%M$i-Zgg@59Jr}14{I_6DXrLTOk|H&&NTks#FiRT{RoW2)s0~R);D=WFwmdBqvaNNecmUMC-`@qIh zIqYG|d~Y#aM5^(~gqSlTI{V>Zht zR}POtZyf)d_VR!7W#YH=_fdEVr`)EYU%^Ox5hL3u_{|frx%puxK*4O+pr?K|3 zUcSupq2UJ^EZ`Ww%rDVi(#Bu_RovjO3ST$|iH+5|$&0#ra*m|0r^hiu9qOHTwY%Wt znWu>VFoG|J84rLe1TFv4oTiSD<;i=1tH#shU&i--Fx2vjhFR=*GEw~5E|QbTfv2FR zM0>2~_4`wopCHay zezuGr<^wl+@+T<4dLPS@d8BjR88~9ZOCM79FYp|O{Y^oB*oL-WfB>|uq$3w#AwDzT zx#?Fp0%*$>U3Tf6L07fTg(rwR+t7-OumOX-#pT6KX>A1hqkq0S9(?&XuG9I)Qtz!? zHR1DSE162!B>bMHd8OdM0KWgTNUEX}_|j*kkdWk;RJppyD`zTku_~c(dMkHh0i8X@ zBwXSZ%y$RhA`SCqb;BqwU`NTw`5NiNj}>hQs?=H;y2$P&GRE zDm23v_ffa2JleX;HOlprqrInTqpb_vqkViwc~B5>4bpJMLF#l3dTCo|mV+)AgTka2 zBQBG_Ixyz)E1Kh0RS~1>vqrXLIjQAInaQN8+}|*skLkHhzZr|)=(s(^S9xrX}L?nF#JZ zc#RMF&t8r)mdAUkE1T!#mCXniqa>QM9(g@e83QaeYbbnHjN63{@iShhWP3k5gRiUvmhiWTAJ6dxbi2oC!t3#$( z{t0PE!+yDI4RzH9?;+&nrxR##2JaoqVZDG2HhShP$EKAxctwC7vO%mgMavM|8@rSH znj202i#@n|-^zx~vcd3`3?=H)x4H}$c@qvAz02-sIqxDGHiH)?^D4n2=iuj zE9GyYcfIix{>Mk&#g3$3nsbGN?@T7rgaf=3K@o9sA44||KqkUw?IrJ^eA%SEY*sIY z+Dp(O*|U*)AA$#Hz%KN4{^o;GV7;?WW$tg%aKiZ9J|{%FHOBPJ|h9C7r11jb`RJLk~|?1=dOBV@0ErPysV4ZaBV zoK2#TKY{D=f%eug2A2UIX-j)zF|&2?LH)`^f^y?KdT7wrj1bFYLS6`9_kQDR&1=X^J(8YB8y~6R4m*I_T$G_$cn1?i^ejc{x6k zLiOul7Ye9@ggMVS*Vn;(z-%A7QilijOyPmOoZ7(EDfk3_UPN)J=!h@>aJ{xIfkHjD zcqy8+wX9;+X6LX}oP^kYI2}#L*L-#i(+ZU^lBU$y+KHi74J_=2bU9*sXStV!S1 z!|B+ScNXbvR4sa8E9|<=$u!Rf+;hws(-1=tKP_-JXpGr_yCzY5Q@#tfwh7L}4t9;v z%%=D=?l_?JjBJSYosTrb)_`s2(+_R19ky-lywMzk0ki7R$NWz#U}h=BWng1UYr(o+ z-V$5j=6&w%*Ugp~h+Eq5H-{1AXeIwHpa!ilA-eN$ZIzI}^R=~1El?HZojcQ{R%my0 zPE!!9M1$+=78it#YdBtXtrdo1=L@b6ToUO9PmtIBj1r=2UC;=Tj@v~YvpnVPR7EiRsWrdefrECLnRqxS8e{1TA{w&5R6zXF^k-LM!i zZ9Z-8!TL&TEvZYTwY}JI+x6ssk{~tE!#q;9%6S@6-JV=X*wG8i0bgAxF9XEO02s1z zG~a)DWdQn%x$SK9@DaW{oY0$N5w1?98hLmdg9@AxeK9i(7hI`=657n?vq&%PGd+g(JKmMIg&pyo0oByGH6EF>*=;?fF0;VJ0FwzH;@Nw&( z^EFk_wS5@rd|)!3HRH^cD`gQidmDN=2hPA`6W0IMxnK^?1YB-*mOqAvyz%K~H2g3+ zoR=12$EMi3SiZ$O`)^-;@hHB9gqsS-8 zPD=O+7h<8Gm=F_5pMQmR{NxV(_!Z8<5BE9;evJu$?>DD;#~AqIWWKMDPvd)Y#O1+! Yg82;tf5f$iZ*VSdY2>{04gLoI4JM_1lOyV%snUj$$QWQ&E^)C@%$wDG{(T(lsu?QB_6bkjTq) zdI=Eg>GiMF8?W{1?pErxdwMU4T*Wp+cdXK2jA!tpO1;UR-nT0CMtXYZRO-$0^p3C8 z+s4!TwB%8N9J{O28^jZOLRW{PFZFW~Z8t?fQwnx&E9ROSV((^R&4wuPjVS_028kP{ z8hClK>`606;FYeTvw5hcXST$2P2=&8Wn#ZMO@SYCC0u}Cgn8ksD${kl==VDq8Hcu= zl3gHw^>XfYITvj!h1=hbwgNF=i(TaU*A&HmvDF6eR_Vo-sx<#&j&4D*4{`;qSH+?L zJ6cbOx{S%X&4a0ZwY*=YPK+tXV)j{CH~$xjWs4+{u~;RRum_T!u*)7SQKCzL1M{kg z(fkP;rNLxtFzMwmcLEYH_a)kX2W{BzPmvNh0WXz^)q(pI_;;!p7*t1`t6oKH4XT5d ztKw471hkAV>Ji)<;BE1KNDX`HCNDd^UsX*reiYY2nqbIL@p_z1q+3E@j>xYTLkC_2 zlNiCxUSf*Hf!T3lW~d#r6|pBY7DKy>b@_Ix(-Qo}UCV2j)mV;Z#Zl;oXcb#RQ_M;J zF*-JoGD>U-5#o=~DA*@L!fIgFSaB$`MzXK_&$92(C*qH=6zsN4BwFpU z-CmM1(W$>Pb-q09Hdy4_?6z*5(1=DkpqU{C4i^R12^d^U6x@w4s=MoD5uvse%zROz z%*=fp%FGTbN_}Q+G>TTCiDI!ePOOeIij%|qX>9-+M2XFW@qd-$?HMZ!;Z3m3-J(|E za}8h+pG8+yE+;9X_4)86N6aEHX1VwzW*xQs6$30fol+pRAWYR1WsFFOOM?5NO&?qh6n}mglQ}N7HLv;%xCL9nTi^p^m0txvi_}Cf)Ai&BW=|6Cg>n zUK5WeW)CgG|&8`DMUZhQKTXDR@6$#TOUfWL;6kC;80>KVCNO|;x&$D3tKT}p%)yQeSn6Q5q{@Fp~-mu~ALq$Oc>H#iD6D<#}7~s`CRTFjfWs9+>tKEkNkag)l~%CHR@MU{I;)~}#bXOw^6*M1#3gHGRHC#D^X6mNer zo}IS!NCVRmjct@#1JmHBm~mtZbQJfG^nq_g)~EI1RsKyD8$OLu>}YHV(Nk57t&f5caD$4emAgJgx-deuu6d&I4hhezw^w*m`brEG13s%7(noWN650Psg04^{A=VxJSQ0jgkYjCXt&>ERc-iA&q_lc=sOP({q^-Wv{!OWhOU57zHm0ofir$CzPHD-cKH6fmnl0ZDS^ zDUDApJ9xyZDb`&Tw|>ylEX7VU`+%uveb#XlS!WGJ`91OhE)@N%=OD0zOAM^A>~5iF zKypz*?~Z=B;N_wd1Ls%6*+I1KAzI0C8-t1_zcLK)iCb45qdcdvESBW^27T)Y7FZuiDPVtZk9QTj47;0Mh_21SU$ z$0mshnKd}4SeY3IC1O`*3)4JF_kF568|u>5wP-ANuu|=Lqo0N+u&zij7J%$^SFp?N z-nCXt?UoR0lfshB@@RKix%k9`V~uPceO4nDWP%jo>vW+Rri&@ZldGosSebV@=B9U9 z)pbCoICi|YUww}huhZC7m?RQTSl~I4dLkTBRV%Ox=kXBKZ4~2AG=u`N;Y7MmztEqw z`rUVUe6DbutQi`mI`9g83Ig%;$%D}uKKjIti^Ka6NpZlBBBOZ?%4&sXSS8Xf#TU&w zwFu$gqUq&in%W8*iG=SBV%!()Ol))Njsz@@Y|9!c_wijN_Pwvgu#aBW){?)QJT6z& zBel@U4$x>5BKAzvr+P>%M=GpZ!f3d?w$8lMI4OTk@>dg=XT9wgeb&>myS+uuGb2n8 zDIDK*fzqO9zq=fQjl)IewT_s6s%Ysoo02|7OL%1JKU3o$)2O=c$*zj^JkiWMa#dXZ z%^o}XLxqcdH7BC^*fOzpcXaIYQIZt73lFUx;OE?G zXvXJ$QUh@8b0^D5ek9C3|DFu9lc#yZtZnM^zHZ*_PATKS>NprKR^2dRy{Y2e8(Emv zTl{%rg}tDhagt6C7hal57ArIVz|AMH-Z{#hjPYnXE22wlV7=Eo&AH+kwV5FnmDF7}>fiV(+J9Fi|QQ z8$R<|HJTskwq?xhlQ>7KV!>KU<5!AND}Zeul36&Z_3lURXqbHw3H_QC=ey zmAV=rtg1*WJ0vMyE7Dsscak^^d>vXydbVM>}ZO#-l8$S)^tDxj9@vK+LX_!!(dTDTpe>2gyrG-g+*>OO|a zsot;*TC{);9-ZIeL0#qQtFerwl(d(3i@MT{D8pq|;_U z2wewWgiEd~qL> zIKwn3`Fn~ESA}Gy^`$^Mn}g9#tOmP4aXUV6?ynAOfvfM?ot%Sf!b-rF{**7Ux3gC* zSYxVdd{S<_Ow}e`kICkh`#nIwZ#GH81{h@|n2cp@I5$&H|W)N80Pjr!IOj#%Y~Np5#$XNjn^5hP;G zIrM#Fa8R9e2=HV3RW-k0BehOviss#rzU}kQT%5d-4w3pN=9wG>t$2Gij!4J)V>*-Z z%p`I7$0(D`xND5(cpC|SQM1O7iZ$v|)&wSMc4G*~MN8zWA2;SztM67}8iYnno;WvN9%m6Su}bOsx_`ZHPAdqD$gmH|zbIetmB?nQ_v zCO1JzUuTj+PQ9An2ilJnw3sE)ISmHVAlrHLq$Dc7>-(!_H3!on z2;(zVgGs`SEnZ8hhff`(!gfr+UTGgLo(A*=f`Ouvu2V@;|8V zlq_F4)%e9%PWI#qIo0d}?eW2TnuCd4Pp@}@{?LJb?*aob;up&73N7%xKeXY9d9a~Ms2q5c={y=YI5x!+5;BD zTIaeRFdaB8aP)%aOp2ugh5iY4n$in8hXnnTuzLVXYJ2vEdx|@7ppV`Le5G!Z=JWv@ z{(g_%>I3a+=RV3)|8tc^n5~J>Zz`vk8MkcsRI$bsf45ww&y!FLO;v5JP0jj3D6A~k z*l74z)9Cm5!g$sY`%`dIaR*If*(5p5Ps1#PQd-a-a$tz+fofA`FR<`lP4mk4+R3sa z>z_88gZg$}*|@mgiys6xS=ka>aq{_EAF$xnQR+6^BAlbCxiAt&k=LmQkui@Ix%mxh zpT|MygQYYv530dVRgoiUdmaZXdl&>!?L79MD{s=FuONz=yuqHoc|3RjK9!HRdJTq9 zCKz*^BL_n!I$PLzGxWzsxJ*ljLb2jDm3s1ca}-S<29q(Z$FeOj#`(-}Xk)_2Fe)1h z4smm$fj%D#wea^(=&!MG1ke6T2ggAghJQwP)bGCPqIIm5o?tFw^lTB@GeVp`5kzyx zLqFU*lF~+k)x>wiZrAq%$Tc3;Q}P6siN%Ux=D@{TQb9BUYQr@Ooy0ly_(KpB5xl8F z^yWn#p_dU%g!+}?n)$$$pOI7kL}=&>ml$-s0?xGAi;vx_L1)Y!H*(@Q3Y`eCCavD^ zB_wE|&qQx_Rz}??L0#VkA_8w$z!|^xEd~rK&f_c_79Z$?XTd1vd+5zt)2o2l_(AQKPZjx z(@vpfO^Xl95si8Q;wvH2(&5Kb)X_Y#f+FnWMWk)H&FGP1pBX!J;y-QK^nX!mI$f~< zZ1*le!BZa*j#jijp3=6aIzEUjUPO{oL)#H~6UO|5V6>#>vB-nN7gXTZjq~EBw_ajn z*nAFy=+sN>D_PlsK}!K9&fv4T>D7X%0PzIy9n5 zN5K-S>NM{5q-2_5Nh5K)Zq_7tiqG~8NdKA+$#7jgjR>b$#vjJT9hX`SG+%I6r#JK2 zL>r71^|Fm-xGfofm-1&o0^fb3#b33E#3X%6#a6)Uuy`_~(zhKq`k8=aaVt6o9U6Fq za>56^u4m_WY1^j|C0x;LF*+~cs0u*c>2km^GohNg{7f&H=f+nSe8bDZj?Dzek|QR? z>_Lb4ww7qrtik6jOAc|4cYQ9HVKR;B%rRx`Q9fe2PKC2M=pCHMfdpRRGfT%HGsV6F zPitMXUg327DsATuD51bPkVFRq`6{aU9Ozj2$SA_Oe=)2yDDDC41w=(r#&XU%Ut9{O z6?gv~6+I)D!CJ-L?@oD-GlhVU&Gaf+c0@ z?RC6zrGbq;+zZV(;+Yq57;8pbZa_K{o%kni=r67|I@HKm8!vuJg$LkyI~)k1BVlv6?}HAu3pF9wwn`LSjao7&n2txmd|S^Pwc?carCF(a zXf5Z6XjlliX}+3u#Z!1JC$A{%-d-hcr$2XsA~cK3YIq z_HvH={V!^Y#I?eIs#OX3--6}%)k1CV)->BvFtp|jy_W+$(+Mk9EZ-r*w}?kXzhEj9QW`mzwO zxhn1Nx3QJ?x9!XF{VjOji*CUxZGT1gefKB%NUvUnJ#drS|HLKyQCj*FbcXfL%Rg~d z0R`HVnlCh$H1{{nCCy8+k>v(wv7%!cU56tNdnC%mZ#8E}^;dJBjYdubBq@1<&B8t?5(sd#pAU zK4cft@*(8l$sDyY6i+v%`|9`X4jNR(-*d0gQT6+6F4g%PhMLc(OUu0~z|M~SZw^#R z01H^G8`n$c6LQL9(ge1Ucl zX1L)^Jvd&gr<>?G>|IL*+xbxF7xj4p-^rvfz7Joiz!#sLWJABX}E^b=lpgD8T_Cj8Z6X|zqF>9L+i(W zd|jb`mP-7fJLf+2{NV}F{DPV0RN5S(ms-%U^aQ3U zdCv!ycTgNZLQtA^ssN#DfC-9Q*NPTy!YE2cEWwoF@;b;FuizI7{#1o-8gV}UX{ECb zu>}qC$6#!5p2qp(9GpGNnPbK;0Pl_wiEJp#fgFG!g4zZ z{V!1UKpcerQ)P`jCX!>xJApU_{eDu<^Fp)~+7l`2o}nva*#8dnQ zq39owFGUNSR1Tw#A=nT{2$~jx!|g`xUEm{#OyhhI8D~}?qE;3(^7~5_PZtX|#^DQ9 zJa$@X!7RI>*h`J~t5Rhg>4VJhVmUI42Tyh=*1=(gG$RzdQ|mac)k|ePx0C9{fnBSt z?oz#Qj80IqS=BlWTnTo?N|D;t<|}zU9l$W&>uE|n0@e`iMp|Q}>&7z5S;n4V%_L@# z@=!hS347#Ot4{e|eVc3HSIQNq^{(}A(x@=3!=|)642wnI0U`WEnewby)6C417bDtT zH$F?7tyoJ!L~Q>r5OgpSJBKno61}8Lr;F;NL2^^WRZb-hv18n$;7MtZ14rEn+I9?V z8sDzd3pT9D=SYqytjl?IRurbwv{9IN*0`rOlHXLV$e9&`-z$nMA%IL+;_I^ySV@_RXLPvZEn3YES zM`P9hSSdE2E0tlY$8^`>8>X?Hnff<7V;jJ~Ty&`mw!*Sel+YDpvFrr3=!(%;_8~ph z71J^Gp0ltkrWmk61LwYMs7YURDDJ*t z)UPj7^U`(a3w?1MVof6*n2NFVS%0ibwff;e{LMx4`{8-4{;E0>LDQ!)IScwTIn~ou zl=Yq0`(r1-(!P{C5aa3mKumE?ABZOae`)3Hl8ae@*Y8l_U>@6*$No2QpU=Mf4#uDG zw=6mA954h&bD*e7C!fJK7=OhXG897r<4)7Vk=P953Te`^V>K*kMO}uo*s2<7>~OR`k4tIC(SH( zF7mwoNv4ny7=ktDl4AtgTGo2sNQJ04XIzdR?S?1ajRwk9f!;4F3E8(aXjd;`Kn_7$UO-X+-Sn1-PW9{rUX z%*2QMe@>jK1=uPaw{4>QW%yx$3u;Nmt>P!Dr z6u`Z&IU_&7&;9VDJ!OKl}O$Nq|)0bjf(Tg0t5oMV5(R(`me0j6n^)<*O#VE8rn2%X}Y8hOG}}k$X3Q;fmjgQq^q)MNGoMi5C)J%S*BD` z7Oh7e9Ym|(6xrd4qK;aW8Tf(14}Mfp0cE5j7G!YjAQI0z_q{e5WX3T+?#un|x#xWM zZ1=wS8}Iys+snsQd1~(}95PmtKJIL`-{5hHU}dd5PJx50(-SA>%GnbB9_6wkOVS!i zX5nzSLsGI3j9&z8d?8z<-7OD|VY{IrwkVc6bUBH^j@X<+HlD<9N(zC~<2`-#wZbSg z(?A>Ge5`AAAZjhkSSyM`(+spv6x!QB6QWSJK&7rIG+>}VMxow#4+O0-gHA-DsfO$a zQK;WQTcFwM8u5H4o=ZBQ#7K5uL&MDa#h&WrPs}Xx2w%{~s}inCJ2?*1S+X}q;zJnh zv9|EPFKPa`I?npQL0ez>R;~=8#V)vFYk>-Tnniw<<;toD&d+s1`GYptYkxMEw2DYv z7m<+eHp%I6S=bI03CVFw8r%{FtIH$7$%It!_Hy-3GO6e~DX>X8bDjrZCV1I(xR{W` zETNU zT2PONS3M?0VV7o?C8e9mNG=m*9BJMmVt+Floj+EfI!Gy%2>@+-; zID&l*OP$M@AFepvFd=C)`vE>o@al=sGQ?R}=-OiF=RWOrvz#GAP*^BUPaE#APH2hM)IdR6| z(brtX;Fxog3eyaIn}wzQeh1Xf$oATLd?ZDcgdSo=PslI~UXWtJBE<8KfaV#)lDk_R z`fD;HH@ybm&X~eRLPf0;Y_+lQOUS|5L-0^&AR7Qpp(3^t+Cr{^;lu-Jb*HY$6^ohJ zVTtGwl=j1o&^@?oaNTg^nvV8pjMhvuvs+*oNwaX9<#sE(zZb_AqtK)k%${vw7I=BV1MISP zcEMQ(-?$apR+sXP)tYt9pB%P4o8dB&ySk*Z)K?uW^N;rh{pFC=D}D87TuQ^dk6bFL zs`8JUSW@jH6Id{q5yM65VS2>p8n=QdyPG;2#UVIF_hCikOoW_#QOKc2CmIcmg8_|B zyi$rA3q53q*|?#}>>g-QPZUc9v`kHgmPU&eQ%Fzj^{>PJMz_)v70TC@W}pmStmkB5$ULL2#Jd>|taIay_SL#+Noe0 zO>Qeji9}OjPt)MMlY_(+OJ&1Ln6bqml_%N61-b+LO}VSlY=VAj|KurU{>s1v-*_@k ze6YnBuc#?RnB74bHS6^$Zb8F0`Rk1>dbveBzQW=5EOAI0;k%~5eB44tyGTzgk7x_` z(SM4kBsw>SL_h0*R?|sn+dBWrVEyc1sQxbGVeIdso%n_@j*rUq2(5b$&S$vc&@(RH zB*WU7nc6SUU^_kzYxkr;XNjt1g?T6$XJF!{C$}3umXQTG5VUOpgs4*W(#{sp!ar+YnI`f<4Swy-EqC^a;1PNAW|v_VjmJtIA}`=$U_43z!sH2wJ6c} zxR90>02H;4MhIOgXl_K>U(n~4QfFV7N<#w;{V2Uo+(7lB%c5gvLimu$yElZJ>8q(Pz zE$#%`9b4Jo6O^Q*ih%|DxbmdS5z&eV7I`q{+KLNCXJM!h&Lxa)od{usiKx+1n_=qA zRg>0j4ho#QZdqVHog&h936ez+FEh}1<#1%wgC*{er+^XleqE$R2e+`$oeLc}%iSN| z$IiH?51i-))`9Q1Wmf(sY07V~ zQ8b!~6eT~RZ>N>wOF0B+8ki;1tfxTme!1I&%hm zhjX%WF_z_qCjRzt(K(|(fIMCiBwAaIm1}ALm9e%N>rp*2_87KhJFj;_Y=&gjxFop$7sdweT!GIQ^bR@3Yi%Rx?vg4+GHYn{GM5tjvn*OT8!;SR{VnCU(9X#yw+P@d^X> zv_Szc4gr|^yRBauc6`;sd3b_V?$uyjS}4*yJs><5^(zDYUobeWboN^g(5h5t&jZ{T za*5N@a}`TCYG+rgl(Io<21=i-h=_Q+GOYYHr5eNzeS<5@w@XL!4b7t!i$UCGXug^H zw%BUCzfrke`oKq<9A)mbfD0V>{QMBK;fDF+pb@{FUo?)>N1eY<8IibjX_{97YDvY^m&l1}j}$|AsIAX=JHT`((ec&{NcUGbSU zU1~(aWUQ|ml0L#H3l9)W;z6A9xE4q6QkelVK517z=s!?O@a<(aP4I`Te}+Vi6~oJqEses zv!Fh9#^o#~h;X7pT!K=41iEoh{Vrp z*D!97@TnOBKUo5II!ZegIpox0#YygsOOZ}`d1mb5G9x0Kl& z@t2Ih7k^+m`jqiIt}r&Q35Qq*VA<|;rDb0_!lGO99Wbb3FomcnGX-* t-lPm3Je#}#)yl5-J_krDwR`)6Qlms|*%Um#6SQ`mT0z6!PR|}$_y+;%17rXI diff --git a/_module/ncs/nw_ch_ac6.ncs b/_module/ncs/nw_ch_ac6.ncs index aedf00edf40c46d908fcee37f8e130641d6e61f0..1a30dd1d947fb5cea96d6486b678166a0779c32e 100644 GIT binary patch literal 54741 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 diff --git a/_module/ncs/nw_ch_aca.ncs b/_module/ncs/nw_ch_aca.ncs index 7dc0caf27e475046503234d5c30f29d1a3088074..156c64d5094ff0784f9db3ee3b002f886bec095a 100644 GIT binary patch delta 3277 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 UBzJT}k{uod(u)lh4(K8O1>*}_DF6Tf diff --git a/_module/ncs/nw_ch_ace.ncs b/_module/ncs/nw_ch_ace.ncs index 29d75f3d066e1e729cbd9a1b028025847da6fc23..4a154f541de50c3dc327c6d97dd6eb4a3fbd41c3 100644 GIT binary patch delta 4511 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 L?l&J2AwvIOG~4P_ delta 3662 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 M$iogtH4N7N8xOiNbpQYW diff --git a/_module/ncs/nw_o2_generalhig.ncs b/_module/ncs/nw_o2_generalhig.ncs index 5bbe734383f34001e91642f7ba7a766d7ddbe5e7..59691e64c89f67ee37c5a9a0a2f35842ab26b6b3 100644 GIT binary patch delta 4550 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 VF94pJOAos+67k^Q)Y5L4|9^^hiU$Ay delta 2732 zcmaJ?dsGzX72kVj7G{AJTvr}0kA+A?g7T;+O0Yy}0x^Kpx@r_fV_I!!3D#Jtuh>Yd z0gd_vzlwkwFd9(=C+4g8sOIz>sgFb&HOfQOc#>!ctQKD&Bi5^WO#Fn@?kL3!LG${>N!5!ZYuJ%R zYAYt;{HdDP@A`4rfZP{VCYi?^*C4xxUDJ=%cu+uPrIX}T4<)_v)+s&zH%otwfh@m#Dhs#T z3@XQ3MJG8^J&s)UA4Gg=Mh0=4pI$dYv+`E7%55a8CIp-$zb0&r=Ho`Edv*4E^=DRj zGyL2=%YHP9_m5`&ub9w*7`<-4RYSx11PJBOFS*riS|N+xj`n+F>w%YW&1gB}z*@wW zwetD8cn@5*Tvk4=^TIcpn-JlsnmMK(6GbckUu{6wF#%U$`zNFc;ZV<#IJoa zW<}7cg-Zn+gAN@=TAmGDpcLJT_O z>EDzJQtJDfSEK6XkbnB!auE~5JWXmhc+t(l;7M04*u)S{WiHU|xiE~{yLkG{I9_c< z9iHKB!~=NQ6m7bpD!|lOfg{ua^%*-oDE=z6jocU$s;I@GrVC9Rl&zMYcB`CIj9q zVVxOpS;Q+tdCVli)mETW7M0CM+V+etELDZpFWIhaNCT;5i#D-V@?MgI<`;lJo0$V^ zK)PC`Ve{9p&7TG}AYFM=bFEf~>mXHO{;X&^Oac7NvdsyZ(xnAjL>KAG$f9@cIFp^8 z0W%Ss=P=u=Fj~Y5F?-9_tiK;ZRKS=+N%DC(-Va-QabvcR(~4FKH#9I9>PA>xddJZ zWW(9Cr7+uw4Sc7IV3h~frnA_$VX-GxPSlWBZ&D*g3k!c0(t(ZJ04*r(T&OAe3$>ZA zKtU<|LB#S>cBm2_0XW|zv~nkQ~-QjOn;xW0q=b-*%UgK8iMarGe` zbg@b2f76GY|8*xQ-+?)#uRWM1?1i29PK`S#<0BY~_;vuxs|DtPMRQruVfe~~1x3tt z46ga$Y()dTAX{s93XKiL7ABpAwSe_gTG&x-oh$xfg)hq zHMQD!5mT$!wYv~$#4%S@u$Uah_@!70IDS97a1R!uG%ii69i;9T<+~q4|LPADs0+}O zMLmECASDhNK*#tz&4>y67=P(`qw$gI!(yQIHXKUrAA%=FDLUxbSvt)VdpXUqPj}D@ zJEc)Q14*?dp@Dt;c<~ctqInT0vO_LN0eo%)>r(hZ!l<$A1p(U;BWI`&Eb-tR^Vfm z$R$Ac4MrRDu_9+-=o{{OHVazG!JnB}UI4BK!DT7^5ksNIgiUanymS_P7wRnhBp62u zF5f_1TBAvW&Z}qpAe|Y)@wm)cY-A`dK*8m8hi$T>MG#z`mss^PXcN#CsEtot#C%7f ziB}i+%N&KDfXM~bS|8c!{{4k5iN-U4%JVEa2LCSL56jexTaEa*SwGX!v3Noo7P(mL zA@n(GHJE*mj5@HbV=x*Y9@T~Gn(!OSzZ##?^NIKbd+OD3yav=Z7Om>(HPPRyi;|Uu zX94f!x~BqnKV)Y7|Ns9V1{M}p2JVo=qV&{~ z;EcqAR3MkFxF9trrJR%fPKH&j18-CqHGJ$R-P7vTZJ7I>*MyFxi!}l<~vn I-JH=J0MD%+LjV8( delta 66 zcmV-I0KNatB$gx%PD4{5RxvIxLI3~~7O@Sp0Rf?t!2u%)sRIH3|Nrm+1e3r57n3#u YaWs-imht2Y9WTcFlNT6@OnxuNI=NOyZnC~UyW%Wn zklrIedqDIb1{RQB1_3bd1p^D4!sJdRX?86z|G?yP?&6$J7+92;*%a6nCf_xbV`BB4 zY@+MN#CUhIgJB#KEv@2XPLpN;xltD6Lbl2I`dUo?Bqz_-mt@r5yj5Ri-q(CgYD}Ad@$F+|QgNEB%P+q9qQGP!Muo|# z%6Iq_7#LWX8Gr;U14AR*}Nm=l2hlbF0kUxMlH#mVRNB^ix3ztERp766AO0}C6-t3a3ho%}#f z9OP3mN6+}6P#@QL7gwiH_ju+WPd|3WmX0z14f8EIKqS=(FPF#lV2wPF1B>-XpxcC47 diff --git a/_module/ncs/pe_crafting.ncs b/_module/ncs/pe_crafting.ncs index 6f7cb01cd4cab59c9a9f2add4d89be53408d0401..f2bfe2997c34badd0ee7ab23a10370c579413730 100644 GIT binary patch delta 20581 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 delta 496 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 delta 4526 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 RV!QleuELkh72d86{Rc$ID5n4b delta 682 zcmY*VO=uHA6rOqelT9$CF->-B%qD50Not$j#0p}nNh6r*AyA|u#TJW5!BbC)hx$`c zP?UCgLcQoIBK21GTu>14AX+?@Qc@9%B1EZ&S}N;gvKE}neBU>3-uK>De@tt$)L%V$ zHhwObHOqulYL-6_+Ffh#AjC{u)jO@3hY-(UfNuB1IFtf^`d z!nCbsMR*R6Kn0GU#+(pD3r<1t8m>bXiYdGyBymhoVPJy60t_U%vcZ(X28X>OgD)_a z*$>(0)}pR}+H@&Rp(Rd2se;?$WP5Rqx)X5M9lR|~L2(>k%3--#T?Djc1A0H9lZ>Dv zkJ4cr^>l&e;HxMb$@38obmL{E42Pojf)b;23@_%jHon)p)?Ph_vEh9Lncwyu---vH z24vjvDfaZ**l2r$enS^;Q?@JRVJ#LF!;v0-vS3 zL442QX1WW+dwfsdg0-mONG3(&IGy>X|4WzWI>gx)5k;|di;#{4p3qf~SnlU|cj(V8 zJMVQ&91GF!c)zdWT_z&`{1#XG`n@%`B9CfzXyavAI}ie_AGWtPe%)IrE1P czCN*M3U4G>8@A63UZAkLiIyC)m&&h|zj7(vasU7T diff --git a/_module/ncs/pi_crafting.ncs b/_module/ncs/pi_crafting.ncs index 7ba191b5a3e5895705dd2bed35326bf640d5f018..14e1049ad19e6881eb8a97c5be9e37ab209e7383 100644 GIT binary patch literal 2038 zcmcIk%}x_h6ux(6sD?kI)}S%K6*gK4AS_H3F{MnJ8YqM*F5EPA9HCL#TIvrE;MVv6 zK7kw8zJPJ3K7bpe#sv!KA$;@om3n=9l~OBpv`@X|}!#XRC|3$hSNo6a83opaOq(1--Rj^s+5CK4ba*^?2|Z;<75K1biwv>hmjLIR5;a{nwME_@D?FL-9|y(i zK~7d50XarI-0&81ArT&MFkfG+y>J+y=D7!8sA%Z^6n+!!_-dm=GHgaTZJx_B1{-lX zv_T;xLKn6%v`@JsIColOtjEuz`O9Z>nZoj-sRVr;vN8W7NXw0-N#-yJFcEo=adAl8 zZq*%0+)x53s5HcWWp$X8*to%V216~;i~W?{L-3j+3gme%3+~^rV7pd)m^9V}6(4So z(}LTRNF>y}>v^e+dqtVlaFgT(0aYI#rZD3&3NI{$l*R}fw9=l)=-SFX2Wcbp#H`3i z7S{w7iGb^jF{JF1k_}M9rV>^M{UX~buFCe*7PnqAVNLmn^cl3w{I*^u3GZgNLh2Vr ziYN1V-NHu%GANJ5)hVWq<4+UqD22S3F}U$ShE=vE!lXH{%6@(6-r^p^cnq%p2a@y8 zAnjKrLo(!mGJ?YmMzc>aeK@!H9d~c1Qpx29&tAUy)Qk|qJ;peR8EU@1X~S+NeogBD z@wodI$y!Zltpg1T0?NqA3(7pFY`O@(@%_t*QZ_A%zL}#gZ17huJX-s@(2h?>SCXc{ WnHuv+1~le&?}g$ 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 diff --git a/_module/ncs/pi_debug.ncs b/_module/ncs/pi_debug.ncs index 25f33de1fdfe2279026db8c640206c68528b152f..8202208c75225f633eaae413b491f6155d06987c 100644 GIT binary patch delta 1055 zcmah|O-NKx6u$S)oq6-~=0|+<|36Pt%+wj9a-n8nVT&RsEFJP?rlFOYWf7Dn5x6m! zPMZjdXk|n=4B?`nX5mJ|ls1u+PzV++BwPdu)19ln3V5a<$CyS^S8A6G8N8ig;MM$1$!YAlVFMJh+GF_CNB(Nr*2M*H183dA`VF5 zAtJ}&iQoX6K_ta)2J%-UBz$76EIrqh_Ly>}qqD95{FNxHS|S*;UQ39s%GBh%WkeYm zi89yt5;9~bTqa>VPtG7J$-G}qUgVtGswm3!yeZLQ9dv7gku90W8FK}VDQ#VFP$O?f zAHJ^AZ>!xvUrk+G)2EV|Vi=(&2-3i2sxmCCE_k*oaA^5?rZ6$?9hW3!a z1SGY$ardfI2vOZIp5TuE7Rz|yty#~1UiL9c8D?}kM$wDEFpL*JV2}`e7FtN;01sdu z=+`Ik3z*e=ao2wwVJ(+67STeD;RIgfeLPQj%?HC#5^7$JNIY`d*oY^2zc<7!8f7{dt|GDnC%v!+TU&MBBS z*TSS2Ag&|uL%e_&7{tMzNr~etyt0%N-@qE$jE5OmAx=>Px# delta 926 zcmZvaOK1~O6o%*CnPeu-Ow!QF%p}uEGD+Hsk2I}?>c;v4En-1ii&iuZv29A**wl&} zMMRN8p%~9b7uuz0RSH=M3N93J;R{4igxXC77X|A=6kqYqjhP@itKmQ2`Okmvxr?W! zPD)+dx+A?UiR4y>*(4OCRNc-nLq1JsN~O{dgZ!Fph10sMax4)_SPc;=*6m=}7YvMx zIy{pDu)y)4p$@J+(VB#VD1c*^puh)l^fIJ59h!X#ziNHCWj-pyJ9HLD=b)dD;-)+$ z{H$qkEW_|`IS1p(ok(R`Q%42{)5k|ATS(su1{ZDzftBi5L{hwB2u1=}S;F zN?ga$IUB3*puK%UA2ye5Rli2m2KXZMqMoYgwH+gKmSbVX0ry<{(Tt4*I|-7y zG|+|$1N%fDj{GbK5@1?vMhJdMQEUwT$t%#SQ}eLP(*ZlA5LQ3KkTiy-306+2Ou;89 ziQ<1XC<)S#!pc0{^c+RoZP>qsz|Ampnz@7ZM>vz(_$QakS~1@c|jd_-f2iOUg7EE59a9OFze) z5Z%e1UIHo)3BkJRwnP+jG946Z$}p`i+Gkh{Sz?L`%-;LJxfh1y5AIrL|JGW+z1G@$ z?T+=)Pc_nd z!(cQj-TaUE6h-&d$Q;!IKZx&A8m~)jx-?Fgw&>Djl3sKa2PF`txC_1b&-MuG3|@rj?{`KkDnTbA&+w&gHfsWiS|O$(kWyB&pa7HtEo2Aq_zEzv8=xz8!a)nanA* zk-RXKEGqIM-|%1CPVHAM@d683w!;rp5*g+v*DjTMk**MxWS4kFs~|{RF&IM(f=n1^ z;@0X)jeqUdsio=EeiTxWD+OBww>2D*n+YM2JN$b1M9G+(2iaB>OB|*Cq;iKpNeEYo zSDB};HQzNDcaW(EJE#YnpiAkx)Syd5m%h`bXL=={*Likasf}=<<^^W5xl~JvASg(+ zmS}`Uk{&FH@ik}kBbcuf+$@6pW)ALg4Mb{7{Q3S>;u@!lxB3GI7I z8Ug(RNJe=m-tS3@${w&}FA;5MT)t)3FyddHij}X))xGUxarqLgSueFSRpe&*3T*v| zYav!}zgO7c$t}Ca65G3OB;hVI2`NufV8mk@U_zb*#A*P4a+(7+RgA=}b7EbAxdp^g zQGknMHTbG81l;hk1`j9g?@q)G(HgX1Imxa(qsmSLxhDI0>WwWAb9m2<#BDSWy{j@h zZ%+BOvghkwY2&MLm;VoFvdv|1n|S`*yopbHC?DPKMma3`P>>_Pws!_WrjYv1@xEHW z=ZEtJkgxl2PDAJ8M7|HCt#d*;9~%9hE(1h-?f-d6Z*s6n$@$cITxXJ^OKWv$pt*cm zUv*CCeh&y4Lr(1h*tP2R`ZNdm@{v}ri`BkXp1j$$2cDSuWOJb(8RO$a4p!fXIZgJP z)oT!+c*MT){gEopi?Z)IQ00c%x%S6CDs#6?J|SK&Zt=8nA7tAXHe9megmw05XLHSX zPcEr*Ov2Q93eSR#3~P?Fq^=fdQ0TG>$R#J6i!o)P{pkyf6if0gv0^+({`_S2)>SaW zzVT9+5ffwW6+g5nmf_>&>W5<0ex+@N5hG66pS&6cIJU-~*ZwVF=rQ}!U*`Zune3;o z$0A0YvtRExgBYgR8*WcmFlZ0EJr7!d6n6QsFofAEx_!X;MN;p{FkI>Ou}YTovIXMM z`;exLvI=Dxn`ecMfL`CRHaEDbBK*v4Uu~+qIId5O=IJ6 z27AgM5YRZEEe(K!fLJOVg#bOf079sv1w3ey2N;Qaw;xS1gFDL~0@D?x>w0EyoOtXk z)F@?z!re+&XO^ZFYMPm@zRfw*cz}g^dw?H(W-$2BgcrDETMq7Y={!(rcp6vpp9eSk z^{Zf}wPMw~7(D6i2pB>gaopnGa0pboZmne*;V?y2y4t9dK>PRX$D!~BTDyLkA~vWj zrkSOX%`V13H0RoOoagybpflrm9*R^Rv^$vxjbFf{Y}x>BY)?GA3rg3I%UR|Run%b7 zmz+d*JYQZth;!np;Q9MI2hL7{WhVT3p)>TweJpG=1cK$l+afZ?)BJ3BnboGihk%Y5 z?1eEf(S+yxS?zd8bjK6-J53v2XX7V>JK*W{lnYns_^B`iPrblqOod5+^`qE3)8Gpu z9y!cyCMsRWgS5n+eTY~7<5QXvoh6htYl5BRTfj6MuM1Ag=e_G&i7qopobR(yx3 z_+l0}6Q%$jsG;v&g=v<<9+Gk!`6fAozBQCLL+)&tfmoxm`bQzbi0q7L%-u$`$FO-T zVKcI{9B5UrvYf>|4O>lE=ELf8p#yN+^BTvUp9)%&apyYm8%dWu3wK*~j*)S)w(QBK z`GDo@o#$X7VDV{YTmiF9_%`q2m9SF9t-mnGE0ANx^(~Si=B2VXH$totU-e?gHo+Mq zt{crBD~9Vpmuv$wd$Ry8Bd(st*1Z8|&A1|0EPijqziwc47vMQyhsz)cF=wX6ZmC^M zT6zUf+R`T|uiP9`)f`GMRzM*x$>=eY^nzhWPpf;E7X3s_nMj5Oi{{7C%=79mdR(AtXewpxprUaNKEXHEQo zH7)=v{j~{#S@k*C500e&+5UET5pd|kY}GYbfR@NM89GQdFy### zPjiA{EX}i^nVr1>W5E(}s2{taTcVI*4>5km`QAesgpdRDND781U4FYX*1?LF_Mf_W z+Jl^1*h;X_GGv?Xlkw*8L>!#V3Kit{qOXH}YQ+?wa~1TbtDAVLW+)g!C%B^z?KYvj zk*sv}L{4z41;+w*7B^>AbpE=A-kbmzIz3BJggdv*W0yCE29*9KW)6Q)?t=)Oq~|`zjLu zf=cH#!qSJLucCDRvWh(%!?TMmM@1p0DxE+1vLkV5ZJo_j3_tN;K2 delta 2723 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 delta 2535 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 cOBB|VRP0P(Sv(|M@OAFVh zOxL>VecEjS1yNbVY_v;$qPdm32HKYSm4Wt<6_KW;W`le0eP`a8L5e@%oO93lo!`0l z+(U5adR3RcB-u6lG2&)&p{56I{Lk7VQWu|i zBXoft(nYe@?T-$t%Qh&$v;QP084QL!1lDH4-*mSQuhfg;H$JmPFb{QF$oP6ExwFPj z)H*vvkbUc8Kqa|#F=S7YnV6Go+?G2ahBVchNxyoVuqK~37!wU5b$^~Wq$`k!0F^{W z>O{WwWweV$p3#}i!wfBwbt37gjp6CjwbbP0nsm}yZzq4RwUb44G11nQf#^J}RHEdmrJurv<$pY}+3o{jZ_3&#*!&ZVgOL1-)?7uFqt1*AJ6 zj-0670S#nz-I1tcz3Nsa;&dM(ugqPw{xD!nESbF_3CDz!6&uE?<+DVG7@sB&ZyZE$ zqYE3C%jIpC$o(5<;jX1ZQ;#+YFXi{#YX}*zsTjN7A#XG!Vd$^PqD{|Z_QOI`i&h9P zOqX6&H>Ht<4Y^o$QhGkLhO{=U!I|mO^VyGur{P`cSvWAAocUKVzL+LG*E~(eG#)j} z-ZK(Uqr=+ny+0>?s+=uHR-Vx42yVTP6oWUrqe0Tg;-C&k$hk{UfoIq9n(I+aeIsmon7f=re zq4GG1n%5^P-{SyO{v7=**N=iwd7MDS|MrQ>Pc#7a(l4MM3qs{_5_M{ysJt@*Q27A) zS+1voPAH^3DuEEmQ$OrE zz7nbROscP!WX5g22zlii{I7)c;!!rIlsH5A>N}*ycfq$F>GbxZhReID58S&4d4YLb zXmq`AWG^!0t}U^5a-U!bnX1`qZS)e}CJ9Gt<;vg9n(Pc7t09qOc6`!}^LUSMia@FF z@elkK=rwiy9|ryby;4W;Pc#2#gKvD>z(3*q-vBp$RP;)?yf0EV@C_;(_&-6W>pX_* zQl&2SHC4aVSN-$##(8f8-^}gBtxFHrM=|(5OKh;pyBZV}s`|bi$kyr@GB_%VY}!(w z&NwET3Lhs?rRDB1Z=@kUdawKOH*?K6CDmQk+!TW4bKE8GYzS4y9~7P;S#-~KD0i2& zby~4#iF?HHITpNS4%yN^8eNBIN)kAUy(0r%i`+#W34p_=xgR+5n4;!g6Vb+<^!yZP za{r~XzfsLe7bfLH+Ma{u?n__2tf-lV(rbtCDtDjmo@d15gYHQeQvq+?<*IcQ`GTImnbuvs-H3QABzTQaeURoDRmjZ@j=Sl9`O^hygcQ0W3DUV{p%*;RNIecOFS@8dysh+HtL&5TGszHUQhK_n z4y<1KLhe>2b;dzC8=3|MXzls#4q;Sg(t>(!JTe&4IGyhI_$E#U>Y4%$HaiQBgVOW$ z)2!et*bcNa3mi1(0))_fUIi-}0`pDy=`=kLp54wuhd~^uXI_^Hv&g>7&Md z5!q4RY3G0@PJtNOau7n;w^LywqI)naT?nrr%a{RO3N~(J@qdKXCfpFkw#duz)-oB!0XzCKoIv#@n>4o2m8+*L*S+wdTJwgYnbqsEW# z3@lSHuab@IgzF0CydbjW8!>Yno7W9#CQN=_7Jz9VGX6v?033J^oB2IFf@(^)OrGHD z!b$W#2i(e9uE1@eChzt$WBjcv>C##j0AWc#dUm`GbjVK^&6ECB46$CfL|U(4ur)^5g65hFne!+|V8cd;FQ{2@iK3wmz~&Z^<2Ip*-Y%Cix}^smq77+PgwRqj8>vN-#sgw z74Y7yFtRn*MG~j>V^xE3FXFlV;$SBzo^PXBQwCajY&U-gGVv|2db%dcM5Q7Texb~TsR&(rfLN(bYTW| z#8Ey!_S0Dd&_cf%f%Y|KjFbYsvk0T;&V1a2pWQFcaw^}oe6-UcqcDnfkHCX~r!3xu vg(LZqw(zHrhMV}27LCIH03O?>jSn`c7?%UK&7|8$V|vKGq4IO?iqr6a5{IKE diff --git a/_module/ncs/ro_n_tyreghost.ncs b/_module/ncs/ro_n_tyreghost.ncs index c1b82862b74d836f1dbcaca6a64079048137edf8..b59dda3470ac4e73309f84738165059bce84369e 100644 GIT binary patch delta 4657 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 delta 2730 zcmZuzdsGzH8Q<@lft_6*;<`K+J+YFcR((4gR{?)1(K6x-yV-T7Yk_xm3A zo4IW_ytl*PmOJ~EAX|J)T!s!a-#g}Z-w(sr+QHJb4c+2Mr`3xLR^KHD8v;q)CuUM{ zu#))HP9~O`L39ctu7}c}GMP!h$LmoHB1`eI@mK7^ z5VyyX7W;HO)}R;!-GweP`Lhjp<6m6#mvn`S8=mKGnPfrpbPU<9=rOUGWH(jeTtW4k ze@gM<%<`LZNp^DvzMiLgt$jl3n)hRQjw)4tNLI2gXO;FHa;(KH-qwlUB)`SW(5Dk8 z)NqUJI1x-%I!m##YtVR>fgC~Sqj`g-8=*%n7O#JQ8&ws2qW@1fy@sQ8?=>e)*M+5%vRxSk5EP<_VOXkK^5 zy>y~Qr*ulGk#62t-^Mw}Eau*&u&57bkx40BiK?r!LacK&6((DEj#Yu-WH-_jdy>=&{cj zd`pjWI!NQg*_azbhu(o8;yDt5IbHTyBffwyx7rIwmkZL|d?i|JrT5lDy}j&lfGA~_ zD=Og3zgi63^sqDa9^aC~$41G@MRsB@B{~#SSU@cu90TwzK22GM> zjY0(W)6=uCp1l?U2aY>-30lT?4GzW~d;U`cj$R5|m za(Fcn;++IpxcgragKSJwYqyOCNAsE|Jr8MUko5-?rLcm|Jjs=p(jb&`69bfD76DCJ z4}P>=&*ARQ<#3iV4)@iIU}V)9a1;btcfM&RHUZsy7xc{VA{=+Z`>o@UQTWJ(xxNhE zAdTEtp`*x_)VEn(4x9jdP|r%Okl}uUUF2WP)^UkJ_;w z5sYwgOzXyq^{MfYmL%e8=0Bn#e7#mHsD1Q-EY7g>2k3e zGC+2fQ`U30r!U|6p2F3E@)9yDEcM z$lzHUUFv~{SydJM43JG@-|vJ)PI!!uHG$2}cr=TB`FkkU<3}?!@-@4ZP|?IruZ1jN zUmt{PC{-_0mHb{E;bSoA6DSjLZxypL7y(-J8Sn0nTIff7zlQy)0lM|LvqLfdL&WXZ zS>q_I16JP#zKG=w8tdN}v>wE?^B!z#qkIku$wwpp^in%i`%4Vahi{A*&dHSiawQ zUq<;I!>ns8?J>v#W_EM56cN++v5g{zI^j>Rs$}u`FvhpVCcu;Ln%2^#r9QZ zjPm)9q6_07mF}~ko^`lmDoBY_CfG6FP&dSc!;D{io@jii@=yviFA+Uy`{$s?Fj*rV zTcDNsTThI@*rzk_!fGjcc;ZlXO6VWG(4wp%!v`}^WL6(c1B~3kcKIS-oncArhChCT z82YO6kPOrk%mG&qfW*wfxD(KFh1P`d3lI{j9$c=ilH6x-I!b}+NQ!34=gP)zh2lj) zvXo2^U>*@lRz9Oj9p3_)6^RyB8;uS?&o{^LS|ia+a+VmH<8eC(4pY?+^=s5JSOkZ` zsFh&SGOYxEO~i1)G08`h0+STU{V&SiuA`$#oQ=aRm;E^zi&1bG`&mpXngqe2zszQ* zp+!K4kJdbKIcrEq14kG5ZJveAU~oWT;8gOEt*iS3M(mpZ=9hktoR6r8aL8*Kt7%ayjL`4EuY6bv)iA)5)>;{#foa)sKpDg4sgIY_9A$0q0+ZoXJ~T) Ph8epm)$f4OAl-iek@&_n diff --git a/_module/ncs/ro_n_watchspawn.ncs b/_module/ncs/ro_n_watchspawn.ncs index 4f8703b13f1069052d12526f480917344b84fd2d..f84cda772ec9f8c4816c9698d683895614baa7af 100644 GIT binary patch delta 4578 zcmaJ^dtB627N2u|^Y{&qk;fo7fD9zcii$)k=8Ld(O~pqRizR0HD5_Pn){HW(Fe@KR zdzD+COhFzh0a~M7OGGlaVi!f*G7PQ3`j{0m zgS#v7Rt;6z!S`6I9=uE6QZ1t zIGNlE3)o0vTqH>1eEd)%3|(0kDJ=EFe5XB9oM&^D!i8ffTh68Qs=lb7Ov1~L!gIu8 zizZjgKZI(syW(hgYnQrZfjHlb$SZR+R2~70j3UKb`*v7urgu7mQ9a31QV7QSb6dST_e}?s`OU3sJv=F)Q&$uJraP* z;{<9(x2SxN{ZRRHbW^Th1fcRb1r`6(Eh;}zKh%qVfZ7^>%Hss;oNiHhXZWG=0diBW zCjwA;oPrA1x<%!k>4(Z^z)ew|3hEGV5AZmFN;K5@em%gu-w*W!nN>FooFsnh(B*t3 zOzoK@Z!d|AySx$N%2oSb3E{<~EOsGrhT_$?361Z9cRkGR=|vTncT+dGclY%G^R`gw zdfvz`WXKacqNZ}6KnRg)kH=c$A-qcvj!?@LzxSxJJ#efBg^}WzxEtqjgLjI+6z}8j z|1HpE>iRwmd;_{zL-0*A-)Dn&d|SXb;e6i!H-1!fNw~Hy85ELwXza7ZY&5`6U;o+od$0)g= zRcR`GjHFM=b=LQ-0;EdU z!_9&ty(B|_4BMwFW6g^41Y2l^)qs}oSz`v;fDW1mGM!xrk)+Wb#72a`UIW5ieqg3I zspTTnki2U)Iye!{v}YvL%EnlQ5|mPBD%P=Qtbl;}Ic!-J>;=Rs4|pCztiXLH29`*Y z`_dFI@BnmeR(Rbdxn0v0A(7U_K?>JQG~5j}G(OhDi4)p%4x7sf{Ax0MdRbmz55K(}2!A z_R4U`Hej2THIIh0U~Ib67um9&O_~6~fQMI6E?l6KCP54yDrEB~!C1iNA?%$T_)?FJ z`*}>ZjmdW1jR&5!VtL#mQ7T~S_O4@`$U0sl3ERo(;VK>m2VAk$MJLphlN%>GxX z0Qn=EVuy0&z;fyFDCo&DXTU_jJ@s_|1;~;2hls#V(vdNlZtsJ6Y{mVMhgff9U+2Rh zJ+foG)y@DN@gPJ}XA=am9&=$EqN5*MxC~xLHlYAIB&^xSGXDk}47fF%wJe4!fSaCH z%cwZ2GEe(EXI`;VRi5RFTrphao~~R_y8J3^WA7}1c@S21Sg{-ajFNcHd(xwN$Ygm- zAS%k5X?p)6sU{Em> z>T%^zwxA3y0V^wkvxqBl71W zCtVTcPZZ_F90Gv?5CbU4h9>?*E_Fs4eaqJbfS=q*~ zpa^kHgXm|rybUgbJn}Jt>bI%Sd;DT{mJT(7;8KRv0U}F6`eyIf176Y;Rwb?LGolhaKLG2TM2f#mv?u$(>^A%(lnKd(4T z;JH>IQO~Zo{p0+D*bUEU8&#I63x*@oaR}@93t_GvzYP(l0t9=Je&%_DXK1VI+?M&>C z?a`D^j{|gFZ#2=+k!YoMBZjHcqAU!jZNqUpetVyCl5_aB4d)(H$6z?KjKn6u6DH5X w+aocGI{8aT2O9X9&K`sR25jA>P7gLN8`lE1JWjtHizz`L4G|x6m+iX$18@m@kN^Mx delta 2529 zcmZ`*Yfw~28ol4ScVK3a$D+t%P)2+NQ3Om7C8B_2;|tKJxRx(`?1J%`m>82)Bd(h$ zYNEEZJJX14FWxNE9*|4jAi{=Toz zIbV0*`SytI<25$_>|x`axrzM}G8AO`miy;Np!Z_ek_h)|_$M&3IM|%xJM7f%6KunQ zU$KpUc?64-74AusQ?Ikld*6fRWHU!@vAWQ_I>^Bn2LN{$S~?h0dhe(Nz+UZaDgN>+PxJw~WH7=MDz ztJsDaVJYnOOIQ(lijRzM;WB=E1E^2i7=SY?(8%s?}LX*OthZ&XZ0Zt!hlulrPfxVH81^o!LO zhf}kj|FW6i)b8Pb^MCh3zFd7Fzlk*-PiF4oK=yfgOtM@HGIxxAuEE%|@p+D6#|ynO zqMBG?O;nnQJ50)%-b*ejL$J}$SGne=IAuq}`|5k<_6Rx_- zAHMC2*Uxch5oM^}>}XzIL{3)pG!|KISLM@i!su#O{j&lUBgVR3ZLQakxuPO~?x@zZ zEqY(HV=TQjSB%$asfMH|QD>!SvX2Qi_)Uvbc$<|HM68|m5&B1nZ~SNqA$hV$^rsjg zDN#%gBsb81l318VQ%P*>NX>+JACdPS-663clot5F8MrNlMyuXl(+zq&t1HE#S4R_U zm%!TdtWJjB<)=nr7oQVFx6va-Z0t)867##!bqhKdn>8XI@!BLDaT+SK0}je}xh(s#kqrX4_LmP6};@>h;|%?hU3wRrP9Jbp2!GNco#cy+_B1 zw?3wheCRIn6FXm{Ef)M(Ez`5`lb;Jf z-XXDb0#(>>ZHJL|>tDPqj~?@_c@&24zZDYr5pG@($7j$m!i{x;X3-^$+^q1UXg>WU zMWb<{sVlWWy4~2_1Z#D0^`D}mfHDbJHi_0b^aJ7YF7a?K^#$CEMC1ahA=Cx)vJ%Pn z;!F{{h%^=TQ$)gI>Zjp+U%k1d8qO^jfy-#Q4^DZ+C#z_y#dt82Jy(iGmOma6fGy?W>e z#OqE|Cm!?xbr7pg>!z&?74M!Q;e+?5iGE+x_ckniUv#`g4IMDqYx0_zBT{eD3}E_w zQF4nCHS6RmT?pP_i8;9<{w{R@Cdr_CG)TjQPUbD*10Iq?G&NBJVeBd087qlz9@B3L z!(Arb9DkGH)hASK&1yDmH*Qa^XnsoZ^4jO?te24Z(@zwFpy5~a5cMup;~fp+>A^Hm zw6s!{ip&Om{|XWXgw;TrJPRs%TJXwcQ^cz=`jso?xBU>#7wwgo>t#Dit%LR(O0sn& zTq^0z4=3X{;-DXPkTp5eSPbVSqv;SoA5SU#S{!^uY5-CQNgZ`j8j0mWkfQqkmCHMK zkZ%meB_#Iz52)eJlN5;HUw$?eAv~{`tfDp) z>4ZLOMf^C-A|4oqPW&Icq=2&VGR}at56C9=MWB=rGeC5UM>6pt4jH%7i6C>dC{kuT zihxzPyI?Az=R`A3%yVKt!EuR)MI#H*Jw<*rwg6G`F!w;L2FI*+nQ^hY%&-={C2z|U z6NhjhWUgMO5vnJ6y*~O9{IHcmY|V<+Rq=Xkc2jlWY*Y2{B=lB2fng@vVxWM(3)z|9 zlj`x$7DJLT6E=_iuHk$eKQS1&!aE3+atGgw;)}s>sPKdtJ+*2DdX&=4jz7)iE7MS_ zdQ^GA(@{w_5A88Z@%3`?6%uo>rOQu>s}_`D9lUnh)#knN1>XEFKVkkPq-Uj8*Z_-d=y_L~J13 dI?d(BsdJ?9J#A_Kf1o?n=3ZxfJ6oK}zX3_Ig)#sD diff --git a/_module/ncs/sp_bethcrureinf.ncs b/_module/ncs/sp_bethcrureinf.ncs index ced012090d026eff0e6a095500825acebd914884..ae98f75c9e879d534233d7fd7eac99077b5e03a8 100644 GIT binary patch delta 2856 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 diff --git a/_module/ncs/troll_on_spawn.ncs b/_module/ncs/troll_on_spawn.ncs index 2d48b24c8e49cee46ba301c998b697fa3803feca..7542aef0bafad2644924858923ef33237023b48b 100644 GIT binary patch delta 4519 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 delta 2534 zcmZ`*dr(x@9lpQs-d*nU648~#MOpC?L{ZQZkk%J4i7#HJqKtsX7&T2|#3V-3XwjGs z7SfnGiD%-7XpAvYKyZ~)Bv2oX+D08|l?1iXs54?kUE&&a8h3jiYinlGe|GM7&-eSC z@B4oD+`FghY&~z=!g4a7aTO$wO3IKhxu+p)wgbaobuV(XuSZxC>xPpRR&}z5>Q=V; z^WLm%+Z|Y3taSS%?bg$5-N$c0ak2b8ZIr`&QBf?t<{-Vr?$xwK?oO0s^85WiN{S*& zlB9;Pjk{f}b*I%mvhEB)9nU-sPFWh4!eZ*5Qm1bkpplf<*zNjZY-4>IwjVIpcgL{K z`lV>tt3#XgRlClU7ihdBRyQb^H8!N-yPMi#45T6!zHc4k$_rz7>%hk6(3n9(ICE}kvhpMf>m2D4%d`}_X(SVMf5q*x@H4a330elFu?r=&!= zcyc+}2VRzx|IfR|Zi_+WVG)0dN^v}*8J&W|T~=4DuHZ=n`$8+}11c^WDk4o6 z#_whGnypF9N%6}F7~E30om>DPrcEE8O`p)_m;?*n(rR*piM#68n^FZr>su; zK%a|pkR?AT5Luv=3Q}T4tCiv?I4{!BSCT04TUJUE{Z-mU7}H-IwNVivb*>l`Lh(RK zvX~x5?ZB8qF>eADlPK#=UczXr$a|eSNtD=WsTHnX+>=T(WdE>vhCV(%h7vHWj|nzt zKplEqS3|G!hN;-f3kT433`rMd3FIVE97~rh=vN(R5_5;wk3|h1H;m4}St>%FphiM; z6Yn(xN4R4G#qhH6WaBwg$ja-7(`iKgsCPP`$o|lsfhLjn%*}U=rs1+b@^cg2HBqsM zO`f^aY8f znY7P>@0<0iY&-}NrBf-2(DS|c!!*hO?$wFYGbqENdVZtZx6BtM74#a3%4g_+4c~4y z>#qHaSC`OT{!R%waP^-;10jSfXGG0B$|QVOA-d<&IfdF;>H0XH+d^@;_=;&Lagi4E z#la?6rGpD!i=B%oi*WvZadRI33BWw`zjVE)e~fk|Lw6 zNVrOAl!8+u^}*IEII&vzSJ7%K4*SHKGWyV>ezDk?;3eL@m|kK_(!yDIo+_$-Po)I+ zDg6P>#K9+YC4=~iavF}N3p$vFruW3Ha(V#}L&Tg4nrlJBalQHb5Kl4clGQy^^v*%K ztaj*Nc4%FUSjA~b5UM7aDtG)*+}=v@3aS?h#|~;&u(?urcF}bOAMOwxHPjJ=cTebd zdPwYPBo9!2NmMn_dotGSHHE!nGb3UxT14wxxHhLE?rf!Iy#0wzeUo_WA?mwnC54LR zhxF9SqQvt@NLaC|L=5~ZUA5trRYLv;b%bKB-xRhWS0rAhXMuTLV&fG`R@Avox)aP~ zgR%=m>~#tS3N_LV8mC}ZU-Jm@VO``Dmv2)CA^)%*jY{HZH$6|7;x^UhhM5Atx=YP! zw%5qrI5`F4nwLgvXMV9RdIgD!9U)vDP=YOo7tHCO2)p5HGCpo$kt~u$)x20f?*kZ$G zQd6^x#b~~98rAWZL`vtUM<7Tfh9aGi(nmL?ka#&9nyE3LaqYC#@UjS;L-Nr7f)*ap zLNSQ5vabbs@=T(s^>g||J7_mXb=HofyemnZ| zKX1_tRL|6S2CTnHHo+aJCB#1|dM6^4_^4=&w`?FH%&YnRwTep)sN$Ft#acA8O`a$k zh}{I|Ij*{pjkuv=whJEsvD(udhXe)A=K?kd#OpR4_w|u1C-Fl9q5=DhdYg-oeUX*= z)tBJgtYo)&C1s%G_t}C?*S!{+uG7Y1xa{lYFwuGgg`X7KWPVGsFDyrlO2Goye8D%2 z`I3@a)mWXUGqGET&#QU7Oht zO(wW%fR}~#wr(bP>-F(0B$1ShTZC@y)tire8MlK2{VQkTUBa~^T>CQhi!nZ?_XB?p P^rRlPR~R48`!4A}b1{rl diff --git a/_module/ncs/x0_ch_hen_conv.ncs b/_module/ncs/x0_ch_hen_conv.ncs index 2fda87c3219a11e07e226ddec204047a6e2535f8..a41697be1ebb063cfd81fcfc88b7b931702e0892 100644 GIT binary patch delta 18510 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 delta 14423 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 W*!C576 diff --git a/_module/ncs/z_c2_default1.ncs b/_module/ncs/z_c2_default1.ncs index 3cd4c74f12b2d7b37a0e3bcc592e2eb69d71412d..82cee2ea884e7e9c6b3cd1839034a8fe40b89d58 100644 GIT binary patch delta 10081 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 delta 8031 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 IJ9Xy&0Pcc`$p8QV diff --git a/_module/ncs/z_c2_default2.ncs b/_module/ncs/z_c2_default2.ncs index 5ad704ec10a82c4ee11ff931dbc9813cc336575b..ea24b2cc63d646f46b5e0432073014f9187037c4 100644 GIT binary patch delta 3216 zcmb_eYjjlA6~6o2naN{j@_tW}nM|G}BqRn1D>Nk!2FP<}GI2Mb3$w}tF$uK=VeM{2lt!9b+;=KP8*`Hu1u9ItKpM3CM)yZoKig|OkL}ZQ3R-kOq z?7&I6gPe-O7EKg6TY*2;)`)$6w9hhv|eA z2NGeLj9VcAH)@^mYdozjBqSIo^I|Yn7rYS`^H{%}RZ<&&qR(g{#(F_sET8ZQW#`yJ-udma0{K6qbqqWMM z)-dHTc@i)AzbHRIWSldWj-C^Vcqkw`LTltEF(yfA62*{A;Hv4WyGQ5Z- zIZ@~iG(j;w8~8}-DsFpQv4v3{r;f-(=0QzJ8ioJ(jhLeE4c{-c+6;$ zF;(+VtE@xkYZ2IC>_ev|+`w$LlDq>LZo%QRRyrprP6GqDc1JYsjnWfx1lNRhl0<@k z46Dikry4Y?q!P4g8!v^yo07N6T=xiW3Ad7jSMaUyZ29-u5@v^+;;l~^EPT)F%x}>5 zA8vJbu3q2K`6Ktr6+gr;?U62ry{f6&Uh7z96P+wL%O@%^O@dBkGpoS2jc;&*3q)br z{Z-;f3C52+QGt?_`a2OO_7p|p=ivqZZo8s)KZBVO4&rXa?ua(xZpSMTX(9g*ou^i^ zJBvm~`pM+RYHEq8)RAjuw8WU`=ES3+_))$EbU2lN9-8Rb+z)}A*W

1iEiN0lFdAKsK`cpv+4qBj_(g zL6+Tv*zQ5Z?G?0&U9Nj6GmGiSBF5JTz&g6?uN+{PX*hqxT)a*E543PqdC zrGra%g*k{jg8-sdDYI`jgkfV}0!-k#z9Q&B+PBDdS<-M9?8#{s?aVHS7v;}C-Tlw4 zra5|Cuq_qioPIMH(B2&nhG)?KP!jeX^wTLSu;A9l zdUzkNG$z59-dpekX|;L|^TN+#y~UrN|MDDH_3Wwm|L%J3f5zz0tPo8}x86TN;27;% zz7F6Vz24jkixzubDcrmC$^5Uki_#gW41wDEDqE|g*5<0OuC~{(A#hV-BA@6iw5erj z06F|F9e8MK8aZUel3ok7Ki>}Iz$?lcKiM`&M*hIzU-qm7@^&SM(_R=P`=92^&)Je5 z<`zTPZJ@&i@5$u#KxMkorx&)!q1zPAvhTCiN;bS~eTfn|m!1WWb<9F&!xZSmoeL0+V-3Pr)CS!V? zY3Ym>n^8CKRXTUK0eQ0ChP|lb2L%H!m*J*5Gelv3U98_8B`W6kaNT3zVtyOoD)%;0 zzr@v|(J4xP*8j!x&UM^#nBo}*aZ^L-++JRZ%c36271qe?O*_qMZ&coTj@DY+;`%b5 z_d@}$>Yo?k;bE~G!tP5I@Gf`>X@8U70znfxUXBc9)NnIaA>Io2W8T1Q$i$X`!jcVK z!)BGp(jY$n=8N6`rn>BX!*{T1@-7`>xrF1jfh5>~{)6+A|A(Epd@weE4Jv-l4SalX zR_H9>9yW&Jfx*!@hv*e<$5SM2JVpIY?A@IUui+CTiS+XB=Ly`z&OQAPGiJFhd-BM? ziIk(>A$m@=`dGCR!*sXkiftbXpIp*x^}48*?E8&Zco(jHqcHmce(JHiKL3+%9DgI$ z6Znn)_D=$6rUfSma)E;+J{ zoLNhIj;!?~B~E>Hq)$ delta 2663 zcmbtWX>e3U5Pse7z1R}}f*P)n<&*$H6b;HDv6M>@F;OWzpah9f z95#pnLPA2qsi>ocC0G)O;V6Va;lY`JC@HV3mPblbuJdNz>aG^Q+#fSN-}Lm|{dRY= zdgPdDAMc&yo}8VLRiG%>z31gqjvRiJdsJ$v{*b_ zLSS+mAh6!O7xk`a3Sn(*WghYB#p9n>C zM$ZcaCbTIOZRttNPe#3%80qe9sCNs)I~7gbCzxnN2%02O<(Ck&hlySZLE}yISP1Ge z(RTyrWTDPu!dn8cK;ukwc?deeM4t>n3ruv1h`|zi+FFf&j%2Z6(a=@xNKr)wx*M13 zHJV}f(4q7&dL(={jH6TG(;V7W!O+8{7}+$~@FL|$Oyt+EMR;HqZ3}bJnTS}(p|*&H zy@v?C4ucPv&}cywRbf$^q8UkYeMB!su8UqFZw0?k(7#hJTNZ4h`)v6*^ljQ`%XW!( z-z%D~D3?(jI;0S9Hu-F+$R3~s`(n_k!rmKN=wthSwxP=)4Q%w&pg3}`h(t`I-@4D& z66c{#&o{->(&+5llmkK(uT5RSVPKla)fna_-eGeKm(ys9!`(wzHpeJN@x~{aoO|hN zbP6W5knTvQ)st+b#|#YfkRibHDUFUPLeFN}6jOqp-Q|6u+zB+Y~`|#RQ$P#Cnc86D4(X{nM!tORd>MVayqo?AGwCjK<6q_@NgdeSe4A;HdU%tkbY1@ zr6c|D9Fe_Fw}Nr9dBmlNtJ;EK3;>=l$wXOO6CF7iR85^mY~eTRwbcVY8ojlrXNh>v zV;tCxctTB(Y#*)Xd{YDWf!*MnFf)X&b!#f#h$35+E0qh>74?QJpnpj($_RN?T;+yc zw5V$S7+ww*SqOKA=6=p%=};&-?}9`{y;ua@Ay+D_egbmoKy?l@QhW6s&_qAgJPV_! zdfR09oEmC9%7ERwmw0`)ZOQiB8wV zTla|wH&J`dA{fi{xoBDKK)Ap)%^o{hvlzh@vi_GwWu4IIG&I5<+P}S^?>6CitMs2& zhwL3uRElEh`p?MGJ1K0?ikO8mY5_lud+0?U54ul3j25&|^VAqxQ=)5%qW@}kwv}eg zuum;AMISSR5J+y|e5?JW$rKnrvxr~{@C#&EM zpnh=@&iVcC?+S`8m)c9^ZRr!a;T_0nhoHr5S7haO{+&5Wugi5b3UT}ks4GwiB71A8 ztgbjJE2ww44YYQI1EG*Q>(Zbf-Cm!USSnuf86bVMq+w1$o5;|W$ zz#4Rspg4nCNt)Z?R)jns-Mi!VZt*FqnKkkCvIDK&aR~Bh!p>&|zPiTr!F~r8GyZd(x#LJeopYQKZZeQPJMK z;(LUVjb=`6sZ+*ItX8px=zH^9iUaeLT;#t#9@>uBEzCyi>#!14##GffMuIQ(sTXF@!wr;g)@E!3^m$=XiofMpfb zemX05_!yB@`5%oZ+8F*Le3aXqf^$buadRnp&$H%cFW~HQejH5qoL!*ZHP-y}TswQe zhW$Td1HagzV`ds%zm$m?H(AW(62SD=Y0;G}nAX9!=h=pqO2E`htpC+^RqOMe`M%)m GHv9|UNsh<> diff --git a/_module/ncs/z_c2_default3.ncs b/_module/ncs/z_c2_default3.ncs index e5599759368e67dc7df4fcba58cc191d524a799a..22750d1ed829e1dbeab0a282a89e31cd3360d6a4 100644 GIT binary patch literal 40910 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 delta 1092 zcmY*YYe*DP6u$S&?ASiWXREu7Ytv>W<(ivTWM*k$MD#K$=wVbpirx>5f+B(*5N5ew zgqZY#e)KD9ATkZxDCj{Cg31aa=|QDPkw28gZRYMk&HT9B^L^*L_nhvpp8Cspqh=|aG;}Yw8equcy+}pg&o5zmp`=AK~~w4m7@K_xa_(} zL)FF{Wj|?>$m~xxE*%!b$h7jLZP@1y^M0Ij7wIPNV%$ge{1j4z%$`@uJ$!d-ZhPX& zJg6Sc-IF{ryaQ3ssw|UBdgBYH=+-3^z`;fx9i9@rYz&yT<@b^caW#l%4GPj?RqHrvN^?-VT|rG+Yep5x zBHiwk??!HVy~3@>*N0zAgT~kNu`>N!Yoz+;EA%51seaAatBuI?ym=p%#H0uCG>~Il zk9;QTtiv@WA8o~6V`#FM@Sr%(kK;s8!{ulNe}%5-1U?PgB%KdO`J}fPs!O_@`9nM(dHeDXF5Y&z1p+#N%=!TA#t`(F)8tIfY)lz=4x>YOl-1*m!Og!PAhj zEo5j78mH&OO?HM+cWMTwcoVeK>yh19NlzbR-JV<=Dp!aKP2YCN-NzhmO(520I;DBK zm)JfPqAR8gpEf&vN+iB)Hhl_H&j9LU5!GziXGsXOoZyW7rj&k0O zQK4Mao-LyR7|mxpIei?1s5jd<(Nrr@+guE_tVVUqO}brTZhup2g+LaaZ>L-NP%p&) E0-0M*N&o-= diff --git a/_module/ncs/z_c2_default4.ncs b/_module/ncs/z_c2_default4.ncs index 14626ccb7086a2edb70e197ee932524e6d39d2f2..329fb7f1fe8ff6044e3d3c5e001f5c219020775d 100644 GIT binary patch delta 20163 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 BI)4BF delta 9746 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 PAlUZgOT)GI4G8}SL={N` diff --git a/_module/ncs/z_c2_default5.ncs b/_module/ncs/z_c2_default5.ncs index 9d52b2d1021d225ea4b87423c5ecd3716a646276..dbab2a7698fabe67fb047ef0c4e435f0cb71349a 100644 GIT binary patch literal 38923 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

-h$^1S3kWp>}hTW4=nX_2bKFHA^XU-xsG;0QiK+OG;aPM<(t}5U5;tt>l zHw$DojC*3mXu|6Or;Uk;U&ts5-FWl^3HxIEA}N%Y_y5pd&|-gshn^thkJD8R-D{P` zU^ccK6jxn^kr%XZPxavHp-11G5li=}5gt^+rHdoHYf3TPW^gmxgXDm{i$yKO`IJ&} zgr0tbXB^jPYGLL8K^B@r2*qDIIZB8}G1j|9iQ1Fk$~t#?;II05aPcmOz;nT>vz3Xr z&>B8ZA;J%Nr5HHJwqiCi_k=F3nFI0jEtwYyZ6@B%R@U0=1)62AZMjZu2~mzy`$Mm? zvK4ME2?$KzuoY?$F5p=t=m{M9UB>Gva%k9C-7A+SQKMd!^0U)bHlGulCS{-=ob8bX z|IoS6jZJW!8?KXusxUOB3XtSf@zZZ9I&ok?30;-2(TAmQG|z#22L^OHusm~w+8Zl^ z4t%?@SLnd|0tepV<7Z#v3$!)H$sVwDauY(Xck1W!#ycDayMzw0|Cco0nTtU3P9MkT z7dX@m(r&Fyi|SCv7dGKgLF(blk+R3;UtU)_x5_wHQvuoNBNQ7czh)Bu^*h#!kE@J+ zBDO}#0>^@Iy%+&A5y8N$G#yXvpM6aSxE6Sx=*%qC+NQH(1bO7E)RTufD@n0O;=%Pgkw&a9`W3S6EY9YTVfB>RY{gL zU4@1VM>k6=HN5?3l}hKc78tPlpzl?IY|s7B!8~D3{>d;H27Lrg4iMMT(^SF`)-xIn*H4{q05GL zPdSFOKlu~qVWS+# z^*t9v8_yZRB&t@*Lnl<}j#5k5Wiu_@fpBmQCWW|XzJ;p?5`Du=(_4x$I&sw}=93M7 z1__?xYu|$hiUU8C2Y~R-LJA-;`aO0qV4l>JjX1x5N!o*w0G~f0eNw4BMEdduOyDL~ z=oUgx*CztY459cwE~}6QKK|qCsr2#hUsqs-9pndE;MKGXdvI3x{mqSiJlW}M*8fd8 zTkcw$5?b^GPG5#ViQ8Q7235Xy$Nzx_&F5aOA2j11W}al2$=J0ZB^6becuWojO1@dg^wYNc>F~`>%9z%ly0wn)tWyc4i=dbS{!r#nCtP|GzkrhrNUz*JZwDJ- zWD#Mp5(AlC3z9lflnF00E`9soeyy%mH3kc3L}5DiD^BW;^wPEdVv^N--KYv3krjy7 zJ@!uiGw)z&1Yp^Rd5dNrhq{{Zk`2CR_`hpjGBI)R$G=1`S!=ZCE?pQe$f4N|hUGYp zAI-#xaP0!aCNl1+FA09j_8i@6L^ZV}NU8sN<|+S;gu))0H0fXU;+{Re(PfCF+{9}? zuvf=Tvb3oKo~<>HgQh0_nljOHT0-`jNo~Kkn`%D(P|kN>;5;;czR}nAdEXV>(+Dkt+L?CjdOV6 z&}Tu00ibf8)w+)|EM%eep)3onJ2EVE>a&@t>fvwBYNUtO3w-4Il<-~D!wM>0_0ZZr zITJ0<_;8#aT0Wa$0v}eHmN9+l`bJE&+~gxyCgeDrfQgnh4VZYf563Z4dN#uZzU?v% zCLoO;G-9Ik2_Jc2PI8E&YNB-K zKoiO1lQWU{XAf~JLV`o&X^`gD`1a29n3&O!2|YB;$xa*_*TwV+d4EMU5&vXzCgN}S z!f?>yKg}?Kj~GphiNEe@#6;ZZBM;1}(|7Fnk_JrZtJfk7{{5#66ZpCkVaV5tEWo;a zAv;PCF@{!T$M?!6-IbGU(v?@g|0v4`36mAG5-190p{U!Gk#P4=p z%bR8-zlpQczCmV@K_cPVmJSFis(V>UQMqwXpQy+w9n$4H(gmibU1a= z)@mI0Rj!w3GVIBZh4ehlnzMJE4Iv5Hh!S1fLYze#gl8AP+x4QTvu1!{g&4at;FS z(>KIq`U$O>_OjPjJUo*b!#2si1udIlKFTYeQWRa8hvU_97b(c#L6e=+YTQ|;=MUK? zPxg`cXz(E%;=vVUo!d(HczYpPNbuPlva+iqr+rBgInkfhk+VeugUK6jnG@@^LLUE0 zj;F8ad*wh2bQ8q=l+v(|spg8Ap0|oA2673uF&}mdlxk@nE5?#tA&~|0d@want17yp z%Nc?*K$v*d4D=sth42 z1mYFxb_$ylQZZk{Yobo9^_@1(E%!ZQqrGb|6u2GbE-M|4*zLc;!)^AxwWlzX5G|BtTN7UD$4zl)n zeV-NjrCXg#MWovHUdHub3wje!#us`-fV>(J$!kDi2uDp5M|Q}^BnAg7>$UH55%+OmoZIFzp`@Uay>N8|CpU+PtS->sQkG)C;1&7<_3zYA^;r?6ai%o{_EoVE zO&Z*SzWdOW>=(i>K)MO=l2Oad}OFHV3h+$$Mo1)W~E`NA`~!YFN3Efi)=p_;(45%2$l}fPlnI0hNe&?^eZ$TXIAb*@DVSqZGv}{-4)xRgyg@PfuI~ zfR>h?J)QWLPY6(KK={+a1=b=8lXvvur6AIsYSuG|Z&Y8`GuVUAiIEQBNVlTEz6A=a zJQzkYLv(nK#j98+o^emC$4fn`FOR{zTrOaLAx1e1uw7h^U6IeZVPxhOGF3>3oLTt8yu?ztA8SQfde&wLdwDIRWm6e?JgOUi4N|%&<*B>~&6z^xYmn*j zplM6bwPYtAn6ch-FzO{yUzWWL?#XqNOtCKEUR*($=1)%ZLjur2pkT zp&Jkvdb!pu-?2Mdn(p5#{VhvDF-!jz?!8xznUlkjr5bW@207z>78}L9Py~K*|E7`C zz#@(1PsvXXDW^R3v~4_>Q%v0JOS(^ zJhcX|Ob7J5ElZDlCC=#SoF+X0I~hH5eHn{gk}79YPI@-qdq85lD~oq#D2;del54wT zdXze_lTg|+(ty&E?mYbk(YsFq^E)@a)t>4gKEcwpzNc>;>6CnRwSD~7aVcXK{0t;4 zsvQ_*e`HKiAB=)Zw?)UOH0b8Lx76i{O}IV|aZGeW6}Lz0T8-BXo? zNrs8(%H-W|J(V&^DxQt}G?hl7`cg|cwM^eNaw?gQ^=WjC^>{&J)@ivo7$a*cQC8n_ zU`8d?zuZrve^@rm*PW(8E3Tzku%ou5HY;@l)4Q(CNJgNGi@2e5sxA@?mC;I(iSS4l z3hVtTl&lH!tt2n^#JUq< zxDg$lE_FPTZPkD(&M$wD0q$d(5fxEo-x`HNoYL-m`qUG4n~8~9JE)>8n!O!SBXdK( z97edIGH8<&LIUZ~j2<5u*MqT7j{_k}PC4fP+-L*u${yGfv|Ybz&90njoT79d`l zKsYOyNBY=G(i8-1JuLEikqhA3=lZfxi$B+wZJ7aC`%qkN!`#pH)wiUj+Y+v1o6wu*p@>_Q985)} z>JB;#zNVLj%CG6UFTL?}x!_x=*{0-)Sw#KEDs$VW-^ptr(eyic-iP-l2iQQKDM0VT zd-VWw#0eV?#mTso?x?_v*vBEz{14-aEm5BJAF|9fwAv@`yy`mF^y*T9W_uE=J6EwX zG*s!j7H2E=uire_(^c6(d+q`wA7d&x=Xew(#* zZF=fT2I@+NvL%@l+q-J@;>wx&^$qGhUUK_;oaNSgeCF1BT<6w%GRUp>B$8Y2$w%r7 zGJR@7S~v^FVY9H4p^eq`J!^ACP`7*}0BCE@!?FXE2j5l8dHaKyxzrKp;yh0M?8}u* zPk(iNWzhXUR7aL`EY$b(_HODcs>EroJ^HOmk0R$f=sD26c2igF8{*9J;L&cR(C-5f ecF&M}Oojkp&a@!JT9-TAb}>VQ9Kv$49Q|KRC8lHm delta 608 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 HRF3{1{m7lV delta 2568 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 delta 4702 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 ABLDyZ delta 2618 zcmbtWX-rgC6n^KvVP=3qQ5abs%Ls@di#Sw8O$DLFh(xd|wa|)N>yCS3tkn{&*xE+$ zKmY*+0i(F4H!f8WS;e|k8(S-(l~mhkwe4WEk_LUf@4h#c`C-zeGs#`fIrpsJx$hpY z6;GClZqt%xSTaUM$0Q2E)sqEovbQMfErA02g^D1{@)JQ9z&5%t41rLR&_z?h3ZyLn zKPGF)h;Q);DFP?_OdJMx@Pv38x9eSHr1ei1m13uobRifA&3rOf;tTBeVTQ_qpz3MsZUfOBAsRL&`?iNSPf6@nT?-K~8Y3>gRe1y|?df`Pk z3vpja*LgfNKswHq#!mvO6BVEAikt+Yj_^&NpyMoGSIaO(;=TjbU!{TtdnEG~7YAN| zcH)Tx)mx+fQYJt!n2FkvOrH2$6#Xm7 zi)32s|IC@*jC3VfHoOV)Fxy?i4Pg`EJ3Jj00pqYI%mSV`IQ%v&qL0GcL3itqAQ4yZ zm*|ZM0`!Xy8$|N>je@EnbpDn(BDwC3m$$u(0b5UzZ*+WV-BwJl4WyU1c>}rfl>YJw z1=4*QA#XnI%e!S5z@5CO)J>Lqb5WO{1hW+&(WUtT#P56_2c<=)XL$!M`$(pDjo`1m|y8R0QUD&VZ(aH7|R)H^Bow*k_dQ!Usp=(bb5&w zR#xf;q(?i5LRyOmksslY3jk9+sNGc2ZGU)g=I`>j*b4Bd3 zP_bwV;<{8Vjy++oCF=pDMnWB4+4macB2`lYeqrpoX^K0%^Z zb&f$dz*ChMd=vU*iib-U@Niv!#{8-nsGv<%M+p3eRaC+Y$BbA|vv~^ZPM!s|0`{J@ zXQNB2%nzEBTA71NRI+?*r)rOnhjDJL7a(q^9Y5?Xo~Ksr>?tuP6QG44&VM)u#;XRImi>XGGz(#uzmEHA!}&s#=nubu%oux(`UijVCk_{`%J zj6`h<9&G~Vp7As(VQx%RWiYqR2ZsiE=oMnp66KqX*V@ctQjGy`9P^{3eLY}UgcoLK n>9O$Q8M1T@o!0RtkXa9C(WMrV%x 0) + { + sString = GetLocalString(GetModule(), "sLinesHostile" + IntToString(nLine)); + SpeakString(sString, TALKVOLUME_SHOUT); + } + } + } + else + { + nCreature = GetLocalInt(oDungeon, "n" + sCreature); + bIntelligent = GetLocalInt(oDungeon, "bListCreature" + IntToString(nCreature) + "Intelligent"); + if(bIntelligent) + { + nNum = GetLocalInt(GetModule(), "nLinesAlliesNum"); + nLine = Random(nNum) + 1; + if (nLine > 0) + { + sString = GetLocalString(GetModule(), "sLinesAllies" + IntToString(nLine)); + SpeakString(sString, TALKVOLUME_SHOUT); + } + } + } + } + } + } + if(bFollower) ExecuteScript("nw_ch_ac3", oCreature); + else ExecuteScript("nw_c2_default3", oCreature); +} +void ai_hen_id1_castat(object oCreature) +{ + if(!GetLastSpellHarmful()) + { + int nSpell = GetLastSpell(); + if(nSpell == SPELL_RAISE_DEAD || nSpell == SPELL_RESURRECTION) + { + object oCaster = GetLastSpellCaster(); + // Restore merchant faction to neutral + SetStandardFactionReputation(STANDARD_FACTION_MERCHANT, 100, oCaster); + SetStandardFactionReputation(STANDARD_FACTION_COMMONER, 100, oCaster); + SetStandardFactionReputation(STANDARD_FACTION_DEFENDER, 100, oCaster); + ClearPersonalReputation(oCaster, oCreature); + AssignCommand(oCreature, SurrenderToEnemies()); + AssignCommand(oCreature, ai_ClearCreatureActions(TRUE)); + // Reset henchmen attack state - Oct 28 (BK) + ai_SetAIMode(oCreature, AI_MODE_DEFEND_MASTER, FALSE); + ai_SetAIMode(oCreature, AI_MODE_STAND_GROUND, FALSE); + ai_SetAIMode(oCreature, AI_MODE_SCOUT_AHEAD, FALSE); + ai_SetAIMode(oCreature, AI_MODE_SCOUT_AHEAD, FALSE); + ai_SetAIMode(oCreature, AI_MODE_COMMANDED, FALSE); + // Oct 30 - If player previously hired this hench + // then just have them rejoin automatically + if(GetPlayerHasHired(oCaster, oCreature)) + { + // Feb 11, 2004 - Jon: Don't fire the HireHenchman function if the + // henchman is already oCaster's associate. Fixes a silly little problem + // that occured when you try to raise a henchman who wasn't actually dead. + if(GetMaster(oCreature)!= oCaster) HireHenchman(oCaster, oCreature, TRUE); + } + else + { + string sFile = GetDialogFileToUse(oCaster); + AssignCommand(oCaster, ActionStartConversation(oCreature, sFile)); + } + } + } + ExecuteScript("nw_ch_acb", oCreature); +} diff --git a/_module/nss/0i_actions.nss b/_module/nss/0i_actions.nss index 7d7d2d7..4358d77 100644 --- a/_module/nss/0i_actions.nss +++ b/_module/nss/0i_actions.nss @@ -152,6 +152,8 @@ void ai_AmbientAnimations(); void ai_DoAssociateCombatRound(object oCreature, object oTarget = OBJECT_INVALID) { + object oMaster = GetMaster(oCreature); + if(GetLocalInt(oMaster, AI_TARGET_MODE_ON) && GetLocalObject(oMaster, AI_TARGET_MODE_ASSOCIATE) == oCreature) return; if(ai_StayClose(oCreature)) return; // Is the target our Player has locked in dead? If so then clear it. if(GetIsDead(GetLocalObject(oCreature, AI_PC_LOCKED_TARGET))) DeleteLocalObject(oCreature, AI_PC_LOCKED_TARGET); @@ -176,21 +178,27 @@ void ai_DoAssociateCombatRound(object oCreature, object oTarget = OBJECT_INVALID // the polymorph AI script. if(sAI != "ai_coward" && sAI != "ai_a_peaceful") { - if(AI_DEBUG) ai_Debug("0i_actions", "173", "Should we use polymorph? " + - IntToString(GetAppearanceType(oCreature) != ai_GetNormalAppearance(oCreature))); if(AI_DEBUG) { + ai_Debug("0i_actions", "181", "Should we use polymorph? Current: " + + IntToString(GetAppearanceType(oCreature)) + " Normal: " + IntToString(ai_GetNormalAppearance(oCreature))); if(ai_GetIsHidden(oCreature)) { - ai_Debug("0i_actions", "179", "We are hidden!" + + ai_Debug("0i_actions", "185", "We are hidden!" + " Can they see us? " + IntToString(ai_GetNearestIndexThatSeesUs(oCreature))); } } - if(GetAppearanceType(oCreature) != ai_GetNormalAppearance(oCreature)) + if(ai_GetIsHidden(oCreature) && !ai_GetNearestIndexThatSeesUs(oCreature)) sAI = "ai_a_invisible"; + else if(GetAppearanceType(oCreature) != ai_GetNormalAppearance(oCreature)) { sAI = "ai_a_polymorphed"; + if(!GetLocalInt(oCreature, AI_POLYMORPHED)) + { + SetLocalInt(oCreature, AI_POLYMORPHED, TRUE); + ai_ClearTalents(oCreature); + ai_SetCreatureSpecialAbilityTalents(oCreature, FALSE, TRUE); + } } - else if(ai_GetIsHidden(oCreature) && !ai_GetNearestIndexThatSeesUs(oCreature)) sAI = "ai_a_invisible"; } if(sAI == "") sAI = "ai_a_default"; if(AI_DEBUG) ai_Debug("0i_actions", "190", "********** " + GetName (oCreature) + " **********"); @@ -226,11 +234,24 @@ void ai_DoMonsterCombatRound(object oMonster) string sAI = GetLocalString(oMonster, AI_COMBAT_SCRIPT); if(sAI != "ai_coward") { - if(GetAppearanceType(oMonster) != ai_GetNormalAppearance(oMonster)) + if(AI_DEBUG) ai_Debug("0i_actions", "235", "Should we use polymorph? Current: " + + IntToString(GetAppearanceType(oMonster)) + " Normal: " + IntToString(ai_GetNormalAppearance(oMonster))); + if(ai_GetIsHidden(oMonster)) + { + if(AI_DEBUG) ai_Debug("0i_actions", "239", "We are hidden!" + + " Can they see us? " + IntToString(ai_GetNearestIndexThatSeesUs(oMonster))); + } + if(ai_GetIsHidden(oMonster) && !ai_GetNearestIndexThatSeesUs(oMonster)) sAI = "ai_invisible"; + else if(GetAppearanceType(oMonster) != ai_GetNormalAppearance(oMonster)) { sAI = "ai_polymorphed"; + if(!GetLocalInt(oMonster, AI_POLYMORPHED)) + { + SetLocalInt(oMonster, AI_POLYMORPHED, TRUE); + ai_ClearTalents(oMonster); + ai_SetCreatureSpecialAbilityTalents(oMonster, TRUE, TRUE); + } } - else if(ai_GetIsHidden(oMonster) && !ai_GetNearestIndexThatSeesUs(oMonster)) sAI = "ai_invisible"; } if(sAI == "") sAI = "ai_default"; if(AI_DEBUG) ai_Debug("0i_actions", "230", "********** " + GetName (oMonster) + " **********"); @@ -277,7 +298,7 @@ int ai_StayClose(object oCreature) if(fPerceptionDistance == 0.0) { fPerceptionDistance = GetLocalFloat(oMaster, AI_ASSOC_PERCEPTION_DISTANCE); - if(fPerceptionDistance == 0.0) fPerceptionDistance = 20.0; + if(fPerceptionDistance == 0.0) fPerceptionDistance = 25.0; } object oTarget = GetLocalObject(oCreature, AI_FOLLOW_TARGET); if(oTarget == OBJECT_INVALID) oTarget = oMaster; @@ -521,11 +542,11 @@ int ai_MoralCheck(object oCreature) if(nHpPercent <= AI_HEALTH_WOUNDED) { // Debug code to look for multiple moral checks at once by one creature? - if(GetLocalString(GetModule(), AI_RULE_DEBUG_CREATURE) == "") - { - SetLocalString(GetModule(), AI_RULE_DEBUG_CREATURE, GetName(oCreature)); - ai_Debug("0i_actions", "424", GetName(oCreature) + " starting debug mode to test Moral checks!"); - } + //if(GetLocalString(GetModule(), AI_RULE_DEBUG_CREATURE) == "") + //{ + // SetLocalString(GetModule(), AI_RULE_DEBUG_CREATURE, GetName(oCreature)); + // ai_Debug("0i_actions", "424", GetName(oCreature) + " starting debug mode to test Moral checks!"); + //} if(nHpPercent <= AI_HEALTH_BLOODY) nDC = AI_BLOODY_MORAL_DC; else nDC = AI_WOUNDED_MORAL_DC; nDC = nDC - GetLocalInt(oCreature, AI_ALLY_NUMBERS); @@ -681,17 +702,17 @@ void ai_DoPhysicalAttackOnBest(object oCreature, int nInMelee, int bAlwaysAtk = { if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); } else { if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; if(AI_DEBUG) ai_Debug("0i_actions", "519", "Do ranged attack against nearest: " + GetName(oTarget) + "!"); ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; @@ -739,17 +760,17 @@ void ai_DoPhysicalAttackOnNearest(object oCreature, int nInMelee, int bAlwaysAtk { if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature); } else { if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; if(AI_DEBUG) ai_Debug("0i_actions", "519", "Do ranged attack against nearest: " + GetName(oTarget) + "!"); ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; @@ -796,17 +817,17 @@ void ai_DoPhysicalAttackOnLowestCR(object oCreature, int nInMelee, int bAlwaysAt { if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); } else { if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; if(AI_DEBUG) ai_Debug("0i_actions", "559", GetName(OBJECT_SELF) + " does ranged attack on weakest: " + GetName(oTarget) + "!"); ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; @@ -1112,7 +1133,7 @@ void ai_ActionTryHealing(object oCreature, object oTarget) } int ai_TryHealing(object oCreature, object oTarget, int bForce = FALSE) { - if(AI_DEBUG) ai_Debug("0i_actions", "733", "Try healing: oCreature: " + GetName(oCreature) + + if(AI_DEBUG) ai_Debug("0i_actions", "1136", "Try healing: oCreature: " + GetName(oCreature) + " oTarget: " + GetName(oTarget) + " No Party Healing: " + IntToString(ai_GetAIMode(oCreature, AI_MODE_PARTY_HEALING_OFF)) + " No Self Healing: " + IntToString(ai_GetAIMode(oCreature, AI_MODE_SELF_HEALING_OFF)) + " AI_I_AM_BEING_HEALED: " + IntToString(GetLocalInt(oTarget, "AI_I_AM_BEING_HEALED")) + @@ -1133,52 +1154,92 @@ int ai_TryHealing(object oCreature, object oTarget, int bForce = FALSE) oCreature != oTarget) return FALSE; if(ai_GetAIMode(oCreature, AI_MODE_SELF_HEALING_OFF) && oCreature == oTarget) return FALSE; - // Undead don't heal so lets skip this for them, maybe later we can fix this. - if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) return FALSE; int nHpLost = ai_GetPercHPLoss(oTarget); + // If the player is forcing a heal then we always heal. if(bForce && nHpLost < 100) nHpLost = 0; - if(AI_DEBUG) ai_Debug("0i_actions", "743", "nHpLost: " + IntToString(nHpLost) + + if(AI_DEBUG) ai_Debug("0i_actions", "1160", "nHpLost: " + IntToString(nHpLost) + " limit: " + IntToString(ai_GetHealersHpLimit(oTarget, FALSE))); - if(nHpLost >= ai_GetHealersHpLimit(oTarget, FALSE)) + // Check to see if we need poison, disease, or ability drain removed. + int nEffectType; + effect eEffect = GetFirstEffect(oTarget); + while(GetIsEffectValid(eEffect)) { - // Check to see if we need poison, disease, or ability drain removed. - int nEffectType; - effect eEffect = GetFirstEffect(oTarget); - while(GetIsEffectValid(eEffect)) + nEffectType = GetEffectType(eEffect); + if(AI_DEBUG) ai_Debug("0i_actions", "1168", "Checking to cure(31/32/39) nEffectType: " + IntToString(nEffectType)); + if(nEffectType == EFFECT_TYPE_DISEASE) { - nEffectType = GetEffectType(eEffect); - if(AI_DEBUG) ai_Debug("0i_actions", "1094", "Checking to cure(31/32/39) nEffectType: " + IntToString(nEffectType)); - if(nEffectType == EFFECT_TYPE_DISEASE) + if(AI_DEBUG) ai_Debug("0i_actions", "1171", GetName(oTarget) + " is diseased!"); + if(ai_HealSickness(oCreature, oTarget, ai_GetPlayerMaster(oCreature), AI_ALLY_IS_DISEASED, bForce)) return TRUE; + if(oCreature == oTarget) { - if(AI_DEBUG) ai_Debug("0i_actions", "1097", "I am diseased!"); - if(ai_HealSickness(oCreature, oTarget, ai_GetPlayerMaster(oCreature), AI_ALLY_IS_DISEASED, bForce)) return TRUE; - if(oCreature == oTarget) - { - if(!d20()) ai_HaveCreatureSpeak(oCreature, 5, ":43:4:14:15:16:"); - SpeakString(AI_I_AM_DISEASED, TALKVOLUME_SILENT_TALK); - } + if(!Random(20)) ai_HaveCreatureSpeak(oCreature, 5, ":43:4:14:15:16:"); + SpeakString(AI_I_AM_DISEASED, TALKVOLUME_SILENT_TALK); } - else if(nEffectType == EFFECT_TYPE_POISON) + } + else if(nEffectType == EFFECT_TYPE_POISON) + { + if(AI_DEBUG) ai_Debug("0i_actions", "1181", GetName(oTarget) + " is poisoned!"); + if(ai_HealSickness(oCreature, oTarget, ai_GetPlayerMaster(oCreature), AI_ALLY_IS_POISONED, bForce)) return TRUE; + if(oCreature == oTarget) { - if(AI_DEBUG) ai_Debug("0i_actions", "1107", "I am poisoned!"); - if(ai_HealSickness(oCreature, oTarget, ai_GetPlayerMaster(oCreature), AI_ALLY_IS_POISONED, bForce)) return TRUE; - if(oCreature == oTarget) - { - if(!d20()) ai_HaveCreatureSpeak(oCreature, 6, ":43:4:14:15:16:19:"); - SpeakString(AI_I_AM_POISONED, TALKVOLUME_SILENT_TALK); - } + if(!Random(20)) ai_HaveCreatureSpeak(oCreature, 6, ":43:4:14:15:16:19:"); + SpeakString(AI_I_AM_POISONED, TALKVOLUME_SILENT_TALK); } - else if(nEffectType == EFFECT_TYPE_ABILITY_DECREASE) + } + else if(nEffectType == EFFECT_TYPE_ABILITY_DECREASE) + { + if(AI_DEBUG) ai_Debug("0i_actions", "1191", GetName(oTarget) + " is weak!"); + if(ai_HealSickness(oCreature, oTarget, ai_GetPlayerMaster(oCreature), AI_ALLY_IS_WEAK, bForce)) return TRUE; + if(oCreature == oTarget) { - if(AI_DEBUG) ai_Debug("0i_actions", "1117", "I am weak!"); - if(ai_HealSickness(oCreature, oTarget, ai_GetPlayerMaster(oCreature), AI_ALLY_IS_WEAK, bForce)) return TRUE; - if(oCreature == oTarget) - { - if(!d20()) ai_HaveCreatureSpeak(oCreature, 3, ":43:4:5:"); - SpeakString(AI_I_AM_WEAK, TALKVOLUME_SILENT_TALK); - } + if(!Random(20)) ai_HaveCreatureSpeak(oCreature, 3, ":43:4:5:"); + SpeakString(AI_I_AM_WEAK, TALKVOLUME_SILENT_TALK); } - eEffect = GetNextEffect(oTarget); + } + eEffect = GetNextEffect(oTarget); + } + // Everything below here is for healing. + if(nHpLost >= ai_GetHealersHpLimit(oTarget, FALSE)) return FALSE; + // Undead require inflict spells to heal! + object oMaster = ai_GetPlayerMaster(oCreature); + if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) + { + // Do we have no magic on? + if(!ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC)) + { + int nClass, nPosition = 1; + string sMemorized; + while(nPosition <= AI_MAX_CLASSES_PER_CHARACTER) + { + nClass = GetClassByPosition(nPosition, oCreature); + if(AI_DEBUG) ai_Debug("0i_actions", "753", "nClass: " + IntToString(nClass)); + if(nClass == CLASS_TYPE_INVALID) break; + sMemorized = Get2DAString("classes", "MemorizesSpells", nClass); + // If Memorized column is "" then they are not a caster. + if(sMemorized != "") + { + if(sMemorized == "1") + { + if(ai_CastMemorizedInflict(oCreature, oTarget, oMaster, nClass)) + { + SetLocalInt(oTarget, "AI_I_AM_BEING_HEALED", TRUE); + return TRUE; + } + } + else if(ai_CastKnownInflict(oCreature, oTarget, oMaster, nClass)) + { + SetLocalInt(oTarget, "AI_I_AM_BEING_HEALED", TRUE); + return TRUE; + } + } + nPosition++; + } + } + // We can't heal ourselves! Can any of our allies? Lets ask. + if(oCreature == oTarget) + { + SetLocalInt(oCreature, "AI_WOUNDED_SHOUT_LIMIT", GetLocalInt(oCreature, "AI_WOUNDED_SHOUT_LIMIT") + 1); + SpeakString(AI_I_AM_WOUNDED, TALKVOLUME_SILENT_TALK); } return FALSE; } @@ -1192,7 +1253,6 @@ int ai_TryHealing(object oCreature, object oTarget, int bForce = FALSE) return TRUE; } } - object oMaster = ai_GetPlayerMaster(oCreature); // Do we have no magic on? if(!ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC)) { diff --git a/_module/nss/0i_associates.nss b/_module/nss/0i_associates.nss index 2309160..d90f1a3 100644 --- a/_module/nss/0i_associates.nss +++ b/_module/nss/0i_associates.nss @@ -115,7 +115,7 @@ void ai_Philos_SetStealth(object oMaster, object oCreature, string sAssociateTyp // Button action for giving commands to associates. void ai_DoCommand(object oPC, object oAssociate, int nCommand); // Button action to have associate do an action based on the target via OnPlayer Target event. -void ai_Action(object oPC, object oAssociate); +void ai_Action(object oPC, object oAssociate, int bPCAI = FALSE); // Toggles between normal ai script and special tactic ai scripts. void ai_AIScript(object oPC, object oAssociate, string sAssociate, int nToken); // Has the PC select a Trap and then place it on the ground from an associate. @@ -130,6 +130,10 @@ void ai_ChangeCameraView(object oPC, object oAssociate); void ai_OpenInventory(object oAssociate, object oPC); // Executes an installed plugin. void ai_Plugin_Execute(object oPC, string sElem, int bUser = 0); +// Turns on oAssociate AI, Setting all event scripts. +void ai_TurnOn(object oPC, object oAssociate, string sAssociateType); +// Turns off oAssociate AI, Setting all event scripts. +void ai_TurnOff(object oPC, object oAssociate, string sAssociateType); int ai_CanIAttack(object oCreature) { @@ -161,7 +165,7 @@ object ai_GetNearestLockedObject(object oCreature) void ai_FindTheEnemy(object oCreature, object oSpeaker, object oTarget, int bMonster) { if(GetLocalInt(oCreature, AI_AM_I_SEARCHING)) return; - if(oSpeaker == oTarget && d100() < 34) + if(oSpeaker == oTarget && d100() < 16) { // Let them know we heard something in the distance!. if(!ai_GetAIMode(oCreature, AI_MODE_DO_NOT_SPEAK)) @@ -232,7 +236,7 @@ void ai_FindTheEnemy(object oCreature, object oSpeaker, object oTarget, int bMon if(AI_DEBUG) ai_Debug("0i_associates", "176", "Moving and searching for " + GetName(oTarget)); SetActionMode(oCreature, ACTION_MODE_DETECT, TRUE); ActionMoveToLocation(GetLocation(oTarget), FALSE); - //ActionMoveToObject(oTarget, FALSE, AI_RANGE_MELEE); + //ActionMoveToObject(oTarget, FALSE, AI_RANGE_MELEE); AssignCommand(oCreature, ActionDoCommand(DeleteLocalInt(oCreature, AI_AM_I_SEARCHING))); return; } @@ -835,7 +839,7 @@ void ai_MonsterEvaluateNewThreat(object oCreature, object oLastPerceived, string ai_HaveCreatureSpeak(oCreature, 5, ":0:1:2:3:6:"); } SetLocalObject(oCreature, AI_MY_TARGET, oLastPerceived); - SpeakString(sPerception, TALKVOLUME_SILENT_TALK); + SpeakString(AI_I_SEE_AN_ENEMY, TALKVOLUME_SILENT_TALK); ai_StartMonsterCombat(oCreature); } else ai_FindTheEnemy(oCreature, oLastPerceived, oLastPerceived, TRUE); @@ -1903,18 +1907,20 @@ void ai_DoCommand(object oPC, object oAssociate, int nCommand) } } } -void ai_Action(object oPC, object oAssociate) +void ai_Action(object oPC, object oAssociate, int bPCAI = FALSE) { if(oPC == oAssociate) { - DeleteLocalObject(oPC, "NW_ASSOCIATE_COMMAND"); SetLocalString(oPC, AI_TARGET_MODE, "ASSOCIATE_ACTION_ALL"); ai_SendMessages("Select an action for the party.", AI_COLOR_YELLOW, oPC); } else { SetLocalObject(oPC, AI_TARGET_ASSOCIATE, oAssociate); + SetLocalObject(oPC, AI_TARGET_MODE_ASSOCIATE, oAssociate); SetLocalString(oPC, AI_TARGET_MODE, "ASSOCIATE_ACTION"); + SetLocalInt(oPC, AI_TARGET_MODE_ON, TRUE); + if(!GetLocalInt(GetModule(), AI_USING_PRC) && bPCAI) ai_TurnOn(oPC, oPC, "pc"); ai_SendMessages("Select an action for " + GetName(oAssociate) + ".", AI_COLOR_YELLOW, oPC); } EnterTargetingMode(oPC, OBJECT_TYPE_ALL, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); @@ -2139,6 +2145,7 @@ void ai_ChangeCameraView(object oPC, object oAssociate) { SetLocalObject(oPC, "AI_CAMERA_ON_ASSOCIATE", oAssociate); AttachCamera(oPC, oAssociate); + if(!ai_GetIsCharacter(oAssociate)) ai_Action(oPC, oAssociate, TRUE); } } void ai_SelectCameraView(object oPC) @@ -2190,3 +2197,47 @@ void ai_Plugin_Execute(object oPC, string sElem, int bUser = 0) ExecuteScript(sScript, oPC); } } +void ai_TurnOn(object oPC, object oTarget, string sAssociateType) +{ + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_ai_tooltip", " AI On"); + ai_SendMessages("AI turned on for " + GetName(oTarget) + ".", AI_COLOR_YELLOW, oPC); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "xx_pc_1_hb"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_NOTICE, "xx_pc_2_percept"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND, "xx_pc_3_endround"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_DIALOGUE, "xx_pc_4_convers"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED, "xx_pc_5_phyatked"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_DAMAGED, "xx_pc_6_damaged"); + //SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_DEATH, ""); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_DISTURBED, "xx_pc_8_disturb"); + //SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_SPAWN_IN, ""); + //SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_RESTED, ""); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, "xx_pc_b_castat"); + SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR, "xx_pc_e_blocked"); + //SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_USER_DEFINED_EVENT, ""); + // This sets the script for the PC to run AI based on class. + ai_SetAssociateAIScript(oTarget, FALSE); + // Set so PC can hear associates talking in combat. + ai_SetListeningPatterns(oTarget); +} +void ai_TurnOff(object oPC, object oAssociate, string sAssociateType) +{ + ai_UpdateToolTipUI(oPC, sAssociateType + AI_NUI, sAssociateType + AI_WIDGET_NUI, "btn_ai_tooltip", " AI Off"); + ai_SendMessages("AI Turned off for " + GetName(oAssociate) + ".", AI_COLOR_YELLOW, oPC); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, ""); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_NOTICE, ""); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND, ""); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_DIALOGUE, ""); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED, ""); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_DAMAGED, ""); + //SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_DEATH, ""); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_DISTURBED, ""); + //SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_SPAWN_IN, ""); + //SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_RESTED, ""); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, ""); + SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR, ""); + //SetEventScript(oAssociate, EVENT_SCRIPT_CREATURE_ON_USER_DEFINED_EVENT, ""); + DeleteLocalInt(oAssociate, "AI_I_AM_BEING_HEALED"); + DeleteLocalString(oAssociate, "AIScript"); + ai_ClearCreatureActions(); +} + diff --git a/_module/nss/0i_combat.nss b/_module/nss/0i_combat.nss index 6c40eb1..c3e9202 100644 --- a/_module/nss/0i_combat.nss +++ b/_module/nss/0i_combat.nss @@ -39,6 +39,7 @@ struct stTarget //****************************************************************************** //************ GET TARGETS USING THE OBJECT SEARCH FUNCTIONS ******************* //****************************************************************************** + // Returns the nearest enemy that is not disabled from oCreature. // You may pass in any of the CREATURE_TYPE_* constants // used in GetNearestCreature as nCType1 & nCType2, with @@ -64,11 +65,14 @@ object ai_GetLowestCRAttackerOnMaster(object oCreature); //****************************************************************************** //******************** SET/CLEAR COMBAT STATE FUNCTIONS ************************ //****************************************************************************** + // Sets oCreatures's combat state by setting variables for AI_ALLIES and AI_ENEMIES. // Returns the nearest visible enemy. object ai_SetCombatState(object oCreature); // Clears all variables that were define for the current round for oCreature. void ai_ClearCombatState(object oCreature); +// Clears just the Talent variables so we can recalculate the Talents. +void ai_ClearTalents(object oCreature); //****************************************************************************** //*************** GET TARGETS USING COMBAT STATE FUNCTIONS ********************* @@ -76,51 +80,187 @@ void ai_ClearCombatState(object oCreature); // These functions will find a target or an index to a target based on the // combat state variables created by the function ai_SetCombatState. +// ******************************** Target Checks ****************************** +// ** Used to get creatures within fMaxRange as a target. ** +// ** These checks that do basic checks to find a creature. ** +// ** Used mostly in spell checks. ** +// ***************************************************************************** // Returns the Index of the nearest creature seen within fMaxRange in the combat state. // If no creature is found then it will return an index of 0. // sTargetType is either AI_ENEMY or AI_ALLY. -int ai_GetNearestIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +int ai_GetNearestIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); // Returns the nearest creature seen within fMaxRange in the combat state. // Returns OBJECT_INVALID if no creature is found. // sTargetType is either AI_ENEMY or AI_ALLY. -object ai_GetNearestTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +object ai_GetNearestTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); // Returns the index of the nearest creature seen with the lowest combat rating // within fMaxRange in the combat state. // If no creature is found then it will return an index of 0. // sTargetType is either AI_ENEMY or AI_ALLY. -int ai_GetLowestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +int ai_GetLowestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); // Returns the nearest creature seen with the lowest combat rating within fMaxRange // in the combat state. // Returns OBJECT_INVALID if no creature is found. // sTargetType is either AI_ENEMY or AI_ALLY. -object ai_GetLowestCRTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +object ai_GetLowestCRTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); // Returns the index of the nearest creature seen with the highest combat rating // within fMaxRange in the combat state. // If no creature is found then it will return an index of 0. // sTargetType is either AI_ENEMY or AI_ALLY. -int ai_GetHighestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +int ai_GetHighestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); // Returns the nearest creature seen with the highest combat rating within fMaxRange // in the combat state. // Returns OBJECT_INVALID if no creature is found. // sTargetType is either AI_ENEMY or AI_ALLY. -object ai_GetHighestCRTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); -// Returns the index of the creature seen with the lowest enemies to oCreature that -// they are in melee with minus the number of allies to the caller they are in -// melee with within fMaxRange in the combat state. +object ai_GetHighestCRTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); + +// *************************** Not in an AOE Target Checks ********************* +// ** Used to get creatures within fMaxRange as a target. ** +// ** These checks that do basic checks to find a creature that is not in a ** +// ** harmful AOE. Used in spell checks to target unaffected cratures first. ** +// ***************************************************************************** +// Returns the index of the nearest creature seen that is busy attacking an ally +// within fMaxRange in the combat state. +// If none is found then it will return 0. +int ai_GetNearestIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns the nearest combat creature seen within fMaxRange in the combat state. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetNearestTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns the index of the nearest creature seen with the lowest combat rating +// that is not in a dangerous area of effect within fMaxRange in the combat state. // If no creature is found then it will return an index of 0. // sTargetType is either AI_ENEMY or AI_ALLY. -int ai_GetLowestMeleeIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); -// Returns the index of the creature seen with the most enemies to the caller that -// they are in melee with minus the number of allies to oCreature they are in -// melee with within fMaxRange in the combat state. +int ai_GetLowestCRIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns the lowest combat creature seen within fMaxRange in the combat state. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetLowestTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns the index of the nearest creature seen with the highest combat rating +// that is not in a dangerous area of effect within fMaxRange in the combat state. // If no creature is found then it will return an index of 0. // sTargetType is either AI_ENEMY or AI_ALLY. -int ai_GetHighestMeleeIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +int ai_GetHighestCRIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns the highest combat creature seen within fMaxRange in the combat state. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetHighestTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); + +// ******************************** Physical Target Checks ********************* +// ** Used in melee checks to make sure the attacker can damage oCreature ** +// ** as well as stay within range of their master. ** +// ***************************************************************************** +// Returns the Index of the nearest creature seen within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetNearestPhysicalIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the nearest creature seen within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetNearestPhysicalTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the index of the nearest creature seen with the lowest combat rating +// within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetLowestCRPhysicalIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the nearest creature seen with the lowest combat rating within fMaxRange +// in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetLowestCRPhysicalTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the index of the nearest creature seen with the highest combat rating +// within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetHighestCRPhysicalIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the nearest creature seen with the highest combat rating within fMaxRange +// in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetHighestCRPhysicalTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); + +// *************************** Not in an AOE Target Checks ********************* +// ** Used to get creatures within fMaxRange as a target. ** +// ** These checks that do basic checks to find a creature that is not in a ** +// ** harmful AOE. Used in spell checks to target unaffected cratures first. ** +// ***************************************************************************** +// Returns the index of the nearest creature seen that is busy attacking an ally +// within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// If none is found then it will return 0. +int ai_GetNearestPhysicalIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the nearest combat creature seen within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetNearestPhysicalTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the index of the nearest creature seen with the lowest combat rating +// that is not in a dangerous area of effect within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetLowestCRPhysicalIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the lowest combat creature seen within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetLowestPhysicalTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the index of the nearest creature seen with the highest combat rating +// that is not in a dangerous area of effect within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetHighestCRPhysicalIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); +// Returns the highest combat creature seen within fMaxRange in the combat state. +// This also checks if the caller can do damage to oCreature with current weapon. +// Returns OBJECT_INVALID if no creature is found. +// sTargetType is either AI_ENEMY or AI_ALLY. +object ai_GetHighestCRPhysicalTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); + +// ******************************** Group Target Checks ************************ +// ** These get the largest group of enemies in 5' with a minimal number of ** +// ** allies within fMaxRange. Used for AOE spells. ** +// ***************************************************************************** +// Returns the index of the creature seen with the lowest enemies to oCreature +// that are in a group minus the number of allies in that group within +// fMaxRange in the combat state. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetLowestGroupIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns the index of the creature seen with the most enemies to the caller +// that are in a group minus the number of allies in that group within +// fMaxRange in the combat state. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetHighestGroupIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); // Returns a creature of sTargetType where they have the least number of // allies and the most number of enemies within fMaxRange in the combat state. // Returns OBJECT_INVALID if there is not a good creature to select. // sTargetType is either AI_ENEMY, or AI_ALLY. object ai_GetGroupedTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns the index of the creature seen with the most enemies to oCreature that +// they are in melee with minus the number of allies to oCreature they are in +// melee with that is not in a dangerous area of effect within fMaxRange in the combat state. +// If no creature is found then it will return an index of 0. +// sTargetType is either AI_ENEMY or AI_ALLY. +int ai_GetHighestGroupIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +// Returns a creature of sTargetType where they have the least number of +// allies and the most number of enemies within fMaxRange that are not in a +// dangerous area of effect in the combat state. +// Returns OBJECT_INVALID if there is not a good creature to select. +// sTargetType is either AI_ENEMY, or AI_ALLY. +object ai_GetGroupTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); + +// ***************************** Specific Target Checks ************************ +// ** Used in melee checks to make sure the attacker can damage oCreature ** +// ** as well as stay within range of their master. ** +// ***************************************************************************** // Returns the index of the nearest creature with the least % of hitpoints within // fMaxRange in the combat state. // If no creature is found then it will return an index of 0. @@ -155,44 +295,6 @@ object ai_GetSpellTargetBasedOnSaves(object oCreature, int nSpell, float fMaxRan // within fMaxRange in the combat state. // If none is found then it will return 0. int ai_GetSneakAttackIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, int bAlwaysAtk = TRUE); -// Returns the index of the nearest creature seen that is busy attacking an ally -// within fMaxRange in the combat state. -// If none is found then it will return 0. -int ai_GetNearestIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); -// Returns the nearest combat creature seen within fMaxRange in the combat state. -// Returns OBJECT_INVALID if no creature is found. -// sTargetType is either AI_ENEMY or AI_ALLY. -object ai_GetNearestTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); -// Returns the index of the nearest creature seen with the lowest combat rating -// that is not in a dangerous area of effect within fMaxRange in the combat state. -// If no creature is found then it will return an index of 0. -// sTargetType is either AI_ENEMY or AI_ALLY. -int ai_GetLowestCRIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); -// Returns the lowest combat creature seen within fMaxRange in the combat state. -// Returns OBJECT_INVALID if no creature is found. -// sTargetType is either AI_ENEMY or AI_ALLY. -object ai_GetLowestTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); -// Returns the index of the nearest creature seen with the highest combat rating -// that is not in a dangerous area of effect within fMaxRange in the combat state. -// If no creature is found then it will return an index of 0. -// sTargetType is either AI_ENEMY or AI_ALLY. -int ai_GetHighestCRIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); -// Returns the highest combat creature seen within fMaxRange in the combat state. -// Returns OBJECT_INVALID if no creature is found. -// sTargetType is either AI_ENEMY or AI_ALLY. -object ai_GetHighestTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE); -// Returns the index of the creature seen with the most enemies to oCreature that -// they are in melee with minus the number of allies to oCreature they are in -// melee with that is not in a dangerous area of effect within fMaxRange in the combat state. -// If no creature is found then it will return an index of 0. -// sTargetType is either AI_ENEMY or AI_ALLY. -int ai_GetHighestMeleeIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); -// Returns a creature of sTargetType where they have the least number of -// allies and the most number of enemies within fMaxRange that are not in a -// dangerous area of effect in the combat state. -// Returns OBJECT_INVALID if there is not a good creature to select. -// sTargetType is either AI_ENEMY, or AI_ALLY. -object ai_GetGroupedTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); // Returns the nearest creature seen of nClassType within fMaxRange in the combat state. // Returns OBJECT_INVALID if no creature is found. // sTargetType is either AI_ENEMY or AI_ALLY. @@ -376,6 +478,20 @@ int ai_CanIUseRangedWeapon(object oCreature, int nInMelee); // and -1 if the action is canceled. // Checks current combat state to see if oCreature needs to move before using an action. int ai_CheckCombatPosition(object oCreature, object oTarget, int nInMelee, int nAction, int nBaseItemType = 0); +//:: [PRC8] Calculates total Shield AC bonuses from all sources +int ai_GetTotalShieldACBonus(object oCreature); +//:: [PRC8] Helper fucntion for CanIGrapple() +int GetSpecialGrappleSizeMod(int nSize); +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Tripping +int ai_CanITrip(object oCreature, object oTarget); +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Grappling +int ai_CanIGrapple(object oCreature, object oTarget); +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Awesome Blow +int ai_CanIAwesomeBlow(object oCreature, object oTarget); +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Overrun +int ai_CanIOverrun(object oCreature, object oTarget); +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Bullrush +int ai_CanIBullrush(object oCreature, object oTarget); //****************************************************************************** //************ GET TARGETS USING THE OBJECT SEARCH FUNCTIONS ******************* @@ -801,8 +917,31 @@ void ai_ClearCombatState(object oCreature) DeleteLocalInt(oCreature, sIPImmuneVarname); DeleteLocalInt(oCreature, sIPResistVarname); DeleteLocalInt(oCreature, sIPReducedVarname); + DeleteLocalJson(oCreature, AI_TALENT_IMMUNITY); ai_EndCombatRound(oCreature); } +void ai_ClearTalents(object oCreature) +{ + // Remove Talent variables. + DeleteLocalJson(oCreature, AI_TALENT_CURE); + DeleteLocalJson(oCreature, AI_TALENT_HEALING); + DeleteLocalJson(oCreature, AI_TALENT_ENHANCEMENT); + DeleteLocalJson(oCreature, AI_TALENT_PROTECTION); + DeleteLocalJson(oCreature, AI_TALENT_SUMMON); + DeleteLocalJson(oCreature, AI_TALENT_DISCRIMINANT_AOE); + DeleteLocalJson(oCreature, AI_TALENT_INDISCRIMINANT_AOE); + DeleteLocalJson(oCreature, AI_TALENT_RANGED); + DeleteLocalJson(oCreature, AI_TALENT_TOUCH); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_CURE); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_HEALING); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_ENHANCEMENT); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_PROTECTION); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_SUMMON); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_DISCRIMINANT_AOE); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_INDISCRIMINANT_AOE); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_RANGED); + DeleteLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_TOUCH); +} //****************************************************************************** //*********************** GET TARGETS INTERNAL FUNCTIONS *********************** //****************************************************************************** @@ -810,7 +949,7 @@ void ai_ClearCombatState(object oCreature) int ai_TargetIsInRangeofCreature(object oCreature, string sTargetType, string sCounter, float fMaxRange) { - if(AI_DEBUG) ai_Debug("0i_combat", "796", "fMaxRange: " + FloatToString(fMaxRange, 0, 2) + + if(AI_DEBUG) ai_Debug("0i_combat", "952", "fMaxRange: " + FloatToString(fMaxRange, 0, 2) + " fTargetRange: " + FloatToString(GetLocalFloat(oCreature, sTargetType + "_RANGE" + sCounter), 0, 2)); return fMaxRange >= GetLocalFloat(oCreature, sTargetType + "_RANGE" + sCounter); } @@ -821,13 +960,13 @@ int ai_TargetIsInRangeofMaster(object oCreature, object oTarget) float fMaxRange = GetLocalFloat(oCreature, AI_ASSOC_PERCEPTION_DISTANCE); if(fMaxRange == 0.0) fMaxRange = 20.0; float fTargetRangefromMaster = GetDistanceBetween(oTarget, oMaster); - if(AI_DEBUG) ai_Debug("0i_combat", "807", "fMaxRangefromMaster: " + FloatToString(fMaxRange, 0, 2) + + if(AI_DEBUG) ai_Debug("0i_combat", "963", "fMaxRangefromMaster: " + FloatToString(fMaxRange, 0, 2) + " fTargetRangefromMaster: " + FloatToString(fTargetRangefromMaster, 0, 2)); return fMaxRange >= fTargetRangefromMaster; } struct stTarget ai_CheckForNearestTarget(object oCreature, struct stTarget sTarget, int nIndex, string sIndex) { - if(AI_DEBUG) ai_Debug("0i_combat", "817", "Getting nearest index: " + sIndex + + if(AI_DEBUG) ai_Debug("0i_combat", "969", "Getting nearest index: " + sIndex + " fRange: " + FloatToString(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex), 0, 2) + " fNearestRange: " + FloatToString(sTarget.fNearestRange, 0, 2) + " fNearestSecondaryRange: " + FloatToString(sTarget.fNearestSecondaryRange, 0, 2)); @@ -850,7 +989,7 @@ struct stTarget ai_CheckForNearestTarget(object oCreature, struct stTarget sTarg } struct stTarget ai_CheckForLowestValueTarget(object oCreature, struct stTarget sTarget, int nIndex, string sIndex) { - if(AI_DEBUG) ai_Debug("0i_combat", "835", "Getting lowest value index: " + sIndex + + if(AI_DEBUG) ai_Debug("0i_combat", "992", "Getting lowest value index: " + sIndex + " fRange: " + FloatToString(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex), 0, 2) + " fNearestRange: " + FloatToString(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex), 0, 2) + " fNearestSecondaryRange: " + FloatToString(sTarget.fNearestSecondaryRange, 0, 2) + @@ -883,7 +1022,7 @@ struct stTarget ai_CheckForLowestValueTarget(object oCreature, struct stTarget s } struct stTarget ai_CheckForHighestValueTarget(object oCreature, struct stTarget sTarget, int nIndex, string sIndex) { - if(AI_DEBUG) ai_Debug("0i_combat", "865", "Getting highest value index: " + sIndex + + if(AI_DEBUG) ai_Debug("0i_combat", "1025", "Getting highest value index: " + sIndex + " fRange: " + FloatToString(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex), 0, 2) + " fNearestRange: " + FloatToString(sTarget.fNearestRange, 0, 2) + " fNearestSecondaryRange: " + FloatToString(sTarget.fNearestSecondaryRange, 0, 2) + @@ -916,12 +1055,12 @@ struct stTarget ai_CheckForHighestValueTarget(object oCreature, struct stTarget } struct stTarget ai_CheckForNearestAllTarget(object oCreature, struct stTarget sTarget, int nIndex, string sIndex) { - if(AI_DEBUG) ai_Debug("0i_combat", "895", "Getting nearest (not disabled) index: " + sIndex + + if(AI_DEBUG) ai_Debug("0i_combat", "1153", "Getting nearest (not disabled) index: " + sIndex + " fRange: " + FloatToString(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex), 0, 2) + " fNearestRange: " + FloatToString(sTarget.fNearestRange, 0, 2)); // If we are ignoring associates set then ignore them. // Has lower value or equal value and is closer. Familiars/Companions/Summons/Dominated. - if(AI_DEBUG) ai_Debug("0i_combat", "911", "Don't Ignore Associate: " + IntToString(!ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES)) + + if(AI_DEBUG) ai_Debug("0i_combat", "1158", "Don't Ignore Associate: " + IntToString(!ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES)) + " Not an Associate? " + IntToString(GetAssociateType(sTarget.oTarget) < 2)); if((!ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES) || GetAssociateType(sTarget.oTarget) < 2) && GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex) < sTarget.fNearestRange) @@ -933,13 +1072,13 @@ struct stTarget ai_CheckForNearestAllTarget(object oCreature, struct stTarget sT } struct stTarget ai_CheckForLowestValueAllTarget(object oCreature, struct stTarget sTarget, int nIndex, string sIndex) { - if(AI_DEBUG) ai_Debug("0i_combat", "923", "Getting lowest value index: " + sIndex + + if(AI_DEBUG) ai_Debug("0i_combat", "1170", "Getting lowest value index: " + sIndex + " fRange: " + FloatToString(GetLocalFloat(oCreature, sTarget.sTargetType + "_RANGE" + sIndex), 0, 2) + " fNearestRange: " + FloatToString(sTarget.fNearestRange, 0, 2) + " sTarget.nValue: " + IntToString(sTarget.nValue) + " sTarget.nBestValue: " + IntToString(sTarget.nBestValue)); // Has less value or equal value and is closer. Ignoring only Familiars/Companions/Summons/Dominated. - if(AI_DEBUG) ai_Debug("0i_combat", "922", "Don't Ignore Associate: " + IntToString(!ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES)) + + if(AI_DEBUG) ai_Debug("0i_combat", "1176", "Don't Ignore Associate: " + IntToString(!ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES)) + " Not an Associate? " + IntToString(GetAssociateType(sTarget.oTarget) < 2)); if((!ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES) || GetAssociateType(sTarget.oTarget) < 2) && sTarget.nValue < sTarget.nBestValue || @@ -959,11 +1098,11 @@ struct stTarget ai_CheckForLowestValueAllTarget(object oCreature, struct stTarge // These functions will find a target based on the combat state variables created // by the function ai_SetCombatState for associates. -int ai_GetNearestIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +int ai_GetNearestIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) { if(GetLocalInt(oCreature, AI_RULE_AI_DIFFICULTY)) { - return ai_GetLowestCRIndex(oCreature, fMaxRange, sTargetType, bAlwaysAtk); + return ai_GetLowestCRIndex(oCreature, fMaxRange, sTargetType); } struct stTarget sTarget; sTarget.fNearestRange = fMaxRange + 1.0; @@ -974,16 +1113,14 @@ int ai_GetNearestIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "911", "Getting the nearest index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "1211", "Getting the nearest index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && !GetIsDead(sTarget.oTarget)) { - if(AI_DEBUG) ai_Debug("0i_combat", "918", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); - if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && - ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + if(ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { sTarget = ai_CheckForNearestTarget(oCreature, sTarget, nCounter, sCounter); @@ -994,16 +1131,16 @@ int ai_GetNearestIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, } // If we do not have a normal target then use our best secondary target. if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "931", "Found nearest [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "1229", "Found nearest [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); return sTarget.nIndex; } -object ai_GetNearestTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +object ai_GetNearestTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) { - if(AI_DEBUG) ai_Debug("0i_combat", "936", "Getting the nearest target."); - string sIndex = IntToString(ai_GetNearestIndex(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); + if(AI_DEBUG) ai_Debug("0i_combat", "1234", "Getting the nearest target."); + string sIndex = IntToString(ai_GetNearestIndex(oCreature, fMaxRange, sTargetType)); return GetLocalObject(oCreature, sTargetType + sIndex); } -int ai_GetLowestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +int ai_GetLowestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) { struct stTarget sTarget; sTarget.fNearestRange = fMaxRange + 1.0; @@ -1016,16 +1153,14 @@ int ai_GetLowestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "953", "Getting the lowest CR index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "1251", "Getting the lowest CR index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && !GetIsDead(sTarget.oTarget)) { - if(AI_DEBUG) ai_Debug("0i_combat", "960", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); - if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && - ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + if(ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); @@ -1037,16 +1172,16 @@ int ai_GetLowestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, } // If we do not have a normal target then use our best secondary target. if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "974", "Found lowest CR [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "1270", "Found lowest CR [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); return sTarget.nIndex; } -object ai_GetLowestCRTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +object ai_GetLowestCRTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) { - if(AI_DEBUG) ai_Debug("0i_combat", "979", "Getting the lowest CR target."); - string sIndex = IntToString(ai_GetLowestCRIndex(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); + if(AI_DEBUG) ai_Debug("0i_combat", "1275", "Getting the lowest CR target."); + string sIndex = IntToString(ai_GetLowestCRIndex(oCreature, fMaxRange, sTargetType)); return GetLocalObject(oCreature, sTargetType + sIndex); } -int ai_GetHighestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +int ai_GetHighestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) { struct stTarget sTarget; sTarget.fNearestRange = fMaxRange + 1.0; @@ -1059,16 +1194,14 @@ int ai_GetHighestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "995", "Getting the highest CR index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "1292", "Getting the highest CR index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && !GetIsDead(sTarget.oTarget)) { - if(AI_DEBUG) ai_Debug("0i_combat", "1002", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); - if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && - ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + if(ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); @@ -1080,16 +1213,58 @@ int ai_GetHighestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION } // If we do not have a normal target then use our best secondary target. if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "1016", "Found highest CR [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "1311", "Found highest CR [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); return sTarget.nIndex; } -object ai_GetHighestCRTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +object ai_GetHighestCRTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) { - if(AI_DEBUG) ai_Debug("0i_combat", "1021", "Getting the highest CR target."); - string sIndex = IntToString(ai_GetHighestCRIndex(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); + if(AI_DEBUG) ai_Debug("0i_combat", "1316", "Getting the highest CR target."); + string sIndex = IntToString(ai_GetHighestCRIndex(oCreature, fMaxRange, sTargetType)); return GetLocalObject(oCreature, sTargetType + sIndex); } -int ai_GetLowestMeleeIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +int ai_GetNearestIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + if(GetLocalInt(oCreature, AI_RULE_AI_DIFFICULTY)) + { + ai_GetLowestCRIndexNotInAOE(oCreature, fMaxRange, sTargetType); + } + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.sTargetType = AI_ENEMY; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1335", "Getting the nearest not in AOE index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter) && + !GetIsDead(sTarget.oTarget) && !ai_IsInADangerousAOE(sTarget.oTarget)) + { + if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget = ai_CheckForNearestTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1353", "Found nearest not in AOE Index: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetNearestTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1358", "Getting the nearest not in AOE target."); + string sIndex = IntToString(ai_GetNearestIndexNotInAOE(oCreature, fMaxRange, sTargetType)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetLowestCRIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) { struct stTarget sTarget; sTarget.fNearestRange = fMaxRange + 1.0; @@ -1102,7 +1277,361 @@ int ai_GetLowestMeleeIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTI sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1037", "Getting the lowest InMelee index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "1375", "Getting the lowest CR not in AOE index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget) && !ai_IsInADangerousAOE(sTarget.oTarget)) + { + if(ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); + sTarget = ai_CheckForLowestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1394", "Found lowest CR not in AOE [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetLowestTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1399", "Getting the lowest cr not in AOE target."); + string sIndex = IntToString(ai_GetLowestCRIndexNotInAOE(oCreature, fMaxRange, sTargetType)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetHighestCRIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = -100; + sTarget.nBestSecondaryValue = -100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1416", "Getting the highest CR not in AOE index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget) && !ai_IsInADangerousAOE(sTarget.oTarget)) + { + if(ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); + sTarget = ai_CheckForHighestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1435", "Found highest CR not in AOE [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetHighestTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1440", "Getting the highest cr not in AOE target."); + string sIndex = IntToString(ai_GetHighestCRIndexNotInAOE(oCreature, fMaxRange, sTargetType)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetNearestPhysicalIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + if(GetLocalInt(oCreature, AI_RULE_AI_DIFFICULTY)) + { + return ai_GetLowestCRPhysicalIndex(oCreature, fMaxRange, sTargetType, bAlwaysAtk); + } + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1459", "Getting the nearest physical index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1466", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget = ai_CheckForNearestTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1479", "Found nearest [" + sTargetType + "] Physical Index: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetNearestPhysicalTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1484", "Getting the nearest physcial target."); + string sIndex = IntToString(ai_GetNearestPhysicalIndex(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetLowestCRPhysicalIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = 100; + sTarget.nBestSecondaryValue = 100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1501", "Getting the lowest CR physical index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1508", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); + sTarget = ai_CheckForLowestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1522", "Found lowest CR [" + sTargetType + "] Physical Index: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetLowestCRPhysicalTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1527", "Getting the lowest CR physical target."); + string sIndex = IntToString(ai_GetLowestCRPhysicalIndex(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetHighestCRPhysicalIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = -100; + sTarget.nBestSecondaryValue = -100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1544", "Getting the highest CR physical index: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1551", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); + sTarget = ai_CheckForHighestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1565", "Found highest CR [" + sTargetType + "] Physical Index: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetHighestCRPhysicalTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1570", "Getting the highest CR physical target."); + string sIndex = IntToString(ai_GetHighestCRPhysicalIndex(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetNearestPhysicalIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + if(GetLocalInt(oCreature, AI_RULE_AI_DIFFICULTY)) + { + ai_GetLowestCRPhysicalIndexNotInAOE(oCreature, fMaxRange, sTargetType, bAlwaysAtk); + } + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.sTargetType = AI_ENEMY; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1589", "Getting the nearest physical index not in AOE: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter) && + !GetIsDead(sTarget.oTarget) && !ai_IsInADangerousAOE(sTarget.oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1596", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget = ai_CheckForNearestTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1609", "Found nearest Physcial Index not in AOE: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetNearestPhysicalTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1614", "Getting the nearest physical target not in AOE."); + string sIndex = IntToString(ai_GetNearestPhysicalIndexNotInAOE(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetLowestCRPhysicalIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = 100; + sTarget.nBestSecondaryValue = 100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1631", "Getting the lowest CR physical index not in AOE: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget) && !ai_IsInADangerousAOE(sTarget.oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1551", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); + sTarget = ai_CheckForLowestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1652", "Found lowest CR Physical Index not in AOE [" + sTargetType + "]: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetLowestPhysicalTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1657", "Getting the lowest cr physcial target not in AOE."); + string sIndex = IntToString(ai_GetLowestCRPhysicalIndexNotInAOE(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetHighestCRPhysicalIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = -100; + sTarget.nBestSecondaryValue = -100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1674", "Getting the highest CR physical index not in AOE: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget) && !ai_IsInADangerousAOE(sTarget.oTarget)) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1681", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); + sTarget = ai_CheckForHighestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1695", "Found highest CR Physical Index not in AOE [" + sTargetType + "]: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetHighestCRPhysicalTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1700", "Getting the highest cr physical target not in AOE."); + string sIndex = IntToString(ai_GetHighestCRPhysicalIndexNotInAOE(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetLowestGroupIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = 100; + sTarget.nBestSecondaryValue = 100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1717", "Getting the lowest group index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); @@ -1121,10 +1650,10 @@ int ai_GetLowestMeleeIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTI } // If we do not have a normal target then use our best secondary target. if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "1058", "Found lowest InMelee [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "1736", "Found lowest Group Index [" + sTargetType + "]: " + IntToString(sTarget.nIndex)); return sTarget.nIndex; } -int ai_GetHighestMeleeIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +int ai_GetHighestGroupIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) { struct stTarget sTarget; sTarget.fNearestRange = fMaxRange + 1.0; @@ -1137,7 +1666,7 @@ int ai_GetHighestMeleeIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPT sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1073", "Getting the highest InMelee index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "1752", "Getting the highest group index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); @@ -1156,13 +1685,54 @@ int ai_GetHighestMeleeIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPT } // If we do not have a normal target then use our best secondary target. if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "1094", "Found highest InMelee [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "1771", "Found highest Group Index [" + sTargetType + "]: " + IntToString(sTarget.nIndex)); return sTarget.nIndex; } -object ai_CheckForGroupedTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +object ai_GetGroupTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) { - if(AI_DEBUG) ai_Debug("0i_combat", "1124", "Getting the highest InMelee target."); - string sIndex = IntToString(ai_GetHighestMeleeIndex(oCreature, fMaxRange, sTargetType)); + if(AI_DEBUG) ai_Debug("0i_combat", "1776", "Getting the highest group target."); + string sIndex = IntToString(ai_GetHighestGroupIndex(oCreature, fMaxRange, sTargetType)); + return GetLocalObject(oCreature, sTargetType + sIndex); +} +int ai_GetHighestGroupIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + struct stTarget sTarget; + sTarget.fNearestRange = fMaxRange + 1.0; + sTarget.fNearestSecondaryRange = sTarget.fNearestRange; + sTarget.nBestValue = -100; + sTarget.nBestSecondaryValue = -100; + sTarget.sTargetType = sTargetType; + int nCounter = 1; + string sCounter = "1"; + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + while(sTarget.oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_combat", "1793", "Getting the highest group index not in AOE: " + + sCounter + " " + GetName(sTarget.oTarget) + + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); + if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && + !GetIsDead(sTarget.oTarget) && !ai_IsInADangerousAOE(sTarget.oTarget)) + { + if(ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) + { + sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_MELEE" + sCounter); + sTarget = ai_CheckForHighestValueTarget(oCreature, sTarget, nCounter, sCounter); + } + } + sCounter = IntToString(++nCounter); + sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); + } + // If we do not have a normal target then use our best secondary target. + if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; + if(AI_DEBUG) ai_Debug("0i_combat", "1812", "Found highest Group Index not in AOE [" + sTargetType + "]: " + IntToString(sTarget.nIndex)); + return sTarget.nIndex; +} +object ai_GetGroupTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +{ + if(AI_DEBUG) ai_Debug("0i_combat", "1818", "Getting the highest group target not in AOE."); + string sIndex = IntToString(ai_GetHighestGroupIndexNotInAOE(oCreature, fMaxRange, sTargetType)); return GetLocalObject(oCreature, sTargetType + sIndex); } int ai_GetMostWoundedIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) @@ -1178,14 +1748,14 @@ int ai_GetMostWoundedIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTI sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1113", "Getting the most wounded index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "1834", "Getting the most wounded index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && !GetIsDead(sTarget.oTarget)) { - if(AI_DEBUG) ai_Debug("0i_combat", "1120", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + if(AI_DEBUG) ai_Debug("0i_combat", "1841", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) @@ -1199,12 +1769,12 @@ int ai_GetMostWoundedIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTI } // If we do not have a normal target then use our best secondary target. if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "1130", "Found most wounded [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "1855", "Found most wounded [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); return sTarget.nIndex; } object ai_GetMostWoundedTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) { - if(AI_DEBUG) ai_Debug("0i_combat", "1139", "Getting the most wounded target."); + if(AI_DEBUG) ai_Debug("0i_combat", "1860", "Getting the most wounded target."); string sIndex = IntToString(ai_GetMostWoundedIndex(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); return GetLocalObject(oCreature, sTargetType + sIndex); } @@ -1219,7 +1789,7 @@ int ai_GetAllyToHealIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTIO sTarget.oTarget = GetLocalObject(oCreature, sTarget.sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1154", "Getting the most wounded ally to heal index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "1875", "Getting the most wounded ally to heal index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ALLY_PERCEIVED + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); @@ -1237,12 +1807,12 @@ int ai_GetAllyToHealIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTIO sTarget.oTarget = GetLocalObject(oCreature, AI_ALLY + sCounter); } // If we do not have a normal target then we are done.. - if(AI_DEBUG) ai_Debug("0i_combat", "1187", "Found most wounded ally to heal Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "1893", "Found most wounded ally to heal Index: " + IntToString(sTarget.nIndex)); return sTarget.nIndex; } object ai_GetAllyToHealTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION) { - if(AI_DEBUG) ai_Debug("0i_combat", "1192", "Getting the most wounded ally to heal target."); + if(AI_DEBUG) ai_Debug("0i_combat", "1898", "Getting the most wounded ally to heal target."); string sIndex = IntToString(ai_GetAllyToHealIndex(oCreature, fMaxRange)); return GetLocalObject(oCreature, AI_ALLY + sIndex); } @@ -1259,14 +1829,14 @@ object ai_GetLowestFortitudeSaveTarget(object oCreature, float fMaxRange = AI_RA sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1113", "Getting the lowest fortitude save index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "1915", "Getting the lowest fortitude save index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); if(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter) && !GetIsDead(sTarget.oTarget)) { - if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) + + if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { sTarget.nValue = GetFortitudeSavingThrow(sTarget.oTarget); @@ -1278,7 +1848,7 @@ object ai_GetLowestFortitudeSaveTarget(object oCreature, float fMaxRange = AI_RA } // If we do not have a normal target then use our best secondary target. if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "1232", "Found lowest fortitude save Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "1934", "Found lowest fortitude save Index: " + IntToString(sTarget.nIndex)); return GetLocalObject(oCreature, AI_ENEMY + IntToString(sTarget.nIndex)); } object ai_GetLowestReflexSaveTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION) @@ -1294,14 +1864,14 @@ object ai_GetLowestReflexSaveTarget(object oCreature, float fMaxRange = AI_RANGE sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1248", "Getting the lowest reflex save index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "1950", "Getting the lowest reflex save index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); if(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter) && !GetIsDead(sTarget.oTarget)) { - if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) + + if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { sTarget.nValue = GetReflexSavingThrow(sTarget.oTarget); @@ -1313,7 +1883,7 @@ object ai_GetLowestReflexSaveTarget(object oCreature, float fMaxRange = AI_RANGE } // If we do not have a normal target then use our best secondary target. if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "1269", "Found lowest reflex save Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "1969", "Found lowest reflex save Index: " + IntToString(sTarget.nIndex)); return GetLocalObject(oCreature, AI_ENEMY + IntToString(sTarget.nIndex)); } object ai_GetLowestWillSaveTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION) @@ -1329,14 +1899,14 @@ object ai_GetLowestWillSaveTarget(object oCreature, float fMaxRange = AI_RANGE_P sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1285", "Getting the lowest will save index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "1985", "Getting the lowest will save index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); if(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter) && !GetIsDead(sTarget.oTarget)) { - if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) + + if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { sTarget.nValue = GetWillSavingThrow(sTarget.oTarget); @@ -1348,7 +1918,7 @@ object ai_GetLowestWillSaveTarget(object oCreature, float fMaxRange = AI_RANGE_P } // If we do not have a normal target then use our best secondary target. if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "1306", "Found lowest will save Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "2004", "Found lowest will save Index: " + IntToString(sTarget.nIndex)); return GetLocalObject(oCreature, AI_ENEMY + IntToString(sTarget.nIndex)); } object ai_GetSpellTargetBasedOnSaves(object oCreature, int nSpell, float fMaxRange = AI_RANGE_PERCEPTION) @@ -1373,17 +1943,17 @@ int ai_GetNearestIndexThatSeesUs(object oCreature, float fMaxRange = AI_RANGE_PE sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1334", "Getting the nearest creature that sees us index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "2029", "Getting the nearest creature that sees us index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); if(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter) && !GetIsDead(sTarget.oTarget)) { - if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) + + if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { - if(AI_DEBUG) ai_Debug("0i_combat", "1373", GetName(sTarget.oTarget) + " can see us? " + + if(AI_DEBUG) ai_Debug("0i_combat", "2039", GetName(sTarget.oTarget) + " can see us? " + IntToString(GetObjectSeen(oCreature, sTarget.oTarget))); if(GetObjectSeen(oCreature, sTarget.oTarget)) { @@ -1395,7 +1965,7 @@ int ai_GetNearestIndexThatSeesUs(object oCreature, float fMaxRange = AI_RANGE_PE sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); } // If we do not have a normal target then use our best secondary target. - if(AI_DEBUG) ai_Debug("0i_combat", "1354", "Found nearest creature that sees us Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "2051", "Found nearest creature that sees us Index: " + IntToString(sTarget.nIndex)); return sTarget.nIndex; } int ai_GetBestSneakAttackIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, int bAlwaysAtk = TRUE) @@ -1410,7 +1980,7 @@ int ai_GetBestSneakAttackIndex(object oCreature, float fMaxRange = AI_RANGE_PERC sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1372", "Getting the best sneak attack index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "2066", "Getting the best sneak attack index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); @@ -1418,11 +1988,15 @@ int ai_GetBestSneakAttackIndex(object oCreature, float fMaxRange = AI_RANGE_PERC !GetIsDead(sTarget.oTarget) && !ai_IsImmuneToSneakAttacks(oCreature, sTarget.oTarget)) { - if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) + + if(AI_DEBUG) ai_Debug("0i_combat", "2074", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { oAttacking = ai_GetAttackedTarget(sTarget.oTarget); - if(AI_DEBUG) ai_Debug("0i_combat", "1383", "oTarget: " + GetName(sTarget.oTarget) + + if(AI_DEBUG) ai_Debug("0i_combat", "2082", "oTarget: " + GetName(sTarget.oTarget) + " is attacking " + GetName(oAttacking)); // They are attacking someone besides us or we are hidden? if((oAttacking != OBJECT_INVALID && oAttacking != oCreature) || @@ -1437,178 +2011,9 @@ int ai_GetBestSneakAttackIndex(object oCreature, float fMaxRange = AI_RANGE_PERC } // If we do not have a normal target then use our best secondary target. if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "1398", "Found best sneak attack Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "2097", "Found best sneak attack Index: " + IntToString(sTarget.nIndex)); return sTarget.nIndex; } -int ai_GetNearestIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) -{ - if(GetLocalInt(oCreature, AI_RULE_AI_DIFFICULTY)) - { - ai_GetLowestCRIndexNotInAOE(oCreature, fMaxRange, sTargetType, bAlwaysAtk); - } - struct stTarget sTarget; - sTarget.fNearestRange = fMaxRange + 1.0; - sTarget.fNearestSecondaryRange = sTarget.fNearestRange; - sTarget.sTargetType = AI_ENEMY; - int nCounter = 1; - string sCounter = "1"; - sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); - while(sTarget.oTarget != OBJECT_INVALID) - { - if(AI_DEBUG) ai_Debug("0i_combat", "1416", "Getting the nearest not in AOE index: " + - sCounter + " " + GetName(sTarget.oTarget) + - " Seen: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter)) + - " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); - if(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter) && - !GetIsDead(sTarget.oTarget) && !ai_IsInADangerousAOE(sTarget.oTarget)) - { - if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) + - ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) - { - sTarget = ai_CheckForNearestTarget(oCreature, sTarget, nCounter, sCounter); - } - } - sCounter = IntToString(++nCounter); - sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); - } - // If we do not have a normal target then use our best secondary target. - if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "1434", "Found nearest not in AOE Index: " + IntToString(sTarget.nIndex)); - return sTarget.nIndex; -} -object ai_GetNearestTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) -{ - if(AI_DEBUG) ai_Debug("0i_combat", "1439", "Getting the nearest not in AOE target."); - string sIndex = IntToString(ai_GetNearestIndexNotInAOE(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); - return GetLocalObject(oCreature, sTargetType + sIndex); -} -int ai_GetLowestCRIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) -{ - struct stTarget sTarget; - sTarget.fNearestRange = fMaxRange + 1.0; - sTarget.fNearestSecondaryRange = sTarget.fNearestRange; - sTarget.nBestValue = 100; - sTarget.nBestSecondaryValue = 100; - sTarget.sTargetType = sTargetType; - int nCounter = 1; - string sCounter = "1"; - sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); - while(sTarget.oTarget != OBJECT_INVALID) - { - if(AI_DEBUG) ai_Debug("0i_combat", "1456", "Getting the lowest CR not in AOE index: " + - sCounter + " " + GetName(sTarget.oTarget) + - " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + - " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); - if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && - !GetIsDead(sTarget.oTarget) && !ai_IsInADangerousAOE(sTarget.oTarget)) - { - if(AI_DEBUG) ai_Debug("0i_combat", "1463", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); - if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && - ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && - ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) - { - sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); - sTarget = ai_CheckForLowestValueTarget(oCreature, sTarget, nCounter, sCounter); - } - } - sCounter = IntToString(++nCounter); - sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); - } - // If we do not have a normal target then use our best secondary target. - if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "1477", "Found lowest CR not in AOE [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); - return sTarget.nIndex; -} -object ai_GetLowestTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) -{ - if(AI_DEBUG) ai_Debug("0i_combat", "1482", "Getting the lowest cr not in AOE target."); - string sIndex = IntToString(ai_GetLowestCRIndexNotInAOE(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); - return GetLocalObject(oCreature, sTargetType + sIndex); -} -int ai_GetHighestCRIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) -{ - struct stTarget sTarget; - sTarget.fNearestRange = fMaxRange + 1.0; - sTarget.fNearestSecondaryRange = sTarget.fNearestRange; - sTarget.nBestValue = -100; - sTarget.nBestSecondaryValue = -100; - sTarget.sTargetType = sTargetType; - int nCounter = 1; - string sCounter = "1"; - sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); - while(sTarget.oTarget != OBJECT_INVALID) - { - if(AI_DEBUG) ai_Debug("0i_combat", "1499", "Getting the highest CR not in AOE index: " + - sCounter + " " + GetName(sTarget.oTarget) + - " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + - " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); - if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && - !GetIsDead(sTarget.oTarget) && !ai_IsInADangerousAOE(sTarget.oTarget)) - { - if(AI_DEBUG) ai_Debug("0i_combat", "1506", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); - if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && - ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && - ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) - { - sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); - sTarget = ai_CheckForHighestValueTarget(oCreature, sTarget, nCounter, sCounter); - } - } - sCounter = IntToString(++nCounter); - sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); - } - // If we do not have a normal target then use our best secondary target. - if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "1520", "Found highest CR not in AOE [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); - return sTarget.nIndex; -} -object ai_GetHighestTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) -{ - if(AI_DEBUG) ai_Debug("0i_combat", "1525", "Getting the highest cr not in AOE target."); - string sIndex = IntToString(ai_GetHighestCRIndexNotInAOE(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); - return GetLocalObject(oCreature, sTargetType + sIndex); -} -int ai_GetHighestMeleeIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) -{ - struct stTarget sTarget; - sTarget.fNearestRange = fMaxRange + 1.0; - sTarget.fNearestSecondaryRange = sTarget.fNearestRange; - sTarget.nBestValue = -100; - sTarget.nBestSecondaryValue = -100; - sTarget.sTargetType = sTargetType; - int nCounter = 1; - string sCounter = "1"; - sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); - while(sTarget.oTarget != OBJECT_INVALID) - { - if(AI_DEBUG) ai_Debug("0i_combat", "1542", "Getting the highest InMelee not in AOE index: " + - sCounter + " " + GetName(sTarget.oTarget) + - " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + - " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); - if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && - !GetIsDead(sTarget.oTarget) && !ai_IsInADangerousAOE(sTarget.oTarget)) - { - if(ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && - ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) - { - sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_MELEE" + sCounter); - sTarget = ai_CheckForHighestValueTarget(oCreature, sTarget, nCounter, sCounter); - } - } - sCounter = IntToString(++nCounter); - sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); - } - // If we do not have a normal target then use our best secondary target. - if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "1563", "Found highest InMelee not in AOE [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); - return sTarget.nIndex; -} -object ai_CheckForGroupedTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) -{ - if(AI_DEBUG) ai_Debug("0i_combat", "1574", "Getting the highest InMelee not in AOE target."); - string sIndex = IntToString(ai_GetHighestMeleeIndexNotInAOE(oCreature, fMaxRange, sTargetType)); - return GetLocalObject(oCreature, sTargetType + sIndex); -} object ai_GetNearestClassTarget(object oCreature, int nClassType, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) { if(GetLocalInt(oCreature, AI_RULE_AI_DIFFICULTY)) @@ -1624,15 +2029,17 @@ object ai_GetNearestClassTarget(object oCreature, int nClassType, float fMaxRang sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1591", "Getting the nearest class index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "2115", "Getting the nearest class index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && !GetIsDead(sTarget.oTarget) && ai_CheckClassType(sTarget.oTarget, nClassType)) { - if(AI_DEBUG) ai_Debug("0i_combat", "1598", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + if(AI_DEBUG) ai_Debug("0i_combat", "2122", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { @@ -1644,7 +2051,7 @@ object ai_GetNearestClassTarget(object oCreature, int nClassType, float fMaxRang } // If we do not have a normal target then use our best secondary target. if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "1611", "Found nearest class Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "2137", "Found nearest class Index: " + IntToString(sTarget.nIndex)); return GetLocalObject(oCreature, sTargetType + IntToString(sTarget.nIndex)); } object ai_GetLowestCRClassTarget(object oCreature, int nClassType, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) @@ -1660,15 +2067,17 @@ object ai_GetLowestCRClassTarget(object oCreature, int nClassType, float fMaxRan sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1626", "Getting the lowest CR class index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "2153", "Getting the lowest CR class index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && !GetIsDead(sTarget.oTarget) && ai_CheckClassType(sTarget.oTarget, nClassType)) { - if(AI_DEBUG) ai_Debug("0i_combat", "1634", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + if(AI_DEBUG) ai_Debug("0i_combat", "2160", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { @@ -1681,7 +2090,7 @@ object ai_GetLowestCRClassTarget(object oCreature, int nClassType, float fMaxRan } // If we do not have a normal target then use our best secondary target. if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "1648", "Found lowest CR class [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "2176", "Found lowest CR class [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); return GetLocalObject(oCreature, sTargetType + IntToString(sTarget.nIndex)); } object ai_GetHighestCRClassTarget(object oCreature, int nClassType, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) @@ -1697,15 +2106,17 @@ object ai_GetHighestCRClassTarget(object oCreature, int nClassType, float fMaxRa sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1664", "Getting the highest CR class index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "2192", "Getting the highest CR class index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && !GetIsDead(sTarget.oTarget) && ai_CheckClassType(sTarget.oTarget, nClassType)) { - if(AI_DEBUG) ai_Debug("0i_combat", "1671", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + if(AI_DEBUG) ai_Debug("0i_combat", "2199", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { @@ -1718,7 +2129,7 @@ object ai_GetHighestCRClassTarget(object oCreature, int nClassType, float fMaxRa } // If we do not have a normal target then use our best secondary target. if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "1685", "Found highest CR class [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "2215", "Found highest CR class [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); return GetLocalObject(oCreature, sTargetType + IntToString(sTarget.nIndex)); } object ai_GetNearestRacialTarget(object oCreature, int nRacialType, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) @@ -1736,15 +2147,17 @@ object ai_GetNearestRacialTarget(object oCreature, int nRacialType, float fMaxRa sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1703", "Getting the nearest race index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "2233", "Getting the nearest race index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && !GetIsDead(sTarget.oTarget) && ai_CheckRacialType(sTarget.oTarget, nRacialType)) { - if(AI_DEBUG) ai_Debug("0i_combat", "1710", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + if(AI_DEBUG) ai_Debug("0i_combat", "2240", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { @@ -1756,7 +2169,7 @@ object ai_GetNearestRacialTarget(object oCreature, int nRacialType, float fMaxRa } // If we do not have a normal target then use our best secondary target. if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "1723", "Found nearest race Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "2255", "Found nearest race Index: " + IntToString(sTarget.nIndex)); return GetLocalObject(oCreature, sTargetType + IntToString(sTarget.nIndex)); } object ai_GetLowestCRRacialTarget(object oCreature, int nRacialType, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) @@ -1772,15 +2185,17 @@ object ai_GetLowestCRRacialTarget(object oCreature, int nRacialType, float fMaxR sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1739", "Getting the lowest CR race index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "2271", "Getting the lowest CR race index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && !GetIsDead(sTarget.oTarget) && ai_CheckRacialType(sTarget.oTarget, nRacialType)) { - if(AI_DEBUG) ai_Debug("0i_combat", "1746", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + if(AI_DEBUG) ai_Debug("0i_combat", "2278", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { @@ -1793,7 +2208,7 @@ object ai_GetLowestCRRacialTarget(object oCreature, int nRacialType, float fMaxR } // If we do not have a normal target then use our best secondary target. if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "1760", "Found lowest CR race [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "2294", "Found lowest CR race [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); return GetLocalObject(oCreature, sTargetType + IntToString(sTarget.nIndex)); } object ai_GetHighestCRRacialTarget(object oCreature, int nRacialType, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) @@ -1809,15 +2224,17 @@ object ai_GetHighestCRRacialTarget(object oCreature, int nRacialType, float fMax sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1776", "Getting the highest CR race index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "2310", "Getting the highest CR race index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); if(GetLocalInt(oCreature, sTargetType + "_PERCEIVED" + sCounter) && !GetIsDead(sTarget.oTarget) && ai_CheckRacialType(sTarget.oTarget, nRacialType)) { - if(AI_DEBUG) ai_Debug("0i_combat", "1783", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + if(AI_DEBUG) ai_Debug("0i_combat", "2317", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { @@ -1830,7 +2247,7 @@ object ai_GetHighestCRRacialTarget(object oCreature, int nRacialType, float fMax } // If we do not have a normal target then use our best secondary target. if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "1797", "Found highest CR race [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "2333", "Found highest CR race [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); return GetLocalObject(oCreature, sTargetType + IntToString(sTarget.nIndex)); } object ai_GetNearestFavoredEnemyTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, int bAlwaysAtk = TRUE) @@ -1973,16 +2390,18 @@ object ai_GetNearestFavoredEnemyTarget(object oCreature, float fMaxRange = AI_RA sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1940", "Getting the nearest favored race index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "2476", "Getting the nearest favored race index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); if(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter) && !GetIsDead(sTarget.oTarget) && ai_CheckRacialType(sTarget.oTarget, nRacialType)) { - if(AI_DEBUG) ai_Debug("0i_combat", "1947", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + if(AI_DEBUG) ai_Debug("0i_combat", "2483", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && - ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) + + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { sTarget = ai_CheckForNearestTarget(oCreature, sTarget, nCounter, sCounter); @@ -1995,7 +2414,7 @@ object ai_GetNearestFavoredEnemyTarget(object oCreature, float fMaxRange = AI_RA } // If we do not have a normal target then use our best secondary target. if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "1962", "Found nearest favored race Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "2500", "Found nearest favored race Index: " + IntToString(sTarget.nIndex)); return GetLocalObject(oCreature, AI_ENEMY + IntToString(sTarget.nIndex)); } object ai_GetFlankTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, int bAlwaysAtk = TRUE) @@ -2007,17 +2426,23 @@ object ai_GetFlankTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION while(oAlly != OBJECT_INVALID) { fAllyRange = GetLocalFloat(oCreature, AI_ALLY_RANGE + sCnt); - if(AI_DEBUG) ai_Debug("0i_combat", "1974", "Getting Ally being Flanked Index: " + sCnt + " " + + if(AI_DEBUG) ai_Debug("0i_combat", "2512", "Getting Ally being Flanked Index: " + sCnt + " " + GetName(oAlly) + " fAllyRange: " + FloatToString(fAllyRange, 0, 2) + " fMaxRange: " + FloatToString(fMaxRange, 0, 2)); if(fAllyRange <= fMaxRange) { nInMelee = GetLocalInt(oCreature, AI_ALLY_MELEE + sCnt); - if(AI_DEBUG) ai_Debug("0i_combat", "1980", "nInMelee: " + IntToString(nInMelee)); + if(AI_DEBUG) ai_Debug("0i_combat", "2519", "nInMelee: " + IntToString(nInMelee)); if(!GetIsDead(oAlly) && nInMelee > nHighestMelee) { - oTarget = ai_GetEnemyAttackingMyAlly(oCreature, oAlly, fMaxRange); - if(oTarget != OBJECT_INVALID) nHighestMelee = nInMelee; + if(AI_DEBUG) ai_Debug("0i_combat", "2521", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(oTarget))); + if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCnt)) && + GetIsWeaponEffective(oTarget)) + { + oTarget = ai_GetEnemyAttackingMyAlly(oCreature, oAlly, fMaxRange); + if(oTarget != OBJECT_INVALID) nHighestMelee = nInMelee; + } } } sCnt = IntToString(++nCnt); @@ -2028,12 +2453,12 @@ object ai_GetFlankTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION { // If we just checked within melee then lets check what we can see if // we can move around in combat. - if (fMaxRange == AI_RANGE_MELEE && ai_CanIMoveInCombat(oCreature)) + if(fMaxRange == AI_RANGE_MELEE && ai_CanIMoveInCombat(oCreature)) { oTarget = ai_GetFlankTarget(oCreature, AI_RANGE_PERCEPTION, bAlwaysAtk); } } - if(AI_DEBUG) ai_Debug("0i_combat", "2000", "oTarget " + GetName(oTarget) + + if(AI_DEBUG) ai_Debug("0i_combat", "2544", "oTarget " + GetName(oTarget) + " is attacking " + GetName(oAlly)); return oTarget; } @@ -2048,15 +2473,17 @@ object ai_GetRangedTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTIO sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "2037", "Getting the nearest ranged index: " + + if(AI_DEBUG) ai_Debug("0i_combat", "2559", "Getting the nearest ranged index: " + sCounter + " " + GetName(sTarget.oTarget) + " Seen: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter)) + " GetIsDead: " + IntToString(GetIsDead(sTarget.oTarget))); if(GetLocalInt(oCreature, AI_ENEMY_PERCEIVED + sCounter) && !GetIsDead(sTarget.oTarget)) { - if(AI_DEBUG) ai_Debug("0i_combat", "2044", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + if(AI_DEBUG) ai_Debug("0i_combat", "2566", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && + GetIsWeaponEffective(sTarget.oTarget) && ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { @@ -2071,7 +2498,7 @@ object ai_GetRangedTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTIO } // If we do not have a normal target then use our best secondary target. if(sTarget.nIndex == 0 && sTarget.nSecondaryIndex != 0) sTarget.nIndex = sTarget.nSecondaryIndex; - if(AI_DEBUG) ai_Debug("0i_combat", "2060", "Found nearest ranged Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "2584", "Found nearest ranged Index: " + IntToString(sTarget.nIndex)); return GetLocalObject(oCreature, AI_ENEMY + IntToString(sTarget.nIndex)); } object ai_GetBestTargetForMeleeCombat(object oCreature, int nInMelee, int bAlwaysAtk = TRUE) @@ -2084,25 +2511,24 @@ object ai_GetBestTargetForMeleeCombat(object oCreature, int nInMelee, int bAlway { if(ai_CanIMoveInCombat(oCreature)) { - sIndex = IntToString(ai_GetLowestCRIndex(oCreature, AI_RANGE_MELEE)); + sIndex = IntToString(ai_GetLowestCRPhysicalIndex(oCreature, AI_RANGE_MELEE)); } - else sIndex = IntToString(ai_GetNearestIndex(oCreature, AI_RANGE_MELEE)); + else sIndex = IntToString(ai_GetNearestPhysicalIndex(oCreature, AI_RANGE_MELEE)); } // If not then lets go find someone to attack! else { // If we are not in melee then we should get the nearest enemy. - sIndex = IntToString(ai_GetNearestIndexNotInAOE(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); - /* Lets stay out of bad AOE's. + sIndex = IntToString(ai_GetNearestPhysicalIndexNotInAOE(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); // If we didn't get a target then get any target within range. if(sIndex == "0") { - sIndex = IntToString(ai_GetLowestCRIndex(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); - } */ + sIndex = IntToString(ai_GetLowestCRPhysicalIndex(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); + } } object oTarget = GetLocalObject(oCreature, AI_ENEMY + sIndex); // We might not have a target this is fine as sometimes we don't want to attack! - if(AI_DEBUG) ai_Debug("0i_combat", "2048", GetName(oTarget) + " is the best target for melee combat!"); + if(AI_DEBUG) ai_Debug("0i_combat", "2614", GetName(oTarget) + " is the best target for melee combat!"); return oTarget; } object ai_GetNearestTargetForMeleeCombat(object oCreature, int nInMelee, int bAlwaysAtk = TRUE) @@ -2111,21 +2537,23 @@ object ai_GetNearestTargetForMeleeCombat(object oCreature, int nInMelee, int bAl if(oPCTarget != OBJECT_INVALID) return oPCTarget; string sIndex; // Are we in melee? If so try to get the nearest enemy in melee. - if(nInMelee > 0) sIndex = IntToString(ai_GetNearestIndex(oCreature, AI_RANGE_MELEE)); + if(nInMelee > 0) sIndex = IntToString(ai_GetNearestPhysicalIndex(oCreature, AI_RANGE_MELEE)); // If not then lets go find someone to attack! else { // Get the nearest enemy. - sIndex = IntToString(ai_GetNearestIndexNotInAOE(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); + sIndex = IntToString(ai_GetNearestPhysicalIndexNotInAOE(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); // If we didn't get a target then get any target within range. if(sIndex == "0") { - sIndex = IntToString(ai_GetNearestIndex(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); + sIndex = IntToString(ai_GetNearestPhysicalIndex(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); } } object oTarget = GetLocalObject(oCreature, AI_ENEMY + sIndex); + // If we don't have a target lets try one last time and see if we can find one. + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk); // We might not have a target this is fine as sometimes we don't want to attack! - if(AI_DEBUG) ai_Debug("0i_combat", "2024", GetName(oTarget) + " is the nearest target for melee combat!"); + if(AI_DEBUG) ai_Debug("0i_combat", "2637", GetName(oTarget) + " is the nearest target for melee combat!"); return oTarget; } object ai_GetLowestCRTargetForMeleeCombat(object oCreature, int nInMelee, int bAlwaysAtk = TRUE) @@ -2134,22 +2562,23 @@ object ai_GetLowestCRTargetForMeleeCombat(object oCreature, int nInMelee, int bA if(oPCTarget != OBJECT_INVALID) return oPCTarget; string sIndex; // Are we in melee? If so try to get the weakest enemy in melee. - if(nInMelee > 0) sIndex = IntToString(ai_GetLowestCRIndex(oCreature, AI_RANGE_MELEE)); + if(nInMelee > 0) sIndex = IntToString(ai_GetLowestCRPhysicalIndex(oCreature, AI_RANGE_MELEE)); // If not then lets go find someone to attack! else { // Get the weakest combat rated enemy. - sIndex = IntToString(ai_GetLowestCRIndexNotInAOE(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); - /* Lets stay out of bad AOE's. + sIndex = IntToString(ai_GetLowestCRPhysicalIndexNotInAOE(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); // If we didn't get a target then get any target within range. if(sIndex == "0") { - sIndex = IntToString(ai_GetLowestCRIndex(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); - } */ + sIndex = IntToString(ai_GetLowestCRPhysicalIndex(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); + } } object oTarget = GetLocalObject(oCreature, AI_ENEMY + sIndex); + // If we don't have a target lets try one last time and see if we can find one. + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk); // We might not have a target this is fine as sometimes we don't want to attack! - if(AI_DEBUG) ai_Debug("0i_combat", "2048", GetName(oTarget) + " is the weakest target for melee combat!"); + if(AI_DEBUG) ai_Debug("0i_combat", "2660", GetName(oTarget) + " is the weakest target for melee combat!"); return oTarget; } object ai_GetHighestCRTargetForMeleeCombat(object oCreature, int nInMelee) @@ -2158,20 +2587,20 @@ object ai_GetHighestCRTargetForMeleeCombat(object oCreature, int nInMelee) if(oPCTarget != OBJECT_INVALID) return oPCTarget; string sIndex; // Are we in melee? If so try to get the weakest enemy in melee. - if(nInMelee > 0) sIndex = IntToString(ai_GetHighestCRIndex(oCreature, AI_RANGE_MELEE)); + if(nInMelee > 0) sIndex = IntToString(ai_GetHighestCRPhysicalIndex(oCreature, AI_RANGE_MELEE)); // If not then lets go find someone to attack! else { // Get the weakest combat rated enemy. - sIndex = IntToString(ai_GetHighestCRIndexNotInAOE(oCreature, AI_RANGE_PERCEPTION)); - /* Lets stay out of bad AOE's. + sIndex = IntToString(ai_GetHighestCRPhysicalIndexNotInAOE(oCreature)); // If we didn't get a target then get any target within range. - if(sIndex == "0") sIndex = IntToString(ai_GetHighestCRIndex(oCreature)); - */ + if(sIndex == "0") sIndex = IntToString(ai_GetHighestCRPhysicalIndex(oCreature)); } object oTarget = GetLocalObject(oCreature, AI_ENEMY + sIndex); + // If we don't have a target lets try one last time and see if we can find one. + if(oTarget == OBJECT_INVALID) oTarget = ai_GetHighestCRPhysicalTarget(oCreature); // We might not have a target this is fine as sometimes we don't want to attack! - if(AI_DEBUG) ai_Debug("0i_combat", "2070", GetName(oTarget) + " is the strongest target for melee combat!"); + if(AI_DEBUG) ai_Debug("0i_combat", "2680", GetName(oTarget) + " is the strongest target for melee combat!"); return oTarget; } object ai_GetEnemyAttackingMe(object oCreature, float fMaxRange = AI_RANGE_MELEE) @@ -2186,7 +2615,7 @@ object ai_GetEnemyAttackingMe(object oCreature, float fMaxRange = AI_RANGE_MELEE if(!ai_Disabled(oEnemy)) { fDistance = GetLocalFloat(oCreature, AI_ENEMY_RANGE + sCtr); - if(AI_DEBUG) ai_Debug("0i_combat", "2084", "Getting Enemy Attacking Me: " + sCtr + " " + + if(AI_DEBUG) ai_Debug("0i_combat", "2695", "Getting Enemy Attacking Me: " + sCtr + " " + GetName(oEnemy) + " fTargetRange: " + FloatToString(fDistance, 0, 2) + " fMaxRange: " + FloatToString(fMaxRange, 0, 2) + " Attacking: " + GetName(ai_GetAttackedTarget(oEnemy))); @@ -2196,7 +2625,7 @@ object ai_GetEnemyAttackingMe(object oCreature, float fMaxRange = AI_RANGE_MELEE // If an enemy isn't attacking someone we must assume we are next! if(oAttacked == oCreature || oAttacked == OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "2095", "Enemy attacking me: " + GetName(oEnemy) + " has attacked: " + GetName(ai_GetAttackedTarget(oEnemy))); + if(AI_DEBUG) ai_Debug("0i_combat", "2705", "Enemy attacking me: " + GetName(oEnemy) + " has attacked: " + GetName(ai_GetAttackedTarget(oEnemy))); return oEnemy; } } @@ -2218,7 +2647,7 @@ object ai_GetEnemyAttackingMyAlly(object oCreature, object oAlly, float fMaxRang while(oEnemy != OBJECT_INVALID) { fEnemyRange = GetLocalFloat(oCreature, AI_ENEMY_RANGE + sCtr); - if(AI_DEBUG) ai_Debug("0i_combat", "2117", "Getting Enemy Attacking Ally:" + + if(AI_DEBUG) ai_Debug("0i_combat", "2727", "Getting Enemy Attacking Ally:" + GetName(oAlly) + ": " + sCtr + " InMelee:" + GetName(oEnemy) + " fEnemyRange: " + FloatToString(fEnemyRange, 0, 2) + " fMaxRange: " + FloatToString(fMaxRange, 0, 2) + " Attacking: " + @@ -2226,7 +2655,7 @@ object ai_GetEnemyAttackingMyAlly(object oCreature, object oAlly, float fMaxRang if(fEnemyRange <= fMaxRange) { oAttacked = ai_GetAttackedTarget(oEnemy); - if(AI_DEBUG) ai_Debug("0i_combat", "2125", "Enemy attacking " + + if(AI_DEBUG) ai_Debug("0i_combat", "2735", "Enemy attacking " + GetName(oAlly) + ": " + GetName(oEnemy) + " has attacked: " + GetName(ai_GetAttackedTarget(oEnemy))); // If an enemy isn't attacking someone we must assume we are next! @@ -2271,7 +2700,7 @@ int ai_GetNumOfEnemiesInRange(object oCreature, float fMaxRange = AI_RANGE_MELEE if(fDistance < fMaxRange) nNumOfEnemies ++; fDistance = GetLocalFloat(oCreature, AI_ENEMY_RANGE + IntToString(++nCnt)); } - if(AI_DEBUG) ai_Debug("0i_combat", "2459", IntToString (nNumOfEnemies) + " enemies within " + FloatToString(fMaxRange, 0, 2) + " meters."); + if(AI_DEBUG) ai_Debug("0i_combat", "2780", IntToString (nNumOfEnemies) + " enemies within " + FloatToString(fMaxRange, 0, 2) + " meters."); return nNumOfEnemies; } object ai_GetAllyBuffTarget(object oCreature, int nSpell, float fMaxRange = AI_RANGE_BATTLEFIELD) @@ -2284,7 +2713,7 @@ object ai_GetAllyBuffTarget(object oCreature, int nSpell, float fMaxRange = AI_R if(fMaxRange > fNearestEnemy) fMaxRange = fNearestEnemy; // Now lets get the best target based on the spell data in ai_spells.2da string sBuffTarget = Get2DAString("ai_spells", "Buff_Target", nSpell); - if(AI_DEBUG) ai_Debug("0i_combat", "2596", "sBuffTarget: " + sBuffTarget + " fMaxRange: " + FloatToString(fMaxRange, 0, 2)); + if(AI_DEBUG) ai_Debug("0i_combat", "2793", "sBuffTarget: " + sBuffTarget + " fMaxRange: " + FloatToString(fMaxRange, 0, 2)); if(sBuffTarget == "0") return oCreature; if(sBuffTarget == "1") return ai_BuffHighestAbilityScoreTarget(oCreature, nSpell, ABILITY_STRENGTH, "", fMaxRange, AI_ALLY); @@ -2325,7 +2754,7 @@ int ai_GetCurrentRound(object oCreature) { int nRound = GetLocalInt(oCreature, AI_ROUND) + 1; SetLocalInt(oCreature, AI_ROUND, nRound); - if(AI_DEBUG) ai_Debug("0i_combat", "2471", "nRound: " + IntToString(nRound)); + if(AI_DEBUG) ai_Debug("0i_combat", "2834", "nRound: " + IntToString(nRound)); return nRound; } int ai_GetDifficulty(object oCreature) @@ -2333,7 +2762,7 @@ int ai_GetDifficulty(object oCreature) int nAdjustment = GetLocalInt(oCreature, AI_DIFFICULTY_ADJUSTMENT); int nDifficulty = GetLocalInt(oCreature, AI_ENEMY_POWER) - GetLocalInt(oCreature, AI_ALLY_POWER) + 13 + nAdjustment; if(nDifficulty < 1) nDifficulty = 1; - if(AI_DEBUG) ai_Debug("0i_combat", "2474", "(Difficulty: Enemy Power: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_POWER)) + + if(AI_DEBUG) ai_Debug("0i_combat", "2842", "(Difficulty: Enemy Power: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_POWER)) + " - Ally Power: " + IntToString(GetLocalInt(oCreature, AI_ALLY_POWER)) + ") + 13 + nAdj: " + IntToString(nAdjustment) + " = " + IntToString(nDifficulty) + "(Min of 1)"); @@ -2349,7 +2778,7 @@ int ai_GetMyCombatRating(object oCreature) } else nAtkBonus += GetAbilityModifier(ABILITY_STRENGTH, oCreature); if(ai_GetIsMeleeWeapon(oWeapon)) nAtkBonus += ai_GetWeaponAtkBonus(oWeapon); - if(AI_DEBUG) ai_Debug("0i_combat", "2496", "GetMyCombatRating (nAtkBonus: " + IntToString(nAtkBonus) + + if(AI_DEBUG) ai_Debug("0i_combat", "2858", "GetMyCombatRating (nAtkBonus: " + IntToString(nAtkBonus) + " nAC: " + IntToString(GetAC(oCreature)) + " - 10) / 2 = " + IntToString((nAtkBonus + GetAC(oCreature) - 10) / 2)); return(nAtkBonus + GetAC(oCreature) - 10) / 2; @@ -2425,7 +2854,7 @@ void ai_SetNormalAppearance(object oCreature) if(!ai_GetHasEffectType(oCreature, EFFECT_TYPE_POLYMORPH)) { int nForm = GetAppearanceType(oCreature); - if(AI_DEBUG) ai_Debug("0i_combat", "2729", GetName(oCreature) + " form: " + IntToString(nForm)); + if(AI_DEBUG) ai_Debug("0i_combat", "2835", GetName(oCreature) + " form: " + IntToString(nForm)); SetLocalInt(oCreature, AI_NORMAL_FORM, nForm + 1); } } @@ -2500,7 +2929,7 @@ struct stClasses ai_GetFactionsClasses(object oCreature, int bEnemy = TRUE, floa if(bEnemy) oTarget = ai_GetNearestEnemy(oCreature, ++nCnt, 7, 7); else oTarget = ai_GetNearestAlly(oCreature, ++nCnt, 7, 7); } - if(AI_DEBUG) ai_Debug("0i_combat", "2627", "Enemy: " + IntToString(bEnemy) + " fMaxRange: " + FloatToString(fMaxRange, 0, 2) + + if(AI_DEBUG) ai_Debug("0i_combat", "2910", "Enemy: " + IntToString(bEnemy) + " fMaxRange: " + FloatToString(fMaxRange, 0, 2) + " CLERICS: " + IntToString(sCount.CLERICS) + "(" + IntToString(sCount.CLERIC_LEVELS) + ") FIGHTERS: " +IntToString(sCount.FIGHTERS) + "(" + IntToString(sCount.FIGHTER_LEVELS) + ") MAGES: " +IntToString(sCount.MAGES) + "(" + IntToString(sCount.MAGE_LEVELS) + @@ -2542,11 +2971,11 @@ void ai_EquipBestWeapons(object oCreature, object oTarget = OBJECT_INVALID) nRacialType == RACIAL_TYPE_OOZE || nRacialType == RACIAL_TYPE_VERMIN) return; //if(Polymorphed()) return; - if(AI_DEBUG) ai_Debug("0i_combat", "2669", GetName(OBJECT_SELF) + " is equiping best weapon!"); + if(AI_DEBUG) ai_Debug("0i_combat", "2952", GetName(OBJECT_SELF) + " is equiping best weapon!"); // Determine if I am wielding a ranged weapon, melee weapon, or none. int bIsWieldingRanged = ai_HasRangedWeaponWithAmmo(oCreature); int bIsWieldingMelee = ai_GetIsMeleeWeapon(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND)); - if(AI_DEBUG) ai_Debug("0i_combat", "2673", "bIsWieldingRanged: " + IntToString(bIsWieldingRanged) + + if(AI_DEBUG) ai_Debug("0i_combat", "2956", "bIsWieldingRanged: " + IntToString(bIsWieldingRanged) + " bIsWieldingMelee: " + IntToString(bIsWieldingMelee)); // If we are hidden then change to a melee weapon so we can move in to attack. if(ai_GetIsHidden(oCreature)) @@ -2557,7 +2986,7 @@ void ai_EquipBestWeapons(object oCreature, object oTarget = OBJECT_INVALID) } // Equip the appropriate weapon for the distance of the enemy. int nEnemyGroup = ai_GetNumOfEnemiesInGroup(oCreature); - if(AI_DEBUG) ai_Debug("0i_combat", "2684", GetName(oCreature) + " has " + IntToString(nEnemyGroup) + " enemies within 5.0f them! PointBlank: " + + if(AI_DEBUG) ai_Debug("0i_combat", "2967", GetName(oCreature) + " has " + IntToString(nEnemyGroup) + " enemies within 5.0f them! PointBlank: " + IntToString(GetHasFeat(FEAT_POINT_BLANK_SHOT, oCreature))); // We are in melee combat. if(nEnemyGroup > 0) @@ -2572,7 +3001,7 @@ void ai_EquipBestWeapons(object oCreature, object oTarget = OBJECT_INVALID) if(!bIsWieldingMelee) { ai_EquipBestMeleeWeapon(oCreature); - if(AI_DEBUG) ai_Debug("0i_combat", "2699", GetName(oCreature) + " is equiping melee weapon due to close enemies!"); + if(AI_DEBUG) ai_Debug("0i_combat", "2982", GetName(oCreature) + " is equiping melee weapon due to close enemies!"); } } } @@ -2580,7 +3009,7 @@ void ai_EquipBestWeapons(object oCreature, object oTarget = OBJECT_INVALID) // We are not in melee range. else { - if(AI_DEBUG) ai_Debug("0i_combat", "2707", GetName(oCreature) + " is not in melee combat with an enemy!"); + if(AI_DEBUG) ai_Debug("0i_combat", "2990", GetName(oCreature) + " is not in melee combat with an enemy!"); // If are at range with the enemy then equip a ranged weapon. if(!bIsWieldingRanged) { @@ -2588,7 +3017,7 @@ void ai_EquipBestWeapons(object oCreature, object oTarget = OBJECT_INVALID) // Make sure that they equiped a range weapon. bIsWieldingRanged = ai_HasRangedWeaponWithAmmo(oCreature); bIsWieldingMelee = ai_GetIsMeleeWeapon(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCreature)); - if(AI_DEBUG) ai_Debug("0i_combat", "2719", GetName(oCreature) + " is attempting to equip a ranged weapon: " + IntToString(bIsWieldingRanged)); + if(AI_DEBUG) ai_Debug("0i_combat", "2998", GetName(oCreature) + " is attempting to equip a ranged weapon: " + IntToString(bIsWieldingRanged)); // If we equiped a ranged weapon then drop out. } } @@ -2598,12 +3027,12 @@ void ai_EquipBestWeapons(object oCreature, object oTarget = OBJECT_INVALID) int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) { if(ai_GetAIMode(oCreature, AI_MODE_EQUIP_WEAPON_OFF)) return FALSE; - if(AI_DEBUG) ai_Debug("0i_combat", "3049", GetName(oCreature) + " is equiping best melee weapon!"); + if(AI_DEBUG) ai_Debug("0i_combat", "2992", GetName(oCreature) + " is equiping best melee weapon!"); float fItemPower, fOffItemPower, fRightPower, fLeftPower, f2HandedPower; int nItemPower, nShieldPower, nShieldValue, nItemValue, nRightValue; int n2HandedValue, nLeftValue, bTwoWeaponUser; int nMaxItemValue = ai_GetMaxItemValueThatCanBeEquiped(GetHitDice(oCreature)); - if(AI_DEBUG) ai_Debug("0i_combat", "3054", "nMaxItemValue: " + IntToString(nMaxItemValue)); + if(AI_DEBUG) ai_Debug("0i_combat", "2997", "nMaxItemValue: " + IntToString(nMaxItemValue)); bTwoWeaponUser = GetHasFeat(374/*FEAT_DUAL_WIELD*/, oCreature) || GetHasFeat(FEAT_TWO_WEAPON_FIGHTING, oCreature); object oShield = OBJECT_INVALID; object oRight = OBJECT_INVALID; @@ -2622,7 +3051,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) } else f2HandedPower = ai_GetMeleeWeaponAvgDmg(oCreature, oRightHand, TRUE); n2HandedValue = GetGoldPieceValue(oRightHand); - if(AI_DEBUG) ai_Debug("0i_combat", "3073", " 2Handed oRightHand: " + GetName(oRightHand) + + if(AI_DEBUG) ai_Debug("0i_combat", "3016", " 2Handed oRightHand: " + GetName(oRightHand) + " f2HandPower: " + FloatToString(f2HandedPower, 0, 2) + " n2HandedValue: " + IntToString(n2HandedValue)); } @@ -2630,7 +3059,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) { fRightPower = ai_GetMeleeWeaponAvgDmg(oCreature, oRightHand); nRightValue = GetGoldPieceValue(oRightHand); - if(AI_DEBUG) ai_Debug("0i_combat", "3081", " 1Handed oRightHand: " + GetName(oRightHand) + + if(AI_DEBUG) ai_Debug("0i_combat", "3024", " 1Handed oRightHand: " + GetName(oRightHand) + " fRightPower: " + FloatToString(fRightPower, 0, 2) + " nRightValue: " + IntToString(nRightValue)); } @@ -2643,7 +3072,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) { nShieldPower = ai_SetShieldAC(oCreature, oLeftHand); nShieldValue = GetGoldPieceValue(oLeftHand); - if(AI_DEBUG) ai_Debug("0i_combat", "3098", " Shield oLeftHand: " + GetName(oLeftHand) + + if(AI_DEBUG) ai_Debug("0i_combat", "3037", " Shield oLeftHand: " + GetName(oLeftHand) + " fShieldPower: " + IntToString(nShieldPower) + " nShieldValue: " + IntToString(nShieldValue)); } @@ -2652,7 +3081,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) { fLeftPower = ai_GetMeleeWeaponAvgDmg(oCreature, oLeftHand, FALSE, TRUE); nLeftValue = GetGoldPieceValue(oLeftHand); - if(AI_DEBUG) ai_Debug("0i_combat", "3103", " 1Handed oLeftHand: " + GetName(oLeftHand) + + if(AI_DEBUG) ai_Debug("0i_combat", "3046", " 1Handed oLeftHand: " + GetName(oLeftHand) + " fLeftPower: " + FloatToString(fLeftPower, 0, 2) + " nLeftValue: " + IntToString(nLeftValue)); } @@ -2664,7 +3093,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) if(oItem == OBJECT_INVALID) return FALSE; while(oItem != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "3114", GetName(oItem) + " MeleeWeapon: " + + if(AI_DEBUG) ai_Debug("0i_combat", "3058", GetName(oItem) + " MeleeWeapon: " + IntToString(ai_GetIsMeleeWeapon(oItem)) + " Proficient: " + IntToString(ai_GetIsProficientWith(oCreature, oItem)) + " Identified: " + IntToString(GetIdentified(oItem))); @@ -2672,7 +3101,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) GetIdentified(oItem) && ai_CheckIfCanUseItem(oCreature, oItem)) { nItemValue = GetGoldPieceValue(oItem); - if(AI_DEBUG) ai_Debug("0i_combat", "3122", " nItemValue: " + IntToString(nItemValue)); + if(AI_DEBUG) ai_Debug("0i_combat", "3066", " nItemValue: " + IntToString(nItemValue)); if(!GetLocalInt(GetModule(), AI_RULE_ILR) || nMaxItemValue >= nItemValue) { if(ai_GetIsShield(oItem)) @@ -2755,7 +3184,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) } oItem = GetNextItemInInventory(); } - if(AI_DEBUG) ai_Debug("0i_combat", "3197", "oRight: " + GetName(oRight) + " oLeft:" + + if(AI_DEBUG) ai_Debug("0i_combat", "3149", "oRight: " + GetName(oRight) + " oLeft:" + GetName(oLeft) + " oShield: " + GetName(oShield) + "o2Handed: " + GetName(o2Handed)); // First check for two weapons first. @@ -2763,12 +3192,12 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) { fRightPower = ai_GetMeleeWeaponAvgDmg(oCreature, oRight, FALSE, FALSE, oLeft); fRightPower += ai_GetMeleeWeaponAvgDmg(oCreature, oLeft, FALSE, TRUE); - if(AI_DEBUG) ai_Debug("0i_combat", "3205", " Right/Left Power: " + + if(AI_DEBUG) ai_Debug("0i_combat", "3157", " Right/Left Power: " + FloatToString(fRightPower, 0, 2) + " 2HandedPower: " + FloatToString(f2HandedPower, 0, 2)); if(fRightPower > f2HandedPower) { - if(AI_DEBUG) ai_Debug("0i_combat", "3210", GetName(oCreature) + " is equiping " + + if(AI_DEBUG) ai_Debug("0i_combat", "3162", GetName(oCreature) + " is equiping " + GetName(oRight) + " in the right hand and " + GetName(oLeft) + " in the left hand."); ActionEquipItem(oRight, INVENTORY_SLOT_RIGHTHAND); @@ -2778,7 +3207,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) } if(f2HandedPower > fRightPower && o2Handed != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "3220", GetName(oCreature) + " is equiping " + + if(AI_DEBUG) ai_Debug("0i_combat", "3172", GetName(oCreature) + " is equiping " + GetName(o2Handed) + " in both hands."); ActionEquipItem(o2Handed, INVENTORY_SLOT_RIGHTHAND); return TRUE; @@ -2786,7 +3215,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) // Now lets just equip the best weapon for the right hand. if(oRight != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "3228", GetName(oCreature) + " is equiping " + + if(AI_DEBUG) ai_Debug("0i_combat", "3180", GetName(oCreature) + " is equiping " + GetName(oRight) + " in the right hand. "); ActionEquipItem(oRight, INVENTORY_SLOT_RIGHTHAND); } @@ -2796,7 +3225,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) !ai_GetIsTwoHandedWeapon(oRightHand, oCreature)) && oShield != OBJECT_INVALID && GetHasFeat(FEAT_SHIELD_PROFICIENCY, oCreature)) { - if(AI_DEBUG) ai_Debug("0i_combat", "3238", GetName(oCreature) + " is equiping " + + if(AI_DEBUG) ai_Debug("0i_combat", "3190", GetName(oCreature) + " is equiping " + GetName(oShield) + " in the left hand."); ActionEquipItem(oShield, INVENTORY_SLOT_LEFTHAND); return TRUE; @@ -2805,23 +3234,23 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) // holding a bow. else if(oRight == OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "3247", GetName(oCreature) + " did not equip a melee weapon"); + if(AI_DEBUG) ai_Debug("0i_combat", "3199", GetName(oCreature) + " did not equip a melee weapon"); // We couldn't find a melee weapon but we are looking to go into melee // I'm holding a ranged weapon! We better put it up. if(GetWeaponRanged(oRightHand)) { - if(AI_DEBUG) ai_Debug("0i_combat", "3252", GetName(oCreature) + " is unequiping " + GetName(oRightHand)); + if(AI_DEBUG) ai_Debug("0i_combat", "3204", GetName(oCreature) + " is unequiping " + GetName(oRightHand)); ActionUnequipItem(oRightHand); return TRUE; } } - if(AI_DEBUG) ai_Debug("0i_combat", "3257", GetName(oCreature) + " is not equiping a weapon!"); + if(AI_DEBUG) ai_Debug("0i_combat", "3209", GetName(oCreature) + " is not equiping a weapon!"); return FALSE; } int ai_EquipBestRangedWeapon(object oCreature, object oTarget = OBJECT_INVALID) { if(ai_GetAIMode(oCreature, AI_MODE_EQUIP_WEAPON_OFF)) return FALSE; - if(AI_DEBUG) ai_Debug("0i_combat", "3267", GetName(oCreature) + " is looking for best ranged weapon!"); + if(AI_DEBUG) ai_Debug("0i_combat", "3215", GetName(oCreature) + " is looking for best ranged weapon!"); int nAmmo, nAmmoSlot, nBestType1, nBestType2, nType, nFeat, nItemValue, nRangedValue; int nMaxItemValue = ai_GetMaxItemValueThatCanBeEquiped(GetHitDice(oCreature)); string sAmmo; @@ -2857,7 +3286,7 @@ int ai_EquipBestRangedWeapon(object oCreature, object oTarget = OBJECT_INVALID) else if(GetHasFeat(FEAT_RAPID_RELOAD, oCreature)) { nBestType1 = BASE_ITEM_HEAVYCROSSBOW; nBestType2 = BASE_ITEM_LIGHTCROSSBOW; nAmmo = BASE_ITEM_BOLT; nAmmoSlot = INVENTORY_SLOT_BOLTS; sAmmo = "bolt"; } - if(AI_DEBUG) ai_Debug("0i_combat", "3262", "nBestType1: " + IntToString(nBestType1) + " nBestType2: " + IntToString(nBestType2) + + if(AI_DEBUG) ai_Debug("0i_combat", "3251", "nBestType1: " + IntToString(nBestType1) + " nBestType2: " + IntToString(nBestType2) + " nAmmo: " + IntToString(nAmmo)); int nCreatureSize = GetCreatureSize(oCreature) + 1; // Cycle through the inventory looking for a ranged weapon. @@ -2865,13 +3294,13 @@ int ai_EquipBestRangedWeapon(object oCreature, object oTarget = OBJECT_INVALID) while(oItem != OBJECT_INVALID) { nType = GetBaseItemType(oItem); - if(AI_DEBUG) ai_Debug("0i_combat", "3269", "oItem: " + GetName(oItem) + + if(AI_DEBUG) ai_Debug("0i_combat", "3259", "oItem: " + GetName(oItem) + " Identified: " + IntToString(GetIdentified(oItem)) + " Ranged Weapon: " + Get2DAString("baseitems", "RangedWeapon", nType)); // Make sure it is identified and it is a ranged weapon. if(GetIdentified(oItem) && Get2DAString("baseitems", "RangedWeapon", nType) != "") { - if(AI_DEBUG) ai_Debug("0i_combat", "3278", " Proficient: " + + if(AI_DEBUG) ai_Debug("0i_combat", "3265", " Proficient: " + IntToString(ai_GetIsProficientWith(oCreature, oItem)) + " nMaxItemValue: " + IntToString(nMaxItemValue)); if(ai_GetIsProficientWith(oCreature, oItem)) @@ -2879,15 +3308,15 @@ int ai_EquipBestRangedWeapon(object oCreature, object oTarget = OBJECT_INVALID) if(ai_CheckIfCanUseItem(oCreature, oItem)) { nItemValue = GetGoldPieceValue(oItem); - if(AI_DEBUG) ai_Debug("0i_combat", "3284", "nItemValue: " + IntToString(nItemValue)); + if(AI_DEBUG) ai_Debug("0i_combat", "3273", "nItemValue: " + IntToString(nItemValue)); if(!GetLocalInt(GetModule(), AI_RULE_ILR) || nMaxItemValue >= nItemValue) { - if(AI_DEBUG) ai_Debug("0i_combat", "3287", " Creature Size: " + IntToString(nCreatureSize) + + if(AI_DEBUG) ai_Debug("0i_combat", "3276", " Creature Size: " + IntToString(nCreatureSize) + " Weapon Size: " + Get2DAString("baseitems", "WeaponSize", nType)); // Make sure they are large enough to use it. if(StringToInt(Get2DAString("baseitems", "WeaponSize", nType)) <= nCreatureSize) { - if(AI_DEBUG) ai_Debug("0i_combat", "3292", "nItemValue: " + IntToString(nItemValue) + + if(AI_DEBUG) ai_Debug("0i_combat", "3281", "nItemValue: " + IntToString(nItemValue) + " nRangedValue: " + IntToString(nRangedValue) + " nType: " + IntToString(nType)); // Is it of the best range weapon type? 0 is any range weapon. // Also grab any range weapon until we have a best type. @@ -2899,7 +3328,7 @@ int ai_EquipBestRangedWeapon(object oCreature, object oTarget = OBJECT_INVALID) if(ai_GetHasItemProperty(oItem, ITEM_PROPERTY_UNLIMITED_AMMUNITION)) { oRanged = oItem; nRangedValue = nItemValue; - if(AI_DEBUG) ai_Debug("0i_combat", "3304", "Selecting oRanged: " + GetName(oRanged) + + if(AI_DEBUG) ai_Debug("0i_combat", "3293", "Selecting oRanged: " + GetName(oRanged) + " nRangedValue: " + IntToString(nRangedValue) + " and doesn't need ammo!"); } else @@ -2915,7 +3344,7 @@ int ai_EquipBestRangedWeapon(object oCreature, object oTarget = OBJECT_INVALID) else nAmmo = 0; } // Now do we have ammo for it? - if(AI_DEBUG) ai_Debug("0i_combat", "3320", "nAmmo: " + IntToString(nAmmo)); + if(AI_DEBUG) ai_Debug("0i_combat", "3309", "nAmmo: " + IntToString(nAmmo)); if(nAmmo > 0) { if(nAmmo == BASE_ITEM_ARROW || @@ -2936,7 +3365,7 @@ int ai_EquipBestRangedWeapon(object oCreature, object oTarget = OBJECT_INVALID) if(oAmmo != OBJECT_INVALID) { oRanged = oItem; nRangedValue = nItemValue; - if(AI_DEBUG) ai_Debug("0i_combat", "3307", "Selecting oRanged: " + GetName(oRanged) + + if(AI_DEBUG) ai_Debug("0i_combat", "3330", "Selecting oRanged: " + GetName(oRanged) + " nRangedValue: " + IntToString(nRangedValue)); } } @@ -2952,7 +3381,7 @@ int ai_EquipBestRangedWeapon(object oCreature, object oTarget = OBJECT_INVALID) // They don't have a range weapon so lets break out. if(oRanged == OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "3357", GetName(oCreature) + " did not equip a ranged weapon!"); + if(AI_DEBUG) ai_Debug("0i_combat", "3346", GetName(oCreature) + " did not equip a ranged weapon!"); return FALSE; } ActionEquipItem(oRanged, INVENTORY_SLOT_RIGHTHAND); @@ -2960,7 +3389,7 @@ int ai_EquipBestRangedWeapon(object oCreature, object oTarget = OBJECT_INVALID) } int ai_EquipBestMonkMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "2949", GetName(OBJECT_SELF) + " is equiping best monk melee weapon!"); + if(AI_DEBUG) ai_Debug("0i_combat", "3354", GetName(OBJECT_SELF) + " is equiping best monk melee weapon!"); int nValue, nRightValue; int nMaxItemValue = ai_GetMaxItemValueThatCanBeEquiped(GetHitDice(oCreature)); object oRight = OBJECT_INVALID; @@ -2994,10 +3423,10 @@ int ai_EquipBestMonkMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALI // Finally lets just equip the kama if we have one. if(oRight == OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "2983", GetName(oCreature) + " did not equip a melee weapon!"); + if(AI_DEBUG) ai_Debug("0i_combat", "3388", GetName(oCreature) + " did not equip a melee weapon!"); return FALSE; } - if(AI_DEBUG) ai_Debug("0i_combat", "2986", GetName(oCreature) + " is equiping " + GetName(oRight) + " in the right hand."); + if(AI_DEBUG) ai_Debug("0i_combat", "3391", GetName(oCreature) + " is equiping " + GetName(oRight) + " in the right hand."); ActionEquipItem(oRight, INVENTORY_SLOT_RIGHTHAND); return TRUE; } @@ -3032,7 +3461,7 @@ int ai_IsInADangerousAOE(object oCreature, float fMaxRange = AI_RANGE_BATTLEFIEL else if(sAOEType == "VFX_PER_DELAY_BLAST_FIREBALL") { fRadius = 2.0; nSpell = SPELL_DELAYED_BLAST_FIREBALL; } else if(sAOEType == "VFX_PER_GLYPH") { fRadius = 2.5; nSpell = SPELL_GLYPH_OF_WARDING; } else fRadius = 0.0; - if(AI_DEBUG) ai_Debug("0i_combat", "3088", GetName(oCreature) + " distance from AOE is " + FloatToString(fDistance, 0, 2) + + if(AI_DEBUG) ai_Debug("0i_combat", "3426", GetName(oCreature) + " distance from AOE is " + FloatToString(fDistance, 0, 2) + " AOE Radius: " + FloatToString(fRadius, 0, 2) + " AOE Type: " + GetTag(oAOE)); // fRadius > 0.0 keeps them from tiggering that they are in a dangerous @@ -3066,13 +3495,13 @@ int ai_IsInADangerousAOE(object oCreature, float fMaxRange = AI_RANGE_BATTLEFIEL } else // we must find a target out of the AOE or fight in the AOE. { - oTarget = ai_GetNearestTargetNotInAOE(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, TRUE); + oTarget = ai_GetNearestPhysicalTargetNotInAOE(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, TRUE); if(oTarget != OBJECT_INVALID) lLocation = GetLocation(oTarget); } } else lLocation = GetRandomLocation(GetArea(oCreature), oCreature, fRadius + 1.0); ai_ClearCreatureActions(); - if(AI_DEBUG) ai_Debug("0i_combat", "3035", GetName(oCreature) + " is moving out of area of effect!"); + if(AI_DEBUG) ai_Debug("0i_combat", "3466", GetName(oCreature) + " is moving out of area of effect!"); ActionMoveToLocation(lLocation, TRUE); return TRUE; } @@ -3207,11 +3636,12 @@ void ai_SetCreatureAIScript(object oCreature) { sCombatAI = "ai_defensive"; } + /* Needs looked at as it will soft lock some monsters! else if(GetHasSpell(SPELL_LESSER_DISPEL, oCreature) || GetHasSpell(SPELL_DISPEL_MAGIC, oCreature) || GetHasSpell(SPELL_GREATER_DISPELLING, oCreature)) { sCombatAI = "ai_cntrspell"; - } + }*/ else if(ai_CheckClassType(oCreature, AI_CLASS_TYPE_ARCANE) && ai_GetCharacterLevels(oCreature) > 4) sCombatAI = "ai_ranged"; else if(ai_EquipBestRangedWeapon(oCreature)) sCombatAI = "ai_ranged"; @@ -3345,6 +3775,17 @@ int ai_ACAdjustmentGood(object oCreature, object oTarget, float fACAdj) // Anything less than 1 helps are AC! return fAdjChance < 1.00; } +int ai_ACAdjustmentPenalty(object oCreature, object oTarget, float fACAdj) +{ + float fCreatureAC = IntToFloat(GetAC(oCreature)); + float fTargetAtk = IntToFloat(ai_GetCreatureAttackBonus(oTarget)); + float fToHitChance = (21.0-(fCreatureAC - fTargetAtk + fACAdj))/20.0; + float fRoll = IntToFloat(d100()); + if(AI_DEBUG) ai_Debug("0i_combat", "3380", "Adjusted Chance To Hit: " + FloatToString(fToHitChance, 0, 2) + " < " + + FloatToString(fRoll, 0, 2) + " return TRUE"); + // Roll % chance to see if we should ignore the penalty and go for it! + return fToHitChance < fRoll; +} int ai_CanIMoveInCombat(object oCreature) { // DC 15 tumble check is required to not give attacks of opportunity. @@ -3496,3 +3937,246 @@ int ai_CheckCombatPosition(object oCreature, object oTarget, int nInMelee, int n // If we are in melee we might need to move out of combat. return ai_CheckMeleeCombatPosition(oCreature, oTarget, nAction, nBaseItemType); } +//:: Calculates total Shield AC bonuses from all sources +int ai_GetTotalShieldACBonus(object oCreature) +{ + int nShieldBonus = 0; + object oItem; + // Check left hand for shield + oItem = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oCreature); + if (GetIsObjectValid(oItem)) + { + int nBaseItem = GetBaseItemType(oItem); + if (nBaseItem == BASE_ITEM_SMALLSHIELD || + nBaseItem == BASE_ITEM_LARGESHIELD || + nBaseItem == BASE_ITEM_TOWERSHIELD) + { + nShieldBonus += GetItemACValue(oItem); + if(AI_DEBUG) ai_Debug("0i_combat", "3534","ai_GetTotalShieldACBonus: Found Shield AC, bonus = " + IntToString(nShieldBonus)+"."); + } + } + // Check creature weapon slots for shield AC bonus + oItem = GetItemInSlot(INVENTORY_SLOT_CWEAPON_L, oCreature); + if(GetIsObjectValid(oItem)) nShieldBonus += GetItemACValue(oItem); + oItem = GetItemInSlot(INVENTORY_SLOT_CWEAPON_R, oCreature); + if(GetIsObjectValid(oItem)) nShieldBonus += GetItemACValue(oItem); + oItem = GetItemInSlot(INVENTORY_SLOT_CWEAPON_B, oCreature); + if(GetIsObjectValid(oItem)) nShieldBonus += GetItemACValue(oItem); + // Add shield AC bonuses from magical effects + effect eEffect = GetFirstEffect(oCreature); + while(GetIsEffectValid(eEffect)) + { + int nACType = GetEffectInteger(eEffect, 0); + int nACAmount = GetEffectInteger(eEffect, 1); + if(GetEffectType(eEffect) == EFFECT_TYPE_AC_INCREASE && nACType == AC_SHIELD_ENCHANTMENT_BONUS) + { + if(AI_DEBUG) ai_Debug("0i_combat", "3560", "ai_GetTotalShieldACBonus: Found Shield AC effect, bonus = " + IntToString(nACAmount)+"."); + nShieldBonus += nACAmount; + } + eEffect = GetNextEffect(oCreature); + } + return nShieldBonus; +} +//:: [PRC8] Returns special grapple size modifier +int ai_GetSpecialGrappleSizeMod(int nSize) +{ + switch(nSize) + { + case -1 /* CREATURE_SIZE_FINE */: return -16; + case 0 /* CREATURE_SIZE_DIMINUTIVE */: return -12; + case CREATURE_SIZE_TINY: return -8; + case CREATURE_SIZE_SMALL: return -4; + case CREATURE_SIZE_MEDIUM: return 0; + case CREATURE_SIZE_LARGE: return 4; + case CREATURE_SIZE_HUGE: return 8; + case 6 /* CREATURE_SIZE_GARGANTUAN */: return 12; + case 7 /* CREATURE_SIZE_COLOSSAL */: return 16; + } + return 0; +} +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Tripping +int ai_CanITrip(object oCreature, object oTarget) +{ + //:: Sanity check + if(!GetIsObjectValid(oCreature) || !GetIsObjectValid(oTarget)) return FALSE; + if(!GetHasFeat(2822, oCreature)) + return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3594", "ai_CanITrip: Sanity Checks PASSED!"); + //:: Get stats + int nStrTripper = GetAbilityModifier(ABILITY_STRENGTH, oCreature); + int nStrTarget = GetAbilityModifier(ABILITY_STRENGTH, oTarget); + int nDexTarget = GetAbilityModifier(ABILITY_DEXTERITY, oTarget); + //:: Defender uses best of STR or DEX + int nDefenderMod = (nDexTarget > nStrTarget) ? nDexTarget : nStrTarget; + //:: Tripper bonuses + if (GetHasFeat(2807, oCreature)) //:: FEAT_IMPROVED_TRIP + { // +4 from Improved Trip + nStrTripper += 4; + } + //:: Get sizes + int nSizeTripper = GetCreatureSize(oCreature); + int nSizeTarget = GetCreatureSize(oTarget); + //:: Size mod = 4 * (size - medium) + nStrTripper += (nSizeTripper - CREATURE_SIZE_MEDIUM) * 4; + nDefenderMod += (nSizeTarget - CREATURE_SIZE_MEDIUM) * 4; + int nStability = 0; + //:: Extra Stability if creature is dwarf or quadruped + if(GetRacialType(oTarget) == RACIAL_TYPE_DWARF || + GetRacialType(oTarget) == RACIAL_TYPE_ANIMAL || + GetRacialType(oTarget) == RACIAL_TYPE_MAGICAL_BEAST || + GetRacialType(oTarget) == RACIAL_TYPE_VERMIN) + { + nStability = 4; + } + nDefenderMod += nStability; + //:: If effective trip mod is too much lower, don't bother + if(nStrTripper + 2 < nDefenderMod) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3632", "ai_CanITrip: Size Checks PASSED!"); + if(AI_DEBUG) ai_Debug("0i_combat", "3634", "ai_CanITrip: Can use Trip on oTarget."); + return TRUE; +} +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Awesome Blow +int ai_CanIAwesomeBlow(object oCreature, object oTarget) +{ + //:: Sanity check + if(!GetIsObjectValid(oCreature) || !GetIsObjectValid(oTarget)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3642", "ai_CanIAwesomeBlow: Sanity check PASSED!"); + //:: Can't Awesome Blow incorporeal creatures + if(GetLocalInt(oTarget, "X2_L_IS_INCORPOREAL")) return FALSE; + if(ai_GetHasEffectType(oTarget, EFFECT_TYPE_ETHEREAL)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3650", "ai_CanIAwesomeBlow: Incorporealty check PASSED!"); + //:: Get sizes + int nSizeCreature = GetCreatureSize(oCreature); + int nSizeTarget = GetCreatureSize(oTarget); + //:: Must be larger than target + if (nSizeCreature <= nSizeTarget) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3660", "ai_CanIAwesomeBlow: Size check PASSED!"); + //:: Get target's AC + int nTargetAC = GetAC(oTarget); + //:: Awesome Blow applies -4 penalty + int nAttackBonus = GetBaseAttackBonus(oCreature) - 4; + //:: Calculate average hit chance. + int nHitChance = 10 + nAttackBonus - nTargetAC; + //:: If hit chance <= 50%, don’t bother + if (nHitChance <= 5) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3674", "ai_CanIAwesomeBlow: Attack check PASSED!"); + if(AI_DEBUG) ai_Debug("0i_combat", "3676", "ai_CanIAwesomeBlow: Can use Awesome Blow on oTarget."); + return TRUE; +} +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Overrun +int ai_CanIOverrun(object oCreature, object oTarget) +{ + //:: FEAT_OVERRUN (2811) + //:: FEAT_IMPROVED_OVERRUN (2805) + //:: Sanity check + if (!GetIsObjectValid(oCreature) || !GetIsObjectValid(oTarget)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "1281", "ai_CanIOverrun: Sanity Check PASSED!"); + //:: Get stats + int nStrRunner = GetAbilityModifier(ABILITY_STRENGTH, oCreature); + int nStrTarget = GetAbilityModifier(ABILITY_STRENGTH, oTarget); + int nDexTarget = GetAbilityModifier(ABILITY_DEXTERITY, oTarget); + //:: Defender uses best of STR or DEX + int nDefenderMod = (nDexTarget > nStrTarget) ? nDexTarget : nStrTarget; + //:: Overruner bonuses + if (GetHasFeat(2805, oCreature)) + { // +4 from Improved Overrun + nStrRunner += 4; + } + //:: Get sizes + int nSizeRunner = GetCreatureSize(oCreature); + int nSizeTarget = GetCreatureSize(oTarget); + //:: Size mod = 4 * (size - medium) + nStrRunner += (nSizeRunner - CREATURE_SIZE_MEDIUM) * 4; + nDefenderMod += (nSizeTarget - CREATURE_SIZE_MEDIUM) * 4; + int nStability = 0; + //:: Extra Stability if creature is dwarf or quadruped + if(GetRacialType(oTarget) == RACIAL_TYPE_DWARF || + GetRacialType(oTarget) == RACIAL_TYPE_ANIMAL || + GetRacialType(oTarget) == RACIAL_TYPE_MAGICAL_BEAST || + GetRacialType(oTarget) == RACIAL_TYPE_VERMIN) + { + nStability = 4; + } + nDefenderMod += nStability; + //:: If effective STR mod is too much lower, don't bother + if(nStrRunner + 2 < nDefenderMod) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3731", "ai_CanIOverrun: Size & Stabilty Check PASSED!"); + if(AI_DEBUG) ai_Debug("0i_combat", "3733", "ai_CanIOverrun: Using Overrun on oTarget."); + return TRUE; +} +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Bullrush +int ai_CanIBullrush(object oCreature, object oTarget) +{ + //:: FEAT_BULLRUSH (2810) + //:: FEAT_IMPROVED_BULLRUSH (2806) + //:: FEAT_BULLRUSH_CHARGE (3413) + if(!GetIsObjectValid(oCreature) || !GetIsObjectValid(oTarget)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3746", "ai_CanIBullrush: Sanity Check PASSED!"); + //:: Get movement speed + //int nSpeed = StringToInt(Get2DAString("racialtypes", "Endurance", GetRacialType(oCreature))); + float fSpeed = IntToFloat(10 * GetMovementRate(oCreature)); + //:: If target is too far away to reach in one round, return + if(GetDistanceBetween(oCreature, oTarget) > 1.5 * fSpeed) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3755", "ai_CanIBullrush: Distance Check PASSED!"); + //:: Get attacker Strength modifier + int nStrRusher = GetAbilityModifier(ABILITY_STRENGTH, oCreature); + //:: Defender uses best of STR or DEX + int nStrTarget = GetAbilityModifier(ABILITY_STRENGTH, oTarget); + int nDexTarget = GetAbilityModifier(ABILITY_DEXTERITY, oTarget); + int nDefenderMod = (nDexTarget > nStrTarget) ? nDexTarget : nStrTarget; + //:: Improved Bull Rush bonus + if(GetHasFeat(2806 /* FEAT_IMPROVED_BULLRUSH */, oCreature)) nStrRusher += 4; + //:: Size modifiers + int nSizeRusher = GetCreatureSize(oCreature); + int nSizeTarget = GetCreatureSize(oTarget); + nStrRusher += (nSizeRusher - CREATURE_SIZE_MEDIUM) * 4; + nDefenderMod += (nSizeTarget - CREATURE_SIZE_MEDIUM) * 4; + + //:: Stability bonus (+4) for dwarves, quadrupeds, etc. + int nRace = GetRacialType(oTarget); + if (nRace == RACIAL_TYPE_DWARF || + nRace == RACIAL_TYPE_ANIMAL || + nRace == RACIAL_TYPE_MAGICAL_BEAST || + nRace == RACIAL_TYPE_VERMIN) + { + nDefenderMod += 4; + } + //:: Require at least +2 margin to attempt + if (nStrRusher + 2 < nDefenderMod) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3789", "ai_CanIBullrush: Size & Stability Check PASSED!"); + if(AI_DEBUG) ai_Debug("0i_combat", "3791", "ai_CanIBullrush: Can use Bullrush on oTarget."); + return TRUE; +} +//:: [PRC8] Returns TRUE if oTarget is a good candidate for Grappling +int ai_CanIGrapple(object oCreature, object oTarget) +{ + //:: FEAT_CM_GRAPPLE (3414) + //:: FEAT_IMPROVED_GRAPPLE (2804) + //:: FEAT_DEVASTATING_GRAPPLE (4246) + //:: Sanity checks + if (!GetIsObjectValid(oCreature) || !GetIsObjectValid(oTarget)) return FALSE; + if (!GetHasFeat(3414, oCreature)) return FALSE; + //:: Can't grapple incorporeal or gaseous creatures + if (GetLocalInt(oTarget, "X2_L_IS_INCORPOREAL") || ai_GetHasEffectType(oTarget, EFFECT_TYPE_ETHEREAL)) return FALSE; + int nSizeCreature = GetCreatureSize(oCreature); + int nSizeTarget = GetCreatureSize(oTarget); + //:: Automatically fail if target is two or more size categories larger + if (nSizeTarget - nSizeCreature >= 2) return FALSE; + //:: Get BAB and STR for grapple calculation + int nBAB = GetBaseAttackBonus(oCreature); + int nStrMod = GetAbilityModifier(ABILITY_STRENGTH, oCreature); + int nSizeMod = ai_GetSpecialGrappleSizeMod(nSizeCreature); + int nBonusGrapple = 0; + if (GetHasFeat(2804 /*Improved Grapple*/, oCreature)) nBonusGrapple += 2; + if (GetHasFeat(4246 /*Devastating Grapple*/, oCreature)) nBonusGrapple += 5; + int nGrappleScore = nBAB + nStrMod + nSizeMod + nBonusGrapple; + //:: Estimate target's grapple score defensively + int nTargetStrMod = GetAbilityModifier(ABILITY_STRENGTH, oTarget); + int nTargetSizeMod = ai_GetSpecialGrappleSizeMod(nSizeTarget); + int nTargetBAB = GetBaseAttackBonus(oTarget); + int nTargetGrapple = nTargetBAB + nTargetStrMod + nTargetSizeMod; + int nWinChance = 10 + nGrappleScore - nTargetGrapple; + //:: If chance to win grapple check < 60%, don’t bother + if (nWinChance < 6) return FALSE; + if(AI_DEBUG) ai_Debug("0i_combat", "3743", "Can use Grapple on oTarget."); return TRUE; +} diff --git a/_module/nss/0i_constants.nss b/_module/nss/0i_constants.nss index bb7dbe8..4e2aae0 100644 --- a/_module/nss/0i_constants.nss +++ b/_module/nss/0i_constants.nss @@ -7,7 +7,7 @@ Changes to any constants will not take effect until the scripts are recompiled. */////////////////////////////////////////////////////////////////////////////// -const string PHILOS_VERSION = "Philos' Enhancing Player System (PEPS) version:07.20.25"; +const string PHILOS_VERSION = "Philos' Enhancing Player System (PEPS) version:08.31.25"; // The following constants are designed to be changed to allow the AI to work // differently based on what a developer wants. // If you change these constants make sure the database has been removed @@ -18,7 +18,7 @@ const string PHILOS_VERSION = "Philos' Enhancing Player System (PEPS) version:07 // This will only work if you are using the PEPS menu system. const int AI_DEBUG = FALSE; // Defines if we are compiling for single player or a server. Always on for servers! -const int AI_SERVER = FALSE; +const int AI_SERVER = TRUE; // The number of classes allowed for a creature to take in the server/module. const int AI_MAX_CLASSES_PER_CHARACTER = 8; // Taunts cool down time before the AI attemps another Taunt. @@ -141,7 +141,9 @@ const string AI_EFFECT_ICON_NUI = "ai_effect_icon_nui"; // The following constants are core constants and changing any of these without // understanding the whole system could cause unforseen results. // CHANGE AT YOUR OWN RISK. -// Variable used to asave a monster object for changing. +// Variable used to check if the module is running as a server. +const string AI_IS_SERVER = "AI_IS_SERVER"; +// Variable used to save a monster object for changing. const string AI_MONSTER_OBJECT = "AI_MONSTER_OBJECT"; // Variable used to save a monsters json for changing. const string AI_MONSTER_JSON = "AI_MONSTER_JSON"; @@ -219,7 +221,6 @@ const string AI_I_AM_DEAD = "AI_I_AM_DEAD"; const string AI_I_AM_DISEASED = "AI_I_AM_DISEASED"; const string AI_I_AM_POISONED = "AI_I_AM_POISONED"; const string AI_I_AM_WEAK = "AI_I_AM_WEAK"; -const int AI_ALLY_SEES_AN_ENEMY = 1; const int AI_ALLY_HEARD_AN_ENEMY = 2; const int AI_ALLY_ATKED_BY_WEAPON = 3; const int AI_ALLY_ATKED_BY_SPELL = 4; @@ -228,6 +229,7 @@ const int AI_ALLY_IS_DEAD = 6; const int AI_ALLY_IS_DISEASED = 7; const int AI_ALLY_IS_POISONED = 8; const int AI_ALLY_IS_WEAK = 9; +const int AI_ALLY_SEES_AN_ENEMY = 10; const string AI_MY_TARGET = "AI_MY_TARGET"; // Constant used by monsters to reduce checks while searching for unseen targets. const string AI_AM_I_SEARCHING = "AI_AM_I_SEARCHING"; @@ -255,6 +257,8 @@ const string AI_ATTACKED_PHYSICAL = "AI_ATTACKED_PHYSICAL"; const string AI_ATTACKED_SPELL = "AI_ATTACKED_SPELL"; // Variable name used to keep track of a creatures normal polymorph form. const string AI_NORMAL_FORM = "AI_NORMAL_FORM"; +// Variable name used to have associates defined as Polymorphed. +const string AI_POLYMORPHED = "AI_POLYMORPHED"; // Variable name used to keep track if a creature has been buffed yet. const string AI_CASTER_BUFFS_SET = "AI_CASTER_BUFFS_SET"; // Variable name used to keep track of rounds in combat for a custom ai script. @@ -320,6 +324,7 @@ const int AI_CONDITION_CONFUSED = 0x00020000; const int AI_CONDITION_CURSE = 0x00040000; const int AI_CONDITION_PARALYZE = 0x00080000; const int AI_CONDITION_DOMINATED = 0x00100000; +const int AI_CONDITION_DEAD = 0x00200000; // Database constants for Associate modes. const string AI_MODE_DB_TABLE = "AI_MODE_DB_TABLE"; // Bitwise constants for Associate modes that are used with Get/SetAssociateMode(). @@ -394,30 +399,31 @@ const int AI_MAGIC_NO_SPONTANEOUS_CURE = 0x00000800; // Caster will stop using s const string AI_NO_NUI_SAVE = "AI_NO_NUI_SAVE"; // Bitwise menu constants for Widget buttons that are used with Get/SetAssociateWidgetButtons(). const string sWidgetButtonsVarname = "ASSOCIATE_WIDGET_BUTTONS"; -const int BTN_WIDGET_OFF = 0x00000001; // Removes the widget from the screen, For PC it removes all associates. -const int BTN_WIDGET_LOCK = 0x00000002; // Locks the widget to the current coordinates. -const int BTN_CMD_GUARD = 0x00000004; // Command associates to Guard Me. PC widget only. -const int BTN_CMD_FOLLOW = 0x00000008; // Command associates to Follow. PC widget only. -const int BTN_CMD_HOLD = 0x00000010; // Command associates to Stand Ground. PC widget only. -const int BTN_CMD_ATTACK = 0x00000020; // Command associates to Attack Nearest. PC widget only. -const int BTN_BUFF_REST = 0x00000040; // Buffs with long duration spells after resting. Associate widget only. -const int BTN_BUFF_SHORT = 0x00000080; // Buffs with short duration spells. -const int BTN_BUFF_LONG = 0x00000100; // Buffs with long duration spells. -const int BTN_BUFF_ALL = 0x00000200; // Buffs with all spells. -const int BTN_CMD_ACTION = 0x00000400; // Command associate to do an action. -const int BTN_CMD_GHOST_MODE = 0x00000800; // Toggle's associates ghost mode. -const int BTN_CMD_AI_SCRIPT = 0x00001000; // Toggle's special tactics ai scripts. -const int BTN_CMD_PLACE_TRAP = 0x00002000; // A trapper may place traps. -const int BTN_CMD_CAMERA = 0x00004000; // Places camera view on associate. -const int BTN_CMD_INVENTORY = 0x00008000; // Opens inventory of associate. -const int BTN_CMD_FAMILIAR = 0x00010000; // Summons familiar. -const int BTN_CMD_COMPANION = 0x00020000; // Summons Companion. -const int BTN_CMD_SEARCH = 0x00040000; // Command all associates to use search mode. PC widget only. -const int BTN_CMD_STEALTH = 0x00080000; // Command all associates to use stealth mode. PC widget only. -const int BTN_CMD_SCOUT = 0x00100000; // Command associate to scout ahead of the part. -const int BTN_CMD_SPELL_WIDGET = 0x00200000; // Allows adding or removing spells from Spell Widget. -const int BTN_CMD_JUMP_TO = 0x00400000; // Player can make associates jump to them. -const int BTN_WIDGET_VERTICAL = 0x80000000; // Widget will be displayed vertical. +const int BTN_WIDGET_OFF = 0x00000001; // Removes the widget from the screen, For PC it removes all associates. +const int BTN_WIDGET_LOCK = 0x00000002; // Locks the widget to the current coordinates. +const int BTN_CMD_GUARD = 0x00000004; // Command associates to Guard Me. PC widget only. +const int BTN_CMD_FOLLOW = 0x00000008; // Command associates to Follow. PC widget only. +const int BTN_CMD_HOLD = 0x00000010; // Command associates to Stand Ground. PC widget only. +const int BTN_CMD_ATTACK = 0x00000020; // Command associates to Attack Nearest. PC widget only. +const int BTN_BUFF_REST = 0x00000040; // Buffs with long duration spells after resting. Associate widget only. +const int BTN_BUFF_SHORT = 0x00000080; // Buffs with short duration spells. +const int BTN_BUFF_LONG = 0x00000100; // Buffs with long duration spells. +const int BTN_BUFF_ALL = 0x00000200; // Buffs with all spells. +const int BTN_CMD_ACTION = 0x00000400; // Command associate to do an action. +const int BTN_CMD_GHOST_MODE = 0x00000800; // Toggle's associates ghost mode. +const int BTN_CMD_AI_SCRIPT = 0x00001000; // Toggle's special tactics ai scripts. +const int BTN_CMD_PLACE_TRAP = 0x00002000; // A trapper may place traps. +const int BTN_CMD_CAMERA = 0x00004000; // Places camera view on associate. +const int BTN_CMD_INVENTORY = 0x00008000; // Opens inventory of associate. +const int BTN_CMD_FAMILIAR = 0x00010000; // Summons familiar. +const int BTN_CMD_COMPANION = 0x00020000; // Summons Companion. +const int BTN_CMD_SEARCH = 0x00040000; // Command all associates to use search mode. PC widget only. +const int BTN_CMD_STEALTH = 0x00080000; // Command all associates to use stealth mode. PC widget only. +const int BTN_CMD_SCOUT = 0x00100000; // Command associate to scout ahead of the part. +const int BTN_CMD_SPELL_WIDGET = 0x00200000; // Allows adding or removing spells from Spell Widget. +const int BTN_CMD_JUMP_TO = 0x00400000; // Player can make associates jump to them. +const int BTN_ASSOC_WIDGETS_OFF = 0x00800000; // Turns all associate widgets on/off. +const int BTN_WIDGET_VERTICAL = 0x80000000; // Widget will be displayed vertical. // Bitwise menu constants for Associate AI buttons that are used with Get/SetAssociateAIButtons(). const string sAIButtonsVarname = "ASSOCIATE_AI_BUTTONS"; const int BTN_AI_FOR_PC = 0x00000001; // PC use AI. PC widget only. @@ -568,6 +574,12 @@ const string AI_MODULE_GUI_EVENT = "AI_MODULE_GUI_EVENT"; const string AI_TARGET_MODE = "AI_TARGET_MODE"; // Variable used on the player to define which associate triggered the OnPlayer Target. const string AI_TARGET_ASSOCIATE = "AI_TARGET_ASSOCIATE"; +// Variable use on the player to define if the player is using target mode on an associate. +const string AI_TARGET_MODE_ON = "AI_TARGET_MODE_ON"; +// Variable used on the player to define what associate has Target Mode set on it. +const string AI_TARGET_MODE_ASSOCIATE = "AI_TARGET_MODE_ASSOCIATE"; +// Variable used on a creature to define how long ago their immunities were saved. +const string sIPTimeStampVarname = "AI_IP_TIMESTAMP"; // Bitwise constants for immune damage item properties that is used with Get/SetItemProperty(). const string sIPImmuneVarname = "AI_IP_IMMUNE"; // Bitwise constants for resisted damage item properties that is used with Get/SetItemProperty(). diff --git a/_module/nss/0i_gui_events.nss b/_module/nss/0i_gui_events.nss index 4628cf3..bc90d25 100644 --- a/_module/nss/0i_gui_events.nss +++ b/_module/nss/0i_gui_events.nss @@ -12,7 +12,7 @@ *///////////////////////////////////////////////////////////////////////////////////////////////////// #include "0i_constants" #include "0i_nui" -void ai_SetupModuleGUIEvents(object oCreature) +void ai_SetupModuleGUIEvents() { object oModule = GetModule(); string sModuleGUIEvents = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_PLAYER_GUIEVENT); diff --git a/_module/nss/0i_main.nss b/_module/nss/0i_main.nss index e32aa71..2ccc8ef 100644 --- a/_module/nss/0i_main.nss +++ b/_module/nss/0i_main.nss @@ -25,6 +25,8 @@ const string AI_DM_TABLE = "DM_TABLE"; // Sets PEPS RULES from the database to the module. // Creates default rules if they do not exist. void ai_SetAIRules(); +// Returns TRUE if the module is being run as a server. +int ai_GetIsServer(); // Returns TRUE if oCreature is controlled by a player. int ai_GetIsCharacter(object oCreature); // Returns TRUE if oCreature is controlled by a dungeon master. @@ -307,13 +309,17 @@ void ai_SetAIRules() SetLocalInt(oModule, sDMAIAccessVarname, bValue); } } +int ai_GetIsServer() +{ + return GetLocalInt(GetModule(), AI_IS_SERVER) || AI_SERVER; +} int ai_GetIsCharacter(object oCreature) { - return (GetIsPC(oCreature) && !GetIsDM(oCreature) && !GetIsDMPossessed(oCreature)); + return (GetIsPC(oCreature) && !GetIsDM(oCreature) && !GetIsDMPossessed(oCreature) && !GetIsPlayerDM(oCreature)); } int ai_GetIsDungeonMaster(object oCreature) { - return (GetIsDM(oCreature) || GetIsDMPossessed(oCreature)); + return (GetIsDM(oCreature) || GetIsDMPossessed(oCreature) || GetIsPlayerDM(oCreature)); } object ai_GetPlayerMaster(object oAssociate) { @@ -862,7 +868,7 @@ void ai_SetupAIData(object oPlayer, object oAssociate, string sAssociateType) // We keep it for now as we don't want to move other data. jAIData = JsonArrayInsert(jAIData, JsonInt(11)); // 7 - Associate Perception DistanceDistance. SetLocalInt(oAssociate, AI_ASSOCIATE_PERCEPTION, 11); - SetLocalFloat(oAssociate, AI_ASSOC_PERCEPTION_DISTANCE, 20.0); + SetLocalFloat(oAssociate, AI_ASSOC_PERCEPTION_DISTANCE, 25.0); jAIData = JsonArrayInsert(jAIData, JsonString("")); // 8 - Associate Combat Tactics. jAIData = JsonArrayInsert(jAIData, JsonFloat(20.0)); // 9 - Open Doors check range. SetLocalFloat(oAssociate, AI_OPEN_DOORS_RANGE, 20.0); @@ -1140,7 +1146,7 @@ void ai_SetupDMData(object oPlayer, string sName) void ai_CheckDMData(object oPlayer) { //ai_Debug("0i_main", "898", "Checking data for DM: " + GetName(oPlayer)); - string sName = ai_RemoveIllegalCharacters(GetName(oPlayer)); + string sName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPlayer))); // ********** Buttons ********** json jButtons = ai_GetCampaignDbJson("buttons", sName, AI_DM_TABLE); // if there is no saved AImodes then set the defaults. @@ -1241,7 +1247,7 @@ json ai_CheckOldPluginJson(object oPC) json ai_UpdatePluginsForPC(object oPC) { // Check if the server is running or single player. - if(!AI_SERVER) return ai_CheckOldPluginJson(oPC); + if(!ai_GetIsServer()) return ai_CheckOldPluginJson(oPC); int nJsonType, nCounter, nIndex, bWidget, bAllow; string sScript, sName, sIcon; json jServerPlugins = ai_GetCampaignDbJson("plugins"); @@ -1283,7 +1289,7 @@ json ai_UpdatePluginsForPC(object oPC) json ai_UpdatePluginsForDM(object oPC) { int nJsonType, nCounter, nIndex, bWidget, bAllow; - string sName, sIcon, sDbName = ai_RemoveIllegalCharacters(GetName(oPC)); + string sName, sIcon, sDbName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPC))); json jServerPlugins = ai_GetCampaignDbJson("plugins"); ai_CheckDMDataAndInitialize(oPC); json jDMPlugin, jDMPlugins = ai_GetCampaignDbJson("plugins", sDbName, AI_DM_TABLE); @@ -1323,7 +1329,7 @@ void ai_StartupPlugins(object oPC) int bUpdatePlugins; string sScript; json jPlugins; - if(GetIsDM(oPC)) jPlugins = ai_UpdatePluginsForDM(oPC); + if(ai_GetIsDungeonMaster(oPC)) jPlugins = ai_UpdatePluginsForDM(oPC); else jPlugins = ai_UpdatePluginsForPC(oPC); // We delete this so each mod can be added that legally loads. DeleteLocalJson(GetModule(), AI_MONSTER_MOD_JSON); diff --git a/_module/nss/0i_menus.nss b/_module/nss/0i_menus.nss index 756797c..d29691d 100644 --- a/_module/nss/0i_menus.nss +++ b/_module/nss/0i_menus.nss @@ -51,7 +51,7 @@ void ai_CreateDescriptionNUI(object oPC, json jSpell, int nSpell = 0); string ai_GetRandomTip() { int nRoll; - if(AI_SERVER) nRoll = Random(26); + if(ai_GetIsServer()) nRoll = Random(26); else nRoll = Random(46); return Get2DAString("ai_messages", "Text", nRoll); } @@ -344,7 +344,7 @@ void ai_CreateAIMainNUI(object oPC) int nMonsterAI = (ResManGetAliasFor("ai_default", RESTYPE_NCS) != ""); int nAssociateAI = (ResManGetAliasFor("ai_a_default", RESTYPE_NCS) != ""); string sText = " [Single player]"; - if(AI_SERVER) sText = " [Server]"; + if(ai_GetIsServer()) sText = " [Server]"; // ************************************************************************* Width / Height // Row 1 ******************************************************************* 500 / 73 json jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); @@ -352,15 +352,17 @@ void ai_CreateAIMainNUI(object oPC) jRow = JsonArrayInsert(jRow, NuiSpacer()); // Add row to the column. json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); - // Row 2 ******************************************************************* 500 / 101 - jRow = CreateLabel(JsonArray(), "", "lbl_ai_info", 510.0f, 20.0f, NUI_HALIGN_CENTER); - // Add row to the column. - jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + if(!AI_SERVER) + { + // Row 2 ******************************************************************* 500 / 101 + jRow = CreateLabel(JsonArray(), "", "lbl_ai_info", 510.0f, 20.0f, NUI_HALIGN_CENTER); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + } // Row 3 ******************************************************************* 500 / 129 - jRow = CreateButton(JsonArray(), "Plugin Manager", "btn_plugin_manager", 120.0f, 20.0f, -1.0, "btn_plugin_manager_tooltip"); - if(nAssociateAI) jRow = CreateButtonSelect(jRow, "Associate Widgets", "btn_toggle_assoc_widget", 140.0f, 20.0f, "btn_assoc_widget_tooltip"); - jRow = CreateButtonSelect(jRow, "Action Ghost Mode", "btn_action_ghost", 160.0f, 20.0f, "btn_action_ghost_tooltip"); - jRow = CreateButtonSelect(jRow, "Effect Icons", "btn_effect_icon", 100.0f, 20.0f, "btn_effect_icon_tooltip"); + jRow = CreateButton(JsonArray(), "Plugin Manager", "btn_plugin_manager", 175.0f, 20.0f, -1.0, "btn_plugin_manager_tooltip"); + jRow = CreateButtonSelect(jRow, "Action Ghost Mode", "btn_action_ghost", 175.0f, 20.0f, "btn_action_ghost_tooltip"); + jRow = CreateButtonSelect(jRow, "Effect Icons", "btn_effect_icon", 175.0f, 20.0f, "btn_effect_icon_tooltip"); // Add row to the column. jCol = JsonArrayInsert(jCol, NuiRow(jRow)); // Row 4 ******************************************************************* 500 / 157 @@ -448,7 +450,7 @@ void ai_CreateAIMainNUI(object oPC) float fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); // Set the Layout of the window. json jLayout = NuiCol(jCol); - string sName = GetName(oPC); + string sName = ai_StripColorCodes(GetName(oPC)); if(GetStringRight(sName, 1) == "s") sName = sName + "'"; else sName = sName + "'s"; int nToken = SetWindow(oPC, jLayout, AI_MAIN_NUI, sName + " PEPS Main Menu", @@ -464,49 +466,45 @@ void ai_CreateAIMainNUI(object oPC) // Row 1 - Version label. // Row 2 int nUsing; - // Check the monster AI. - string sLocation = ResManGetAliasFor("ai_default", RESTYPE_NCS); - if(sLocation != "") + if(!AI_SERVER) { - nUsing = TRUE; - string sLocation = ResManGetAliasFor("nw_c2_default1", RESTYPE_NCS); - if(sLocation != "OVERRIDE:" && sLocation != "PATCH:peps" && sLocation != "DEVELOPMENT:") nUsing = FALSE; - if(nUsing) sText = "Monster AI working"; - else sText = "Monster AI not working"; + // Check the monster AI. + string sLocation = ResManGetAliasFor("ai_default", RESTYPE_NCS); + if(sLocation != "") + { + nUsing = TRUE; + string sLocation = ResManGetAliasFor("nw_c2_default1", RESTYPE_NCS); + if(sLocation != "OVERRIDE:" && sLocation != "PATCH:peps" && sLocation != "DEVELOPMENT:") nUsing = FALSE; + if(nUsing) sText = "Monster AI working"; + else sText = "Monster AI not working"; + } + else sText = "Monster AI not loaded"; + // Check the associate AI. + sLocation = ResManGetAliasFor("ai_a_default", RESTYPE_NCS); + if(sLocation != "") + { + nUsing = TRUE; + string sLocation = ResManGetAliasFor("nw_ch_ac1", RESTYPE_NCS); + if(sLocation != "OVERRIDE:" && sLocation != "PATCH:peps" && sLocation != "DEVELOPMENT:") nUsing = FALSE; + if(nUsing) sText += ", Associate AI working"; + else sText += ", Associate AI not working"; + } + else sText += ", Associate AI not loaded"; + // Check for PRC. + sLocation = ResManGetAliasFor("prc_ai_fam_percp", RESTYPE_NCS); + if(sLocation != "") sText += ", PRC loaded."; + else + { + // Check the player AI. + sLocation = ResManGetAliasFor("xx_pc_1_hb", RESTYPE_NCS); + if(sLocation != "") sText += ", Player AI loaded."; + else sText += ", Player AI not loaded."; + } + NuiSetBind(oPC, nToken, "lbl_ai_info_label", JsonString(sText)); } - else sText = "Monster AI not loaded"; - // Check the associate AI. - sLocation = ResManGetAliasFor("ai_a_default", RESTYPE_NCS); - if(sLocation != "") - { - nUsing = TRUE; - string sLocation = ResManGetAliasFor("nw_ch_ac1", RESTYPE_NCS); - if(sLocation != "OVERRIDE:" && sLocation != "PATCH:peps" && sLocation != "DEVELOPMENT:") nUsing = FALSE; - if(nUsing) sText += ", Associate AI working"; - else sText += ", Associate AI not working"; - } - else sText += ", Associate AI not loaded"; - // Check for PRC. - sLocation = ResManGetAliasFor("prc_ai_fam_percp", RESTYPE_NCS); - if(sLocation != "") sText += ", PRC loaded."; - else - { - // Check the player AI. - sLocation = ResManGetAliasFor("xx_pc_1_hb", RESTYPE_NCS); - if(sLocation != "") sText += ", Player AI loaded."; - else sText += ", Player AI not loaded."; - } - NuiSetBind(oPC, nToken, "lbl_ai_info_label", JsonString(sText)); // Row 3 NuiSetBind(oPC, nToken, "btn_plugin_manager_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_plugin_manager_tooltip", JsonString(" Manages external executable scripts.")); - if(nAssociateAI) - { - NuiSetBind(oPC, nToken, "btn_toggle_assoc_widget_event", JsonBool(TRUE)); - int bWidgetOn = !ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, OBJECT_INVALID, "pc"); - NuiSetBind(oPC, nToken, "btn_toggle_assoc_widget", JsonBool(bWidgetOn)); - NuiSetBind(oPC, nToken, "btn_assoc_widget_tooltip", JsonString(" Turns On/Off all associate widgets.")); - } int bActionGhost = ai_GetAIMode(oPC, AI_MODE_ACTION_GHOST); NuiSetBind(oPC, nToken, "btn_action_ghost", JsonBool (bActionGhost)); NuiSetBind(oPC, nToken, "btn_action_ghost_event", JsonBool(TRUE)); @@ -649,13 +647,14 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) { if(bIsPC) { - if(bUsingPCAI || !AI_SERVER) + bLeft = ai_GetIsServer(); + if(bUsingPCAI || !bLeft) { if(bUsingPCAI) { jRow = CreateButton(jRow, "AI Menu", "btn_ai_menu", 232.0, 20.0, -1.0, "btn_ai_menu_tooltip"); } - if(!AI_SERVER) + if(!bLeft) { jRow = CreateButton(jRow, "Main Menu", "btn_main_menu", 232.0, 20.0, -1.0, "btn_main_menu_tooltip"); } @@ -681,6 +680,29 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jRow = CreateButtonSelect(jRow, "Vertical Widget", "btn_vertical_widget", 154.0, 20.0, "btn_vertical_widget_tooltip"); jCol = JsonArrayInsert(jCol, NuiRow(jRow)); // Row 3 ******************************************************************* 500 / 129 + bRight = !ai_GetDMWAccessButton(BTN_ASSOC_WIDGETS_OFF); + //bLeft = !ai_GetDMWAccessButton(BTN_CMD_GUARD); + if(bRight)// || bLeft) + { + jRow = JsonArray(); + if(bRight) + { + if(bIsPC && bUsingHenchAI) + { + jRow = CreateButton(jRow, "Associate Widgets", "btn_toggle_assoc_widget", 200.0f, 20.0f, -1.0, "btn_toggle_assoc_widget_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_toggle_assoc_widget", 25.0, 20.0); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + } + } + jRow = JsonArrayInsert(jRow, NuiSpacer()); + //if(bLeft) + //{ + //} + //jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + //fHeight += 28.0; + } + // Row 4 ******************************************************************* 500 / 129 bRight = !ai_GetDMWAccessButton(BTN_CMD_ACTION); bLeft = !ai_GetDMWAccessButton(BTN_CMD_GUARD); if(bRight || bLeft) @@ -700,7 +722,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight += 28.0; } - // Row 4 ******************************************************************* 500 / 157 + // Row 5 ******************************************************************* 500 / 157 jRow = JsonArray(); bRight = !ai_GetDMWAccessButton(BTN_CMD_HOLD); bLeft = !ai_GetDMWAccessButton(BTN_CMD_ATTACK); @@ -721,7 +743,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight += 28.0; } - // Row 5 ******************************************************************* 500 / 213 + // Row 6 ******************************************************************* 500 / 213 bRight = !ai_GetDMWAccessButton(BTN_CMD_FOLLOW); bLeft = !ai_GetDMAIAccessButton(BTN_AI_FOLLOW_TARGET); if(bRight || bLeft) @@ -741,7 +763,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight += 28.0; } - // Row 6 ******************************************************************* 500 / 185 + // Row 7 ******************************************************************* 500 / 185 if(bIsPC) { bRight = !ai_GetDMWAccessButton(BTN_CMD_SEARCH); @@ -764,7 +786,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) fHeight = fHeight + 28.0; } } - // Row 7 ******************************************************************* 500 / 241 + // Row 8 ******************************************************************* 500 / 241 bRight = !ai_GetDMWAccessButton(BTN_CMD_AI_SCRIPT); bLeft = !ai_GetDMWAccessButton(BTN_CMD_PLACE_TRAP); if(bRight || bLeft) @@ -785,7 +807,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; } - // Row 8 ******************************************************************* 500 / --- + // Row 9 ******************************************************************* 500 / --- int bMemorize = ai_GetIsSpellCaster(oAssociate); int bSpellbook = ai_GetIsSpellBookRestrictedCaster(oAssociate); bRight = !ai_GetDMWAccessButton(BTN_CMD_SPELL_WIDGET); @@ -821,7 +843,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; } - // Row 9 ******************************************************************* 500 / 269 + // Row 10 ******************************************************************* 500 / 269 bRight = !ai_GetDMWAccessButton(BTN_BUFF_SHORT); bLeft = !ai_GetDMWAccessButton(BTN_BUFF_LONG); if(bRight || bLeft) @@ -842,7 +864,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; } - // Row 10 ******************************************************************* 500 / 297 + // Row 11 ******************************************************************* 500 / 297 bRight = !ai_GetDMWAccessButton(BTN_BUFF_ALL); bLeft = !ai_GetDMWAccessButton(BTN_BUFF_REST); if(bRight || bLeft) @@ -863,7 +885,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; } - // Row 11 ******************************************************************* 500 / 325 + // Row 12 ******************************************************************* 500 / 325 bRight = !ai_GetDMWAccessButton(BTN_CMD_JUMP_TO); bLeft = !ai_GetDMWAccessButton(BTN_CMD_GHOST_MODE); if(bRight || bLeft) @@ -884,7 +906,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; } - // Row 12 ****************************************************************** 500 / 353 + // Row 13 ****************************************************************** 500 / 353 bRight = !ai_GetDMWAccessButton(BTN_CMD_CAMERA); bLeft = !ai_GetDMWAccessButton(BTN_CMD_INVENTORY); if(bRight || bLeft) @@ -905,7 +927,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; } - // Row 13 ******************************************************************* 500 / --- + // Row 14 ******************************************************************* 500 / --- int bFamiliar = GetHasFeat(FEAT_SUMMON_FAMILIAR, oAssociate, TRUE); if(!ai_GetDMWAccessButton(BTN_CMD_FAMILIAR) && bFamiliar) { @@ -916,7 +938,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) // Add row to the column. jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; - // Row 14 ******************************************************************* 500 / --- + // Row 15 ******************************************************************* 500 / --- jRow = JsonArray(); jRow = CreateCombo(jRow, ai_CreateCompanionJson(oPC, "hen_familiar"), "cmb_familiar", 200.0, 20.0); jRow = CreateCheckBox(jRow, "", "chbx_familiar", 25.0, 20.0); @@ -926,7 +948,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; } - // Row 15 ******************************************************************* 500 / --- + // Row 16 ******************************************************************* 500 / --- int bCompanion = GetHasFeat(FEAT_ANIMAL_COMPANION, oAssociate, TRUE); if(!ai_GetDMWAccessButton(BTN_CMD_COMPANION) && bCompanion) { @@ -937,7 +959,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) // Add row to the column. jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; - // Row 16 ******************************************************************* 500 / --- + // Row 17 ******************************************************************* 500 / --- jRow = JsonArray(); jRow = CreateCombo(jRow, ai_CreateCompanionJson(oPC, "hen_companion"), "cmb_companion", 200.0, 20.0); jRow = CreateCheckBox(jRow, "", "chbx_companion", 25.0, 20.0); @@ -947,7 +969,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; } - // Row 17+ ****************************************************************** 500 / --- + // Row 18+ ****************************************************************** 500 / --- string sAssociateType = ai_GetAssociateType(oPC, oAssociate); json jPCPlugins; if(bIsPC) @@ -986,7 +1008,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jPlugin = JsonArrayGet(jPCPlugins, ++nIndex); } } - // Row 18 ****************************************************************** 500 / --- + // Row 19+ ****************************************************************** 500 / --- jRow = JsonArray(); jRow = JsonArrayInsert(jRow, NuiSpacer()); jRow = CreateLabel(jRow, "", "lbl_info_1", 475.0, 20.0, NUI_HALIGN_CENTER); @@ -1005,7 +1027,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) } // Set the Layout of the window. json jLayout = NuiCol(jCol); - string sName = GetName(oAssociate); + string sName = ai_StripColorCodes(GetName(oAssociate)); if(GetStringRight(sName, 1) == "s") sName = sName + "'"; else sName = sName + "'s"; int nToken = SetWindow(oPC, jLayout, sAssociateType + AI_COMMAND_NUI, sName + " Command Menu", @@ -1033,6 +1055,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) int bInventory = ai_GetWidgetButton(oPC, BTN_CMD_INVENTORY, oAssociate, sAssociateType); int bBtnFamiliar = ai_GetWidgetButton(oPC, BTN_CMD_FAMILIAR, oAssociate, sAssociateType); int bBtnCompanion = ai_GetWidgetButton(oPC, BTN_CMD_COMPANION, oAssociate, sAssociateType); + int bAssocWidgetOff = ai_GetWidgetButton(oPC, BTN_ASSOC_WIDGETS_OFF, oAssociate, sAssociateType); int bVertical = ai_GetWidgetButton(oPC, BTN_WIDGET_VERTICAL, oAssociate, sAssociateType); // Save the associate to the nui for use in 0e_nui json jData = JsonArray(); @@ -1056,7 +1079,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) NuiSetBind(oPC, nToken, "btn_copy_settings_event", JsonBool (TRUE)); sText = " Copy AI and command settings for one creature to others."; NuiSetBind(oPC, nToken, "btn_copy_settings_tooltip", JsonString(sText)); - if(!AI_SERVER) + if(!ai_GetIsServer()) { NuiSetBind(oPC, nToken, "btn_main_menu_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_main_menu_tooltip", JsonString(" Module Options")); @@ -1102,6 +1125,17 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) NuiSetBind(oPC, nToken, "btn_vertical_widget_tooltip", JsonString( " " + sName + " widget will display vertically")); // Row 3 + if(bIsPC && bUsingHenchAI) + { + NuiSetBind(oPC, nToken, "btn_toggle_assoc_widget_event", JsonBool(TRUE)); + if(ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oPC, "pc")) sText = " Associate Widgets [Off]"; + else sText = " Associate Widgets [On]"; + NuiSetBind(oPC, nToken, "btn_toggle_assoc_widget_tooltip", JsonString(sText)); + NuiSetBind(oPC, nToken, "chbx_toggle_assoc_widget_check", JsonBool (bAssocWidgetOff)); + NuiSetBindWatch (oPC, nToken, "chbx_toggle_assoc_widget_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_toggle_assoc_widget_event", JsonBool(TRUE)); + } + // Row 4 NuiSetBind(oPC, nToken, "chbx_cmd_action_check", JsonBool (bCmdAction)); NuiSetBindWatch(oPC, nToken, "chbx_cmd_action_check", TRUE); NuiSetBind(oPC, nToken, "chbx_cmd_action_event", JsonBool(TRUE)); @@ -1110,7 +1144,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) NuiSetBindWatch (oPC, nToken, "chbx_cmd_guard_check", TRUE); NuiSetBind(oPC, nToken, "chbx_cmd_guard_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_cmd_guard_event", JsonBool (TRUE)); - // Row 4 + // Row 5 NuiSetBind(oPC, nToken, "chbx_cmd_hold_check", JsonBool (bCmdHold)); NuiSetBindWatch (oPC, nToken, "chbx_cmd_hold_check", TRUE); NuiSetBind(oPC, nToken, "chbx_cmd_hold_event", JsonBool(TRUE)); @@ -1119,7 +1153,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) NuiSetBindWatch (oPC, nToken, "chbx_cmd_attack_check", TRUE); NuiSetBind(oPC, nToken, "chbx_cmd_attack_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_cmd_attack_event", JsonBool (TRUE)); - // Row 5 + // Row 6 NuiSetBind(oPC, nToken, "chbx_cmd_follow_check", JsonBool (bCmdFollow)); NuiSetBindWatch (oPC, nToken, "chbx_cmd_follow_check", TRUE); NuiSetBind(oPC, nToken, "chbx_cmd_follow_event", JsonBool(TRUE)); @@ -1128,7 +1162,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) NuiSetBindWatch (oPC, nToken, "chbx_follow_target_check", TRUE); NuiSetBind(oPC, nToken, "chbx_follow_target_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_follow_target_event", JsonBool (TRUE)); - // Row 6 + // Row 7 if(bIsPC) { NuiSetBind(oPC, nToken, "chbx_cmd_search_check", JsonBool (bCmdSearch)); @@ -1181,7 +1215,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) else sTarget = GetName(oPC); } NuiSetBind(oPC, nToken, "btn_follow_target_tooltip", JsonString(" " + GetName(oAssociate) + " following " + sTarget + " [" + sRange + " meters]")); - // Row 7 + // Row 8 NuiSetBind(oPC, nToken, "chbx_cmd_ai_script_check", JsonBool (bCmdAIScript)); NuiSetBindWatch (oPC, nToken, "chbx_cmd_ai_script_check", TRUE); NuiSetBind(oPC, nToken, "chbx_cmd_ai_script_event", JsonBool(TRUE)); @@ -1214,7 +1248,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) NuiSetBind(oPC, nToken, "btn_cmd_place_trap_tooltip", JsonString ( " Place a trap at the location selected")); } - // Row 8 + // Row 9 NuiSetBind(oPC, nToken, "btn_quick_widget_event", JsonBool(TRUE)); NuiSetBind (oPC, nToken, "btn_quick_widget_tooltip", JsonString( " Add/Remove abilities and spells from creatures widget")); @@ -1233,7 +1267,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) NuiSetBind (oPC, nToken, "btn_spell_known_tooltip", JsonString( " Change known spell list.")); } - // Row 9 + // Row 10 NuiSetBind(oPC, nToken, "chbx_buff_short_check", JsonBool (bBuffShort)); NuiSetBindWatch (oPC, nToken, "chbx_buff_short_check", TRUE); NuiSetBind(oPC, nToken, "chbx_buff_short_event", JsonBool(TRUE)); @@ -1246,7 +1280,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) NuiSetBind(oPC, nToken, "btn_buff_long_event", JsonBool (TRUE)); NuiSetBind(oPC, nToken, "btn_buff_long_tooltip", JsonString ( " Buff the party with long duration spells")); - // Row 10 + // Row 11 NuiSetBind(oPC, nToken, "chbx_buff_all_check", JsonBool (bBuffAll)); NuiSetBindWatch (oPC, nToken, "chbx_buff_all_check", TRUE); NuiSetBind(oPC, nToken, "chbx_buff_all_event", JsonBool(TRUE)); @@ -1263,7 +1297,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) else sText = " [Off] Turn buffing after resting on"; NuiSetBind (oPC, nToken, "btn_buff_rest_tooltip", JsonString (sText)); } - // Row 11 + // Row 12 NuiSetBind(oPC, nToken, "chbx_jump_to_check", JsonBool(bJumpTo)); NuiSetBindWatch (oPC, nToken, "chbx_jump_to_check", TRUE); NuiSetBind(oPC, nToken, "chbx_jump_to_event", JsonBool(TRUE)); @@ -1283,7 +1317,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) if(ai_GetAIMode(oAssociate, AI_MODE_GHOST)) sText = "Off"; NuiSetBind(oPC, nToken, "btn_ghost_mode_tooltip", JsonString ( " Turn " + sText + " clipping through creatures for " + GetName(oAssociate))); - // Row 12 + // Row 13 NuiSetBind(oPC, nToken, "chbx_camera_check", JsonBool (bCamera)); NuiSetBindWatch (oPC, nToken, "chbx_camera_check", TRUE); NuiSetBind(oPC, nToken, "chbx_camera_event", JsonBool(TRUE)); @@ -1296,7 +1330,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) NuiSetBind(oPC, nToken, "btn_inventory_event", JsonBool (TRUE)); NuiSetBind(oPC, nToken, "btn_inventory_tooltip", JsonString ( " Open " + sName + " inventory")); - // Row 13 & 14 + // Row 14 & 15 if(bFamiliar) { NuiSetBind(oPC, nToken, "chbx_familiar_check", JsonBool(bBtnFamiliar)); @@ -1322,7 +1356,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) NuiSetBind(oPC, nToken, "lbl_familiar_name_label", JsonString("Familiar name")); } } - // Row 15 & 16 + // Row 16 & 17 if(bCompanion) { NuiSetBind(oPC, nToken, "chbx_companion_check", JsonBool(bBtnCompanion)); @@ -1350,7 +1384,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) } if(bIsPC) { - // Row 17+ + // Row 18+ int nIndex, bWidget; string sButton, sText; json jPlugin = JsonArrayGet(jPCPlugins, nIndex); @@ -1371,7 +1405,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) } NuiSetBind(oPC, nToken, "chbx_plugin_tooltip", JsonString(" Adds the plugin to your widget.")); } - // Row 18 + // Row 19+ sText = ai_GetRandomTip(); NuiSetBind(oPC, nToken, "lbl_info_1_label", JsonString(sText)); } @@ -1393,7 +1427,8 @@ void ai_CreateAssociateAINUI(object oPC, object oAssociate) if(bIsPC) { bRight = GetLocalInt(GetModule(), sDMWidgetAccessVarname) != 7340028; - if(!AI_SERVER || bRight) + bLeft = ai_GetIsServer(); + if(!bLeft || bRight) { // If all the Command buttons are blocked then don't load the menu. if(bRight) @@ -1402,10 +1437,10 @@ void ai_CreateAssociateAINUI(object oPC, object oAssociate) jRow = CreateLabel(jRow, "", "blank_label_2", 25.0, 20.0); } jRow = JsonArrayInsert(jRow, NuiSpacer()); - if(!AI_SERVER) + if(!bLeft) { - CreateButton(jRow, "Main Menu", "btn_main_menu", 200.0, 20.0, -1.0, "btn_main_menu_tooltip"); - CreateLabel(jRow, "", "blank_label_2", 25.0, 20.0); + jRow = CreateButton(jRow, "Main Menu", "btn_main_menu", 200.0, 20.0, -1.0, "btn_main_menu_tooltip"); + jRow = CreateLabel(jRow, "", "blank_label_2", 25.0, 20.0); } jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight += 28.0; @@ -1724,7 +1759,7 @@ void ai_CreateAssociateAINUI(object oPC, object oAssociate) } // Set the Layout of the window. json jLayout = NuiCol(jCol); - string sText, sName = GetName(oAssociate); + string sText, sName = ai_StripColorCodes(GetName(oAssociate)); if(GetStringRight(sName, 1) == "s") sName = sName + "'"; else sName = sName + "'s"; int nToken = SetWindow(oPC, jLayout, sAssociateType + AI_NUI, sName + " AI Menu", @@ -1767,7 +1802,7 @@ void ai_CreateAssociateAINUI(object oPC, object oAssociate) if(bIsPC) { bRight = GetLocalInt(GetModule(), sDMWidgetAccessVarname) != 7340028; - if(!AI_SERVER || bRight) + if(!ai_GetIsServer() || bRight) { // If all the Command buttons are blocked then don't load the menu. if(bRight) @@ -1775,7 +1810,7 @@ void ai_CreateAssociateAINUI(object oPC, object oAssociate) NuiSetBind(oPC, nToken, "btn_command_menu_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_command_menu_tooltip", JsonString(" " + sName + " Command options")); } - if(!AI_SERVER) + if(!ai_GetIsServer()) { NuiSetBind(oPC, nToken, "btn_main_menu_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_main_menu_tooltip", JsonString(" Module Options")); @@ -2028,8 +2063,20 @@ void ai_SetWidgetBinds(object oPC, object oAssociate, string sAssociateType, int NuiSetBind(oPC, nToken, "btn_open_main_image", JsonString(GetPortraitResRef(oAssociate) + "s")); NuiSetBind(oPC, nToken, "btn_open_main_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_open_main_tooltip", JsonString(" " + sName + " widget menu")); + if(ai_GetWidgetButton(oPC, BTN_ASSOC_WIDGETS_OFF, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_toggle_assoc_widget_event", JsonBool(TRUE)); + if(ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oPC, "pc")) sText = " Associate Widgets [Off]"; + else sText = " Associate Widgets [On]"; + NuiSetBind(oPC, nToken, "btn_toggle_assoc_widget_tooltip", JsonString(sText)); + } if(bIsPC) sText = " All associates"; else sText = " " + GetName(oAssociate); + if(ai_GetWidgetButton(oPC, BTN_CMD_CAMERA, oAssociate, sAssociateType)) + { + NuiSetBind(oPC, nToken, "btn_camera_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_camera_tooltip", JsonString(" Toggle camera view for " + sName)); + } if(ai_GetWidgetButton(oPC, BTN_CMD_ACTION, oAssociate, sAssociateType)) { NuiSetBind(oPC, nToken, "btn_cmd_action_event", JsonBool(TRUE)); @@ -2196,11 +2243,6 @@ void ai_SetWidgetBinds(object oPC, object oAssociate, string sAssociateType, int NuiSetBind(oPC, nToken, "btn_ghost_mode_tooltip", JsonString ( " Turn " + sText + " clipping through creatures for " + GetName(oAssociate))); } - if(ai_GetWidgetButton(oPC, BTN_CMD_CAMERA, oAssociate, sAssociateType)) - { - NuiSetBind(oPC, nToken, "btn_camera_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_camera_tooltip", JsonString(" Toggle camera view for " + sName)); - } if(ai_GetWidgetButton(oPC, BTN_CMD_INVENTORY, oAssociate, sAssociateType)) { NuiSetBind(oPC, nToken, "btn_inventory_event", JsonBool(TRUE)); @@ -2689,6 +2731,16 @@ void ai_CreateWidgetNUI(object oPC, object oAssociate) jButton = NuiTooltip(jButton, NuiBind ("btn_open_main_tooltip")); jButton = NuiImageRegion(jButton, NuiRect(0.0, 0.0, 32.0, 35.0)); json jRow = JsonArrayInsert(JsonArray(), jButton); + if(ai_GetWidgetButton(oPC, BTN_ASSOC_WIDGETS_OFF, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_invite", "btn_toggle_assoc_widget", 35.0f, 35.0f, 0.0, "btn_toggle_assoc_widget_tooltip"); + fButtons += 1.0; + } + if(ai_GetWidgetButton(oPC, BTN_CMD_CAMERA, oAssociate, sAssociateType)) + { + jRow = CreateButtonImage(jRow, "ir_examine", "btn_camera", 35.0f, 35.0f, 0.0, "btn_camera_tooltip"); + fButtons += 1.0; + } if(ai_GetWidgetButton(oPC, BTN_CMD_ACTION, oAssociate, sAssociateType)) { jRow = CreateButtonImage(jRow, "ir_action", "btn_cmd_action", 35.0f, 35.0f, 0.0, "btn_cmd_action_tooltip"); @@ -2772,11 +2824,6 @@ void ai_CreateWidgetNUI(object oPC, object oAssociate) jRow = CreateButtonImage(jRow, "dm_limbo", "btn_ghost_mode", 35.0f, 35.0f, 0.0, "btn_ghost_mode_tooltip"); fButtons += 1.0; } - if(ai_GetWidgetButton(oPC, BTN_CMD_CAMERA, oAssociate, sAssociateType)) - { - jRow = CreateButtonImage(jRow, "ir_examine", "btn_camera", 35.0f, 35.0f, 0.0, "btn_camera_tooltip"); - fButtons += 1.0; - } if(ai_GetWidgetButton(oPC, BTN_CMD_INVENTORY, oAssociate, sAssociateType)) { jRow = CreateButtonImage(jRow, "ir_pickup", "btn_inventory", 35.0f, 35.0f, 0.0, "btn_inventory_tooltip"); @@ -3149,7 +3196,7 @@ void ai_CreateWidgetNUI(object oPC, object oAssociate) json jLayout; int nToken, bBool; string sHeal, sText, sRange; - string sName = GetName(oAssociate); + string sName = ai_StripColorCodes(GetName(oAssociate)); if(GetStringRight(sName, 1) == "s") sName = sName + "'"; else sName = sName + "'s"; if(bVertical) @@ -3294,7 +3341,7 @@ void ai_CreateLootFilterNUI(object oPC, object oAssociate) } // Set the Layout of the window. json jLayout = NuiCol(jCol); - string sText, sName = GetName(oAssociate); + string sText, sName = ai_StripColorCodes(GetName(oAssociate)); if(GetStringRight(sName, 1) == "s") sName = sName + "'"; else sName = sName + "'s"; int nToken = SetWindow(oPC, jLayout, sAssociateType + AI_LOOTFILTER_NUI, sName + " Loot Filter", @@ -3372,7 +3419,7 @@ void ai_CreateCopySettingsNUI(object oPC, object oAssociate) DelayCommand (2.0, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); // ************************************************************************* Width / Height // Row 1 ******************************************************************* 244 / 73 - string sName = GetName(oAssociate); + string sName = ai_StripColorCodes(GetName(oAssociate)); if(GetStringRight(sName, 1) == "s") sName = sName + "'"; else sName = sName + "'s"; json jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); @@ -3539,7 +3586,7 @@ void ai_CreatePluginNUI(object oPC) } // Set the Layout of the window. json jLayout = NuiCol(jCol); - sName = GetName(oPC); + sName = ai_StripColorCodes(GetName(oPC)); if(GetStringRight(sName, 1) == "s") sName = sName + "'"; else sName = sName + "'s"; int nToken = SetWindow(oPC, jLayout, AI_PLUGIN_NUI, sName + " PEPS Plugin Manager", @@ -3814,7 +3861,7 @@ void ai_CreateQuickWidgetSelectionNUI(object oPC, object oAssociate) } // Set the Layout of the window. json jLayout = NuiCol(jCol); - string sText, sName = GetName(oAssociate); + string sText, sName = ai_StripColorCodes(GetName(oAssociate)); if(GetStringRight(sName, 1) == "s") sName = sName + "'"; else sName = sName + "'s"; int nToken = SetWindow(oPC, jLayout, sAssociateType + AI_QUICK_WIDGET_NUI, sName + " Quick Widget Menu", @@ -4003,72 +4050,70 @@ void ai_CreateQuickWidgetSelectionNUI(object oPC, object oAssociate) // Special abilities and skills. else if(nLevel == 10) { - for(nIndex = 1; nIndex <= AI_MAX_CLASSES_PER_CHARACTER; nIndex++) + json jCreature = ObjectToJson(oAssociate); + json jFeatList = GffGetList(jCreature, "FeatList"); + int nIndex, nSuccessor; + json jFeat = JsonArrayGet(jFeatList, nIndex); + while(JsonGetType(jFeat) != JSON_TYPE_NULL) { - nClassIndex = GetClassByPosition(nIndex, oAssociate); - if(nClassIndex != CLASS_TYPE_INVALID) + nFeat = JsonGetInt(GffGetWord(jFeat, "Feat")); + if(Get2DAString("feat", "USESPERDAY", nFeat) != "" || + Get2DAString("feat", "HostileFeat", nFeat) != "") { - nCounter = 0; - sClassFeats = Get2DAString("classes", "FeatsTable", nClassIndex); - nMax2daRow = Get2DARowCount(sClassFeats); - while(nCounter < nMax2daRow) + // Check for subfeats. + nSpell = StringToInt(Get2DAString("feat", "SPELLID", nFeat)); + nSubSpell = StringToInt(Get2DAString("spells", "SubRadSpell1", nSpell)); + //SendMessageToPC(oPC, "nFeat: " + IntToString(nFeat) + + // " nSpell: " + IntToString(nSpell) + + // " nSubSpell: " + IntToString(nSubSpell)); + if(nSubSpell) { - if(Get2DAString(sClassFeats, "OnMenu", nCounter) != "0") + for(nSubSpellIndex = 1; nSubSpellIndex <= 5; nSubSpellIndex++) { - nFeat = StringToInt(Get2DAString(sClassFeats, "FeatIndex", nCounter)); - if(GetHasFeat(nFeat, oAssociate, TRUE)) + sSubSpellIndex = IntToString(nSubSpellIndex); + nSubSpell = StringToInt(Get2DAString("spells", "SubRadSpell" + sSubSpellIndex, nSpell)); + //SendMessageToPC(oPC, " nSpell: " + IntToString(nSpell) + + // " nSubSpell: " + IntToString(nSubSpell)); + if(nSubSpell != 0) { - // Check for subfeats. - nSpell = StringToInt(Get2DAString("feat", "SPELLID", nFeat)); - nSubSpell = StringToInt(Get2DAString("spells", "SubRadSpell1", nSpell)); - //SendMessageToPC(oPC, "nFeat: " + IntToString(nFeat) + - // " nSpell: " + IntToString(nSpell) + - // " nSubSpell: " + IntToString(nSubSpell)); - if(nSubSpell) - { - for(nSubSpellIndex = 1; nSubSpellIndex <= 5; nSubSpellIndex++) - { - sSubSpellIndex = IntToString(nSubSpellIndex); - nSubSpell = StringToInt(Get2DAString("spells", "SubRadSpell" + sSubSpellIndex, nSpell)); - //SendMessageToPC(oPC, " nSpell: " + IntToString(nSpell) + - // " nSubSpell: " + IntToString(nSubSpell)); - if(nSubSpell != 0) - { - sSpellIcon = Get2DAString("spells", "iConResRef", nSubSpell); - jSpell_Icon = JsonArrayInsert(jSpell_Icon, JsonString(sSpellIcon)); - sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSubSpell))); - jSpell_Text = JsonArrayInsert(jSpell_Text, JsonString(sSpellName)); - jSpell = JsonArray(); - jSpell = JsonArrayInsert(jSpell, JsonInt(nSubSpell)); - jSpell = JsonArrayInsert(jSpell, JsonInt(nClass)); - jSpell = JsonArrayInsert(jSpell, JsonInt(-1)); // Level - jSpell = JsonArrayInsert(jSpell, JsonInt(255)); // MetaMagic - jSpell = JsonArrayInsert(jSpell, JsonInt(0)); // Domain - jSpell = JsonArrayInsert(jSpell, JsonInt(nFeat)); - jQuickListArray = JsonArrayInsert(jQuickListArray, jSpell); - } - } - } - else if((nFeat < 71 || nFeat > 81)) - { - sSpellIcon = Get2DAString("feat", "ICON", nFeat); - jSpell_Icon = JsonArrayInsert(jSpell_Icon, JsonString(sSpellIcon)); - sSpellName = GetStringByStrRef(StringToInt(Get2DAString("feat", "FEAT", nFeat))); - jSpell_Text = JsonArrayInsert(jSpell_Text, JsonString(sSpellName)); - jSpell = JsonArray(); - jSpell = JsonArrayInsert(jSpell, JsonInt(nSpell)); - jSpell = JsonArrayInsert(jSpell, JsonInt(nClass)); - jSpell = JsonArrayInsert(jSpell, JsonInt(0)); // Level - jSpell = JsonArrayInsert(jSpell, JsonInt(0)); // MetaMagic - jSpell = JsonArrayInsert(jSpell, JsonInt(0)); // Domain - jSpell = JsonArrayInsert(jSpell, JsonInt(nFeat)); - jQuickListArray = JsonArrayInsert(jQuickListArray, jSpell); - } + sSpellIcon = Get2DAString("spells", "iConResRef", nSubSpell); + jSpell_Icon = JsonArrayInsert(jSpell_Icon, JsonString(sSpellIcon)); + sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSubSpell))); + jSpell_Text = JsonArrayInsert(jSpell_Text, JsonString(sSpellName)); + jSpell = JsonArray(); + jSpell = JsonArrayInsert(jSpell, JsonInt(nSubSpell)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nClass)); + jSpell = JsonArrayInsert(jSpell, JsonInt(-1)); // Level + jSpell = JsonArrayInsert(jSpell, JsonInt(255)); // MetaMagic + jSpell = JsonArrayInsert(jSpell, JsonInt(0)); // Domain + jSpell = JsonArrayInsert(jSpell, JsonInt(nFeat)); + jQuickListArray = JsonArrayInsert(jQuickListArray, jSpell); } } - nCounter++; + } + else if((nFeat < 71 || nFeat > 81)) + { + nSuccessor = StringToInt(Get2DAString("feat", "SUCCESSOR", nFeat)); + if(nSuccessor && GetHasFeat(nSuccessor, oAssociate, TRUE)) + { /* Don't do anything we just skip adding this feat. */} + else + { + sSpellIcon = Get2DAString("feat", "ICON", nFeat); + jSpell_Icon = JsonArrayInsert(jSpell_Icon, JsonString(sSpellIcon)); + sSpellName = GetStringByStrRef(StringToInt(Get2DAString("feat", "FEAT", nFeat))); + jSpell_Text = JsonArrayInsert(jSpell_Text, JsonString(sSpellName)); + jSpell = JsonArray(); + jSpell = JsonArrayInsert(jSpell, JsonInt(nSpell)); + jSpell = JsonArrayInsert(jSpell, JsonInt(nClass)); + jSpell = JsonArrayInsert(jSpell, JsonInt(0)); // Level + jSpell = JsonArrayInsert(jSpell, JsonInt(0)); // MetaMagic + jSpell = JsonArrayInsert(jSpell, JsonInt(0)); // Domain + jSpell = JsonArrayInsert(jSpell, JsonInt(nFeat)); + jQuickListArray = JsonArrayInsert(jQuickListArray, jSpell); + } } } + jFeat = JsonArrayGet(jFeatList, ++nIndex); } // Checks for monsters special abilities. int nCounter = 0, nPreviousSpell = -1, nMaxSpellAbility = GetSpellAbilityCount(oAssociate); @@ -4340,7 +4385,13 @@ void ai_CreateSpellMemorizationNUI(object oPC, object oAssociate) jAIData = JsonArraySet(jAIData, 10, jSpells); ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); } - if(nClassSelected < 1 || nClassSelected > AI_MAX_CLASSES_PER_CHARACTER) nClassSelected = 1; + if(nClassSelected < 1 || nClassSelected > AI_MAX_CLASSES_PER_CHARACTER) + { + nClassSelected = 1; + jSpells = JsonArraySet(jSpells, 0, JsonInt(1)); + jAIData = JsonArraySet(jAIData, 10, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + } nClass = GetClassByPosition(nClassSelected, oAssociate); int nMaxMemorizationSlots = GetMemorizedSpellCountByLevel(oAssociate, nClass, nLevelSelected); jRow = JsonArray(); @@ -4372,7 +4423,7 @@ void ai_CreateSpellMemorizationNUI(object oPC, object oAssociate) fX = JsonGetFloat(JsonObjectGet(jLocations, "x")); fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); } - string sText, sName = GetName(oAssociate); + string sText, sName = ai_StripColorCodes(GetName(oAssociate)); if(GetStringRight(sName, 1) == "s") sName = sName + "'"; else sName = sName + "'s"; // Set the Layout of the window. @@ -4637,7 +4688,13 @@ void ai_CreateSpellKnownNUI(object oPC, object oAssociate) jAIData = JsonArraySet(jAIData, 10, jSpells); ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); } - if(nClassSelected < 1 || nClassSelected > AI_MAX_CLASSES_PER_CHARACTER) nClassSelected = 1; + if(nClassSelected < 1 || nClassSelected > AI_MAX_CLASSES_PER_CHARACTER) + { + nClassSelected = 1; + jSpells = JsonArraySet(jSpells, 0, JsonInt(1)); + jAIData = JsonArraySet(jAIData, 10, jSpells); + ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); + } nClass = GetClassByPosition(nClassSelected, oAssociate); jRow = JsonArray(); for(nIndex = 0; nIndex < 10; nIndex++) @@ -4688,7 +4745,7 @@ void ai_CreateSpellKnownNUI(object oPC, object oAssociate) fX = JsonGetFloat(JsonObjectGet(jLocations, "x")); fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); } - string sText, sName = GetName(oAssociate); + string sText, sName = ai_StripColorCodes(GetName(oAssociate)); if(GetStringRight(sName, 1) == "s") sName = sName + "'"; else sName = sName + "'s"; // Set the Layout of the window. diff --git a/_module/nss/0i_menus_dm.nss b/_module/nss/0i_menus_dm.nss index a2a2cfc..1551c2e 100644 --- a/_module/nss/0i_menus_dm.nss +++ b/_module/nss/0i_menus_dm.nss @@ -268,7 +268,7 @@ void ai_CreateDMOptionsNUI(object oPC) int nMonsterAI = (ResManGetAliasFor("ai_default", RESTYPE_NCS) != ""); int nAssociateAI = (ResManGetAliasFor("ai_a_default", RESTYPE_NCS) != ""); string sText = " [Single player]"; - if(AI_SERVER) sText = " [Server]"; + if(ai_GetIsServer()) sText = " [Server]"; // ************************************************************************* Width / Height // Row 1 ******************************************************************* 500 / 73 json jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); @@ -876,6 +876,9 @@ void ai_CreateDMWidgetManagerNUI(object oPC) jRow = CreateLabel(JsonArray(), "Having a check next to a button will remove that button from the players menus.", "lbl_info2", 636.0, 15.0); jCol = JsonArrayInsert(jCol, NuiRow(jRow)); // Row 4 ******************************************************************* 575 / 162 + jRow = CreateButtonImage(jRow, "ir_invite", "btn_toggle_assoc_widget", 35.0f, 35.0f, 0.0, "btn_toggle_assoc_widget_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_toggle_assoc_widget", 25.0, 20.0, "btn_toggle_assoc_widget_tooltip"); + jRow = CreateButtonImage(JsonArray(), "ir_action", "btn_cmd_action", 35.0f, 35.0f, 0.0, "btn_cmd_action_tooltip"); jRow = CreateCheckBox(jRow, "", "chbx_cmd_action", 25.0, 20.0, "btn_cmd_action_tooltip"); @@ -903,10 +906,11 @@ void ai_CreateDMWidgetManagerNUI(object oPC) jRow = CreateButtonImage(jRow, "ir_scommand", "btn_cmd_ai_script", 35.0f, 35.0f, 0.0, "btn_cmd_ai_script_tooltip"); jRow = CreateCheckBox(jRow, "", "chbx_cmd_ai_script", 25.0, 20.0, "btn_cmd_ai_script_tooltip"); - jRow = CreateButtonImage(jRow, "isk_settrap", "btn_cmd_place_trap", 35.0f, 35.0f, 0.0, "btn_cmd_place_trap_tooltip"); - jRow = CreateCheckBox(jRow, "", "chbx_cmd_place_trap", 25.0, 20.0, "btn_cmd_place_trap_tooltip"); jCol = JsonArrayInsert(jCol, NuiRow(jRow)); // Row 5 ******************************************************************* 575 / 205 + jRow = CreateButtonImage(jRow, "isk_settrap", "btn_cmd_place_trap", 35.0f, 35.0f, 0.0, "btn_cmd_place_trap_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_cmd_place_trap", 25.0, 20.0, "btn_cmd_place_trap_tooltip"); + jRow = CreateButtonImage(JsonArray(), "isk_spellcraft", "btn_quick_widget", 35.0f, 35.0f, 0.0, "btn_quick_widget_tooltip"); jRow = CreateCheckBox(jRow, "", "chbx_quick_widget", 25.0, 20.0, "btn_quick_widget_tooltip"); @@ -934,10 +938,10 @@ void ai_CreateDMWidgetManagerNUI(object oPC) jRow = CreateButtonImage(jRow, "ir_examine", "btn_camera", 35.0f, 35.0f, 0.0, "btn_camera_tooltip"); jRow = CreateCheckBox(jRow, "", "chbx_camera", 25.0, 20.0, "btn_camera_tooltip"); - jRow = CreateButtonImage(jRow, "ir_pickup", "btn_inventory", 35.0f, 35.0f, 0.0, "btn_inventory_tooltip"); - jRow = CreateCheckBox(jRow, "", "chbx_inventory", 25.0, 20.0, "btn_inventory_tooltip"); jCol = JsonArrayInsert(jCol, NuiRow(jRow)); // Row 6 ******************************************************************* 575 / 248 + jRow = CreateButtonImage(jRow, "ir_pickup", "btn_inventory", 35.0f, 35.0f, 0.0, "btn_inventory_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_inventory", 25.0, 20.0, "btn_inventory_tooltip"); jRow = CreateButtonImage(JsonArray(), "ife_familiar", "btn_familiar", 35.0f, 35.0f, 0.0, "btn_familiar_tooltip"); jRow = CreateCheckBox(jRow, "", "chbx_familiar", 25.0, 20.0, "btn_familiar_tooltip"); @@ -966,10 +970,10 @@ void ai_CreateDMWidgetManagerNUI(object oPC) jRow = CreateButtonImage(jRow, "ir_open", "btn_open_door", 35.0f, 35.0f, 0.0, "btn_open_door_tooltip"); jRow = CreateCheckBox(jRow, "", "chbx_open_door", 25.0, 20.0, "btn_open_door_tooltip"); - jRow = CreateButtonImage(jRow, "isk_distrap", "btn_traps", 35.0f, 35.0f, 0.0, "btn_traps_tooltip"); - jRow = CreateCheckBox(jRow, "", "chbx_traps", 25.0, 20.0, "btn_traps_tooltip"); jCol = JsonArrayInsert(jCol, NuiRow(jRow)); // Row 7 ******************************************************************* 575 / 291 + jRow = CreateButtonImage(jRow, "isk_distrap", "btn_traps", 35.0f, 35.0f, 0.0, "btn_traps_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_traps", 25.0, 20.0, "btn_traps_tooltip"); jRow = CreateButtonImage(JsonArray(), "isk_olock", "btn_pick_locks", 35.0f, 35.0f, 0.0, "btn_pick_locks_tooltip"); jRow = CreateCheckBox(jRow, "", "chbx_pick_locks", 25.0, 20.0, "btn_pick_locks_tooltip"); @@ -998,10 +1002,11 @@ void ai_CreateDMWidgetManagerNUI(object oPC) jRow = CreateButtonImage(jRow, "isk_heal", "btn_heal_out", 35.0f, 35.0f, 0.0, "btn_heal_out_tooltip"); jRow = CreateCheckBox(jRow, "", "chbx_heal_out", 25.0, 20.0, "btn_heal_out_tooltip"); - jRow = CreateButtonImage(jRow, "dm_heal", "btn_heal_in", 35.0f, 35.0f, 0.0, "btn_heal_in_tooltip"); - jRow = CreateCheckBox(jRow, "", "chbx_heal_in", 25.0, 20.0, "btn_heal_in_tooltip"); jCol = JsonArrayInsert(jCol, NuiRow(jRow)); // Row 8 ******************************************************************* 575 / 334 + jRow = CreateButtonImage(jRow, "dm_heal", "btn_heal_in", 35.0f, 35.0f, 0.0, "btn_heal_in_tooltip"); + jRow = CreateCheckBox(jRow, "", "chbx_heal_in", 25.0, 20.0, "btn_heal_in_tooltip"); + jRow = CreateButtonImage(JsonArray(), "ir_heal", "btn_heals_onoff", 35.0f, 35.0f, 0.0, "btn_heals_onoff_tooltip"); jRow = CreateCheckBox(jRow, "", "chbx_heals_onoff", 25.0, 20.0, "btn_heals_onoff_tooltip"); @@ -1023,7 +1028,6 @@ void ai_CreateDMWidgetManagerNUI(object oPC) jRow = CreateButtonImage(jRow, "ir_dmchat", "btn_perc_range", 35.0f, 35.0f, 0.0, "btn_perc_range_tooltip"); jRow = CreateCheckBox(jRow, "", "chbx_perc_range", 25.0, 20.0, "btn_perc_range_tooltip"); - // Add row to the column. jCol = JsonArrayInsert(jCol, NuiRow(jRow)); float fHeight = 334.0; // Get the window location to restore it from the database. @@ -1049,6 +1053,7 @@ void ai_CreateDMWidgetManagerNUI(object oPC) // Row 2 & 3 Labels. // Load all the buttons states. //int bAIWidgetLock = ai_GetDMWAccessButton(BTN_WIDGET_LOCK); + int bAssocWidgetOff = ai_GetDMWAccessButton(BTN_ASSOC_WIDGETS_OFF); int bCmdAction = ai_GetDMWAccessButton(BTN_CMD_ACTION); int bCmdGuard = ai_GetDMWAccessButton(BTN_CMD_GUARD); int bCmdHold = ai_GetDMWAccessButton(BTN_CMD_HOLD); @@ -1101,6 +1106,12 @@ void ai_CreateDMWidgetManagerNUI(object oPC) SetLocalInt(oPC, "CHBX_SKIP", TRUE); DelayCommand(2.0, DeleteLocalInt(oPC, "CHBX_SKIP")); // Row 4 + NuiSetBind(oPC, nToken, "chbx_toggle_assoc_widget_check", JsonBool (bCmdAction)); + NuiSetBindWatch(oPC, nToken, "chbx_toggle_assoc_widget_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_toggle_assoc_widget_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_toggle_assoc_widget_event", JsonBool (TRUE)); + NuiSetBind(oPC, nToken, "btn_toggle_assoc_widget_tooltip", JsonString(" Associate widgets")); + NuiSetBind(oPC, nToken, "chbx_cmd_action_check", JsonBool (bCmdAction)); NuiSetBindWatch(oPC, nToken, "chbx_cmd_action_check", TRUE); NuiSetBind(oPC, nToken, "chbx_cmd_action_event", JsonBool(TRUE)); @@ -1154,13 +1165,13 @@ void ai_CreateDMWidgetManagerNUI(object oPC) NuiSetBind(oPC, nToken, "chbx_cmd_ai_script_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_cmd_ai_script_event", JsonBool (TRUE)); NuiSetBind(oPC, nToken, "btn_cmd_ai_script_tooltip", JsonString(" Combat Tactics button")); - + // Row 5 NuiSetBind(oPC, nToken, "chbx_cmd_place_trap_check", JsonBool (bCmdPlacetrap)); NuiSetBindWatch (oPC, nToken, "chbx_cmd_place_trap_check", TRUE); NuiSetBind(oPC, nToken, "chbx_cmd_place_trap_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_cmd_place_trap_event", JsonBool (TRUE)); NuiSetBind(oPC, nToken, "btn_cmd_place_trap_tooltip", JsonString (" Place Trap button")); - // Row 5 + NuiSetBind(oPC, nToken, "chbx_quick_widget_check", JsonBool (bSpellWidget)); NuiSetBindWatch (oPC, nToken, "chbx_quick_widget_check", TRUE); NuiSetBind(oPC, nToken, "chbx_quick_widget_event", JsonBool(TRUE)); @@ -1214,13 +1225,13 @@ void ai_CreateDMWidgetManagerNUI(object oPC) NuiSetBind(oPC, nToken, "chbx_camera_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_camera_event", JsonBool (TRUE)); NuiSetBind(oPC, nToken, "btn_camera_tooltip", JsonString(" Change Camera button")); - + // Row 6 NuiSetBind(oPC, nToken, "chbx_inventory_check", JsonBool (bInventory)); NuiSetBindWatch (oPC, nToken, "chbx_inventory_check", TRUE); NuiSetBind(oPC, nToken, "chbx_inventory_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_inventory_event", JsonBool (TRUE)); NuiSetBind(oPC, nToken, "btn_inventory_tooltip", JsonString(" Open Inventory button")); - // Row 6 + NuiSetBind(oPC, nToken, "chbx_familiar_check", JsonBool(bBtnFamiliar)); NuiSetBindWatch (oPC, nToken, "chbx_familiar_check", TRUE); NuiSetBind(oPC, nToken, "chbx_familiar_event", JsonBool(TRUE)); @@ -1274,13 +1285,13 @@ void ai_CreateDMWidgetManagerNUI(object oPC) NuiSetBind(oPC, nToken, "chbx_open_door_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_open_door_event", JsonBool(TRUE)); NuiSetBind (oPC, nToken, "btn_open_door_tooltip", JsonString(" Open Door button")); - + // Row 7 NuiSetBind(oPC, nToken, "chbx_traps_check", JsonBool(bTraps)); NuiSetBindWatch (oPC, nToken, "chbx_traps_check", TRUE); NuiSetBind(oPC, nToken, "chbx_traps_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_traps_event", JsonBool(TRUE)); NuiSetBind (oPC, nToken, "btn_traps_tooltip", JsonString(" Disable Traps button")); - // Row 7 + NuiSetBind(oPC, nToken, "chbx_pick_locks_check", JsonBool(bPickLocks)); NuiSetBindWatch(oPC, nToken, "chbx_pick_locks_check", TRUE); NuiSetBind(oPC, nToken, "chbx_pick_locks_event", JsonBool(TRUE)); @@ -1334,13 +1345,13 @@ void ai_CreateDMWidgetManagerNUI(object oPC) NuiSetBind(oPC, nToken, "chbx_heal_out_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_heal_out_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_heal_out_tooltip", JsonString(" Heal Out of Combat button")); - + // Row 8 NuiSetBind(oPC, nToken, "chbx_heal_in_check", JsonBool(bHealIn)); NuiSetBindWatch (oPC, nToken, "chbx_heal_in_check", TRUE); NuiSetBind(oPC, nToken, "chbx_heal_in_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_heal_in_event", JsonBool (TRUE)); NuiSetBind(oPC, nToken, "btn_heal_in_tooltip", JsonString(" Heal In Combat button")); - // Row 8 + NuiSetBind(oPC, nToken, "chbx_heals_onoff_check", JsonBool(bSelfHealOnOff)); NuiSetBindWatch (oPC, nToken, "chbx_heals_onoff_check", TRUE); NuiSetBind(oPC, nToken, "chbx_heals_onoff_event", JsonBool(TRUE)); diff --git a/_module/nss/0i_module.nss b/_module/nss/0i_module.nss index 6d50182..9d315d1 100644 --- a/_module/nss/0i_module.nss +++ b/_module/nss/0i_module.nss @@ -7,15 +7,18 @@ #include "x2_inc_switches" #include "0i_associates" #include "0i_menus" +#include "0i_menus_dm" #include "0i_player_target" #include "0i_gui_events" // Add to nw_c2_default9 OnSpawn event script of monsters and int ai_OnMonsterSpawn(object oCreature); // Add to nw_ch_ac9 OnSpawn event script of henchman. void ai_OnAssociateSpawn(object oCreature); -// Run all of the players starting scripts. +// Run all of the game setup scripts and build for PC. // If oPC is passed as Invalid then it will get the firt PC in the game. void ai_CheckPCStart(object oPC = OBJECT_INVALID); +// Run all of the games setup scripts and build for DM. +void ai_CheckDMStart(object oDM); // Checks to see if we should change the monster via Json. int ai_ChangeMonster(object oCreature, object oModule); // Checks to see if we should change the associate via Json. @@ -45,7 +48,7 @@ int ai_OnMonsterSpawn(object oCreature) int nInfiniteDungeons; int nPRC = GetLocalInt(oModule, AI_USING_PRC); // If you are running a server this will not affect the module. - if(!AI_SERVER) + if(!ai_GetIsServer()) { ai_CheckPCStart(); string sModuleName = GetModuleName(); @@ -107,7 +110,7 @@ void ai_OnAssociateSpawn(object oCreature) SetLocalInt(oCreature, AI_ONSPAWN_EVENT, TRUE); int bPRC = GetLocalInt(GetModule(), AI_USING_PRC); // If you are running a server this will not affect the module. - if(!AI_SERVER) + if(!ai_GetIsServer()) { if(bPRC) ai_SetPRCAssociateEventScripts(oCreature); } @@ -117,8 +120,17 @@ void ai_OnAssociateSpawn(object oCreature) // We change this script so we can setup permanent summons on/off. // If you don't use this you may remove the next three lines. string sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DEATH); - SetLocalString(oCreature, "AI_ON_DEATH", sScript); - SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DEATH, "0e_ch_7_ondeath"); + // If our script is set in the OnDeath event then don't save as secondary. + if(sScript != "0e_ch_7_ondeath") + { + SetLocalString(oCreature, "AI_ON_DEATH", sScript); + SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DEATH, "0e_ch_7_ondeath"); + } + else if(GetLocalString(oCreature, "AI_ON_DEATH") == "0e_ch_7_ondeath") + { + // If we have somehow saved our death script then change to default. + SetLocalString(oCreature, "AI_ON_DEATH", "nw_ch_ac7"); + } } // Initialize Associate modes for basic use. ai_SetListeningPatterns(oCreature); @@ -147,12 +159,28 @@ void ai_CheckPCStart(object oPC = OBJECT_INVALID) ai_SetAIRules(); ai_CheckAssociateData(oPC, oPC, "pc"); ai_StartupPlugins(oPC); - ai_SetupPlayerTarget(oPC); - ai_SetupModuleGUIEvents(oPC); + ai_SetupPlayerTarget(); + ai_SetupModuleGUIEvents(); ai_CreateWidgetNUI(oPC, oPC); ai_SetNormalAppearance(oPC); } } +void ai_CheckDMStart(object oDM) +{ + if(!NuiFindWindow(oDM, "dm" + AI_WIDGET_NUI)) + { + object oModule = GetModule(); + // Do PRC check and save variable to the module. + if(ResManGetAliasFor("prc_ai_fam_percp", RESTYPE_NCS) != "") + SetLocalInt(oModule, AI_USING_PRC, TRUE); + ai_SetAIRules(); + ai_CheckDMData(oDM); + ai_StartupPlugins(oDM); + ai_SetupPlayerTarget(); + ai_SetupModuleGUIEvents(); + ai_CreateDMWidgetNUI(oDM); + } +} void ai_CopyMonster(object oCreature, object oModule) { // After setting the monster lets see if we should copy it. @@ -188,6 +216,12 @@ void ai_CreateMonster(json jCreature, location lLocation, object oModule) } */ if(AI_DEBUG) ai_Debug("0i_module", "187", GetName(oCreature)); ai_CopyMonster(oCreature, oModule); + // This is a hak to allow wild shaped creatures to be able to attack! + if(GetHasFeat(FEAT_WILD_SHAPE, oCreature)) + { + AssignCommand(oCreature, ActionUseFeat(FEAT_WILD_SHAPE, oCreature, SUBFEAT_WILD_SHAPE_BADGER)); + DelayCommand(4.0, ai_RemoveASpecificEffect(oCreature, EFFECT_TYPE_POLYMORPH)); + } return; } json ai_SetCompanionSummoning(object oCreature, json jCreature) @@ -198,7 +232,7 @@ json ai_SetCompanionSummoning(object oCreature, json jCreature) jFamiliar = JsonObjectSet(jFamiliar, "value", JsonString("Summoned Familiar")); jCreature = JsonObjectSet(jCreature, "FamiliarName", jFamiliar); jFamiliar = JsonObjectGet(jCreature, "FamiliarType"); - jFamiliar = JsonObjectSet(jFamiliar, "value", JsonInt(Random(11))); + jFamiliar = JsonObjectSet(jFamiliar, "value", JsonInt(10)); //JsonInt(Random(11))); return JsonObjectSet(jCreature, "FamiliarType", jFamiliar); } if(GetHasFeat(FEAT_ANIMAL_COMPANION , oCreature, TRUE)) @@ -217,9 +251,9 @@ int ai_ChangeMonster(object oCreature, object oModule) object oPC = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR, PLAYER_CHAR_IS_PC, oCreature); // Lets not mess up the cutscenes with silly RULES. if(GetCutsceneMode(oPC)) return FALSE; - //float fDistance = GetDistanceBetween(oCreature, oPC); + float fDistance = GetDistanceBetween(oCreature, oPC); // Looks bad to see creatures wink in and out plus could cause module errors. - //if(fDistance != 0.0 && fDistance < AI_RANGE_PERCEPTION) return oCreature; + if(fDistance != 0.0 && fDistance < 20.0) return FALSE; if(IsInConversation(oCreature)) return FALSE; json jCreature = ObjectToJson(oCreature, TRUE); // We now use plugins to mod our monsters. @@ -238,8 +272,8 @@ int ai_ChangeMonster(object oCreature, object oModule) jCreature = GetLocalJson(oModule, AI_MONSTER_JSON); } int nSummon = GetLocalInt(oModule, AI_RULE_SUMMON_COMPANIONS) && - (GetHasFeat(FEAT_SUMMON_FAMILIAR, oCreature, TRUE)) || - GetHasFeat(FEAT_ANIMAL_COMPANION, oCreature, TRUE); + (GetHasFeat(FEAT_SUMMON_FAMILIAR, oCreature, TRUE) || + GetHasFeat(FEAT_ANIMAL_COMPANION, oCreature, TRUE)); int nPercDist = GetLocalInt(oModule, AI_RULE_MON_PERC_DISTANCE) != 11 && GetReputation(oCreature, oPC) < 11; //WriteTimestampedLogEntry(GetName(oCreature) + ": fDistance: " + FloatToString(fDistance, 0, 2) + " nSummon: " + IntToString(nSummon) + @@ -256,6 +290,7 @@ int ai_ChangeMonster(object oCreature, object oModule) if(nSummon) jCreature = ai_SetCompanionSummoning(oCreature, jCreature); SetLocalInt(oModule, AI_MONSTER_CHANGED, TRUE); } + // Did any of the Monster mods get used? These are done in independent mod scripts. if(GetLocalInt(oModule, AI_MONSTER_CHANGED)) { SetIsDestroyable(TRUE, FALSE, FALSE, oCreature); @@ -268,11 +303,18 @@ int ai_ChangeMonster(object oCreature, object oModule) else ai_CopyMonster(oCreature, oModule); DeleteLocalJson(oModule, AI_MONSTER_JSON); DeleteLocalObject(oModule, AI_MONSTER_OBJECT); + // This is a hak to allow wild shaped creatures to be able to attack! + if(GetHasFeat(FEAT_WILD_SHAPE)) + { + AssignCommand(oCreature, ActionUseFeat(FEAT_WILD_SHAPE, oCreature, SUBFEAT_WILD_SHAPE_BADGER)); + DelayCommand(4.0, ai_RemoveASpecificEffect(oCreature, EFFECT_TYPE_POLYMORPH)); + } return FALSE; } // Special event scripts for Infinite Dungeons! void ai_SetIDMonsterEventScripts(object oCreature) { + if(GetIsPC(oCreature)) return; //if(AI_DEBUG) ai_Debug("0i_module", "433", "Changing " + GetName(oCreature) + "'s Infinte Dungeons event scripts."); //********** On Heartbeat ********** string sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT); @@ -355,6 +397,7 @@ void ai_SetIDMonsterEventScripts(object oCreature) // Special event scripts for Infinite Dungeons with PRC! void ai_SetPRCIDMonsterEventScripts(object oCreature) { + if(GetIsPC(oCreature)) return; //if(AI_DEBUG) ai_Debug("0i_module", "433", "Changing " + GetName(oCreature) + "'s Infinte Dungeons event scripts for PRC."); //********** On Heartbeat ********** string sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT); @@ -437,6 +480,7 @@ void ai_SetPRCIDMonsterEventScripts(object oCreature) // Special event scripts for PRC associates! void ai_SetPRCAssociateEventScripts(object oCreature) { + if(GetIsPC(oCreature)) return; //if(AI_DEBUG) ai_Debug("0i_module", "433", "Changing " + GetName(oCreature) + "'s Infinte Dungeons event scripts for PRC."); //********** On Heartbeat ********** string sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT); @@ -494,6 +538,7 @@ void ai_SetPRCAssociateEventScripts(object oCreature) } void ai_ChangeEventScriptsForMonster(object oCreature) { + if(GetIsPC(oCreature)) return; //********** On Heartbeat ********** string sScript = GetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT); if(sScript == "0e_c2_1_hb") SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "nw_c2_default1"); @@ -528,6 +573,7 @@ void ai_ChangeEventScriptsForMonster(object oCreature) } void ai_ChangeEventScriptsForAssociate(object oCreature) { + if(GetIsPC(oCreature)) return; SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT, "nw_ch_ac1"); SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_NOTICE, "nw_ch_ac2"); SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND, "nw_ch_ac3"); diff --git a/_module/nss/0i_player_target.nss b/_module/nss/0i_player_target.nss index bed4834..93b3aab 100644 --- a/_module/nss/0i_player_target.nss +++ b/_module/nss/0i_player_target.nss @@ -8,7 +8,7 @@ #include "0i_menus" // Setup an AI OnPlayerTarget Event script while allowing any module onplayer // target event script to still work. -void ai_SetupPlayerTarget(object oCreature); +void ai_SetupPlayerTarget(); // Selects a target for oAssocite to follow. void ai_AllSelectTarget(object oPC, object oAssociate, object oTarget); // Removes the Cutscene ghosts and variables from all associates. For original AI scripts. @@ -30,7 +30,7 @@ void ai_UpdateAssociateWidget(object oPC, object oAssociate); // Sets oAssociates action mode for nFeat from the quick widget menu int ai_SetActionMode(object oAssociate, int nFeat); -void ai_SetupPlayerTarget(object oCreature) +void ai_SetupPlayerTarget() { object oModule = GetModule(); string sModuleTargetEvent = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_PLAYER_TARGET); @@ -204,12 +204,14 @@ void ai_ActionAssociate(object oPC, object oTarget, location lLocation) { SetLocalString(oAssociate, AI_COMBAT_SCRIPT, GetLocalString(oAssociate, AI_DEFAULT_SCRIPT)); } - if(ai_GetIsInCombat(oAssociate)) ai_DoAssociateCombatRound(oAssociate, oTarget); - else - { - ai_HaveCreatureSpeak(oAssociate, 5, ":0:1:2:3:6:"); - ai_StartAssociateCombat(oAssociate, oTarget); - } + //if(ai_GetIsInCombat(oAssociate)) ai_DoAssociateCombatRound(oAssociate, oTarget); + //else + //{ + // ai_HaveCreatureSpeak(oAssociate, 5, ":0:1:2:3:6:"); + // ai_StartAssociateCombat(oAssociate, oTarget); + //} + if(ai_GetIsRangeWeapon(GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oAssociate))) ActionAttack(oTarget, TRUE); + else ActionAttack(oTarget); ai_SendMessages(GetName(oAssociate) + " is attacking " + GetName(oTarget), AI_COLOR_RED, oPC); } else @@ -317,6 +319,7 @@ void ai_SelectFollowTarget(object oPC, object oAssociate, object oTarget) { ai_SetAIMode(oAssociate, AI_MODE_FOLLOW, FALSE); DeleteLocalObject(oAssociate, AI_FOLLOW_TARGET); + ClearAllActions(FALSE, oAssociate); string sTarget; if(ai_GetIsCharacter(oAssociate)) { @@ -634,6 +637,7 @@ void ai_SelectWidgetSpellTarget(object oPC, object oAssociate, string sElem) json jSpell = JsonArrayGet(jWidget, nIndex); int nSpell = JsonGetInt(JsonArrayGet(jSpell, 0)); int nClass = JsonGetInt(JsonArrayGet(jSpell, 1)); + SetLocalObject(oPC, AI_TARGET_ASSOCIATE, oAssociate); if(nClass == -1) // This is an Item. { object oItem = GetObjectByUUID(JsonGetString(JsonArrayGet(jSpell, 5))); @@ -693,8 +697,7 @@ void ai_SelectWidgetSpellTarget(object oPC, object oAssociate, string sElem) EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE, MOUSECURSOR_ATTACK, MOUSECURSOR_NOATTACK); } // Check feat and adjust if it is an action mode feat. - if(ai_SetActionMode(oAssociate, nFeat)) return; - AssignCommand(oAssociate, ActionUseFeat(nFeat, oAssociate, nSpell)); + if(!ai_SetActionMode(oAssociate, nFeat)) AssignCommand(oAssociate, ActionUseFeat(nFeat, oAssociate, nSpell)); DelayCommand(6.0, ai_UpdateAssociateWidget(oPC, oAssociate)); return; } @@ -702,7 +705,6 @@ void ai_SelectWidgetSpellTarget(object oPC, object oAssociate, string sElem) } else SetLocalString(oPC, AI_TARGET_MODE, "ASSOCIATE_CAST_SPELL"); } - SetLocalObject(oPC, AI_TARGET_ASSOCIATE, oAssociate); int nObjectType; string sTarget = Get2DAString("spells", "TargetType", nSpell); int nTarget = ai_HexStringToInt(sTarget); @@ -784,6 +786,7 @@ int ai_SetActionMode(object oAssociate, int nFeat) else if(nFeat == FEAT_EXPERTISE) nMode = ACTION_MODE_EXPERTISE; else if(nFeat == FEAT_IMPROVED_EXPERTISE) nMode = ACTION_MODE_IMPROVED_EXPERTISE; else if(nFeat == FEAT_DIRTY_FIGHTING) nMode = ACTION_MODE_DIRTY_FIGHTING; + else if(nFeat == FEAT_DWARVEN_DEFENDER_DEFENSIVE_STANCE) nMode = 12; // ACTION_MODE_DEFENSIVE_STANCE if(nMode) { SetActionMode(oAssociate, nMode, !GetActionMode(oAssociate, nMode)); diff --git a/_module/nss/0i_spells.nss b/_module/nss/0i_spells.nss index 3c064c9..b08a92a 100644 --- a/_module/nss/0i_spells.nss +++ b/_module/nss/0i_spells.nss @@ -163,6 +163,12 @@ void ai_CastBuffs(object oCaster, int nBuffType, int nTarget, object oPC); // Returns TRUE if oCaster cast spontaneous cure spell on oTarget. // This uses an action and must use AssignCommand or OBJECT_SELF is the caster! int ai_CastSpontaneousCure(object oCreature, object oTarget, object oPC); +// Returns TRUE if oCaster casts a memorized inflict spell on oTarget. +// This uses an action and must use AssignCommand or OBJECT_SELF is the caster! +int ai_CastMemorizedInflict(object oCreature, object oTarget, object oPC, int nClass); +// Returns TRUE if oCaster casts a known inflict spell on oTarget. +// This uses an action and must use AssignCommand or OBJECT_SELF is the caster! +int ai_CastKnownInflict(object oCreature, object oTarget, object oPC, int nClass); // Returns TRUE if oCaster casts a memorized cure spell on oTarget. // This uses an action and must use AssignCommand or OBJECT_SELF is the caster! int ai_CastMemorizedHealing(object oCreature, object oTarget, object oPC, int nClass); @@ -178,6 +184,8 @@ void ai_SpellConcentrationCheck(object oCaster); int ai_CastInMelee(object oCreature, int nSpell, int nInMelee); // Returns a float range for the caster to search for a target of an offensive spell. float ai_GetOffensiveSpellSearchRange(object oCreature, int nSpell); +// Returns TRUE if nSpell is an inflict spell and will not over heal for nDamage. +int ai_ShouldWeCastThisInflictSpell(int nSpell, int nDamage); // Returns TRUE if nSpell is a cure spell and will not over heal for nDamage. int ai_ShouldWeCastThisCureSpell(int nSpell, int nDamage); // Casts the spell on the current target for oAssociate. @@ -394,73 +402,198 @@ int ai_GetIsSpellBookRestrictedCaster(object oAssociate) } return FALSE; } +// This is used to set immunities on a creature not using the AI. +// Should only update every minute. +void ai_SetCreatureItemImmunities(object oCreature) +{ + // Create an Immunity in json so we can check item immunities quickly for non-AI creatures. + SetLocalInt(oCreature, sIPTimeStampVarname, ai_GetCurrentTimeStamp()); + if(AI_DEBUG) ai_Debug("0i_spells", "402", "Checking for Item immunities on " + GetName(oCreature)); + int nSpellImmunity, bHasItemImmunity, nSlot; + json jImmunity = JsonArray(); + DeleteLocalInt(oCreature, sIPImmuneVarname); + DeleteLocalInt(oCreature, sIPResistVarname); + DeleteLocalInt(oCreature, sIPReducedVarname); + int nIprpSubType, nSpell, nLevel, nIPType, nIndex; + itemproperty ipProp; + // Cycle through all the creatures equiped items. + object oItem = GetItemInSlot(nSlot, oCreature); + while(nSlot < 12) + { + if(oItem != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_spells", "416", "Checking Item immunities on " + GetName(oItem)); + ipProp = GetFirstItemProperty(oItem); + // Check for immunities on items. + while(GetIsItemPropertyValid(ipProp)) + { + nIPType = GetItemPropertyType(ipProp); + if(AI_DEBUG) ai_Debug("0i_spells", "422", "ItempropertyType(53/20/23/22): " + IntToString(nIPType)); + if(nIPType == ITEM_PROPERTY_IMMUNITY_SPECIFIC_SPELL) + { + bHasItemImmunity = TRUE; + nSpellImmunity = GetItemPropertyCostTableValue(ipProp); + nSpellImmunity = StringToInt(Get2DAString("iprp_spellcost", "SpellIndex", nSpellImmunity)); + //if(AI_DEBUG) ai_Debug("0i_talents", "1950", "SpellImmunity to " + Get2DAString("spells", "Label", nSpellImmunity)); + jImmunity = JsonArrayInsert(jImmunity, JsonInt(nSpellImmunity)); + } + else if(nIPType == ITEM_PROPERTY_IMMUNITY_DAMAGE_TYPE) + { + int nBit, nIpSubType = GetItemPropertySubType(ipProp); + if(AI_DEBUG) ai_Debug("0i_talents", "434", "Immune DmgType: nIPSubType: " + IntToString(nIpSubType)); + if(nIpSubType == 0) nBit = DAMAGE_TYPE_BLUDGEONING; + else if(nIpSubType == 1) nBit = DAMAGE_TYPE_PIERCING; + else if(nIpSubType == 2) nBit = DAMAGE_TYPE_SLASHING; + else if(nIpSubType == 5) nBit = DAMAGE_TYPE_MAGICAL; + else if(nIpSubType == 6) nBit = DAMAGE_TYPE_ACID; + else if(nIpSubType == 7) nBit = DAMAGE_TYPE_COLD; + else if(nIpSubType == 8) nBit = DAMAGE_TYPE_DIVINE; + else if(nIpSubType == 9) nBit = DAMAGE_TYPE_ELECTRICAL; + else if(nIpSubType == 10) nBit = DAMAGE_TYPE_FIRE; + else if(nIpSubType == 11) nBit = DAMAGE_TYPE_NEGATIVE; + else if(nIpSubType == 12) nBit = DAMAGE_TYPE_POSITIVE; + else if(nIpSubType == 13) nBit = DAMAGE_TYPE_SONIC; + if(nBit > 0) ai_SetItemProperty(oCreature, sIPImmuneVarname, nBit, TRUE); + } + else if(nIPType == ITEM_PROPERTY_DAMAGE_RESISTANCE) + { + int nBit, nIpSubType = GetItemPropertySubType(ipProp); + if(AI_DEBUG) ai_Debug("0i_talents", "452", "Dmg Resist: nIPSubType: " + IntToString(nIpSubType)); + if(nIpSubType == 0) nBit = DAMAGE_TYPE_BLUDGEONING; + else if(nIpSubType == 1) nBit = DAMAGE_TYPE_PIERCING; + else if(nIpSubType == 2) nBit = DAMAGE_TYPE_SLASHING; + else if(nIpSubType == 5) nBit = DAMAGE_TYPE_MAGICAL; + else if(nIpSubType == 6) nBit = DAMAGE_TYPE_ACID; + else if(nIpSubType == 7) nBit = DAMAGE_TYPE_COLD; + else if(nIpSubType == 8) nBit = DAMAGE_TYPE_DIVINE; + else if(nIpSubType == 9) nBit = DAMAGE_TYPE_ELECTRICAL; + else if(nIpSubType == 10) nBit = DAMAGE_TYPE_FIRE; + else if(nIpSubType == 11) nBit = DAMAGE_TYPE_NEGATIVE; + else if(nIpSubType == 12) nBit = DAMAGE_TYPE_POSITIVE; + else if(nIpSubType == 13) nBit = DAMAGE_TYPE_SONIC; + if(nBit > 0) ai_SetItemProperty(oCreature, sIPResistVarname, nBit, TRUE); + } + else if(nIPType == ITEM_PROPERTY_DAMAGE_REDUCTION) + { + int nIpSubType = GetItemPropertySubType(ipProp); + if(AI_DEBUG) ai_Debug("0i_talents", "470", "Dmg Reduction: nIPSubType: " + IntToString(nIpSubType)); + SetLocalInt(oCreature, sIPReducedVarname, nIpSubType); + } + nIndex++; + ipProp = GetNextItemProperty(oItem); + } + // If nSpellImmunity has been set then we need to save our Immunity json. + if(bHasItemImmunity) SetLocalJson(oCreature, AI_TALENT_IMMUNITY, jImmunity); + } + oItem = GetItemInSlot(++nSlot, oCreature); + // Make the final check the creatures hide. + if(nSlot == 11) oItem = GetItemInSlot(INVENTORY_SLOT_CARMOUR, oCreature); + } +} int ai_CreatureImmuneToEffect(object oCaster, object oCreature, int nSpell) { + // This checks for creatures not using the AI system (usually players). + // Creatures using the AI system will always have a value in sIPReducedVarname! + // Updates thier immunity values every minute. Should be good as we only update + // equiped items. Spell effects are checked on the creature and are not saved. + if(AI_DEBUG) + { + if(GetLocalInt(oCreature, sIPReducedVarname) == 0) ai_Debug("0i_spells", "492", + " Immunities last saved: " + IntToString(GetLocalInt(oCreature, sIPTimeStampVarname)) + + " + 60 < " + IntToString(ai_GetCurrentTimeStamp())); + } + if(GetLocalInt(oCreature, sIPReducedVarname) == 0 && + GetLocalInt(oCreature, sIPTimeStampVarname) + 60 < ai_GetCurrentTimeStamp()) ai_SetCreatureItemImmunities(oCreature); string sIType = Get2DAString("ai_spells", "ImmunityType", nSpell); + // Let us check if the creature is disabled while we look for immunities. + int nDisabled = ai_Disabled(oCreature); + if(AI_DEBUG) ai_Debug("0i_spells", "499", "Checking spell immunity type(" + sIType + ")."); if(sIType != "") { - if(AI_DEBUG) ai_Debug("0i_spells", "290", "Checking spell immunity type(" + sIType + ")."); if(sIType == "Death" && GetIsImmune(oCreature, IMMUNITY_TYPE_DEATH)) return TRUE; else if(sIType == "Level_Drain" && GetIsImmune(oCreature, IMMUNITY_TYPE_NEGATIVE_LEVEL)) return TRUE; else if(sIType == "Ability_Drain" && GetIsImmune(oCreature, IMMUNITY_TYPE_ABILITY_DECREASE)) return TRUE; else if(sIType == "Poison" && GetIsImmune(oCreature, IMMUNITY_TYPE_POISON)) return TRUE; else if(sIType == "Disease" && GetIsImmune(oCreature, IMMUNITY_TYPE_DISEASE)) return TRUE; else if(sIType == "Curse" && GetIsImmune(oCreature, IMMUNITY_TYPE_CURSED)) return TRUE; - else if(sIType == "Mind_Affecting" && GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS)) return TRUE; - else if(sIType == "Petrification" && ai_IsImmuneToPetrification(oCaster, oCreature)) return TRUE; + else if(sIType == "Mind_Affecting" && + (GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; + else if(sIType == "Petrification" && + (ai_IsImmuneToPetrification(oCaster, oCreature) && nDisabled)) return TRUE; else if(sIType == "Fear" && (GetIsImmune(oCreature, IMMUNITY_TYPE_FEAR) || - GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS))) return TRUE; + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; else if(sIType == "Sleep" && (GetIsImmune(oCreature, IMMUNITY_TYPE_SLEEP) || - GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS))) return TRUE; + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; else if(sIType == "Paralysis" && (GetIsImmune(oCreature, IMMUNITY_TYPE_PARALYSIS) || - GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS))) return TRUE; + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; else if(sIType == "Domination" && (GetIsImmune(oCreature, IMMUNITY_TYPE_DOMINATE) || - GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS))) return TRUE; + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; else if(sIType == "Confusion" && (GetIsImmune(oCreature, IMMUNITY_TYPE_CONFUSED) || - GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS))) return TRUE; + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; else if(sIType == "Blindness" && (GetIsImmune(oCreature, IMMUNITY_TYPE_BLINDNESS) || - GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS))) return TRUE; + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || ai_GetHasEffectType(oCreature, EFFECT_TYPE_BLINDNESS))) return TRUE; else if(sIType == "Dazed" && (GetIsImmune(oCreature, IMMUNITY_TYPE_DAZED) || - GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS))) return TRUE; + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; else if(sIType == "Charm" && (GetIsImmune(oCreature, IMMUNITY_TYPE_CHARM) || - GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS))) return TRUE; + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; // Check for damage immunities. // Negative damage does not work on undead! else if(sIType == "Negative" && GetRacialType(oCreature) == RACIAL_TYPE_UNDEAD) { - if(AI_DEBUG) ai_Debug("0i_spell", "325", "Undead are immune to Negative energy!"); + if(AI_DEBUG) ai_Debug("0i_spell", "538", "Undead are immune to Negative energy!"); return TRUE; } + else if(sIType == "Poison" && ai_GetHasEffectType(oCreature, EFFECT_TYPE_POISON)) return TRUE; + else if(sIType == "Disease" && ai_GetHasEffectType(oCreature, EFFECT_TYPE_DISEASE)) return TRUE; // Elemental damage resistances should be checked. if(sIType == "Acid" || sIType == "Cold" || sIType == "Fire" || sIType == "Electricty" || sIType == "Sonic") { if(ai_GetHasEffectType(oCreature, EFFECT_TYPE_DAMAGE_RESISTANCE)) { - if(AI_DEBUG) ai_Debug("0i_spell", "334", GetName(oCreature) + " has damage resistance to my " + sIType + " spell!"); + if(AI_DEBUG) ai_Debug("0i_spell", "547", GetName(oCreature) + " has damage resistance to my " + sIType + " spell!"); return TRUE; } // Check for resistances and immunities. Treat resistance as immune. int nIPResist = GetLocalInt(oCreature, sIPResistVarname); - if(AI_DEBUG) ai_Debug("0i_spell", "372", "nIPResist:" + IntToString(nIPResist)); + if(AI_DEBUG) ai_Debug("0i_spell", "552", "nIPResist:" + IntToString(nIPResist)); int nIPImmune = GetLocalInt(oCreature, sIPImmuneVarname) | nIPResist; - if(AI_DEBUG) ai_Debug("0i_spell", "374", "nIPImmune:" + IntToString(nIPImmune)); - if(nIPImmune > 0) + if(AI_DEBUG) ai_Debug("0i_spell", "554", "nIPImmune:" + IntToString(nIPImmune)); + int bImmune; + if(nIPImmune > 0) { + + if(sIType == "Acid" && (nIPImmune & DAMAGE_TYPE_ACID)) bImmune = TRUE; + else if(sIType == "Cold" && (nIPImmune & DAMAGE_TYPE_COLD)) bImmune = TRUE; + else if(sIType == "Fire" && (nIPImmune & DAMAGE_TYPE_FIRE)) bImmune = TRUE; + else if(sIType == "Electricity" && (nIPImmune & DAMAGE_TYPE_ELECTRICAL)) bImmune = TRUE; + else if(sIType == "Sonic" && (nIPImmune & DAMAGE_TYPE_SONIC)) bImmune = TRUE; + } + if(bImmune) { - if(AI_DEBUG) ai_Debug("0i_spell", "391", GetName(oCreature) + " is immune/resistant to my " + sIType + " spell through an item!"); - if(sIType == "Acid" && (nIPImmune & DAMAGE_TYPE_ACID)) return TRUE; - else if(sIType == "Cold" && (nIPImmune & DAMAGE_TYPE_COLD)) return TRUE; - else if(sIType == "Fire" && (nIPImmune & DAMAGE_TYPE_FIRE)) return TRUE; - else if(sIType == "Electricity" && (nIPImmune & DAMAGE_TYPE_ELECTRICAL)) return TRUE; - else if(sIType == "Sonic" && (nIPImmune & DAMAGE_TYPE_SONIC)) return TRUE; + if(AI_DEBUG) ai_Debug("0i_spell", "567", GetName(oCreature) + " is immune/resistant to my " + sIType + " spell through an item!"); + return TRUE; + } + } + // Lets also check undead and constructs vs mind spells. + int nRace = GetRacialType(oCreature); + int nClass = GetClassByPosition(1, oCreature); + if(nRace == RACIAL_TYPE_UNDEAD || nRace == RACIAL_TYPE_CONSTRUCT || + nClass == CLASS_TYPE_UNDEAD || nClass == CLASS_TYPE_CONSTRUCT) + { + if(sIType == "Mind_Affecting" || sIType == "Fear" || sIType == "Sleep" || + sIType == "Confusion" || sIType == "Blindness" || sIType == "Daze" || + sIType == "Poison" || sIType == "Disease" || sIType == "Charm") + { + if(AI_DEBUG) ai_Debug("0i_spell", "595", GetName(oCreature) + " is immune/resistant to my " + sIType + " spell because they are Undead or a Construct!"); + return TRUE; } } } @@ -479,12 +612,12 @@ int ai_CreatureImmuneToEffect(object oCaster, object oCreature, int nSpell) { if(nSpell == JsonGetInt(jSpell)) { - if(AI_DEBUG) ai_Debug("0i_spells", "407", GetName(oCreature) + " is immune to the spell via an Item!"); + if(AI_DEBUG) ai_Debug("0i_spells", "581", GetName(oCreature) + " is immune to the spell via an Item!"); return TRUE; } jSpell = JsonArrayGet(jSpellImmunity, ++nIndex); } - if(AI_DEBUG) ai_Debug("0i_spell", "347", GetName(oCreature) + " is not immune to the spell."); + if(AI_DEBUG) ai_Debug("0i_spell", "586", GetName(oCreature) + " is not immune to the spell."); return FALSE; } float ai_GetSpellRange(int nSpell) @@ -651,9 +784,9 @@ int ai_IsSilenced(object oCreature, int nSpell) } int ai_ArcaneSpellFailureTooHigh(object oCreature, int nClass, int nLevel, int nSlot) { - if(AI_DEBUG) ai_Debug("0i_spells", "561", "Arcane Spells: " + Get2DAString("classes", "ASF", nClass) + + if(AI_DEBUG) ai_Debug("0i_spells", "746", "Arcane Spells: " + Get2DAString("classes", "ASF", nClass) + " Arcane Spell Failure: " + IntToString(GetArcaneSpellFailure(oCreature)) + - " AI_ASF_WILL_USE: " + IntToString(AI_ASF_WILL_USE)); + " > " + IntToString(AI_ASF_WILL_USE) + " skip."); if(Get2DAString("classes", "ASF", nClass) == "1" && GetArcaneSpellFailure(oCreature) > AI_ASF_WILL_USE) { @@ -1883,6 +2016,98 @@ int ai_CastSpontaneousCure(object oCreature, object oTarget, object oPC) } return FALSE; } +int ai_CastMemorizedInflict(object oCreature, object oTarget, object oPC, int nClass) +{ + if(AI_DEBUG) ai_Debug("0i_spells", "1993", GetName(oCreature) + " is looking to cast a memorized inflict spell."); + int nDamage = GetMaxHitPoints(oTarget) - GetCurrentHitPoints(oTarget); + int nSpell, nSlot, nMaxSlots, nLevel = 9; + int nClassSave, nSlotSave, nLevelSave = 10; + while(nLevel > -1) + { + nMaxSlots = GetMemorizedSpellCountByLevel(oCreature, nClass, nLevel); + nSlot = 0; + if(AI_DEBUG) ai_Debug("0i_spells", "2001", "nLevel: " + IntToString(nLevel) + " nMaxSlots: " + IntToString(nMaxSlots)); + while(nSlot < nMaxSlots) + { + if(AI_DEBUG) ai_Debug("0i_spells", "2004", "nSlot: " + IntToString(nSlot) + + " Spell Ready: " + IntToString(GetMemorizedSpellReady(oCreature, nClass, nLevel, nSlot))); + if(GetMemorizedSpellReady(oCreature, nClass, nLevel, nSlot)) + { + nSpell = GetMemorizedSpellId(oCreature, nClass, nLevel, nSlot); + if(ai_ShouldWeCastThisInflictSpell(nSpell, nDamage)) + { + string sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + if(AI_DEBUG) ai_Debug("0i_spells", "2012", GetName(oCreature) + " has cast " + sSpellName + " on " + GetName(oTarget) + "."); + ai_CastMemorizedSpell(oCreature, nClass, nLevel, nSlot, oTarget, FALSE, oPC); + return TRUE; + } + // Save the lowest level inflict spell as we might need to cast it. + else if(nLevel < nLevelSave && (nSpell > 430 && nSpell < 436)) + { + nClassSave = nClass; + nLevelSave = nLevel; + nSlotSave = nSlot; + } + } + nSlot++; + } + nLevel--; + } + // Did we find a cure spell? If we did then use it. + if(nLevelSave < 10) + { + if(AI_DEBUG) ai_Debug("0i_spells", "1740", GetName(oCreature) + " has cast the lowest level cure spell on " + GetName(oTarget) + "."); + ai_CastMemorizedSpell(oCreature, nClassSave, nLevelSave, nSlotSave, oTarget, FALSE, oPC); + return TRUE; + } + return FALSE; +} +int ai_CastKnownInflict(object oCreature, object oTarget, object oPC, int nClass) +{ + if(AI_DEBUG) ai_Debug("0i_spells", "2041", GetName(oCreature) + " is looking to cast a known inflict spell."); + int nDamage = GetMaxHitPoints(oTarget) - GetCurrentHitPoints(oTarget); + int nSpell, nSlot, nMaxSlots, nLevel = 9; + int nClassSave, nSpellSave, nLevelSave = 10; + while(nLevel > -1) + { + nMaxSlots = GetKnownSpellCount(oCreature, nClass, nLevel); + nSlot = 0; + if(AI_DEBUG) ai_Debug("0i_spells", "2049", "nLevel: " + IntToString(nLevel) + " nMaxSlots: " + IntToString(nMaxSlots)); + while(nSlot < nMaxSlots) + { + nSpell = GetKnownSpellId(oCreature, nClass, nLevel, nSlot); + if(AI_DEBUG) ai_Debug("0i_spells", "2053", "nSlot: " + IntToString(nSlot) + + " Spell Ready: " + IntToString(GetSpellUsesLeft(oCreature, nClass, nSpell))); + if(GetSpellUsesLeft(oCreature, nClass, nSpell)) + { + if(ai_ShouldWeCastThisInflictSpell(nSpell, nDamage)) + { + string sSpellName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); + if(AI_DEBUG) ai_Debug("0i_spells", "2060", GetName(oCreature) + " has cast " + sSpellName + " on " + GetName(oTarget) + "."); + ai_CastKnownSpell(oCreature, nClass, nSpell, oTarget, FALSE, oPC); + return TRUE; + } + // Save the lowest level cure spell as we might need to cast it. + else if(nLevel < nLevelSave && (nSpell > 430 && nSpell < 436)) + { + nClassSave = nClass; + nLevelSave = nLevel; + nSpellSave = nSpell; + } + } + nSlot++; + } + nLevel--; + } + return FALSE; + // Did we find a cure spell? If we did then use it. + if(nLevelSave < 10) + { + if(AI_DEBUG) ai_Debug("0i_spells", "1781", GetName(oCreature) + " has cast the lowest level cure spell on " + GetName(oTarget) + "."); + ai_CastKnownSpell(oCreature, nClassSave, nSpellSave, oTarget, FALSE, oPC); + return TRUE; + } +} int ai_CastMemorizedHealing(object oCreature, object oTarget, object oPC, int nClass) { if(AI_DEBUG) ai_Debug("0i_spells", "1702", GetName(oCreature) + " is looking to cast a memorized cure spell."); @@ -1909,7 +2134,7 @@ int ai_CastMemorizedHealing(object oCreature, object oTarget, object oPC, int nC return TRUE; } // Save the lowest level cure spell as we might need to cast it. - else if(nLevel < nLevelSave && (nSpell > 26 && nSpell < 32)) + else if(nLevel < nLevelSave && (nSpell > 30 && nSpell < 36)) { nClassSave = nClass; nLevelSave = nLevel; @@ -1955,7 +2180,7 @@ int ai_CastKnownHealing(object oCreature, object oTarget, object oPC, int nClass return TRUE; } // Save the lowest level cure spell as we might need to cast it. - else if(nLevel < nLevelSave && (nSpell > 26 && nSpell < 32)) + else if(nLevel < nLevelSave && (nSpell > 30 && nSpell < 36)) { nClassSave = nClass; nLevelSave = nLevel; @@ -2074,7 +2299,7 @@ float ai_GetOffensiveSpellSearchRange(object oCreature, int nSpell) // We check this because if the enemy is moving or has not started acting // then we don't want to move up on them as they might move towards us! int nAction = GetCurrentAction(oNearestEnemy); - if(AI_DEBUG) ai_Debug("0i_spells", "1130", GetName(oNearestEnemy) + " current action: " + IntToString(nAction)); + if(AI_DEBUG) ai_Debug("0i_spells", "2228", GetName(oNearestEnemy) + " current action: " + IntToString(nAction)); if(nAction != ACTION_MOVETOPOINT || nAction != ACTION_ITEMCASTSPELL || nAction != ACTION_INVALID || nAction != ACTION_USEOBJECT || nAction != ACTION_RANDOMWALK) fRange = fEnemyDistance + (fRange - 7.5); @@ -2083,6 +2308,18 @@ float ai_GetOffensiveSpellSearchRange(object oCreature, int nSpell) else if(fRange < 0.1f) return 0.1f; return fRange; } +int ai_ShouldWeCastThisInflictSpell(int nSpell, int nDamage) +{ + if(AI_DEBUG) ai_Debug("0i_spells", "2239", "nSpell: " + IntToString(nSpell) + " nDamage: " + + IntToString(nDamage)); + if(nSpell == SPELL_HEAL && nDamage > 50) return TRUE; + else if(nSpell == SPELL_INFLICT_CRITICAL_WOUNDS && nDamage > 31) return TRUE; + else if(nSpell == SPELL_INFLICT_SERIOUS_WOUNDS && nDamage > 23) return TRUE; + else if(nSpell == SPELL_INFLICT_MODERATE_WOUNDS && nDamage > 15) return TRUE; + else if(nSpell == SPELL_INFLICT_LIGHT_WOUNDS && nDamage > 6) return TRUE; + else if(nSpell == SPELL_INFLICT_MINOR_WOUNDS) return TRUE; + return FALSE; +} int ai_ShouldWeCastThisCureSpell(int nSpell, int nDamage) { if(AI_DEBUG) ai_Debug("0i_spells", "1127", "nSpell: " + IntToString(nSpell) + " nDamage: " + diff --git a/_module/nss/0i_states_cond.nss b/_module/nss/0i_states_cond.nss index 4c77ccf..20d422a 100644 --- a/_module/nss/0i_states_cond.nss +++ b/_module/nss/0i_states_cond.nss @@ -105,6 +105,7 @@ int ai_CompareLastAction(object oCreature, int nAction) } void ai_SetListeningPatterns(object oCreature) { + SetListening(oCreature, TRUE); SetListenPattern(oCreature, AI_I_SEE_AN_ENEMY, AI_ALLY_SEES_AN_ENEMY); SetListenPattern(oCreature, AI_I_HEARD_AN_ENEMY, AI_ALLY_HEARD_AN_ENEMY); SetListenPattern(oCreature, AI_ATKED_BY_WEAPON, AI_ALLY_ATKED_BY_WEAPON); @@ -114,7 +115,6 @@ void ai_SetListeningPatterns(object oCreature) SetListenPattern(oCreature, AI_I_AM_DISEASED, AI_ALLY_IS_DISEASED); SetListenPattern(oCreature, AI_I_AM_POISONED, AI_ALLY_IS_POISONED); SetListenPattern(oCreature, AI_I_AM_WEAK, AI_ALLY_IS_WEAK); - SetListening(oCreature, TRUE); } int ai_IsNonliving(int nRacialType) { @@ -134,12 +134,12 @@ int ai_GetIsInCombat(object oCreature) } void ai_SetCombatRound(object oCreature) { - SetLocalInt(oCreature, "AI_COMBAT_ROUND_START", SQLite_GetTimeStamp()); - if(AI_DEBUG) ai_Debug("0i_states_cond", "116", " ===============> " + GetName(oCreature) + " ROUND START:" + IntToString(SQLite_GetTimeStamp()) + " <==============="); + SetLocalInt(oCreature, "AI_COMBAT_ROUND_START", ai_GetCurrentTimeStamp()); + if(AI_DEBUG) ai_Debug("0i_states_cond", "116", " ===============> " + GetName(oCreature) + " ROUND START:" + IntToString(ai_GetCurrentTimeStamp()) + " <==============="); } void ai_EndCombatRound(object oCreature) { - if(AI_DEBUG) ai_Debug("0i_states_cond", "120", " ===============> " + GetName(oCreature) + " ROUND END:" + IntToString(SQLite_GetTimeStamp()) + " <==============="); + if(AI_DEBUG) ai_Debug("0i_states_cond", "120", " ===============> " + GetName(oCreature) + " ROUND END:" + IntToString(ai_GetCurrentTimeStamp()) + " <==============="); DeleteLocalInt(oCreature, "AI_COMBAT_ROUND_START"); } int ai_IsInCombatRound(object oCreature, int nCombatRound = AI_COMBAT_ROUND_IN_SECONDS) @@ -148,10 +148,10 @@ int ai_IsInCombatRound(object oCreature, int nCombatRound = AI_COMBAT_ROUND_IN_S if(AI_DEBUG) ai_Debug("0i_states_cond", "148", " nCombatRoundStart: " + IntToString(nCombatRoundStart)); if(!nCombatRoundStart) return FALSE; // New combat round calculator. If 6 seconds has passed then we are on a new round! - int nSQLTime = SQLite_GetTimeStamp(); - int nCombatRoundTime = nSQLTime - nCombatRoundStart; - if(AI_DEBUG) ai_Debug("0i_states_cond", "153", " SQLite_GetTimeStamp: " + IntToString(nSQLTime) + - "(" + IntToString(nSQLTime - nCombatRoundStart) + ")"); + int nTime = ai_GetCurrentTimeStamp(); + int nCombatRoundTime = nTime - nCombatRoundStart; + if(AI_DEBUG) ai_Debug("0i_states_cond", "153", " nTime + (nTime - Round Start): " + IntToString(nTime) + + "(" + IntToString(nTime - nCombatRoundStart) + ")"); if(nCombatRoundTime < nCombatRound) return TRUE; ai_EndCombatRound(oCreature); return FALSE; @@ -200,9 +200,11 @@ int ai_Disabled(object oCreature) effect eEffect = GetFirstEffect(oCreature); while(GetIsEffectValid(eEffect)) { - switch(GetEffectType(eEffect)) + switch(GetEffectType(eEffect, TRUE)) { + WriteTimestampedLogEntry("Effect Type: " + IntToString(GetEffectType(eEffect, TRUE))); case EFFECT_TYPE_DOMINATED : + case EFFECT_TYPE_CUTSCENE_DOMINATED : { if(!GetCommandable(oCreature)) SetCommandable(TRUE, oCreature); return FALSE; @@ -213,6 +215,7 @@ int ai_Disabled(object oCreature) case EFFECT_TYPE_CONFUSED : case EFFECT_TYPE_FRIGHTENED : case EFFECT_TYPE_PARALYZE : + case EFFECT_TYPE_CUTSCENE_PARALYZE : case EFFECT_TYPE_TURNED : case EFFECT_TYPE_CHARMED : case EFFECT_TYPE_PETRIFY : diff --git a/_module/nss/0i_talents.nss b/_module/nss/0i_talents.nss index 6728abb..fc150f8 100644 --- a/_module/nss/0i_talents.nss +++ b/_module/nss/0i_talents.nss @@ -63,8 +63,16 @@ int ai_TryTailSweepAttack(object oCreature); int ai_TrySneakAttack(object oCreature, int nInMelee, int bAlwaysAtk = TRUE); // Returns TRUE if oCreature finds a good ranged target and uses Sneak Attack. int ai_TryRangedSneakAttack(object oCreature, int nInMelee); +// Returns TRUE if oCreature uses a harmful ranged talent. +int ai_TryRangedTalents(object oCreature, object oTarget, int nInMelee); // Returns TRUE if oCreature uses a harmful melee talent. int ai_TryMeleeTalents(object oCreature, object oTarget); +//:: [PRC8] Tests & runs Charge +int ai_TryCharging(object oCreature, object oTarget); +//:: [PRC8] Tests & runs Grapple +int ai_TryGrappling(object oCreature, object oTarget); +//:: [PRC8] Tests & runs Trip +int ai_TryTripping(object oCreature, object oTarget); // ***************************************************************************** // ******************************* Try * Skills ******************************** // ***************************************************************************** @@ -132,6 +140,9 @@ int ai_TryKiDamageFeat(object oCreature, object oTarget); // Returns TRUE if oCreature uses Knockdown. // This checks if they have the feat and if its viable. int ai_TryKnockdownFeat(object oCreature, object oTarget); +// Returns the spell level value to be used to compare if they should cast a +// spell vs use Polymorph. +int ai_GetHasPolymorphSelfFeat(object oCreature); // Returns TRUE if oCreature uses a polymorph self feat. // This checks if they have the feat and will use the best one. int ai_TryPolymorphSelfFeat(object oCreature); @@ -172,14 +183,25 @@ int ai_TryWhirlwindFeat(object oCreature); // Returns TRUE if oCreature uses Wholeness of Body. // This checks if they have any uses left, have the feat and if its viable. int ai_TryWholenessOfBodyFeat(object oCreature); +//:: [PRC8] Tests & runs Awesome Blow +int ai_TryAwesomeBlowFeat(object oCreature, object oTarget); +//:: [PRC8] Tests & runs Bullrush +int ai_TryBullrushFeat(object oCreature, object oTarget); +//:: [PRC8] Tests & runs Overrun +int ai_TryOverrunFeat(object oCreature, object oTarget); +//:: [PRC8] Tests & runs Ranged Disarm +int ai_TryRangedDisarmFeat(object oCreature, object oTarget); +//:: [PRC8] Tests & runs Swarm of Arrows +int ai_TrySwarmofArrowsFeat(object oCreature); +//:: [PRC8] Tests & runs Inlindl School Strike +int ai_TryInlindlSchoolFeat(object oCreature, object oTarget); // ***************************************************************************** // ***************************** TALENT SCRIPTS ****************************** // ***************************************************************************** // These functions do not fall into another section. // Returns the MaxLevel used in GetCreatureTalent for oCreature. -// This checks the intelligence and the level of oCreature. -// Returns either -1 (random) or 10 for all talents. +// This checks the level of oCreature. int ai_GetMonsterTalentMaxLevel(object oCreature); // Returns the nMaxLevel used in GetCreatureTalent for oCreature. // This checks the difficulty of the combat and the level of oCreature. @@ -197,12 +219,13 @@ int ai_GetHasTalent(object oCreature, int nTalent); // Type 4)item 0-type, 1-spell, 2-item object, 3-level, 4-slot. // jJsonLevel is the level to place the talent in the json array // maybe different then the talents actual level which is passed in nLevel. -void ai_SaveTalent(object oCreature, int nClass, int nJsonLevel, int nLevel, int nSlot, int nSpell, int nType, int bBuff, object oItem = OBJECT_INVALID); +void ai_SaveTalent(object oCreature, int nClass, int nJsonLevel, int nLevel, int nSlot, int nSpell, int nType, int bBuff, int bDisablePreBuffs, object oItem = OBJECT_INVALID); // Removes a talent nSlotIndex from jLevel in jCategory. void ai_RemoveTalent(object oCreature, json jCategory, json jLevel, string sCategory, int nLevel, int nSlotIndex); // Saves a creatures talents to variables upon them for combat use. // bMonster will check to see if they should be buffed when we set the talents. -void ai_SetCreatureTalents(object oCreature, int bMonster); +// bDisablePrebuffs - Tells the talent system +void ai_SetCreatureTalents(object oCreature, int bMonster, int bDisablePreBuffs = FALSE); // Return TRUE if oCreature spontaneously casts a cure spell from a talent in sCategory. int ai_UseSpontaneousCureTalentFromCategory(object oCreature, string sCategory, int nInMelee, int nDamage, object oTarget = OBJECT_INVALID); // Returns TRUE if oCreature uses jTalent on oTarget. @@ -217,7 +240,8 @@ int ai_UseCreatureTalent(object oCreature, string sCategory, int nInMelee, int n int ai_UseTalent(object oCreature, int nTalent, object oTarget); // Returns TRUE if jTalent is used on oTarget by oCaster. // Checks the talent type and casts the correct spell. For items it checks uses. -int ai_UseTalentOnObject(object oCaster, json jTalent, object oTarget, int nInMelee); +// bCheckPosition will see if we should move back due to spell failure in combat. +int ai_UseTalentOnObject(object oCaster, json jTalent, object oTarget, int nInMelee, int bCheckPosition = TRUE); // Returns TRUE if jTalent is used at lTarget location by oCaster. // Checks the talent type and cast the correct spell. For items it checks uses. int ai_UseTalentAtLocation(object oCaster, json jTalent, object oTarget, int nInMelee); @@ -259,41 +283,100 @@ int ai_TryHealingTalent(object oCreature, int nInMelee, object oTarget = OBJECT_ GetAssociateType(oTarget) > 1) return FALSE; int nHp = ai_GetPercHPLoss(oTarget); int nHpLimit = ai_GetHealersHpLimit(oCreature); - if(AI_DEBUG) ai_Debug("0i_talents", "256", "nHp: " + IntToString(nHp) + + if(AI_DEBUG) ai_Debug("0i_talents", "268", "nHp: " + IntToString(nHp) + "< nHpLimit: " + IntToString(nHpLimit)); if(nHp > nHpLimit) return FALSE; int nDamage = GetMaxHitPoints(oTarget) - GetCurrentHitPoints(oTarget); - if(AI_DEBUG) ai_Debug("0i_talents", "260", GetName(oTarget) + " has lost " + IntToString(nDamage) + " hitpoints!"); - // Do they have Lay on Hands? + if(AI_DEBUG) ai_Debug("0i_talents", "272", GetName(oTarget) + " has lost " + IntToString(nDamage) + " hitpoints!"); int bUseMagic = !ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC); - if(bUseMagic && GetHasFeat(FEAT_LAY_ON_HANDS, oCreature)) - { - int nCanHeal = GetAbilityModifier(ABILITY_CHARISMA, oCreature) * ai_GetCharacterLevels(oCreature); - if(nCanHeal <= nDamage) - { - ai_UseFeat(oCreature, FEAT_LAY_ON_HANDS, oTarget); - return TRUE; - } - } - int nMaxLevel = 9; // If they are about to die then throw caution to the wind and HEAL! if(nHp <= AI_HEALTH_BLOODY || nHp < 11) nInMelee = 0; - if(ai_UseCreatureTalent(oCreature, AI_TALENT_HEALING, nInMelee, nMaxLevel, oTarget)) return TRUE; - if(AI_DEBUG) ai_Debug("0i_talents", "275", GetName(oCreature) + " has no healing spells!" + - " Cleric lvls: " + IntToString(GetLevelByClass(CLASS_TYPE_CLERIC, oCreature)) + - " Sontaneous casting: " + IntToString(ai_GetMagicMode(oCreature, AI_MAGIC_NO_SPONTANEOUS_CURE))); - if(bUseMagic && GetLevelByClass(CLASS_TYPE_CLERIC, oCreature) && - !ai_GetMagicMode(oCreature, AI_MAGIC_NO_SPONTANEOUS_CURE)) + int nRace = GetRacialType(oTarget); + if(nRace == RACIAL_TYPE_UNDEAD) { - // We need to check our talents and see what spells we can convert. - if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_ENHANCEMENT, nInMelee, nDamage, oTarget)) return TRUE; - if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_PROTECTION, nInMelee, nDamage, oTarget)) return TRUE; - if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nDamage, oTarget)) return TRUE; - if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nDamage, oTarget)) return TRUE; - if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_TOUCH, nInMelee, nDamage, oTarget)) return TRUE; - if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_RANGED, nInMelee, nDamage, oTarget)) return TRUE; - if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_SUMMON, nInMelee, nDamage, oTarget)) return TRUE; - if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_CURE, nInMelee, nDamage, oTarget)) return TRUE; + json jCategory = GetLocalJson(oCreature, AI_TALENT_TOUCH); + if(JsonGetType(jCategory) == JSON_TYPE_NULL) return FALSE; + int nLevel = 4, bFound, nSlotIndex, nMaxSlotIndex, nSpell; + json jLevel, jTalent; + // Loop through nLevels looking for nTalent + while(nLevel > 0) + { + // Get the array of nLevel. + jLevel = JsonArrayGet(jCategory, nLevel); + nMaxSlotIndex = JsonGetLength(jLevel); + if(nMaxSlotIndex > 0) + { + // Get the talent within nLevel cycling from the first to the last. + nSlotIndex = 0; + while (nSlotIndex < nMaxSlotIndex) + { + jTalent = JsonArrayGet(jLevel, nSlotIndex); + if(AI_DEBUG) ai_Debug("0i_talents", "296", "jTalent: " + JsonDump(jTalent, 4)); + nSpell = JsonGetInt(JsonArrayGet(jTalent, 1)); + if(nSpell == SPELL_INFLICT_CRITICAL_WOUNDS) + { + bFound = TRUE; + break; + } + else if(nSpell == SPELL_INFLICT_SERIOUS_WOUNDS) + { + bFound = TRUE; + break; + } + else if(nSpell == SPELL_INFLICT_MODERATE_WOUNDS) + { + bFound = TRUE; + break; + } + else if(nSpell == SPELL_INFLICT_LIGHT_WOUNDS) + { + bFound = TRUE; + break; + } + nSlotIndex++; + } + } + if(bFound) break; + nLevel--; + } + if(bFound) + { + if(ai_UseTalentOnObject(oCreature, jTalent, oTarget, nInMelee)) + { + ai_RemoveTalent(oCreature, jCategory, jLevel, AI_TALENT_TOUCH, nLevel, nSlotIndex); + return TRUE; + } + } + } + else + { + // Do they have Lay on Hands? + if(bUseMagic && GetHasFeat(FEAT_LAY_ON_HANDS, oCreature)) + { + int nCanHeal = GetAbilityModifier(ABILITY_CHARISMA, oCreature) * ai_GetCharacterLevels(oCreature); + if(nCanHeal <= nDamage) + { + ai_UseFeat(oCreature, FEAT_LAY_ON_HANDS, oTarget); + return TRUE; + } + } + int nMaxLevel = 9; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_HEALING, nInMelee, nMaxLevel, oTarget)) return TRUE; + if(AI_DEBUG) ai_Debug("0i_talents", "275", GetName(oCreature) + " has no healing spells!" + + " Cleric lvls: " + IntToString(GetLevelByClass(CLASS_TYPE_CLERIC, oCreature)) + + " Sontaneous casting: " + IntToString(ai_GetMagicMode(oCreature, AI_MAGIC_NO_SPONTANEOUS_CURE))); + if(bUseMagic && GetLevelByClass(CLASS_TYPE_CLERIC, oCreature) && + !ai_GetMagicMode(oCreature, AI_MAGIC_NO_SPONTANEOUS_CURE)) + { + // We need to check our talents and see what spells we can convert. + if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_ENHANCEMENT, nInMelee, nDamage, oTarget)) return TRUE; + if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_PROTECTION, nInMelee, nDamage, oTarget)) return TRUE; + if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nDamage, oTarget)) return TRUE; + if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nDamage, oTarget)) return TRUE; + if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_TOUCH, nInMelee, nDamage, oTarget)) return TRUE; + if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_RANGED, nInMelee, nDamage, oTarget)) return TRUE; + if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_SUMMON, nInMelee, nDamage, oTarget)) return TRUE; + } } return FALSE; } @@ -347,6 +430,9 @@ int ai_CheckTargetVsConditions(object oTarget, json jTalent, int nConditions) if(ai_GetHasNegativeCondition(AI_CONDITION_ATK_DECREASE, nConditions)) return TRUE; if(ai_GetHasNegativeCondition(AI_CONDITION_DMG_DECREASE, nConditions)) return TRUE; if(ai_GetHasNegativeCondition(AI_CONDITION_DMG_I_DECREASE, nConditions)) return TRUE; + case SPELL_RAISE_DEAD : + case SPELL_RESURRECTION : + if(ai_GetHasNegativeCondition(AI_CONDITION_DEAD, nConditions)) return TRUE; } return FALSE; } @@ -354,7 +440,7 @@ int ai_CheckTalentsVsConditions(object oCreature, int nConditions, int nInMelee, { // Get the saved category from oCreature. json jCategory = GetLocalJson(oCreature, AI_TALENT_CURE); - if(AI_DEBUG) ai_Debug("0i_talents", "357", "jCategory: " + AI_TALENT_CURE + " " + JsonDump(jCategory, 2)); + if(AI_DEBUG) ai_Debug("0i_talents", "362", "jCategory: " + AI_TALENT_CURE + " " + JsonDump(jCategory, 2)); if(JsonGetType(jCategory) == JSON_TYPE_NULL) { SetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_CURE, -1); @@ -362,7 +448,7 @@ int ai_CheckTalentsVsConditions(object oCreature, int nConditions, int nInMelee, } // Get the max talent level so we can skip the higher ones and save time. int nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_CURE); - if(AI_DEBUG) ai_Debug("0i_talents", "365", AI_MAX_TALENT + AI_TALENT_CURE + ": " + + if(AI_DEBUG) ai_Debug("0i_talents", "370", AI_MAX_TALENT + AI_TALENT_CURE + ": " + IntToString(nMaxTalentLevel) + " nLevel: " + IntToString(nLevel)); if(nMaxTalentLevel < nLevel) nLevel = nMaxTalentLevel; @@ -371,7 +457,7 @@ int ai_CheckTalentsVsConditions(object oCreature, int nConditions, int nInMelee, int nClass, nSlot, nType, nSlotIndex, nMaxSlotIndex, nTalentUsed; int bUseMagic = !ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC); int bUseMagicItems = !ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC_ITEMS); - if(AI_DEBUG) ai_Debug("0i_talents", "374", "bUseMagic: " + IntToString(bUseMagic) + + if(AI_DEBUG) ai_Debug("0i_talents", "379", "bUseMagic: " + IntToString(bUseMagic) + " bUseMagicItems: " + IntToString(bUseMagicItems)); // Loop through nLevels down to 0 looking for the first talent (i.e. the highest). while(nLevel >= 0) @@ -379,7 +465,7 @@ int ai_CheckTalentsVsConditions(object oCreature, int nConditions, int nInMelee, // Get the array of nLevel cycling down to 0. jLevel = JsonArrayGet(jCategory, nLevel); nMaxSlotIndex = JsonGetLength(jLevel); - if(AI_DEBUG) ai_Debug("0i_talents", "382", "nLevel: " + IntToString(nLevel) + + if(AI_DEBUG) ai_Debug("0i_talents", "387", "nLevel: " + IntToString(nLevel) + " nMaxSlotIndex: " + IntToString(nMaxSlotIndex)); if(nMaxSlotIndex > 0) { @@ -388,9 +474,9 @@ int ai_CheckTalentsVsConditions(object oCreature, int nConditions, int nInMelee, while (nSlotIndex <= nMaxSlotIndex) { jTalent= JsonArrayGet(jLevel, nSlotIndex); - if(AI_DEBUG) ai_Debug("0i_talents", "391", "nSlotIndex: " + IntToString(nSlotIndex) + + if(AI_DEBUG) ai_Debug("0i_talents", "396", "nSlotIndex: " + IntToString(nSlotIndex) + " jTalent Type: " + IntToString(JsonGetType(jTalent))); - // Check to see if the talent matches oTargets nConditionss. + // Check to see if the talent matches oTargets nConditions. if(ai_CheckTargetVsConditions(oTarget, jTalent, nConditions)) { nType = JsonGetInt(JsonArrayGet(jTalent, 0)); @@ -449,14 +535,16 @@ int ai_TryCureConditionTalent(object oCreature, int nInMelee, object oTarget = O { // Is Casting Cure spells off? if(ai_GetMagicMode(oCreature, AI_MAGIC_CURE_SPELLS_OFF)) return FALSE; - if(AI_DEBUG) ai_Debug("0i_talents", "450", AI_MAX_TALENT + AI_TALENT_CURE + ": " + + if(AI_DEBUG) ai_Debug("0i_talents", "460", AI_MAX_TALENT + AI_TALENT_CURE + ": " + IntToString(GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_CURE))); // If the creature doesn't have cure talents then we set it to -1. if(GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_CURE) == -1) return FALSE; // We check targets to see if they need to be cured. int nNegativeConditions, nTargetNegConds, nIndex, nCnt = 1; + // Check for dead allies. object oTarget; - if(oTarget == OBJECT_INVALID) + object oDead = ai_GetNearestAlly(oCreature, 1, CREATURE_TYPE_IS_ALIVE, FALSE); + if(oDead == OBJECT_INVALID) { oTarget = GetLocalObject(oCreature, AI_ALLY + "1"); while(oTarget != OBJECT_INVALID) @@ -480,15 +568,15 @@ int ai_TryCureConditionTalent(object oCreature, int nInMelee, object oTarget = O } else { - nNegativeConditions = ai_GetNegativeConditions(oTarget); - if(!nNegativeConditions) return FALSE; + nNegativeConditions = AI_CONDITION_DEAD; + oTarget = oDead; } if(oTarget == oCreature) { if(ai_GetAIMode(oCreature, AI_MODE_SELF_HEALING_OFF)) return FALSE; } else if(ai_GetAIMode(oCreature, AI_MODE_PARTY_HEALING_OFF)) return FALSE; - if(AI_DEBUG) ai_Debug("0i_talents", "489", "nNegativeConditions: " + IntToString(nNegativeConditions) + + if(AI_DEBUG) ai_Debug("0i_talents", "501", "nNegativeConditions: " + IntToString(nNegativeConditions) + " on " + GetName(oTarget)); if(ai_CheckTalentsVsConditions(oCreature, nNegativeConditions, nInMelee, 9, oTarget)) return TRUE; return FALSE; @@ -500,7 +588,7 @@ int ai_TryCureConditionTalent(object oCreature, int nInMelee, object oTarget = O int ai_TryDefensiveTalents(object oCreature, int nInMelee, int nMaxLevel, int nRound = 0, object oTarget = OBJECT_INVALID) { - // Summons are powerfull and should be used as much as possible. + // Summons are powerful and should be used as much as possible. if(ai_UseCreatureTalent(oCreature, AI_TALENT_SUMMON, nInMelee, nMaxLevel, oTarget)) return TRUE; // Added to reduce casting defensive talents later in combat and constantly. if(nRound >= d8()) return FALSE; @@ -852,29 +940,52 @@ int ai_TryKnockdownFeat(object oCreature, object oTarget) ai_UseFeat(oCreature, FEAT_KNOCKDOWN, oTarget); return TRUE; } +int ai_GetHasPolymorphSelfFeat(object oCreature) +{ + // Lets check to see if we should actually Polymorph? + if(GetHasFeat(FEAT_EPIC_OUTSIDER_SHAPE)) return 3; + else if(GetHasFeat(FEAT_EPIC_CONSTRUCT_SHAPE)) return 3; + else if(GetHasFeat(FEAT_EPIC_WILD_SHAPE_DRAGON)) return 3; + else if(GetHasFeat(FEAT_EPIC_WILD_SHAPE_UNDEAD)) return 3; + else if(GetHasFeat(FEAT_GREATER_WILDSHAPE_4)) return 2; + else if(GetHasFeat(FEAT_GREATER_WILDSHAPE_3)) return 2; + else if(GetHasFeat(FEAT_GREATER_WILDSHAPE_2)) return 1; + else if(GetHasFeat(FEAT_GREATER_WILDSHAPE_1)) return 1; + if(GetHasFeat(FEAT_HUMANOID_SHAPE)) return 0; + else if(GetHasFeat(FEAT_ELEMENTAL_SHAPE)) return 0; + else if(GetHasFeat(FEAT_WILD_SHAPE)) return 0; + return -1; +} int ai_TryPolymorphSelfFeat(object oCreature) { // Lets check to see if we should actually Polymorph? - if(GetHasFeat(FEAT_EPIC_OUTSIDER_SHAPE)) { int nSubFeat = Random(3) + 733; // 733 azer, 734 rakshasa, 735 Slaad. - if(ai_UseFeat(oCreature, FEAT_EPIC_OUTSIDER_SHAPE, oCreature, nSubFeat)) return TRUE; + if(AI_DEBUG) ai_Debug("0i_talents", "863", " Using outsider shape 3 feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_EPIC_OUTSIDER_SHAPE, oCreature, nSubFeat); + return TRUE; } else if(GetHasFeat(FEAT_EPIC_CONSTRUCT_SHAPE)) { int nSubFeat = Random(3) + 738; // 738 Stone, 739 Flesh, 740 Iron. - if(ai_UseFeat(oCreature, FEAT_EPIC_CONSTRUCT_SHAPE, oCreature, nSubFeat)) return TRUE; + if(AI_DEBUG) ai_Debug("0i_talents", "868", " Using construct shape 3 feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_EPIC_CONSTRUCT_SHAPE, oCreature, nSubFeat); + return TRUE; } else if(GetHasFeat(FEAT_EPIC_WILD_SHAPE_DRAGON)) { int nSubFeat = Random(3) + 707; // 707 Red, 708 Blue, 709 Green. - if(ai_UseFeat(oCreature, FEAT_EPIC_WILD_SHAPE_DRAGON, oCreature, nSubFeat)) return TRUE; + if(AI_DEBUG) ai_Debug("0i_talents", "873", " Using dragon shape 3 feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_EPIC_WILD_SHAPE_DRAGON, oCreature, nSubFeat); + return TRUE; } else if(GetHasFeat(FEAT_EPIC_WILD_SHAPE_UNDEAD)) { int nSubFeat = Random(3) + 704; // 704 Risen Lord, 705 Vampire, 706 Spectre. - if(ai_UseFeat(oCreature, FEAT_EPIC_WILD_SHAPE_UNDEAD, oCreature, nSubFeat)) return TRUE; + if(AI_DEBUG) ai_Debug("0i_talents", "878", " Using undead shape 3 feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_EPIC_WILD_SHAPE_UNDEAD, oCreature, nSubFeat); + return TRUE; } else if(GetHasFeat(FEAT_GREATER_WILDSHAPE_4)) { @@ -883,7 +994,9 @@ int ai_TryPolymorphSelfFeat(object oCreature) if(nRoll == 1) nSubFeat = 679; // Medusa else if(nRoll == 2) nSubFeat = 691; // Mindflayer else nSubFeat = 694; // DireTiger - if(ai_UseFeat(oCreature, FEAT_GREATER_WILDSHAPE_4, oCreature, nSubFeat)) return TRUE; + if(AI_DEBUG) ai_Debug("0i_talents", "887", " Using wild shape 3 feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_GREATER_WILDSHAPE_4, oCreature, nSubFeat); + return TRUE; } else if(GetHasFeat(FEAT_GREATER_WILDSHAPE_3)) { @@ -892,7 +1005,9 @@ int ai_TryPolymorphSelfFeat(object oCreature) if(nRoll == 1) nSubFeat = 670; // Basilisk else if(nRoll == 2) nSubFeat = 673; // Drider else nSubFeat = 674; // Manticore - if(ai_UseFeat(oCreature, FEAT_GREATER_WILDSHAPE_3, oCreature, nSubFeat)) return TRUE; + if(AI_DEBUG) ai_Debug("0i_talents", "897", " Using wild shape 3 feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_GREATER_WILDSHAPE_3, oCreature, nSubFeat); + return TRUE; } else if(GetHasFeat(FEAT_GREATER_WILDSHAPE_2)) { @@ -901,29 +1016,40 @@ int ai_TryPolymorphSelfFeat(object oCreature) if(nRoll == 1) nSubFeat = 672; // Harpy else if(nRoll == 2) nSubFeat = 678; // Gargoyle else nSubFeat = 680; // Minotaur - if(ai_UseFeat(oCreature, FEAT_GREATER_WILDSHAPE_2, oCreature, nSubFeat)) return TRUE; + if(AI_DEBUG) ai_Debug("0i_talents", "910", " Using greater wild shape 2 feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_GREATER_WILDSHAPE_2, oCreature, nSubFeat); + return TRUE; } else if(GetHasFeat(FEAT_GREATER_WILDSHAPE_1)) { int nSubFeat = Random(5) + 658; // Wyrmling - if(ai_UseFeat(oCreature, FEAT_GREATER_WILDSHAPE_1, oCreature, nSubFeat)) return TRUE; + if(AI_DEBUG) ai_Debug("0i_talents", "910", " Using greater wild shape 1 feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_GREATER_WILDSHAPE_1, oCreature, nSubFeat); + return TRUE; } if(GetHasFeat(FEAT_HUMANOID_SHAPE)) { int nSubFeat = Random(3) + 682; // 682 Drow, 683 Lizard, 684 Kobold. - if(ai_UseFeat(oCreature, FEAT_HUMANOID_SHAPE, oCreature, nSubFeat)) return TRUE; + if(AI_DEBUG) ai_Debug("0i_talents", "915", " Using humanoid shape feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_HUMANOID_SHAPE, oCreature, nSubFeat); + return TRUE; } else if(GetHasFeat(FEAT_ELEMENTAL_SHAPE)) { int nSubFeat = Random(4) + SUBFEAT_ELEMENTAL_SHAPE_EARTH; - if(ai_UseFeat(oCreature, FEAT_ELEMENTAL_SHAPE, oCreature, nSubFeat)) return TRUE; + if(AI_DEBUG) ai_Debug("0i_talents", "958", " Using Elemental shape feat: " + IntToString(nSubFeat)); + ai_UseFeat(oCreature, FEAT_ELEMENTAL_SHAPE, oCreature, nSubFeat); + return TRUE; } else if(GetHasFeat(FEAT_WILD_SHAPE)) { int nSubFeat; int nCompanionType = GetAnimalCompanionCreatureType(oCreature); - if(nCompanionType == ANIMAL_COMPANION_CREATURE_TYPE_NONE) + if(nCompanionType == ANIMAL_COMPANION_CREATURE_TYPE_NONE || + !GetLocalInt(GetModule(), AI_RULE_SUMMON_COMPANIONS)) + { nSubFeat = Random(5) + SUBFEAT_WILD_SHAPE_BROWN_BEAR; + } else { if(nCompanionType == ANIMAL_COMPANION_CREATURE_TYPE_BADGER) @@ -938,7 +1064,7 @@ int ai_TryPolymorphSelfFeat(object oCreature) nSubFeat = SUBFEAT_WILD_SHAPE_WOLF; else nSubFeat = Random(5) + SUBFEAT_WILD_SHAPE_BROWN_BEAR; } - if(AI_DEBUG) ai_Debug("0i_talents", "885", " Using wild shape feat: " + IntToString(nSubFeat)); + if(AI_DEBUG) ai_Debug("0i_talents", "985", " Using wild shape feat: " + IntToString(nSubFeat)); ai_UseFeat(oCreature, FEAT_WILD_SHAPE, oCreature, nSubFeat); return TRUE; } @@ -1063,6 +1189,7 @@ int ai_TryLayOnHands(object oCreature) int ai_TryTurningTalent(object oCreature) { if(!GetHasFeat(FEAT_TURN_UNDEAD, oCreature)) return FALSE; + if(ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC)) return FALSE; if(AI_DEBUG) ai_Debug("0i_talents", "1043", "Checking for Turning Targets."); int nHDCount, nHDCount2, nRacial, nHD; // Get characters levels. @@ -1217,6 +1344,165 @@ int ai_TryWholenessOfBodyFeat(object oCreature) ai_UseFeat(oCreature, FEAT_WHOLENESS_OF_BODY, oCreature); return TRUE; } +//:: [PRC8] Tests & runs Awesome Blow +int ai_TryAwesomeBlowFeat(object oCreature, object oTarget) +{ + //:: FEAT_AWESOME_BLOW (5370) + if(!GetHasFeat(5370, oCreature)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1250", "ai_TryAwesomeBlowFeat: Sanity Check PASSED!"); + //:: Can't Awesome Blow incorporeal creatures + if(GetLocalInt(oTarget, "X2_L_IS_INCORPOREAL") || ai_GetHasEffectType(oTarget, EFFECT_TYPE_ETHEREAL)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1255", "ai_TryAwesomeBlowFeat: Incorporealty check PASSED!"); + //:: Get sizes + int nSizeCreature = GetCreatureSize(oCreature); + int nSizeTarget = GetCreatureSize(oTarget); + //:: Must be larger than target + if(nSizeCreature <= nSizeTarget) + return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1265", "ai_TryAwesomeBlowFeat: Size check PASSED!"); + //:: Should we use Awesome Blow? + if(!ai_CanIAwesomeBlow(oCreature, oTarget)) return FALSE; + ai_UseFeat(oCreature, 5370, oTarget); + return TRUE; +} +//:: [PRC8] Tests & runs Overrun +int ai_TryOverrunFeat(object oCreature, object oTarget) +{ + //:: FEAT_OVERRUN (2811) + if(!GetHasFeat(2811, oCreature)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1281", "ai_TryOverrunFeat: Sanity Check PASSED!"); + //:: Get sizes + int nSizeCreature = GetCreatureSize(oCreature); + int nSizeTarget = GetCreatureSize(oTarget); + //:: One size smaller than target at best. + if(nSizeCreature + 1 <= nSizeTarget) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1291", "ai_TryOverrunFeat: Size Check PASSED!"); + // Should we use Overrun? + if(!ai_CanIOverrun(oCreature, oTarget)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1296", "ai_TryOverrunFeat: ai_CanIOverrun Check PASSED!"); + ai_UseFeat(oCreature, 2811, oTarget); + return TRUE; +} +//:: [PRC8] Tests & runs Bullrush +int ai_TryBullrushFeat(object oCreature, object oTarget) +{ + //:: FEAT_BULLRUSH (2810) + //:: FEAT_IMPROVED_BULLRUSH (2806) + //:: FEAT_BULLRUSH_CHARGE (3413) + if(!GetHasFeat(2810 /* FEAT_BULLRUSH */, oCreature)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1312", "ai_TryBullrushFeat: Sanity Check PASSED!"); + //:: Get sizes + int nSizeCreature = GetCreatureSize(oCreature); + int nSizeTarget = GetCreatureSize(oTarget); + //:: One size smaller than target at best + if(nSizeCreature + 1 <= nSizeTarget) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1322", "ai_TryBullrushFeat: Size Check PASSED!"); + if(d10() > 5) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1327", "ai_TryBullrushFeat: Randomizer PASSED!"); + //:: Verify if attempt is reasonable + if(!ai_CanIBullrush(oCreature, oTarget)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1333", "ai_TryBullrushFeat: ai_CanIBullrush Check PASSED!"); + //:: Decide whether to charge or not + float fDistance = GetDistanceBetween(oCreature, oTarget); + if (fDistance > 3.0 && GetHasFeat(3413 /* FEAT_BULLRUSH_CHARGE */, oCreature)) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1335", "ai_TryBullrushFeat: Using Bullrush Charge."); + ai_UseFeat(oCreature, 3413 /* FEAT_BULLRUSH_CHARGE */, oTarget); + } + else + { + if(AI_DEBUG) ai_Debug("0i_talents", "1340", "ai_TryBullrushFeat: Using Bullrush."); + ai_UseFeat(oCreature, 2810 /* FEAT_BULLRUSH */, oTarget); //:: + } + return TRUE; +} +//:: [PRC8] Tests & runs Ranged Disarm +int ai_TryRangedDisarmFeat(object oCreature, object oTarget) +{ + //:: Sanity checks + if(!GetIsObjectValid(oCreature) || !GetIsObjectValid(oTarget)) return FALSE; + if(!GetHasFeat(5192 /*FEAT_RANGED_DISARM*/, oCreature)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1339", "ai_TryRangedDisarmFeat: Sanity Check PASSED!"); + //:: Must have a ranged weapon equipped + object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCreature); + if(!GetIsObjectValid(oWeapon) || !GetWeaponRanged(oWeapon)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1345", "ai_TryRangedDisarmFeat: Equipped w/ Bow Check PASSED!"); + //:: Target must be disarmable + if(!GetLocalInt(GetModule(), "PRC_PNP_DISARM") && !GetIsCreatureDisarmable(oTarget)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1350", "ai_TryRangedDisarmFeat: Target Disarmable Check PASSED!"); + //:: Target must be holding a weapon + object oTargetWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget); + if(!GetIsObjectValid(oTargetWeapon)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1350", "ai_TryRangedDisarmFeat: Target Armed Check PASSED!"); + //:: Check range to target - max 30 feet for this feat + if(GetDistanceBetween(oCreature, oTarget) > 30.0) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1350", "ai_TryRangedDisarmFeat: Target Distance Check PASSED!"); + int nOWeaponType = GetBaseItemType(oWeapon); + int nOWeaponSize = StringToInt(Get2DAString("baseitems", "WeaponSize", nOWeaponType)); + int nEWeaponType = GetBaseItemType(oTargetWeapon); + int nEWeaponSize = StringToInt(Get2DAString("baseitems", "WeaponSize", nEWeaponType)); + int nSizeBonus = (nOWeaponSize - nEWeaponSize) * 4; + //:: Attack penalty check + if (!ai_AttackPenaltyOk(oCreature, oTarget, IntToFloat(nSizeBonus))) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1350", "ai_TryRangedDisarmFeat: Attack Check PASSED!"); + //:: Execute the feat use + ai_UseFeat(oCreature, 5192 /*FEAT_RANGED_DISARM*/, oTarget); + return TRUE; +} +//:: [PRC8] Tests & runs Swarm of Arrows +int ai_TrySwarmofArrowsFeat(object oCreature) +{ + //:: Sanity checks + if(!GetIsObjectValid(oCreature)) return FALSE; + if(!GetHasFeat(25995 /*FEAT_EPIC_SWARM_OF_ARROWS*/, oCreature)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1369", "ai_TrySwarmofArrowsFeat: Sanity Check PASSED!"); + //:: Must have a longbow or shortbow equipped + object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCreature); + int nBaseItem = GetBaseItemType(oWeapon); + if(!GetIsObjectValid(oWeapon)) return FALSE; + if(nBaseItem != BASE_ITEM_LONGBOW && nBaseItem != BASE_ITEM_SHORTBOW) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1377", "ai_TrySwarmofArrowsFeat: Weapon Check PASSED!"); + //:: Are we in melee combat? + //int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //if( !ai_CanIUseRangedWeapon(oCreature, nInMelee)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1382", "ai_TrySwarmofArrowsFeat: Safe Distance DISABLED!"); + //:: Are there 3+ enemies to attack within 30'? + int nNumOfEnemies = ai_GetNumOfEnemiesInGroup(oCreature, FeetToMeters(30.0)); + if(nNumOfEnemies < 3) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1387", "ai_TrySwarmofArrowsFeat: "+IntToString(nNumOfEnemies)+" enemies in range, PASSED!"); + //:: Execute the feat use + ai_UseFeat(oCreature, 25995 /*FEAT_EPIC_SWARM_OF_ARROWS*/, oCreature); + return TRUE; +} +//:: [PRC8] Tests & runs Inlindl School Strike +int ai_TryInlindlSchoolFeat(object oCreature, object oTarget) +{ + if (!GetHasFeat(5284/* FEAT_INLINDL_SCHOOL */, oCreature)) return FALSE; + object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCreature); + int nWeaponType = GetBaseItemType(oWeapon); + int nWeaponSize = StringToInt(Get2DAString("baseitems", "WeaponSize", nWeaponType)); + int nCreatureSize = GetCreatureSize(oCreature); + if(!GetIsObjectValid(oWeapon)) return FALSE; + if(nWeaponType != BASE_ITEM_RAPIER && nWeaponType != 203 /* BASE_ITEM_ELVEN_THINBLADE */ && + nWeaponType != 204 /* BASE_ITEM_ELVEN_COURTBLADE */ && + (nWeaponSize > 3 || nWeaponSize >= nCreatureSize)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1404", "ai_TryInlindlSchoolFeat: Weapon Check PASSED!"); + //:: Are we in melee combat? + if(ai_GetNumOfEnemiesInRange(oCreature) < 1) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1408", "ai_TryInlindlSchoolFeat: Melee Combat DETECTED!"); + int nShieldAC = ai_GetTotalShieldACBonus(oCreature); + if(nShieldAC < 2) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1412", "Inlindl School: Shield AC Check PASSED!"); + float fACPenalty = -1 * IntToFloat(nShieldAC); + if(AI_DEBUG) ai_Debug("0i_talents", "1416", "ai_TryInlindlSchoolFeat >> Att Bonus: " + IntToString(nShieldAC/2) + " AC Malus: "+FloatToString(fACPenalty)+"."); + if(ai_AttackBonusGood(oCreature, oTarget, IntToFloat(nShieldAC/2))) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1420", "ai_TryInlindlSchoolFeat: Att Bonus PASSED!"); + if(ai_ACAdjustmentGood(oCreature, oTarget, fACPenalty)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1424", "ai_TryInlindlSchoolFeat: AC Malus PASSED!"); + //:: Execute the feat use + ai_UseFeat(oCreature, 5284 /*FEAT_INLINDL_SCHOOL*/, oTarget); + return TRUE; +} // ***************************************************************************** // ******************** Try Physical Attack Talents **************************** // ***************************************************************************** @@ -1261,7 +1547,7 @@ int ai_TryDragonBreathAttack(object oCreature, int nRound, object oTarget = OBJE if(!GetIsTalentValid(tUse)) return FALSE; if(oTarget == OBJECT_INVALID) { - string sIndex = IntToString(ai_GetHighestMeleeIndexNotInAOE(oCreature)); + string sIndex = IntToString(ai_GetHighestGroupIndexNotInAOE(oCreature)); oTarget = GetLocalObject(oCreature, AI_ENEMY + sIndex); if(oTarget == OBJECT_INVALID) return FALSE; } @@ -1537,7 +1823,7 @@ int ai_TrySneakAttack(object oCreature, int nInMelee, int bAlwaysAtk = TRUE) sIndex = IntToString(ai_GetBestSneakAttackIndex(oCreature, AI_RANGE_MELEE)); } // Ok we are in a serious fight so lets not give attack of opportunities. - else sIndex = IntToString(ai_GetNearestIndex(oCreature, AI_RANGE_MELEE)); + else sIndex = IntToString(ai_GetNearestPhysicalIndex(oCreature, AI_RANGE_MELEE)); oTarget = GetLocalObject(oCreature, AI_ENEMY + sIndex); } if(oTarget == OBJECT_INVALID) return FALSE; @@ -1566,6 +1852,12 @@ int ai_TryRangedSneakAttack(object oCreature, int nInMelee) ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return TRUE; } +int ai_TryRangedTalents(object oCreature, object oTarget, int nInMelee) +{ + if(AI_DEBUG) ai_Debug("0i_talents", "1593", "Check category melee talents!"); + if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return TRUE; + return FALSE; +} int ai_TryMeleeTalents(object oCreature, object oTarget) { if(AI_DEBUG) ai_Debug("0i_talents", "1224", "Check category melee talents!"); @@ -1586,8 +1878,117 @@ int ai_TryMeleeTalents(object oCreature, object oTarget) else if(nId == FEAT_DISARM) { if(ai_TryDisarmFeat(oCreature, oTarget)) return TRUE; } else if(nId == FEAT_KI_DAMAGE) { if(ai_TryKiDamageFeat(oCreature, oTarget)) return TRUE; } else if(nId == FEAT_CALLED_SHOT) { if(ai_TryCalledShotFeat(oCreature, oTarget)) return TRUE; } + else if(GetLocalInt(GetModule(), AI_USING_PRC)) + { + if(nId == 2822) { if(ai_TryTripping(oCreature, oTarget)) return TRUE; } //:: FEAT_CM_TRIP (2822) + else if(nId == 2823) { if(ai_TryCharging(oCreature, oTarget)) return TRUE; } //:: FEAT_CM_CHARGE (2823) + else if(nId == 5370) { if(ai_TryAwesomeBlowFeat(oCreature, oTarget)) return TRUE; } //:: FEAT_AWESOME_BLOW (5370) + else if(nId == 2810) { if(ai_TryBullrushFeat(oCreature, oTarget)) return TRUE; } //:: FEAT_BULLRUSH (2810) + else if(nId == 3414) { if(ai_TryGrappling(oCreature, oTarget)) return TRUE; } //:: FEAT_CM_GRAPPLE (3414) + else if(nId == 2811) { if(ai_TryOverrunFeat(oCreature, oTarget)) return TRUE; } //:: FEAT_OVERRUN (2811) + else if(nId == 5284) { if(ai_TryInlindlSchoolFeat(oCreature, oTarget)) return TRUE; } //:: FEAT_INLINDL_SCHOOL (5284) + } return FALSE; } +//:: [PRC8] Tests & runs Trip +int ai_TryTripping(object oCreature, object oTarget) +{ + //:: FEAT_TRIP (2822) + //:: FEAT_IMPROVED_TRIP (2807) + //:: Sanity checks + if(!GetIsObjectValid(oCreature) || !GetIsObjectValid(oTarget)) return FALSE; + if(!GetHasFeat(2822, oCreature)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1862", "ai_TryTripping: Sanity Checks PASSED!"); + /* int nCoolDown = GetLocalInt(oCreature, "AI_TRIP_COOLDOWN"); + if(nCoolDown > 0) + { + SetLocalInt(oCreature, "AI_TRIP_COOLDOWN", --nCoolDown); + return FALSE; + } */ + int nMySize = GetCreatureSize(oCreature); + int nTheirSize = GetCreatureSize(oTarget); + //:: Prevent silly use of knockdown on immune or too-large targets. + if(GetIsImmune(oTarget, IMMUNITY_TYPE_KNOCKDOWN) || nTheirSize > nMySize + 1) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1879", "ai_TryTripping: Immunity Checks PASSED!"); + if(!ai_CanITrip(oCreature, oTarget)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1883", "ai_TryTripping: ai_CanITrip Check PASSED!"); + ai_UseFeat(oCreature, 2822 /* FEAT_TRIP */, oTarget); + //SetLocalInt(oCreature, "AI_TRIP_COOLDOWN", AI_TRIP_COOLDOWN); + return TRUE; +} +//:: [PRC8] Tests & runs Charge +int ai_TryCharging(object oCreature, object oTarget) +{ + //:: FEAT_CM_CHARGE (2823) + //:: FEAT_BULLRUSH_CHARGE (3413) + //:: FEAT_MINOTAUR_CHARGE (4668) + //:: FEAT_ACROBATIC_CHARGE (2808) + //:: FEAT_SHIELD_CHARGE (3256) + //:: FEAT_POWERFUL_CHARGE (3506) + //:: FEAT_GREATER_POWERFUL_CHARGE (3507) + //:: FEAT_RHINO_TRIBE_CHARGE (3508) + //:: FEAT_FURIOUS_CHARGE (3509) + //:: FEAT_RECKLESS_CHARGE (3510) + //:: FEAT_COBALT_CHARGE (8878) + if (!GetHasFeat(2823, oCreature)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1901", "ai_TryCharging: Sanity Check PASSED!"); + int nChargeScore = GetHasFeat(2823, oCreature) + // FEAT_CM_CHARGE + GetHasFeat(3413, oCreature) + // FEAT_BULLRUSH_CHARGE + GetHasFeat(4668, oCreature) + // Minotaur + GetHasFeat(2808, oCreature) + // Acrobatic + GetHasFeat(3256, oCreature) + // Shield + GetHasFeat(3506, oCreature) + // Powerful + GetHasFeat(3507, oCreature) + // Greater Powerful + GetHasFeat(3508, oCreature) + // Rhino Tribe + GetHasFeat(3509, oCreature) + // Furious + GetHasFeat(3510, oCreature) + // Reckless + GetHasFeat(8878, oCreature); // Cobalt + if(AI_DEBUG) ai_Debug("0i_talents", "1915", "ai_TryCharging: Charge Score is: "+IntToString(nChargeScore)+"."); + //:: Charge inclination threshold check + if(d20() > 7 + nChargeScore) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1921", "ai_TryCharging: Threshold Check PASSED!"); + //:: Movement check + float f2DASpeed = StringToFloat(Get2DAString("racialtypes", "Endurance", GetRacialType(oCreature))); + if(AI_DEBUG) ai_Debug("0i_talents", "1925", "ai_TryCharging >> 2DA speed is: "+FloatToString(f2DASpeed)+"."); + float fCreatureSpeed = IntToFloat(10 * GetMovementRate(oCreature)); + if(AI_DEBUG) ai_Debug("0i_talents", "1929", "ai_TryCharging >> Creature speed is: "+FloatToString(fCreatureSpeed)+"."); + float fChargeSpeed = (f2DASpeed > fCreatureSpeed) ? f2DASpeed : fCreatureSpeed; + if(AI_DEBUG) ai_Debug("0i_talents", "1929", "ai_TryCharging >> Charge speed is: "+FloatToString(fChargeSpeed)+"."); + //:: If target is too far away to reach in one round, return + if (GetDistanceBetween(oCreature, oTarget) > 2.0 * fChargeSpeed) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1935", "ai_TryCharging: Distance to Target (far) Check PASSED!"); + //:: If target is too close, return + if (GetDistanceBetween(oCreature, oTarget) < FeetToMeters(11.0)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1941", "ai_TryCharging: Distance to Target (near) Check PASSED!"); + //:: Check AB and AC gain/loss + if (!ai_AttackPenaltyOk(oCreature, oTarget, 2.0)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1945", "ai_TryCharging: Attack Mod Check PASSED!"); + if (!ai_ACAdjustmentGood(oCreature, oTarget, -2.0)) return FALSE; + if(AI_DEBUG) ai_Debug("0i_talents", "1948", "ai_TryCharging: AC Penalty Check PASSED!"); + //:: Use Charge + ai_UseFeat(oCreature, 2823 /* FEAT_CM_CHARGE */, oTarget); + return TRUE; +} +//:: [PRC8] Tests & runs Grapple +int ai_TryGrappling(object oCreature, object oTarget) +{ + //:: FEAT_CM_GRAPPLE (3414) + //:: FEAT_IMPROVED_GRAPPLE (2804) + //:: FEAT_DEVASTATING_GRAPPLE (4246) + if(!GetHasFeat(3414, oCreature)) return FALSE; + //:: Can't grapple incorporeal or ethereal creatures + if(GetLocalInt(oTarget, "X2_L_IS_INCORPOREAL") || ai_GetHasEffectType(oTarget, EFFECT_TYPE_ETHEREAL)) return FALSE; + //:: Get sizes + int nSizeCreature = GetCreatureSize(oCreature); + int nSizeTarget = GetCreatureSize(oTarget); + //:: Must not be grappling up 2+ size categories + if (nSizeTarget - nSizeCreature >= 2) return FALSE; + //:: Should we attempt a grapple? + if (!ai_CanIGrapple(oCreature, oTarget)) return FALSE; + //:: Use the grapple feat + ai_UseFeat(oCreature, 3414, oTarget); + return TRUE; +} // ***************************************************************************** // ***************************** TALENT SCRIPTS ****************************** // ***************************************************************************** @@ -1595,12 +1996,11 @@ int ai_TryMeleeTalents(object oCreature, object oTarget) int ai_GetMonsterTalentMaxLevel(object oCreature) { - // Monsters should use either the best spell they have or a random spell so - // they all don't look robotic. Mix it up based on an Intelligence check. - int nMaxLevel = (ai_GetCharacterLevels(oCreature) + 1) / 2; - if(nMaxLevel > 9) nMaxLevel = 9; - if(AI_DEBUG) ai_Debug("0i_talents", "1258", "nMaxLevel: " + IntToString(nMaxLevel)); - return nMaxLevel; + return 9; + //int nMaxLevel = (ai_GetCharacterLevels(oCreature) + 1) / 2; + //if(nMaxLevel > 9) nMaxLevel = 9; + //if(AI_DEBUG) ai_Debug("0i_talents", "1258", "nMaxLevel: " + IntToString(nMaxLevel)); + //return nMaxLevel; } int ai_GetAssociateTalentMaxLevel(object oCreature, int nDifficulty) { @@ -1644,10 +2044,10 @@ int ai_GetHasTalent(object oCreature, int nTalent) object ai_CheckTalentForBuffing(object oCreature, string sCategory, int nSpell) { // Should we buff this monster caster? Added legacy code just in case. - if((sCategory == "P" || sCategory == "E" || sCategory == "S") && + if((sCategory == "P" || sCategory == "E" || + (sCategory == "S" && GetLocalInt(GetModule(), AI_RULE_PRESUMMON))) && (GetLocalInt(GetModule(), AI_RULE_BUFF_MONSTERS) || GetLocalInt(oCreature, "NW_GENERIC_MASTER") & 0x04000000)) return ai_GetBuffTarget(oCreature, nSpell); - //if(sCategory == "S" && GetLocalInt(GetModule(), AI_RULE_PRESUMMON)) return oCreature; return OBJECT_INVALID; } int ai_UseBuffTalent(object oCreature, int nClass, int nLevel, int nSlot, int nSpell, int nType, object oTarget, object oItem) @@ -1727,7 +2127,7 @@ int ai_SpellRestricted(int nSpell) } return FALSE; } -void ai_SaveTalent(object oCreature, int nClass, int nJsonLevel, int nLevel, int nSlot, int nSpell, int nType, int bMonster, object oItem = OBJECT_INVALID) +void ai_SaveTalent(object oCreature, int nClass, int nJsonLevel, int nLevel, int nSlot, int nSpell, int nType, int bMonster, int bDisablePreBuffs, object oItem = OBJECT_INVALID) { // Players/Admins can restrict some spells. if(ai_SpellRestricted(nSpell)) return; @@ -1736,15 +2136,17 @@ void ai_SaveTalent(object oCreature, int nClass, int nJsonLevel, int nLevel, int // If it is a blank talent or it is an Area of Effect talent we skip. if(sCategory == "" || sCategory == "A") return; // Check to see if we should be prebuffing. - if(bMonster) + if(bMonster && !bDisablePreBuffs) { int nSpellBuffDuration = StringToInt(Get2DAString("ai_spells", "Buff_Duration", nSpell)); if(nSpellBuffDuration == 3) { - if(AI_DEBUG) ai_Debug("0i_talents", "1600", GetName(oCreature) + " is buffing with spell " + IntToString(nSpell)); object oTarget = ai_CheckTalentForBuffing(oCreature, sCategory, nSpell); - if(oTarget != OBJECT_INVALID && - ai_UseBuffTalent(oCreature, nClass, nLevel, nSlot, nSpell, nType, oTarget, oItem)) return; + if(oTarget != OBJECT_INVALID) + { + if(AI_DEBUG) ai_Debug("0i_talents", "1794", GetName(oCreature) + " is prebuffing with spell " + IntToString(nSpell)); + if(ai_UseBuffTalent(oCreature, nClass, nLevel, nSlot, nSpell, nType, oTarget, oItem)) return; + } } } json jCategory = GetLocalJson(oCreature, sCategory); @@ -1782,35 +2184,36 @@ void ai_SaveTalent(object oCreature, int nClass, int nJsonLevel, int nLevel, int jLevel = JsonArrayInsert(jLevel, jTalent); jCategory = JsonArraySet(jCategory, nJsonLevel, jLevel); SetLocalJson(oCreature, sCategory, jCategory); - if(AI_DEBUG) ai_Debug("0i_talents", "1777", sCategory + ": " + JsonDump(jCategory, 1)); - if(AI_DEBUG) ai_Debug("0i_talents", "1778", "AI_MAX_TALENT: " + - IntToString(GetLocalInt(oCreature, AI_MAX_TALENT + sCategory)) + - " nJsonLevel: " + IntToString(nJsonLevel)); + if(AI_DEBUG) ai_Debug("0i_talents", "1835", sCategory + ": " + JsonDump(jCategory, 1)); // Set AI_MAX_TALENT if this talent is higher than the maximum. if(nJsonLevel > GetLocalInt(oCreature, AI_MAX_TALENT + sCategory)) { SetLocalInt(oCreature, AI_MAX_TALENT + sCategory, nJsonLevel); } + if(AI_DEBUG) ai_Debug("0i_talents", "1841", "AI_MAX_TALENT: " + + IntToString(GetLocalInt(oCreature, AI_MAX_TALENT + sCategory)) + + " nJsonLevel: " + IntToString(nJsonLevel)); } // For removing used up spell slots. void ai_RemoveTalent(object oCreature, json jCategory, json jLevel, string sCategory, int nLevel, int nSlotIndex) { - if(AI_DEBUG) ai_Debug("0i_talents", "1400", "removing Talent from slot: " + IntToString(nSlotIndex)); + if(AI_DEBUG) ai_Debug("0i_talents", "1848", "removing Talent from slot: " + IntToString(nSlotIndex)); jLevel = JsonArrayDel(jLevel, nSlotIndex); - if(AI_DEBUG) ai_Debug("0i_talents", "1402", "jLevel: " + JsonDump(jLevel, 2)); + if(AI_DEBUG) ai_Debug("0i_talents", "1850", "jLevel: " + JsonDump(jLevel, 2)); jCategory = JsonArraySet(jCategory, nLevel, jLevel); - if(AI_DEBUG) ai_Debug("0i_talents", "1404", "jCategory: " + JsonDump(jCategory, 2)); + if(AI_DEBUG) ai_Debug("0i_talents", "1852", "jCategory: " + JsonDump(jCategory, 2)); SetLocalJson(oCreature, sCategory, jCategory); } // For removing Sorcerer/Bard spell levels once used up. void ai_RemoveTalentLevel(object oCreature, json jCategory, json jLevel, string sCategory, int nLevel) { - if(AI_DEBUG) ai_Debug("0i_talents", "1410", "removing Talent level: " + IntToString(nLevel)); + if(AI_DEBUG) ai_Debug("0i_talents", "1858", "removing Talent level: " + IntToString(nLevel)); jCategory = JsonArrayDel(jCategory, nLevel); - if(AI_DEBUG) ai_Debug("0i_talents", "1412", "jCategory: " + JsonDump(jCategory, 2)); + jCategory = JsonArraySet(jCategory, nLevel, JsonArray()); + if(AI_DEBUG) ai_Debug("0i_talents", "1861", "jCategory: " + JsonDump(jCategory, 2)); SetLocalJson(oCreature, sCategory, jCategory); } -void ai_SetCreatureSpellTalents(object oCreature, int bMonster) +void ai_SetCreatureSpellTalents(object oCreature, int bMonster, int bDisablePreBuffs) { if(AI_DEBUG) ai_Debug("0i_talents", "1417", GetName(oCreature) + ": Setting Spell Talents for combat [Buff: " + IntToString(bMonster) + "]."); @@ -1863,7 +2266,7 @@ void ai_SetCreatureSpellTalents(object oCreature, int bMonster) if(nAdjLevel > 9) nAdjLevel = 9; } else nAdjLevel = nLevel; */ - ai_SaveTalent(oCreature, nClass, nLevel, nLevel, nSlot, nSpell, AI_TALENT_TYPE_SPELL, bMonster); + ai_SaveTalent(oCreature, nClass, nLevel, nLevel, nSlot, nSpell, AI_TALENT_TYPE_SPELL, bMonster, bDisablePreBuffs); } nSlot++; } @@ -1892,7 +2295,7 @@ void ai_SetCreatureSpellTalents(object oCreature, int bMonster) IntToString(GetSpellUsesLeft(oCreature, nClass, nSpell))); if(GetSpellUsesLeft(oCreature, nClass, nSpell) > 0) { - ai_SaveTalent(oCreature, nClass, nLevel, nLevel, nSlot, nSpell, AI_TALENT_TYPE_SPELL, bMonster); + ai_SaveTalent(oCreature, nClass, nLevel, nLevel, nSlot, nSpell, AI_TALENT_TYPE_SPELL, bMonster, bDisablePreBuffs); } nSlot++; } @@ -1904,12 +2307,12 @@ void ai_SetCreatureSpellTalents(object oCreature, int bMonster) nClass = GetClassByPosition(nClassPosition, oCreature); } } -void ai_SetCreatureSpecialAbilityTalents(object oCreature, int bMonster) +void ai_SetCreatureSpecialAbilityTalents(object oCreature, int bMonster, int bDisablePreBuffs) { if(AI_DEBUG) ai_Debug("0i_talents", "1488", GetName(oCreature) + ": Setting Special Ability Talents for combat."); // Cycle through all the creatures special abilities. int nMaxSpecialAbilities = GetSpellAbilityCount(oCreature); - if(AI_DEBUG) ai_Debug("0i_talents", "1491", IntToString(GetSpellAbilityCount(oCreature)) + " Spell abilities."); + if(AI_DEBUG) ai_Debug("0i_talents", "1491", IntToString(nMaxSpecialAbilities) + " Spell abilities."); if(nMaxSpecialAbilities) { int nIndex, nSpell, nLevel; @@ -1919,13 +2322,13 @@ void ai_SetCreatureSpecialAbilityTalents(object oCreature, int bMonster) if(GetSpellAbilityReady(oCreature, nSpell)) { nLevel = StringToInt(Get2DAString("spells", "Innate", nSpell)); - ai_SaveTalent(oCreature, 255, nLevel, nLevel, nIndex, nSpell, AI_TALENT_TYPE_SP_ABILITY, bMonster); + ai_SaveTalent(oCreature, 255, nLevel, nLevel, nIndex, nSpell, AI_TALENT_TYPE_SP_ABILITY, bMonster, bDisablePreBuffs); } nIndex++; } } } -void ai_CheckItemProperties(object oCreature, object oItem, int bMonster, int bEquiped = FALSE) +void ai_CheckItemProperties(object oCreature, object oItem, int bMonster, int bDisablePreBuffs, int bEquiped = FALSE) { if(AI_DEBUG) ai_Debug("0i_talents", "1509", "Checking Item properties on " + GetName(oItem)); // We have established that we can use the item if it is equiped. @@ -1971,7 +2374,7 @@ void ai_CheckItemProperties(object oCreature, object oItem, int bMonster, int bE nIprpSubType = GetItemPropertySubType(ipProp); nSpell = StringToInt(Get2DAString("iprp_spells", "SpellIndex", nIprpSubType)); nLevel = StringToInt(Get2DAString("iprp_spells", "InnateLvl", nIprpSubType)); - ai_SaveTalent(oCreature, 255, nLevel, nLevel, nIndex, nSpell, AI_TALENT_TYPE_ITEM, bMonster, oItem); + ai_SaveTalent(oCreature, 255, nLevel, nLevel, nIndex, nSpell, AI_TALENT_TYPE_ITEM, bMonster, bDisablePreBuffs, oItem); } } else if(nIPType == ITEM_PROPERTY_HEALERS_KIT) @@ -1982,7 +2385,7 @@ void ai_CheckItemProperties(object oCreature, object oItem, int bMonster, int bE // Must also have ranks in healing kits. if(GetSkillRank(SKILL_HEAL, oCreature) > 0) { - ai_SaveTalent(oCreature, 255, 7, 0, nIndex, nSpell, AI_TALENT_TYPE_ITEM, bMonster, oItem); + ai_SaveTalent(oCreature, 255, 7, 0, nIndex, nSpell, AI_TALENT_TYPE_ITEM, bMonster, bDisablePreBuffs, oItem); } } if(bEquiped) @@ -2043,13 +2446,15 @@ void ai_CheckItemProperties(object oCreature, object oItem, int bMonster, int bE nIndex++; ipProp = GetNextItemProperty(oItem); } - // If nSpellImmunity has been set then we need to save our Immunity json. + // If any Immunity has been set then we need to save our Immunity json. if(bHasItemImmunity) SetLocalJson(oCreature, AI_TALENT_IMMUNITY, jImmunity); } -void ai_SetCreatureItemTalents(object oCreature, int bMonster) +void ai_SetCreatureItemTalents(object oCreature, int bMonster, int bDisablePreBuffs) { if(AI_DEBUG) ai_Debug("0i_talents", "1561", GetName(oCreature) + ": Setting Item Talents for combat."); int bEquiped; + // Set the Immunities to -1 so we know they were set incase there are no immunities. + SetLocalInt(oCreature, sIPReducedVarname, -1); string sSlots; // Cycle through all the creatures inventory items. object oItem = GetFirstItemInInventory(oCreature); @@ -2060,7 +2465,7 @@ void ai_SetCreatureItemTalents(object oCreature, int bMonster) // Does the item need to be equiped to use its powers? sSlots = Get2DAString("baseitems", "EquipableSlots", GetBaseItemType(oItem)); if(AI_DEBUG) ai_Debug("0i_talents", "1572", GetName(oItem) + " requires " + Get2DAString("baseitems", "EquipableSlots", GetBaseItemType(oItem)) + " slots."); - if(sSlots == "0x00000") ai_CheckItemProperties(oCreature, oItem, bMonster); + if(sSlots == "0x00000") ai_CheckItemProperties(oCreature, oItem, bMonster, bDisablePreBuffs); } oItem = GetNextItemInInventory(oCreature); } @@ -2075,22 +2480,23 @@ void ai_SetCreatureItemTalents(object oCreature, int bMonster) oItem = GetItemInSlot(INVENTORY_SLOT_CARMOUR, oCreature); if(oItem != OBJECT_INVALID) ai_CheckItemProperties(oCreature, oItem, bMonster, TRUE); } -void ai_SetCreatureTalents(object oCreature, int bMonster) +void ai_SetCreatureTalents(object oCreature, int bMonster, int bDisablePreBuffs = FALSE) { - json jCreature = ObjectToJson(oCreature); + //json jCreature = ObjectToJson(oCreature); //if(AI_DEBUG) ai_Debug("0i_talents", "2072", GetName(oCreature) + " jCreature: " + JsonDump(jCreature, 4)); - if(GetLocalInt(oCreature, AI_TALENTS_SET)) return; + if(GetLocalInt(oCreature, AI_TALENTS_SET) && !bDisablePreBuffs) return; SetLocalInt(oCreature, AI_TALENTS_SET, TRUE); object oModule = GetModule(); ai_Counter_Start(); - ai_SetCreatureSpellTalents(oCreature, bMonster); + ai_SetCreatureSpellTalents(oCreature, bMonster, bDisablePreBuffs); ai_Counter_End(GetName(oCreature) + ": Spell Talents"); - ai_SetCreatureSpecialAbilityTalents(oCreature, bMonster); + ai_SetCreatureSpecialAbilityTalents(oCreature, bMonster, bDisablePreBuffs); ai_Counter_End(GetName(oCreature) + ": Special Ability Talents"); DeleteLocalJson(oCreature, AI_TALENT_IMMUNITY); - ai_SetCreatureItemTalents(oCreature, bMonster); + ai_SetCreatureItemTalents(oCreature, bMonster, bDisablePreBuffs); ai_Counter_End(GetName(oCreature) + ": Item Talents"); - if(GetLocalInt(oModule, AI_RULE_SUMMON_COMPANIONS) && GetLocalInt(oModule, AI_RULE_PRESUMMON) && bMonster) + if(GetLocalInt(oModule, AI_RULE_SUMMON_COMPANIONS) && + GetLocalInt(oModule, AI_RULE_PRESUMMON) && bMonster && !bDisablePreBuffs) { ai_TrySummonFamiliarTalent(oCreature); ai_TrySummonAnimalCompanionTalent(oCreature); @@ -2270,43 +2676,64 @@ int ai_UseCreatureItemTalent(object oCreature, json jLevel, json jTalent, string if(ai_CheckSpecialTalentsandUse(oCreature, jTalent, sCategory, nInMelee, oTarget)) return TRUE; return FALSE; } +void ai_UpdateMaxTalentLevel(object oCreature, json jCategory, string sCategory, int nMaxTalentLevel, int nLevel) +{ + // We only reduce the MaxTalentLevel if this is the top most talent level. + if(nMaxTalentLevel == nLevel) + { + json jLevel = JsonArrayGet(jCategory, --nLevel); + if(AI_DEBUG) ai_Debug("0i_talents", "2331", "jLevel length: " + IntToString(JsonGetLength(jLevel))); + while(JsonGetLength(jLevel) == 0 && nLevel > -1) + { + jLevel = JsonArrayGet(jCategory, --nLevel); + } + if(AI_DEBUG) ai_Debug("0i_talents", "2335", "Setting AI_MAX_TALENT_" + sCategory + " to " + IntToString(nLevel)); + SetLocalInt(oCreature, AI_MAX_TALENT + sCategory, nLevel); + } +} int ai_UseCreatureTalent(object oCreature, string sCategory, int nInMelee, int nLevel = 10, object oTarget = OBJECT_INVALID) { - // Get the saved category from oCreature. - json jCategory = GetLocalJson(oCreature, sCategory); - if(AI_DEBUG) ai_Debug("0i_talents", "2292", "jCategory: " + sCategory + " " + JsonDump(jCategory, 2)); - if(JsonGetType(jCategory) == JSON_TYPE_NULL) return FALSE; - // If there are no talents at lower levels then start at the lower level. + // Get the Max Talent Level to see if we even need to pull this talent. int nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + sCategory); - if(AI_DEBUG) ai_Debug("0i_talents", "2297", AI_MAX_TALENT + sCategory + ": " + + if(AI_DEBUG) ai_Debug("0i_talents", "2394", AI_MAX_TALENT + sCategory + ": " + IntToString(nMaxTalentLevel) + " nLevel: " + IntToString(nLevel)); + if(nMaxTalentLevel == -1) return FALSE; + // Get the saved category from oCreature. + json jCategory = GetLocalJson(oCreature, sCategory); + if(AI_DEBUG) ai_Debug("0i_talents", "2326", "jCategory: " + sCategory + " " + JsonDump(jCategory, 2)); + if(JsonGetType(jCategory) == JSON_TYPE_NULL) + { + SetLocalInt(oCreature, AI_MAX_TALENT + sCategory, -1); + return FALSE; + } + // If there are no talents at higher levels then start at the lowest talent level. if(nMaxTalentLevel < nLevel) nLevel = nMaxTalentLevel; if(nLevel < 0 || nLevel > 10) nLevel = 9; json jLevel, jTalent; - int nClass, nSlot, nType, nSlotIndex, nMaxSlotIndex, nTalentUsed, nSpell; + int bHasTalent, nClass, nSlot, nType, nSlotIndex, nMaxSlotIndex, nTalentUsed, nSpell; int bUseMagic = !ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC); int bUseMagicItems = !ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC_ITEMS); - if(AI_DEBUG) ai_Debug("0i_talents", "2305", "bUseMagic: " + IntToString(bUseMagic) + - " bUseMagicItems: " + IntToString(bUseMagicItems) + - " nLevel: " + IntToString(nLevel)); - // Loop through nLevels down to nMinNoTalentLevel looking for the first talent - // (i.e. the highest or best?). + if(AI_DEBUG) ai_Debug("0i_talents", "2413", "bUseMagic: " + IntToString(bUseMagic) + + " bUseMagicItems: " + IntToString(bUseMagicItems)); + // Loop through nLevels starting at the highest then going to the lowest. + // (i.e. the highest or best is our assumption). while(nLevel > -1) { // Get the array of nLevel cycling down to 0. jLevel = JsonArrayGet(jCategory, nLevel); nMaxSlotIndex = JsonGetLength(jLevel); - if(AI_DEBUG) ai_Debug("0i_talents", "2288", "nLevel: " + IntToString(nLevel) + + if(AI_DEBUG) ai_Debug("0i_talents", "2422", "nLevel: " + IntToString(nLevel) + " nMaxSlotIndex: " + IntToString(nMaxSlotIndex)); if(nMaxSlotIndex > 0) { + bHasTalent = TRUE; // Get the talent within nLevel cycling from the first to the last. nSlotIndex = 0; while (nSlotIndex < nMaxSlotIndex) { jTalent= JsonArrayGet(jLevel, nSlotIndex); - if(AI_DEBUG) ai_Debug("0i_talents", "2300", "nSlotIndex: " + IntToString(nSlotIndex) + + if(AI_DEBUG) ai_Debug("0i_talents", "2432", "nSlotIndex: " + IntToString(nSlotIndex) + " jTalent Type: " + IntToString(JsonGetInt(JsonArrayGet(jTalent, 0)))); nType = JsonGetInt(JsonArrayGet(jTalent, 0)); if(bUseMagic) @@ -2318,11 +2745,14 @@ int ai_UseCreatureTalent(object oCreature, string sCategory, int nInMelee, int n if(nTalentUsed == -1) { ai_RemoveTalent(oCreature, jCategory, jLevel, sCategory, nLevel, nSlotIndex); + if(nMaxSlotIndex == 1) ai_UpdateMaxTalentLevel(oCreature, jCategory, sCategory, nMaxTalentLevel, nLevel); return TRUE; } + // There are no more spell slots left for non-memorizing caster so remove the level. else if(nTalentUsed == -2) { ai_RemoveTalentLevel(oCreature, jCategory, jLevel, sCategory, nLevel); + if(nMaxSlotIndex == 1) ai_UpdateMaxTalentLevel(oCreature, jCategory, sCategory, nMaxTalentLevel, nLevel); } else if(nTalentUsed) return TRUE; } @@ -2334,6 +2764,7 @@ int ai_UseCreatureTalent(object oCreature, string sCategory, int nInMelee, int n // When the ability is used that slot is now not readied. // Multiple uses of the same spell are stored in different slots. ai_RemoveTalent(oCreature, jCategory, jLevel, sCategory, nLevel, nSlotIndex); + if(nMaxSlotIndex == 1) ai_UpdateMaxTalentLevel(oCreature, jCategory, sCategory, nMaxTalentLevel, nLevel); return TRUE; } } @@ -2343,11 +2774,12 @@ int ai_UseCreatureTalent(object oCreature, string sCategory, int nInMelee, int n // Items do not need to concentrate. if(ai_UseCreatureItemTalent(oCreature, jLevel, jTalent, sCategory, nInMelee, oTarget)) { - if(AI_DEBUG) ai_Debug("0i_talents", "2337", "Checking if Item is used up: " + + if(AI_DEBUG) ai_Debug("0i_talents", "2473", "Checking if Item is used up: " + IntToString(JsonGetInt(JsonArrayGet(jTalent, 4)))); if(JsonGetInt(JsonArrayGet(jTalent, 4)) == -1) { ai_RemoveTalent(oCreature, jCategory, jLevel, sCategory, nLevel, nSlotIndex); + if(nMaxSlotIndex == 1) ai_UpdateMaxTalentLevel(oCreature, jCategory, sCategory, nMaxTalentLevel, nLevel); } return TRUE; } @@ -2356,7 +2788,7 @@ int ai_UseCreatureTalent(object oCreature, string sCategory, int nInMelee, int n nSlotIndex++; } } - else SetLocalInt(oCreature, AI_MAX_TALENT + sCategory, nLevel - 1); + else if(!bHasTalent) SetLocalInt(oCreature, AI_MAX_TALENT + sCategory, nLevel - 1); nLevel--; } return FALSE; @@ -2424,7 +2856,7 @@ int ai_UseTalent(object oCreature, int nTalent, object oTarget) } return FALSE; } -int ai_UseTalentOnObject(object oCreature, json jTalent, object oTarget, int nInMelee) +int ai_UseTalentOnObject(object oCreature, json jTalent, object oTarget, int nInMelee, int bCheckPosition = TRUE) { int nClass, nLevel, nSlot, nMetaMagic, nDomain; int nSpell = JsonGetInt(JsonArrayGet(jTalent, 1)); @@ -2453,13 +2885,13 @@ int ai_UseTalentOnObject(object oCreature, json jTalent, object oTarget, int nIn if(AI_DEBUG) ai_Debug("0i_talents", "1790", GetName(oCreature) + " is using a special ability!"); nSpell = JsonGetInt(JsonArrayGet(jTalent, 1)); nClass = 255; - if(ai_CheckCombatPosition(oCreature, oTarget, nInMelee, nSpell)) return TRUE; + if(bCheckPosition && ai_CheckCombatPosition(oCreature, oTarget, nInMelee, nSpell)) return TRUE; } else if(nType == AI_TALENT_TYPE_ITEM) { object oItem = StringToObject(JsonGetString(JsonArrayGet(jTalent, 2))); int nBaseItemType = GetBaseItemType(oItem); - if(ai_CheckCombatPosition(oCreature, oTarget, nInMelee, nSpell, nBaseItemType)) return TRUE; + if(bCheckPosition && ai_CheckCombatPosition(oCreature, oTarget, nInMelee, nSpell, nBaseItemType)) return TRUE; int nIndex, nSubIndex = 0; nSlot = JsonGetInt(JsonArrayGet(jTalent, 4)); itemproperty ipProp = GetFirstItemProperty(oItem); @@ -2647,8 +3079,13 @@ int ai_CheckSpecialTalentsandUse(object oCreature, json jTalent, string sCategor if(nInMelee) fRange = AI_RANGE_MELEE; else fRange = ai_GetOffensiveSpellSearchRange(oCreature, nSpell); // Get the biggest group we can. - string sIndex = IntToString(ai_GetHighestMeleeIndexNotInAOE(oCreature)); - oTarget = GetLocalObject(oCreature, AI_ENEMY + sIndex); + int nIndex = ai_GetHighestGroupIndexNotInAOE(oCreature); + if(nIndex == 0) + { + nIndex = ai_GetHighestGroupIndex(oCreature); + if(nIndex == 0) return FALSE; + } + oTarget = GetLocalObject(oCreature, AI_ENEMY + IntToString(nIndex)); if(!ai_CreatureHasDispelableEffect(oCreature, oTarget)) return FALSE; // Maybe we should do an area of effect instead? int nEnemies = ai_GetNumOfEnemiesInRange(oTarget, 5.0); @@ -2677,15 +3114,46 @@ int ai_CheckSpecialTalentsandUse(object oCreature, json jTalent, string sCategor if(nUndead < 3) return FALSE; oTarget = ai_GetLowestCRRacialTarget(oCreature, RACIAL_TYPE_UNDEAD, fRange); } + else if(nSpell == SPELLABILITY_PULSE_DROWN) + { + if(nInMelee > 1) + { + oTarget = GetLocalObject(oCreature, AI_ENEMY_NEAREST); + int nRace = GetRacialType(oTarget); + if(AI_DEBUG) ai_Debug("0i_talents", "2778", "nRace(10/24/16): " + IntToString(nRace)); + if(nRace != RACIAL_TYPE_CONSTRUCT && + nRace != RACIAL_TYPE_UNDEAD && + nRace != RACIAL_TYPE_ELEMENTAL) + { + if(AI_DEBUG) ai_Debug("0i_talents", "2783", "Using Pulse Drown talent!"); + if(ai_UseTalentOnObject(oCreature, jTalent, oCreature, nInMelee, FALSE)) return TRUE; + } + } + return FALSE; + } + else if(nSpell == SPELLABILITY_PULSE_WHIRLWIND) + { + if(nInMelee > 1) + { + if(AI_DEBUG) ai_Debug("0i_talents", "2793", "Using Pulse Whirlwind talent!"); + if(ai_UseTalentOnObject(oCreature, jTalent, oCreature, nInMelee, FALSE)) return TRUE; + } + return FALSE; + } // Get a target for discriminant spells if one is not already set. if(oTarget == OBJECT_INVALID) { float fRange; if(nInMelee) fRange = AI_RANGE_MELEE; else fRange = ai_GetOffensiveSpellSearchRange(oCreature, nSpell); - oTarget = ai_CheckForGroupedTargetNotInAOE(oCreature, fRange); + oTarget = ai_GetGroupTargetNotInAOE(oCreature, fRange); + if(oTarget == OBJECT_INVALID) + { + oTarget = ai_GetGroupTarget(oCreature, fRange); + if(oTarget == OBJECT_INVALID) return FALSE; + } } - if(oTarget == OBJECT_INVALID || GetHasSpellEffect(nSpell, oTarget) || + if(GetHasSpellEffect(nSpell, oTarget) || !ai_CastOffensiveSpellVsTarget(oCreature, oTarget, nSpell) || ai_CreatureImmuneToEffect(oCreature, oTarget, nSpell)) return FALSE; } @@ -2713,9 +3181,13 @@ int ai_CheckSpecialTalentsandUse(object oCreature, json jTalent, string sCategor if(oTarget == OBJECT_INVALID) { float fRange = ai_GetOffensiveSpellSearchRange(oCreature, nSpell); - oTarget = ai_CheckForGroupedTargetNotInAOE(oCreature, fRange); + oTarget = ai_GetGroupTargetNotInAOE(oCreature, fRange); + if(oTarget == OBJECT_INVALID) + { + oTarget = ai_GetGroupTarget(oCreature, fRange); + if(oTarget == OBJECT_INVALID) return FALSE; + } // Check for the number of allies, if there are too many then skip. - if(oTarget == OBJECT_INVALID) return FALSE; int nRoll = d6() + 1; if(GetAssociateType(oCreature)) nRoll = d3(); int nAllies = ai_GetNumOfAlliesInGroup(oTarget, AI_RANGE_CLOSE); @@ -2762,18 +3234,18 @@ int ai_CheckSpecialTalentsandUse(object oCreature, json jTalent, string sCategor // Lets get a caster as they should have more buffs. oTarget = ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_CASTER, fRange); // No caster then get the most powerful enemy! - if(oTarget == OBJECT_INVALID) oTarget = ai_GetHighestCRTarget(oCreature, fRange); - if(oTarget != OBJECT_INVALID) + if(oTarget == OBJECT_INVALID) { - if(!ai_CreatureHasDispelableEffect(oCreature, oTarget)) return FALSE; - // Maybe we should do an area of effect instead? - int nEnemies = ai_GetNumOfEnemiesInRange(oTarget, 5.0); - if(nEnemies > 2) - { - if(ai_UseTalentAtLocation(oCreature, jTalent, oTarget, nInMelee)) return TRUE; - } + oTarget = ai_GetHighestCRTarget(oCreature, fRange); + if(oTarget == OBJECT_INVALID) return FALSE; + } + if(!ai_CreatureHasDispelableEffect(oCreature, oTarget)) return FALSE; + // Maybe we should do an area of effect instead? + int nEnemies = ai_GetNumOfEnemiesInRange(oTarget, 5.0); + if(nEnemies > 2) + { + if(ai_UseTalentAtLocation(oCreature, jTalent, oTarget, nInMelee)) return TRUE; } - if(oTarget == OBJECT_INVALID) return FALSE; } // Make sure the spell will work on the target. else if(nSpell == SPELL_HOLD_PERSON || nSpell == SPELL_DOMINATE_PERSON || @@ -2816,8 +3288,9 @@ int ai_CheckSpecialTalentsandUse(object oCreature, json jTalent, string sCategor if(nInMelee) fRange = AI_RANGE_MELEE; else fRange = ai_GetOffensiveSpellSearchRange(oCreature, nSpell); oTarget = ai_GetSpellTargetBasedOnSaves(oCreature, nSpell, fRange); + if(oTarget == OBJECT_INVALID) return FALSE; } - if(oTarget == OBJECT_INVALID || GetHasSpellEffect(nSpell, oTarget) || + if(GetHasSpellEffect(nSpell, oTarget) || !ai_CastOffensiveSpellVsTarget(oCreature, oTarget, nSpell) || ai_CreatureImmuneToEffect(oCreature, oTarget, nSpell)) return FALSE; //********************************************************************** @@ -2859,8 +3332,9 @@ int ai_CheckSpecialTalentsandUse(object oCreature, json jTalent, string sCategor if(oTarget == OBJECT_INVALID) { oTarget = ai_GetSpellTargetBasedOnSaves(oCreature, nSpell, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) return FALSE; } - if(oTarget == OBJECT_INVALID || GetHasSpellEffect(nSpell, oTarget) || + if(GetHasSpellEffect(nSpell, oTarget) || !ai_CastOffensiveSpellVsTarget(oCreature, oTarget, nSpell) || ai_CreatureImmuneToEffect(oCreature, oTarget, nSpell)) return FALSE; } @@ -3046,8 +3520,9 @@ int ai_CheckSpecialTalentsandUse(object oCreature, json jTalent, string sCategor if(fRange == 0.1f) oTarget = oCreature; // Range/Touch spell else oTarget = ai_GetAllyBuffTarget(oCreature, nSpell, fRange); + if(oTarget == OBJECT_INVALID) return FALSE; } - if(oTarget == OBJECT_INVALID || GetHasSpellEffect(nSpell, oTarget)) return FALSE; + if(GetHasSpellEffect(nSpell, oTarget)) return FALSE; //********************************************************************** //********** These spells are checked after picking a target *********** //********************************************************************** diff --git a/_module/nss/0i_time.nss b/_module/nss/0i_time.nss index 3052ea6..78d6ec9 100644 --- a/_module/nss/0i_time.nss +++ b/_module/nss/0i_time.nss @@ -8,55 +8,42 @@ int GetPosixTimestamp(); string GetCurrentDateTime(); */////////////////////////////////////////////////////////////////////////////// -// RETURNS a Timestamp in seconds since 1970-01-01. -int GetCurrentTimeInSeconds(); -// RETURNS a formated date, good for timestamping logs and text. +// Returns a Timestamp in seconds since 1970-01-01. +int ai_GetCurrentTimeStamp(); +// Returns a formated date, good for Dating logs and text. string GetCurrentDateTime(); // Sends a server shutdown message 1800 seconds i.e 30 minutes before. // nDuration is in seconds. i.e. one hours is 3600 defaults to 24 hours (86400). // Should be put into the servers OnHeartBeat. void CheckServerShutdownMessage(int nDuration = 86400); +/// Returns the current time formatted according to the provided sqlite date time format string. +/// Format string as used by sqlites STRFTIME(). +/// Returns the current time in the requested format. Empty string on error. +string SQLite_GetFormattedSystemTime(string format); +/// Returns the number of milliseconds since midnight on January 1, 1970. +int SQLite_GetTimeMilliseconds(); +/// Returns the date in the format (mm/dd/yyyy). +string SQLite_GetSystemDate(); +/// Returns the current time in the format (24:mm:ss). +string SQLite_GetSystemTime(); -int GetCurrentTimeInSeconds() +int ai_GetCurrentTimeStamp() { - string stmt = "SELECT strftime('%s','now');"; - sqlquery sqlQuery = SqlPrepareQueryObject(GetModule(), stmt); - SqlStep(sqlQuery); - return SqlGetInt(sqlQuery, 0); + sqlquery query = SqlPrepareQueryObject(GetModule(), "SELECT STRFTIME('%s', 'now')"); + SqlStep(query); + return SqlGetInt(query, 0); } string GetCurrentDateTime() { - string stmt = "SELECT datetime('now', 'localtime')"; - sqlquery sqlQuery = SqlPrepareQueryObject(GetModule(), stmt); + sqlquery sqlQuery = SqlPrepareQueryObject(GetModule(), "SELECT datetime('now', 'localtime')"); SqlStep(sqlQuery); return SqlGetString(sqlQuery, 0); } -/// @addtogroup time Time -/// @brief Provides various time related functions. -/// @brief Returns the current time formatted according to the provided sqlite date time format string. -/// @param format Format string as used by sqlites STRFTIME(). -/// @return The current time in the requested format. Empty string on error. -string SQLite_GetFormattedSystemTime(string format); -/// @return Returns the number of seconds since midnight on January 1, 1970. -int SQLite_GetTimeStamp(); -/// @return Returns the number of milliseconds since midnight on January 1, 1970. -int SQLite_GetTimeMilliseconds(); -/// @brief A millisecond timestamp struct SQLite_MillisecondTimeStamp { int seconds; ///< Seconds since epoch int milliseconds; ///< Milliseconds }; -/// @remark For mircosecond timestamps use NWNX_Utility_GetHighResTimeStamp(). -/// @return Returns the number of milliseconds since midnight on January 1, 1970. -struct SQLite_MillisecondTimeStamp SQLite_GetMillisecondTimeStamp(); -/// @brief Returns the current date. -/// @return The date in the format (mm/dd/yyyy). -string SQLite_GetSystemDate(); -/// @brief Returns current time. -/// @return The current time in the format (24:mm:ss). -string SQLite_GetSystemTime(); -/// @} string SQLite_GetFormattedSystemTime(string format) { sqlquery query = SqlPrepareQueryObject(GetModule(), "SELECT STRFTIME(@format, 'now', 'localtime')"); @@ -64,27 +51,12 @@ string SQLite_GetFormattedSystemTime(string format) SqlStep(query); // sqlite returns NULL for invalid format in STRFTIME() return SqlGetString(query, 0); } -int SQLite_GetTimeStamp() -{ - sqlquery query = SqlPrepareQueryObject(GetModule(), "SELECT STRFTIME('%s', 'now')"); - SqlStep(query); - return SqlGetInt(query, 0); -} int SQLite_GetTimeMillisecond() { sqlquery query = SqlPrepareQueryObject(GetModule(), "select cast((julianday('now') - 2440587.5) * 86400 * 1000 as integer)"); SqlStep(query); return SqlGetInt(query, 0); } -struct SQLite_MillisecondTimeStamp SQLite_GetMillisecondTimeStamp() -{ - sqlquery query = SqlPrepareQueryObject(GetModule(), "SELECT STRFTIME('%s', 'now'), SUBSTR(STRFTIME('%f', 'now'), 4)"); - SqlStep(query); - struct SQLite_MillisecondTimeStamp t; - t.seconds = SqlGetInt(query, 0); - t.milliseconds = SqlGetInt(query, 1); - return t; -} string SQLite_GetSystemDate() { return SQLite_GetFormattedSystemTime("%m/%d/%Y"); diff --git a/_module/nss/ai_a_atk_casters.nss b/_module/nss/ai_a_atk_casters.nss index 362ba4b..e1a8b4f 100644 --- a/_module/nss/ai_a_atk_casters.nss +++ b/_module/nss/ai_a_atk_casters.nss @@ -92,18 +92,18 @@ void main() if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); if(oTarget == OBJECT_INVALID) ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_CASTER); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); } else { if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); if(oTarget == OBJECT_INVALID) ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_CASTER, AI_RANGE_MELEE); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; if(AI_DEBUG) ai_Debug("0i_actions", "519", "Do ranged attack against nearest: " + GetName(oTarget) + "!"); ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; @@ -133,7 +133,7 @@ void main() { oTarget = ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_CASTER, AI_RANGE_MELEE, AI_ENEMY, bAlwaysAtk); // If we didn't get a target then get any target within range. - if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE, AI_ENEMY, bAlwaysAtk); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE, AI_ENEMY, bAlwaysAtk); } // If not then lets go find someone to attack! else @@ -141,7 +141,7 @@ void main() // Get the nearest enemy. oTarget = ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_CASTER, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk); // If we didn't get a target then get any target within range. - if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk); } } } diff --git a/_module/nss/ai_a_atk_warrior.nss b/_module/nss/ai_a_atk_warrior.nss index 4821e53..fe6dc71 100644 --- a/_module/nss/ai_a_atk_warrior.nss +++ b/_module/nss/ai_a_atk_warrior.nss @@ -92,18 +92,18 @@ void main() if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); if(oTarget == OBJECT_INVALID) ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_WARRIOR); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); } else { if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); if(oTarget == OBJECT_INVALID) ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_WARRIOR, AI_RANGE_MELEE); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; if(AI_DEBUG) ai_Debug("0i_actions", "519", "Do ranged attack against nearest: " + GetName(oTarget) + "!"); ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; @@ -133,7 +133,7 @@ void main() { oTarget = ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_WARRIOR, AI_RANGE_MELEE, AI_ENEMY, bAlwaysAtk); // If we didn't get a target then get any target within range. - if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE, AI_ENEMY, bAlwaysAtk); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE, AI_ENEMY, bAlwaysAtk); } // If not then lets go find someone to attack! else @@ -141,7 +141,7 @@ void main() // Get the nearest enemy. oTarget = ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_WARRIOR, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk); // If we didn't get a target then get any target within range. - if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk); } } } diff --git a/_module/nss/ai_a_barbarian.nss b/_module/nss/ai_a_barbarian.nss index 12521c9..525cfc3 100644 --- a/_module/nss/ai_a_barbarian.nss +++ b/_module/nss/ai_a_barbarian.nss @@ -55,12 +55,12 @@ void main() if(oTarget == OBJECT_INVALID) { // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_bard.nss b/_module/nss/ai_a_bard.nss index 975bac2..05166ff 100644 --- a/_module/nss/ai_a_bard.nss +++ b/_module/nss/ai_a_bard.nss @@ -52,12 +52,12 @@ void main() if(oTarget == OBJECT_INVALID) { // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_cleric.nss b/_module/nss/ai_a_cleric.nss index 5de1cc2..b138f62 100644 --- a/_module/nss/ai_a_cleric.nss +++ b/_module/nss/ai_a_cleric.nss @@ -72,12 +72,12 @@ void main() if(oTarget == OBJECT_INVALID) { // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_defensive.nss b/_module/nss/ai_a_defensive.nss index f19523c..983e6e6 100644 --- a/_module/nss/ai_a_defensive.nss +++ b/_module/nss/ai_a_defensive.nss @@ -61,7 +61,7 @@ void main() if(ai_TryImprovedExpertiseFeat(oCreature)) return; if(ai_TryExpertiseFeat(oCreature)) return; // Lets get the strongest melee opponent in melee with us. - oTarget = ai_GetHighestCRTarget(oCreature, AI_RANGE_MELEE); + oTarget = ai_GetHighestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); if(oTarget == OBJECT_INVALID) oTarget = oNearestEnemy; // Use knockdown when appropriate and the target is not immune. if(ai_TryKnockdownFeat(oCreature, oTarget)) return; diff --git a/_module/nss/ai_a_druid.nss b/_module/nss/ai_a_druid.nss index 53b9303..ce2d265 100644 --- a/_module/nss/ai_a_druid.nss +++ b/_module/nss/ai_a_druid.nss @@ -24,12 +24,38 @@ void main() nMaxLevel = ai_GetAssociateTalentMaxLevel(oCreature, nDifficulty); } // Skill, Class, Offensive AOE's, and Defensive talents. + object oTarget = OBJECT_INVALID; + // Get the Spell Level we should still cast before turning into our polymorph form. + int nSpellLevel = ai_GetHasPolymorphSelfFeat(oCreature); + int nMaxTalentLevel; + if(AI_DEBUG) ai_Debug("ai_a_druid", "31", "nSpellLevel: " + IntToString(nSpellLevel)); if(nDifficulty >= AI_COMBAT_MODERATE) { + // *************************** SPELL TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) + { + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + } // ************************** CLASS FEATURES *************************** if(ai_TrySummonAnimalCompanionTalent(oCreature)) return; - // *************************** SPELL TALENTS *************************** - if(ai_CheckForAssociateSpellTalent(oCreature, nInMelee, nMaxLevel)) return; + //************************** DEFENSIVE TALENTS *************************** + if(!ai_GetMagicMode(oCreature, AI_MAGIC_OFFENSIVE_CASTING)) + { + if(ai_GetMagicMode(oCreature, AI_MAGIC_BUFF_MASTER)) oTarget = GetMaster(oCreature); + nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_SUMMON); + if(AI_DEBUG) ai_Debug("ai_a_druid", "47", "nMaxTalentLevel 'S' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_SUMMON, nInMelee, nMaxLevel, oTarget)) return; + nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_PROTECTION); + if(AI_DEBUG) ai_Debug("ai_a_druid", "51", "nMaxTalentLevel 'P' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_PROTECTION, nInMelee, nMaxLevel, oTarget)) return; + nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_ENHANCEMENT); + if(AI_DEBUG) ai_Debug("ai_a_druid", "55", "nMaxTalentLevel 'E' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_ENHANCEMENT, nInMelee, nMaxLevel, oTarget)) return; + } } // Offensive single target talents. if(nDifficulty >= AI_COMBAT_EFFORTLESS) @@ -37,16 +63,24 @@ void main() // *************************** SPELL TALENTS *************************** if(!ai_GetMagicMode(oCreature, AI_MAGIC_DEFENSIVE_CASTING)) { - if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; - if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + if(nInMelee > 0) + { + nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_TOUCH); + if(AI_DEBUG) ai_Debug("ai_druid", "69", "nMaxTalentLevel 'T' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + } + nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_RANGED); + if(AI_DEBUG) ai_Debug("ai_druid", "74", "nMaxTalentLevel 'R' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; } + if(nDifficulty >= AI_COMBAT_MODERATE && ai_TryPolymorphSelfFeat(oCreature)) return; } - if(nDifficulty >= AI_COMBAT_MODERATE && ai_TryPolymorphSelfFeat(oCreature)) return; //************************** SKILL FEATURES ************************** if(ai_TryAnimalEmpathy(oCreature)) return; // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. // ************************** Ranged feat attacks ************************** - object oTarget; if(!ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && ai_CanIUseRangedWeapon(oCreature, nInMelee)) { if(ai_HasRangedWeaponWithAmmo(oCreature)) @@ -56,12 +90,12 @@ void main() if(oTarget == OBJECT_INVALID) { // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_fighter.nss b/_module/nss/ai_a_fighter.nss index a5f3720..5434180 100644 --- a/_module/nss/ai_a_fighter.nss +++ b/_module/nss/ai_a_fighter.nss @@ -51,12 +51,12 @@ void main() if(oTarget == OBJECT_INVALID) { // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_flanker.nss b/_module/nss/ai_a_flanker.nss index fb6845a..16fdbcb 100644 --- a/_module/nss/ai_a_flanker.nss +++ b/_module/nss/ai_a_flanker.nss @@ -60,8 +60,8 @@ void main() { oTarget = ai_GetFlankTarget(oCreature, AI_RANGE_MELEE); } - // Ok we are in a serious fight so lets not give attack of opportunities. - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + // Ok we are in a serious fight so lets not give attacks of opportunities. + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); } // If there are no enemies being attacked then lets stay back. if(oTarget == OBJECT_INVALID) @@ -83,10 +83,10 @@ void main() if(ai_HasRangedWeaponWithAmmo(oCreature)) { if(ai_TryRangedSneakAttack(oCreature, nInMelee)) return; - oTarget = ai_GetLowestCRTarget(oCreature); + oTarget = ai_GetLowestCRPhysicalTarget(oCreature); if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } @@ -98,6 +98,12 @@ void main() return; } } + // Make sure we are not the only one here. Moving around looks funny when we are by ourselves. + else if(ai_GetNearestAlly(oCreature, 1, 7, 7) == OBJECT_INVALID) + { + oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } } if(oTarget != OBJECT_INVALID) { diff --git a/_module/nss/ai_a_invisible.nss b/_module/nss/ai_a_invisible.nss index 9772b32..a660c84 100644 --- a/_module/nss/ai_a_invisible.nss +++ b/_module/nss/ai_a_invisible.nss @@ -75,12 +75,12 @@ void main() if(oTarget == OBJECT_INVALID) { // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_monk.nss b/_module/nss/ai_a_monk.nss index 607ce4c..a690c16 100644 --- a/_module/nss/ai_a_monk.nss +++ b/_module/nss/ai_a_monk.nss @@ -52,12 +52,12 @@ void main() if(oTarget == OBJECT_INVALID) { // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_no_cmb_mode.nss b/_module/nss/ai_a_no_cmb_mode.nss index 1ffedb4..5a3981c 100644 --- a/_module/nss/ai_a_no_cmb_mode.nss +++ b/_module/nss/ai_a_no_cmb_mode.nss @@ -91,17 +91,17 @@ void main() { if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); } else { if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; if(AI_DEBUG) ai_Debug("ai_a_no_modes", "105", GetName(OBJECT_SELF) + " does ranged attack on weakest: " + GetName(oTarget) + "!"); ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; diff --git a/_module/nss/ai_a_paladin.nss b/_module/nss/ai_a_paladin.nss index 24520a7..7e2391a 100644 --- a/_module/nss/ai_a_paladin.nss +++ b/_module/nss/ai_a_paladin.nss @@ -73,12 +73,12 @@ void main() if(oTarget == OBJECT_INVALID) { // Paladins face off against the strongest opponents first. - if(!nInMelee) oTarget = ai_GetHighestCRTarget(oCreature); - else oTarget = ai_GetHighestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetHighestCRPhysicalTarget(oCreature); + else oTarget = ai_GetHighestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_polymorphed.nss b/_module/nss/ai_a_polymorphed.nss index 107e6e9..e566632 100644 --- a/_module/nss/ai_a_polymorphed.nss +++ b/_module/nss/ai_a_polymorphed.nss @@ -8,16 +8,21 @@ // Programmer: Philos ////////////////////////////////////////////////////////////////////////////////////////////////////// #include "0i_actions" -void ai_DoActions(object oCreature, int nForm) +void main() { + object oCreature = OBJECT_SELF; int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); object oNearestEnemy = GetLocalObject(oCreature, AI_ENEMY_NEAREST); if(ai_TryHealingTalent(oCreature, nInMelee)) return; if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; if(GetPercentageHPLoss(oCreature) <= AI_HEALTH_BLOODY) { - //ai_Debug("ai_a_polymorphed", "24", "We are wounded and are transforming back!"); + if(AI_DEBUG) ai_Debug("ai_a_polymorphed", "20", "We are wounded and are transforming back!"); ai_RemoveASpecificEffect(oCreature, EFFECT_TYPE_POLYMORPH); + DeleteLocalInt(oCreature, AI_POLYMORPHED); + // We need to create the creatures normal forms talent list. + DelayCommand(0.0, ai_ClearTalents(oCreature)); + DelayCommand(0.1, ai_SetCreatureTalents(oCreature, FALSE, TRUE)); return; } int nDifficulty = ai_GetDifficulty(oCreature); @@ -51,20 +56,3 @@ void ai_DoActions(object oCreature, int nForm) if(oTarget != OBJECT_INVALID) ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); else ai_SearchForHiddenCreature(oCreature, FALSE); } -void main() -{ - object oCreature = OBJECT_SELF; - // Need to know who we are so we can use thier abilities. - int nForm = GetAppearanceType(oCreature); - // Check to see if we are back to our normal form?(-1 to get the actual form #) - if(nForm == GetLocalInt(oCreature, AI_NORMAL_FORM) - 1) - { - // If we are transformed back then go back to our primary ai. - ai_SetCreatureAIScript(oCreature); - DeleteLocalInt(oCreature, AI_NORMAL_FORM); - string sAI = GetLocalString(oCreature, AI_COMBAT_SCRIPT); - if(sAI == "ai_a_polymorphed" || sAI == "") sAI = "ai_a_default"; - ExecuteScript(sAI, oCreature); - } - else ai_DoActions(oCreature, nForm); -} diff --git a/_module/nss/ai_a_ranged.nss b/_module/nss/ai_a_ranged.nss index 477937d..efc9c92 100644 --- a/_module/nss/ai_a_ranged.nss +++ b/_module/nss/ai_a_ranged.nss @@ -68,17 +68,17 @@ void main() if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); if(oTarget == OBJECT_INVALID) oTarget == ai_GetRangedTarget(oCreature); if(oTarget == OBJECT_INVALID && ai_TryRangedSneakAttack(oCreature, nInMelee)) return; - if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); } else { if(ai_GetAIMode(oCreature, AI_MODE_DEFEND_MASTER)) oTarget = ai_GetLowestCRAttackerOnMaster(oCreature); if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_ranger.nss b/_module/nss/ai_a_ranger.nss index 179298f..b359a5b 100644 --- a/_module/nss/ai_a_ranger.nss +++ b/_module/nss/ai_a_ranger.nss @@ -59,17 +59,17 @@ void main() if(!nInMelee) { oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); } else { oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_rogue.nss b/_module/nss/ai_a_rogue.nss index 10e1ae0..ad7c290 100644 --- a/_module/nss/ai_a_rogue.nss +++ b/_module/nss/ai_a_rogue.nss @@ -52,12 +52,12 @@ void main() { if(ai_TryRangedSneakAttack(oCreature, nInMelee)) return; // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_sorcerer.nss b/_module/nss/ai_a_sorcerer.nss index 5e4a3b7..ac5062a 100644 --- a/_module/nss/ai_a_sorcerer.nss +++ b/_module/nss/ai_a_sorcerer.nss @@ -50,8 +50,8 @@ void main() if(oTarget == OBJECT_INVALID) { // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { diff --git a/_module/nss/ai_a_wizard.nss b/_module/nss/ai_a_wizard.nss index dfad8c3..0249788 100644 --- a/_module/nss/ai_a_wizard.nss +++ b/_module/nss/ai_a_wizard.nss @@ -52,8 +52,8 @@ void main() if(oTarget == OBJECT_INVALID) { // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { diff --git a/_module/nss/ai_barbarian.nss b/_module/nss/ai_barbarian.nss index 69efcb4..56604ba 100644 --- a/_module/nss/ai_barbarian.nss +++ b/_module/nss/ai_barbarian.nss @@ -41,11 +41,11 @@ void main() { if(ai_HasRangedWeaponWithAmmo(oCreature)) { - if(!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_bard.nss b/_module/nss/ai_bard.nss index 9dde198..d26236c 100644 --- a/_module/nss/ai_bard.nss +++ b/_module/nss/ai_bard.nss @@ -39,11 +39,11 @@ void main() { if(ai_HasRangedWeaponWithAmmo(oCreature)) { - if(!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_bloodmane.nss b/_module/nss/ai_bloodmane.nss new file mode 100644 index 0000000..456fbe4 --- /dev/null +++ b/_module/nss/ai_bloodmane.nss @@ -0,0 +1,38 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_bloodmane +////////////////////////////////////////////////////////////////////////////////////////////////////// + AI combat action scripts for Bloodmane - Orc Warlord(Barbarian - Example). + To use this AI set the variable string "AI_DEFAULT_SCRIPT" to "ai_bloodmane" on the creature. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + //************************************************************************** + //************************ START SPECIAL AI SCRIPTS ************************ + //************************************************************************** + int nRound = ai_GetCurrentRound(oCreature); + // First round cuss and animate! + if(nRound == 1) + { + // Make him taunt the player! + ActionPlayAnimation(ANIMATION_FIREFORGET_TAUNT); + PlayVoiceChat(Random(4), oCreature); + } + // Second round go into a Rage. + else if(nRound == 2) + { + // Use Rage! + if(ai_TryBarbarianRageFeat(oCreature)) return; + // If for some reason he doesn't have a rage then charge into melee! + object oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, ai_GetNumOfEnemiesInRange(oCreature)); + if(oTarget != OBJECT_INVALID) ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + // Change Bloodmane's ai to Barbarian since we are done with his special ai. + SetLocalString(oCreature, AI_COMBAT_SCRIPT, "ai_barbarian"); + } + //************************************************************************** + //************************ END SPECIAL AI SCRIPTS ************************** + //************************************************************************** +} diff --git a/_module/nss/ai_cleric.nss b/_module/nss/ai_cleric.nss index 34bd1e6..9b256c0 100644 --- a/_module/nss/ai_cleric.nss +++ b/_module/nss/ai_cleric.nss @@ -41,8 +41,8 @@ void main() { if(ai_HasRangedWeaponWithAmmo(oCreature)) { - if(!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); if(oTarget != OBJECT_INVALID) { ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); diff --git a/_module/nss/ai_dragon_boss.nss b/_module/nss/ai_dragon_boss.nss new file mode 100644 index 0000000..fc85f9b --- /dev/null +++ b/_module/nss/ai_dragon_boss.nss @@ -0,0 +1,103 @@ +/*//////////////////////////////////////////////////////////////////////////////////////////////////// +// Script Name: ai_dragon_boss +////////////////////////////////////////////////////////////////////////////////////////////////////// + ai script a unique dragon that lives deep in a dark cave using it as a defense. + OBJECT_SELF is the dragon running the ai. +*///////////////////////////////////////////////////////////////////////////////////////////////////// +// Programmer: Philos +////////////////////////////////////////////////////////////////////////////////////////////////////// +#include "0i_actions" +void main() +{ + object oCreature = OBJECT_SELF; + // Get the number of enemies that we are in melee combat with. + int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); + //************************************************************************** + //************************ ROUND BASED AI SCRIPTS ************************* + //************************************************************************** + int nRound = ai_GetCurrentRound(oCreature); + // First time fly to our enemy, the rest of combat lets not do that! + object oTarget; + if(!GetLocalInt(OBJECT_SELF, "AI_DONE_FLYING")) + { + SetLocalInt(OBJECT_SELF, "AI_DONE_FLYING", TRUE); + oTarget = ai_GetLowestCRTarget(oCreature); + // We assign the voice to the PC so they get to hear it. + object oPC = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR, PLAYER_CHAR_IS_PC); + AssignCommand(oPC, PlaySound("vs_ndredm_bat2")); + // Can we do a crush attack(HD 18+)? + if(ai_TryCrushAttack(oCreature, oTarget)) return; + ai_FlyToTarget(oCreature, oTarget); + return; + } + else if(nRound == 2) + { + oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_CLOSE); + ai_TryDragonBreathAttack(oCreature, nRound, oTarget); + return; + } + //*************************** HEALING & CURES **************************** + if(ai_TryHealingTalent(oCreature, nInMelee)) return; + if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; + // Check to see if we need to retreat to get healing. + int nPercentageHP = ai_GetPercHPLoss(oCreature); + //ai_Debug("ai_dragon_boss", "43", "nPercentageHP: " + IntToString(nPercentageHP)); + if(nPercentageHP < 75 && !GetLocalInt(oCreature, "AI_HOME")) + { + string sWaypoint; + // If we are below half then go to last defensive position. + if(nPercentageHP < 50) + { + SetLocalInt(oCreature, "AI_HOME", TRUE); + sWaypoint = "0_wp_dragon2"; + } + // else we just go back a little bit to heal up. + else sWaypoint = "0_wp_dragon1"; + if(!GetLocalInt(oCreature, sWaypoint)) + { + string sVoice; + switch(d6()) + { + case 1 : + case 2 : sVoice = "vs_ndredm_attk"; break; + case 3 :sVoice = "vs_ndredm_heal"; break; + case 4 :sVoice = "vs_ndredm_help"; break; + case 5 :sVoice = "vs_ndredm_no"; break; + case 6 :sVoice = "vs_ndredm_bat3"; break; + } + SetImmortal(oCreature, TRUE); + DelayCommand(6.0f, SetImmortal(oCreature, FALSE)); + AssignCommand(ai_GetNearestTarget(oCreature), PlaySound(sVoice)); + object oWaypoint = GetNearestObjectByTag(sWaypoint); + //ai_Debug("ai_dragon_boss", "71", "Flying to " + sWaypoint + "."); + effect eFly = EffectDisappearAppear(GetLocation(oWaypoint)); + ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eFly, oCreature, 6.0f); + SetLocalInt(oCreature, sWaypoint, TRUE); + return; + } + } + int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); + //******************* OFFENSIVE AREA OF EFFECT TALENTS ******************* + // Check the battlefield for a group of enemies to shoot a big talent at! + // We are checking here since these opportunities are rare and we need + // to take advantage of them as often as possible. + if(ai_UseCreatureTalent(oCreature, AI_TALENT_INDISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; + //************************** DEFENSIVE TALENTS *************************** + if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + //********************** OFFENSIVE TARGETED TALENTS ********************** + // Look for a touch attack since we are in melee. + if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + // ************************ MELEE ATTACKS ******************************** + oTarget = ai_GetLowestCRTargetForMeleeCombat(oCreature, nInMelee); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryDragonBreathAttack(oCreature, nRound)) return; + ai_TryWingAttacks(oCreature); + // If we don't do a Tail sweep attack(HD 30+) then see if we can do a Tail slap(HD 12+)! + if(!ai_TryTailSweepAttack(oCreature)) ai_TryTailSlap(oCreature); + ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); + } + else ai_SearchForHiddenCreature(oCreature, TRUE); +} diff --git a/_module/nss/ai_druid.nss b/_module/nss/ai_druid.nss index 7ec19fa..aebbb0e 100644 --- a/_module/nss/ai_druid.nss +++ b/_module/nss/ai_druid.nss @@ -24,14 +24,36 @@ void main() if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; //**************************** CLASS FEATURES **************************** if(GetLocalInt(GetModule(), AI_RULE_SUMMON_COMPANIONS) && ai_TrySummonAnimalCompanionTalent(oCreature)) return; - if(ai_TryPolymorphSelfFeat(oCreature)) return; //************************** DEFENSIVE TALENTS *************************** - int nRound = ai_GetCurrentRound(oCreature); - if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + // Get the Spell Level we should still cast before turning into our polymorph form. + int nSpellLevel = ai_GetHasPolymorphSelfFeat(oCreature); + if(AI_DEBUG) ai_Debug("ai_druid", "30", "nSpellLevel: " + IntToString(nSpellLevel)); + int nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_SUMMON); + if(AI_DEBUG) ai_Debug("ai_druid", "32", "nMaxTalentLevel 'S' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_SUMMON, nInMelee, nMaxLevel)) return; + nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_PROTECTION); + if(AI_DEBUG) ai_Debug("ai_druid", "36", "nMaxTalentLevel 'P' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_PROTECTION, nInMelee, nMaxLevel)) return; + nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_ENHANCEMENT); + if(AI_DEBUG) ai_Debug("ai_druid", "40", "nMaxTalentLevel 'E' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_ENHANCEMENT, nInMelee, nMaxLevel)) return; //********************** OFFENSIVE TARGETED TALENTS ********************** // Look for a touch attack since we are in melee. - if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; - if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + if(nInMelee > 0) + { + nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_TOUCH); + if(AI_DEBUG) ai_Debug("ai_druid", "48", "nMaxTalentLevel 'T' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; + } + nMaxTalentLevel = GetLocalInt(oCreature, AI_MAX_TALENT + AI_TALENT_RANGED); + if(AI_DEBUG) ai_Debug("ai_druid", "53", "nMaxTalentLevel 'R' " + IntToString(nMaxTalentLevel)); + if(nSpellLevel < nMaxTalentLevel && + ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + if(ai_TryPolymorphSelfFeat(oCreature)) return; //**************************** SKILL FEATURES **************************** if(ai_TryAnimalEmpathy(oCreature)) return; // All else fails lets see if we have any good potions. @@ -43,10 +65,11 @@ void main() if(ai_HasRangedWeaponWithAmmo(oCreature)) { // Lets pick off the nearest targets. - if(!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); if(oTarget != OBJECT_INVALID) { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_fighter.nss b/_module/nss/ai_fighter.nss index 04f4ce0..9602923 100644 --- a/_module/nss/ai_fighter.nss +++ b/_module/nss/ai_fighter.nss @@ -36,11 +36,11 @@ void main() { if(ai_HasRangedWeaponWithAmmo(oCreature)) { - if(!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } @@ -54,7 +54,7 @@ void main() } // **************************** MELEE ATTACKS **************************** if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; - if(ai_TryWhirlwindFeat (oCreature)) return; + if(ai_TryWhirlwindFeat(oCreature)) return; oTarget = ai_GetNearestTargetForMeleeCombat (oCreature, nInMelee); if (oTarget != OBJECT_INVALID) { diff --git a/_module/nss/ai_flanker.nss b/_module/nss/ai_flanker.nss index 20a6538..86fc7a3 100644 --- a/_module/nss/ai_flanker.nss +++ b/_module/nss/ai_flanker.nss @@ -53,7 +53,7 @@ void main() oTarget = ai_GetFlankTarget(oCreature, AI_RANGE_MELEE); } // Ok we are in a serious fight so lets not give attack of opportunities. - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); } // If there are no enemies being attacked then lets stay back. if(oTarget == OBJECT_INVALID) @@ -75,10 +75,10 @@ void main() if(ai_HasRangedWeaponWithAmmo(oCreature)) { if(ai_TryRangedSneakAttack(oCreature, nInMelee)) return; - oTarget = ai_GetNearestTarget(oCreature); + oTarget = ai_GetNearestPhysicalTarget(oCreature); if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_incorporeal.nss b/_module/nss/ai_incorporeal.nss index cdd20bd..90c4c0e 100644 --- a/_module/nss/ai_incorporeal.nss +++ b/_module/nss/ai_incorporeal.nss @@ -44,8 +44,8 @@ void main() { if (ai_TryRangedSneakAttack (oCreature, nInMelee)) return; string sIndex; - if (!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget (oCreature, AI_RANGE_MELEE); + if (!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget (oCreature, AI_RANGE_MELEE); if(oTarget != OBJECT_INVALID) { if(ai_TryRapidShotFeat (oCreature, oTarget, nInMelee)) return; diff --git a/_module/nss/ai_invisible.nss b/_module/nss/ai_invisible.nss index 7d42b21..7d8863a 100644 --- a/_module/nss/ai_invisible.nss +++ b/_module/nss/ai_invisible.nss @@ -47,11 +47,11 @@ void main() { if(ai_HasRangedWeaponWithAmmo(oCreature)) { - if(!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_monk.nss b/_module/nss/ai_monk.nss index d6ff1b6..d087073 100644 --- a/_module/nss/ai_monk.nss +++ b/_module/nss/ai_monk.nss @@ -38,8 +38,8 @@ void main() { if(ai_HasRangedWeaponWithAmmo(oCreature)) { - if (!nInMelee) oTarget = ai_GetNearestTarget (oCreature); - else oTarget = ai_GetNearestTarget (oCreature, AI_RANGE_MELEE); + if (!nInMelee) oTarget = ai_GetNearestPhysicalTarget (oCreature); + else oTarget = ai_GetNearestPhysicalTarget (oCreature, AI_RANGE_MELEE); if(oTarget != OBJECT_INVALID) { ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); diff --git a/_module/nss/ai_paladin.nss b/_module/nss/ai_paladin.nss index d45d223..46efe88 100644 --- a/_module/nss/ai_paladin.nss +++ b/_module/nss/ai_paladin.nss @@ -43,8 +43,8 @@ void main() if(ai_HasRangedWeaponWithAmmo(oCreature)) { // Paladins face the biggest challenges first! - if(!nInMelee) oTarget = ai_GetHighestCRTarget(oCreature); - else oTarget = ai_GetHighestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetHighestCRPhysicalTarget(oCreature); + else oTarget = ai_GetHighestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); if(oTarget != OBJECT_INVALID) { ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); diff --git a/_module/nss/ai_polymorphed.nss b/_module/nss/ai_polymorphed.nss index 9a7630a..6c1ab1f 100644 --- a/_module/nss/ai_polymorphed.nss +++ b/_module/nss/ai_polymorphed.nss @@ -8,16 +8,21 @@ // Programmer: Philos ////////////////////////////////////////////////////////////////////////////////////////////////////// #include "0i_actions" -void ai_DoActions(object oCreature, int nForm) +void main() { + object oCreature = OBJECT_SELF; int nInMelee = ai_GetNumOfEnemiesInRange(oCreature); object oNearestEnemy = GetLocalObject(oCreature, AI_ENEMY_NEAREST); if(ai_TryHealingTalent(oCreature, nInMelee)) return; if(ai_TryCureConditionTalent(oCreature, nInMelee)) return; if(GetPercentageHPLoss(oCreature) <= AI_HEALTH_BLOODY) { - if(AI_DEBUG) ai_Debug("ai_polymorphed", "19", "We are wounded and are transforming back!"); + if(AI_DEBUG) ai_Debug("ai_polymorphed", "20", "We are wounded and are transforming back!"); ai_RemoveASpecificEffect(oCreature, EFFECT_TYPE_POLYMORPH); + DeleteLocalInt(oCreature, AI_POLYMORPHED); + // We need to create the creatures normal forms talent list. + DelayCommand(0.0, ai_ClearTalents(oCreature)); + DelayCommand(0.1, ai_SetCreatureTalents(oCreature, TRUE, TRUE)); return; } int nMaxLevel = ai_GetMonsterTalentMaxLevel(oCreature); @@ -31,25 +36,30 @@ void ai_DoActions(object oCreature, int nForm) if(nInMelee > 0 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; // PHYSICAL ATTACKS - Either we don't have talents or we are saving them. - object oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, nInMelee); - // If we don't find a target then we don't want to fight anyone! + // *************************** RANGED ATTACKS **************************** + object oTarget; + if(ai_CanIUseRangedWeapon(oCreature, nInMelee)) + { + if(ai_HasRangedWeaponWithAmmo(oCreature)) + { + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); + if(oTarget != OBJECT_INVALID) + { + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; + ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); + return; + } + else + { + ai_SearchForHiddenCreature(oCreature, TRUE); + return; + } + } + else if(ai_InCombatEquipBestRangedWeapon(oCreature)) return; + } + // **************************** MELEE ATTACKS **************************** + oTarget = ai_GetNearestTargetForMeleeCombat(oCreature, nInMelee); if(oTarget != OBJECT_INVALID) ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); else ai_SearchForHiddenCreature(oCreature, TRUE); } -void main() -{ - object oCreature = OBJECT_SELF; - // Need to know who we are so we can use thier abilities. - int nForm = GetAppearanceType(oCreature); - // Check to see if we are back to our normal form?(-1 to get the actual form #) - if(nForm == GetLocalInt(oCreature, AI_NORMAL_FORM) - 1) - { - // If we are transformed back then go back to our primary ai. - ai_SetCreatureAIScript(oCreature); - DeleteLocalInt(oCreature, AI_NORMAL_FORM); - string sAI = GetLocalString(oCreature, AI_COMBAT_SCRIPT); - if(sAI == "ai_polymorphed" || sAI == "") sAI = "ai_default"; - ExecuteScript(sAI, oCreature); - } - else ai_DoActions(oCreature, nForm); -} diff --git a/_module/nss/ai_ranged.nss b/_module/nss/ai_ranged.nss index 3a46228..8c16946 100644 --- a/_module/nss/ai_ranged.nss +++ b/_module/nss/ai_ranged.nss @@ -59,16 +59,16 @@ void main() if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); if(oTarget == OBJECT_INVALID) oTarget == ai_GetRangedTarget(oCreature); if(oTarget == OBJECT_INVALID && ai_TryRangedSneakAttack(oCreature, nInMelee)) return; - if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature); } else { if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_ranger.nss b/_module/nss/ai_ranger.nss index 5878cfb..08a6d5a 100644 --- a/_module/nss/ai_ranger.nss +++ b/_module/nss/ai_ranger.nss @@ -45,16 +45,16 @@ void main() if(!nInMelee) { oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature); } else { oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_rogue.nss b/_module/nss/ai_rogue.nss index 81c4500..ed270d4 100644 --- a/_module/nss/ai_rogue.nss +++ b/_module/nss/ai_rogue.nss @@ -38,7 +38,7 @@ void main() if(ai_HasRangedWeaponWithAmmo(oCreature)) { if (ai_TryRangedSneakAttack (oCreature, nInMelee)) return; - oTarget = ai_GetNearestTarget (oCreature); + oTarget = ai_GetNearestPhysicalTarget (oCreature); if(oTarget != OBJECT_INVALID) { if (ai_TryRapidShotFeat (oCreature, oTarget, nInMelee)) return; diff --git a/_module/nss/ai_shadow.nss b/_module/nss/ai_shadow.nss index 3d6419f..e708d27 100644 --- a/_module/nss/ai_shadow.nss +++ b/_module/nss/ai_shadow.nss @@ -38,11 +38,11 @@ void main() if(ai_HasRangedWeaponWithAmmo(oCreature)) { string sIndex; - if(!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_sorcerer.nss b/_module/nss/ai_sorcerer.nss index f1fdcc3..afbf502 100644 --- a/_module/nss/ai_sorcerer.nss +++ b/_module/nss/ai_sorcerer.nss @@ -37,8 +37,8 @@ void main() { if(ai_HasRangedWeaponWithAmmo(oCreature)) { - if(!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); if(oTarget != OBJECT_INVALID) { ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); diff --git a/_module/nss/ai_taunter.nss b/_module/nss/ai_taunter.nss index 825d025..89aae52 100644 --- a/_module/nss/ai_taunter.nss +++ b/_module/nss/ai_taunter.nss @@ -49,11 +49,11 @@ void main() { if(ai_HasRangedWeaponWithAmmo(oCreature)) { - if (!nInMelee) oTarget = ai_GetNearestTarget (oCreature); - else oTarget = ai_GetNearestTarget (oCreature, AI_RANGE_MELEE); + if (!nInMelee) oTarget = ai_GetNearestPhysicalTarget (oCreature); + else oTarget = ai_GetNearestPhysicalTarget (oCreature, AI_RANGE_MELEE); if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_wizard.nss b/_module/nss/ai_wizard.nss index 6baa4c8..082cde4 100644 --- a/_module/nss/ai_wizard.nss +++ b/_module/nss/ai_wizard.nss @@ -39,8 +39,8 @@ void main() { if(ai_HasRangedWeaponWithAmmo(oCreature)) { - if(!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetNearestPhysicalTarget(oCreature); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); if(oTarget != OBJECT_INVALID) { ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); diff --git a/_module/nss/nw_c2_default3.nss b/_module/nss/nw_c2_default3.nss index 6e36412..c2d650e 100644 --- a/_module/nss/nw_c2_default3.nss +++ b/_module/nss/nw_c2_default3.nss @@ -59,7 +59,7 @@ void main() } if(ai_GetIsInCombat(oCreature)) { - ai_DoAssociateCombatRound (oCreature); + ai_DoMonsterCombatRound (oCreature); return; } if(ai_GetBehaviorState(NW_FLAG_BEHAVIOR_SPECIAL)) ai_DetermineSpecialBehavior(oCreature); diff --git a/_module/nss/nw_c2_default4.nss b/_module/nss/nw_c2_default4.nss index 38603f1..c7df7e2 100644 --- a/_module/nss/nw_c2_default4.nss +++ b/_module/nss/nw_c2_default4.nss @@ -12,6 +12,7 @@ void ai_MonsterCommands(object oCreature, object oSpeaker, int nMatch); void main() { object oCreature = OBJECT_SELF; + object oLastSpeaker = GetLastSpeaker(); ExecuteScript("prc_npc_conv", oCreature); if(AI_DEBUG) ai_Debug("nw_c2_default4", "15", GetName(oCreature) + " listens " + IntToString(GetListenPatternNumber()) + " to " + GetName(GetLastSpeaker()) + "." + @@ -22,7 +23,7 @@ void main() ai_DoMonsterCombatRound(oCreature); return; } - object oLastSpeaker = GetLastSpeaker(); + //object oLastSpeaker = GetLastSpeaker(); int nMatch = GetListenPatternNumber(); if(nMatch != -1) { diff --git a/_module/nss/nw_ch_acb.nss b/_module/nss/nw_ch_acb.nss index ec96e77..9030505 100644 --- a/_module/nss/nw_ch_acb.nss +++ b/_module/nss/nw_ch_acb.nss @@ -27,7 +27,10 @@ void main() int nSpell = GetLastSpell(); if(AI_DEBUG) ai_Debug("nw_ch_acb", "21", GetName(OBJECT_SELF) + " has been hit by a harmful spell(" + Get2DAString("spells", "Label", nSpell) + ")!"); - if(ai_GetInAOEReaction(oCreature, oCaster, nSpell) && + object oMaster = GetMaster(oCreature); + if((!GetLocalInt(oMaster, AI_TARGET_MODE_ON) || + GetLocalObject(oMaster, AI_TARGET_MODE_ASSOCIATE) != oCreature) && + ai_GetInAOEReaction(oCreature, oCaster, nSpell) && ai_IsInADangerousAOE(oCreature, AI_RANGE_BATTLEFIELD, TRUE)) return; if(ai_GetIsBusy(oCreature)) return; if(ai_CheckForCombat(oCreature, FALSE)) return; diff --git a/_module/nss/pc_savebuffs.nss b/_module/nss/pc_savebuffs.nss index 96b42d0..e6d938d 100644 --- a/_module/nss/pc_savebuffs.nss +++ b/_module/nss/pc_savebuffs.nss @@ -65,10 +65,14 @@ void main() // second pass. if(oTarget != oCaster) { - SetLocalObject(oPC, "AI_BUFF_TARGET", oTarget); - SetLocalObject(oPC, "AI_BUFF_CASTER", oCaster); - SetLocalInt(oPC, "AI_BUFF_SPELL", nSpell); - ExecuteScript("pc_savebuffs", oPC); + // if it is an area of effect spell then we skip it on all but the caster. + if(Get2DAString("spells", "TargetShape", nSpell) == "") + { + SetLocalObject(oPC, "AI_BUFF_TARGET", oTarget); + SetLocalObject(oPC, "AI_BUFF_CASTER", oCaster); + SetLocalInt(oPC, "AI_BUFF_SPELL", nSpell); + ExecuteScript("pc_savebuffs", oPC); + } return; } // If this is the first pass and we get here then oCaster is casting a spell @@ -114,9 +118,9 @@ void main() jSpell = JsonArrayInsert(jSpell, JsonInt(nLevel)); jSpell = JsonArrayInsert(jSpell, JsonInt(nMetaMagic)); jSpell = JsonArrayInsert(jSpell, JsonInt(nDomain)); - string sTargetName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oTarget, TRUE))); + string sTargetName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oTarget))); jSpell = JsonArrayInsert(jSpell, JsonString(sTargetName)); - jSpell = JsonArrayInsert(jSpells, jSpell); + jSpells = JsonArrayInsert(jSpells, jSpell); SetBuffDatabaseJson(oPC, "spells", jSpells, sList); SendMessageToPC(oPC, sName + " has been saved for fast buffing on " + sTargetName + "."); ExecuteScript("pi_buffing", oPC); diff --git a/_module/nss/pe_buffing.nss b/_module/nss/pe_buffing.nss index a6c4050..3a00ef5 100644 --- a/_module/nss/pe_buffing.nss +++ b/_module/nss/pe_buffing.nss @@ -333,14 +333,14 @@ void CastSavedBuffSpells(object oPC) string sTargetName = JsonGetString(JsonArrayGet(jSpell, 5)); object oTarget; location lLocation = GetLocation(oPC); - if(sTargetName == "" || sTargetName == ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName (oPC)))) oTarget = oPC; + if(sTargetName == "" || sTargetName == ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oPC)))) oTarget = oPC; else { - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 10.0, lLocation, TRUE); + oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 20.0, lLocation, TRUE); while(oTarget != OBJECT_INVALID) { if(sTargetName == ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oTarget)))) break; - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 10.0, lLocation, TRUE); + oTarget = GetNextObjectInShape(SHAPE_SPHERE, 20.0, lLocation, TRUE); } } sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); @@ -397,6 +397,7 @@ int GetSpellReady(object oCaster, int nSpell, int nClass, int nLevel, int nMetam if(StringToInt(Get2DAString("classes", "MemorizesSpells", nClass))) { int nSpellMemorized; + nMaxIndex = GetMemorizedSpellCountByLevel(oCaster, nClass, nLevel); while(nIndex < nMaxIndex) { nMSpell = GetMemorizedSpellId(oCaster, nClass, nLevel, nIndex); @@ -404,20 +405,18 @@ int GetSpellReady(object oCaster, int nSpell, int nClass, int nLevel, int nMetam { nMmSpell = GetMemorizedSpellMetaMagic(oCaster, nClass, nLevel, nIndex); nDSpell = GetMemorizedSpellIsDomainSpell(oCaster, nClass, nLevel, nIndex); - //ai_Debug("pe_buffing", "308", "nMmSpell: " + IntToString(nMmSpell) + + //SendMessageToPC(oCaster, "pe_buffing, 308, nSpell: " + IntToString(nSpell) + + // " nMSpell: " + IntToString(nMSpell) + + // " nMmSpell: " + IntToString(nMmSpell) + // " nMetamagic: " + IntToString(nMetamagic) + // " nDomain: " + IntToString(nDomain) + // " nDSpell: " + IntToString(nDSpell)); - // Cannot save the domain status so we just use the first spell ID. - // Then return the domain statusl. - //if(nMmSpell == nMetamagic && - // ((nDomain > 0 && nDSpell == TRUE) || nDomain == 0 && nDSpell == FALSE)) if(nMmSpell == nMetamagic) { nSpellMemorized = TRUE; if(GetMemorizedSpellReady(oCaster, nClass, nLevel, nIndex)) { - if(nDSpell == nDomain) return TRUE; + if((nDomain && nDSpell) || (!nDomain && !nDSpell)) return TRUE; } } } @@ -425,18 +424,20 @@ int GetSpellReady(object oCaster, int nSpell, int nClass, int nLevel, int nMetam { sSubRadSpell = "SubRadSpell" + IntToString(nSubRadSpell); if(nSpell == StringToInt(Get2DAString("spells", sSubRadSpell, nMSpell))) - nMmSpell = GetMemorizedSpellMetaMagic(oCaster, nClass, nLevel, nIndex); - nDSpell = GetMemorizedSpellIsDomainSpell(oCaster, nClass, nLevel, nIndex); - ai_Debug("pe_buffing", "421", "nMmSpell: " + IntToString(nMmSpell) + - " nMetamagic: " + IntToString(nMetamagic) + - " nDomain: " + IntToString(nDomain) + - " nDSpell: " + IntToString(nDSpell)); - if(nMmSpell == nMetamagic) { - nSpellMemorized = TRUE; - if(GetMemorizedSpellReady(oCaster, nClass, nLevel, nIndex)) + nMmSpell = GetMemorizedSpellMetaMagic(oCaster, nClass, nLevel, nIndex); + nDSpell = GetMemorizedSpellIsDomainSpell(oCaster, nClass, nLevel, nIndex); + //SendMessageToPC(oCaster, "pe_buffing, 433, nMmSpell: " + IntToString(nMmSpell) + + // " nMetamagic: " + IntToString(nMetamagic) + + // " nDomain: " + IntToString(nDomain) + + // " nDSpell: " + IntToString(nDSpell)); + if(nMmSpell == nMetamagic) { - if(nDSpell == nDomain) return TRUE; + nSpellMemorized = TRUE; + if(GetMemorizedSpellReady(oCaster, nClass, nLevel, nIndex)) + { + if((nDomain && nDSpell) || (!nDomain && !nDSpell)) return TRUE; + } } } } @@ -479,7 +480,6 @@ void PopupWidgetBuffGUIPanel(object oPC) SetLocalInt(oPC, AI_NO_NUI_SAVE, TRUE); DelayCommand(0.5f, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); // Row 1 (buttons)********************************************************** - json jRow = CreateButtonImage(JsonArray(), "ir_level1", "btn_one", 35.0f, 35.0f, 0.0); jRow = CreateButtonImage(jRow, "ir_level2", "btn_two", 35.0f, 35.0f, 0.0); jRow = CreateButtonImage(jRow, "ir_level3", "btn_three", 35.0f, 35.0f, 0.0); diff --git a/_module/nss/pe_crafting.nss b/_module/nss/pe_crafting.nss index a1a8fac..03265fc 100644 --- a/_module/nss/pe_crafting.nss +++ b/_module/nss/pe_crafting.nss @@ -20,7 +20,8 @@ struct stWeaponAppearance }; // Maximum model number for weapons. Note this will be the 100s and 10s places. // The color number uses the ones place. Thus 25 is actually 250. -const int CRAFT_MAX_WEAPON_MODEL_NUMBER = 99; +const int ALLOW_CRAFT_NAMES = TRUE; +const int CRAFT_MAX_WEAPON_MODEL_NUMBER = 99; const string CRAFT_JSON = "CRAFT_JSON"; const string CRAFT_ORIGINAL_ITEM = "CRAFT_ORIGINAL_ITEM"; const string CRAFT_COOL_DOWN = "CRAFT_COOL_DOWN"; @@ -46,6 +47,7 @@ const string CRAFT_LEFT_PART_COLOR = "CRAFT_LEFT_PART_COLOR"; const string CRAFT_ALL_COLOR = "CRAFT_ALL_COLOR"; const string CRAFT_RIGHT_PART_COLOR = "CRAFT_RIGHT_PART_COLOR"; const string CRAFT_TARGET = "CRAFT_TARGET"; +const string CRAFT_ITEM = "CRAFT_ITEM"; // Tag used in lighting effects. const string CRAFT_HIGHLIGHT = "CRAFT_HIGHLIGHT"; const string CRAFT_ULTRALIGHT = "CRAFT_ULTRALIGHT"; @@ -95,6 +97,9 @@ void CreateItemGUIPanel(object oPC, object oTarget); void CraftItemInfoEvents(object oPC, int nToken); // Creates the save/load menu for items. //void CreateDresserGUIPanel(object oPC, object oTarget); +json CreateItemCombo(object oPC, json jRow, string sComboBind); +json CreateModelCombo(object oPC, object oTarget, json jRow, string sComboBind); +void CreateCreatureCraftingGUIPanel(object oPC, object oTarget); int GetColorIDChange(object oItem, int nType, int nIndex, int nChange) { @@ -123,14 +128,63 @@ void main() // Targeting code here. if(sTargetMode == "SELECT_TARGET") { - if(GetAssociateType(oTarget) == ASSOCIATE_TYPE_HENCHMAN || - ai_GetIsCharacter(oTarget)) + int nObjectType = GetObjectType(oTarget); + if(nObjectType == OBJECT_TYPE_CREATURE) { - SetLocalObject(oPC, CRAFT_TARGET, oTarget); - AttachCamera(oPC, oTarget); - ExecuteScript("pi_crafting", oPC); + if(ai_GetIsCharacter(oTarget) || GetMaster(oTarget) == oPC || + ai_GetIsDungeonMaster(oPC)) + { + SetLocalObject(oPC, CRAFT_TARGET, oTarget); + AttachCamera(oPC, oTarget); + SetLocalObject(oPC, CRAFT_TARGET, oTarget); + CreateCreatureCraftingGUIPanel(oPC, oTarget); + } + else + { + ai_SendMessages(GetName(oTarget) + " is not the player or a henchmen! Other associates cannot use item crafting.", AI_COLOR_RED, oPC); + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_crafting"); + // Set Targeting variables. + SetLocalString(oPC, AI_TARGET_MODE, "SELECT_TARGET"); + ai_SendMessages("Select your character, a henchman or an item possessed by one.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE | OBJECT_TYPE_ITEM , + MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + return; + } + } + else if(nObjectType == OBJECT_TYPE_ITEM) + { + if(!GetIdentified(oTarget) && !ai_GetIsDungeonMaster(oPC)) + { + ai_SendMessages("The item must be Identified!", AI_COLOR_RED, oPC); + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_crafting"); + // Set Targeting variables. + SetLocalString(oPC, AI_TARGET_MODE, "SELECT_TARGET"); + ai_SendMessages("Select your character, a henchman or an item possessed by one of them.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE | OBJECT_TYPE_ITEM , + MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + return; + } + object oCreature = GetItemPossessor(oTarget, TRUE); + if(oCreature == oPC || GetMaster(oCreature) == oPC || ai_GetIsDungeonMaster(oPC)) + { + SetLocalObject(oPC, "CRAFT_INFO_ITEM", oTarget); + CreateItemGUIPanel(oPC, oTarget); + } + else + { + ai_SendMessages("Items must be possessed by the player or a henchmen!", AI_COLOR_RED, oPC); + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_crafting"); + // Set Targeting variables. + SetLocalString(oPC, AI_TARGET_MODE, "SELECT_TARGET"); + ai_SendMessages("Select your character, a henchman or an item possessed by one of them.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE | OBJECT_TYPE_ITEM , + MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + return; + } } - else ai_SendMessages(GetName(oTarget) + " is not the player or a henchmen! Other associates cannot use item crafting.", AI_COLOR_RED, oPC); } DeleteLocalString(oPC, AI_TARGET_MODE); } @@ -196,9 +250,9 @@ void main() return; } // Delay crafting so it has time to equip and unequip as well as remove. - //if(GetLocalInt(oPC, CRAFT_COOL_DOWN)) return; - //SetLocalInt(oPC, CRAFT_COOL_DOWN, TRUE); - //DelayCommand(0.25f, DeleteLocalInt(oPC, CRAFT_COOL_DOWN)); + if(GetLocalInt(oPC, CRAFT_COOL_DOWN)) return; + SetLocalInt(oPC, CRAFT_COOL_DOWN, TRUE); + DelayCommand(0.25f, DeleteLocalInt(oPC, CRAFT_COOL_DOWN)); // They have selected a color. if(sElem == "color_pallet") { @@ -319,7 +373,7 @@ void main() else jCraft = JsonObjectSet(jCraft, CRAFT_MODEL_SELECTION, JsonInt(0)); SetLocalJson(oPC, CRAFT_JSON, jCraft); NuiDestroy(oPC, nToken); - ExecuteScript("pi_crafting", oPC); + CreateCreatureCraftingGUIPanel(oPC, GetLocalObject(oPC, CRAFT_TARGET)); } // They have selected a part to change. else if(sElem == "model_combo_selected") @@ -414,7 +468,7 @@ void main() // Set Targeting variables. SetLocalString(oPC, AI_TARGET_MODE, "SELECT_TARGET"); NuiDestroy(oPC, nToken); - ai_SendMessages("Select either your charcter or a henchman to craft their equipment.", AI_COLOR_YELLOW, oPC); + ai_SendMessages("Select your charcter, a henchman or an item possessed by one.", AI_COLOR_YELLOW, oPC); DeleteLocalObject(oPC, CRAFT_ORIGINAL_ITEM); DeleteLocalObject(oPC, CRAFT_TARGET); DeleteLocalObject(oPC, "CRAFT_INFO_ITEM"); @@ -428,7 +482,8 @@ void main() RemoveTagedEffects(oTarget, CRAFT_HIGHLIGHT); DeleteLocalInt(oPC, CRAFT_HIGHLIGHT); } - EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE , MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE | OBJECT_TYPE_ITEM , + MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); } // Cancel any changes made to the selected item. else if(sElem == "btn_cancel") @@ -439,7 +494,7 @@ void main() CancelCraftedItem(oPC, oTarget); ClearItemInCraftingWindow(oPC, oItem, nToken); DelayCommand(0.5, NuiDestroy(oPC, nToken)); - DelayCommand(0.5, ExecuteScript("pi_crafting", oPC)); + DelayCommand(0.5, CreateCreatureCraftingGUIPanel(oPC, GetLocalObject(oPC, CRAFT_TARGET))); } // If the button is on Exit not Cancel then exit. else @@ -1433,17 +1488,18 @@ void CancelCraftedItem(object oPC, object oTarget) { json jCraft = GetLocalJson(oPC, CRAFT_JSON); int nItemSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ITEM_SELECTION)); - object oItem = GetSelectedItem(oTarget, nItemSelected); + object oItem = GetLocalObject(oPC, CRAFT_ITEM); object oOriginalItem = GetLocalObject(oPC, CRAFT_ORIGINAL_ITEM); if(oOriginalItem != OBJECT_INVALID) { - DestroyObject(oItem); int nSlot = GetItemSelectedEquipSlot(nItemSelected); // Give item Backup to Player oOriginalItem = CopyItem(oOriginalItem, oTarget, TRUE); DelayCommand(0.2f, AssignCommand (oTarget, ActionEquipItem(oOriginalItem, nSlot))); DeleteLocalObject(oPC, CRAFT_ORIGINAL_ITEM); } + DestroyObject(oItem); + DeleteLocalObject(oPC, CRAFT_ITEM); } // Gets the colorId from a image of the color pallet. // Thanks Zunath for the base code. @@ -1501,6 +1557,7 @@ void LockItemInCraftingWindow(object oPC, object oItem, object oTarget, int nTok // Make sure the item information window is closed. nToken = NuiFindWindow(oPC, "craft_item_nui"); if(nToken) NuiDestroy(oPC, nToken); + SetLocalObject(oPC, CRAFT_ITEM, oItem); } void ClearItemInCraftingWindow(object oPC, object oItem, int nToken) { @@ -1892,55 +1949,75 @@ void CreateItemGUIPanel(object oPC, object oItem) jRow = CreateTextEditBox (jRow, "name_placeholder", "txt_item_name", 60, FALSE, 325.0f, 20.0f); // Add row to the column. json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); - // Row 2 (Tag)************************************************************** 101 - jRow = CreateLabel(JsonArray(), "Tag:", "lbl_tag_title", 50.0f, 20.0f, NUI_HALIGN_LEFT); - jRow = CreateTextEditBox(jRow, "name_placeholder", "txt_item_tag", 60, FALSE, 325.0f, 20.0f); - jCol = JsonArrayInsert(jCol, NuiRow(jRow)); - // Row 2 (ResRef)*********************************************************** 129 - jRow = CreateLabel(JsonArray(), "ResRef:", "lbl_resref_title", 50.0f, 20.0f, NUI_HALIGN_LEFT); - jRow = CreateTextEditBox(jRow, "name_placeholder", "txt_item_resref", 60, FALSE, 325.0f, 20.0f); - // Add row to the column. - jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + float fHeight = 113.0; + if(!ai_GetIsServer() || ai_GetIsDungeonMaster(oPC)) + { + // Row 2 (Tag)************************************************************** 101 + jRow = CreateLabel(JsonArray(), "Tag:", "lbl_tag_title", 50.0f, 20.0f, NUI_HALIGN_LEFT); + jRow = CreateTextEditBox(jRow, "name_placeholder", "txt_item_tag", 60, FALSE, 325.0f, 20.0f); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 2 (ResRef)*********************************************************** 129 + jRow = CreateLabel(JsonArray(), "ResRef:", "lbl_resref_title", 50.0f, 20.0f, NUI_HALIGN_LEFT); + jRow = CreateTextEditBox(jRow, "name_placeholder", "txt_item_resref", 60, FALSE, 325.0f, 20.0f); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 56.0; + } // Row 3 (Base Item/Weight)************************************************* 157 - jRow = CreateLabel(JsonArray(), "Base Item: ", "lbl_baseitem_title", 75.0f, 20.0f, NUI_HALIGN_LEFT); - jRow = CreateLabel(jRow, "", "lbl_baseitem", 145.0f, 20.0f, NUI_HALIGN_LEFT); - jRow = CreateLabel(jRow, "Weight: ", "lbl_weight_title", 55.0f, 20.0f, NUI_HALIGN_LEFT); - jRow = CreateLabel(jRow, "", "lbl_weight", 65.0f, 20.0f, NUI_HALIGN_LEFT); - // Add row to the column. - jCol = JsonArrayInsert(jCol, NuiRow(jRow)); - // Row 4 (Gold Value)******************************************************* 185 - jRow = CreateLabel(JsonArray(), "Gold Value: ", "lbl_gold_title", 85.0f, 20.0f, NUI_HALIGN_LEFT); - jRow = CreateLabel(jRow, "", "lbl_gold_value", 135.0f, 20.0f, NUI_HALIGN_LEFT); - jRow = CreateLabel(jRow, "Minimum Level: ", "lbl_min_lvl_title", 110.0f, 20.0f, NUI_HALIGN_LEFT); - jRow = CreateLabel(jRow, "", "lbl_min_lvl", 20.0f, 20.0f, NUI_HALIGN_LEFT); - // Add row to the column. - jCol = JsonArrayInsert(jCol, NuiRow(jRow)); - // Row 5 (Plot/Stolen)****************************************************** 213 - jRow = CreateCheckBox(JsonArray(), " Plot", "chbx_plot", 110.0, 20.0f, "chbx_plot_tooltip"); - jRow = CreateCheckBox(jRow, " Stolen", "chbx_stolen", 110.0, 20.0f, "chbx_stolen_tooltip"); - jRow = CreateCheckBox(jRow, " Cursed", "chbx_cursed", 110.0, 20.0f, "chbx_cursed_tooltip"); - // Add row to the column. - jCol = JsonArrayInsert(jCol, NuiRow(jRow)); - // Row 6 (Identified/Droppable)********************************************* 269 - jRow = CreateCheckBox(JsonArray(), " Identified", "chbx_identified", 110.0, 25.0f, "chbx_identified_tooltip"); - jRow = CreateCheckBox(jRow, " Droppable", "chbx_droppable", 110.0, 25.0f, "chbx_droppable_tooltip"); - jRow = CreateButton(jRow, "Save as UTI", "btn_save_uti", 110.0, 25.0, -1.0, "btn_save_uti_tooltip"); - // Add row to the column. - jCol = JsonArrayInsert(jCol, NuiRow(jRow)); - // Row 9 (Stack/Variables/Destroy/Charges)********************************** 307 - jRow = CreateTextEditBox(JsonArray(), "name_placeholder", "txt_stack", 4, FALSE, 35.0f, 25.0f); - jRow = CreateLabel(jRow, " Stack", "lbl_stack_title", 72.0f, 20.0f, NUI_HALIGN_LEFT); - jRow = CreateTextEditBox(jRow, "name_placeholder", "txt_charges", 4, FALSE, 40.0f, 25.0f); - jRow = CreateLabel(jRow, " Charges", "lbl_charges_title", 68.0f, 25.0f, NUI_HALIGN_LEFT); - jRow = CreateButtonSelect(jRow, "Destroy", "btn_destroy", 110.0, 25.0, "btn_destroy_tooltip"); + jRow = CreateLabel(JsonArray(), "Base Item: ", "lbl_baseitem_title", 67.0f, 20.0f, NUI_HALIGN_LEFT); + jRow = CreateLabel(jRow, "", "lbl_baseitem", 120.0f, 20.0f, NUI_HALIGN_LEFT); + jRow = CreateLabel(jRow, "Weight: ", "lbl_weight_title", 48.0f, 20.0f, NUI_HALIGN_LEFT); + jRow = CreateLabel(jRow, "", "lbl_weight", 30.0f, 20.0f, NUI_HALIGN_LEFT); + jRow = CreateButton(jRow, "Select Target", "btn_select_target", 100.0f, 20.0f); // Add row to the column. jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 28.0; + if(!ai_GetIsServer() || ai_GetIsDungeonMaster(oPC)) + { + // Row 4 (Gold Value)******************************************************* 185 + jRow = CreateLabel(JsonArray(), "Gold Value: ", "lbl_gold_title", 85.0f, 25.0f, NUI_HALIGN_LEFT); + jRow = CreateLabel(jRow, "", "lbl_gold_value", 135.0f, 25.0f, NUI_HALIGN_LEFT); + jRow = CreateLabel(jRow, "Minimum Level: ", "lbl_min_lvl_title", 110.0f, 25.0f, NUI_HALIGN_LEFT); + jRow = CreateLabel(jRow, "", "lbl_min_lvl", 20.0f, 25.0f, NUI_HALIGN_LEFT); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 5 (Plot/Stolen)****************************************************** 213 + jRow = CreateCheckBox(JsonArray(), " Plot", "chbx_plot", 110.0, 25.0f, "chbx_plot_tooltip"); + jRow = CreateCheckBox(jRow, " Stolen", "chbx_stolen", 110.0, 25.0f, "chbx_stolen_tooltip"); + jRow = CreateCheckBox(jRow, " Cursed", "chbx_cursed", 110.0, 25.0f, "chbx_cursed_tooltip"); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 6 (Identified/Droppable)********************************************* 269 + jRow = CreateCheckBox(JsonArray(), " Identified", "chbx_identified", 110.0, 25.0f, "chbx_identified_tooltip"); + jRow = CreateCheckBox(jRow, " Droppable", "chbx_droppable", 110.0, 25.0f, "chbx_droppable_tooltip"); + jRow = CreateButton(jRow, "Save as UTI", "btn_save_uti", 110.0, 25.0, -1.0, "btn_save_uti_tooltip"); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 9 (Stack/Variables/Destroy/Charges)********************************** 307 + jRow = CreateTextEditBox(JsonArray(), "name_placeholder", "txt_stack", 4, FALSE, 35.0f, 25.0f); + jRow = CreateLabel(jRow, " Stack", "lbl_stack_title", 72.0f, 20.0f, NUI_HALIGN_LEFT); + jRow = CreateTextEditBox(jRow, "name_placeholder", "txt_charges", 4, FALSE, 40.0f, 25.0f); + jRow = CreateLabel(jRow, " Charges", "lbl_charges_title", 68.0f, 25.0f, NUI_HALIGN_LEFT); + jRow = CreateButtonSelect(jRow, "Destroy", "btn_destroy", 110.0, 25.0, "btn_destroy_tooltip"); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + fHeight += 132.0; + } // Row 11 (Description)***************************************************** 558 jRow = CreateTextEditBox(JsonArray(), "desc_placeholder", "txt_desc", 1000, TRUE, 375.0, 243.0, "txt_desc_tooltip"); // Add row to the column. jCol = JsonArrayInsert(jCol, NuiRow(jRow)); - float fHeight = 566.0; - // Row 12 (Item Base Description)* ***************************************** 158 + fHeight += 251.0; + if(!ai_GetIsServer() || ai_GetIsDungeonMaster(oPC) || ALLOW_CRAFT_NAMES) + { + // Row 12 (Description Save Button)***************************************** 558 + jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); + jRow = CreateButton(jRow, "Save Description", "btn_save_desc", 150.0f, 20.0f); + jRow = JsonArrayInsert(jRow, NuiSpacer()); + // Add row to the column. + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + } fHeight += 28.0; + // Row 13 (Item Base Description)* ***************************************** 158 int nBaseItemType = GetBaseItemType(oItem); float fWeight; string sBaseItemDesc; @@ -1970,65 +2047,80 @@ void CreateItemGUIPanel(object oPC, object oItem) int nToken = SetWindow (oPC, jLayout, "craft_item_nui", sName + "'s item menu", -1.0, -1.0, 400.0, fHeight, FALSE, FALSE, TRUE, FALSE, TRUE, "pe_crafting"); // Set the buttons to show events to 0e_window. - NuiSetBind(oPC, nToken, "txt_item_name_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "txt_item_name", JsonString(GetName(oItem))); - NuiSetBindWatch(oPC, nToken, "txt_item_name", TRUE); - NuiSetBind(oPC, nToken, "txt_item_tag_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "txt_item_tag", JsonString(GetTag(oItem))); - NuiSetBindWatch(oPC, nToken, "txt_item_tag", TRUE); - NuiSetBind(oPC, nToken, "txt_item_resref_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "txt_item_resref", JsonString(GetResRef(oItem))); - NuiSetBindWatch(oPC, nToken, "txt_item_resref", TRUE); + if(!ai_GetIsServer() || ai_GetIsDungeonMaster(oPC) || ALLOW_CRAFT_NAMES) + { + NuiSetBind(oPC, nToken, "txt_item_name_event", JsonBool(TRUE)); + NuiSetBindWatch(oPC, nToken, "txt_item_name", TRUE); + } + if(!ai_GetIsServer() || ai_GetIsDungeonMaster(oPC)) + { + NuiSetBind(oPC, nToken, "txt_item_tag_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_item_tag", JsonString(GetTag(oItem))); + NuiSetBindWatch(oPC, nToken, "txt_item_tag", TRUE); + NuiSetBind(oPC, nToken, "txt_item_resref_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_item_resref", JsonString(GetResRef(oItem))); + NuiSetBindWatch(oPC, nToken, "txt_item_resref", TRUE); + } string sValue = GetStringByStrRef(StringToInt(Get2DAString("baseitems", "Name", nBaseItemType))); NuiSetBind(oPC, nToken, "lbl_baseitem_label", JsonString(sValue)); sValue = FloatToString(fWeight * 0.1f, 0, 1); NuiSetBind(oPC, nToken, "lbl_weight_label", JsonString(sValue)); - int nValue = GetGoldPieceValue(oItem); - NuiSetBind (oPC, nToken, "lbl_gold_value_label", JsonString(IntToString(nValue))); - sValue = IntToString (ai_GetMinimumEquipLevel(oItem)); - NuiSetBind(oPC, nToken, "lbl_min_lvl_label", JsonString (sValue)); - nValue = GetPlotFlag (oItem); - NuiSetBind(oPC, nToken, "chbx_plot_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "chbx_plot_check", JsonBool(nValue)); - NuiSetBindWatch(oPC, nToken, "chbx_plot_check", TRUE); - NuiSetBind(oPC, nToken, "chbx_plot_tooltip", JsonString (" Plot items cannot be sold or destroyed.")); - nValue = GetStolenFlag(oItem); - NuiSetBind(oPC, nToken, "chbx_stolen_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "chbx_stolen_check", JsonBool(nValue)); - NuiSetBindWatch (oPC, nToken, "chbx_stolen_check", TRUE); - NuiSetBind(oPC, nToken, "chbx_stolen_tooltip", JsonString (" Stolen items cannot be sold to some stores.")); - nValue = GetItemCursedFlag(oItem); - NuiSetBind(oPC, nToken, "chbx_cursed_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "chbx_cursed_check", JsonBool(nValue)); - NuiSetBindWatch (oPC, nToken, "chbx_cursed_check", TRUE); - NuiSetBind(oPC, nToken, "chbx_cursed_tooltip", JsonString (" Cursed items cannot be dropped or sold.")); - nValue = GetIdentified (oItem); - NuiSetBind(oPC, nToken, "chbx_identified_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "chbx_identified_check", JsonBool(nValue)); - NuiSetBindWatch(oPC, nToken, "chbx_identified_check", TRUE); - NuiSetBind(oPC, nToken, "chbx_identified_tooltip", JsonString (" Close inventory and open again to refresh identified state.")); - nValue = GetDroppableFlag(oItem); - NuiSetBind(oPC, nToken, "chbx_droppable_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "chbx_droppable_check", JsonBool(nValue)); - NuiSetBindWatch(oPC, nToken, "chbx_droppable_check", TRUE); - NuiSetBind(oPC, nToken, "chbx_droppable_tooltip", JsonString (" Droppable items only work on death of an NPC.")); - NuiSetBind(oPC, nToken, "btn_save_uti_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_save_uti_tooltip", JsonString (" Saves item to a UTI file. Update will be used in the game.")); - nValue = GetItemStackSize (oItem); - NuiSetBind(oPC, nToken, "txt_stack_event", JsonBool(TRUE)); - NuiSetBind (oPC, nToken, "txt_stack", JsonString(IntToString (nValue))); - NuiSetBindWatch (oPC, nToken, "txt_stack", TRUE); - nValue = GetItemCharges (oItem); - NuiSetBind(oPC, nToken, "txt_charges_event", JsonBool(TRUE)); - NuiSetBind (oPC, nToken, "txt_charges", JsonString(IntToString (nValue))); - NuiSetBindWatch (oPC, nToken, "txt_charges", TRUE); - NuiSetBind(oPC, nToken, "btn_destroy_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_destroy_tooltip", JsonString(" Destroys the item permanently! Must click twice to destroy the item.")); + NuiSetBind(oPC, nToken, "btn_select_target_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_select_target_tooltip", JsonString(" Select another Item")); + if(!ai_GetIsServer() || ai_GetIsDungeonMaster(oPC)) + { + int nValue = GetGoldPieceValue(oItem); + NuiSetBind (oPC, nToken, "lbl_gold_value_label", JsonString(IntToString(nValue))); + sValue = IntToString (ai_GetMinimumEquipLevel(oItem)); + NuiSetBind(oPC, nToken, "lbl_min_lvl_label", JsonString (sValue)); + nValue = GetPlotFlag (oItem); + NuiSetBind(oPC, nToken, "chbx_plot_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_plot_check", JsonBool(nValue)); + NuiSetBindWatch(oPC, nToken, "chbx_plot_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_plot_tooltip", JsonString (" Plot items cannot be sold or destroyed.")); + nValue = GetStolenFlag(oItem); + NuiSetBind(oPC, nToken, "chbx_stolen_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_stolen_check", JsonBool(nValue)); + NuiSetBindWatch (oPC, nToken, "chbx_stolen_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_stolen_tooltip", JsonString (" Stolen items cannot be sold to some stores.")); + nValue = GetItemCursedFlag(oItem); + NuiSetBind(oPC, nToken, "chbx_cursed_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_cursed_check", JsonBool(nValue)); + NuiSetBindWatch (oPC, nToken, "chbx_cursed_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_cursed_tooltip", JsonString (" Cursed items cannot be dropped or sold.")); + nValue = GetIdentified (oItem); + NuiSetBind(oPC, nToken, "chbx_identified_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_identified_check", JsonBool(nValue)); + NuiSetBindWatch(oPC, nToken, "chbx_identified_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_identified_tooltip", JsonString (" Close inventory and open again to refresh identified state.")); + nValue = GetDroppableFlag(oItem); + NuiSetBind(oPC, nToken, "chbx_droppable_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "chbx_droppable_check", JsonBool(nValue)); + NuiSetBindWatch(oPC, nToken, "chbx_droppable_check", TRUE); + NuiSetBind(oPC, nToken, "chbx_droppable_tooltip", JsonString (" Droppable items only work on death of an NPC.")); + NuiSetBind(oPC, nToken, "btn_save_uti_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_save_uti_tooltip", JsonString (" Saves item to a UTI file. Update will be used in the game.")); + nValue = GetItemStackSize (oItem); + NuiSetBind(oPC, nToken, "txt_stack_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "txt_stack", JsonString(IntToString (nValue))); + NuiSetBindWatch (oPC, nToken, "txt_stack", TRUE); + nValue = GetItemCharges (oItem); + NuiSetBind(oPC, nToken, "txt_charges_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "txt_charges", JsonString(IntToString (nValue))); + NuiSetBindWatch (oPC, nToken, "txt_charges", TRUE); + NuiSetBind(oPC, nToken, "btn_destroy_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_destroy_tooltip", JsonString(" Destroys the item permanently! Must click twice to destroy the item.")); + } // Description - NuiSetBind(oPC, nToken, "txt_desc_event", JsonBool(TRUE)); - NuiSetBindWatch(oPC, nToken, "txt_desc", TRUE); - NuiSetBind(oPC, nToken, "txt_desc_tooltip", JsonString (" Color codes can be used!")); NuiSetBind(oPC, nToken, "txt_desc", JsonString(GetDescription(oItem))); + if(!ai_GetIsServer() || ai_GetIsDungeonMaster(oPC) || ALLOW_CRAFT_NAMES) + { + NuiSetBind(oPC, nToken, "txt_desc_event", JsonBool(TRUE)); + NuiSetBindWatch(oPC, nToken, "txt_desc", TRUE); + NuiSetBind(oPC, nToken, "txt_desc_tooltip", JsonString (" Color codes can be used!")); + NuiSetBind(oPC, nToken, "btn_save_desc_event", JsonBool(TRUE)); + } // Base Item Description NuiSetBind(oPC, nToken, "txt_base_desc_event", JsonBool(TRUE)); //NuiSetBind(oPC, nToken, "txt_desc_tooltip", JsonString ("Color codes can be used!")); @@ -2050,6 +2142,17 @@ void CraftItemInfoEvents(object oPC, int nToken) object oItem = GetLocalObject(oPC, "CRAFT_INFO_ITEM"); if(sEvent == "click") { + if(sElem == "btn_select_target") + { + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_crafting"); + // Set Targeting variables. + SetLocalString(oPC, AI_TARGET_MODE, "SELECT_TARGET"); + NuiDestroy(oPC, nToken); + ai_SendMessages("Select your charcter, a henchman or an item possessed by one.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE | OBJECT_TYPE_ITEM , + MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + } if(sElem == "btn_destroy") { if(!JsonGetInt(NuiGetBind(oPC, nToken, "btn_destroy"))) @@ -2084,6 +2187,11 @@ void CraftItemInfoEvents(object oPC, int nToken) ai_SendMessages("This temp directory will be removed when the game is left.", AI_COLOR_GREEN, oPC); } } + if(sElem == "btn_save_desc") + { + string sDescription = JsonGetString(NuiGetBind(oPC, nToken, "txt_desc")); + SetDescription(oItem, sDescription); + } } if(sEvent == "watch") { @@ -2151,5 +2259,600 @@ void CraftItemInfoEvents(object oPC, int nToken) } /*void CreateDresserGUIPanel(object oPC, object oTarget) { +} */ +json CreateItemCombo(object oPC, json jRow, string sComboBind) +{ + int nCnt; + // Create the list. + json jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Armor", 0)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Cloak", 1)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Headgear", 2)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Right hand", 3)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Left hand", 4)); + return CreateCombo(jRow, jCombo, sComboBind, 128.0, 40.0); +} +json CreateModelCombo(object oPC, object oTarget, json jRow, string sComboBind) +{ + float fFacing = GetFacing(oTarget); + json jCombo, jCraft = GetLocalJson(oPC, CRAFT_JSON); + int nSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ITEM_SELECTION)); + // Create the list. + // Armor. + if(nSelected == 0) + { + fFacing += 180.0f; + if (fFacing > 359.0) fFacing -=359.0; + AssignCommand(oPC, SetCameraFacing(fFacing, 4.5f, 75.0, CAMERA_TRANSITION_TYPE_VERY_FAST)); + jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Neck", 0)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Shoulder", 1)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Bicep", 2)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Forearm", 3)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Hand", 4)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Torso", 5)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Belt", 6)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Pelvis", 7)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Thigh", 8)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Shin", 9)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Foot", 10)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Robe", 11)); + } + // Cloak. + else if(nSelected == 1) + { + if(fFacing > 359.0) fFacing -=359.0; + AssignCommand (oPC, SetCameraFacing(fFacing, 4.5f, 75.0, CAMERA_TRANSITION_TYPE_VERY_FAST)); + jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Cloak", 0)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Invisible", 1)); + } + // Headgear. + else if (nSelected == 2) + { + fFacing += 180.0f; + if(fFacing > 359.0) fFacing -=359.0; + AssignCommand(oPC, SetCameraFacing(fFacing, 2.5f, 75.0, CAMERA_TRANSITION_TYPE_VERY_FAST)); + jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Headgear", 0)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Invisible", 1)); + } + // Weapon. + else if (nSelected == 3) + { + // If they are changing a bow then face the opposite side. + object oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC); + int nBaseItemType = GetBaseItemType(oItem); + if(nBaseItemType == BASE_ITEM_LONGBOW || nBaseItemType == BASE_ITEM_SHORTBOW) fFacing -= 90.00; + // This will make the camera face a melee weapon. + else fFacing += 90.0; + if(fFacing > 359.0) fFacing -=359.0; + AssignCommand(oPC, SetCameraFacing(fFacing, 3.5f, 75.0, CAMERA_TRANSITION_TYPE_VERY_FAST)); + jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Weapon", 0)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Acidic", 1)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Frost", 2)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Electric", 3)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Unholy", 4)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Flaming", 5)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Holy", 6)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Sonic", 7)); +} + // Weapon/Shield. + else if(nSelected == 4) + { + fFacing += 270.0f; + if(fFacing > 359.0) fFacing -=359.0; + AssignCommand(oPC, SetCameraFacing(fFacing, 3.5f, 75.0, CAMERA_TRANSITION_TYPE_VERY_FAST)); + object oItem = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oPC); + if(ai_GetIsShield(oItem)) + { + jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Shield", 0)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Invisible", 1)); + } + else + { + jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Weapon", 0)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Acidic", 1)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Frost", 2)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Electric", 3)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Unholy", 4)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Flaming", 5)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Holy", 6)); + jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Sonic", 7)); + } + } + return CreateCombo(jRow, jCombo, sComboBind, 128.0, 40.0); +} +void CreateCreatureCraftingGUIPanel(object oPC, object oTarget) +{ + json jCraft = GetLocalJson(oPC, CRAFT_JSON); + if(JsonGetType(jCraft) == JSON_TYPE_NULL) jCraft = JsonObject(); + // Row 1 (Object Name)****************************************************** 508 / 83 + json jRow = CreateTextEditBox(JsonArray(), "plc_hold_bind", "txt_item_name", 50, FALSE, 486.0f, 30.0f); // 419 + json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); + // Row 2 (Object Name)****************************************************** 508 / 121 + jRow = JsonArray(); + jRow = CreateButton(jRow, "Information", "btn_info", 160.0f, 30.0f, -1.0, "btn_info_tooltip"); + jRow = CreateButton(jRow, "Wardrobe", "btn_wardrobe", 158.0f, 30.0f, -1.0, "btn_wardrobe_tooltip"); + jRow = CreateButtonSelect(jRow, "Add Light", "btn_highlight", 160.0f, 30.0f, "btn_highlight_tooltip"); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 3 (Object Name)****************************************************** 508 / 159 + jRow = CreateButton(JsonArray(), "Save", "btn_save", 160.0f, 30.0f, -1.0, "btn_save_tooltip"); + jRow = CreateButton(jRow, "Select Target", "btn_select_target", 158.0f, 30.0f, -1.0, "btn_select_target_tooltip"); + jRow = CreateButton(jRow, "", "btn_cancel", 160.0f, 30.0f, -1.0, "btn_cancel_tooltip"); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 4 (labels)*********************************************************** 508 / 177 + jRow = CreateLabel(JsonArray(), "Model", "module_title", 143.0f, 10.0f); + jRow = CreateLabel(jRow, "Color", "color_title", 339.0f, 10.0f); + jRow = JsonArrayInsert(jCol, NuiRow(jRow)); + // Row 5 (groups) + // Row 51 (title)*********************************************************** 508 / 195 / 18 + json jGroupRow = CreateLabel(JsonArray(), "Item", "item__cmb_title", 128.0f, 10.0f); + json jGroupCol = JsonArrayInsert(JsonArray(), NuiRow(jGroupRow)); + // Row 52 (combo)*********************************************************** 508 / 233 / 56 + jGroupRow = CreateItemCombo(oPC, JsonArray(), "item_combo"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 53 (title)*********************************************************** 508 / 251 / 74 + jGroupRow = CreateLabel(JsonArray(), "Model", "model_cmb_title",128.0f, 10.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 54 (combo)*********************************************************** 508 / 289 / 112 + jGroupRow = CreateModelCombo(oPC, oTarget, JsonArray(), "model_combo"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 55 (title)*********************************************************** 508 / 307 / 120 + jGroupRow = CreateLabel(JsonArray(), "", "top_title",128.0f, 10.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 56 (top)************************************************************* 508 / 355 / 168 + jGroupRow = CreateButtonImage(JsonArray(), "nui_shld_left", "btn_prev_t", 40.0f, 40.0f); + // Removed TextEditBox for mobile + jGroupRow = CreateTextEditBox(jGroupRow, "place_holder", "txt_model_number_t", 3, FALSE, 40.0, 40.0); + //CreateLabel(jGroupRow, "", "txt_model_number_t", 40.0, 40.0); + jGroupRow = CreateButtonImage(jGroupRow, "nui_shld_right", "btn_next_t", 40.0f, 40.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 57 (title)*********************************************************** 508 / 373 / 186 + jGroupRow = CreateLabel(JsonArray(), "", "middle_title",128.0f, 10.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 58 (middle)********************************************************** 508 / 421 /234 + jGroupRow = CreateButtonImage(JsonArray(), "nui_shld_left", "btn_prev_m", 40.0f, 40.0f); + // Removed TextEditBox for mobile + jGroupRow = CreateTextEditBox(jGroupRow, "place_holder", "txt_model_number_m", 3, FALSE, 40.0, 40.0); + //CreateLabel(jGroupRow, "", "txt_model_number_m", 40.0, 40.0); + jGroupRow = CreateButtonImage(jGroupRow, "nui_shld_right", "btn_next_m", 40.0f, 40.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 59 (title)*********************************************************** 508 / 439 / 252 + jGroupRow = CreateLabel(JsonArray(), "", "bottom_title",128.0f, 10.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 510 (bottom)********************************************************* 508 / 487 /300 + jGroupRow = CreateButtonImage(JsonArray(), "nui_shld_left", "btn_prev_b", 40.0f, 40.0f); + // Removed TextEditBox for mobile + jGroupRow = CreateTextEditBox(jGroupRow, "place_holder", "txt_model_number_b", 3, FALSE, 40.0, 40.0); + //CreateLabel(jGroupRow, "", "txt_model_number_b", 40.0, 40.0); + jGroupRow = CreateButtonImage(jGroupRow, "nui_shld_right", "btn_next_b", 40.0f, 40.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 511 (blank spacer) + jGroupRow = CreateLabel(JsonArray(), "", "blank_space",128.0f, 20.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 512 (light)********************************************************** 508 / 487 /300 + jGroupRow = CreateButtonSelect(JsonArray(), "Randomize", "btn_randomize", 128.0f, 30.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupCol = JsonArrayInsert(jGroupCol, NuiSpacer()); + jRow = JsonArrayInsert(JsonArray(), NuiHeight(NuiWidth(NuiGroup(NuiCol(jGroupCol)), 143.0), 442.0)); + // Make the Color Group. + // Row 550 (groups)********************************************************* 508 / 361 / 184 + json jImage = NuiEnabled(NuiId(NuiImage(NuiBind("color_pallet_image"), JsonInt(0), JsonInt(0), JsonInt(1)), "color_pallet"), NuiBind("color_pallet_event")); + jImage = NuiWidth(jImage, 320.0); // 256 + 64 + jImage = NuiHeight(jImage, 220.0); // 176 + 44 + jImage = NuiTooltip(jImage, NuiBind("color_pallet_tooltip")); + json jIndicator = JsonArrayInsert(JsonArray(), NuiDrawListRect(JsonBool(TRUE), NuiColor(255,0,0), JsonBool(FALSE), JsonFloat(2.0), NuiBind("color_pallet_pointer"))); + jImage = NuiDrawList(jImage, JsonBool(FALSE), jIndicator); + jGroupRow = JsonArrayInsert(JsonArray(), jImage); + jGroupCol = JsonArrayInsert(JsonArray(), NuiRow(jGroupRow)); + // Row 551 (groups)********************************************************* 508 / 379 /202 + jGroupRow = CreateLabel(JsonArray(), "Part To Color", "lbl_color_parts", 320.0f, 10.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 552 (groups)********************************************************* 508 / 417 /240 + jGroupRow = CreateButtonSelect(JsonArray(), "Right", "btn_right_part_color", 98.0, 30.0, "btn_right_part_color_tooltip"); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + jGroupRow = CreateButtonSelect(jGroupRow, "All", "btn_all_color", 98.0, 30.0, "btn_all_color_tooltip"); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + jGroupRow = CreateButtonSelect(jGroupRow, "Left", "btn_left_part_color", 98.0, 30.0, "btn_left_part_color_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 553 (groups)********************************************************* 508 / 435 / 258 + jGroupRow = CreateLabel(JsonArray(), "Part Color To Reset", "lbl_reset_parts", 320.0f, 10.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 554 (groups)********************************************************* 508 / 473 /296 + jGroupRow = CreateButton(JsonArray(), "Right", "btn_right_part_reset", 98.0, 30.0, -1.0, "btn_right_part_reset_tooltip"); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + jGroupRow = CreateButton(jGroupRow, "All", "btn_all_reset", 50.0, 30.0, -1.0, "btn_all_reset_tooltip"); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + jGroupRow = CreateButton(jGroupRow, "Left", "btn_left_part_reset", 98.0, 30.0, -1.0, "btn_left_part_reset_tooltip"); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 555 (groups)********************************************************* 508 / 491 / 314 + jGroupRow = CreateLabel(JsonArray(), "Material to Color", "lbl_material_color", 320.0f, 10.0f); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 556 (groups)********************************************************* 508 / 529 /352 + jGroupRow = CreateButtonSelect(JsonArray(), "Cloth 1", "btn_material_0", 98.0, 30.0); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + jGroupRow = CreateButtonSelect(jGroupRow, "Leather 1", "btn_material_2", 98.0, 30.0); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + jGroupRow = CreateButtonSelect(jGroupRow, "Metal 1", "btn_material_4", 98.0, 30.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + // Row 557 (groups)********************************************************* 508 / 567 / 390 + jGroupRow = CreateButtonSelect(JsonArray(), "Cloth 2", "btn_material_1", 98.0, 30.0); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + jGroupRow = CreateButtonSelect(jGroupRow, "Leather 2", "btn_material_3", 98.0, 30.0); + jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); + jGroupRow = CreateButtonSelect(jGroupRow, "Metal 2", "btn_material_5", 98.0, 30.0); + jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); + jGroupCol = JsonArrayInsert(jGroupCol, NuiSpacer()); + jRow = JsonArrayInsert(jRow, NuiHeight(NuiWidth(NuiGroup(NuiCol(jGroupCol)), 339.0), 442.0)); // 275 398 + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + json jLayout = NuiCol(jCol); + // Get the window location to restore it from the database. + json jGeometry = JsonObjectGet(jCraft, "CRAFT_MENU"); + float fX = JsonGetFloat(JsonObjectGet(jGeometry, "x")); + float fY = JsonGetFloat(JsonObjectGet(jGeometry, "y")); + string sPCWindow; + int nToken = SetWindow(oPC, jLayout, "crafting_nui", "Crafting", + fX, fY, 508.0, 700.0, FALSE, FALSE, FALSE, FALSE, TRUE, "pe_crafting"); // 444 645 + // Set all binds, events, and watches. + NuiSetBindWatch (oPC, nToken, "window_geometry", TRUE); + int nItem = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ITEM_SELECTION)); + object oItem = GetSelectedItem(oTarget, nItem); + // Row 1 + NuiSetBind(oPC, nToken, "txt_item_name", JsonString(GetName(oItem))); + if(!ai_GetIsServer() || ai_GetIsDungeonMaster(oPC) || ALLOW_CRAFT_NAMES) + { + NuiSetBind(oPC, nToken, "txt_item_name_event", JsonBool(TRUE)); + NuiSetBindWatch(oPC, nToken, "txt_item_name", TRUE); + } + // Row 2 + NuiSetBind(oPC, nToken, "btn_info_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_info_tooltip", JsonString(" Look at and change item information")); + NuiSetBind(oPC, nToken, "btn_wardrobe_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_wardrobe_tooltip", JsonString(" Use your wardrobe to save/load item appearances")); + int nLight = GetLocalInt(oPC, CRAFT_HIGHLIGHT) + GetLocalInt(oPC, CRAFT_ULTRALIGHT); + NuiSetBind(oPC, nToken, "btn_highlight", JsonBool(nLight)); + NuiSetBind(oPC, nToken, "btn_highlight_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_highlight_tooltip", JsonString(" Left click for White light, Right click for Ultravision")); + // Row 3 + NuiSetBind(oPC, nToken, "btn_save_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_save_tooltip", JsonString(" Save current changes")); + NuiSetBind(oPC, nToken, "btn_select_target_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_select_target_tooltip", JsonString(" Select another party member or Item")); + NuiSetBind(oPC, nToken, "btn_cancel_label", JsonString("Exit")); + NuiSetBind(oPC, nToken, "btn_cancel_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_cancel_tooltip", JsonString(" Exit the crafting menu")); + // Row 4 Labels. + // Row 5 Groups. + // Row 51 title. + // Row 52 + NuiSetBind(oPC, nToken, "item_combo_selected", JsonInt(nItem)); + NuiSetBind(oPC, nToken, "item_combo_event", JsonBool(TRUE)); + NuiSetBindWatch(oPC, nToken, "item_combo_selected", TRUE); + // Row 53 title. + // Row 54 + int nSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MODEL_SELECTION)); + if(nItem == 1 || nItem == 2 || nItem == 4) + { + if(GetHiddenWhenEquipped(oItem)) nSelected = 1; + else nSelected = 0; + } + NuiSetBind(oPC, nToken, "model_combo_selected", JsonInt (nSelected)); + NuiSetBind(oPC, nToken, "model_combo_event", JsonBool (TRUE)); + NuiSetBindWatch(oPC, nToken, "model_combo_selected", TRUE); + // Row 55, 56, 57 titles + // Row 58 top, 59 middle, 510 bottom + string sModelTop, sModelMiddle, sModelBottom; + // Model Group + if(ai_GetIsWeapon(oItem)) + { + int nModel = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_MODEL, 0); + int nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_COLOR, 0); + int nModelNumber = (nModel * 10) + nColor; + sModelTop = IntToString(nModelNumber); + nModel = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_MODEL, 1); + nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_COLOR, 1); + nModelNumber = (nModel * 10) + nColor; + sModelMiddle = IntToString(nModelNumber); + nModel = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_MODEL, 2); + nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_COLOR, 2); + nModelNumber = (nModel * 10) + nColor; + sModelBottom = IntToString(nModelNumber); + // Row 55 + NuiSetBind(oPC, nToken, "top_title_label", JsonString("Top")); + // Row 56 + //NuiSetBind(oPC, nToken, "txt_model_number_t_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_t", JsonString(sModelTop)); + NuiSetBind(oPC, nToken, "btn_prev_t_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_t_event", JsonBool(TRUE)); + // Row 57 + NuiSetBind(oPC, nToken, "middle_title_label", JsonString("Middle")); + // Row 58 + //NuiSetBind(oPC, nToken, "txt_model_number_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_m", JsonString(sModelMiddle)); + NuiSetBind(oPC, nToken, "btn_prev_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_m_event", JsonBool(TRUE)); + // Row 59 + NuiSetBind(oPC, nToken, "bottom_title_label", JsonString("Bottom")); + // Row 510 + //NuiSetBind(oPC, nToken, "txt_model_number_b_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_b", JsonString(sModelBottom)); + NuiSetBind(oPC, nToken, "btn_prev_b_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_b_event", JsonBool(TRUE)); + // Row 511 + NuiSetBind(oPC, nToken, "btn_randomize_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_randomize_tooltip", JsonString(" Randomize the selected weapon")); + } + // Armor and clothing + else if(nItem == 0) + { + nSelected = GetArmorModelSelected(oPC); + // These models only have one side so make sure we are not linked. + if (nSelected == ITEM_APPR_ARMOR_MODEL_NECK || + nSelected == ITEM_APPR_ARMOR_MODEL_TORSO || + nSelected == ITEM_APPR_ARMOR_MODEL_BELT || + nSelected == ITEM_APPR_ARMOR_MODEL_PELVIS || + nSelected == ITEM_APPR_ARMOR_MODEL_ROBE) + { + sModelMiddle = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_MODEL, nSelected)); + // Row 55 + NuiSetBind(oPC, nToken, "top_title_label", JsonString("")); + // Row 56 + //NuiSetBind(oPC, nToken, "txt_model_number_t_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "txt_model_name_t", JsonString("")); + NuiSetBind(oPC, nToken, "btn_prev_t_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_next_t_event", JsonBool(FALSE)); + // Row 57 + NuiSetBind(oPC, nToken, "middle_title_label", JsonString("Model")); + // Row 58 + //NuiSetBind(oPC, nToken, "txt_model_number_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_m", JsonString(sModelMiddle)); + NuiSetBind(oPC, nToken, "btn_prev_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_m_event", JsonBool(TRUE)); + // Row 59 + NuiSetBind(oPC, nToken, "bottom_title_label", JsonString("")); + // Row 510 + //NuiSetBind(oPC, nToken, "txt_model_number_b_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "txt_model_number_b", JsonString("")); + NuiSetBind(oPC, nToken, "btn_prev_b_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_next_b_event", JsonBool(FALSE)); + } + else + { + sModelTop = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_MODEL, nSelected)); + if(nSelected == ITEM_APPR_ARMOR_MODEL_RTHIGH) nSelected--; + else nSelected++; + sModelBottom = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_MODEL, nSelected)); + // Row 55 + NuiSetBind(oPC, nToken, "top_title_label", JsonString("Right")); + // Row 56 + //NuiSetBind(oPC, nToken, "txt_model_number_t_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_t", JsonString(sModelTop)); + NuiSetBind(oPC, nToken, "btn_prev_t_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_t_event", JsonBool(TRUE)); + // Row 57 + NuiSetBind(oPC, nToken, "middle_title_label", JsonString("Right & Left")); + // Row 58 + //NuiSetBind(oPC, nToken, "txt_model_number_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_m", JsonString(sModelTop)); + NuiSetBind(oPC, nToken, "btn_prev_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_m_event", JsonBool(TRUE)); + // Row 59 + NuiSetBind(oPC, nToken, "bottom_title_label", JsonString("Left")); + // Row 510 + //NuiSetBind(oPC, nToken, "txt_model_number_b_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_b", JsonString(sModelBottom)); + NuiSetBind(oPC, nToken, "btn_prev_b_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_b_event", JsonBool(TRUE)); + } + // Row 511 + NuiSetBind(oPC, nToken, "btn_randomize_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_randomize_tooltip", JsonString(" Randomize the selected armor")); + } + // Shields, Cloaks, and Helmets. + else + { + sModelMiddle = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_SIMPLE_MODEL, 0)); + // Row 55 + NuiSetBind(oPC, nToken, "top_title_label", JsonString("")); + // Row 56 + //NuiSetBind(oPC, nToken, "txt_model_number_t_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "txt_model_number_t", JsonString("")); + NuiSetBind(oPC, nToken, "btn_prev_t_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_next_t_event", JsonBool(FALSE)); + // Row 57 + NuiSetBind(oPC, nToken, "middle_title_label", JsonString("Model")); + // Row 58 + //NuiSetBind(oPC, nToken, "txt_model_number_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "txt_model_number_m", JsonString(sModelMiddle)); + NuiSetBind(oPC, nToken, "btn_prev_m_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_next_m_event", JsonBool(TRUE)); + // Row 59 + NuiSetBind(oPC, nToken, "bottom_title_label", JsonString("")); + // Row 510 + //NuiSetBind(oPC, nToken, "txt_model_number_b_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "txt_model_number_b", JsonString("")); + NuiSetBind(oPC, nToken, "btn_prev_b_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_next_b_event", JsonBool(FALSE)); + // Row 511 + NuiSetBind(oPC, nToken, "btn_randomize_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_randomize_tooltip", JsonString(" Randomize the selected item")); + } + // Color Group + if(ai_GetIsWeapon(oItem) || ai_GetIsShield(oItem)) + { + // Need to disable the color widgets. + // Row 511 + NuiSetBind(oPC, nToken, "color_pallet_image", JsonString("gui_pal_tattoo")); + NuiSetBind(oPC, nToken, "color_pallet_image_event", JsonBool(FALSE)); + // Row 512 - Label Part to Color + // Row 5l3 + NuiSetBind(oPC, nToken, "btn_right_part_color_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_all_color_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_left_part_color_event", JsonBool(FALSE)); + // Row 514 - Label Part Color to Reset + // Row 515 + NuiSetBind(oPC, nToken, "btn_right_part_reset_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(FALSE)); + // Row 516 - Label Material to Color + // Row 517 + NuiSetBind(oPC, nToken, "btn_material_0", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_material_2", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_material_4", JsonBool(FALSE)); + // Row 518 + NuiSetBind(oPC, nToken, "btn_material_1", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_material_3", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_material_5", JsonBool(FALSE)); + SetMaterialButtons(oPC, nToken, -1); + } + // Armor and clothing + else if(nItem == 0) + { + // Row 511 + string sColorPallet = GetLocalString(oPC, CRAFT_COLOR_PALLET); + if(sColorPallet == "") sColorPallet = "gui_pal_tattoo"; + int nMaterialSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MATERIAL_SELECTION)); + int nModelSelected = GetArmorModelSelected(oPC); + // Row 511 + NuiSetBind(oPC, nToken, "color_pallet_image", JsonString(sColorPallet)); + NuiSetBind(oPC, nToken, "color_pallet_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "color_pallet_tooltip", JsonString(" Select a color or use the mouse wheel")); + int nSelectedRight, nSelectedAll, nSelectedLeft; + string sColorAll = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nMaterialSelected)); + // These models only have one side so make sure we are not linked. + if (nModelSelected == ITEM_APPR_ARMOR_MODEL_NECK || + nModelSelected == ITEM_APPR_ARMOR_MODEL_TORSO || + nModelSelected == ITEM_APPR_ARMOR_MODEL_BELT || + nModelSelected == ITEM_APPR_ARMOR_MODEL_PELVIS || + nModelSelected == ITEM_APPR_ARMOR_MODEL_ROBE) + { + // Row 512 - Label Part to Color + // Row 5l3 + int nPartColor = GetHasPartColor(oItem, nModelSelected, "Right"); + nSelectedRight = JsonGetInt(JsonObjectGet(jCraft, CRAFT_RIGHT_PART_COLOR)); + if(!nSelectedRight && nPartColor) + { + nSelectedRight = TRUE; + nSelectedLeft = FALSE; + } + nSelectedAll = !nSelectedRight; + jCraft = JsonObjectSet(jCraft, CRAFT_ALL_COLOR, JsonBool(nSelectedAll)); + jCraft = JsonObjectSet(jCraft, CRAFT_RIGHT_PART_COLOR, JsonBool(nSelectedRight)); + NuiSetBind(oPC, nToken, "btn_right_part_color", JsonBool(nSelectedRight)); + NuiSetBind(oPC, nToken, "btn_right_part_color_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_all_color", JsonBool(nSelectedAll)); + NuiSetBind(oPC, nToken, "btn_all_color_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_left_part_color", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_left_part_color_event", JsonBool(FALSE)); + // Row 514 - Label Part Color to Reset + // Row 5l5 + nSelectedRight = GetHasPartColor(oItem, nModelSelected, "Right"); + nSelectedAll = nSelectedRight; + NuiSetBind(oPC, nToken, "btn_right_part_reset_event", JsonBool(nSelectedRight)); + NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(nSelectedAll)); + NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(FALSE)); + } + else + { + // Row 512 - Label Part to Color + // Row 5l3 + int nPartColor = GetHasPartColor(oItem, nModelSelected, "Right"); + nSelectedRight = JsonGetInt(JsonObjectGet(jCraft, CRAFT_RIGHT_PART_COLOR)); + if(!nSelectedRight && nPartColor) + { + nSelectedRight = TRUE; + nSelectedLeft = FALSE; + } + else + { + nPartColor = GetHasPartColor(oItem, nModelSelected, "Left"); + nSelectedLeft = JsonGetInt(JsonObjectGet(jCraft, CRAFT_LEFT_PART_COLOR)); + if(!nSelectedLeft && nPartColor) + { + nSelectedLeft = TRUE; + nSelectedRight = FALSE; + } + } + nSelectedAll = !nSelectedRight && !nSelectedLeft; + jCraft = JsonObjectSet(jCraft, CRAFT_LEFT_PART_COLOR, JsonBool(nSelectedLeft)); + jCraft = JsonObjectSet(jCraft, CRAFT_ALL_COLOR, JsonBool(nSelectedAll)); + jCraft = JsonObjectSet(jCraft, CRAFT_RIGHT_PART_COLOR, JsonBool(nSelectedRight)); + NuiSetBind(oPC, nToken, "btn_right_part_color", JsonBool(nSelectedRight)); + NuiSetBind(oPC, nToken, "btn_right_part_color_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_all_color", JsonBool(nSelectedAll)); + NuiSetBind(oPC, nToken, "btn_all_color_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_left_part_color", JsonBool(nSelectedLeft)); + NuiSetBind(oPC, nToken, "btn_left_part_color_event", JsonBool(TRUE)); + // Row 514 - Label Part Color to Reset + // Row 5l5 + nSelectedRight = GetHasPartColor(oItem, nModelSelected, "Right"); + nSelectedLeft = GetHasPartColor(oItem, nModelSelected, "Left"); + nSelectedAll = nSelectedRight || nSelectedLeft; + NuiSetBind(oPC, nToken, "btn_right_part_reset_event", JsonBool(nSelectedRight)); + NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(nSelectedAll)); + NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(nSelectedLeft)); + } + int nColor; + if(!JsonGetInt(NuiGetBind(oPC, nToken, "btn_all_color"))) + { + int nModelSelected = GetArmorModelSelected(oPC); + if(!JsonGetInt(JsonObjectGet(jCraft, CRAFT_RIGHT_PART_COLOR))) + { + // Note: Right Thigh and Left Thigh are backwards so this fixes that! + if (nModelSelected == ITEM_APPR_ARMOR_MODEL_RTHIGH) nModelSelected--; + else nModelSelected++; + } + int nIndex = ITEM_APPR_ARMOR_NUM_COLORS + (nModelSelected * ITEM_APPR_ARMOR_NUM_COLORS) + nMaterialSelected; + nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nIndex); + } + else nColor = 255; + if(nColor == 255) nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nMaterialSelected); + float fPointX = IntToFloat((nColor - ((nColor / 16) * 16)) * 20); + float fPointY = IntToFloat((nColor / 16) * 20); + NuiSetBind(oPC, nToken, "color_pallet_pointer", NuiRect(fPointX, fPointY, 20.0, 20.0)); + // Row 516 - Label Material to Color + // Row 517 & 518 + NuiSetBind(oPC, nToken, "btn_right_part_color_tooltip", JsonString(" Select the right part to be uniquely colored")); + NuiSetBind(oPC, nToken, "btn_all_color_tooltip", JsonString(" Select all parts to be colored")); + NuiSetBind(oPC, nToken, "btn_left_part_color_tooltip", JsonString(" Select the left part to be uniquely colored")); + NuiSetBind(oPC, nToken, "btn_right_part_reset_tooltip", JsonString(" Clears the right part's unique color")); + NuiSetBind(oPC, nToken, "btn_all_reset_tooltip", JsonString(" Clears all parts unique colors")); + NuiSetBind(oPC, nToken, "btn_left_part_reset_tooltip", JsonString(" Clears the left part's unique color")); + nSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MATERIAL_SELECTION)); + SetMaterialButtons(oPC, nToken, nSelected); + SetLocalJson(oPC, CRAFT_JSON, jCraft); + } + // Cloaks and Helmets. + else + { + // Row 511 + string sColorPallet = GetLocalString(oPC, CRAFT_COLOR_PALLET); + if(sColorPallet == "") sColorPallet = "gui_pal_tattoo"; + int nMaterialSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MATERIAL_SELECTION)); + int nModelSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MODEL_SELECTION)); + int nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nMaterialSelected); + float fPointX = IntToFloat((nColor - ((nColor / 16) * 16)) * 20); + float fPointY = IntToFloat((nColor / 16) * 20); + NuiSetBind(oPC, nToken, "color_pallet_pointer", NuiRect(fPointX, fPointY, 20.0, 20.0)); + NuiSetBind(oPC, nToken, "color_pallet_image", JsonString(sColorPallet)); + NuiSetBind(oPC, nToken, "color_pallet_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "color_pallet_tooltip", JsonString(" Select a color or use the mouse wheel")); + // Row 512 - Label Part to Color + // Row 5l3 + NuiSetBind(oPC, nToken, "btn_right_part_color_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_right_part_color_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_all_color_event", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_all_color", JsonBool(TRUE)); + NuiSetBind(oPC, nToken, "btn_left_part_color_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_left_part_color", JsonBool(FALSE)); + // Row 514 - Label Part Color to Reset + // Row 5l5 + NuiSetBind(oPC, nToken, "btn_right_part_reset_event", JsonBool(FALSE)); + //NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(FALSE)); + NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(FALSE)); + // Row 516 - Label Material to Color + // Row 517 & 518 + nSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MATERIAL_SELECTION)); + SetMaterialButtons(oPC, nToken, nSelected); + } + // Lets make sure we clean up any cool down variables. + //DeleteLocalInt(oPC, CRAFT_COOL_DOWN); } diff --git a/_module/nss/pe_debug.nss b/_module/nss/pe_debug.nss index 5b6ad1a..6bdfa37 100644 --- a/_module/nss/pe_debug.nss +++ b/_module/nss/pe_debug.nss @@ -81,6 +81,8 @@ void main() json jObject = ObjectToJson(oTarget); string sConversation = JsonGetString(GffGetResRef(jObject, "Conversation")); ai_SendMessages("Conversation: " + sConversation, AI_COLOR_CYAN, oPC); + int nCurrentAction = GetCurrentAction(oTarget); + ai_SendMessages("Current Action: " + IntToString(nCurrentAction), AI_COLOR_RED, oPC); SendMessageToPC(oPC, "Creature Event Scripts:"); string sScript = GetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_HEARTBEAT); sScript += " [" + ResManGetAliasFor(sScript, RESTYPE_NCS) + "]"; diff --git a/_module/nss/pe_henchmen.nss b/_module/nss/pe_henchmen.nss index 4f6bf42..6d4412e 100644 --- a/_module/nss/pe_henchmen.nss +++ b/_module/nss/pe_henchmen.nss @@ -32,6 +32,7 @@ void main() vector vTarget = GetTargetingModeSelectedPosition(); location lLocation = Location(GetArea(oPC), vTarget, GetFacing(oPC)); object oObject = GetLocalObject(oPC, "AI_TARGET_OBJECT"); + DeleteLocalString(oPC, AI_TARGET_MODE); // If the user manually exited targeting mode without selecting a target, return if(!GetIsObjectValid(oTarget) && vTarget == Vector()) { @@ -327,6 +328,7 @@ void main() if(JsonGetType(jLvlStatList) == JSON_TYPE_NULL) { RemoveHenchman(oPC, oHenchman); + ChangeToStandardFaction(oHenchman, STANDARD_FACTION_DEFENDER); // Make sure to get a clean faction version of the henchman here. jHenchman = ObjectToJson(oHenchman, TRUE); jHenchman = CreateLevelStatList(jHenchman, oHenchman, oPC); diff --git a/_module/nss/pi_buffing.nss b/_module/nss/pi_buffing.nss index 6ce454e..3792981 100644 --- a/_module/nss/pi_buffing.nss +++ b/_module/nss/pi_buffing.nss @@ -54,22 +54,29 @@ void main() if(StartingUp(oPC)) return; // Row 1 (Buttons) ********************************************************* 83 json jRow = CreateButtonSelect(JsonArray(), "Save", "btn_save", 60.0f, 30.0f, "btn_save_tooltip"); - CreateButton(jRow, "Clear", "btn_clear", 60.0f, 30.0f, -1.0, "btn_clear_tooltip"); - CreateButton(jRow, "Buff", "btn_buff", 60.0f, 30.0f, -1.0, "btn_buff_tooltip"); - CreateButtonSelect(jRow, "List 1", "btn_list1", 60.0f, 30.0f); - CreateButtonSelect(jRow, "List 2", "btn_list2", 60.0f, 30.0f); - CreateButtonSelect(jRow, "List 3", "btn_list3", 60.0f, 30.0f); - CreateButtonSelect(jRow, "List 4", "btn_list4", 60.0f, 30.0f); + jRow = CreateButton(jRow, "Clear", "btn_clear", 60.0f, 30.0f, -1.0, "btn_clear_tooltip"); + jRow = CreateButton(jRow, "Buff", "btn_buff", 60.0f, 30.0f, -1.0, "btn_buff_tooltip"); + jRow = CreateButtonSelect(jRow, "List 1", "btn_list1", 60.0f, 30.0f); + jRow = CreateButtonSelect(jRow, "List 2", "btn_list2", 60.0f, 30.0f); + jRow = CreateButtonSelect(jRow, "List 3", "btn_list3", 60.0f, 30.0f); + jRow = CreateButtonSelect(jRow, "List 4", "btn_list4", 60.0f, 30.0f); // Add the row to the column. json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); // Row 2 (Buttons) ********************************************************* 121 jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); jRow = CreateCheckBox(jRow, "Buff Widget", "buff_widget", 110.0, 30.0f, "buff_widget_tooltip"); jRow = CreateCheckBox(jRow, "Lock Widget", "lock_buff_widget", 110.0, 30.0f, "lock_buff_widget_tooltip"); - if(!AI_SERVER) + if(!ai_GetIsServer()) { jRow = CreateCheckBox(jRow, "Don't Check for Monsters", "chbx_no_monster_check", 200.0, 30.0f, "chbx_no_monster_check_tooltip"); } + else + { + if(ai_GetIsDungeonMaster(oPC)) + { + jRow = CreateCheckBox(jRow, "Don't Check for Monsters", "chbx_no_monster_check", 200.0, 30.0f, "chbx_no_monster_check_tooltip"); + } + } jRow = JsonArrayInsert(jRow, NuiSpacer()); // Add the row to the column. jCol = JsonArrayInsert(jCol, NuiRow(jRow)); @@ -143,7 +150,7 @@ void main() NuiSetBindWatch(oPC, nToken, "lock_buff_widget_check", TRUE); sText = " Locks the buffing widget in place reducing its size."; NuiSetBind(oPC, nToken, "lock_buff_widget_tooltip", JsonString(sText)); - if(!AI_SERVER) + if(!ai_GetIsServer()) { NuiSetBind(oPC, nToken, "chbx_no_monster_check_event", JsonBool(TRUE)); nValue = GetLocalInt(oPC, FB_NO_MONSTER_CHECK); @@ -295,44 +302,55 @@ void PopupWidgetBuffGUIPanel(object oPC) SetLocalInt(oPC, AI_NO_NUI_SAVE, TRUE); DelayCommand(0.5f, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); // Row 1 (buttons)********************************************************** - json jRow = JsonArray(); - CreateButtonImage(jRow, "ir_level1", "btn_one", 35.0f, 35.0f, 0.0); - CreateButtonImage(jRow, "ir_level2", "btn_two", 35.0f, 35.0f, 0.0); - CreateButtonImage(jRow, "ir_level3", "btn_three", 35.0f, 35.0f, 0.0); - CreateButtonImage(jRow, "ir_level4", "btn_four", 35.0f, 35.0f, 0.0); + json jRow = CreateButtonImage(JsonArray(), "ir_level1", "btn_one", 35.0f, 35.0f, 0.0); + jRow = CreateButtonImage(jRow, "ir_level2", "btn_two", 35.0f, 35.0f, 0.0); + jRow = CreateButtonImage(jRow, "ir_level3", "btn_three", 35.0f, 35.0f, 0.0); + jRow = CreateButtonImage(jRow, "ir_level4", "btn_four", 35.0f, 35.0f, 0.0); // Add the row to the column. json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); - json jWidget = GetBuffDatabaseJson(oPC, "spells", "menudata"); - int bAIBuffWidgetLock = JsonGetInt(JsonArrayGet(jWidget, 4)); + json jMenuData = GetBuffDatabaseJson(oPC, "spells", "menudata"); + int bAIBuffWidgetLock = JsonGetInt(JsonArrayGet(jMenuData, 4)); // Get the window location to restore it from the database. - float fX = JsonGetFloat(JsonArrayGet(jWidget, 5)); - float fY = JsonGetFloat(JsonArrayGet(jWidget, 6)); + float fX = JsonGetFloat(JsonArrayGet(jMenuData, 5)); + float fY = JsonGetFloat(JsonArrayGet(jMenuData, 6)); if(fX == 0.0f && fY == 0.0f) { fX = 10.0f; fY = 10.0f; } + float fGUI_Scale = IntToFloat(GetPlayerDeviceProperty(oPC, PLAYER_DEVICE_PROPERTY_GUI_SCALE)) / 100.0; if(bAIBuffWidgetLock) { - fX = fX + 4.0f; - fY = fY + 45.0f; + fX += 4.0f; + // GUI scales are a mess, I just figured them out per scale to keep the widget from moving. + if(fGUI_Scale == 1.0) fY += 37.0; + else if(fGUI_Scale == 1.1) fY += 38.0; + else if(fGUI_Scale == 1.2) fY += 40.0; + else if(fGUI_Scale == 1.3) fY += 42.0; + else if(fGUI_Scale == 1.4) fY += 43.0; + else if(fGUI_Scale == 1.5) fY += 45.0; + else if(fGUI_Scale == 1.6) fY += 47.0; + else if(fGUI_Scale == 1.7) fY += 48.0; + else if(fGUI_Scale == 1.8) fY += 50.0; + else if(fGUI_Scale == 1.9) fY += 52.0; + else if(fGUI_Scale == 2.0) fY += 54.0; } // Set the layout of the window. - json jLayout = NuiCol (jCol); + json jLayout = NuiCol(jCol); int nToken; - if(bAIBuffWidgetLock) nToken = SetWindow(oPC, jLayout, "widgetbuffwin", "Fast Buff Widget", fX, fY, 160.0, 62.0, FALSE, FALSE, FALSE, TRUE, FALSE, "pe_buffing"); - else nToken = SetWindow(oPC, jLayout, "widgetbuffwin", "Fast Buff Widget", fX, fY, 160.0, 95.0, FALSE, FALSE, FALSE, TRUE, TRUE, "pe_buffing"); + if(bAIBuffWidgetLock) nToken = SetWindow (oPC, jLayout, "widgetbuffwin", "Fast Buff Widget", fX, fY, 160.0, 62.0, FALSE, FALSE, FALSE, TRUE, FALSE, "pe_buffing"); + else nToken = SetWindow (oPC, jLayout, "widgetbuffwin", "Fast Buff Widget", fX, fY, 160.0, 95.0, FALSE, FALSE, FALSE, TRUE, TRUE, "pe_buffing"); // Set event watches for window inspector and save window location. - //NuiSetBindWatch(oPC, nToken, "collapsed", TRUE); - NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); + NuiSetBindWatch (oPC, nToken, "collapsed", TRUE); + NuiSetBindWatch (oPC, nToken, "window_geometry", TRUE); // Set the buttons to show events. //NuiSetBind (oPC, nToken, "btn_one", JsonBool (TRUE)); - NuiSetBind(oPC, nToken, "btn_one_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_two", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_two_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_three", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_three_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_four", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_four_event", JsonBool(TRUE)); + NuiSetBind (oPC, nToken, "btn_one_event", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_two", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_two_event", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_three", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_three_event", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_four", JsonBool (TRUE)); + NuiSetBind (oPC, nToken, "btn_four_event", JsonBool (TRUE)); } diff --git a/_module/nss/pi_crafting.nss b/_module/nss/pi_crafting.nss index b7d6309..7df0bec 100644 --- a/_module/nss/pi_crafting.nss +++ b/_module/nss/pi_crafting.nss @@ -8,694 +8,20 @@ #include "0i_nui" #include "0i_items" #include "nw_inc_gff" -const string CRAFT_JSON = "CRAFT_JSON"; -const string CRAFT_COOL_DOWN = "CRAFT_COOL_DOWN"; -const string CRAFT_ITEM_SELECTION = "CRAFT_ITEM_SELECTION"; -const string CRAFT_MATERIAL_SELECTION = "CRAFT_MATERIAL_SELECTION"; -const string CRAFT_MODEL_SELECTION = "CRAFT_MODEL_SELECTION"; -const string CRAFT_COLOR_PALLET = "CRAFT_COLOR_PALLET"; -const string CRAFT_LEFT_PART_COLOR = "CRAFT_LEFT_PART_COLOR"; -const string CRAFT_ALL_COLOR = "CRAFT_ALL_COLOR"; -const string CRAFT_RIGHT_PART_COLOR = "CRAFT_RIGHT_PART_COLOR"; -const string CRAFT_TARGET = "CRAFT_TARGET"; -// Tag used in lighting effects. -const string CRAFT_HIGHLIGHT = "CRAFT_HIGHLIGHT"; -const string CRAFT_ULTRALIGHT = "CRAFT_ULTRALIGHT"; -json CreateItemCombo(object oPC, json jRow, string sComboBind); -json CreateModelCombo(object oPC, object oTarget, json jRow, string sComboBind); -json CreateMaterialCombo(object oPC, json jRow, string sComboBind); -// Sets the material buttons for use. -// nMaterial 0,1 Cloth 2,3 Leather 4,5 Metal -1 None. -void SetMaterialButtons(object oPC, int nToken, int nMaterial); -// Returns the correct item based on the crafting menu selected item. -object GetSelectedItem(object oTarget, int nItemSelected); -int GetArmorModelSelected(object oPC); -// Returns True if oItem, nPart has a per part color for sSide. -int GetHasPartColor(object oItem, int nPart, string sSide); // Does startup check if the game has just been loaded. int StartingUp(object oPC); void main() { object oPC = OBJECT_SELF; - object oTarget = GetLocalObject(oPC, CRAFT_TARGET); - if(oTarget == OBJECT_INVALID) oTarget = oPC; if(StartingUp(oPC)) return; - json jCraft = GetLocalJson(oPC, CRAFT_JSON); - if(JsonGetType(jCraft) == JSON_TYPE_NULL) jCraft = JsonObject(); - // Row 1 (Object Name)****************************************************** 508 / 83 - json jRow = CreateTextEditBox(JsonArray(), "plc_hold_bind", "txt_item_name", 50, FALSE, 486.0f, 30.0f); // 419 - json jCol = JsonArrayInsert(JsonArray(), NuiRow(jRow)); - // Row 2 (Object Name)****************************************************** 508 / 121 - jRow = JsonArray(); - if(!AI_SERVER) jRow = CreateButton(jRow, "Information", "btn_info", 160.0f, 30.0f, -1.0, "btn_info_tooltip"); - else - { - if(GetIsDM(oTarget)) - { - jRow = CreateButton(jRow, "Information", "btn_info", 160.0f, 30.0f, -1.0, "btn_info_tooltip"); - } - else jRow = JsonArrayInsert(jRow, NuiSpacer()); - } - jRow = CreateButton(jRow, "Wardrobe", "btn_wardrobe", 158.0f, 30.0f, -1.0, "btn_wardrobe_tooltip"); - jRow = CreateButtonSelect(jRow, "Add Light", "btn_highlight", 160.0f, 30.0f, "btn_highlight_tooltip"); - jCol = JsonArrayInsert(jCol, NuiRow(jRow)); - // Row 3 (Object Name)****************************************************** 508 / 159 - jRow = CreateButton(JsonArray(), "Save", "btn_save", 160.0f, 30.0f, -1.0, "btn_save_tooltip"); - jRow = CreateButton(jRow, "Select Target", "btn_select_target", 158.0f, 30.0f); - jRow = CreateButton(jRow, "", "btn_cancel", 160.0f, 30.0f, -1.0, "btn_cancel_tooltip"); - jCol = JsonArrayInsert(jCol, NuiRow(jRow)); - // Row 4 (labels)*********************************************************** 508 / 177 - jRow = CreateLabel(JsonArray(), "Model", "module_title", 143.0f, 10.0f); - jRow = CreateLabel(jRow, "Color", "color_title", 339.0f, 10.0f); - jRow = JsonArrayInsert(jCol, NuiRow(jRow)); - // Row 5 (groups) - // Row 51 (title)*********************************************************** 508 / 195 / 18 - json jGroupRow = CreateLabel(JsonArray(), "Item", "item__cmb_title", 128.0f, 10.0f); - json jGroupCol = JsonArrayInsert(JsonArray(), NuiRow(jGroupRow)); - // Row 52 (combo)*********************************************************** 508 / 233 / 56 - jGroupRow = CreateItemCombo(oPC, JsonArray(), "item_combo"); - jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); - // Row 53 (title)*********************************************************** 508 / 251 / 74 - jGroupRow = CreateLabel(JsonArray(), "Model", "model_cmb_title",128.0f, 10.0f); - jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); - // Row 54 (combo)*********************************************************** 508 / 289 / 112 - jGroupRow = CreateModelCombo(oPC, oTarget, JsonArray(), "model_combo"); - jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); - // Row 55 (title)*********************************************************** 508 / 307 / 120 - jGroupRow = CreateLabel(JsonArray(), "", "top_title",128.0f, 10.0f); - jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); - // Row 56 (top)************************************************************* 508 / 355 / 168 - jGroupRow = CreateButtonImage(JsonArray(), "nui_shld_left", "btn_prev_t", 40.0f, 40.0f); - // Removed TextEditBox for mobile - jGroupRow = CreateTextEditBox(jGroupRow, "place_holder", "txt_model_number_t", 3, FALSE, 40.0, 40.0); - //CreateLabel(jGroupRow, "", "txt_model_number_t", 40.0, 40.0); - jGroupRow = CreateButtonImage(jGroupRow, "nui_shld_right", "btn_next_t", 40.0f, 40.0f); - jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); - // Row 57 (title)*********************************************************** 508 / 373 / 186 - jGroupRow = CreateLabel(JsonArray(), "", "middle_title",128.0f, 10.0f); - jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); - // Row 58 (middle)********************************************************** 508 / 421 /234 - jGroupRow = CreateButtonImage(JsonArray(), "nui_shld_left", "btn_prev_m", 40.0f, 40.0f); - // Removed TextEditBox for mobile - jGroupRow = CreateTextEditBox(jGroupRow, "place_holder", "txt_model_number_m", 3, FALSE, 40.0, 40.0); - //CreateLabel(jGroupRow, "", "txt_model_number_m", 40.0, 40.0); - jGroupRow = CreateButtonImage(jGroupRow, "nui_shld_right", "btn_next_m", 40.0f, 40.0f); - jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); - // Row 59 (title)*********************************************************** 508 / 439 / 252 - jGroupRow = CreateLabel(JsonArray(), "", "bottom_title",128.0f, 10.0f); - jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); - // Row 510 (bottom)********************************************************* 508 / 487 /300 - jGroupRow = CreateButtonImage(JsonArray(), "nui_shld_left", "btn_prev_b", 40.0f, 40.0f); - // Removed TextEditBox for mobile - jGroupRow = CreateTextEditBox(jGroupRow, "place_holder", "txt_model_number_b", 3, FALSE, 40.0, 40.0); - //CreateLabel(jGroupRow, "", "txt_model_number_b", 40.0, 40.0); - jGroupRow = CreateButtonImage(jGroupRow, "nui_shld_right", "btn_next_b", 40.0f, 40.0f); - jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); - // Row 511 (blank spacer) - jGroupRow = CreateLabel(JsonArray(), "", "blank_space",128.0f, 20.0f); - jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); - // Row 512 (light)********************************************************** 508 / 487 /300 - jGroupRow = CreateButtonSelect(JsonArray(), "Randomize", "btn_randomize", 128.0f, 30.0f); - jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); - jGroupCol = JsonArrayInsert(jGroupCol, NuiSpacer()); - jRow = JsonArrayInsert(JsonArray(), NuiHeight(NuiWidth(NuiGroup(NuiCol(jGroupCol)), 143.0), 442.0)); - // Make the Color Group. - // Row 550 (groups)********************************************************* 508 / 361 / 184 - json jImage = NuiEnabled(NuiId(NuiImage(NuiBind("color_pallet_image"), JsonInt(0), JsonInt(0), JsonInt(1)), "color_pallet"), NuiBind("color_pallet_event")); - jImage = NuiWidth(jImage, 320.0); // 256 + 64 - jImage = NuiHeight(jImage, 220.0); // 176 + 44 - jImage = NuiTooltip(jImage, NuiBind("color_pallet_tooltip")); - json jIndicator = JsonArrayInsert(JsonArray(), NuiDrawListRect(JsonBool(TRUE), NuiColor(255,0,0), JsonBool(FALSE), JsonFloat(2.0), NuiBind("color_pallet_pointer"))); - jImage = NuiDrawList(jImage, JsonBool(FALSE), jIndicator); - jGroupRow = JsonArrayInsert(JsonArray(), jImage); - jGroupCol = JsonArrayInsert(JsonArray(), NuiRow(jGroupRow)); - // Row 551 (groups)********************************************************* 508 / 379 /202 - jGroupRow = CreateLabel(JsonArray(), "Part To Color", "lbl_color_parts", 320.0f, 10.0f); - jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); - // Row 552 (groups)********************************************************* 508 / 417 /240 - jGroupRow = CreateButtonSelect(JsonArray(), "Right", "btn_right_part_color", 98.0, 30.0, "btn_right_part_color_tooltip"); - jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); - jGroupRow = CreateButtonSelect(jGroupRow, "All", "btn_all_color", 98.0, 30.0, "btn_all_color_tooltip"); - jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); - jGroupRow = CreateButtonSelect(jGroupRow, "Left", "btn_left_part_color", 98.0, 30.0, "btn_left_part_color_tooltip"); - jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); - // Row 553 (groups)********************************************************* 508 / 435 / 258 - jGroupRow = CreateLabel(JsonArray(), "Part Color To Reset", "lbl_reset_parts", 320.0f, 10.0f); - jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); - // Row 554 (groups)********************************************************* 508 / 473 /296 - jGroupRow = CreateButton(JsonArray(), "Right", "btn_right_part_reset", 98.0, 30.0, -1.0, "btn_right_part_reset_tooltip"); - jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); - jGroupRow = CreateButton(jGroupRow, "All", "btn_all_reset", 50.0, 30.0, -1.0, "btn_all_reset_tooltip"); - jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); - jGroupRow = CreateButton(jGroupRow, "Left", "btn_left_part_reset", 98.0, 30.0, -1.0, "btn_left_part_reset_tooltip"); - jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); - // Row 555 (groups)********************************************************* 508 / 491 / 314 - jGroupRow = CreateLabel(JsonArray(), "Material to Color", "lbl_material_color", 320.0f, 10.0f); - jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); - // Row 556 (groups)********************************************************* 508 / 529 /352 - jGroupRow = CreateButtonSelect(JsonArray(), "Cloth 1", "btn_material_0", 98.0, 30.0); - jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); - jGroupRow = CreateButtonSelect(jGroupRow, "Leather 1", "btn_material_2", 98.0, 30.0); - jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); - jGroupRow = CreateButtonSelect(jGroupRow, "Metal 1", "btn_material_4", 98.0, 30.0); - jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); - // Row 557 (groups)********************************************************* 508 / 567 / 390 - jGroupRow = CreateButtonSelect(JsonArray(), "Cloth 2", "btn_material_1", 98.0, 30.0); - jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); - jGroupRow = CreateButtonSelect(jGroupRow, "Leather 2", "btn_material_3", 98.0, 30.0); - jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); - jGroupRow = CreateButtonSelect(jGroupRow, "Metal 2", "btn_material_5", 98.0, 30.0); - jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); - jGroupCol = JsonArrayInsert(jGroupCol, NuiSpacer()); - jRow = JsonArrayInsert(jRow, NuiHeight(NuiWidth(NuiGroup(NuiCol(jGroupCol)), 339.0), 442.0)); // 275 398 - jCol = JsonArrayInsert(jCol, NuiRow(jRow)); - json jLayout = NuiCol(jCol); - // Get the window location to restore it from the database. - json jGeometry = JsonObjectGet(jCraft, "CRAFT_MENU"); - float fX = JsonGetFloat(JsonObjectGet(jGeometry, "x")); - float fY = JsonGetFloat(JsonObjectGet(jGeometry, "y")); - string sPCWindow; - int nToken = SetWindow(oPC, jLayout, "crafting_nui", "Crafting", - fX, fY, 508.0, 700.0, FALSE, FALSE, FALSE, FALSE, TRUE, "pe_crafting"); // 444 645 - // Set all binds, events, and watches. - NuiSetBindWatch (oPC, nToken, "window_geometry", TRUE); - int nItem = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ITEM_SELECTION)); - object oItem = GetSelectedItem(oTarget, nItem); - // Row 1 - NuiSetBind(oPC, nToken, "txt_item_name", JsonString(GetName(oItem))); - NuiSetBind(oPC, nToken, "txt_item_name_event", JsonBool(TRUE)); - NuiSetBindWatch(oPC, nToken, "txt_item_name", TRUE); - // Row 2 - NuiSetBind(oPC, nToken, "btn_info_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_info_tooltip", JsonString(" Look at and change item information")); - NuiSetBind(oPC, nToken, "btn_wardrobe_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_wardrobe_tooltip", JsonString(" Use your wardrobe to save/load item appearances")); - int nLight = GetLocalInt(oPC, CRAFT_HIGHLIGHT) + GetLocalInt(oPC, CRAFT_ULTRALIGHT); - NuiSetBind(oPC, nToken, "btn_highlight", JsonBool(nLight)); - NuiSetBind(oPC, nToken, "btn_highlight_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_highlight_tooltip", JsonString(" Left click for White light, Right click for Ultravision")); - // Row 3 - NuiSetBind(oPC, nToken, "btn_save_event", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "btn_save_tooltip", JsonString(" Save current changes")); - NuiSetBind(oPC, nToken, "btn_select_target_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_cancel_label", JsonString("Exit")); - NuiSetBind(oPC, nToken, "btn_cancel_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_cancel_tooltip", JsonString(" Exit the crafting menu")); - // Row 4 Labels. - // Row 5 Groups. - // Row 51 title. - // Row 52 - NuiSetBind(oPC, nToken, "item_combo_selected", JsonInt(nItem)); - NuiSetBind(oPC, nToken, "item_combo_event", JsonBool(TRUE)); - NuiSetBindWatch(oPC, nToken, "item_combo_selected", TRUE); - // Row 53 title. - // Row 54 - int nSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MODEL_SELECTION)); - if(nItem == 1 || nItem == 2 || nItem == 4) - { - if(GetHiddenWhenEquipped(oItem)) nSelected = 1; - else nSelected = 0; - } - NuiSetBind(oPC, nToken, "model_combo_selected", JsonInt (nSelected)); - NuiSetBind(oPC, nToken, "model_combo_event", JsonBool (TRUE)); - NuiSetBindWatch(oPC, nToken, "model_combo_selected", TRUE); - // Row 55, 56, 57 titles - // Row 58 top, 59 middle, 510 bottom - string sModelTop, sModelMiddle, sModelBottom; - // Model Group - if(ai_GetIsWeapon(oItem)) - { - int nModel = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_MODEL, 0); - int nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_COLOR, 0); - int nModelNumber = (nModel * 10) + nColor; - sModelTop = IntToString(nModelNumber); - nModel = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_MODEL, 1); - nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_COLOR, 1); - nModelNumber = (nModel * 10) + nColor; - sModelMiddle = IntToString(nModelNumber); - nModel = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_MODEL, 2); - nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_WEAPON_COLOR, 2); - nModelNumber = (nModel * 10) + nColor; - sModelBottom = IntToString(nModelNumber); - // Row 55 - NuiSetBind(oPC, nToken, "top_title_label", JsonString("Top")); - // Row 56 - //NuiSetBind(oPC, nToken, "txt_model_number_t_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "txt_model_number_t", JsonString(sModelTop)); - NuiSetBind(oPC, nToken, "btn_prev_t_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_next_t_event", JsonBool(TRUE)); - // Row 57 - NuiSetBind(oPC, nToken, "middle_title_label", JsonString("Middle")); - // Row 58 - //NuiSetBind(oPC, nToken, "txt_model_number_m_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "txt_model_number_m", JsonString(sModelMiddle)); - NuiSetBind(oPC, nToken, "btn_prev_m_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_next_m_event", JsonBool(TRUE)); - // Row 59 - NuiSetBind(oPC, nToken, "bottom_title_label", JsonString("Bottom")); - // Row 510 - //NuiSetBind(oPC, nToken, "txt_model_number_b_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "txt_model_number_b", JsonString(sModelBottom)); - NuiSetBind(oPC, nToken, "btn_prev_b_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_next_b_event", JsonBool(TRUE)); - // Row 511 - NuiSetBind(oPC, nToken, "btn_randomize_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_randomize_tooltip", JsonString(" Randomize the selected weapon")); - } - // Armor and clothing - else if(nItem == 0) - { - nSelected = GetArmorModelSelected(oPC); - // These models only have one side so make sure we are not linked. - if (nSelected == ITEM_APPR_ARMOR_MODEL_NECK || - nSelected == ITEM_APPR_ARMOR_MODEL_TORSO || - nSelected == ITEM_APPR_ARMOR_MODEL_BELT || - nSelected == ITEM_APPR_ARMOR_MODEL_PELVIS || - nSelected == ITEM_APPR_ARMOR_MODEL_ROBE) - { - sModelMiddle = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_MODEL, nSelected)); - // Row 55 - NuiSetBind(oPC, nToken, "top_title_label", JsonString("")); - // Row 56 - //NuiSetBind(oPC, nToken, "txt_model_number_t_event", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "txt_model_name_t", JsonString("")); - NuiSetBind(oPC, nToken, "btn_prev_t_event", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "btn_next_t_event", JsonBool(FALSE)); - // Row 57 - NuiSetBind(oPC, nToken, "middle_title_label", JsonString("Model")); - // Row 58 - //NuiSetBind(oPC, nToken, "txt_model_number_m_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "txt_model_number_m", JsonString(sModelMiddle)); - NuiSetBind(oPC, nToken, "btn_prev_m_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_next_m_event", JsonBool(TRUE)); - // Row 59 - NuiSetBind(oPC, nToken, "bottom_title_label", JsonString("")); - // Row 510 - //NuiSetBind(oPC, nToken, "txt_model_number_b_event", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "txt_model_number_b", JsonString("")); - NuiSetBind(oPC, nToken, "btn_prev_b_event", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "btn_next_b_event", JsonBool(FALSE)); - } - else - { - sModelTop = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_MODEL, nSelected)); - if(nSelected == ITEM_APPR_ARMOR_MODEL_RTHIGH) nSelected--; - else nSelected++; - sModelBottom = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_MODEL, nSelected)); - // Row 55 - NuiSetBind(oPC, nToken, "top_title_label", JsonString("Right")); - // Row 56 - //NuiSetBind(oPC, nToken, "txt_model_number_t_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "txt_model_number_t", JsonString(sModelTop)); - NuiSetBind(oPC, nToken, "btn_prev_t_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_next_t_event", JsonBool(TRUE)); - // Row 57 - NuiSetBind(oPC, nToken, "middle_title_label", JsonString("Right & Left")); - // Row 58 - //NuiSetBind(oPC, nToken, "txt_model_number_m_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "txt_model_number_m", JsonString(sModelTop)); - NuiSetBind(oPC, nToken, "btn_prev_m_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_next_m_event", JsonBool(TRUE)); - // Row 59 - NuiSetBind(oPC, nToken, "bottom_title_label", JsonString("Left")); - // Row 510 - //NuiSetBind(oPC, nToken, "txt_model_number_b_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "txt_model_number_b", JsonString(sModelBottom)); - NuiSetBind(oPC, nToken, "btn_prev_b_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_next_b_event", JsonBool(TRUE)); - } - // Row 511 - NuiSetBind(oPC, nToken, "btn_randomize_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_randomize_tooltip", JsonString(" Randomize the selected armor")); - } - // Shields, Cloaks, and Helmets. - else - { - sModelMiddle = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_SIMPLE_MODEL, 0)); - // Row 55 - NuiSetBind(oPC, nToken, "top_title_label", JsonString("")); - // Row 56 - //NuiSetBind(oPC, nToken, "txt_model_number_t_event", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "txt_model_number_t", JsonString("")); - NuiSetBind(oPC, nToken, "btn_prev_t_event", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "btn_next_t_event", JsonBool(FALSE)); - // Row 57 - NuiSetBind(oPC, nToken, "middle_title_label", JsonString("Model")); - // Row 58 - //NuiSetBind(oPC, nToken, "txt_model_number_m_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "txt_model_number_m", JsonString(sModelMiddle)); - NuiSetBind(oPC, nToken, "btn_prev_m_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_next_m_event", JsonBool(TRUE)); - // Row 59 - NuiSetBind(oPC, nToken, "bottom_title_label", JsonString("")); - // Row 510 - //NuiSetBind(oPC, nToken, "txt_model_number_b_event", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "txt_model_number_b", JsonString("")); - NuiSetBind(oPC, nToken, "btn_prev_b_event", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "btn_next_b_event", JsonBool(FALSE)); - // Row 511 - NuiSetBind(oPC, nToken, "btn_randomize_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_randomize_tooltip", JsonString(" Randomize the selected item")); - } - // Color Group - if(ai_GetIsWeapon(oItem) || ai_GetIsShield(oItem)) - { - // Need to disable the color widgets. - // Row 511 - NuiSetBind(oPC, nToken, "color_pallet_image", JsonString("gui_pal_tattoo")); - NuiSetBind(oPC, nToken, "color_pallet_image_event", JsonBool(FALSE)); - // Row 512 - Label Part to Color - // Row 5l3 - NuiSetBind(oPC, nToken, "btn_right_part_color_event", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "btn_all_color_event", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "btn_left_part_color_event", JsonBool(FALSE)); - // Row 514 - Label Part Color to Reset - // Row 515 - NuiSetBind(oPC, nToken, "btn_right_part_reset_event", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(FALSE)); - // Row 516 - Label Material to Color - // Row 517 - NuiSetBind(oPC, nToken, "btn_material_0", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "btn_material_2", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "btn_material_4", JsonBool(FALSE)); - // Row 518 - NuiSetBind(oPC, nToken, "btn_material_1", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "btn_material_3", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "btn_material_5", JsonBool(FALSE)); - SetMaterialButtons(oPC, nToken, -1); - } - // Armor and clothing - else if(nItem == 0) - { - // Row 511 - string sColorPallet = GetLocalString(oPC, CRAFT_COLOR_PALLET); - if(sColorPallet == "") sColorPallet = "gui_pal_tattoo"; - int nMaterialSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MATERIAL_SELECTION)); - int nModelSelected = GetArmorModelSelected(oPC); - // Row 511 - NuiSetBind(oPC, nToken, "color_pallet_image", JsonString(sColorPallet)); - NuiSetBind(oPC, nToken, "color_pallet_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "color_pallet_tooltip", JsonString(" Select a color or use the mouse wheel")); - int nSelectedRight, nSelectedAll, nSelectedLeft; - string sColorAll = IntToString(GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nMaterialSelected)); - // These models only have one side so make sure we are not linked. - if (nModelSelected == ITEM_APPR_ARMOR_MODEL_NECK || - nModelSelected == ITEM_APPR_ARMOR_MODEL_TORSO || - nModelSelected == ITEM_APPR_ARMOR_MODEL_BELT || - nModelSelected == ITEM_APPR_ARMOR_MODEL_PELVIS || - nModelSelected == ITEM_APPR_ARMOR_MODEL_ROBE) - { - // Row 512 - Label Part to Color - // Row 5l3 - int nPartColor = GetHasPartColor(oItem, nModelSelected, "Right"); - nSelectedRight = JsonGetInt(JsonObjectGet(jCraft, CRAFT_RIGHT_PART_COLOR)); - if(!nSelectedRight && nPartColor) - { - nSelectedRight = TRUE; - nSelectedLeft = FALSE; - } - nSelectedAll = !nSelectedRight; - jCraft = JsonObjectSet(jCraft, CRAFT_ALL_COLOR, JsonBool(nSelectedAll)); - jCraft = JsonObjectSet(jCraft, CRAFT_RIGHT_PART_COLOR, JsonBool(nSelectedRight)); - NuiSetBind(oPC, nToken, "btn_right_part_color", JsonBool(nSelectedRight)); - NuiSetBind(oPC, nToken, "btn_right_part_color_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_all_color", JsonBool(nSelectedAll)); - NuiSetBind(oPC, nToken, "btn_all_color_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_left_part_color", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "btn_left_part_color_event", JsonBool(FALSE)); - // Row 514 - Label Part Color to Reset - // Row 5l5 - nSelectedRight = GetHasPartColor(oItem, nModelSelected, "Right"); - nSelectedAll = nSelectedRight; - NuiSetBind(oPC, nToken, "btn_right_part_reset_event", JsonBool(nSelectedRight)); - NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(nSelectedAll)); - NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(FALSE)); - } - else - { - // Row 512 - Label Part to Color - // Row 5l3 - int nPartColor = GetHasPartColor(oItem, nModelSelected, "Right"); - nSelectedRight = JsonGetInt(JsonObjectGet(jCraft, CRAFT_RIGHT_PART_COLOR)); - if(!nSelectedRight && nPartColor) - { - nSelectedRight = TRUE; - nSelectedLeft = FALSE; - } - else - { - nPartColor = GetHasPartColor(oItem, nModelSelected, "Left"); - nSelectedLeft = JsonGetInt(JsonObjectGet(jCraft, CRAFT_LEFT_PART_COLOR)); - if(!nSelectedLeft && nPartColor) - { - nSelectedLeft = TRUE; - nSelectedRight = FALSE; - } - } - nSelectedAll = !nSelectedRight && !nSelectedLeft; - jCraft = JsonObjectSet(jCraft, CRAFT_LEFT_PART_COLOR, JsonBool(nSelectedLeft)); - jCraft = JsonObjectSet(jCraft, CRAFT_ALL_COLOR, JsonBool(nSelectedAll)); - jCraft = JsonObjectSet(jCraft, CRAFT_RIGHT_PART_COLOR, JsonBool(nSelectedRight)); - NuiSetBind(oPC, nToken, "btn_right_part_color", JsonBool(nSelectedRight)); - NuiSetBind(oPC, nToken, "btn_right_part_color_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_all_color", JsonBool(nSelectedAll)); - NuiSetBind(oPC, nToken, "btn_all_color_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_left_part_color", JsonBool(nSelectedLeft)); - NuiSetBind(oPC, nToken, "btn_left_part_color_event", JsonBool(TRUE)); - // Row 514 - Label Part Color to Reset - // Row 5l5 - nSelectedRight = GetHasPartColor(oItem, nModelSelected, "Right"); - nSelectedLeft = GetHasPartColor(oItem, nModelSelected, "Left"); - nSelectedAll = nSelectedRight || nSelectedLeft; - NuiSetBind(oPC, nToken, "btn_right_part_reset_event", JsonBool(nSelectedRight)); - NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(nSelectedAll)); - NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(nSelectedLeft)); - } - int nColor; - if(!JsonGetInt(NuiGetBind(oPC, nToken, "btn_all_color"))) - { - int nModelSelected = GetArmorModelSelected(oPC); - if(!JsonGetInt(JsonObjectGet(jCraft, CRAFT_RIGHT_PART_COLOR))) - { - // Note: Right Thigh and Left Thigh are backwards so this fixes that! - if (nModelSelected == ITEM_APPR_ARMOR_MODEL_RTHIGH) nModelSelected--; - else nModelSelected++; - } - int nIndex = ITEM_APPR_ARMOR_NUM_COLORS + (nModelSelected * ITEM_APPR_ARMOR_NUM_COLORS) + nMaterialSelected; - nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nIndex); - } - else nColor = 255; - if(nColor == 255) nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nMaterialSelected); - float fPointX = IntToFloat((nColor - ((nColor / 16) * 16)) * 20); - float fPointY = IntToFloat((nColor / 16) * 20); - NuiSetBind(oPC, nToken, "color_pallet_pointer", NuiRect(fPointX, fPointY, 20.0, 20.0)); - // Row 516 - Label Material to Color - // Row 517 & 518 - NuiSetBind(oPC, nToken, "btn_right_part_color_tooltip", JsonString(" Select the right part to be uniquely colored")); - NuiSetBind(oPC, nToken, "btn_all_color_tooltip", JsonString(" Select all parts to be colored")); - NuiSetBind(oPC, nToken, "btn_left_part_color_tooltip", JsonString(" Select the left part to be uniquely colored")); - NuiSetBind(oPC, nToken, "btn_right_part_reset_tooltip", JsonString(" Clears the right part's unique color")); - NuiSetBind(oPC, nToken, "btn_all_reset_tooltip", JsonString(" Clears all parts unique colors")); - NuiSetBind(oPC, nToken, "btn_left_part_reset_tooltip", JsonString(" Clears the left part's unique color")); - nSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MATERIAL_SELECTION)); - SetMaterialButtons(oPC, nToken, nSelected); - SetLocalJson(oPC, CRAFT_JSON, jCraft); - } - // Cloaks and Helmets. - else - { - // Row 511 - string sColorPallet = GetLocalString(oPC, CRAFT_COLOR_PALLET); - if(sColorPallet == "") sColorPallet = "gui_pal_tattoo"; - int nMaterialSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MATERIAL_SELECTION)); - int nModelSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MODEL_SELECTION)); - int nColor = GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_COLOR, nMaterialSelected); - float fPointX = IntToFloat((nColor - ((nColor / 16) * 16)) * 20); - float fPointY = IntToFloat((nColor / 16) * 20); - NuiSetBind(oPC, nToken, "color_pallet_pointer", NuiRect(fPointX, fPointY, 20.0, 20.0)); - NuiSetBind(oPC, nToken, "color_pallet_image", JsonString(sColorPallet)); - NuiSetBind(oPC, nToken, "color_pallet_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "color_pallet_tooltip", JsonString(" Select a color or use the mouse wheel")); - // Row 512 - Label Part to Color - // Row 5l3 - NuiSetBind(oPC, nToken, "btn_right_part_color_event", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "btn_right_part_color_event", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "btn_all_color_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_all_color", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_left_part_color_event", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "btn_left_part_color", JsonBool(FALSE)); - // Row 514 - Label Part Color to Reset - // Row 5l5 - NuiSetBind(oPC, nToken, "btn_right_part_reset_event", JsonBool(FALSE)); - //NuiSetBind(oPC, nToken, "btn_all_reset_event", JsonBool(FALSE)); - NuiSetBind(oPC, nToken, "btn_left_part_reset_event", JsonBool(FALSE)); - // Row 516 - Label Material to Color - // Row 517 & 518 - nSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MATERIAL_SELECTION)); - SetMaterialButtons(oPC, nToken, nSelected); - } - // Lets make sure we clean up any cool down variables. - //DeleteLocalInt(oPC, CRAFT_COOL_DOWN); -} -json CreateItemCombo(object oPC, json jRow, string sComboBind) -{ - int nCnt; - // Create the list. - json jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Armor", 0)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Cloak", 1)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Headgear", 2)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Right hand", 3)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Left hand", 4)); - return CreateCombo(jRow, jCombo, sComboBind, 128.0, 40.0); -} -json CreateModelCombo(object oPC, object oTarget, json jRow, string sComboBind) -{ - float fFacing = GetFacing(oTarget); - json jCombo, jCraft = GetLocalJson(oPC, CRAFT_JSON); - int nSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ITEM_SELECTION)); - // Create the list. - // Armor. - if(nSelected == 0) - { - fFacing += 180.0f; - if (fFacing > 359.0) fFacing -=359.0; - AssignCommand(oPC, SetCameraFacing(fFacing, 4.5f, 75.0, CAMERA_TRANSITION_TYPE_VERY_FAST)); - jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Neck", 0)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Shoulder", 1)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Bicep", 2)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Forearm", 3)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Hand", 4)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Torso", 5)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Belt", 6)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Pelvis", 7)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Thigh", 8)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Shin", 9)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Foot", 10)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Robe", 11)); - } - // Cloak. - else if(nSelected == 1) - { - if(fFacing > 359.0) fFacing -=359.0; - AssignCommand (oPC, SetCameraFacing(fFacing, 4.5f, 75.0, CAMERA_TRANSITION_TYPE_VERY_FAST)); - jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Cloak", 0)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Invisible", 1)); - } - // Headgear. - else if (nSelected == 2) - { - fFacing += 180.0f; - if(fFacing > 359.0) fFacing -=359.0; - AssignCommand(oPC, SetCameraFacing(fFacing, 2.5f, 75.0, CAMERA_TRANSITION_TYPE_VERY_FAST)); - jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Headgear", 0)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Invisible", 1)); - } - // Weapon. - else if (nSelected == 3) - { - // If they are changing a bow then face the opposite side. - object oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC); - int nBaseItemType = GetBaseItemType(oItem); - if(nBaseItemType == BASE_ITEM_LONGBOW || nBaseItemType == BASE_ITEM_SHORTBOW) fFacing -= 90.00; - // This will make the camera face a melee weapon. - else fFacing += 90.0; - if(fFacing > 359.0) fFacing -=359.0; - AssignCommand(oPC, SetCameraFacing(fFacing, 3.5f, 75.0, CAMERA_TRANSITION_TYPE_VERY_FAST)); - jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Weapon", 0)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Acidic", 1)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Frost", 2)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Electric", 3)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Unholy", 4)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Flaming", 5)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Holy", 6)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Sonic", 7)); -} - // Weapon/Shield. - else if(nSelected == 4) - { - fFacing += 270.0f; - if(fFacing > 359.0) fFacing -=359.0; - AssignCommand(oPC, SetCameraFacing(fFacing, 3.5f, 75.0, CAMERA_TRANSITION_TYPE_VERY_FAST)); - object oItem = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oPC); - if(ai_GetIsShield(oItem)) - { - jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Shield", 0)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Invisible", 1)); - } - else - { - jCombo = JsonArrayInsert(JsonArray(), NuiComboEntry("Weapon", 0)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Acidic", 1)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Frost", 2)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Electric", 3)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Unholy", 4)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Flaming", 5)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Holy", 6)); - jCombo = JsonArrayInsert(jCombo, NuiComboEntry("Sonic", 7)); - } - } - return CreateCombo(jRow, jCombo, sComboBind, 128.0, 40.0); -} -void SetMaterialButtons(object oPC, int nToken, int nMaterial) -{ - int nIndex, bBool, bUseable; - string sIndex; - if(nMaterial > -1) bUseable = TRUE; - for(nIndex = 0;nIndex < 6;nIndex++) - { - if(nIndex == nMaterial) bBool = TRUE; - else bBool = FALSE; - sIndex = IntToString(nIndex); - NuiSetBind(oPC, nToken, "btn_material_" + sIndex + "_event", JsonBool(bUseable)); - NuiSetBind(oPC, nToken, "btn_material_" + sIndex, JsonBool(bBool)); - } -} -object GetSelectedItem(object oTarget, int nItemSelected) -{ - if(nItemSelected == 0) return GetItemInSlot(INVENTORY_SLOT_CHEST, oTarget); - else if(nItemSelected == 1) return GetItemInSlot(INVENTORY_SLOT_CLOAK, oTarget); - else if(nItemSelected == 2) return GetItemInSlot(INVENTORY_SLOT_HEAD, oTarget); - else if(nItemSelected == 3) return GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget); - else if(nItemSelected == 4) return GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oTarget); - return OBJECT_INVALID; -} -int GetArmorModelSelected(object oPC) -{ - json jCraft = GetLocalJson(oPC, CRAFT_JSON); - int nModelSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_MODEL_SELECTION)); - if(nModelSelected == 0) return ITEM_APPR_ARMOR_MODEL_NECK; - if(nModelSelected == 1) return ITEM_APPR_ARMOR_MODEL_RSHOULDER; - if(nModelSelected == 2) return ITEM_APPR_ARMOR_MODEL_RBICEP; - if(nModelSelected == 3) return ITEM_APPR_ARMOR_MODEL_RFOREARM; - if(nModelSelected == 4) return ITEM_APPR_ARMOR_MODEL_RHAND; - if(nModelSelected == 5) return ITEM_APPR_ARMOR_MODEL_TORSO; - if(nModelSelected == 6) return ITEM_APPR_ARMOR_MODEL_BELT; - if(nModelSelected == 7) return ITEM_APPR_ARMOR_MODEL_PELVIS; - if(nModelSelected == 8) return ITEM_APPR_ARMOR_MODEL_RTHIGH; - if(nModelSelected == 9) return ITEM_APPR_ARMOR_MODEL_RSHIN; - if(nModelSelected == 10) return ITEM_APPR_ARMOR_MODEL_RFOOT; - return ITEM_APPR_ARMOR_MODEL_ROBE; -} -int GetHasPartColor(object oItem, int nPart, string sSide) -{ - json jItem = ObjectToJson(oItem); - string sPartName = "APart_"; - if(sSide == "Left") - { - // Note: Right Thigh and Left Thigh are backwards so this fixes that! - if (nPart == ITEM_APPR_ARMOR_MODEL_RTHIGH) nPart--; - else nPart++; - } - sPartName += IntToString(nPart) + "_Col_"; - int nPartColor = JsonGetInt(GffGetByte(jItem, sPartName + "0")); - nPartColor += JsonGetInt(GffGetByte(jItem, sPartName + "1")); - nPartColor += JsonGetInt(GffGetByte(jItem, sPartName + "2")); - nPartColor += JsonGetInt(GffGetByte(jItem, sPartName + "3")); - nPartColor += JsonGetInt(GffGetByte(jItem, sPartName + "4")); - nPartColor += JsonGetInt(GffGetByte(jItem, sPartName + "5")); - return nPartColor; + // Set this variable on the player so PEPS can run the targeting script for this plugin. + SetLocalString(oPC, AI_PLUGIN_TARGET_SCRIPT, "pe_crafting"); + // Set Targeting variables. + SetLocalString(oPC, AI_TARGET_MODE, "SELECT_TARGET"); + ai_SendMessages("Select your charcter, a henchman or an item possessed by one.", AI_COLOR_YELLOW, oPC); + EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE | OBJECT_TYPE_ITEM , MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + } int StartingUp(object oPC) { diff --git a/_module/nss/pi_debug.nss b/_module/nss/pi_debug.nss index 6555882..fe88a5b 100644 --- a/_module/nss/pi_debug.nss +++ b/_module/nss/pi_debug.nss @@ -16,7 +16,7 @@ void main() //SetLocalInt (oPC, AI_NO_NUI_SAVE, TRUE); //DelayCommand (0.5f, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); string sText = " [Single player]"; - if(AI_SERVER) sText = " [Server]"; + if(ai_GetIsServer()) sText = " [Server]"; // ************************************************************************* Width / Height // Row 1 ******************************************************************* 500 / 73 json jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); @@ -30,20 +30,26 @@ void main() // Add row to the column. jCol = JsonArrayInsert(jCol, NuiRow(jRow)); // Row 3 ******************************************************************* 500 / 101 - sText = "Monster AI (nw_c2_default1): " + ResManGetAliasFor("nw_c2_default1", RESTYPE_NCS); - jRow = CreateLabel(JsonArray(), sText, "monster_1_ai", 470.0f, 20.0f, NUI_HALIGN_CENTER); - // Add row to the column. - jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + sText = ResManGetAliasFor("nw_c2_default1", RESTYPE_NCS); + if(sText != "") + { + jRow = CreateLabel(JsonArray(), "Monster AI (nw_c2_default1): " + sText, "monster_1_ai", 470.0f, 20.0f); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + } // Row 4 ******************************************************************* 500 / 157 - sText = "Monster AI (j_ai_onheartbeat): " + ResManGetAliasFor("j_ai_onheartbeat", RESTYPE_NCS); - jRow = CreateLabel(JsonArray(), sText, "monster_2_ai", 470.0f, 20.0f, NUI_HALIGN_CENTER); - // Add row to the column. - jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + sText = ResManGetAliasFor("j_ai_onheartbeat", RESTYPE_NCS); + if(sText != "") + { + jRow = CreateLabel(JsonArray(), "Monster AI (j_ai_onheartbeat): " + sText, "monster_2_ai", 470.0f, 20.0f); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + } // Row 5 ******************************************************************* 500 / 213 - sText = "Associate AI (nw_ch_ac1): " + ResManGetAliasFor("nw_ch_ac1", RESTYPE_NCS); - jRow = CreateLabel(JsonArray(), sText, "henchman_ai", 470.0f, 20.0f, NUI_HALIGN_CENTER); - // Add row to the column. - jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + sText = ResManGetAliasFor("nw_ch_ac1", RESTYPE_NCS); + if(sText != "") + { + jRow = CreateLabel(JsonArray(), "Associate AI (nw_ch_ac1): " + sText, "henchman_ai", 470.0f, 20.0f); + jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + } // Row 6 ******************************************************************* 500 / 241 jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); jRow = CreateButton(jRow, "Set NPC's scripts", "btn_npc_scripts", 150.0f, 20.0f, -1.0, "btn_npc_scripts_tooltip"); diff --git a/_module/nss/pinc_henchmen.nss b/_module/nss/pinc_henchmen.nss index a65adf4..c33bbea 100644 --- a/_module/nss/pinc_henchmen.nss +++ b/_module/nss/pinc_henchmen.nss @@ -369,11 +369,12 @@ void RemoveYourHenchman(object oPC, int nToken, string sParty) else { RemoveHenchman(oPC, oHenchman); + ChangeToStandardFaction(oHenchman, STANDARD_FACTION_DEFENDER); AssignCommand(oHenchman, SetIsDestroyable(TRUE, FALSE, FALSE)); NuiDestroy(oPC, NuiFindWindow(oPC, ai_GetAssociateType(oPC, oHenchman) + AI_WIDGET_NUI)); DestroyObject(oHenchman); + ai_SendMessages(GetName(oHenchman) + " has been removed from the party!", AI_COLOR_GREEN, oPC); } - ai_SendMessages(GetName(oHenchman) + " has been removed from the party!", AI_COLOR_GREEN, oPC); NuiDestroy(oPC, nToken); ExecuteScript("pi_henchmen", oPC); } @@ -388,6 +389,7 @@ void RemoveWholeParty(object oPC, int nToken, string sParty) { ai_SendMessages(GetName(oHenchman) + " has been remove from your Party.", AI_COLOR_YELLOW, oPC); RemoveHenchman(oPC, oHenchman); + ChangeToStandardFaction(oHenchman, STANDARD_FACTION_DEFENDER); AssignCommand(oHenchman, SetIsDestroyable(TRUE, FALSE, FALSE)); NuiDestroy(oPC, NuiFindWindow(oPC, ai_GetAssociateType(oPC, oHenchman) + AI_WIDGET_NUI)); DestroyObject(oHenchman); @@ -417,7 +419,11 @@ void SaveYourHenchman(object oPC, int nToken, string sParty) if(sName == sHenchmanName || sName == "") { sSlot = sParty + sIndex; - if(!bPC) RemoveHenchman(oPC, oHenchman); + if(!bPC) + { + RemoveHenchman(oPC, oHenchman); + ChangeToStandardFaction(oHenchman, STANDARD_FACTION_DEFENDER); + } // Special check for Infinite Dungeon plot givers to be changed into henchman. if(GetStringLeft(GetLocalString(oHenchman, "sConversation"), 8) == "id1_plot") { @@ -426,10 +432,13 @@ void SaveYourHenchman(object oPC, int nToken, string sParty) ChangeToStandardFaction(oHenchman, STANDARD_FACTION_DEFENDER); json jHenchman = ObjectToJson(oHenchman, TRUE); if(!bPC) AddHenchman(oPC, oHenchman); - else DestroyObject(oHenchman); - //string sPatch = "[{\"op\":\"replace\",\"path\":\"/FactionID/value\",\"value\":1}]"; - //json jPatch = JsonParse(sPatch); - //jHenchman = JsonPatch(jHenchman, jPatch); + else + { + DestroyObject(oHenchman); + // We need to make sure the henchman is not seen as a PC or DM! + jHenchman = GffReplaceByte(jHenchman, "IsPC", 0); + jHenchman = GffReplaceByte(jHenchman, "IsDM", 0); + } CheckHenchmanDataAndInitialize(oPC, sSlot); SetHenchmanDbString(oPC, "image", GetPortraitResRef(oHenchman), sSlot); SetHenchmanDbString(oPC, "henchname", sHenchmanName, sSlot); @@ -456,9 +465,7 @@ void SaveYourHenchman(object oPC, int nToken, string sParty) } nIndex++; } -if(nIndex == nMaxHenchman) ai_SendMessages("This party is full!", AI_COLOR_RED, oPC); - NuiDestroy(oPC, nToken); - ExecuteScript("pi_henchmen", oPC); + if(nIndex == nMaxHenchman) ai_SendMessages("This party is full!", AI_COLOR_RED, oPC); } void SaveWholeParty(object oPC, int nToken, string sParty) { @@ -672,11 +679,11 @@ int GetSelectionByPackage2DA(string sClass, int nPackage) if(Get2DAString("packages", "ClassID", nIndex) == sClass) { sPackageName = GetStringByStrRef(StringToInt(Get2DAString("packages", "Name", nIndex))); - if(sPackageName != "Bad Strref" && sPackageName != "") - { + //if(sPackageName != "Bad Strref" && sPackageName != "") + //{ if(nPackage == nIndex) return nSelection; nSelection++; - } + //} } nIndex++; } @@ -817,7 +824,22 @@ json CreateLevelStatList(json jHenchman, object oHenchman, object oPC, int nLeve WriteTimestampedLogEntry("pinc_henchmen, 813, Creating LvlStatList for " + GetName(oHenchman)); return GffAddList(jHenchman, "LvlStatList", jLevelArray); } -int CanSelectFeat(json jCreature, object oCreature, int nFeat, int nPosition = 1) +int GetHasJFeat(int nFeat, json jFeatList) +{ + int nIndex, nJFeat, nMaxFeats = JsonGetLength(jFeatList); + json jFeat; + //WriteTimestampedLogEntry("pinc_henchmen, 831, nFeat: " + IntToString(nFeat) + " nMaxFeats: " + IntToString(nMaxFeats) + "."); + while(nIndex < nMaxFeats) + { + jFeat = JsonArrayGet(jFeatList, nIndex); + nJFeat = JsonGetInt(GffGetWord(jFeat, "Feat")); + //WriteTimestampedLogEntry("pinc_henchmen, 831, nJFeat: " + IntToString(nJFeat) + "."); + if(nJFeat == nFeat) return TRUE; + nIndex++; + } + return FALSE; +} +int CanSelectFeat(json jCreature, object oCreature, int nFeat, json jFeats, int nPosition = 1) { // Check if all classes can use. int n2DAStat = StringToInt(Get2DAString("feat", "ALLCLASSESCANUSE", nFeat)); @@ -855,28 +877,30 @@ int CanSelectFeat(json jCreature, object oCreature, int nFeat, int nPosition = 1 n2DAStat = StringToInt(Get2DAString("feat", "MINSPELLLVL", nFeat)); int nSpellLevel = 0, nClass = GetClassByPosition(nPosition, oCreature); string s2DAName = Get2DAString("classes", "SpellGainTable", nClass); - int nLevel = GetLevelByPosition(nPosition, oCreature); if(s2DAName != "") { + int nLevel = GetLevelByPosition(nPosition, oCreature); nSpellLevel = StringToInt(Get2DAString(s2DAName, "NumSpellLevels", nLevel - 1)) - 1; + if(nSpellLevel < 0) nSpellLevel = 0; } if(nSpellLevel < n2DAStat) return FALSE; n2DAStat = StringToInt(Get2DAString("feat", "PREREQFEAT1", nFeat)); - if(n2DAStat > 0) + if(n2DAStat > 0 && GetHasJFeat(n2DAStat, jFeats)) { - // ************************************** Add code to search jCreature's feats! - if(!GetHasFeat(n2DAStat, oCreature)) return FALSE; n2DAStat = StringToInt(Get2DAString("feat", "PREREQFEAT2", nFeat)); - if(!GetHasFeat(n2DAStat, oCreature)) return FALSE; + if(n2DAStat > 0 && !GetHasJFeat(n2DAStat, jFeats)) return FALSE; } int nIndex; while(nIndex < 5) { n2DAStat = StringToInt(Get2DAString("feat", "OrReqFeat" + IntToString(nIndex), nFeat)); if(nIndex == 0 && n2DAStat == 0) break; - if(GetHasFeat(n2DAStat, oCreature)) break; - nIndex++; - if(nIndex == 5) return FALSE; + if(n2DAStat > 0) + { + if(GetHasJFeat(n2DAStat, jFeats)) break; + } + else return FALSE; + ++nIndex; } string s2DAStat = Get2DAString("feat", "REQSKILL", nFeat); if(s2DAStat != "") @@ -969,7 +993,7 @@ json ResetFeats(json jHenchman, object oHenchman) int nRace = GetRacialType(oHenchman); string sRace2DAName = Get2DAString("racialtypes", "FeatsTable", nRace); // Give racial feats. - WriteTimestampedLogEntry("pinc_henchmen, 972, Checking for racial feats."); + WriteTimestampedLogEntry("pinc_henchmen, 996, Checking for racial feats."); int nRaceRow, nRaceFeat; int nRaceMaxRow = Get2DARowCount(sRace2DAName); while(nRaceRow < nRaceMaxRow) @@ -979,12 +1003,12 @@ json ResetFeats(json jHenchman, object oHenchman) jFeat = GffAddWord(jFeat, "Feat", nRaceFeat); jFeat = JsonObjectSet(jFeat, "__struct_id", JsonInt(1)); jFeatList = JsonArrayInsert(jFeatList, jFeat); - WriteTimestampedLogEntry("pinc_henchmen, 982, Adding racial feat: " + + WriteTimestampedLogEntry("pinc_henchmen, 1006, Adding racial feat: " + Get2DAString("feat", "LABEL", nRaceFeat)); nRaceRow++; } // Give class feats. - WriteTimestampedLogEntry("pinc_henchmen, 972, Checking for class feats."); + WriteTimestampedLogEntry("pinc_henchmen, 1011, Checking for class feats."); int nClass = GetClassByPosition(1, oHenchman); string sGranted, sList; string sClsFeat2DAName = Get2DAString("classes", "FeatsTable", nClass); @@ -1002,17 +1026,17 @@ json ResetFeats(json jHenchman, object oHenchman) jFeat = GffAddWord(jFeat, "Feat", nClassFeat); jFeat = JsonObjectSet(jFeat, "__struct_id", JsonInt(1)); jFeatList = JsonArrayInsert(jFeatList, jFeat); - WriteTimestampedLogEntry("pinc_henchmen, 1005, Adding class feat: " + + WriteTimestampedLogEntry("pinc_henchmen, 1029, Adding class feat: " + Get2DAString("feat", "LABEL", nClassFeat)); } } nClassRow++; } // Give any bonus feats from package. - WriteTimestampedLogEntry("pinc_henchmen, 1012, Checking for selectable feats."); int nPackageFeat, nPackageRow; string sBonusFeat2DAName = Get2DAString("classes", "BonusFeatsTable", nClass); int nNumOfFeats = StringToInt(Get2DAString(sBonusFeat2DAName, "Bonus", nLevel)); + WriteTimestampedLogEntry("pinc_henchmen, 1039, Select " + IntToString(nNumOfFeats) + " bonus feats."); string sPackage2DAName = Get2DAString("packages", "FeatPref2DA", nClass); int nPackageMaxRow = Get2DARowCount(sPackage2DAName); // Give bonus feats based on the package. @@ -1029,13 +1053,13 @@ json ResetFeats(json jHenchman, object oHenchman) if(nClassFeat == nPackageFeat) { sList = Get2DAString(sClsFeat2DAName, "List", nClassRow); - if((sList == "1" || sList == "2") && CanSelectFeat(jHenchman, oHenchman, nClassFeat)) + if((sList == "1" || sList == "2") && CanSelectFeat(jHenchman, oHenchman, nClassFeat, jFeatList)) { jFeat = JsonObject(); jFeat = GffAddWord(jFeat, "Feat", nClassFeat); jFeat = JsonObjectSet(jFeat, "__struct_id", JsonInt(1)); jFeatList = JsonArrayInsert(jFeatList, jFeat); - WriteTimestampedLogEntry("pinc_henchmen, 1028, Adding class bonus feat: " + + WriteTimestampedLogEntry("pinc_henchmen, 1062, Adding class bonus feat: " + Get2DAString("feat", "LABEL", nPackageFeat)); nNumOfFeats--; } @@ -1047,44 +1071,46 @@ json ResetFeats(json jHenchman, object oHenchman) } } // Give picked feats from package. - WriteTimestampedLogEntry("pinc_henchmen, 972, Checking for select feats."); nNumOfFeats = 1; if(GetHasFeat(FEAT_QUICK_TO_MASTER, oHenchman)) nNumOfFeats++; + WriteTimestampedLogEntry("pinc_henchmen, 1076, Select " + IntToString(nNumOfFeats) + " feats for character."); nPackageRow = 0; while(nPackageRow < nPackageMaxRow || nNumOfFeats > 0) { nClassRow = 0; nPackageFeat = StringToInt(Get2DAString(sPackage2DAName, "FeatIndex", nPackageRow)); - if(CanSelectFeat(jHenchman, oHenchman, nPackageFeat)) + //WriteTimestampedLogEntry("pinc_henchmen, 1082, nPackageFeat: " + Get2DAString("feat", "LABEL", nPackageFeat) + "."); + if(CanSelectFeat(jHenchman, oHenchman, nPackageFeat, jFeatList)) { jFeat = JsonObject(); jFeat = GffAddWord(jFeat, "Feat", nPackageFeat); jFeat = JsonObjectSet(jFeat, "__struct_id", JsonInt(1)); jFeatList = JsonArrayInsert(jFeatList, jFeat); - WriteTimestampedLogEntry("pinc_henchmen, 1053, Adding character bonus feat: " + + WriteTimestampedLogEntry("pinc_henchmen, 1089, Selecting character feat: " + Get2DAString("feat", "LABEL", nPackageFeat)); nNumOfFeats--; } if(nNumOfFeats < 1) break; nPackageRow++; } - WriteTimestampedLogEntry("pinc_henchmen, 1071, Adding feat list."); + WriteTimestampedLogEntry("pinc_henchmen, 1096, Adding feat list."); jHenchman = GffReplaceList(jHenchman, "FeatList", jFeatList); return jHenchman; } -json ResetSkills(json jHenchman, object oHenchman) +json ResetSkills(json jHenchman, object oHenchman, int nLevel) { // We remake the Skill List if the character doesn't have a level list! int nClass = GetClassByPosition(1, oHenchman); int nSkillPoints, nIntMod = GetAbilityModifier(ABILITY_INTELLIGENCE, oHenchman); - if(nIntMod > 0) nSkillPoints = nIntMod * 4; - if(GetRacialType(oHenchman) == RACIAL_TYPE_HUMAN) nSkillPoints += 4; - nSkillPoints += StringToInt(Get2DAString("classes", "SkillPointBase", nClass)) * 4; - int nMaxRanks = 5; + if(nIntMod > 0) nSkillPoints = nIntMod; + if(GetRacialType(oHenchman) == RACIAL_TYPE_HUMAN) nSkillPoints += 1; + nSkillPoints += StringToInt(Get2DAString("classes", "SkillPointBase", nClass)); + nSkillPoints = nSkillPoints * (nLevel + 3); + int nMaxRanks = 3 + nLevel; json jSkillList = JsonArray(); json jSkill; // Setup the Skill List. - WriteTimestampedLogEntry("pinc_henchmen, 1087, Generating skill list."); + WriteTimestampedLogEntry("pinc_henchmen, 1112, Generating skill list."); int nIndex, nSkillMaxRow = Get2DARowCount("skills"); for(nIndex = 0; nIndex < nSkillMaxRow; nIndex++) { @@ -1094,7 +1120,7 @@ json ResetSkills(json jHenchman, object oHenchman) jSkillList = JsonArrayInsert(jSkillList, jSkill); } // Give skill points based on the package. - WriteTimestampedLogEntry("pinc_henchmen, 1097, Gets " + IntToString(nSkillPoints) + " skill points."); + WriteTimestampedLogEntry("pinc_henchmen, 1122, Gets " + IntToString(nSkillPoints) + " skill points."); int nPackageSkill, nPackageRow, nCurrentRanks, bCrossClass, nClassRow, nNewRanks; string sPackage2DAName = Get2DAString("packages", "SkillPref2DA", nClass); int nPackageMaxRow = Get2DARowCount(sPackage2DAName); @@ -1123,7 +1149,7 @@ json ResetSkills(json jHenchman, object oHenchman) { jSkill = GffReplaceByte(jSkill, "Rank", nCurrentRanks + nNewRanks); jSkillList = JsonArraySet(jSkillList, nPackageSkill, jSkill); - WriteTimestampedLogEntry("pinc_henchmen, 1126, Adding " + IntToString(nNewRanks) + + WriteTimestampedLogEntry("pinc_henchmen, 1151, Adding " + IntToString(nNewRanks) + " ranks to " + Get2DAString("skills", "Label", nPackageSkill) + " CrossClass: " + IntToString(bCrossClass)); nSkillPoints -= nNewRanks; @@ -1135,9 +1161,9 @@ json ResetSkills(json jHenchman, object oHenchman) } json ResetSpellsKnown(json jClass, object oHenchman) { - WriteTimestampedLogEntry("pinc_henchmen, 1138, Checking for spells known."); + WriteTimestampedLogEntry("pinc_henchmen, 1163, Checking for spells known."); int nClass = GetClassByPosition(1, oHenchman); - WriteTimestampedLogEntry("pinc_henchmen, 1140, SpellCaster: " + Get2DAString("classes", "SpellCaster", nClass)); + WriteTimestampedLogEntry("pinc_henchmen, 1165, SpellCaster: " + Get2DAString("classes", "SpellCaster", nClass)); if(Get2DAString("classes", "SpellCaster", nClass) == "0") return jClass; int nLevel = 0; // We remake the Known spell list if the character doesn't have a level list! @@ -1157,7 +1183,7 @@ json ResetSpellsKnown(json jClass, object oHenchman) while(nSpellLevel < 10) { sSpellLevel = IntToString(nSpellLevel); - WriteTimestampedLogEntry("pinc_henchmen, 1143, Checking Spell Level: " + sSpellLevel); + WriteTimestampedLogEntry("pinc_henchmen, 1185, Checking Spell Level: " + sSpellLevel); // Recreate the 0th and 1st level based on the package. if(nSpellLevel < 2 && bSpellBookRestricted) { @@ -1179,7 +1205,7 @@ json ResetSpellsKnown(json jClass, object oHenchman) { nSpellsKnown = StringToInt(Get2DAString(sSpellKnown2DAName, "SpellLevel" + sSpellLevel, nLevel)); } - WriteTimestampedLogEntry("pinc_henchmen, 1165, nSpellsKnown: " + IntToString(nSpellsKnown)); + WriteTimestampedLogEntry("pinc_henchmen, 1207, nSpellsKnown: " + IntToString(nSpellsKnown)); jKnownList = JsonArray(); nPackageRow = 0; while(nPackageRow < nPackageMaxRow && nSpellsKnown > 0) @@ -1201,7 +1227,7 @@ json ResetSpellsKnown(json jClass, object oHenchman) if(JsonGetLength(jKnownList) == 0) { jClass = GffRemoveList(jClass, "KnownList" + sSpellLevel); - WriteTimestampedLogEntry("pinc_henchmen, 1187, Removing KnownList" + sSpellLevel); + WriteTimestampedLogEntry("pinc_henchmen, 1229, Removing KnownList" + sSpellLevel); } else if(JsonGetType(GffGetList(jClass, "KnownList" + sSpellLevel)) != JSON_TYPE_NULL) { @@ -1217,7 +1243,7 @@ json ResetSpellsKnown(json jClass, object oHenchman) if(JsonGetType(jKnownList) != JSON_TYPE_NULL) { jClass = GffRemoveList(jClass, "KnownList" + sSpellLevel); - WriteTimestampedLogEntry("pinc_henchmen, 1203, Removing KnownList" + sSpellLevel); + WriteTimestampedLogEntry("pinc_henchmen, 1245, Removing KnownList" + sSpellLevel); } } if(bMemorizesSpells) @@ -1226,7 +1252,7 @@ json ResetSpellsKnown(json jClass, object oHenchman) if(JsonGetType(jMemorizedList) != JSON_TYPE_NULL) { jClass = GffRemoveList(jClass, "MemorizedList" + sSpellLevel); - WriteTimestampedLogEntry("pinc_henchmen, 1210, Removing MemorizedList" + sSpellLevel); + WriteTimestampedLogEntry("pinc_henchmen, 1254, Removing MemorizedList" + sSpellLevel); } } else @@ -1237,7 +1263,7 @@ json ResetSpellsKnown(json jClass, object oHenchman) jSpell = GffReplaceByte(jSpell, "NumSpellsLeft", nSpellsKnown); jSpellsPerDayList = JsonArraySet(jSpellsPerDayList, nSpellLevel, jSpell); jClass = GffReplaceList(jClass, "SpellsPerDayList", jSpellsPerDayList); - WriteTimestampedLogEntry("pinc_henchmen, 1223, Setting SpellsPerDay to " + + WriteTimestampedLogEntry("pinc_henchmen, 1265, Setting SpellsPerDay to " + IntToString(nSpellsKnown)); } nSpellLevel++; @@ -1248,11 +1274,12 @@ object ResetCharacter(object oPC, object oHenchman) { SetLocalInt(oPC, "AI_IGNORE_NO_ASSOCIATE", TRUE); RemoveHenchman(oPC, oHenchman); + ChangeToStandardFaction(oHenchman, STANDARD_FACTION_DEFENDER); json jHenchman = ObjectToJson(oHenchman, TRUE); json jClassList = GffGetList(jHenchman, "ClassList"); json jClass = JsonArrayGet(jClassList, 0); // Set the Class list to the first class only and put at level 1. - int nClass = JsonGetInt(JsonObjectGet(jClass, "Class")); + int nClass = JsonGetInt(GffGetInt(jClass, "Class")); jClass = GffReplaceShort(jClass, "ClassLevel", 1); // Delete extra classes. int nClassIndex = JsonGetLength(jClassList) - 1; @@ -1260,15 +1287,10 @@ object ResetCharacter(object oPC, object oHenchman) { jClassList = JsonArrayDel(jClassList, nClassIndex--); } - int nHitPoints = StringToInt(Get2DAString("classes", "HitDie", nClass)); - int nMod = JsonGetInt(GffGetByte(jHenchman, "Con")); - if(nMod > 9) nHitPoints += (nMod - 10) / 2; - else nHitPoints += (nMod - 11) / 2; - jHenchman = GffReplaceShort(jHenchman, "CurrentHitPoints", nHitPoints); - jHenchman = GffReplaceShort(jHenchman, "HitPoints", nHitPoints); - jHenchman = GffReplaceShort(jHenchman, "MaxHitPoints", nHitPoints); jHenchman = GffReplaceDword(jHenchman, "Experience", 0); jHenchman = GffReplaceFloat(jHenchman, "ChallengeRating", 1.0); + int nPackage = GetLocalInt(oHenchman, "PACKAGE_SELECTED_1"); + if(nPackage) jHenchman = GffReplaceByte(jHenchman, "StartingPackage", nPackage); string s2DA = Get2DAString("classes", "AttackBonusTable", nClass); int nAtk = StringToInt(Get2DAString(s2DA, "BAB", 0)); jHenchman = GffReplaceByte(jHenchman, "BaseAttackBonus", nAtk); @@ -1282,7 +1304,7 @@ object ResetCharacter(object oPC, object oHenchman) json jLvlStatList = GffGetList(jHenchman, "LvlStatList"); if(JsonGetType(jLvlStatList) != JSON_TYPE_NULL) { - WriteTimestampedLogEntry("pinc_henchmen 1275, jLvlStatList: " + JsonDump(jLvlStatList, 4)); + //WriteTimestampedLogEntry("pinc_henchmen 1289, jLvlStatList: " + JsonDump(jLvlStatList, 4)); int nLevel = 1, nLevelTrack = 1; int nAbilityStatIncrease, nAbility; string sAbility; @@ -1290,7 +1312,7 @@ object ResetCharacter(object oPC, object oHenchman) json jLevel = JsonArrayGet(jLvlStatList, nLevel); while(JsonGetType(jLevel) != JSON_TYPE_NULL) { - WriteTimestampedLogEntry("inc_henchmen, 1297, Checking level " + IntToString(nLevelTrack)); + WriteTimestampedLogEntry("inc_henchmen, 1314, Checking level " + IntToString(nLevelTrack)); // Remove all Ability score increases for each level from ability scores. jAbility = GffGetByte(jLevel, "LvlStatAbility"); if(JsonGetType(jAbility) != JSON_TYPE_NULL) @@ -1304,7 +1326,7 @@ object ResetCharacter(object oPC, object oHenchman) if(nAbilityStatIncrease == ABILITY_CHARISMA) sAbility = "Cha"; nAbility = JsonGetInt(GffGetByte(jHenchman, sAbility)) - 1; jHenchman = GffReplaceByte(jHenchman, sAbility, nAbility); - WriteTimestampedLogEntry("pinc_henchmen, 1314, Removing " + sAbility + " level bonus ability score point."); + WriteTimestampedLogEntry("pinc_henchmen, 1328, Removing " + sAbility + " level bonus ability score point."); } jLvlStatList = JsonArrayDel(jLvlStatList, nLevel); // Note: nLevel is not incremented since we are removing the previous level. @@ -1316,12 +1338,21 @@ object ResetCharacter(object oPC, object oHenchman) jHenchman = GffRemoveList(jHenchman, "LvlStatList"); } jHenchman = CreateLevelStatList(jHenchman, oHenchman, oPC, 1); - jHenchman = ResetSkills(jHenchman, oHenchman); + int nHitPoints = StringToInt(Get2DAString("classes", "HitDie", nClass)); + int nConstitution = JsonGetInt(GffGetByte(jHenchman, "Con")); + int nRace = JsonGetInt(GffGetByte(jHenchman, "Race")); + nConstitution += StringToInt(Get2DAString("racialtypes", "ConAdjust", nRace)); + if(nConstitution > 9) nHitPoints += (nConstitution - 10) / 2; + else nHitPoints += (nConstitution - 11) / 2; + jHenchman = GffReplaceShort(jHenchman, "CurrentHitPoints", nHitPoints); + jHenchman = GffReplaceShort(jHenchman, "HitPoints", nHitPoints); + jHenchman = GffReplaceShort(jHenchman, "MaxHitPoints", nHitPoints); + jHenchman = ResetSkills(jHenchman, oHenchman, 1); jHenchman = ResetFeats(jHenchman, oHenchman); jClass = ResetSpellsKnown(jClass, oHenchman); jClassList = JsonArraySet(jClassList, 0, jClass); jHenchman = GffReplaceList(jHenchman, "ClassList", jClassList); - //WriteTimestampedLogEntry("pinc_henchmen 1397, jHenchman: " + JsonDump(jHenchman, 4)); + //WriteTimestampedLogEntry("pinc_henchmen 1331, jHenchman: " + JsonDump(jHenchman, 4)); location lLocation = GetLocation(oHenchman); int nFamiliar, nCompanion; object oCompanion = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oHenchman); @@ -1342,13 +1373,13 @@ void CreateCharacterEditGUIPanel(object oPC, object oHenchman) // Group 1 (Portrait)******************************************************* 151 / 73 // Group 1 Row 1 *********************************************************** 350 / 91 json jGroupRow = JsonArrayInsert(JsonArray(), NuiSpacer()); - jGroupRow = CreateTextEditBox (jGroupRow, "name_placeholder", "char_name", 15, FALSE, 140.0, 20.0); + jGroupRow = CreateTextEditBox (jGroupRow, "name_placeholder", "char_name", 50, FALSE, 140.0, 20.0); jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); // Add the group row to the group column. json jGroupCol = JsonArrayInsert(JsonArray(), NuiRow(jGroupRow)); // Group 1 Row 1 *********************************************************** 350 / 91 jGroupRow = JsonArrayInsert(JsonArray(), NuiSpacer()); - jGroupRow = CreateTextEditBox (jGroupRow, "port_placeholder", "port_name", 15, FALSE, 140.0, 20.0, "port_tooltip"); + jGroupRow = CreateTextEditBox (jGroupRow, "port_placeholder", "port_name", 16, FALSE, 140.0, 20.0, "port_tooltip"); jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); // Add the group row to the group column. jGroupCol = JsonArrayInsert(jGroupCol, NuiRow(jGroupRow)); @@ -1503,11 +1534,13 @@ void CreateCharacterEditGUIPanel(object oPC, object oHenchman) NuiSetBindWatch(oPC, nToken, "cmb_class_selected", bNoClass); NuiSetBind(oPC, nToken, "cmb_class_event", JsonBool(bNoClass)); int nPackage = GetLocalInt(oHenchman, "PACKAGE_SELECTED_" + IntToString(nClassOption + 1)); + //SendMessageToPC(oPC, "nPackage: " + IntToString(nPackage) + " nSelection: " + IntToString(GetSelectionByPackage2DA(sClass, nPackage))); if(nPackage == 0) { nPackage = GetPackageBySelection2DA(sClass, 0); SetLocalInt(oHenchman, "PACKAGE_SELECTED_" + IntToString(nClassOption + 1), nPackage); } + //SendMessageToPC(oPC, "nPackage: " + IntToString(nPackage) + " sClass: " + sClass); NuiSetBind(oPC, nToken, "cmb_package_selected", JsonInt(GetSelectionByPackage2DA(sClass, nPackage))); NuiSetBindWatch(oPC, nToken, "cmb_package_selected", bNoClass); NuiSetBind(oPC, nToken, "cmb_package_event", JsonBool(bNoClass));

ku(HUQ+8!j+rQ1BhPG{!Mr})i zW436v8}i>u6z)=%2&*SsbySmh_D+@-yU#E>^NEC|orMpCs=$a8KQ?U1O>tW*pz-Y} zZtVuq@AQKm?X1vql_TPk;Sa7gZ0`cn8Z;LDdEb>GI4^|Fl&IO>y8JTM$k@|$`GZ-V zoNhuRMb2Qf=W%_lBCdk93e>cSEo$(9^WTx8vVz630b+gy>jHIsLdD(+))K)YEaKl4 ztb}!hHTBuB@%{?`1S4v_a=Tm14 zQ==6%L8>1e`Fd>qR(ymbbSJz0E?gtWUREGMM#;a28 zqF-s5QF_X+G|ed8FLI|c7uR;d`A;JUZuD!@%V@KT=AxbGMMH`vPMk1)j=N%h^@Of& zWmE)$)_^9mmE)h$%#~)~kjWAHrtCuHXk;6vq8ZKo^y^zaIp% z@^|8#AZ{DSqJt2XD~;+eK+5Bh(6c*68UuqNYHVz}{WjmRV+0il;N`&^o`f3n?kJ+z zNXW&xkt~dN)*)qH47Z(zwaG482{hvLq{0dj_2LW1@xCJ#NBs$ImPI{tYs7pBj`FR2`XIrLp zz&HnV3)mRNfR5Qj{a=mo-$2 z<4Xx^;Oa`HO<~PUu}{|MANp9wKVV}~G+Pdfdnbak z$Wdp$)~b6W)C4DkC2V1zOVNQ z=y3@y$C#nOdq^g8X!zP;m5ghzVu(Mj_|H{gwTg{dEZXVU_1Zg7JwFak^a*qST1u)K zX7v0K&0>TmDo)(Ju5Ze4v~k1Bp$^b%cGi`8&F-Xt|9R7zZ~zS;rKqsRpKuG+ivGS` zJG<{Ax}~x4WMOT@fMY?~0sRT%C1c<%P|D-8j0Hm&)t*;_^p(R9J~oNxxS+@I5?A(q z8etbr_a!Guv2z7Wz-cu1Cm1v-9-d8f=<~d#3w|+5U2wiSglC7s%nu{PKciTf1F_K5 z0ACL8z;Bx`W(;TXc1mYt-2**Fr1Gai2==xSIec*$hJ#5w^Abja3EXlB&WpUFlG;renZh%BiQGF`9CWP=3P3ZE4(qPguxDf@zi$u4hw#l92RKJXTe|*Ycf*p2 zNxa<(F>^VK7u|6w3DZV7`JxrDcodemhox2wIl^Gqs9fImJe(et$?qRWr1D0m@V1M@ z(lFK%=8ul#>o3Ea(J{F^!RTH?wG8KEX}wHM<7Z7zr)C7^g5#OEYCaYsoDOtkmy7{| zUIF#uS$FfmU|9Q}3)Vd0;4#6lBP~k)j0g*M8+o9KM!#wBRb?uw#SXgpN(gZO~n_fS1ss&L~FN}@cz-vRH8E#)l>y;emMYTDAaP*R!6?|j8; zRhufK^$wTpf(>JF%8t|TqP5Ps%4B}aU2w2dtWn$%c77BEPmPY^>{%E)E>^B%P!sDv z@zI2ckeUch>*y;Od^2t)U;htW7+=qBflXBp@a4}-E$F%D?NEP%n=OKq*T+Kb4c*Z& zzrCRw4$JimA#Z#~zM&kdGNRzN@fmC;`Q-W-OKkE7{yG}0bQI`>kH*i8?$?|@cyW8FNah*WNwTEw@1L%NB618$x=noWkcr;g##0gy4RJKtVORZ&}E#k8@kKlVUW zY-Fv!_A8Y3St;zeJ(A6Vw$l^%qbH4SYsDkC%E{y^Jk3iap3+B1o?Ncao9fg)CUTYw4 zQ3Gi++u=~zttN;TJ4g+8&+NlDynso|>%ci{Cf~3d)tLZ~&5GfVzk#80Vu0ZwHeTQd^?oPcJsT3;aE)P%eQzMK0mt+D}>{-SF`79r_Wi;aOi)1OE+ZU zB`Yn*3U4juPfdaIH;sX_wtMl2r0<{DlgI-;IixT0}E`OlqwJQ6*=jZj)dGZral zW=lU({HHZPv(9jA$vM^s-doy=uXLbn1)O~ZU2mVlstwoMiw`aY%d$-88+W_WE%sbu z>~4r9cVGhGztJqCp?aCyh^9qu38ogNjS4~j*W4yj?qJDqcv&&NZNqsuvnSm5u}z$> zVUF7B5>Dv&$(+u?&`<*ohgv>Z}gA-;LeqEdEw#bRy}Ly84Px=Ez`I44S|Cl zQ^fV-SP+LMEv@8C0sx}qH1B=Ql@&~GU7(0?$k=1u| zxw$SKhwDkFIitpz17DU$hAZa@#>x z#KFd`j(FPSim3A%Tj0mW_`e8~A83C?%RW9WZ}zl2@<7L?En6J+whZ{$)3V?CtSegH z~T{oa<2-JX_ri!`*v$_=q_dP97m%1L1F;Ov-! zagRqIVZZu7Cwrh9M5>NCF4(xt#p8Z}O@R>>1hzE=p5+C$ulE4YcrZ3%vBid6r}pR6 z$odRUZs_R1NdjYm7CNjQlX!KmoKJfZ+v+`tog3o(5G!B&XAp<_IA&Xb2l0*#Nq&e` z9_&vcj`MPCHFp~>!jOlO{SZ6JGXD(XkPHfuH(Nv-?vkm|Qh$+HX)(W8}}MFfhSOjrBCC!JUt$;jYQHM^nAS zETGogQu~*uWxw_D;;~`4^hj2cs>$c+ahOGpZ%gV6=S@`DB zSjbMZiDSvk!NUTfKFt-4zS=7j8*9jP7XFQxsGYmHc7dLDJHGSaMB~(`F?_KrG+>vf z$(D_+6sjfO+EJd`uuX1RYu6nLSlGrhr#RPz1?gyo80#i+YZV6fF`-5Pg6l@PAQb0I zSriH$Y;yyyOn6KX#%rlCZmR?Cye%6uhgAzRTWBFc#!fE#oRn}L&=tdUJUkHky)8&C zL9Lpl_k^lhQ2Kq#Q1xytpE_Yebx@l0iZO{wchoSTV8--`x6Gb0W4fx0@~iAMb;|S` zr%#wY8_s>#GQ>bF2bF3Zsisj?ZY!HHWwwb%luTwegSKf#lASPv9b>5A0)6qQSUc_I z^G9Sz>b&T;kT?x1H+6tD$E@%gh6$(P?56QhvMGdPYJcyRSeX07NcjrKpUA>pyx`3v z*-@CZITc}g2M!!kqH;#KGRCWy&s2<|O~X0w>^qi70pa0RPuxFZW*Tj+Ayw~@qXv6$Guk(vLJD8_ZcATGydZQIGnF&LXqq^CpXfb@dsoIzM2CYh~TV0ra~sZ)!m-#B3& zzJ*Syo>g5rTNaIJ}qIs#jc zF+MRkBxzm9sS_pP?|Wjt^KfiYs!VXf#Ko}|o|&bIltC;q-c0~Tr~4vhzsLDibQv}@^2*@2pMt{hT(R1U#Xq1+6a2e}-*#2{;$N3Z7lkG^>!d_z%&6QA2mjjIb^fU#x$bBA!$);dLmA7KfOZ?98zq^iH{m0W9n&a-CE;t znkTk0sT{oqJ+agQgX&z-ZM{R>tccSC-SRk40**f_!zU?5(W1ZSYa2H|YQ>bNWe{xK zat43sH{g#XcxLP4_`)~UmTh~O*Fw8AR(s}|D8}x6U=2$X=i=D4Fy`5roF_v4v&)0u z*=`>3VVy*E0K3+XNs`x7bvtxD7?-{hg@v`xe%oy;W)&!T9#D1_8n%$Ujy!ekl0vw_CNu?^m|d?sZZr)uS2)`b8vk_k~m~%*TI7gX<}m#Yp3_d#6jq=m^hid;iqU$L(@`* zB8{EDY4&?($c?m$XB=!In<&MQM;`K4w&IzmNs_E^?57_5^ea-1yG%JcO1Vp+?720Z zZ6x78>gs}ml`h`aLSSvPQ1SElsVN8s3Ejdm8C40#R&}gR_-2uvkN&>)p&veAymw>m zjGyK(yV{G}2UVxb#M6wm4MqmLAAt)Io37_;*kTX+9(Q=@C~^ z$X6Hq6tc(tJM3ECAa*ThNg;bTconi&+~8y{vCFXZiwKb$#=5an^m9oVyN11oKifzN zPP5hGyo-%s$HdGS)|P8sCHJ~E-X^MBuyK6%F6ljHvP!Aro9ebluzcnR(nfE%Y(+VTn%L4-%zJ888=R@LP57wt{ zTpMQ9`N{vPo0Q3BSOOY8KTEaGirkLuy1KYL_8r$7PVK65c4T+ydc!B}1pXRb_hV=F z4OV=7T)h@t$L_$|fBm9fGp=W!aDM1z^>$+~`F3!LdfQYa-wqV0x8r@;ZF;sj!_X6# zO2+(sgh$gB{AsgXwS&CPZvHNlIcM0IX3M}W4s|FY)XXP$x(ZlisGK$%A2IQH&LaiF ztddxER#=C!mUucA*Ms8KA*`rwz)&`c>92f+nb2V@SsWh5^7PA32dlT%!`T-7<^4w8 z_rsZ+pSoQ{j$jw{Mw?Uaq1Ck+$==ub--nA|#;{d-!|5%sx4t`!+hq@UUgdt?IwKZT zu@!YAD_K3$8@|v*Ru!JjeWR!ji#J;N?(68By8fo5r zPi9VbUd-&lT;lo;EF=~y%=x0RvEjT4ipRZ{R>h{%5n=YI*#h~oA!$1<(DMfj7(tEC zio6ai9wwd(4Zt-Q>cFkx@+Bie9O%Ft;=kImaFydd0r%!ctE&`^4Nq^7=-Fo?_$HR& zDJ+$R>R7V2PVOfsBX^|L03vnB5DjBJdaoDv-GuX|N^;aMON8nHD#=mz^-Zje-SSL3 z6vKOJ4I>q)#b@+7ycjT%1vI>HCylrZV(Bfcz20#2Yj`a>TKqbjb=MpIaZ=30Nm*3P zVe9yrG;w+kyGCy~_^U{{h23wzn*i^Id*6x?hi+j#0vZn5Rdgw#Vnl~q*~u)mS&Q)! zi2&+2AZ#&cL|^=o zUuBi5w65|iy-$_em;04&FiNLODeYUuNkqq9hww*|+dSlJ9aMdTH=9SIb7|oA1+sO- z;450kiJ9~845qz3VGC?pZ~KQIHXIWYo9!!Dx<1Ked;N;$s|1^mygi}n7hF-_OMJTs z$=OD#2JM?Ru>K;}&X)~Z$Ohc{m8e?8;+R`(oX>iSZx%2+x85hKgna>v573qnKh^PV&Ppti%tA;kMSoCR0h)Vm#%hIYj@( zNbSI4q_%D`>n6f#@YkWmtgG(Uw7T#b%-PAz7E@ann5RGw|D{ah85a_KOH``Qw?yq> z`j)7J^S&j8WTw6)>eRod1W)5KbwuA&ge59&@2t2-0l5SF9Q%&Dn$jA1Rwf;3IRh^*#z{w%((TWYkRnS7X90 zyG!0GR9YynEHA2nmtT#mRJ%pEE;W~J8r|CAt(6O;G0(1qrJh2MPODjN!^d|`lD}kf zU&$p6JpNB>&RN2wra%RES=x@XtD7>V?ux3Z6Q<9Z?Mjny8P`d;9`ti<^MJ7gIDSgi zRCoRjQ>IRtGv6OYtIuW9z(J(YOeMZDiLdpT=JADgbr;W>Fs%uaxyWKHYHje40Y#PN zLk12kEvYOh9axrMQe0Y6E)|&G7Mp~dP0BFSLaluC(}CMyBkuH|j%~0s$khRtbslBo zcCp!1a@Q+Qb(eo>!8MRGD7px<{kRD-S}Hv#w{l>4!Hip`&zUfbbWi<&oh*YF=93=B z6glC?s6#!0Wypi**1!|ST;>Qf&*_CXnuqf&Y7krkYha4FX&?)7=!XdW5;)(=YjwaM zrDTW=#iJmSw#!XV9*v2Qj3_a9DNgE91+i^pm}MLwEG2L=w!x7|?-&rEbP+nRGjw1*VdB8)0B2-Hj`5RKO@O1=OFJvlPZ?Ps&lo%tW*akIz4+QRQ=* z*C?JgYgVHeNEY1yw|j-v6$_WgA&RjDh8atBR~5Hut?0&T4*93&@b zQx_O*+)8NV3dyQD3aaKzm^5S7e8~GIdmRsvo0RF1)BsIcc3i%>BW&Cgza-hSu7ty_ zQ(#(adzK`Cs~kmE4nxeL_PS-_#LB{3W>w9>T}vzosG6eoi-0A!3egQaenl=>#HM~M zQq&h=@(Iy?E6>BRsh9wYE;a4&YELv@;uD`z)Hnx;>U)`eg3_e=D^G((88=hRQHq_7 z)4u28thtTxq+0D&;Z2YTx!3rRcDNqZ~DOSHZX`{GE>pqav`q zvCF2W3S*ZIXA3gs+P=#RQ8E)juNyi+S^z^l@C^cwt08$mYKjiVK zj_bxKnYOUTU}pNt~O~sHtE^gRjPa!@4CC>)%mu@3|UQV_z&5S@j{z^ zSoHu3CI;o0*A}$F^70szw+qLs3Hie!#Hwl*uZ~f9} z6cRC`u)N7hp$u$!WpHFhEEpN#s3dqC=H!fKBS54XP4ybmyLTmqT;&x-gH2_ivi$&H zidu;Z1K>bu zJl@1V_d%;9HH8_I05(Trf#k3I%$jjaHBJK^>=}v{Uu^6H;k6O+MhKOj5P5BJX>+bGbL1%h ziX%nU7*BKy1lQ7#F_mhuyD?uBGue8Vfw-k!2-P8j5I!ZLM~3*vOf=EmCl;sSO}jsYRoP<`tPh`S25W17-aGsr?=`;6 zE0bwTX62P+EU){M>G*qOe5oi0VNj`QG<5WES~Fxu`;+PPXUM27Zz9Y?FE^or{if+Z zitLtuv@2AM(-iHnCTJzrHU7+ZHkdEJni+LMC7FguPc&2WDXnM|-atl2jb`ed*Y(Wx zt&sDp;`|+yf4Tcgl-&0y3z~nI-{ae@)%+&kPd?WS5#Q4-nApwB{e3D|Ct^kIY<&oJ zhD8i+^iw*|GY9Ygt%kP8655BFpl$!3u#4R8_*SCDEoj!7MgL!SU+p_rYF0B(G~-l( zUWwzX@^L$0dQwtb+p}J$AwRaI;z)v0WKen1$+SKro42=3@@+14=s7}% zl1VV0YAm*PDi(w-n{|Vlq>#4Ov%au?q*SM3KM<+bl2noPFTTxbYMg3}Hj`AkLF)IU zUHhUTtu@0Jr(^*oz)S7;SM5a@(q@b&7A&9mHkT||%romI3;1ycvXb9pVa)}D15shFDO!5L+S0NuqM;LuaiTXwFLiDjo^2xGdsi z8~h~Nh-6I8eDGEgek%oPej-g_?^>cB_?Eexh|05aKZM%@lv1K?qfdvqG*) zD&dP#zA@Flf$J}?=FY?Z`fKtK&ZA4@5~20nYjb@H6-L^Y2y{=bnk|wlSw?rHhjcD; zR~kN9w%nk=>!W_t2x;#E{rwE*XdPX53 zLm?CkS*ECu=EV{|Rdh2a8(*VH;O&WQ=(;5+{Dc9APtrMuHOnGvOgk}4mD15XWxpMx z?|W!Q0HRsarJ)&TQ|VAkFo{JMfHcEjsS+uo5nD8Si>U7t zYs*+_7vozgD#5;Aq75$dQ5D$)S2s_Bz9T?YG|~Ltqvli-qW)J=wHB{Rjcpa=#!Dvt zQwRYfd!$AdDtGfb9x-0+=H+1atYS<`!7CL8bQh$#O9}&glAaiVWeN|J^+<;I-?OnJ zFb&J=J!5R#dl^{vYnr!A2UWH*EfGKC6!>0FfJvUi+O)_>6V@u3@qDi{WnRR(K{oMC z7iMcAjM>JN!cJ0Tm}o*wDKwQmLoE@@d#O+E0cT-!s4`X~esJSgu}tj20XT5T0=|RF zR`K{jDu>KU`d`oq@?OxHjS4bu=cq4Rg}!A=3n-pG9k+c3+&UFOn{Ny!zl?}BC#T&8 zhxn9?!PrsJr6>(?ZK_x~roSl1^v{XPFzB!Og#~nsBo==6j0AX?-cqRhPeb03h+asK z%8)B|omvf;`zj;N4yR`mh749v-#A0XUhl`s;TL^aQ4R*7B?I>Mgv(^hb1MoqwRF`` z74{4c2*X0r=la-}nsWWs{@eGWJn+iz5&+LFvX3un$0oZGyIGNw?AvDh$F>@N zC607xe0&o!=fvca{TSaXYPt;6U#q?(UOl-_ogrqmPeox)GTSZa;?QPoFXk52F>#m{wgiT^{0)T=|KxYDKdm1ehWOh_y*9Rcu{~Csv09iM>l% z9$&l|W+umq+#EcM+2VF~4PTsL7FfmP+gWQ~(FIc*v9NKNP3*iKzcXI`t@!A6wv{hB zgC8D8!56vZhs}oZg>T7cvUq1Xp4VDfCclj{j4$|!zL6s~+`;m}`7Z~38Z0Fp zcXOKjUl1A_W(`v-grHQsq;l_ z;?XFUC+~%IwQ4(l^CpVC6_%to6c14sGm00{eH3dOd8;Wz-W@S6p2ZVRx@*?O)^K^y zA3<95qe6-w)LeUZuHMivLftj{fbhz@W{fUl*=Tt)5^54+*B!FK$E7iF;AmoeGX|Gr z7@WLkFi`u(cbMS1(Xw}mk;Fmk_nHzK$bMsZO;tGQuNus1J~^SoZA1M&pB2DiQ2Ur3 znqL~0;5=-y%60zC-_l*kmU*{EsJDs;s`rSzji7<1Sy-3RR7AC@95GZyME*sfdbr#(zR zc(9raPkctE5Yrd}x_t0sJ|o(0xjuORd!Z?CbGz0(sSy%1pEyN-!VR4d_0bw?o0^zf zH``0?t5gKl7{Q{EK)5Kvm*H0%RhG{xwudphLklJDPm4$IWc~Gq5nqclcj73mY617= zXVvw(3-`r%(n&mIk^tMI?PB#x)`2Ijq`_3b*H(9IC4PU9k7+9o-orYJj`y&K`RJkY z@O;L3(dy0=rknh)s{QFqF-tgtWMB-XDT2!xQFW}9Wzp1z7YuI|d;qwD^SQm}A zBR+ecCWb=T@nNJGJ_7HLj#|sY>sG8|!}(A&P}-(46+lM+Isx3TRD}Lbo>IY+uf6gs zDu?A4S5y|4;1S}2(vre*6O1M*uV;j>^XcQ;u>VvDd{inYgk<%(lO-ku`t^qFDNq$M zhzIS5=R?LMG&b~^Vr(Q87$%3EC)@QIRGSsr6LTxoFe4%kFI66xTzhZCGQ64DaHJF# z#9UL`FEZBx7h@}H`zG|Xh>!1JH?p0g=L*)3AAS+<5#s+YVFk<48|u4?gDY4WKb%U1 x^0bENb|>D%e7{>rK%tSl`Ao1oS*%<+%DLxI3$?&MF)&1YQ-t5!d~;Cz{{f7%{J=tsu0a73Vq?Z(kAT@+0H30(zLK-E2AVCB{lxIB1ptJx! zIw-EV7QmoLQF?juRGNT-kETXM#q2wG?%iZJAbwxI?9RET%|GXyIWu?f|4)Bmv(Bea zW{!1GYO|CK6)e3_>C+zpbSHy9tLR@#hW^{FF)_YYop4nB6jM7b(&G&vqh_}9lfhu_Bpwk2f_k2? zic||Qozojzm{&A0zYHX3$&LCMv2)2PJeg`L(vnaI*#yno$LgG>P?IS1%2U6oSTWQK zkVYTHPgPTzlNSM+H)-_L$>SesaCKpW0$I@MKU&p@VAd1N#Qe-7SV!WW z_ky#W$c`z@FDn@H2)0HIym6uvPudMqz?Drccm~s}O>hgNEkS-NCv0O2#*HWF#UmR= z?+W&IIy9-cXre@JJgb3jT?6Dx@(S~wDJYV7<1-rY>J?t+1Vk_iYmGb_uo@Irr^{u< z)ur6Jl?O{GMWRz*oE6=#~ER6E#a-2GBo<*x8BbytztA@T+z zZ9=St*ot(R#{w%I`XTMMHsk<#v(nWkDd~j%F(R!({p5s95~I#8R-ymL^;X~myht<5 z$;NNv!m(?HU-%{A8suzuF;^qG0zm6jOQLvMJ6^~TEVHIm0ZhE_+jOsmk5)4;s zBH17ZmTH4B#o>*YG|6m88Tx9Qn4calR|oO`uI!qvo3=e@9FFU!G1_2Z`jb2)AEG^| z&|7GizP?DNzKFMU@fI3)iIMlgOH5N=@kDX%iK+T+Oy37D>T{W{C8irJr1tw?aPAos zPBWw!v`1v?1Vf-&<-LVlCqXctH~280IP%tn4nrc-cE{|LAk6S+tMO?cqel2JyamOj zm~FIN#RR}t<&6jusW3*W6`VFIE?vh;AG4=`*Woy~CFr#eqY{)w>f@s0Tc-}8kw(%y zd<-~ia|qKk;d6UHq@Ra)rtFleP(RvJW8gaO^@zk=?#t&K0DU}33NFG-e4Z0|1l`5p zjH0$3PTOo@>QR{8-;9+;6I{iA8xztLt6o_#$|TqsWfD%UWZPA1Hy5oCw?=4X+wrom zsm_lE68+pHvSf(?kCW)?DiM22NWhKk@ z3?8mFi}vMDA+OXpl^xq=?!MwDmO_@Qn!_k+j%J9kM^y272-ju>@_ylum zP;ZK9mCUVv8&7zc`Rcvk6MtQ$@s<1F*+P`Y;`4;GA*jD$Vk0@jOWy_)oWaWQD5-gu zvXBJ`J|+KDAa72Pr9|y}ik=S|d>&H9G$A4Xj+_?iJbrlxn9#3MgMFX$_89GS2E)2X zj&jb6luGs1&nl7^gm0ukpm|6_lU;K`cA>I=Qsoy|)hhdEd!gH@lN{lHl|a}W(%V?9 zNXL3PQEudV{wQl>T&(GY?E8wW6Bee}T>X!*M9O%`Q&jo)6sFx^NOZcaz+k-ncQAmB zr3FDGdhX%nPY_oa)^48HgZowCQRiKi4HVw3w6vtP8Z#1pu5 zSf7Bzg(AKv+-3bti|vP7S#ve7tN|0Rj(~7HGCYY*Ji_yGAY6Y}noPn8j2IEa{u3y+ zT|Z9^4ja*&6|Tp9zM=Y?f+G!~JXkMaV*Bxn5#8V=^cxw(&L-E%WR8qxO&4HNuGOs3 zq+68^hGI(Em=^znOGhR#Y$Iw8TFVUh!^mLPZXu?Znecdp4{NetDsA}0s3o)0^wk$wX14}_h!UU({SRjRP4|ze=v)yk>H4Nf#Z@4$BTIl9KJNt!j}BI9-M3W z!K~Fi2^`+1KN#e7ifbVtYB@G4W^DRHS$;cYigBfERj$;hpmBU0Ov0AqUuTPN2z*+!mGEKFQ*h_=ftX&94v{#oprg0L zv0=8-N4ZiG86fZZB$%<4SzkiUjgHmIymvFyrwegM4?RMAo`N0?JEx`LwC2RKdjQ z**iwyb6Y7R1iM%~+ODK%97TQFEII5fy(sp>@n3~{cDS-GwuX)H z9uIcpZYevkI9iK4O7-~t{H83j2rJ8jY}QGOfrX!@nRI098%fx+@V*q)A(&o#54zXQ zaP6DoS?GT08K2z;ywIn@4_*@y96Ep(Uk6%((qQ)1w7M{Uez{ntCO^SJ)`85D1v@>DW^hk_l&k|x1N$cjxA0UoXuypf)u_pg)UdRECVgho;gilrDRxo zvDs#PmTn%Raq_H=Dc+KBNrfM)e3>BV1n&#%?o~{I zrZ{o#7qqwJ}F!!9WRgHiL6 z70VXIu|r$2-%I1k49m9deyJC;*;;1oIv^gsA*!_dJ$9Q>pQx^6a zhb@#kUoRiVb~nY;rDmP9rG7dKv)@>c({K6Uyf>3^j@HAU_H=J?SLXdMc^AMR-%O&T z)QOd0{GF-b6K&jDzdnW~%F0L^INg8t%Ab~Bh$mM>W5o)ci%^iUgNsnzWiswx(aM#} z=Wsojew$M@wqBX+#x>G~%h{bgz_lxzxpH~`T+gLDTc^usmFr}JycfD~O|0W8Ulogc zR(k8@Y^k4okau7`zxI9|zu)Q@ZcGD%zw=C|lwYr7n7+y+aLe#|%SH4>r>MY9la-%W z<|VgPgrum!L*!!Q(%)Uj+iP3lwp9k~w=PiV4DxchN7Ve_)QO|kgqd9BedGf7u)L>B zi>%42laH^mxXJ7OPTpg0{hZWm>*Rl`igJ_p{abnY%0yh-us`eM_pEidFSmh@n7?6i zy?r*QPJZD!cX|Ea+1DSdmxrBo@_Fms@srO|58KbwC%ee|IpxKgYBR^@l}&ogq8k6s zDc#HUN>#;9rFiG9SYPTeC_g94FF``QFngU@1On5^yJEtI1YG-b0=~Lc=S7_{F>A64 z%IMv|)+pSuK?nD7*M=vOP_*& zL`6e(wF~>WI`;6*R-xX|Ks{sYXn(dC#R2dm1A|ORWH9}xrtY| zjX`U*0h@2s;(+ZY{%Q+?qImnzI^ut}C(~V%X2(#tgrj!E;ES7maLJDDxH#U(S9ga1 zsIj&EaFv$Y?zz9C^%D#Jw)dzs@T5T${_x3a8dUVa6V*|+P1UoQ?aBQ?02&IZ{fjfcWfzf z`D(4haV429ohL>5D?PSy9__Y5k4KMAX4e{%&tb%N?YF0_3G*v3fe(?W25`>||v4&G|t zlnwbeUT7O?OYJZp0Hr1%2-D)Vwo@IW0Q%w2o!T3~CN>!rw(1-`M|EAObsoqgy{wHW zmZ9#os9=pysGe@T7MZH5aifMP)C+FZP=$KPjT-L7FOCCkuIgPka;(C<(v2FdP#3sS z`zq8DH)@7L9V+s5F23HSiq&S>+N50rUVRw83Tz>cR&)fYuL9~IN}i$o&JNIWA8!~7 z?@Jjl40Qb1m(X5&#NHtEbDD|J&l!l72RqVwo&C!-?vtTyT{fwKM@GSN?csS1RP_Br zsOT5%%$_{bb9{)ao+Pf1hPQ0fZ_U=TA%EC@t2qtqf8A_H?o9!(V*34g9z*3@c1YuE z4CLp>wTh7^SjJSLK4T>>@qp=U-)TuPPt!pQI3_t)%zFhuKU=py*Dr}U%CseoIB2Q@7Wv6D>31#z755x1klZC>) z>Z?j_i2|O{p^xLU~Av{>m1y*>J2=y}&KAd!D#gy!s~_al(FJI9&U!~Fjp$8Jy)C_(hbk&T(`Jg5;Qc~3B9~9{yQq+-N$p=FmwzE97>;uqyP^TyA;B|a(!NTTG#)yj++YQSv zfXy!Z*lt+2O1sRwP}&bI_w=+EwgLvtbr!_I;_dqW}C*ekq4)=fVDvs`<6Mw+ksO z2R3V}x7TwuGTfjSGtx%Gvzt-iTL-{JkJ`WF7raS)+W-jVSxI2zxg)?+yy6kMad8uq z{po>Fsb>2Q@S8*6CAH%>6ZZVR6P6s+^F2?4o_#W%7Y>I7_FhBb1gIS~lX%o{=*f1U zvJ<&V%l^AxygF6C%bSgcoN$-3rHcAG@s?UR#&i^(6z!wwHHe{OB2O9vhGfE5x@BWG z#P&gZvAiNuD-A>!*o%u$NA1qO(w%2)2#IJ_?55npGheInic~yF^UQf&VICQ3{ zs7TkEhS&XsMe!Y`k*T0MO$=JoU57bd$k8>Cav9b~IUN`TU76C`OQcn%mu)&8oDVS` zPIA{ea$Y`|8jLb4p0k6}Het7f%v|xAK~@*!T&jvbO- zwDC@pK(9GgCBJ5~51Rzpw5B5#^0$ki9XqoMQ!|2=6+>sW) zT$&*fLU@-F3eh!ucL@wvJ1)-W;icdRJ|$dnHa#eJ3!vetWe^zL+U?;|<>7dQj|1nt z>Gte(<=GK8YM?@`b)#msvo>IcX#S^%c@lEvo4d z*FX^b)_Q)y&IEf~!EW+v$gVrbFPDRv>F#ovLi!Fp#PF({K8ka(ew$?Wiig;{yRlP? zE!cBq_O=hPJAYwC;Z5Ee6!s8t4mE4#UqdKA^N?nz{eYjG3W0D!Fz|L$A>2b{6*ja> zWZJVt0~EmIuS}_!W+{e!e9_8Su>gRjYLvaNO020JbeaPvCM#Q$x4SAkj7MLe75w- zRQ!_}WX`~0CZsQ$2|8FOYZy0^tfb8(E4hMzAMG*P?K9yk2&g+?&|#i#3Tqd?%GXGD zo71!b(usfB^I*n%M~(EGQ6pw%C-CNWJ(3tJj@gWCb3)_1Ntt&!#q|Y{d!q?>Odxzw~A74W$d(R>bTJ!ba uzzMa(a-Pq*0K@sIZ(*0(5qVf1eSaR7sT~n#?DQ;{idpza_BSrVM)rS*jGeOp diff --git a/_module/ncs/ai_ranged.ncs b/_module/ncs/ai_ranged.ncs index 9a62f278f2d7cfaf3c76bdc1d702dd9cbcd51624..75b252a5f83067438ab0fcaab5f6a5afdeafedc9 100644 GIT binary patch delta 21708 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 delta 11631 zcmahv30zg>@^|L0>>!tYyMQ8yBIJ@OBDgQOU~2AyiW{P$xTGMcX=b@K+4m|XQU7UA z!R2Px%v@fj=0nA$veLw|((I*{uY9T8|D5k!;9f1$-;Z<8oY`l-`R1E*F1+pj*7I&& z{klAD8IqEe+*yNN-dgK*9DCNR{X7+OGAIC=;iTs&1D?c)i8LQFFrqPi0L^hyKHY#g z%r7E;jKgVx)IquIqH*{%7Eh*qe7A5U)nF2q^k?!oDjH;>%h4u7q(%cJ>nKyp#BWle zb_|Aj(x=)k7gYfp~1#@eEVA} zF&5yy5|Oe3{As`BOroqm=Z8} ztNPo`@6FTF$1C3Qw;+2htR&>S7 zf`$-^{?cD0TToA7-ifHMqMqL2=oK#x&x9Z<_Vz-rO{yA)&+2K1cO>e2((N{Z^o@5r zo!7n?EtMY(TYKLm(zbzTNOCdHCUu3TOE2_qZEI$dyT4%S9Kt5JQ&r? zSHh2Wny~8McXE5sGMRb3N@O6{Veo`?tA-)8&V&EE$_KA3TgAc6? zFvc;LI_u^20^_n)J>|`LRSEA*3fviq+A(zd88fAr{oyKgGdD|TT1BSEM==f?@Vvu@ zI<73)nQJ#Eu8??Ma>WW-6yRU4$3qkYTqqW(6oVc|(ba__MpD4N$5HfhrfBwwO0ns2 z6oXtSW~das9!D|Ig(65&Xl^}@;%R4!go7%DcpOC+7m8e!B265*0RFA6|Qk+ac-p1UbFHCa3u4$t`NPljoDA>5DPM;Zfag-;Fy={X|iSaH1oj!=g_ zUTz;LL1&~g%IXv4aoBM;hcn#I!$0bPl4{Ju?ky8mH&p7xPFK~6ppYJBtTnByJHI2?k^3fJcdcK#}YK=nv6@s#E&x@QD=nv;9 zB|7SvyBeLcn6Qz=bF4EBct|eL-I1Q}IQZ;)=z837&sItLU21}Ba|C?LdhL2uM>jJ) z-Nx1_L;L$ijHxq@nJPs$u(MpFAa!E~(xt~0m*RI$?p@wOUB$N?4y#pF)U=np>v*yv zV#6E=En&XBWLQ!g=w#Js{+H6mIY~1}+IJnab#6h2%(B0AON8nV)kKY7A1T_!4T*Is zJKPZ9`&WvARa}`3t!QGCU(W+;>#v`HtlL5w%h;U-^{tLRn_lTF~v6 zA~CU=TIcjLCoY#+#YwITLOp8fq&|o$a*WtgD^_*JB$_(5IZnMPU>JlMZz(o3tEK~E zW8hP|GBB8S`RM50*p`@olyU+>j6X?)bSf_jGTu>s<3}`QTsK%jyT%3L`A|{52E&Bc zY7D2+-g-<}Mpd~Mvrd;`aqL2zOUfRw+DNU(H^*1|2$;;f_TjlEdVYKmKDC^#%=M?~ z%e*lDBc*oHr{kkA?>DkcjKugEl=EB={6R^%$rztR*}2W}jhj*;y`3A4P4}~~_P%8= zNuw{;8BLa{7Sy~-={cRTX(JjrH5s?W(%!|RC}~=IqzP0$Hx1jCvtUa`lS_3GVIAcn zXp+^ifRv4{mq)CUO8V(8F)4J!7hpQe)KRwY-@e@WDQr7YSx-u<;gBLqJ&3$8pqd$6%vQ{*qHPel_>A#dcKNT&L zmE{|}ZWro8qRzNFbD-)>_XP5sQ4loq&l38p>oTFEUZQtq^oOq0x3DD{=XhaxChHu_ zfUFf}nqFu!%Xm1lYuh~O$QsHp_$MgU%fKN6&lu^QpB*KHoi1s3zfv+XJCANJQd2K7 zlNUf3wVY|h;|taNx;NIB#?6e1$?5!f4@VqOmInDW)l|uZAQ62D*zt3M z@Sp#vPvWIJWN_kt;NV0S$o7^tJ#`Petnb^fu1@} z@}SF$Tgmmcc(_!p$vVnd5bb~F;pJuSMza?*#nUTQH@~-_Kki*83aZ$M7DYaI>OYiL zG!}@RnvHw)vPe;6u>pLf=Q2qmNqxI7IisC+av?F)s9jML10z8_| zP7SAz76xNgU)h8EKtsaV?N!H|n{hv%^Nv*`%bo8nUNylqvZNjEzr*XgF|O*QqJLh} z9Fj#=TQE~_=>p?M)jAHS*;-jT9{42Tzc`h3^X*Q4FJ|NJl^n4mK&fGmC3pBqm&x^6 z=W&j0YL17RDMtrNU6q{Zk^Qi{+|RoPXn-0Zw*{14tkj*H_RpB}Ts1e;peOj@xIUkH>Yzh?v7Jyf@_x6TRnN~T1r0m#wjYnqgoZP8YP##T| za)T35pmzr+qR2WT8eiVp8O!UF1}x)_daTdNTex72cEYM_Lhe(>rX*)9&tDp_44>BX zs@UXgOrYm-C#<}Btf0-YG-{Kln7>fEl00V6Pmc5Q7$nVU^?Yioe2 ziHD=hQQ8vS4|R;mz9rP(nTeNL%>IIjyHgvi>t4^~=>J8!FflxqiQB;j6Sd{_OxC^? z<-)}0@l1jnnBcv7CZo2xYNED(f8`U?EGH&I>Y2oEb7f+DtR}`&4NPEnJrj7_)v@Xs z>Mu0uVr=2W#J7%#47gIT2do#+o+l-QT8$7r>=2fceK6z#?`R$IPeme|smj>@>(_DR`e|q|~$>Tg?jq*&0 z`yE}1x_`*#!EWDa6MoME4{?w_+Yt*tiJJvn`+O>bc=0u@h!Q*3pjWWt)C#{yYwoCG zGsaD(BNc&kd4e0bOFdV90$zc-W(_t$T|K!&`zoU7&;%1&oKUqVoKTY-=HH=;-$SUh z(!l5(T#YmSlm>jwse1hE$~eio)EQOlggUVv_5DhVWNUI_i@1q5=}2#7@hP(aY2!~6 zy{DC%JhC!$E@jWP7(*OSp4&5y4u5Q-(>wHZXAjTH+JT9Dti$VpbF3|RZnVWZ9BRmJ zjiIJHy(sCOo^mQdzCmHuFAv6gf{toWR3W_b>TVcBma1gWFE-Romoz&>Z72^)R|HYk zE0Nk2{mh~|5IXQy<6X%+$PBCTKls12u>#9vKn!u2}k;J^*A)1uG^MU@WJsv;cOjr)(k8i z^fdL{O#Y#5L6=&Dqqg?t^E0g7lU_qHU=(^Xw&Bt@Y(IWr}nj4KD~xGr;vXq zTH9Rs5wLKSHTuhHw0hT^Quw*^eznNo`sQ!v#tE8uO3RymZPe|OhRM~1{uWKz8KYVyxOpS5m;qfgSJHj!3Sn=s(sko!S@F>M)m zTD!K*KpY6N)k$yXP21YV^4TbNA)Riwoqvo!ZC&_O8{l7CYeY%_22fS|ZG1QOQ<~Rd zJ8kNC+?vwJuCs39yB7Hk!$jo`+*P(aQ7$9CV)+riEC~q%Q>^b*J~~ zX|m4j90f3dUhdM~1Xj75Xy|;G=n~B}nUHm->j)1^6E+ttF3@lX)ZGOdsX{e(T%f@Y z=+`dL5C`*w9R1LT?XgEm3p%|mc7;0bw9;?BNdp=$$qNevf1--2FL_`w8tS6K`rz(6Cb+8OQk z6Gt1CLI0(48T8*lDJN4oV&^^U*1!|c?oXBgFRmK#L1Xxb{@BY6Tr#sHm&|!}iz$a$ zot#+5Dn)FKgDuwJUyF@6_3yp2rI=G_as!)3(R-86N zIl}iWq|}pVGy@%S462;UmGyF3WlA}%W;q;TJ69(t1#3-G(z-P;Sez(_K!xj*BFYO$ zs;_YV{j946+Z!xssanv|VZp9PEKvAzN#T%ErxSVNQY>eA`lYqvU}F&ax9kmWPCO`e zO#IH-&3j^8-AreHN)!vskPNkd;(;5}Ts^Qky50j#Yb5u0qr(F`9P#r2R}Z8H!~1Yk z6qN9k*&_r};i&q1LAaa|vZn$v0}j~y&4dF)GOu__Wm#jG$M z(QbK}E#P9FuXy=QTU9uC!b5bHBuQt(I}DVjx zcr4rl{VT&7{2UT2JrUAL@$)=TPHS+(fi@R_`Wug=Jd2H`>Oi z9kh5iS_Lof1D6r+TvhKr?x)<{-m2blRW8=jM9WLO;!1ib1=^>|Q4DI7(qUR^4T;_c z?sofR%6y4x9V{bw*+@k$GW{ZL$z+K{}468}h z+ddfrd_4c+fXKMb*{O`!MCmXtgA<2Bitc8dr-gQ}2vI@%hr-)j&G1Y3XVDF14}Sw^cs_qnK?}5C(65UW>|XY{YSRYI647`?l6Z%1=e#yXv-4{ zbDX5(;h$q#)z9GulY~1=I#!}Yl)FiTuuXv&w>of}dNAaHxv6pxP>fYyk6v&L4lg>c zJSi;SG!u-vW7pMJU$%QQA&bK~^aats z5T3$Q3q<)J5F~m7c#4WbNYUD_j1gA~VLM*jEmqBjwpx45vkD+sT%OH&`lc8;2S#e` zmzRq7=YT!vtTe2yk0G@I0G&897XpIXx;%Wv@o*BA9}Xya-R0Rj$FnLIXn+G+>jLer zLh&~j=s#4buF?gXqeAtgm9k=-)X>a%s@bWy&{(P*qoNXqI;Vofw>03ZX(!R!NpyeT zhtUle#G+y_qv4h)SNI)&1YwN}KhAU+!EGvf=_BYpUC_Cumgw0kdb>x^>k^a`oV7JM z(1Ya}(X7AqFus1DC|CdiP%RO}7xN*^O=FQV^s7`@*a8R>hZk@)&}XWUQ47FZJSYNh zQ>lvSuCmvC^DukeKNa?7)cs4P{K3J?1k&A+BB6){`l?#$(p0281*XwS*4q2xOc6wh z$|49w(1;U7kioQ`#eA`detbb+jaXX@oy4kQFu@*`#qY(ebF~7Pp#q*-2;nA^WQj>C zXn_LKlq&AzQ}dODEal)r2vekdwGh%#lP)4k_=*}ari8_rL^)r?#u6~VCY6P;l*QDP zu$XKKpy3~S+nyD6G_FWy(*sQ1e^bWH}Q1aG9;tU~19I~HDj zj^)bIl~7xsla_xLt)_m#6wqDbutrmzFjpLQtYX4g_z-DP((M2xM3W{sB(b9nx+rg1cA8Y^ij z@%E{aShmJ&;qw7+g_RJ6?mvs#N|@nY>#IgFf`{+FCfbU2!eT(U!O9FXJ|)SIi|8iM z%1~Q7L20vh?uS6SSQVqKT@o$UHert~=_y+7fq1Pw;$v|p5K_@t!cBLm@HxP*&(@sG z!dk73PX~hmi=5C*0NKfVp$LsjMEP8U$Mc94_*V}97 ze{U9H?<@Mnarg;RgqNO6S;_k_%dNI{yUhF@;z$^n6^%#12e$kJunn}e*ALK{XQF7t zhaKp0vR=$R2wk;y|F6WsgOC7?h2=$PAp#CTf!Mr(`^Zm^L4WQjyxWR`r!mmh@e?Qo zy!T&m=mZ=>CRh3k&T3Dw`QOkQDkx*LnS3^Q*na;v1oMRHN#S=2&f@HG%JoSRewuTq z@SJ+H<1`dtVS;kgRt&C&Gg#vxQqI9h@!T2Cq_2NhZ~k!>1b&S+e!>gs;x${J^RQBj zITwWA9E=oqKL-l4Ylb*dtBWI9xRfaGT{LO7w=TeU2CQCUTX`80%=pQ5vAZkNefBHd z!LHv+Cbl2%z$QI@=xYN?3bfFKz9X zi7Kz4o|uS}_wcYG_|@j%Bl3DGyf;^?Pb+(3syJmto^##{7ZZE2GWw3n%Y9Kj4-Mk; zUYLrypT(Kp7-`lWb*h5$O9kC3(W5ti-|1fHz?k|7Mr%>tn?L>ZLWzMocYXtC5q^Ep zg5G^qD($w1skAdhZXc%dS>eFw{s@M*IHq9uHWQ2bW0e2ZhY@gxNXTT>{M;l0tPq|0 zBUipm7Tjo(3X2!z3hY+}=HF5k1&+WnQhC0OLjO04B5bWwL;I4j_tS3NWM} z1B2d?Kye_S3u&7y{%G~|emAkNHwIy7xQefF{^+eTi%0zPYs8|-7-Cy85Zm!GTy{*Z zD8VagfHH>`DTDADgKw$Fzm|h>vbHuaNxU%_JL2wg+n0l}6_0h-Mk$LuobvTP z%W&KQx*2`>1fhHbva=U@iCZJs9Y4NES;--S=O&HBPoptFWRJw7czubqf~u2!Y&=<> z4fw-V2@y4;@h!~%mwHn^2EWzTF5mWuvJsevhFmFE2*?Fdh%!ggNz(qs6sc&c&K{R2<(4_@TCT z)=vH`Ily*f0#7Dz+(mh+6T>I5KfeyQt)7Gyz#p55-IKAk>G~bH^;kqkJ3bSo?t>W7 sbP6`YS7!1n>=t6u6ugOF4HQh2E?&#SEX;1H)&|e1tlF2;>ooWIfA=tVR{#J2 diff --git a/_module/ncs/ai_ranger.ncs b/_module/ncs/ai_ranger.ncs index 6ee586a785cd069791751c620fe7b2c3bad67b37..4bfc444ab92f1503b4d2ecddcf45c7e0f9bfe24a 100644 GIT binary patch delta 20945 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 diff --git a/_module/ncs/ai_rogue.ncs b/_module/ncs/ai_rogue.ncs index c48ed23058a2727395b44a7dc20b91efdeb09ae4..a13b8002380398b91a1e1d9f7a89ebd06ad69fa6 100644 GIT binary patch delta 20792 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 delta 11067 zcma(%X<$@E(o^;3OftD;bQEH-pfv|JCL@}$ zU;)`N4}%-g^O%j6D*6ypLkeT9DwPW6qa=aL<+`O(NAdAIi2|euEF3~9QhP~t^i^8u zveR10ip3H+q#T^Ii~f+BusnFrHVl&`a++InzQ6@h(Kd3B^#bX<9626h*9+2EEBtH zLL+LrvP%Fa=Jy+c;H< zV#bRW8(Y`|qB{B8WaFuN2~?FZ;5CI15oW9`#13)(MRh2qiC7W8dggTZjOoB+A zL7?BJ-wg>Sk8E#0n@$nH#XSpV_6dNoF&7|kxs}9|vr}^=yNbaTMMK{ntSB0zP|9QF z&w!b(+ckcVRBEAYxInx~M!)z>&P!I$`$UYS6_W6Zd#WBOx9dykTt^BdTv4RpUSZT4 z%^J}3sYf%%P1FC0G@a_v#3(fI#}jF~)uoC5&`q=bi8TG|(GGmZ#|k|nZ^ot zpGeZLE=k<`3JH56Np?MwLP0_~$x-ZDKhQg_1`IUN!;U-DeD$2PE&Bj{pPovKD$VTE z0g&yhIVU{qk%%=d<#r0y@I^7(*?|dgJOm}-jVL6XkX^v#dbA}*;vo~vwoU}C;R82t zx*Qyhj>s;}9oFS5d_?`6AmmW-JgwsHCw<2D`GAGWb7E22M;CJ9gQa=mHFsw5yr`fd z9nUdSMl%guq0G<2$d74SK2SUp0|nwucjSS$kOnz!k9^C`=&F8?L*ix2WZ&IV!p)BJ{=II`slB8lNUvvv256&G@;Qd!CDb} z#q9;$V?GAOsob;eDAe+J%m27^W{cwC^_8c0?B3vDSzRHRmUK7yKbj%1vfOq)!p;qb z=w{pt%yuD^FPTQAYN>319Bh}J{jg`9T&_R12>vQMU^f{96}b34>uB0zlf+|imBn$X z_vhZIeU|nQHiy7>?hx}A{JF=-A$BW?a??WBPSs$-MS3*2mpNgX*blh-D?Cwy5-SbD z2+lD@qT#2LS*!((lr_|f6Yj9AHfUm*{Xwt0E6*qXB3+vhPFsiS;A0kjmCtosm4?D6 z`qO2OKk+18^b6J97MPi|Hy~JdPyUZ5sM)a2p=Bs>71dcbmEzPqJIE?t38Ud&;q>OP zXpCD*#w9UytI!`;>*&$2L}^|37%H!bplu`d)H^R2TQ8&IBTX!|3+gFjp$215h=fL) z^Q<`jKE0n8g|Wp{UK9+!)BU_uj7?^~erTmG`9|D$M+hp(kH#kNazQqFD?bdkte}he zA@uURKq@WOz&g4#sUtQCq(KF#xYJJa<_)D~FN9P6NGsAPS~#);q|*l@qX#zn+_PAG zh9amM<<^N-zB_jFw#&Y#DH03v$em)Qx>L*-|H&FE)sCJtY<7&=<+^Z4E+Z^7y|6z% zbx*cSV2$Ofgs-d0rqS<(iBkDHwKnQGDj1vJ7dEP0wWpdXM%p;ailax$Sv^!)PWu;h zpt*(iEwLaBC*S-Kv~Lj;-?oo{nP_W)KMh+NiuT4Vx+R+F{^$bSHkDQM;pNS&G0`xQ zs$UNwHZQxzM5`XlCc{rsNJ<#j9Jl{U!^gFU zv9xtuWXPrZrt7Pi&MS_tj4Ppk3=YE2zV$e=bp_2G-y1s7w&HeJ(Zi#t49E`+;C?U6 z%@dnkW$d0wMJzNU&k3KH zg2Ox3v0vm7?&Kk48=aS( z%8Psfx{68cI^vmxuy*JP&LVIMmW<9zC8YSu{xK)aYedC$srd!!R*-ruNgD z;DwdKrVFR{#&f zMAK(;+i`XLb675qH)=kw3m#a>7jG`0qL$zMd;ER&*aj}=eVJfMD0N(5!ejCD)3R){ zcYZ??dR?K)1r})zO4L+u#^G%|Q}%KxyaP*}(1!a~BHb_bM^;(SzYK?je~nmJ%-8+$ z!ZWhbS~w~e?L@C-k|#`9s+=|_Es2K$ca8`q{X9R8t6S!oQCGOYCo~7uooWqzed$AJ zN}s-PhkMPM31<3ySs=c>h0miCFTT>3kA-m*FwjI><{9L4OUIYD$43PDjtq#V6>!`=4(>QLcD|GSpM2B@vN1Z-6P{hA-wxM|}-K+AfvEF&d za2vHw^xfVREw{9P=h~nOAI^zH0ar_aP&j( z^VHO8QViw2vkt)vH3YCV)byOQg-;4t#imnI}OtQV*wU1nzsK4q<#|$3yZy#8jWw+!dvQcHoB+qA30mR>Qvh591mw&wJoZidfF#3VM74*zOrso zMGc3671nwj{GP<2iy@@eO8AF|iI|`vyJ*s=X;a1)O?tv4l@jtV%xBS0sl)vl4|lq| zz5XP1Pf{^kcfOVh9Pltv)}Yhy*@YvYpq_GO`z!TyNp(2;dpOgYoniGX==&t~EZP;d zOjJcROrCw!&Q{(BBfapdMfehG-FxoZ*W$_WOFXl_3tD(UKfIR0e;BXng&)t+Oo^e`aQ$XI-l$c<{@=wmz9dVjD9NR{0lz|b??#Y*LW(N z$QkVp)280%ATrHvMyoZotUvDe~l{Ub)OHv*D(H?wvv=vPnTi}+YZzu_IyL<1~ z(JQ@-^z4t#Y1?2m+4d&DZR)YNfL8A^B2=)VX1pNzWbYt(OdTqd;3l(8;Jd)W%Fa+l zrz&GuX*BxMZr)Pc$aZov!b_|o1p2cz{$OO88K9@fC&PU{ z-Rx;nsrInc2#AwhWx?w#5G9rMGP7hYwB`GYZzbPf+Oqd8kPd^KKM^bj-u%p6^*pcQ z|FxWbYK4v*3w~!-8?=;MOW$D^^!(%`?@>#u*eWAT=dX1aIFkwZ_%!1Tb~qx>nSh@U zLBlJ{*eNI_(HrN(cm*p}n{5=ZI8xLh-=FX4@QvGmEXo_bnBTu3+;KGNI#Ak$Q8?>O zxjpHqybvSd^r@m%S$QGE@%W?f0H+RhkJ~uXKVFQEfBpMBa234fic-Y!-nD9+%pL7xQQ=1W( zmq7#C#$o?Qj?%VU07%~UEv)yqpmDTmZw2T>gF3X)gTsAP-_#+RmK^c3Mta*C$%hSP zoA(_2BHU0ff($dN?oq&d=490uLJbd2sDh(9T@M=Wh90D%jG&}V_1*=$-z}{N?d^sZ z(}9d2-5_~0Q7xp$8QZWr$FVi@E1);44JHGrI(=%o;m6ETNjoodArr7#Un_;Z zqJt_$??qm}eNV`gIapGuI#L*Q2Rf1cs)>5vx;Xyk~U78Rs&M3Eris z_FC3B0e#tJ6SRYqEINTVknCoj8h6P5W7+R~30S*u*Z>RVj5`o6xD%^=fJm(N6=oJ~ zfqdM#me0bSRwv4a9p}sohAe1EXG<1zwn9M{#)?CE`?g~I|3)0C6U31n+{CX&aN;eU z8WJ-ud7v{U3jP3mX`tKmp&_+)3C&>3ZQR{nN%olj4pkg7IoHI%1TV=IU~#$dbWxJ% zd)JJpU*fnCzFW?ii$CM}Jj$$nr#2TT{VmOpbSyGhw@qX_pxlUHx)&Kqd6DrlRh&$f zsMY<6s-35L;#BI;?D@hSMFc{;EkxZ5$F=LuyaSX3yil&A<6sp^EI zv(*K#-_beRDJxy-Ew(6~XraS&r4QTEZdALfzxg|LwKu1cUv;6s+Z)S(DEh(Pixz#I z!m4(GH*0s4@Ag@*gy3Bp%g^OESFB?`Yn{t8!o^X%)Vtm>$oX0>j0XJl2#Y?>8v(qt zW@IV-ps94Hu@BuC62{)|%X7uzey|&_ZmGdZhM!qce|R8O|F&E-jo9u)&OPN7FS!gc zIx7djP6>~nWc>$1ndJJ-#BL1a_kPD_I+F*%Gu#L6O=K?&;gBOAF%DVk95fWdG*tPrBB<&+&e*+z!KUh4uKZ zr!13Pk^+Z|&7(?KyZXaS(M}YN9eBWgD1ZnyBnv{=(C)m}{B0TE0ncQC9~IBluzn*U zfO51!Eahnqu4)4s!(G9POAx-L^p3@?Bb;K#MnVLopYs#wRCQQm8j_@{uOUpQ@|7m( zKhdYlT?VsqcDl(j3nAFxR{7Kd7SInu;TD@+2u*6BEd*32q^s7lfKF)f5k90`d|stB z*UaliL69g9S%)qdNPPxtYidO2uu;%hr#>A}drM`+Q{T$hQ_jCngj_JVo?9+F^B%iX z49%qK^K;mN_IwEniy%vK-N<9ti}>F3w<1`J*AB4aB1o59RkPUYVt7fnRZzZ2B@rR4 zV+nLHxUMe|`?OZ33Sku`aD()ZeQCve`e3C?>8TRRmE9fE*}lmTlr*N^*1y*M@|Akf zm)+2_?5D|K&IhF@>0y|oyv6(VXx1xGb!9#1a0RLvCM&BOQ(H$V(J6bGu9THe0c+fI z4Re9c)&Ly^dMgFpzahHzY6EoP!`i#-z*MlBPX7sg4a=GVX4LK$2yvxLk1UWbN(G4|Jaz1((YBF=Bc_eEO)MH&Xq#GOn_4(!s;y_ye z#!rbh+qoR6d9&vH;gvczZ+O8}-gB8ETR|P5#JMwM9&7^Kd)9eqJ`@4&8O)lL!u>$h zC|ZktmOQ1$;;L=Ie^m76O2Whb#;RznHF+Ef6dOU}Vc2IeG zC`DZeWUrZV3=Cy{LD)^IzW7cJ@suD;z;$YVkPVRwK6WGs(>Owm8$rvwE!dW=&*4RE z)IBY$9uI-+m<0!-roCJYg|f6@Y=`O}SxFdLO(*L_tGLfruVOobu`zm0RS+ip386WA z9E{2Q6E_9Ht098)5z7nV2);epfw%dVz57oH#f*O%l#G650)frx3q~PZ@@4i={=z?A zei3EHn+-{E4_gw-wF@u^48$_FF#>JuhfuU(;21YBmOYk%y~8-rl)@?^`DarnSzaWE z9gtz>)e3ARJI-O0cgVmZ!Z8?wW(v3o8;Vt(VWY#jV!>~*io<+!+uDn#g7PTjAIgPu zeqj*;Og}!>QP1RHT5&?pst)rIPqHGzc|X#Puu$i9E4Bu7gfbpzqvYcAJ~}!o$A%9& zp`PvMdmvjMgF}&(vfpB`J-)TinQq7C2uJDC^hoAP!Wi~OBMiam$N6Pz4Ewqf9>y7F z&fP?r$y&P0?{d#K##XpDK^BrvL()vnIZbdc;FQ7aQUV6Cj5utIme1+NA0brT*TT9d zVjw#bhbJ-UV_8d{{sNfI8}-gZ@i-pPobHB-q-bKp67hK~z9<9P<3zlPZ~e|Q5-&cI zunkUnTBtQNnX5HvvqvqKnu0TN!e^{}Jui}vrr--WaZ(M}4_b3s(^Ihn;J6En=b3Ew zuqpQ~-`pCM)Mj`A$38E=?1M&a4V-6b6I+#r6;ky!;GdobIlDCHEkYdiUF{)+mA1l0 z?6Vf=i(ZqQ-?u;;pk*#Iw#4RoOOA+Tek+*9>-F&E5X~01#6YhPPSm>&W$(AdUs1P{ aaq3L=Yb(sfg7!*c7}J{jg!Z^cqyGnAbTUf- diff --git a/_module/ncs/ai_shadow.ncs b/_module/ncs/ai_shadow.ncs index 66646c4f1079d92c24cddde151ae04dd76a9d080..517544e5a534d888679abd2714ab1bccbb8b82fc 100644 GIT binary patch delta 14855 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 F^uONrbF2UW diff --git a/_module/ncs/ai_sorcerer.ncs b/_module/ncs/ai_sorcerer.ncs index b709618ac9dc356947dbe5003b8007b770cd5306..66e0c23686721b522ab0281c4de6434f63322d82 100644 GIT binary patch delta 14373 zcmeG@XLMB6*0ax@nq*SQq)h50A=Gq2ZwYCHmV}@{K#CZO0!b)R1Orb*o=Dw14){qC`cdCf~m2-aDCz$aAgt>s#wvS!-tQKD(cN_TJ~5 zo3GwAZF$yg9gtJ%crZOBt(T4&TCcEv$VLaO_-8jZ>qiWMHmv$#%!ZDv*F!iPvRSVP zJP57Wla~nC0n&Q8ZqZGTEZr7^ZK%T>jIKo^g5 zK_p%?CouCvINC25TUxs613!tENV8yEGSiGBeVPXox?UoKeFGdOhwKTRgJ)YI7oC=5K~?My5b)pmtszMzL|iv@E9RK zB}nAWTFs{o4R?R`qFKu%;bX;v2XuNd`lk9#v#UMJQEmNR$Qdd1lS5q_tR=JE)2RV# zyeZrJC{jQs+^f?IeLj>m)epw?X<-4i;&-rW{SBOLiR>yfmc8DVxJOGyCA>DN3r!0F z0}b|NDv)Mg)-&@m)>xtoNS8o`Xn>He%+gtntFVloWQz6~9{Qb8^%L)}A)78GLlQW+7rpB;gO6gY9C>_&=VL zEr+!+hOZwBVWz!GjN$0@VLUhqqVZZ+gG83|knxaUKcddD_DuriI11{I^QQ*moy}&I zeQZ&17N!=GZkF2t^S&=F|py?nhq@p7Q96>>ShQZm=1R6$0w#kXIvEH&zW~{2d0-s;rQ2+oo_B%%lPQeA;P)!_0NF6agK^qS`UkJ>dG$x=kK(!uL>|_SB&$m zosqyyPvQJ=!T4l=AAf!v_&V?G>cH5kvGRnjOf_SXvo)zFmEj!cHu}M~IorP39_Sam zgpa&+kbdZPW8$7|IBs_$+U>s1o)47(p4#)i?e0OjA_+%QmWiQ?^;x=eyK4!sJAJ7> zM&aOn53}3r@a=uA**|{8?Jm2sVc*jL*F;U?hh7J>bHm%Q`pbKLGxGXW8uP%gu zTu{~>&7bh>a9>9v=>aK1mXg-#E7%`WpB%888)}4|`SL(C||U=7jI2OwTL3 zLzqOQxPM7BcZ>lG4r}hm$LE6I%2aENX|Cr2Q5y!rRs_o3MyhF;UapD_f>Sffl(qyh zN>fRibd(S>!kO_3Pk$P0fntPKO@LBL;xTSj2wt;4f#V~rzGBrhG@MyOZIRkW`S{Y3 zk|W|wrP3>9@0F)gmZx+phOL4nLB%(%bJ4Ac(s)eGGIzufaG$j+chQdLUc%VQ(WRHyXDq$fknRd zl&tF_pqf)OTJ4$qEXGM6N{V0(5V57ShafyhnuvKnB9BO)Me2OW;Yt^I3ag^RU;!3I zM`LZIxm07a?7vsUG*nRpT~Tq>-YQr$EVJRP@YvvVRj%N%y=L=wjV_OLHoRe3QSgE=UEXZ z%JkRpw+DjV@|-Y+g8hDR_Upp`-eiM8G5LOm%T?kd%r1^dYc4PHOWL$IG~6x{bc5At zKdaNnOTr|jf7^>EW8#KTgsa(y%oo{55hj$ULD9dz*~s)(Kj9DEZ-ZXfOu-VLA3Aem z*GZH%FXlQg#h>?0vGf%j@2Jaewi0`6irW7xX|7ILqK7`k!$mPH)rJA716ay2Ikn-G z)M%FWD~D_d=kuNhUzmv%sSY;#mKzkdGRmtFpfxzWlt7Ue-^`%?oewM#q?+JU|Jq6-|Y4_vS(AGg4`~> zd0Nl#)+4`7@v8sEt@V{LkvzRN9>153Kcu(k_DtC*4z z%jPV^q6~s$P@^9Pf%r^D8f#OB`!bT)s!@uthK%N{%^a*7I~$LFQcN(uMlbXt<9o&ooEF=Jk-L7%lDhHIM?uKs~Qi#>~EqVm3k3` z8}Fr{&MirdQl`?dyq*azr}Di^(0`^KH03I>-@UkmKvV=m!7 zy}IE6`OG7fUpo&*{A>FGfr+`E{MGmpw(E5B+hA;mB=*c9cYICh5T#21Hz;zu3FvDK&W;_OK5 z->ErF$0?ou!WO(KJ3&gTGvP~}9WV!Li^B1#&OIOz-|O7NXY~_mo>_qD?Q9tMKoF*O zF|oC!cYu?iGLI#_BLpU+| z6*)xUhV!ZJ%Ya2mBtA8uUT`69GMDv#*E|?mE$`g1XNeKF_xzF4m8|NES;}w(O@TVf z>so>ddt?W~aSGI4%)S6IJBhXcB|W<{d!T~W-Sqo0`NUj#I#|nnSexl!;dx>@&h*M> zJH8jr3OkD3a)!frT$}R{3$x&jobGJLNHG+;6$j^zfWGp4gt8DP9?uPhBAh=o1g7Eb z+$i?KMRn2=S;$to%2+t5=xXbh!8Kr0K<(=rK1 zQ=d+3@nAx2&K7J@F#gmh339Qd!G?e9^8~!utqlK5^JH%gC3P zfB|6wXGvY~`3dPPaSwh%U;BT;-D`p|_|ev^?WbZJjl0I_@qtIjvHcVUkA}0ui}38D zFUL^cw`LcPEG!;5FfaFkoV;8yd*oQMuN_0U5>nKKeg`Nxg9`iSl@7}8uheUrV}T`B zLN}X(NpeoHZ3@sTafG(~WOzuBlF#so$GS9YdLZz!MO2e!GDAO6g@XR75aWr*lHd}? zPL4pwENf`6t1$q5K36mH4eUHI!xO2%1L-k0(w2#t9!SkTZA7x%bR$JhO7=v0)B|a$ z8)@OBlt!f3pn4CacnwL^R71}6DY#-%v?)kf(`ZM~szw^~UX2EaPfnmfOslk`tuoT0 z96QitpkrEyFhB6N2U)C}?8M}FiO#ODs?27OP|mEWe2dOS=~an`5#y%W6ed#|nV43) znPgSigP+vX5t0r(b`h7*TA690dO;0BGkhsC<{nxFY;R;}tZ_4}t%&eqsAS_m!qDF% zB^xbnhVv_9ycjB{!+(fjM5BfV?b_f5wy28rVi=&#(tkGDI-rrEeu`VeV^!W7D&GGi z8u~re$WYqkW>_^PCippzNip49!!X)5ib=~6S$r(83@hpE%Ud5kmK_&4=E;ZDLLauPnmQdDN3;a5m)&{HA;ajO$rW~mH=0A z&a`+DsyI69^rQ)ubyL0X}a3SXIWCrm9LJ+-`v z9U4c6C&z8SY8;vQEBSaV43A7}MXl6#(^Ba(db<4Ce|q~QTAZ}H45by5Cyen;P;Lg< zo2rt^U6a_SH8gBJgDYmmFw?tue0l<0!5^oK-1vAbuV@E8HW2~pH6JLak5}=XX?DIe zg_`u5J7yN>!vhzCEsV-^qm3{^wec$Me>_&;Iqr$)&an>J&umkm_&Q;~t(p zqlI8I&tr6$d-UQAhafh)iAw{hnE6T+e3~$=MZqWcu@+bHHeo&(sV$eSZ1q zDZU9fe?YX&F3=RXp>$$-d8INC9_=w;$*Gt;cKXx_6_f8Z*lXg1$&XAfpE^|;^pYem zGX)%?6h=jovAANwRE=9`q=%@+V3XAg^-@n=O|*e3%CMWR%HCn?b!abV}r6uX;zT76(CzNv? zcPtaBpVFrk_V53|0OjC_Rt{Az3u_!4m{(d@s@$Y$gK~>=k2Xjfc3-JW^kRcjbZXQ- z_bd-u1rb4CP%z0i`+my7w>g=gd=zZ{rftGtifcNpe}otJ0$Zf8o{a&yI-5E*I)sfC zx9-UVZm*s?sMkfpPiM3h+ejfXz>5)~)x_MVw6c8S#KOssl+UCm{|S{-Do0M0L1QYW zP9xdx%U4HNl*3^sjK)-T5mW0Y?6r}m0dnk} zaCdZdxT7?l7d-`L9(^9{dX|)|<0s1@gcs2xgInT$&)|^hImCdi8a`CHlAi=ugKEFP z(V3Mv@zevfu0^9TdQk-4gW{1UGE8oYp7O*w?m?2#gv9J7ktwn?3fy-$GRxvMHcuOC zbe&Esx|+&9o)my_cWg21nh5muL}4-t_uB~OP>qG3=eS<5=+uOT)f2@mqhJFXdDl*0 z8Lu3(={gCYD^stOqTjBf1Il@Uevpz}gjpidNCQ-XT112?0{=fCJRPt5KM@dP|5HGC zWKK08U~1EV&`oL*5TU9g9#BsRu2X)9iN0sPJt8L_`AYH77k1on!qm|tdzLH7ivmO+ym{w*mADxX@e6PFKX6=IRVW4};SkGABJHB_-U zf-rk&F!n4p#za$*`t>8B!Wl&oxpWC+QVkC*iNs2mIb7(IB*3&-#Wz)ZGu_Om28Xt3 zT%+1Zgye%KEwM_8r==v^pzs%;bHuQ8+2uabsB-%QmI zng*elyrc~}GnLf50eSt03YeJphK2!Su=-|-G~ihyzO<-2^XZ5uM|E9U*Ph)yi9cN4 zh>2epW8YI2%sLg18@?`QtOP4ZF7R(?ct6Ok-(#wNEK$`j=r{V|yl+Br#LZaN=VMtO z>+=KdycvQqmq*h@l9WtBC$hUQ$P%4vme_#KTgpDiT}!9Xj}h1Dg@`Eq$fM$Qh-jSG zS&!qE^~VQSjb^<@U>$GkytK+kVm(_r>v#xb-2-J9URo9J9Q6EC4Dm=2emP1bv;3ApthiJwI0k3U?l#zUi9I?t{9yR1RMFY?Ks^T3No89f!p zIG=tA4D_qtbNpHw#Ng)FdeBp!eSAa-*iqWll9jxVNt+H4u<$MXep41Jehqhn#LtTxl_ zK{l!dOS&SfE+q%av(=RZT{$FlU!>~ZoUE;d4KfLa2HDUy%EsF0g}H5#RgaHhUrmsS za7eSDl}9Sb;^t2HaE^%$|H)Z>;xw@Q27J5bVdtKc%>er1N2i{$Jgr>Fz+;&GO&7!I z-S?a3_AKf_F~w1H@%HJN?94tAmW8)3B(b|MlbRK{rncC*@zafrEo+Wdzjh>lG{zq!Opp74F>oN`Qr#*7rD-DJ7*!{;gOxHz3o^Fg0cmEuLbFbyIy?clk<%$k4lDzsT zUi)Pzoqt~OAZsnv-!%|jTYdfA6ov4WAM@E;^Zx+h%^HR9=1rM!6nmqe7m@SYFM}9+ zUBVTo?UYzzr23yvldZ}0eTy7AlkMn0_!IHkxkJDf?Yoz=G&_*m+{dqbqj z=Q+eefveO=$7E9d#n)VA7O2om^~znnS%;=a4cM4?BqPM#iQX;`Om7Ow&sNVJXi z(}^)~mEXvKM49~w9e*PO@?1UJ!8p(#`o<_<@Y(s_GNFV1?sh-rDYQN8&>uXej$LdI zE#Obw+yQP#4aNXE0I>7J9l*#f)9Ld3Z~+yzHT%O|WgTIK#6BLvzv}|eO7&N^@Y!AI zUDgl2<&%2ALRbH8Py)z7)JT(_e`+A&w>Ws>^PU(J` zQT|h0qJ2_=rAjD&cy!3el;fhq0oomffp5zNyP4V!D%u^C_o(H=cK)wiuq9JdAQJUE zVn;wOQ;NELxC6vlc$9h%+WXe;NRw|zP09(tb>2GWTnoNv)iCuHo|ws5&ag5HFQQyN@AUwFS`Hq<_6Fy)LG{ zLl&feU7{y?(caa&2udgl-g<_wD~8VOi|@qS==}R)=q}Zty2w*XU>o~3fqz~C9i;k` zw`D*$PZ|hwOpAp{i*f$?aQ?wS=t09KZZ3resK=diLUPiCUeqcHtyico20rWsU8O=- zc|ljI(D(VMK@d{y{nlWJGRWF^k>o2-GE1HUP3Rg0sz2ui9j!nO&w4?ZDp1n`FX&od zM|>iMooTY%51Y2C4WE1vCC53)p=x@M2R#k;m6Hr@OwTK!*4RRu9&SRy1j+11l7YV= ziD*J17KACIk;JDdiSd*d2`v;^it!saiSfPPkUZ-}LhYd-+1N-j`!^)LyhzL{Nm(OF zMpF{QEiV#XmLjE@M#2o=$idA=4gr(dAqEXK+92QiAVgZ2BF3=P4ZbCVb@LSLer|BL z!QdYydtQI_UP29e4U_4=5JCe6(;L~Z4Ti3kKt+aro`%BBLu46xAw%E84eld@RrgAF z+~DT~wxW@=-wi%Kgc5~=e>()S`Q)LLp)-a;H@<5qC7N`-p(H` zhh6O5HQFmbJYy{7qj!6{pBImX!R+vd>a!7#SZ$b+Vdk;p$gsl|8k`Rw2eYMm*9rdF zI7q^RU+Hy=D{Zm+yRAYV@~$Xyq)6Gn*#}&trhXW;z%@s^81h@)ukDjJTGS6M{Y37E z^z}=xYt3Jum#8J01Xk+S?y<3p6awVETo*&HkN$vw#gmnWYw=&)9c<1?x#?nePs<{d z^VJ);>s%O*A5RTb{l+hO$$0wjvaJ%12v2rxrr*HEosx5V46mC2o!Ge9blq*|JqLox z)#p(NW9+p^UNspy@U;_R9ecGvd6+Z_hOk#$%ER4BFonHhbrG5gSlWktX(bHj|EPdH zEcH$K;U|{zjsm<;1qWF2tF9NOz!HhgD3ik_hWB|KP^w>E#%mvk5c<)}b>ngP+Q{Ov zTo>j-E1RW$Mw}=rNjQH)IB&HQuCuc7g4WdyVWWXn_I1^+fln-K>>Rl&^Hc<@>%>OL z>%h`N+z|eSAJyJn=inLs_s`%hmO}p;ry`3X7Y&`#!*2f61t^pn=H0**^j~y6Qw{v` z1!&6-%lo2mUh{~&U~3_rFh(mFrAGP1vaYzHud$h0(sR}0ZR#?xDmBbP#a=#^uP%}Q SrGVR8P!#kyZp0T_h5RoVpklcI delta 9852 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 T{sY;UCAkOp=5jyImnQdrh2mZ= diff --git a/_module/ncs/ai_wizard.ncs b/_module/ncs/ai_wizard.ncs index 22b7cf9020b11df720d5f269c4e879a181f2eda4..8310dc4d73592d3a7d09ae4ed8c31fa1ceefcc18 100644 GIT binary patch delta 14553 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 z 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 cD^kQU+LnuYtng>oaxukfE delta 2652 zcmZ`)YgAO%6`uXwJIrMeFevgEkP$^ik(W^f16pADhysE}LwJbqS~Q9psz!}A+UgQD zdexH{E2go_M#a|@PJN^CflrvV=qPH%G}@SyD5eDCGB7>&UQGHU{loCxv-h{Z{q6Hu z_p#N{?CG7EHr_rlE;=^VgvA4oco&2qae-q_NP{mT7dl2pxmLqFRz3TsO-(xTNZsN% ztrnhoMV<23CotR9oXX+i(@1q%)o&r&)%Y_`%2XTs2dK8{cfi(lIfF5BVb>M zding@IC4mXo~ElVEl`>&0%O%pgRCmMFa%%xTP%jal&?Oy@H>RB)zP3Tb@RnCjFxmX z;k253X*;Hj(~z>TO=B@#)LCK%_f@lNQn4aKk6gb~b=0`RbmdJZ*=(Xo(B)6>X4gMH zGRXmUwdAsY_xmRK|A#$LYp?d8X7%aSfUv-qVLFl3$L?Vd(*z9Gv77anhc0SHu%ecx z`l!wM9@L_x4K&i4JM8;8ZKjb%nz>@tX3|X7OEjw$HxhJ~C7(wQ6>FW1Lg6o!>p6E{ z=IAc`&zKAjlk8(xt--b|J-v@|J)WfA7^u2yOVMrZR*-sF^#zJfQtLXRX2-^wrhQ@xBqVZ1z; z!butDr?*k4)*^u4x6wI5d@$b=O8KNDaqH+2@nMnlwg>FK%sGa}O77m1HSw>bcNguq2P=-H zNJLy>vlZmC{B#<{lH%wq^h)AWQpiR;Wgs=0(XG5AJ>&`7JQ4?3a1zzQR>GT-v|>TW zSo36@W6A`wv7&6UvY34GU}rv{uB`fqfQORlFamzmI4fnz-RaLAbbj9(R<2E>NXhN@ znStsJR8W;pD@k&9zTKf^*9eL=OK$1gj%;f(w~wWdAh|7{@ROOeN|M}isOHKz@t^4m z_i3Y(#Iq*RQ8T_fp=D*@xfk2*q1r&%c|G@?DBK)(CZ&*laq#a!I4x4BlriHA%|;QCe4)EOldI zPqk=S2!Cro^|IiPDTc03H}cw})K^CNbpE`GTrzf)apwv8O2)QN`SEIMuwX-t_T?Gz zvMbaKtZn2guG1z7D-P-EXbo%A_TnO^5V!gi7xM`qyuU|_T1u?EUTmYHE!2sRuh%?U z8Nf%lhVu!d8()EQP?Ls)ncKwQy*v3>?xQ`u4;%exk z$(4y`hHG-;|FS)u4zPRSIK{e0AP{j8KYiFz=Fd8(kp+F-Mo%%h#-8Za2mKHu8tkJr zIH1K~WGmufVIM}qpHDIa4SS@Cs31UYCX; z#C!*!D;xJv^fz}lMEU@9Ve`ubtd4@h_r{=r5HX26(~v+sIUf56w!gEl2OAs!@GsVAE`T+~!b|;Zn3wEs_Y*rZ4fi3n zds>ZleWx4k28~3d)b1N-pcy*yxyHp%-X*EsJCpm4##DH=Tff$gZ)2M>#nG-CgDOF0 zspso5VUy4vsE<>Tf2~ECTG$4KCbHTR3Q>p6RMs+TQnDQg^N-7C?x#g)aN#&5DjSFuQiY=wLLQ%nio$N18Y5I zfb%+-%f)Scg3xkUjAlBq+-bu7m!nbGy&~bhcqKe}_B2!wo)(C(YzdF8h6pZZw1M#8 z91|~8H}+&cyjfT=%y6w|y^FDtE~?qf0@O2}W;NQ!!fzEL(u}%;d!-T(Y7ekR@pN0z c-Q;eoU26bI2h(}R0>s;_7sK?&y2Wn#FEDPbJpcdz diff --git a/_module/ncs/bbs_scribe_spawn.ncs b/_module/ncs/bbs_scribe_spawn.ncs index 376dc5a223d2ff9f0d754eb9b5df8471372a811a..e68eb50ba27fc93e3508c8fa45c7ca28fe713e82 100644 GIT binary patch delta 2814 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 diff --git a/_module/ncs/hx_sp_fireelem.ncs b/_module/ncs/hx_sp_fireelem.ncs index ccf9a61c98e52249e87d38659c932cc2017d0b97..d89776fe5835e16c57386c91f85611c719654f1b 100644 GIT binary patch delta 2816 zcmZuz3s6+o8Q%Z9yX@UXUi$}(rzlpFX#`j4zVAaNB9*!_1=Q~b^HF_a-2}@iGKZhf}Vm&mCcS8 zCI8EjO2Ucd$`|FG6@KDpm?D(V`7m+(6^s$ehRS-%P~JXWPX$V^uj@M>=xvb5>2y9b z7>$y_V2~BhZzCPq-!u^96oslo-mmJ0u{)JNSIxoR`_j57GUffz06 z#z|kPMnO`KT!5Jqbi(2E*Y$z5z2dYKFW>|KV{$yUwWV%sq=UF zw07{hdEUoM;9!F)p_ZXlk?IF1BjP-jQT4Hb!e)yIR|!XHRzZhUxto+t^`S;#^;9B; z`zq!2@_5bFt)p|x3+ERXXqCU^>X`7?I_7lm81wQ1wm%=CiA^s;wcCXT+U*xzr%hTy zZ=JpN`-U>4aiqL9UZsqMO6zdD<7Q(tP;k&8Hzm4Z*$T(t?@O&%SmU_Uvfo|K30FO> zz1Xy7vO8KI|I32OSNUa7z8NEH*h~vjC1*wy+h(OPNN?cRtQ1J{xH2_LdW+?Br$u~0 zCwd5Z^hEW{SjM&#QYrVdQK(T)Tci11V5>7>=i7W~vxH&Wd3XR_G$JXSw}ns?VS+ag z45Ma3-yr@poU#Z5rtztf6azUaQB8mf7QdWY`HF6ILwIHKVhP#A%D0o5#Dp`98C|^06rj1#w#{Wl55=)2AJ?dbjD^t`DbJ$?5$U9mS2%P&O;- zA#S|BgJf3n8u_x4>11Q&NkW2>5Lnr@Lqd^VCBkriH(6NTNSY@(ZC8F(PQYmDWRjfH ze_q{eaavO}t=F@){X`8HGAIQWr+Kf|!9}ccsOaG0i4-ju8$(?kxU`9aH1XNfO%%x1 z1;fe*+vy-lPD3rf;)CPF_hiyZ6YiJ2ysDS{#9b4M*u+V&Gh+^w;n96wnM0{STPZiq zrc@JJ7x2;ZDZw4rKkg8E>)&dqp-m0VXBqF)2kg{R3Xp%e_CM!}{QY_Dmfox+jJk?d z5z1nh(R17^P4=p;e+J8`-y#8;RM6UiPyNg$`_#zeK_n)Y-g%Z~J z^IeyTyJ6*YKDn8Gupna?;l#am{mUfQ}P1W?5)5FE|{E4J? z>rcEk9o~}EZobHyCm>itdw|{&<9t4L5-enCm$c_gd(~yn#Im2t-R*#gCh;7mU@qVs z!k1^_8wtNGQs0CaBa=?FZYJXJ@T3lcW~tyECcYl0S!ph0 zW}A(BcyLs20~c**Bize=)fJgtpATQQE?cPIFdy}VyH?lI56gv_-CZbpBR*s@t4I?q z6mS;Fw@z#SF+65#mm<_`3^O>NHx#mhcZA?oN@9k;V(V;DihRsGelcQAIA6Lya|sCN e4(S0<1I}$wK@`r-;ro`NZ?Ls0Tub^O!th@gnYJGQ delta 4397 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 cOBB|VRP0P(Sv(|M@OAFVh zOxL>VecEjS1yNbVY_v;$qPdm32HKYSm4Wt<6_KW;W`le0eP`a8L5e@%oO93lo!`0l z+(U5adR3RcB-u6lG2&)&p{56I{Lk7VQWu|i zBXoft(nYe@?T-$t%Qh&$v;QP084QL!1lDH4-*mSQuhfg;H$JmPFb{QF$oP6ExwFPj z)H*vvkbUc8Kqa|#F=S7YnV6Go+?G2ahBVchNxyoVuqK~37!wU5b$^~Wq$`k!0F^{W z>O{WwWweV$p3#}i!wfBwbt37gjp6CjwbbP0nsm}yZzq4RwUb44G11nQf#^J}RHEdmrJurv<$pY}+3o{jZ_3&#*!&ZVgOL1-)?7uFqt1*AJ6 zj-0670S#nz-I1tcz3Nsa;&dM(ugqPw{xD!nESbF_3CDz!6&uE?<+DVG7@sB&ZyZE$ zqYE3C%jIpC$o(5<;jX1ZQ;#+YFXi{#YX}*zsTjN7A#XG!Vd$^PqD{|Z_QOI`i&h9P zOqX6&H>Ht<4Y^o$QhGkLhO{=U!I|mO^VyGur{P`cSvWAAocUKVzL+LG*E~(eG#)j} z-ZK(Uqr=+ny+0>?s+=uHR-Vx42yVTP6oWUrqe0Tg;-C&k$hk{UfoIq9n(I+aeIsmon7f=re zq4GG1n%5^P-{SyO{v7=**N=iwd7MDS|MrQ>Pc#7a(l4MM3qs{_5_M{ysJt@*Q27A) zS+1voPAH^3DuEEmQ$OrE zz7nbROscP!WX5g22zlii{I7)c;!!rIlsH5A>N}*ycfq$F>GbxZhReID58S&4d4YLb zXmq`AWG^!0t}U^5a-U!bnX1`qZS)e}CJ9Gt<;vg9n(Pc7t09qOc6`!}^LUSMia@FF z@elkK=rwiy9|ryby;4W;Pc#2#gKvD>z(3*q-vBp$RP;)?yf0EV@C_;(_&-6W>pX_* zQl&2SHC4aVSN-$##(8f8-^}gBtxFHrM=|(5OKh;pyBZV}s`|bi$kyr@GB_%VY}!(w z&NwET3Lhs?rRDB1Z=@kUdawKOH*?K6CDmQk+!TW4bKE8GYzS4y9~7P;S#-~KD0i2& zby~4#iF?HHITpNS4%yN^8eNBIN)kAUy(0r%i`+#W34p_=xgR+5n4;!g6Vb+<^!yZP za{r~XzfsLe7bfLH+Ma{u?n__2tf-lV(rbtCDtDjmo@d15gYHQeQvq+?<*IcQ`GTImnbuvs-H3QABzTQaeURoDRmjZ@j=Sl9`O^hygcQ0W3DUV{p%*;RNIecOFS@8dysh+HtL&5TGszHUQhK_n z4y<1KLhe>2b;dzC8=3|MXzls#4q;Sg(t>(!JTe&4IGyhI_$E#U>Y4%$HaiQBgVOW$ z)2!et*bcNa3mi1(0))_fUIi-}0`pDy=`=kLp54wuhd~^uXI_^Hv&g>7&Md z5!q4RY3G0@PJtNOau7n;w^LywqI)naT?nrr%a{RO3N~(J@qdKXCfpFkw#duz)-oB!0XzCKoIv#@n>4o2m8+*L*S+wdTJwgYnbqsEW# z3@lSHuab@IgzF0CydbjW8!>Yno7W9#CQN=_7Jz9VGX6v?033J^oB2IFf@(^)OrGHD z!b$W#2i(e9uE1@eChzt$WBjcv>C##j0AWc#dUm`GbjVK^&6ECB46$CfL|U(4ur)^5g65hFne!+|V8cd;FQ{2@iK3wmz~&Z^<2Ip*-Y%Cix}^smq77+PgwRqj8>vN-#sgw z74Y7yFtRn*MG~j>V^xE3FXFlV;$SBzo^PXBQwCajY&U-gGVv|2db%dcM5Q7Texb~TsR&(rfLN(bYTW| z#8Ey!_S0Dd&_cf%f%Y|KjFbYsvk0T;&V1a2pWQFcaw^}oe6-UcqcDnfkHCX~r!3xu vg(LZqw(zHrhMV}27LCIH03O?>jSn`c7?%UK&7|8$V|vKGq4IO?iqr6a5{IKE diff --git a/_module/ncs/nw_c2_default1.ncs b/_module/ncs/nw_c2_default1.ncs index 3cd4c74f12b2d7b37a0e3bcc592e2eb69d71412d..82cee2ea884e7e9c6b3cd1839034a8fe40b89d58 100644 GIT binary patch delta 10081 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 delta 8031 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 IJ9Xy&0Pcc`$p8QV diff --git a/_module/ncs/nw_c2_default2.ncs b/_module/ncs/nw_c2_default2.ncs index 5ad704ec10a82c4ee11ff931dbc9813cc336575b..ea24b2cc63d646f46b5e0432073014f9187037c4 100644 GIT binary patch delta 3216 zcmb_eYjjlA6~6o2naN{j@_tW}nM|G}BqRn1D>Nk!2FP<}GI2Mb3$w}tF$uK=VeM{2lt!9b+;=KP8*`Hu1u9ItKpM3CM)yZoKig|OkL}ZQ3R-kOq z?7&I6gPe-O7EKg6TY*2;)`)$6w9hhv|eA z2NGeLj9VcAH)@^mYdozjBqSIo^I|Yn7rYS`^H{%}RZ<&&qR(g{#(F_sET8ZQW#`yJ-udma0{K6qbqqWMM z)-dHTc@i)AzbHRIWSldWj-C^Vcqkw`LTltEF(yfA62*{A;Hv4WyGQ5Z- zIZ@~iG(j;w8~8}-DsFpQv4v3{r;f-(=0QzJ8ioJ(jhLeE4c{-c+6;$ zF;(+VtE@xkYZ2IC>_ev|+`w$LlDq>LZo%QRRyrprP6GqDc1JYsjnWfx1lNRhl0<@k z46Dikry4Y?q!P4g8!v^yo07N6T=xiW3Ad7jSMaUyZ29-u5@v^+;;l~^EPT)F%x}>5 zA8vJbu3q2K`6Ktr6+gr;?U62ry{f6&Uh7z96P+wL%O@%^O@dBkGpoS2jc;&*3q)br z{Z-;f3C52+QGt?_`a2OO_7p|p=ivqZZo8s)KZBVO4&rXa?ua(xZpSMTX(9g*ou^i^ zJBvm~`pM+RYHEq8)RAjuw8WU`=ES3+_))$EbU2lN9-8Rb+z)}A*W

prWsR)VUz1#O#>rp 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 T(>8oQ9dLU8`}%WU@qzyX&QU$c diff --git a/_module/ncs/ai_a_invisible.ncs b/_module/ncs/ai_a_invisible.ncs index e5dc6b1914578697a537d1407badf8f4b6195693..b7127ca2065f78e7e6e2450fde6530e425fe9f1a 100644 GIT binary patch delta 15605 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 delta 11040 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 UwfOYwtp&se4&r{pKU!V+e;4+OYXATM diff --git a/_module/ncs/ai_a_monk.ncs b/_module/ncs/ai_a_monk.ncs index 1da2e48e1c343bb5b632bd5fad52258c9d74f13d..f2c89a2e1b2aaa0d7e1ca5d6654aeaebba6615ab 100644 GIT binary patch delta 20798 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%0ALkSuU& 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 diff --git a/_module/ncs/ai_a_no_cmb_mode.ncs b/_module/ncs/ai_a_no_cmb_mode.ncs index 24c7a11a89fb44d0fdfb0363abf7c3123740dad4..c42f954e6d0cae1e1b1fa0ed539cb9c324a32503 100644 GIT binary patch delta 15578 zcmeHuX?Rq{66jQ)S(8jMNhW(TnQVk52>}U#BtQZQ5Vin8K#W-wP!tjtMOgz1>J^ct zkahvtM3f~EMj2Fgfs0;LK)mA0A}Sa00*VRV~uDz?P zt2_JNH}87hV(r(h)H%3KMrKzX>$Piv^#B|B$b!$Bv)a)J(2LE8#=elrX3ygA97N#- zlOC5q0*gC_JE0Bh(Hnn;0@lNfS*$IK%fL}Ak;VDpTvp0v`{OB=!JaC^5GjK_^Eh^u zI{A_$MxMN%q`UZ>MZHYSOF z8mE5U_IvOrLo8dh3;m6Gk+#J$jIJd!dcnYJ?eOA9cKp~9hEE$~Slt(m&5w+!Y}<8e zMq-dDGBRk(pG{vqs1g1FQw-a1wXs=eqUmvJGZ3$snz5Z1Fu~lNt!FsO+>Y(}5to^p zvyaZ<`{p$E<0$;y+@5u)z}A+u2FH&6(d`rL_ce1DePBO-_^qxf4vUD)5q` zK)-LWHefyTJBjJmN@nSa^Q=y0$-sJRH>dezjE+ojElyUdkxA;zbIMFxCp_OT&Z4#4 zIJ12yo+$Chp@B|jz6WP!hvMA8T*>yKVrATL+>HBzlHnYl4T|G=qri+^9x~vZYzv&g zncWh@BmET{cVrQIgAN7>Bc9;?rO=uO{u2U*9@XguN2g_uOkv*K=_TqS+0=g#EJAYu zF`^3;s2OOz;!DnD&`Do1zTCmW4fOM0fGhqR%57IbA1WhMr@&@&RgFJ=D;9< z4tfYQ=diLi4$uE)2n1A~AbA^2tbrc# zos#9Jpa(e)Y*kHvKxR=tL}Q8?Muln7b3%-Urt7fA7KY~o1IV+k1;#o_7=epy4857^ z$4Y3?wfiC5$?H=grU&t16L!`06VQrjj;W?;CB&hYEKXKiFW!9IQhJo{4uQCS7L^K3 z&@3#z1T0J5Q#43ofo-8sPTDPT24GdH-7cnFQ!N%FS|@Oht!1Ukl>fLyNePo|N)zg2 zGjHleUeuv`>FuerVPY+3wlH^Yf~LPWnxdO>jQ7i+6=WmZj_uH+|4D{xvP}!JnX<*$_4b9*tDlYXw)9Ej`DZItHxW)(cfhgC; z&{7NEk^#@?bvpBL-liHtgAS+*ODrApTiE8+7Vdeip%(mfx{xr19u62A8YKXX|7l9W z=s&Ij0)Y`Ni1~fnOa7aMji2Nd^k;fkuR?IG&lnO#J+PU?2k0bd23R zo_^@B;IoTjnc)N6w7It{`uP_bZyw8{T{hR}z^~p5ey*MTGT;wy+S#cdd_@RlZ(SZT zx?kzyYIH|@qFF}`|ONzwc7qLuxq_> z#g6Ihk0qF}vjzM2@2);OUjaBTwo~jMXmA;K$CGlg*`6FT3sRyRKCmYt5|kycnYPT| znL<23247GDb_OGH#h$PTCAw%Z4izSc=L6UaAz7GL8;w#&1ATg9lwRFspWgmz?7Wnb^ ziphH}^t3um)4Z34n%5AhLP%ssrn~j>R_)lw$7l(L-GC=u_ip8qc8ArgCO3ImW+e)zN2H6ye(&|yZ~kNN)BaM zD=1U1_|k$FIh5F?530fBnix8ScRO2{^*<_#;fLRaP#*X+7?s>_$16r$<_xy!R|{Y* z?j6K@XBdxv8w@68Asxb#&eW0%0*F?%f=r18@P)eSH>u1}vLWEKuNHMkB+inZb01r`J?U+ulo)nc7aVtOA6%vM$JKK{4eC2V85Dmq-)@PZqj*HUHW_*wR~Iyr!qkHmIt=rDK-y+O}Q$%cZWZl80O%j`E;{=xeEM6&y!TDJx_PUi2#$v~=LAW<7K7V@uTjpiw zWJRT2^CqRJPV`)of9sE8Qu`v9h4V_n*_sr>oR^u_)q4gr5?|(m;)kFI| zD&$iU`IMYZJ>49CX`jZP+lC3*c`S!26uF_eslAo8dXn>Xgo6#)roxo(APIH_Ap<`;l%rpL0#0ABS0gyZokmXH9a za)!~3RL_?>OvpZm*ZgYTvJNtqW50+c|G(Y5}wRf5@M#+G%(n_JZ zCXC%6CPrzW;WINK%tAlp*uQly{#4;$&3p3rQIz2lE!I31`^Sgjg>ruePMq1UD@)yh z8}l;ROK;%Gyd;>6+w&6HOJ7qXk2Px`Zj=1AJ&ybg=axBfS&w-3j}f@5M`xC`0uxG| zt(v8KNgz(PDKC5N0(5XJ_D_<BNZXHGI(ekWNqlvkVv z^TOPc%oLyF!7ZIi$gI=NY>BgT)7Vox$f;8BSZ)Nn;~F_u0z56wD$VlZ*&|Oc42i#-()hQVs!DF4C zXS3cEy2zv=TB(yIOvS^U2SW-r@6y?C@f0;K&BBDicAQ^h#Hqvl75k99rC9$;D1P6; z#^>1}K+c<(a~!Wf4zW@3pZF?pprSy(APmkQ7tu>~GMlhF?X!k-hMi8YnVY^<`CA(Q&Uf zHL}jAtSHxiy3PX@D-p#!w(MVmKuj&I*H{cG`WYT;rNZpt*F=hU}_o+FD$&rz7$vxwFGR|p=l4_Edqg9p&l^Bxvq z!Sdoxtgb=~g|Ef!#pTdj)@^uHn9EnUgB0CD37+f_1`lIZuUNM9;KV1-y z#R=w;?~<9b+rMk7D|;zE**lf3GRP4NKj>Y;){o=x1UPvAUX;*w>SJRoM_@^xdtnW3 z?o-Luo%D(0Mo1Eh>DSjEYH?WKRuoybDjQ75CZUKueS5GM-=eZ;E_UxXj=i{*^cjnv z_KRf8_EE``mQ@#dS*f+oP<+3Wl?ChZ&XWFY&JbF6iL?>TdP4hUu>u#_|sw*Vj&X>pKW*`iBZy<#)ab{m8e{ zu*+Z@doCOY4DJLU5VcrbH+U>`!q_1n(4@CF-_WxwVCdtFO&^2vhYf&7Y4NAob%&_9 ztRy~k3YXVWeUC-~m#q_CsppzkS~ahvn3hSG26x9pFBg=B0A!>6p7YRymQ^@Lm)qDs z%&MSm;0qjAJ_^RFk++x)EX3T3G`4RJj;d$|@5)XYfom$9MkU|FdD-&DF@G9G?+56| zx@$aVIJ9s*UYW%3sVgP;<=F-J>F~GNQwdmbj$&Oe+%e)&R`@9;bDIc8BTHT7R>xntlds$k}!kRWLWeeUxpLc%21r*>W)wE!(K9$eE5xinPU25#9 zsbueD;kXAvO*&a4yPn3*V^=w7JGatyUfjQ8U{T?n-HHl@GDvHbe%!%u*>_>ZIrKY7 zff-cXx2SYbL0@G{r5Gikgot@|CzIreZ(kFn?VHh>X662{V17{#q4?ji>6qTZqLk}B zo>dmvKf@>}$jAc3mJ&ozRc8=uhxXK;fTU}7WS z&i&o0!l+=p+L)mEvuhAQCSKIg-cuk8nyuv>E?jx$k`z!gkhGn|mNY(|f!^Uac zF|i$-;M*ob@-3L}7PS5b5#u2rB8Jk@BSwt94Had<{tYVOfnG7&Xwj(P505xPz1dbT z>HeDS@WALBY#X#|j?4J$#CRWsLBfCk28TVY{ca%CkJmU9%C>Z?sUG>rgi$rsx6y@S z!@of(Jm85Nl%zEpCH(ABN9eO&CN$l|dL$h~g>}1$p%Y3(t=sMEjs9zIpl2U7qM!O$ zw2x*&ZbE+x4+;1C)(fGj5nbK_$hr#ro;ulwD5Iy0Z5 z+F1ndn_|b#lkIQ`=O1aoKRN(LE3I2%THk%t_!0g|*rs!w$szDuLf7Oh>^?2fVG_p- z_NL0EayuqMfycA z4Da!~8^?Q0bIRi;$?Sz7hzCW1zeKTUVTdEqQ01j-C6N^eP5H`L=;j>V?uLAkQJbWVa?x4c#878b8KA$;4xhKs;khC>c#51?-x32k(>! zW=fjomNlb}r0MrzLxmYG;JoP(WYaa%tJHRIZ5z73>{dGrzQR{(6D>#87ZFGLp+VoEKj$}pAC|7j{hi-9m_H(t6Eg^!h*51~^? zV9k{1GO#cL4A3&3(&AF(l8sgcWq)GuPtqZ6RK3!dso2$*9f#Di>M=T}SN$6zgQ+qh zgb7eC=FRCmzZcj8P3we1kfTxwemGx7d08a=x)0=?*wjG`3dz~XCO7|CYPH}Effjhx z*AS}Iha?7A@MBo5Y-GREu_H#0F0LLv;xTFkjv70DY{dk*>%N)^4-=vN^1aU)5K1MU zHLa6QJ%Tp%ksYNcb7+b6Bk#ax5kKNxHE{niEmX#w=(GU^*hSQ-l zRusVa={OdpXKCp=`9dL#hdWplgRAmw9Y5X)qWZuA6)UMnU^S>RJ4MT^xPr#D%m-+B zi8jNi&EWHw(LINN8Quh|NrMqs>3vIRb7J^cceWOGQEqLO`JRs&z0wY~AiLfg_3c;XH1BQ78xe*Eq z!l!M@9?#|70)XO+IDlk}7A2H~C4^$~pn^U{{RUMO_w9RUzv4l6iO~Zh7JV=ArB=GY zIHt`P!8ZOYHC|{7DqRdyEEBFDECYq|`2T=8*5mp8eZj|3g&TQG5y0}|KKU>>qiM4g zOr?o#GQ0RvFCF?f+ap@uSi{;twB#q=>(GU%9418EqdiC=ApXDLYCj_-0OsO}{ljp} zv*Q_yXH*cmn<(=+M8Zu z+;IpZ_=5>Nf>}* zejF@l?GJ9G^^i)7r6{z5o6<63!GSE+>jOch*F~&3H<74F>1sJ59hPcDTn!8DVDNZ` zeQCtF%@bJpC3-#(O(l+see{69!98_!i2iUJ=h0!4A8Q#KVx9w8D}_h{u2)=;7{ zWW(h9Q(gHh{{;ll<2R+^Hl#IJU9Df;%BZiu!}a59^yIGLdJSXV|rdcBSP*XOeV z`*Gp=9ey59@mq=~@SWKZiQ_jUvi^H;@rLtyW?&L_ewJ!**E(X@FG)D}R4b`F_4U0Y z(kKU3c8Z@Yfl$~_7T-s&2Z(c~+ky{_XvWgc2{^v7)N!iv~P__*g8a*f}l)rY(`)-+# z=7%RNYkZ`6@AzNh445Tw2CNg(?ES$@8p+rA6Xcp*6APIS3JaNk6&BiGdkYK6elwK( z?#x}jvOn&3_L9o5qJ(YEzhqdyPcW=MCzP=3MO6v1`thBM@4|JQ_;U%I!u>xN!-p>0 zFTnuwv>4PGzQ(DSS~6XZ%(kSv&xjX(kH&8=b!S_*5F$CCw1*19^&t1GhG18hE15S< zZy_~YH_-f6`iAQnGJ;C>*3AEl$yW|3ldoJ+sJHo}JKNmnPY__2D?MFx*Zu&uffnI` zY^mYbPe}H3`d%e{hha<4eXOoM&CGXw?1=$<@0&=Yw3x!Bk#apd?>`lS+yMah_(=^v zZFZ0LhXIn*aPl=dXY@jtsXl{IEha}>mS_m& zH#!N?zPpxJx^Rw{cYqZ6E%L`Y9@znk+^ajl{UGf)YsAdlXx<_R+OzBHc~uU)FKs`l zboR)FX7D(#&V|d8#~4KSOgzk=N(JA%1%B@3c~CEzKNu>j7(T>;HF11mKHM)goOy$v z$fxJ9|NPONUI2qh<+R^F*^PSk6>;i$(tTGUL>t)FT=A4#+RvXahSJ_%bxP$?xK`+3 zM){wj5$%7XNn5)7pI2IZP$}8$3X-oAVzJ9mBai4s$16%nD6eTRo?|QZ^BlpnR!6v` zq|t1rI3JMFls#Xj4@5#}m~s<3vo_Ra(ygU(NQXs!-%FrC5}$Q4Hpy)3kQY;9aRU!TXa~;XY__xILEd z8zkkam%DBd3;;{RTThAgc!_^81lmdsU;QM%V&{VfLno=>$Vt9vFsx%gCh>wH&|Ydd z{0E;r1Qx*@9yAonsBPlaL&1Z_Cjzrjc{m4|f=9~k1YZl(-g|v|7pc9A_@=uctaiW8 z;PdLB?@PWgrI)qzf$gsJN{K$bFDSkGFMN8dlwQL#KE2QRJ3FM1Hchj9x?fa)P1W*x zHLcaETbggn`Zw)Cc-Ya>^pfT@vP}f|y-mQG0H3UY54;IHx(T?juBojIZa4Wg1veg9 zTuu)sjb{Zql?wReo4~vJfSXnDVG4NLrr?IFKH$211$&4L&J1Ve z=K?&a0!(J77%&`?2e_jQVi?o$+%m}LCFNk^kC#D4tgI~kxj#c_&|f&nR!?_GO>ic)7n8P@ zL#$biHJ3!s)pEkDs)215U3nGMr8A3pY^>;-UO{iibTjyp3L@sHB#FMQfLvZF|4ONZ zTr(5UbgwSU|74|1#Vi{Fnu(qRl@MpL$sM}WqQkF>I-H_In2PtQBBD-3LS3Z{<9@CR z9$@U%SL8Q8{6Z8(m@c!8@EDIC4i5HmoqXY0%A~K|!$!aoU<-@gmq$Vku=&UMs0ZNp zV6A*a(M67%yNpH#rmVjE%UZ@x6gDdub2QWrG_OX0tY7?Iqokfz+qrB-=lz)jWu5z z_}NF`A-1<44w#hgo;4AkVC=PAw`CIa09KED<|hy(G89f3ikUw?8RoN1ha0;Sc)uyI zl5PBj|2&1Z-FHv%mQ&$BtnLsGn+6%|oqx*ho_y{!XvTs<@nUk6Mb+c%bbj~|brM@1!WYbeHEh`^`5VPcpM`2`17EIO3i&6RoOGj{ z$S*t#$VSh0&z?(J09*G6U$Bo}It0vvsmvUp>0=h_XQ0R2aXf!M3}Y#oV$0b$AAVqc z=DS~50G$Ee5!omIc_EDS|Dy3k`foaswhE;kQ0RG=(6c9Dk&^z}4*bbcI9iFSG==u+ z#wTfF`c}nE4`xw%7{M1KL`V;o8TlrJ=2F9=cV*MI;Q@`d$NCeM7kUaJ=e8XZ`B{kH3#!ET0fNSn)oVF-t)w>V901NzJG|n%y z^NFj-J?YM!PWdzZx|q~#K8xqR3LOm|+a0Pvd;dhB2tNN+NMb{e%3RZ*D>R<|1vlFi znTGyBd44?q?NxACJoeWG_pcN8QF5j*z<&KRC4-Z5gr9#F6A#K_@Lj86JEotl!=<0K zqNC*q#$xDfc{d&NY8rC%0kO9^XS9FsuE9i>K98{lO&I?K0v1bb+; zSC6|6YT1K-c=ga!E3e)NhuQC2+y$E;1lVsYIsGW(_4UBnuN#!cYnx#kyM*rHE|@E^ z&ONcdm4gSnVNvvuo@%1qP2C`)EZs{njG_dTB?lqsohZdIppj@X&aPx1W8zt4h^MY~Ix*o-fLAw5{czNUG)O_CE z5W^Q11cCt)1x{8k3p*(*H=ocrj&g|$Uo}WN}Mf=eA zjs1K|0&7k?Ft~BW9~u191a^gm>=l2~!R!1;!{-xOM^>{GuTPKU`TkTlpmGPU+Mhy4 z*V^X%VjvYd3Phpfr0}ISqkS#l_`&#w^Q||G}d6f;Z8>0 z#>v`>+Y`P#iN!%Z-;u_g|}tX{n{D$=9Yazx(cc12blR-#_!-J@1@z&wkIncMiSo@$qq^sbA-( zt%I61O-|Qf?8jxMW7wm#?DKfck_ey|W>r#ONXDGI1g1c?ycg=|jzP=v%0WwOAQHnq zqJz*3Bi^B3APpmiQ7deYVWE_Z4KegTv=pDloEh{THpTJB$zN)U6K_+x)Ee`>s8DKz z)52)I{CJ;E@W=FiRKp)LdQyZo9cNl;lr|BAYp7J)A47N0C2eO6oj|d=_L5IdLyB%6 z$Q*jmQK2qL>tkssvHXq@oN!g6mB8U}e527uX*95CkKSt0Xf%>9N&?QmbGW9+M7MMi zxacSH(zg#W70Wo9#;A9}fmcRS+TsXW=3$}|eK?jC)(xxlakzRcW!8jH14BrNcg3T~ zON#37a}43Qd{y0Wn;{O%7pX%%{b6W?<%cNR*bPh9Q?9WkR&=M;#(3P?gN_>$@%YE| zn=u8=|E4EB5<@&EK5DW>y;XLNv2<+RL{~j57&^3WqBzf%xMT-C=NXTyN7`QY>;Y)_ zgU)zGq2UbO^@>Nsc4hQ3weyaTFl0BB#9Y;=RjpT}SkG{rioCa=;RGd_Mxnk1Ei+kB zA4-*`&Q{%ta1FQrgGkw;dX!Ykn+l~Vo}hOyHSsZ_X)R@01K8?NG}6gAW=d^kG}Opc zx*l{nD1esww3AF9$c_$Xsr^95e)u;8cHsWgO5CwcbQ*}16z6I-sFPe*K5BIQV{cS} z)#}Wr%~ndA7~cJkM(ZnLLeo#?#A8E^7lp5LBu9x)xWE9AF}~1fg=W`f8MW~&zY9bf zJOuhps`hCD*U7sS z0D-j8-((0ESXb#@K;u*;k~LmO8mj8zc~vv#6x_D1Q*?Ei0-Bt6nF6=UmaP-*A-W7V zx>>Gt&peK(HMr^cYQN+9k8i z!(gzl?xcGrvHhbU*o!+YFh+2{LwELvt?Ug(b}%2_q#M0V9!KQ3;>lM|j$RheL+WUn zsFs#}a(3`QcKC?!*A5X}I8;23(e2(r)PJ{;N2&A~yL$s78fX+uX}gjrEPpFlTgfFs znk{H}zKQ2)jZE}4iag=5t;p??UFXTSPh5Y0fvje*2E2qA&`piz_f=*eJoG%Kj=461 zeut7fQWmQS!(e)+kGIEYr!C=O6>loSF)n0!QPg%PDJ8?H2r7zb%Kt}26uC5hy+v`YlU)eoRNg5R z&F*V_SfLvoZFv#Q)SUC8cJY{h5niP4$C?Ob^s*|B@O=KcXbW z_Z44xnU_=HdJAO+=0-KbG5dGa5qNqcOo$iSdocog!D+`CF6gD~$U${+` zg;s2Qn#PZA2p1@;XDHR?2hg6;7MysL4hMzmZ^{}rX2szcuwtA}S-J2Cg^cM6i)q9d zGoBCQ>svULjfuvDMf6g(l}?QJ$7KfkZcHMs>`j-uMbf0{Mr!qZFt#aSS@R%Z#R3z? zACc<{&41p46Mkif?(yY8tcvk@@`@7-f6_P4Cu4k5memO@l$344w{MGy24_cO++IFW zTi@~}Ld|cSYEsn%D{5BK&!f^Y&Yx0ql0DbQ2$X6b^oJL6udQ0_MN8+kpl>F&MH)-} zr+37Z3LzBjSYjIb#6_ofxYi;Kp2$?4%MC3rY(2eVYH!nMnJ1gv#QIj z+77Ji%iDnf8eG&s>u{XfEgFL4t-QH>Zv4|2TccXd%Y%z4ug8mDr0VgBShlCmcr7Lb zW6NI^IrA2qFt)j{UhxDAj(c8N8ScoAiusnx+J(?p6M`U%?o0@Ua@h*FW;;c{+8$#X zv5L(QKwrP`JgzC=T|y_ANW~Lh$I`!qC7QRcvjj#LQ04ScqDdVflFm%(h-)IrZ*ogq z`yaVHn(4X8agZxA({TlKp_Vi5W*VTF$uoiWPR?{K=9Z@^=7L=0^j?Mr@BESQz_=qceKTff_kU4oI_Y z(v(*L!_NsZ;|hFnQ+Hw0@c#1W5L#C7EA*(-VZ%Q0G4zP|$Rb*T7Y{vOSRrCF^ci|- zTB7HBZ~Sv?F5DtK5`V4UBOx)|BO~yG81kE8fpyeu#&GCHr8AyG^EJ9PqXXJs6b3by zP@kD2Ab~r_92&&j{ql_B7f7RusX@@1?#zt94XKpXE0WeMHq@oYykTPcCtk0cJ}~gi z!>JM2m11Va;i;v z9rsQ&G*Ij_y9;=te?I+I*o0T8oX>?G{;Na;j-1^ck9OdVcssf>J0Fjxa?3{0lsO@I zLe8q-22dX(4#$a4L~^O!b`1L75eea0)Ef8Js7dGtrBpe`LM25Bkj%=S;?3yMqFJ!U zmOgh5Kr|gLZqKFg?M5(flxOAAM>%N#AQvu#exG-jqju(rAcvX{oKu3~ZIg+rmKyM2 zW4>1ipo|60(nmdPJEy{7JVw)v6Z_wY@1%5hgc#}(&9`QqZW!lx>fAUkqsqW-7Jq&kJ2_1 zwOxcSK7RENXhsK@+~)DKeQ6`yRj%rnjBuVJN^@a6<&d6bOq=KOK4^pXnZSPB27TF+emq-JXbta`8!*_P-dSa(Qyw~+w5kbiJ3()+I)V|s zDeIkP81xCf#vl8xQM4t1zIrDC!+&6xET3x=5 zj;wA=$?d%wXuL(i_g*Hv@qk*dN#t9gsI_72^b9aX`)savtg%#esk~(CG+uqOr)9rD zmWpVqTBCO%GW)c1A&PPmk$*)?S1i-*KXCw7SCEpk!LT@@DU#dVJmQb@(IJHKeLUBL&@TfL>Kp zxh_E1D&1?n3;N4WbYUxPx9qGbUP{ByttSfm5T(q!^lH~B|J{}zd;#DKvA<-X;+=tl zv)N1S#pN|nd(Fw2wyqBgaOGkWKKv&x-925JU~M-i7a^ZVM%I+97iLb)o%$Fdm1C8E zVsG|1P_MpJ;bc#p-nGCG)`1|DX1ts9DD6B#>Iw0F9ii8TC^zkthVUP!H%@ioGN_Kr z|2@RT@HiX!1Xa~Dfyz22+c&x!TG;~qgD5`fNiIx$olJzCb)9pvrc8W{jg^kzQJhE3 z1fQTK^_(@6ot&w|doirK5t?Y?duAr%fxMOm(TvTF>Gp4p+3HK6r-Q#4wB2&2WK(pd z#SkT|@H*UJvhN>W2(w_0f8SR+~$ zEa_7htfs1lHT3Lnp;WY0&oR0GG%D)&dQ?qS9jec^MuOp76-#o#8dryvyUi+?85L%T zYt{AJK*{&g=#q~SrjyTfYfz}riW@`DQ^?|(nT!VJ_Z(kUx!5#(XB#S7W1_V?1DJ0L z7-|2`VFD0qOMpP-^X!rBk=p*6=6GdH?oe!JX3Bb>1->Ke+F96 z(jP~hq$gWN*><-K2fiUclh55eC)wNfORF@*0U!&ATW{ts&!4g- zwrK_YZ9_F>x82WQMqi*t?KV?Jhhu?RqukF=9ge{%w#1H00oQx*t|WxcbsCE!J5jsT z1bpTJC3Xz86{Ri&AbA-#Q-+VuW=*#MWKe47wlQE6D~57-!MiA~;d>~8)VY%mV`l(@ zJR-fUPssZSE1l^aROIP~5~Y08)VM)IROq*E&`=e6%ncf@LU+1BV^ruWH)ybzRWFO8 zSwzKMf+F+WKBlWA!^BxbFyxR{^_d~3#SA<-&Xp{Y4QvGKji?j4++lZvp^eROue|{W{$T6+=Q+Tix>E7| z(YC?|{s2~%WrDfhyv7bw&blF$-7;}G_nMUX%xt0$Sg_*>b<&Ra*a06t>A~;nCjH9{ zNl?WOd%?k71Zxo&^<&Lq;3+mqf>^tc7A|XHJiB9rBM3jp^Ud?TKR}&Lugtb>soQKV z`lz$Dn5vq_e$I8eM65O1`FyKY1?GF4b(em#yYx>wrGHYDe#axFXSYA%8;N8;C}S_g z0@J|BGjp#^MMnPR*k%ae0D5F2R!zIMuqm@xgZ+TR6RT)j~Cy(xK zP)0j4VYWm;)+IbRin`0?y1@yxSX9gP#ki1mTu!jvu@*s!!!iGBA$OuEsLJ(_8@7H= zeVI{?%XB}}+$+JbhW0mXORXE5*bCSA0zIr@kjyRNzi>1Bjaz$~91{$&bmz)Y-b(el z8in(+Y5dhF+f%XkfC_&w*`8{&SzcD=dhzuyinQ^Kw2s6WcWgy*_Tr4 zkD0Vd`5Hx$KZVh)_?DFO)032u-~}hhy4oV$v1(Z5Kz=?pyZb0+8N@wx>jD@4Q1>wV zl0m%pkiOifXK91M!h(iCGwF6CZ)KD-1U5-ul&jxb425X;g&qD2LfNFDa7n8D?G-z} z{<<#V;iIhW2v{sRehZ*Cf9gODz~CWHm>rITGuYlNSY&@|B%B7xQ8STE%;I-@`_9@q zc#RIvnZ%W)w38K%gQsBxJ3WqPOMDK*(V(;@!TbVJ)LFjV$tPuaLo5R~Sy>KW=ftU^ zqxN{JI8IEh)Q5;w5pVJcl#v@)4a!B~AR6IoX1m()W0`lod6WD*oxTvpTIYg4)Uf>a z5Xho>LAc?LnCd1g&V?Y#TWpLK_j>S&tM~Y-Ye?%kGObUaq3QzQ+Y1_*`EB!A?a!DPomF_-={cX|e3_(6A2Pstyh-Smw)M zjui?jmzO*cge3g5SUk@wrqT!1U0Sh%&mp9)|Fn0R0FC&Gp`W;8IwE5`YCpLl?wIVG zra&fl(~wu#UsItCR?VVH-w>8j0PQ8m<&kVz0c^%^Dp~s%Aw_aj&y)cnZ0ULSRhzcU#k7T2IcTGv=;b* z2H%JA^gWCqzXvOx$weHcBDDS+f`;YK zmZuC+Fm!hw#?XDh{9fW1y3+!Kz5Ej2VT^hSj8Lioj>~{av%rA5J_^KZ7WlARh2UeH zE9BF8D$KRtJq#|mVsfbT$Wc~Sr^(*2%2t&NK{kd($MqPmVfw5{`_B9v{A0f zlzo5;S&zonsRdb63UVinvp%0a`o(e9iIbntwiZmb7GzH?u=btI4|=R)aL}z z!{?D&HgCxvp2@i*v&IzUPM$PXHlNmyWtBsKT{j<=0d6^KU%3D#18&Y@hDGq3pH7ik z9AU`{{lzcWLW=&Y(5>*Hvk$Y#PF}EOwY_7M_D!>#kG$jK!m0L0Xri827r7OO2e1r0pv-v5V29v=hp8drJM6W=^Z;h4L zay4K1t3fk9X~RXzmf zz%b=7II%?(`KB4kGET>aAK})`Ud-F9rf4>UraqCHz zwFI&yM_MOlSq}Z}AxmK|r|Nt0pQ#wzxC~7A-gKF?9kU;Y#*(AM4Lhf|BF@NUX)9m@ zzF$C>*C*M73FagIYp|XFd!akvx}J1*PY7Gx5kr}o!7^O?vH%=pd~Z>)i7k8sQn2y? z+y4gKz%`55#y6oU?zk+Edob%;(8yl$7TncIj*dg@g=?TK@BG?^+xM)8%@VHgWS2+s zrh4W^cn!<4ltIHyP#`&4Jj>qP1P5_ZSNpK{ct3(~Uu4CbxhcQf471QMU)H24Te<~u zvFl5;ze6Mo+R8Ih0{O=7Pwb+zPuvC_0h%eD_$S+8tXHP<)CBs{{1XXM?Se_nX9q;+ z9JLGn707%lAzpGMuXEaQrO`NEv=&>a^4ma$JK;IlZy&W2HiA@pZ`SLFA&QrRP_~Ny zk&Y#g12fBhA9_lT$hTPK`;Y)vsG>)b-M9;40lh!7H{A_op3s8)3If?*A3`L%dk7*B zzLf=>>zVSE8to6{-B}ZMu?-l*_bFlav%FKYI#({yR}NzSA422UsXf$yJfw+@22HG- zssir=g>q_9pp|cKENtnA5XGCbi)`D6kmpnDt3-DszX7<{ge86i*LhnRGh5z54r9N( z0si)~W01k4%A=JCGRA|ie;ltKnrZV zMZSArb4G#5zUu@8Bj%^Dswy~(d86g$Q|!xAJPRhDRR+1IAs;8l%Yzi=e+JIr*PiU> zb1Co5yxsffW1PYPc7GN3Ju|n>?aktATsiiElDFBm0K`z*-$1@VEEA z4<|kF{m!ho9a`;eb=W0Es-69foey)l{|ocv54-GZJK#)h$h}PA73ZG~mGa=2{G{_Q zmi&yUM9&7MV+!W;Texr@^J~&E9q$?0)pY*9%Di0yxMG`*SvzAKZ|m28F8;Z|W_HFu z&~TrhLxr-^W_&fGF4zXAUZKMkArzSwz?;>7^}uobuXLuK*i)+gSB;aC)HO-Nj`qYj bsdj>&08+mkGqd!@Lf4T|iI~5EXBD2~<=R1+S%|fVc97s9AZ#OID_(>6DXY zscBi>X-mwvOv~<;T2^*3wR+3S63gC91%78{o(FdEQoY~b@AudD!{@WR&&-)K=Qih@ zIWrFj-!ngd!D8*-eUN8ptMrU+Ix@TUO6%KXZ1&1en~{0#DL@}G@87f^WRSZH*uvYu zLD!`k*yK)Nrt2YwL~W$6LMxIRPJe|Q(&HoAmb503f6@sgfkb{xA0&gwqEG18B%R#T zl!htkWJy2TP3cdT4Wg@*Wb)V?x>rdh?%DK=Qb4*LrXBU&Nw=l6Lf@6x&a#{+h@&U; zri{k}jGj21P6wY5MS;4yx-&X`EIz;N60HvrqfaY5-h-|zak2Sp!9X(%T@-ktJ15;v z?>02U2ZP{)9UcP~I)7*&{lwrQ>yOimhMr`Tg=QNw$)@k=9mZy4*BQFrm`dIsM?Wwo zlQpA#v6`scZ;DVz;vGk_H z13ko&PU9c9(-nak#C)0_2#h8nU1(*D%Lan`vr;A@RqXs_h^4jpc3SQ=n=Ztlpv)r~ z6rlue3F@STyq`cT4?F0-IcEBhwFxVK67)6&fdXwFlMu7cLkGk<==>NH3oZg9oTB+T z3E>feqEqQeTzZ2J28&5gu_v>j6Wx(yF8r2HWO7F7P(N4rZ=F%k(dvn!{<(-t4Ek25 z7d^UQfssi1u~qbbsYCS27lc*TLbw5cz6b1lII(krE$R@M#Rg14ets!6va@MmW>546 ziy3-JLC_ZSVraqJ#xU`CQN@RtJ_fdO3`7QiSMs7urlnumX+?}N?gK&bjx?PZb3sxF z&tC<%TEN}W2(I!fxKRSGYa_T_jo~1fO&SWZ^J}+DiHX_Ky18BJ!bDrLPY=o{Q9=2h z(xhBhSM$5ym^DNZvXwG@S(WJv>NnbmfW~LOeyqQUd5V>MzNoa$Q^Tjk;+PG||#BaOG|3$hrD5?`jj1~bc5POUwm$YuPx}-IuK#fCR zqBf!}a5^);r(lhNvoy}?bRE~Q2u|>cL$qy8bCT^QVS~z@EIt`x(k&_y1QDR9RPlXG z^4D8DAYWqqD!QwUTOA)nkG8baoL~o9{?Oo*Y;}&nX$dOPWKJX0s4-vExjv|&=b#4E zWVl?1N0Q93jm8xEj>)~`GX}0Zrib5{4Gm-9+3SwU^BdFKXH3C$$H=uVMFl<1HH^{y z=elDC`p(m1wa=I*t~+Ls-a(lf09C3~3Fbrk~a1Q89J8$YkJr#x=93WV~qOSZ7 zs(ooDi;F|_YwKD2-Y=&OnZ~Du{Z->KpblVL)wtGB1pzu;u*yFzNQfYC2McY1+}xZA zR_wDsCt0NDmpj?rnc#+e_CzLhq%Xw>vu`sY3FT|oGizJu51Fi}Ep&vp>C&<|IP2}d z?N-Hr3pv8Ykozrog{!cn`S0w&0yh}^A$Fj#upqcm7swWBS zcm*Q8U+nq}SpH@7+gsW}w0F}ZUjcpoc?bEr7cKV2dcS)<3W(`$IxWUdYeR#)2`}Uj z^5J-)YMPN}rVDmAN8HMAx_$Rn{6V&Qi>lfJ{(=qkkv*^A4_zf4`qEbV=nF}-PjsNS zykr1SW$&Agnpb!%60#KWvaas4R^AhP9|UrxFOTo^?w4;Rm)Fv>FE=Nj{6SCbb$c^j zxd-5!h({wa`HjIiE52qRIIy17 z{OJAsz`ud*X$v#xdy!A;>*{_RKyQz#L>JCBWP{6qLmi3ioQ)*XWlgPYO)m&SC0b)m z^L*EZni?RmoR8-fElnfzJlfR>L}6z*BGHSgLqggsv^+C{7|*bko4~>9GQkjv3&kdL zm;?cNk%q=BrE6lW7O_<7>W)21cgDm8-~x)pMCDky$c3`^aEoBeZ&BBzH2bVi1@LNwpY&{75ax!~s56jdzzy8U}I!r+sVwNOKU|q=V3}lPOf& zxDd-WNr_HRL*kwD8xKIlTrig&5>O~;-|2PIQZ>0~W3^`#u|^C!LonNfUCAsEgz%6Y z!T3SmqkI;nOF)^+Wbs2aRj5`~QLCm(i|GPS%!tOQSNzY(GYymE(KB)J^Zg04`dTK3 z0-Z{orVpZ0cjj;ELx>gQ!|x&<)vG`g7mbLwUQZPl-~FHSYRr?oN@ZTH3Sy7avC<*X zieC1F=0o(~ughlh7W zD5NLj?Vig80{CWC!^d^{1V!*6v$#EsWkdWeXydB$L8gWCky8kgu~VewFKBjy3n*Vm zL3g#Rbzu@pe7^0SnXpztr+K=E*O`1GFx}EuV7#I(yxG#u$aFQW4-vh%M))G#_c1*` zFqX7*(4*mYYVOvFq#wc!p`C7Q9YZqyprx~-+4`r!1b5N(tvzJ+C9TEI7PQA5d_g;d zBRyE78KojJARPwv-yE2Rqo=1ov~EM@%@UEfehf)_fM&NzAkSJ6Ulg6+rX{H;#9S?w zq+Y=^Et=?$(O=r+x)<|MtJmjvaH*^N3r_XsBr)vP%y^R8jr9c*NjrB8w4ibD3~EU; zx-TkU1%^)e&?1LIC9a!2~$-^aLwl?kJNy=Ore~V|;U;~}g&e>;mjZn>(nkyD!xX6`C zqE%B+l>lzl`O4^B?-OOLz>-M6y~%Xf{bqWi$V~g@B$9w2R@n*{QAE({Ef7va=9=vx zK^}F#GhWrCj-Kt9fQo;qpWvXmS!B3Z92gzXH8;|8Bdrsg9r4l4-bO@WDj=-%DNVL= zZA+qb^|Odx^jaE}-!ryzjqG`ll~06N(yTWtnFJ}MS@f#hXd}lC9tz#Mk*53T?5qs( z*mG<^XJlwiH!IAhOR^HkV<)thWRhIVIiQoWgF;Z3VxEh9sbKAhZs?sw?jJ{ww(kmU zX-J3oVaaJetO>JAdR%3Y2LK$E7nsN?FjNUl+IqNMRmJgZ*_KYX<~L#gPjm<+>xaOs@R0bqG;~k|eW7z#NTR=W?i#Rqj_R5g)5>ZGE$9+K z)(m2$i%}=@yEKJqtau1Suv4#s-W~Umzc>d>MK8N!-Kr?j$as z9_ikhuq_%38dK|9Yc0tnb^&L~9eS$4$oN7oi7=rE$_$(u~%(HB*x5kl?R zair{GgG^&KaRY*j-WRf00Et#`?v}P%p?<{8ajtt$o3<&;_a5jL4CvZ8g->Q{9m&Lf z0ewLsH4>cf5V$kx-1oVz`dLf=G~Pm}t#K=-sq#+a~O zLI4l+?M>Fah_%U1wBIN*b>~kYYxYQqK9(O#*1h3Vk5rw@`kS*Y|Ct-H?YYsiw04w^`3;pK63*Pen6@VV&TtR0fWv@Z((0Uf;k!L5+m4$QB z>_Z2+Y10AK*t>&i_7)7^3&jo@=pd_}5;fC`fvvjT-dI`zU;8hSLb*gN_p8|tdM}|g zHQH8o5ZVp2AQx5F+$dwO#CIp`%_ z&CLVD2!4q!MW>JSs7X6J zmj+HcwXGEyd1xNXo&<4hcrjR6NfrcRjA|87SGVtT8m$Mf1|CYbS5o6=G$-=y?4s3WG|Yv{+;zzfYWw9@7z+%CKfNO1|1p|&N6j23<$QAmy9JXp|Dtt=|r$y52 zd(Cuzl_A_-)nJMNU#LcSkxrc2x-nocAHYfVfS*szYy=qgaRZ>`&w9Z8^0dZ)6MX=e z*8^6Sr~3oOht~Q4CTM^nG#k3loIYb5-7qc66e?Ks=PvZ&hLPqy+DQ7~v_$AdOJ}%Q zm4ifCf;9!v0e3p>te;9vs=gjzK%FxJYll zJ9yj&|dXnc-|A^!60pIw{ zXY!w~`)#Gur`%vZxz_&CeBlAn4f8>^HXptJ&O|(h*?wn2{Zg}d8vu2m)&u63N4a8E zImSt8OECuHepO)qCE2?FQ~-IgEO%kt*hH|jILbl=1!ZK z4$!*065$N{xfmj8msw%lVa|%9Hn7>WQ%PBLJxiGZ%vy703Yhg*QjcEg~_YuR1Jp6afSPlr>;Gd2Y2yq(^*kJSj)3(o2Vt!OYRI^Hm40eb;3Yj zpOXS-=r41|(84)Zf+rT0i`~W?xlf*!6Gb1J+mZLsQ*+bs{4sdmaQKo=n3q8Flg(&y z56{bIH`z#&6ekKTdQfhDZuh~SL4ybOeb5zu?IxJ4FWvAZ+ zR}=j86iD?7t;w2<*r6*MiAdot(8~KGb3Hnq0AXErF3xbxgh{4V?dy;A5%pnN=t6XI z3Ys-5ayVEBq6pIRvO#%+TS#*VuSpMocpPcJW?!JAm4KOE+fZOf zrJp%29!@C!wJ2^y#+K?@#`IJu%pvI^hq+(`rfPa}XaZaJG@hgVUIXqhlBy2jBH&jq zfO%@cL*SA)(=>Q^BMse%HH){|kwD@yi58uiEnEopI4w`oMjKTDNT3i2G`7(cCO;sL z1Zv#~$m|D{Er1^R9YSmtzm5g`22Gq6Of@nBd|^N*VAeL8AkY_v2pDFo1+z;-666b@ zmq{#u+fJ6-)Vf*+DOVwW8Aep|&g<82NPk%|epwbP^n>L_K^TB=21phmLQkcyB>wIBVXtC(1#>w+CG%@KvV$dO9JRktjWr(d$d+~(XDZ+=Lj~$$opWAN~V0C7mk53(F6so}uno zPR$?h2+EF0`gqU~sE}fQ*6WGHpeo2r70t+%_{LT(;2FYN?gCd5YC{mh*QP;dMuFz`&+RA0 zDAZq9*MAJ%btRqjUrM)q-5JYP0qtq%1LdUVs5kztML@^^x?%L<;JUguL+fXsq|Q!~ z)Y(HD&yE|{pTp^jD{-XHy8?Zm^YqjeCoTA~6sJ(quw*g?o}lq>ZS=nTkR7lPGyDsB zdgXNdG3o-|vWOr-j$~Xn;a)YU+)D+(}565Z*?e zk0yBUdE#zD5584EZKGGhIy&u*;k4D5W~587sMd68kJXx)i2u@Syk0|U3vl-N^xW8{ z-oW+maSD3*|a(7O90Sw=YixapaQ2#&wK+qU@{9KU|@#^{3<3-m!- z1;+=!Z$MwqF<#GYqelRjYT0pUQp@w z70b(>8`G_SL(r{1E5x#YO#|IREL>Cco^$_#8k$pG0AJIU)p_tf-LM4jqE^?!3Uo!o z-~=uEJ%#A9IMIr3jFJB9_ei?q*Pdk0Zgd#apcn-_k$Nr-qb)9+@fp)xsjV@vPyQ=T^m7^)!tpTivujRKR+*=_hT$H3VKy7wt!wyYEM7I>&R7420@Wt zsr~oas+tgJgY94MX6Is|sA`1+Qt|O*3;7rs0l2`w_)0$A8U^<%dF8Qcuv2Cx9fi8U29#FSdLoTl};p~n?I<;9WoMp}1K@y+gu#SDx7ILe~ z+rh0s_Wj6C?*wsx7|brUhYWqqwjd8Z-N(&tY7YjM-vOQ@uNA@AP8V!OgprS{BoY-?A%8T-~x?8zLsx2obMI08!TcM2Pj zgUxT`R$=pc1KHC_+$UGwWF@^|P+y-yDBp|nKbgW3Bma{E(LT}HVie>bK56bDS-075 z)6OyYt$HK-x)<2Zn0;W3ZYS<)yO^UlIMOiz5KjA5v86$Y$@tBu1;i`_ia7@QvDzIO z^7PdtH`^E3tlkhEghMo`+t`M1ES((6#T`!BV!VltM|%0s1R$N?0 zC%^29`}+e&UHtrC?D4CdeIdz2wzm*h)-XZgLffv0D{ED=2EqW;|BLsr_Xj~o^5xI` zYI_9p42I51?T4pn{1!W#J{TS)KP9rDA<#~#J$hL*-ZBIhnwE*>y^I}5!!Z|!Kvzrc zQIpIM1<=5u@Ez3BQ}dmW!3u5$XWD2%E=or*^RT=+2oL+Uu2NgyWGiuq%m0?5Q+ARR z`p^Q$d_~^R)9^hiJN2LY;VYG`hNXV3%Vn!+v0v*NwY7|MVcODAu#%?Cg=~6FW~A7{ z9vcqM6w_nUI2+Pq)96M6i5NJWtsD-qDW-u}!ACZN7uqznR^bC0!y7;JgU1yiwEv@o zH@5s<@17J-Q+6hSAp z4&P;AV~U_N!6m+-2yU{d;vvs-T(QhFk~3iz_({2J%Nq&NX59iVb&@WdmhmPKQ0Pa_ zkHi^2z>!3k&3+mQ*=))voU!#NoN?zUoN>k|=mH_Eaunp4JRFZsYLB^!aXOD=QCA{x zR}CwM+X&h8q_~CRnF?l;s2u3;VpA%?Wy9?g_W_UZ@Huj2>7((^j&hP}= z^5F!dMP+GuG8+*_Vyo_%4(AO@?bg**v+jZ{Oi?xutJ*ymwkqVgKo+zR1MJ)du$(+Q znm;^E?pTi(86IVQ7eP81k$x3D4mNfQ8pV-C;3Uu7$0`$uon2al?>*H%`4t;*H#|aa z38ZCvW0+wv3@0ty@$hkp3|-Ae-UD;IAAUa;cZ5;6^B4hq6PRUa(d?IJTC*cnN;-l)WH4bk@CbGSN)vT>trg=);oq3wT49c1`-6Qi!I2~oMSWrw{JRml_ zLc-k%aW!<+)!ngM8`((I&`rGzXJi>b3{ui{bu*v!k#tNLG1HbOqF9nbPJ>#fsU5rD zuTFzvSbywqh~bA>QVc(=ZxF-g6d?vtr(y3J$q-@=W$`BbHoeBCZGu?GwQ>!%#YB>c zwYLh9-8ed%%uH{_muG`FO9}?Ja+ERt^Iq;Vkehpu< z6bpwqEFlbg8sji5U=LW3(y$#W#HgzvlG%40hr=o%^j8`~=nt~q0UY9(3UO8Lr60|< zaES0s6{5pcICLy15FuPK93syCNn-%zNmj-I+`}ZmRd>FW&ivpbokSfF0FJQ67|7>o z?C9GN7ee;lIUnb8zB#|V;15efhO4=KR|6yXYB&8-Em2_H~CSv!y)!4 zZx2x0o9$HFC$dYt-8xjlr?*wx&8#Sp!(W!|ZQo<1n=x5>hVA3cj!m*TD^fQ1kT*ZC zjE6whC5Y@LQ|GeN3B+9$W+fd!srlt~5eL}zU~*ZhIlolwKWWBZGkeoUN|l;ludtL5 z(uHguP&FZhv>{4OUFZ6M$o>^ZvdC=(c=s@Yx$Pv9^dYRRovbCdJ;i6SvzC`3iseNS zdzHgMB0xVrB0=F94Bc)q(~3n#Ho!^Ji1L^SqP&56>`qn?LBiO6CwY^QRf1Yto?)xn z6;5UX(fuY`Sat+?hKzYoK7gBiqtyIy!H=>8mJ~@MNU2GXR~m`rb=%A4MIw2n!~Mw{ zLy8||JEF*Aq@+c|gwvx*PtcEiK$6Tb>9W%Iy}|7LaugkV;|KVO&7<#FV7rRK}etJ--8mIsF6LdN$M#rOl>)MpwFxPbv5UgG|C8-iyqxy^I;`Qm#Y{_hW~Ir!s$L@WL-l@ z4C@d=JpA^aB$KycC3*@3Myn@74#5ZVBld^tjWxRAK_{KR(@48+H^l_}fhPzt@^z6E zKd$u-51W>bstzi`AV1_FgiFz#;-Yi%I&YL#=s-OP3KXYDeCxyU81)0JT0A%^uubD0 zhexCdC|v2eM1Or%1@$=zc*Tph>=W#eWfiP6h-Lw4#@iTi*XrQcG~$|EV+6kZp#4_> zNu3C*;@?2zr$Qi>XR5=A!y$@m7{Q4{S^#yoT|s+%yXO00v_9|K=ilYM ze%A}v?|Sk2UAuW#ta2^R5_YJ=XwKUXCu(p!)?j%CsjXdyhaT-LTrB(G53G%K#cTWF zg;Lc9oh7$y?9AzDvlQws7yl_r(fndAO0=dX?W}xj(j16?*EDX_RBh}i#@c7_(yhg3w zl!5G3xej>;2N#11o|A!xbvoVWU=xt7#GM-5ufBmAYjF)&F|!ufMTU(>P*D<4yg|iz{ks!C0TW zmiHAdgzcLFW(8Hq2DHX4@!#>Uj!R-56gQvejQhXxufeUV|2C6CuXqJp+vO2hFE;Qt z$uO>CPRQ>kd;muMV~*iF;Ysjzp3Q^XhU&=%UMfLT|Cd}edM6t-6T%(Ry3t@&FNL!^ zY00c;+P&D2Ew0jKp4OKhThO4#M@XUh6tGACovHi z(aOiJ>J_Q!%|IZX*TTX@R3!WwGUf_euMsbe;cI?)`*PB#gjK@~#%x?yxR|yFxksZm zxo=SYq`G}h_i?240D?NP*{ZAg<~^}&@g)9g$N*_38srB2KPeH+reO5^%Ot{@q?Gvb z>gQNc^gfQouAO(9BSnXB7dPSZ6l7u(cNYv(kyt{$5ieq~wjl&>pt5!$B%$E~;y(=C zP1IE#@E_q~g)6&3^u_`|kJ&PQfBDbicQYYcpUB=geycT(b(fAUYnRQ;AO8 zn~c^qgx_mZNS{nKI#quBg0F`jE^y=3L5#j|WL0{c486F|kX~w&uZsRlFZJ{B1~28g z?$WRZq9UC#b`!d=Q-ej{C=av__4QLih zfGM$0ddwa4by+tMk}vGpgdT{yDRHAV7=4ypifEU834e*zrM(vm|DicAI?{YrDh4C| z6mX%j5o>2E1h0jJi)~DT3LCQedawoo%Tsb0(~*(}7m2Ctfth&e8Qp3yW|LQuC{DgG zrk=p?wd5&akF(#mKoi`8AE(@O31l}ZbLxFQ}-R0h!zj|9_- zQX{RY3pHtGtQiS&Q6|xn{BZitA~(Lf5Wqq* zAcpO{3`1yIs<}S@Rd2Gd=64g#QnqcxTkQ^3xDDTGc#pr@9vgp%zt*m;5D`b^f7QbE zEcBsJPak>t-i9g?fcS029i>`<$}`KE;9d535WYmLCLFYt7!Ed%&t_o({?9vSeWiG! zc*phD%;=OeVlg)H_31q4z(po6Tq7|Co$fmbPhxNo+zCAQA})_;6C|Ne)4nkmt#hqo z8{!GCwefNRTZiTU&_*Ek8V=Gm#Iea|V9nuGT1h6}td{>Tu!*}NF%aiU5x32Chj@rc zA;E$8pOaFc1CR9vT}Rwwv(P$l1PEGTCFYUh2xjU7cqUWcoFDPDG?}DKgX!T#F$&^a z#Ud00Wk>mbD}x!CCj?U^o$W9BL$29>zf;mBwvX!vnnHc4M z2>}a=Q`t(hUyR{=ZNYa}QK0FpvI3m^jg%O4uWAY^_l@ZP1tLs}k*!_dxD(K);K-qJ V2Z{zERVO~tf1=*v*qTDf_&=tH5^Mkf delta 11199 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 F{}1)E>aG9) diff --git a/_module/ncs/ai_a_peaceful.ncs b/_module/ncs/ai_a_peaceful.ncs index 4785a6fcb1894ab4268b3a3a5178e6fd18d4ce7b..727b2c95573e3090ccab36b590bb86aecc1402f1 100644 GIT binary patch delta 22257 zcmeHvd3aRC^5|60nr)Jhne5ACA&`WG0D-VWSVRO8HbL1!WRop~MNvc&5EVobXr-=R zG2nslgY4FUT^NHf|053H+WplgoPtDnkKf#$Lhw<)ZJuSZgTtx6=A!WI?CID~q2YuSx zSfI&BlK{TmCq4su$cbGym?Ut7pR2KG%kYB6XwdQel8>`Pf3LP!t*yNmG+cuwc|jw1 z@pLEl3t`r9!xgWV{tDl4n&&$*ChPXCtGMNnlJ;#q9 zH)fV=@WVyp+Pl1<*%ZJ1h4;6vewt zHJ4eY#sslNzhc495Q0@xz*g4v(SMuR!V7%)wh$Z{3-+=*7xU_Fmo zbQgmO82lQ9@Gh6k@B%Mc)Rg%>E+FB&WVXp}HbACdVw_;V7c=q}r7=AJsFfKG%T8G1 zf*kB01r|PwJUq}X(#xeo@#MPF0y$}k&`DD4P_;R zdGyj~cJ_Ykj}VLBUIBC2$fZpgTRM%;e=CHie-X~@pC^PjkT1UKsaB?%n%}$f-TO1x?-Tf?{SVUn)gYX< z13K`kd^7)ONjj{mWBl66mo2Qxr~Kk77vK415VyGe7vE!y-(&>wJEx^wn6QKsmkhd-u;D*t5so-FqtQ zxGYtt6~jwAz?s*ckOCFb;NJau4jP=(Pnm?$uvSbeT}OwD83kp>8-XrOw2@K~uc!rd z21}i_@aI;y=M{&1d@cxhP0e_YYnDS;FzKnk)QjN1t8V<<>Sl0;fALBrui9?oCG*Vj zA?_&ZQFC2T^8Hu3L8ng~`t=?6;J7LL%Qf+Q-WrQ{ztE6g9{nck{rH|WS@jSb9jQa~ z`Mnk~>y`BSh?6`Jm)0VdzLHT7F}T_TF`*XG@6~#93k`m*4$-!~7V&{s6QLJ(y%oV9 zS{vnKmoujI;k#dR>S75Ey5`X}uD0vBR}-Ku&o~mwB7foYUkYkH)pVW z;M;WrS<1ZzG7p+EZd}oAMhf^VBZb=k?J<&%J`#WN_1F+k_AP&nXk;BxbLU#3UDn2V z5e@t+M0*9~))6($(1}Xn`*fdHIR1f|6Q>p4MlL~rWwcQL$LdBizM+rCpL!!U=dRBJ<%(|QZXI&zk!y;f#?phy4?yK$kIPB5} z{NhB~WUxy@pt2G2*}^&GjF~vrFOjzxAA*7Z02>SP<^9Jv63NroO%6tBlhgWipEkv- zk4yFm^X}uT_raa3AcA)uZxI8KRvIKWZ*$4+vrWh0{Ox2leo0;H@Y>d^Z@W}yo9c|e zx*!mzT>?KNc{I#Pf!G9dK^?;ei~Rp(6{fTd_yW$K08U;y)apaRQ|T2Re2dbXszqjA zGQkGnE4HP9FD`!+()os8%=rAHkb-$v!N&&wmO`)MKhkr3Sj)%O*bNuK#WBA7P0Swmg0tzYx?+z2MeE+-YP=N)>q*8txdcp}lU_*k>VNE;E@VOiM zV)S6J;n@_3PIZz-MGxxPw`cdku0ewb-XW5VrcD~pY|_ltq;T5oCMlE|{A4g2j4$!{ z4UzG$fLb!S7PT1wHNVP0>{%}J0rx}}y9^>5q1U-Y{ifLqnF|rlrmc?r7e*AmG)M}y zDoF_bD)H&vuixFdJ#`zRXy?P~8VB|q)O*liuSStG-6XLh6_S0mF~!IZreaaKL50*~ z7?=u?!6!6j^AD8fXG`Y?8#(OO^>P$aUrOi4uJmJ$NMe@$KL$jEwziec3N)S%2n};c zDYf=fsqR~v{$2`aAvTF+WPsCqfU{VbweO&!aZ{%BE*v}VA$qe>>BVt!y1`=|O9G74u#DmJ!9Fs36jS`z?Q)g$E=9-C8{wNu8__;y_`|L|0 z7fFhmXuwmvGCzsGIl-S_wFfj}&9r_reKir@d$^0iRV?@g!pw5-gYXPE80^Ps$q+V4 zZHH`1Ej(EOJ=xJoSu_c$9zi$hF}B{|R<9l$>>*8|Wj!357fx55Dt7z_LrWfrn=ijoHBwaS%zw-e|Np8$;*%=+ z|9~oZctuSWU}k+)Fifqd3Za?;-mUoo>7>~yPerJy;TQ9LV{YnS_X@W`J{=2=f}?wq zkvvnCay(L1$*Rb!j8oKzwC{RB1E87@SJQ6)JOBVq+*i{r0J3;;>>xL@kL<%;C~ha79w2 zmK-&cV48q@64ZtR5FBBtbr!6*L>hfvxcnT%Mo5Tsr6dzIg8W-m_Wg#7A@B_U=Hmm5 z#bB51Fxab-5#_)8Ol=*bH5FLeT54+CR;|PmRKLW+4^9l@*H0(1?OSCnWBUp2f3>5@ zV6eGFEu)CtI4Fx4Wu^Nf;AWMRDF2Uo)s80$I%2%CNw+NNXr+^_(Q>%0-Kli)pSnUx zTmHyr<5~BfdeNrL{<*J_b+wE4vh*)b0It{sO^h{fT$N=h%zGW;Fl{#^^2?7mDvK(Q z0Mk=PXzWY*v{FkuQEkV*#lr7BIE|$YFZ=A^L*So0P8Y3z0^c1F!zUk#G^L>4r@R&Q zDW7lVZyoBz7T+lrBZ>zc9>G#x;gb(jmF7wQ^5MCrwu?lE(-4MBMFFYPkvMkhTR!T@ zFqVCuzfX_gMylrJ`o>A6uqG^iyL!)0HuL#M!&tU2fAQ!r7Sys1E$-{4a7=%-^IhLq z`Sh>jSkobV#n*SRrQ`VVud`UnY#wy1DQo=@Z-1;AOI*e8KbFk8CGus*+OQtK^Zf+O zdYAutY$P1kNjdqW-^8(AsJ{!+v8;C?ulS~i?db?<6q)?O*NKqL`ybC`k-2>J@tv$? z_p*Y2O#pUu{fg1C{M?DTY|%G-IeGGVC$F$oV-Wg+tL$&59%9V7gFjqxAD>lu8Q$m3 ze~RJ@PmlLIUaJ&GNh#7oNbjZKcd63R--0y_3EE$;=tmkEnV=g48NH3txSqK^``s&H z+g0}$c9Qyp@uuH}8DBVS;oZJVVa_s9*~E%Cu<}tA0oZOW*!kM;X0db6^5`?Oty!{v zIp1})aoNr@^MHNzYFU@F0l)%GWx4-Z?h8|R#if3Xh0zq|2aeGyfvpwOe8B$3IPw(O z{G>yysd;j*&i~$q{D*P-&xvgD3|#&SM1_=myFJl5}Wc-7mV0%D1>8icQC^+-sNlruc)!$hyDb+;YW6sS#0L%fdTkP25sz4R1aXo z`}5{CFR`&5FupBqIx_sfNCPu zzYfDLMmT7!{^berpKQF#1VfC~mw#1n$4yW~Z+*pE8+^N!O5)N!*tovafc-m;Jt_k96wnnV@ml=}-pe4O`z~KRqA2~2gtFU(0;sxbM zVz)D(#(g*dx|(fmMvACmo`BVjAe6PA=gta&$AP_?gz@3f#(l{F*=Dx43#LXwKlX7I zJ{$?zwypD&#_)^w2tN9OKzBtXR6<1c#lbQJrD{7BicMmyomsjsa3G6;Ot$9-S;7}} zf9x9ro!E&^xFiM=*q)-=241`<0xM!57?KsN`jaSh#lr7w#TN*jsp{S?4%)MxoiYAR z+GA6Z5}%2KM_?13EZj-O@uMHtlESGjNMozh1wbAx;5HYuhGr7M`y3&yhsOFDip?I* zz+~#?PkJwQjk2UwQ*$I*O^Qw#_=ZFqc3lI}I58gXX0~7+e)6iB7|qX4|^xj@mStM4WnxV3>#8eHiNAnp)f3`>SI{eqB)T;{52YuxeYLS-~@pY zuv??yQJ++Nm`~%U0>fUQFwEQQ(=eA{S`u-Z6{cZ~YJic9k0%Klrvye^$o2XNroH$d zfe`q*LTDfj6G@{nAq1NhLfZxu47gq*{8uqyJX#;a_%a406A4GEhB2!FMn|#P%V41^ zB!<)2s6GZep3bi}jtgSjR8uS}jmt4snR@EaqLH1xQ z1CJzui#e_;c-#jH4hJy1F~NN`cw&hLpM)<6c)$>apJLJAHoPYBuPJ!uOA2mSizAZ- z{nr#c>jw?q12;vnaO~6_{P4@6R7bh-7DTUX0xMa&J8=N{F!!b=&<4yy7~;Co}s0vdNHMB=zqxR3pF4St$RI(_OBw=E4eFjkr;Nnk}51iCBJ;Q?T) zHr9d?kT-{gEb|`<(lQgyv*dOd+X7x>&68`<0{Og|Huw1!WYVUjbaL)8m!iBVfIl~A@>=zCd0g?nvlpcKP(r#iQ!b+%z@ zHu>x4-@@STl)`mv59wH%4HfLct~kFfWZ53{l^)GSsYnQxw}p1>l{UC+9-*~u2N&6j zZ)-cwW6^(CbZ^4^jrPR+^6RzSh*|sc?f$MHr_?mLdoiSf$6W02GPcNuFdy>Rnij6f zhQUT+$uD#O%OlGpdo;BeVpQo<`H+i*xSP5Gas zefUEn_%p*o$v(BfWlYP4m{3vtllm`-PzoTt`7(?@OsA`(M_YLDNhj~^1mIb>aEOy-aX8LjDyFULWD*~${Ml(iEvk; z*RteIY8`Kn$4&P^MC%KpA9&>*5{dfhPnwPBpOZ-`qQP(+0#(-t+12oqXB?#CBN_*% z{}UXPeuWHIzEIo^(XiLn$KF+o9W}8I8!kxa6Q=33pOUtgbuB8wx8I~BZq@7%rN|Uf zg(9cHOP++%3>x(mnl4JTK*BPccGsjh3l7jvdsO@M&|JZHXTWIwtxww|w&PZxqE2ixL zl3=x`EVN@iHBqu>!N`Qc8ZLuTx0$9@op7BMK7x*Qid#b%uSzlpN$q4GXy^M*7p{&5 zN2o!mF6pD@g=jFRiyxd6#mqrCdN@S#3?B=o1+zxH>m&=lYojezhEEi}mkEtT3Z%l@ zj|~_~@Ta&XvW_V7R zZxp_q2a*l$93tNRwsCz(?(|+%m@clxqW> zz=Jj_=a6bcImWJ}ATL8L=Ux3%Y6d#L<84-e&PU@4J2D8WYcLtn-MRObF? z9aX>(IdNKYp}uoV{=B22{0_bHJAJ~&{{IIiJknA-;Q+=C{D~QVkpvd#E0ozv%Sh4o z1HNo%gs-wgQp7&|qo>2g5xuyAMoB2lb)B& zc`IbILKaE3iq_;h>%1f7mpfOITO^+vKq+567Acz)EE+EHD^LHRrP3eSe)%Tt z+V)+xUuoE`rza+}7~nd8a#kE4KGRO+b_;)hmOoBUWe$FPmOn+I5ATfwe}0nw24V3h za3`PkfSKFN1DNkMEh;s%wVOnxKb;o%UXudRtnC5+zhZ6d|I)tcm-;$f&k6qjeG~1Q zsKBE3O_OnBNAd!Gsbq~^AEH}5*RRudi|#^oq8OH7lb(n6^L1&hRi?~rr8sa5HyT>` zW5MsVjV>8yW1su;%rUX?2mI;ArEVxPSl%h$$bzM3Fe2nbjJz5YMD%4FJp*WWXhE0) zktr&n|IE|v%B*~~7VlNcQN4U0b{Rx`i`-nX1tomAavZFx5uAr0EfaG%hwb|c+F zQrB|`dXnxhrzBHU?fK3REm(Dw+@)#P0tHS@0vGx@WHNw{$Um>6Z(Ia8Wqa5%Bqy91=N z*G-g$Mu;O9=6e?Z)&ZKb*WRxKy@aPFs0jT#LO5GtLBAQ$0UzHF?XY+TwD2L;go^oW z#={+9H1oL==ZOkZUMH~9VFn%OhGS7DItH*+3RPEE$|f(zbnF0JGb%vJ-S> zwvia$8FHCDNqlnR^d-ttY!N}c^05R;j+b{KGi(+|HOZGJ(&=CN2`gP;6Uk*LecT~5 z(AbWJ31t{8Wht+>b&#c)yfeb6tWHm(lC({=_q@VbnCzwH&ibuNrtV4+RJKxXKg5|qZUE{y# z0}$g83~Iune4$LcUXd)1SHwguabL(i&AVEuTQdyUd=t!-67#`&n44~bIZ9&cH>Gu& z8yjNMG0=z6EVj7%9oa)&g(KyZ7T-w1l08~TP>I4RD+0S;(e)bDaO+$6w=tZ6h zY4=JiWNU~fJ>9=hHby*f{~ztKTG|O|GWxop>N&o; zeyNRrc-`&CXT!u^;SL%^lBh>YeZQiU8t@0C;C7^XNctM7LsxE33f{aOsoq|sO8Z>3BfYd5MYSb;nKFEvIbALdp$1M!$I##xW5O@FX z@Fg(oHH_~G&6q98o!1kxfUP`@@xvj;{mLCM(uiOE1WUv{q;F-)7Pw#2dTEQct$1Mx zq`2Sy8RkRQ`S%;J*!9yrc=3P)X%-iQmY0)2~l5Z|XK^u>!;>Bw;-rd$)yX1L~M z%A99hgAR~|?_Q&({dn#gWr-KuomawdU|LNFG4hy$=h|#|_ut?M`d){b*cVuYv5LgF z@#z@8>{%cDHh_*gDX9$zwLa=88!e(%;l0T$+d5q3u$T+138M>u-;RUuILkTD4pRB9 zXi^}l1Y*}SPPFQPOdr~B z7ao>^MvXeeGOv@=2`Znoq#}^33+V^+^h#+zmiK{_P}2_{8lXGl>lhzLQnUAkuo%