From 8b807ceb8d2de45e9b98d5fb1b0f5a316b6583bc Mon Sep 17 00:00:00 2001 From: Jaysyn904 <68194417+Jaysyn904@users.noreply.github.com> Date: Sat, 14 Feb 2026 22:16:02 -0500 Subject: [PATCH] 2026/02/14 Update Added and activated PRCX Updated NWNxEE. Added player onGUI event script. Full compile. --- _module/ifo/module.ifo.json | 24 +- _module/itp/creaturepalcus.itp.json | 4 +- _module/ncs/062_npc_say.ncs | Bin 610 -> 642 bytes _module/ncs/0c_assoc_actions.ncs | Bin 24639 -> 25676 bytes _module/ncs/0c_cast_polymorp.ncs | Bin 239 -> 255 bytes _module/ncs/0c_fire_henchmen.ncs | Bin 457 -> 1521 bytes _module/ncs/0c_get_convo.ncs | Bin 1982 -> 3030 bytes _module/ncs/0c_get_henchman.ncs | Bin 429 -> 605 bytes _module/ncs/0c_henchmenspell.ncs | Bin 49833 -> 57959 bytes _module/ncs/0c_if_a_magic_m.ncs | Bin 384 -> 560 bytes _module/ncs/0c_if_ass_convo.ncs | Bin 5450 -> 5834 bytes _module/ncs/0c_if_assoc_mode.ncs | Bin 722 -> 898 bytes _module/ncs/0c_if_cntrspell.ncs | Bin 1088 -> 1280 bytes _module/ncs/0c_if_com_script.ncs | Bin 286 -> 446 bytes _module/ncs/0c_if_convo.ncs | Bin 737 -> 753 bytes _module/ncs/0c_if_has_assoc.ncs | Bin 363 -> 379 bytes _module/ncs/0c_if_has_class.ncs | Bin 297 -> 329 bytes _module/ncs/0c_if_has_spell.ncs | Bin 349 -> 381 bytes _module/ncs/0c_if_hen_leave.ncs | Bin 187 -> 347 bytes _module/ncs/0c_if_identify.ncs | Bin 682 -> 858 bytes _module/ncs/0c_if_open_inven.ncs | Bin 250 -> 410 bytes _module/ncs/0c_if_pickuploot.ncs | Bin 187 -> 347 bytes _module/ncs/0c_if_polymorph.ncs | Bin 268 -> 428 bytes _module/ncs/0c_if_scout.ncs | Bin 187 -> 347 bytes _module/ncs/0c_if_taunt.ncs | Bin 474 -> 666 bytes _module/ncs/0c_listhenchman.ncs | Bin 238 -> 270 bytes _module/ncs/0c_no_com_script.ncs | Bin 649 -> 809 bytes _module/ncs/0c_summon_assoc.ncs | Bin 271 -> 431 bytes _module/ncs/0c_use_feat.ncs | Bin 209 -> 369 bytes _module/ncs/0e_c2_1_hb.ncs | Bin 1280 -> 1440 bytes _module/ncs/0e_c2_7_ondeath.ncs | Bin 2557 -> 4317 bytes _module/ncs/0e_ch_1_hb.ncs | Bin 674 -> 834 bytes _module/ncs/0e_ch_7_ondeath.ncs | Bin 4912 -> 6855 bytes _module/ncs/0e_do_combat_rnd.ncs | Bin 19125 -> 28720 bytes _module/ncs/0e_gui_events.ncs | Bin 74311 -> 74714 bytes _module/ncs/0e_id_events.ncs | Bin 18702 -> 20987 bytes _module/ncs/0e_nui.ncs | Bin 482265 -> 502468 bytes _module/ncs/0e_nui_dm.ncs | Bin 111520 -> 112357 bytes _module/ncs/0e_onclientload.ncs | Bin 75782 -> 76655 bytes _module/ncs/0e_player_target.ncs | Bin 199380 -> 225891 bytes _module/ncs/0e_prc_ch_events.ncs | Bin 1050 -> 1226 bytes _module/ncs/69_hen_combat.ncs | Bin 75594 -> 76910 bytes _module/ncs/69_hen_conv.ncs | Bin 92399 -> 93827 bytes _module/ncs/69_hen_death.ncs | Bin 19022 -> 19294 bytes _module/ncs/69_hen_percep.ncs | Bin 76281 -> 77629 bytes _module/ncs/69_hen_spawnin.ncs | Bin 7559 -> 7719 bytes _module/ncs/69_hen_spawnin2.ncs | Bin 12777 -> 13001 bytes _module/ncs/69_hench_canlvl.ncs | Bin 5188 -> 5348 bytes _module/ncs/69_hench_canwork.ncs | Bin 2967 -> 3191 bytes _module/ncs/69_hench_crtrsmn.ncs | Bin 2796 -> 2956 bytes _module/ncs/69_hench_crtruns.ncs | Bin 487 -> 647 bytes _module/ncs/69_hench_destobj.ncs | Bin 2053 -> 2261 bytes _module/ncs/69_hench_didie.ncs | Bin 621 -> 781 bytes _module/ncs/69_hench_eqmelee.ncs | Bin 4126 -> 4430 bytes _module/ncs/69_hench_eqrange.ncs | Bin 1531 -> 1723 bytes _module/ncs/69_hench_fire.ncs | Bin 2197 -> 2357 bytes _module/ncs/69_hench_fired.ncs | Bin 3483 -> 3707 bytes _module/ncs/69_hench_gomelee.ncs | Bin 4387 -> 4691 bytes _module/ncs/69_hench_gorange.ncs | Bin 1792 -> 1984 bytes _module/ncs/69_hench_heall.ncs | Bin 3615 -> 3743 bytes _module/ncs/69_hench_hire.ncs | Bin 17648 -> 17920 bytes _module/ncs/69_hench_level.ncs | Bin 12739 -> 12899 bytes _module/ncs/69_hench_pickup.ncs | Bin 1972 -> 2148 bytes _module/ncs/69_hench_quit.ncs | Bin 2156 -> 2316 bytes _module/ncs/69_hench_rangeno.ncs | Bin 333 -> 493 bytes _module/ncs/69_hench_rangeye.ncs | Bin 331 -> 491 bytes _module/ncs/69_hench_scout1.ncs | Bin 787 -> 947 bytes _module/ncs/69_hench_scout2.ncs | Bin 822 -> 982 bytes _module/ncs/69_hench_switch.ncs | Bin 5219 -> 5555 bytes _module/ncs/69_hench_switchn.ncs | Bin 264 -> 424 bytes _module/ncs/_area_on_enter.ncs | Bin 295 -> 311 bytes _module/ncs/_area_on_enter_m.ncs | Bin 322 -> 338 bytes _module/ncs/_area_on_exit.ncs | Bin 342 -> 358 bytes _module/ncs/_area_open_map.ncs | Bin 83 -> 99 bytes _module/ncs/_boss_spawn_def9.ncs | Bin 6232 -> 6296 bytes _module/ncs/_deadmagic_exit.ncs | Bin 596 -> 612 bytes _module/ncs/_fb1_onenter.ncs | Bin 2520 -> 2536 bytes _module/ncs/_golemeqgear.ncs | Bin 1190 -> 1206 bytes _module/ncs/_innerkeep_enter.ncs | Bin 12238 -> 12286 bytes _module/ncs/_ness_spawn_hb.ncs | Bin 101447 -> 103595 bytes _module/ncs/_on_respawn.ncs | Bin 2715 -> 2731 bytes _module/ncs/_onplayer_rest.ncs | Bin 1176 -> 1192 bytes _module/ncs/aa_rod_of_wonder.ncs | Bin 227740 -> 229518 bytes _module/ncs/aa_wild_magic.ncs | Bin 1206 -> 1414 bytes _module/ncs/abyss_ondeath.ncs | Bin 5099 -> 5483 bytes _module/ncs/ai_a_ambusher.ncs | Bin 76747 -> 98911 bytes _module/ncs/ai_a_atk_casters.ncs | Bin 149491 -> 184757 bytes _module/ncs/ai_a_atk_nearest.ncs | Bin 149312 -> 184461 bytes _module/ncs/ai_a_atk_warrior.ncs | Bin 149491 -> 184752 bytes _module/ncs/ai_a_barbarian.ncs | Bin 134965 -> 166498 bytes _module/ncs/ai_a_bard.ncs | Bin 136314 -> 168553 bytes _module/ncs/ai_a_cleric.ncs | Bin 139125 -> 172043 bytes _module/ncs/ai_a_cntrspell.ncs | Bin 93874 -> 118241 bytes _module/ncs/ai_a_default.ncs | Bin 152199 -> 187510 bytes _module/ncs/ai_a_defensive.ncs | Bin 146377 -> 180999 bytes _module/ncs/ai_a_druid.ncs | Bin 138340 -> 170273 bytes _module/ncs/ai_a_fighter.ncs | Bin 134696 -> 166245 bytes _module/ncs/ai_a_flanker.ncs | Bin 141239 -> 175328 bytes _module/ncs/ai_a_invisible.ncs | Bin 138766 -> 170745 bytes _module/ncs/ai_a_monk.ncs | Bin 134153 -> 165575 bytes _module/ncs/ai_a_no_cmb_mode.ncs | Bin 140533 -> 174545 bytes _module/ncs/ai_a_paladin.ncs | Bin 140788 -> 174227 bytes _module/ncs/ai_a_peaceful.ncs | Bin 142026 -> 176532 bytes _module/ncs/ai_a_polymorphed.ncs | Bin 104110 -> 130387 bytes _module/ncs/ai_a_ranged.ncs | Bin 149364 -> 184238 bytes _module/ncs/ai_a_ranger.ncs | Bin 139436 -> 171741 bytes _module/ncs/ai_a_rogue.ncs | Bin 136836 -> 169011 bytes _module/ncs/ai_a_sorcerer.ncs | Bin 124759 -> 154374 bytes _module/ncs/ai_a_taunter.ncs | Bin 148350 -> 183633 bytes _module/ncs/ai_a_wizard.ncs | Bin 125082 -> 154697 bytes _module/ncs/ai_ambusher.ncs | Bin 76698 -> 98785 bytes _module/ncs/ai_barbarian.ncs | Bin 133360 -> 164357 bytes _module/ncs/ai_bard.ncs | Bin 132499 -> 163559 bytes _module/ncs/ai_cleric.ncs | Bin 137305 -> 169671 bytes _module/ncs/ai_cntrspell.ncs | Bin 93542 -> 117654 bytes _module/ncs/ai_coward.ncs | Bin 145130 -> 180702 bytes _module/ncs/ai_default.ncs | Bin 151588 -> 186604 bytes _module/ncs/ai_defensive.ncs | Bin 148911 -> 184043 bytes _module/ncs/ai_dragon.ncs | Bin 104289 -> 130410 bytes _module/ncs/ai_druid.ncs | Bin 136403 -> 167800 bytes _module/ncs/ai_fighter.ncs | Bin 133087 -> 164084 bytes _module/ncs/ai_flanker.ncs | Bin 143368 -> 177738 bytes _module/ncs/ai_incorporeal.ncs | Bin 122096 -> 151979 bytes _module/ncs/ai_invisible.ncs | Bin 137792 -> 169401 bytes _module/ncs/ai_monk.ncs | Bin 132193 -> 163079 bytes _module/ncs/ai_paladin.ncs | Bin 138141 -> 170992 bytes _module/ncs/ai_polymorphed.ncs | Bin 103694 -> 129787 bytes _module/ncs/ai_ranged.ncs | Bin 148438 -> 183014 bytes _module/ncs/ai_ranger.ncs | Bin 137886 -> 169655 bytes _module/ncs/ai_rogue.ncs | Bin 135756 -> 167636 bytes _module/ncs/ai_shadow.ncs | Bin 122300 -> 151904 bytes _module/ncs/ai_sorcerer.ncs | Bin 123154 -> 152233 bytes _module/ncs/ai_taunter.ncs | Bin 139245 -> 172116 bytes _module/ncs/ai_wizard.ncs | Bin 123532 -> 152611 bytes _module/ncs/air_door_open.ncs | Bin 219 -> 235 bytes _module/ncs/all_statues.ncs | Bin 432 -> 496 bytes _module/ncs/anna_give.ncs | Bin 478 -> 542 bytes _module/ncs/archon_ondeath.ncs | Bin 5136 -> 5520 bytes _module/ncs/area_cold_frost2.ncs | Bin 1135 -> 1183 bytes _module/ncs/area_spawner.ncs | Bin 189151 -> 190767 bytes _module/ncs/areacleanup.ncs | Bin 1179 -> 1195 bytes _module/ncs/array_example.ncs | Bin 0 -> 8703 bytes _module/ncs/asg_alcdesk_01t.ncs | Bin 332 -> 348 bytes _module/ncs/asg_alcdsk_mat01.ncs | Bin 3933 -> 4013 bytes _module/ncs/asg_enchan_01t.ncs | Bin 8820 -> 8964 bytes _module/ncs/asg_racanebk.ncs | Bin 418 -> 450 bytes _module/ncs/asg_radvopen.ncs | Bin 528 -> 544 bytes _module/ncs/asg_rdivinebk.ncs | Bin 418 -> 450 bytes _module/ncs/asg_resdesk_01.ncs | Bin 2224 -> 2320 bytes _module/ncs/asg_resdesk_01t.ncs | Bin 1177 -> 1273 bytes _module/ncs/asg_resdesk_04t.ncs | Bin 242 -> 274 bytes _module/ncs/asg_resdesk_05t.ncs | Bin 319 -> 335 bytes _module/ncs/asg_resdesknext.ncs | Bin 224 -> 240 bytes _module/ncs/asg_resdeskprev.ncs | Bin 198 -> 214 bytes _module/ncs/asg_rseedbooks.ncs | Bin 3869 -> 3917 bytes _module/ncs/asg_rul_bulditem.ncs | Bin 2935 -> 2967 bytes _module/ncs/asg_rul_buldmagi.ncs | Bin 1354 -> 1386 bytes _module/ncs/asg_rul_buldresr.ncs | Bin 13596 -> 13676 bytes _module/ncs/asg_rul_buldsmcl.ncs | Bin 2073 -> 2105 bytes _module/ncs/asg_rul_destcont.ncs | Bin 565 -> 581 bytes _module/ncs/asg_rul_micscfx.ncs | Bin 596 -> 612 bytes _module/ncs/asg_rul_rescast.ncs | Bin 10724 -> 10740 bytes _module/ncs/asg_rul_testbmag.ncs | Bin 6383 -> 6591 bytes _module/ncs/asg_rul_testbsel.ncs | Bin 14366 -> 14574 bytes _module/ncs/asg_rul_testmcop.ncs | Bin 1718 -> 1798 bytes _module/ncs/asg_rul_testop00.ncs | Bin 848 -> 896 bytes _module/ncs/asg_rul_testop01.ncs | Bin 172 -> 188 bytes _module/ncs/asg_rul_testop02.ncs | Bin 172 -> 188 bytes _module/ncs/asg_rul_testop03.ncs | Bin 172 -> 188 bytes _module/ncs/asg_rul_testop04.ncs | Bin 172 -> 188 bytes _module/ncs/asg_rul_testop05.ncs | Bin 172 -> 188 bytes _module/ncs/asg_rul_testop06.ncs | Bin 172 -> 188 bytes _module/ncs/asg_rul_testopre.ncs | Bin 9296 -> 9440 bytes _module/ncs/asg_rul_testsmcl.ncs | Bin 3289 -> 3497 bytes _module/ncs/asg_temp_rbooks.ncs | Bin 433 -> 449 bytes _module/ncs/asg_temp_rbooksd.ncs | Bin 433 -> 449 bytes _module/ncs/asg_tes_alanvtim.ncs | Bin 396 -> 412 bytes _module/ncs/asg_tes_alteranv.ncs | Bin 192 -> 208 bytes _module/ncs/asg_tes_anvaltrc.ncs | Bin 706 -> 722 bytes _module/ncs/asg_tes_portlab.ncs | Bin 274 -> 290 bytes _module/ncs/attack_pc.ncs | Bin 67398 -> 68586 bytes _module/ncs/badger_death.ncs | Bin 5421 -> 5805 bytes _module/ncs/baltarattack.ncs | Bin 67398 -> 68586 bytes _module/ncs/bank_on_close.ncs | Bin 6928 -> 7280 bytes _module/ncs/bank_on_dist.ncs | Bin 1944 -> 2248 bytes _module/ncs/bank_on_open.ncs | Bin 5362 -> 5666 bytes _module/ncs/barkskinvfx.ncs | Bin 501 -> 517 bytes _module/ncs/barkskinvfx2.ncs | Bin 405 -> 421 bytes _module/ncs/barrel_ondeath.ncs | Bin 337938 -> 335067 bytes _module/ncs/blueteamuniform.ncs | Bin 504 -> 520 bytes _module/ncs/catapult_die.ncs | Bin 387 -> 451 bytes _module/ncs/celest_ondeath.ncs | Bin 5099 -> 5483 bytes _module/ncs/check_baltar.ncs | Bin 462 -> 526 bytes _module/ncs/check_bandi_head.ncs | Bin 468 -> 532 bytes _module/ncs/check_cugelhead.ncs | Bin 463 -> 527 bytes _module/ncs/check_cugelnote.ncs | Bin 463 -> 527 bytes _module/ncs/check_diary.ncs | Bin 463 -> 527 bytes _module/ncs/check_dragonbloo.ncs | Bin 469 -> 533 bytes _module/ncs/check_ele_ring.ncs | Bin 468 -> 532 bytes _module/ncs/check_giant_head.ncs | Bin 463 -> 527 bytes _module/ncs/check_gob_head.ncs | Bin 463 -> 527 bytes _module/ncs/check_green.ncs | Bin 463 -> 527 bytes _module/ncs/check_hamleynote.ncs | Bin 249 -> 313 bytes _module/ncs/check_inn_note.ncs | Bin 467 -> 531 bytes _module/ncs/check_kells_head.ncs | Bin 462 -> 526 bytes _module/ncs/check_millbaby.ncs | Bin 464 -> 528 bytes _module/ncs/check_nurglehead.ncs | Bin 463 -> 527 bytes _module/ncs/check_orb.ncs | Bin 462 -> 526 bytes _module/ncs/check_orkus_ring.ncs | Bin 462 -> 526 bytes _module/ncs/check_samurai.ncs | Bin 460 -> 524 bytes _module/ncs/check_w_head.ncs | Bin 465 -> 529 bytes _module/ncs/chk_dryad_2.ncs | Bin 296 -> 360 bytes _module/ncs/chk_item_ent_gso.ncs | Bin 611 -> 627 bytes _module/ncs/chk_item_ent_tmf.ncs | Bin 611 -> 627 bytes _module/ncs/chk_ygdragon_2.ncs | Bin 296 -> 360 bytes _module/ncs/chng_fact_hostil.ncs | Bin 67445 -> 68633 bytes _module/ncs/ck_bearskin.ncs | Bin 251 -> 315 bytes _module/ncs/ck_bearskin_no.ncs | Bin 251 -> 315 bytes _module/ncs/ck_chokey.ncs | Bin 245 -> 309 bytes _module/ncs/ck_dryadboot.ncs | Bin 248 -> 312 bytes _module/ncs/ck_item_wolfbane.ncs | Bin 246 -> 310 bytes _module/ncs/ck_itm_enter_kdb.ncs | Bin 602 -> 618 bytes _module/ncs/ck_itm_enter_ohs.ncs | Bin 602 -> 618 bytes _module/ncs/ck_ohs_key_gypo.ncs | Bin 244 -> 308 bytes _module/ncs/ck_pirate_kdbkey.ncs | Bin 244 -> 308 bytes _module/ncs/ck_witchammy.ncs | Bin 462 -> 526 bytes _module/ncs/ck_wolfkey.ncs | Bin 254 -> 318 bytes _module/ncs/clear_stores_out.ncs | Bin 417 -> 433 bytes _module/ncs/clone_test_ring3.ncs | Bin 68729 -> 69917 bytes _module/ncs/combatrndcreatur.ncs | Bin 69218 -> 70422 bytes _module/ncs/convo_script_sit.ncs | Bin 148662 -> 150070 bytes _module/ncs/createbastardswd.ncs | Bin 2549 -> 2581 bytes _module/ncs/createbattleaxe.ncs | Bin 2546 -> 2578 bytes _module/ncs/createdagger.ncs | Bin 2543 -> 2575 bytes _module/ncs/createdblaxe.ncs | Bin 2546 -> 2578 bytes _module/ncs/createdblscimita.ncs | Bin 2551 -> 2583 bytes _module/ncs/creatediremace.ncs | Bin 2545 -> 2577 bytes _module/ncs/createdwarvenaxe.ncs | Bin 2550 -> 2582 bytes _module/ncs/createeagleclaw.ncs | Bin 2546 -> 2578 bytes _module/ncs/createelvencourt.ncs | Bin 2552 -> 2584 bytes _module/ncs/createelvenlight.ncs | Bin 2552 -> 2584 bytes _module/ncs/createelventhinb.ncs | Bin 2551 -> 2583 bytes _module/ncs/createfalchion.ncs | Bin 2545 -> 2577 bytes _module/ncs/creategauntlet.ncs | Bin 2545 -> 2577 bytes _module/ncs/creategoad.ncs | Bin 2541 -> 2573 bytes _module/ncs/creategreataxe.ncs | Bin 2545 -> 2577 bytes _module/ncs/creategreatsword.ncs | Bin 2547 -> 2579 bytes _module/ncs/createhalberd.ncs | Bin 2544 -> 2576 bytes _module/ncs/createhandaxe.ncs | Bin 2544 -> 2576 bytes _module/ncs/createheavyflail.ncs | Bin 2547 -> 2579 bytes _module/ncs/createheavymace.ncs | Bin 2546 -> 2578 bytes _module/ncs/createheavypick.ncs | Bin 2546 -> 2578 bytes _module/ncs/createhvycrossbo.ncs | Bin 2550 -> 2582 bytes _module/ncs/createhvycrssbo2.ncs | Bin 2551 -> 2583 bytes _module/ncs/createkama.ncs | Bin 2541 -> 2573 bytes _module/ncs/createkatana.ncs | Bin 2543 -> 2575 bytes _module/ncs/createkatar.ncs | Bin 2542 -> 2574 bytes _module/ncs/createkukri.ncs | Bin 2542 -> 2574 bytes _module/ncs/createlance.ncs | Bin 2542 -> 2574 bytes _module/ncs/createlightflail.ncs | Bin 2547 -> 2579 bytes _module/ncs/createlightpick.ncs | Bin 2546 -> 2578 bytes _module/ncs/createlitexbow.ncs | Bin 2550 -> 2582 bytes _module/ncs/createlitexbow2.ncs | Bin 2551 -> 2583 bytes _module/ncs/createlongbow.ncs | Bin 1377 -> 1409 bytes _module/ncs/createlongbow2.ncs | Bin 2545 -> 2577 bytes _module/ncs/createlongsword.ncs | Bin 2546 -> 2578 bytes _module/ncs/createmace.ncs | Bin 2541 -> 2573 bytes _module/ncs/createmaul.ncs | Bin 2541 -> 2573 bytes _module/ncs/createmorningsta.ncs | Bin 2548 -> 2580 bytes _module/ncs/createnunchaku.ncs | Bin 2545 -> 2577 bytes _module/ncs/createquartersta.ncs | Bin 2549 -> 2581 bytes _module/ncs/createrapier.ncs | Bin 2543 -> 2575 bytes _module/ncs/createsai.ncs | Bin 2540 -> 2572 bytes _module/ncs/createsap.ncs | Bin 2540 -> 2572 bytes _module/ncs/createscimitar.ncs | Bin 2545 -> 2577 bytes _module/ncs/createscythe.ncs | Bin 2543 -> 2575 bytes _module/ncs/createshortbow.ncs | Bin 2545 -> 2577 bytes _module/ncs/createshortbow2.ncs | Bin 2546 -> 2578 bytes _module/ncs/createshortswrd.ncs | Bin 2547 -> 2579 bytes _module/ncs/createsickle.ncs | Bin 2543 -> 2575 bytes _module/ncs/createsling.ncs | Bin 2542 -> 2574 bytes _module/ncs/createsling2.ncs | Bin 2543 -> 2575 bytes _module/ncs/createspear.ncs | Bin 2542 -> 2574 bytes _module/ncs/createtrident.ncs | Bin 2544 -> 2576 bytes _module/ncs/createtwobldswrd.ncs | Bin 2551 -> 2583 bytes _module/ncs/createwarhammer.ncs | Bin 2546 -> 2578 bytes _module/ncs/createwhip.ncs | Bin 2541 -> 2573 bytes _module/ncs/cutsceneghost.ncs | Bin 239 -> 255 bytes _module/ncs/cutsceneinvisibl.ncs | Bin 279 -> 295 bytes _module/ncs/dante_letodel_at.ncs | Bin 847 -> 419 bytes _module/ncs/dead_magic_exit.ncs | Bin 413 -> 429 bytes _module/ncs/death_vikinglead.ncs | Bin 5169 -> 5553 bytes _module/ncs/death_xp1000.ncs | Bin 344 -> 408 bytes _module/ncs/delay_on_exit.ncs | Bin 362 -> 378 bytes _module/ncs/delete1.ncs | Bin 275 -> 339 bytes _module/ncs/deronportal.ncs | Bin 690 -> 706 bytes _module/ncs/deronportal2.ncs | Bin 784 -> 800 bytes _module/ncs/deronrecalldevic.ncs | Bin 243 -> 307 bytes _module/ncs/deronsafe.ncs | Bin 436 -> 500 bytes _module/ncs/desertheat2.ncs | Bin 4888 -> 4904 bytes _module/ncs/detect_glow_evil.ncs | Bin 1812 -> 1828 bytes _module/ncs/dh2_onaenter.ncs | Bin 1667 -> 1683 bytes _module/ncs/dh2_trigenter.ncs | Bin 194 -> 210 bytes _module/ncs/distancecheck2.ncs | Bin 543 -> 671 bytes _module/ncs/distancecheck4.ncs | Bin 543 -> 671 bytes _module/ncs/distancecheck6.ncs | Bin 543 -> 671 bytes _module/ncs/dmshelper.ncs | Bin 828 -> 844 bytes _module/ncs/dmw_conv_end.ncs | Bin 939 -> 955 bytes _module/ncs/dmw_do_dialog1.ncs | Bin 58843 -> 59659 bytes _module/ncs/dmw_do_dialog2.ncs | Bin 58843 -> 59659 bytes _module/ncs/dmw_do_dialog3.ncs | Bin 58843 -> 59659 bytes _module/ncs/dmw_do_dialog4.ncs | Bin 58843 -> 59659 bytes _module/ncs/dmw_do_dialog5.ncs | Bin 58843 -> 59659 bytes _module/ncs/dmw_do_dialog6.ncs | Bin 58843 -> 59659 bytes _module/ncs/dmw_do_dialog7.ncs | Bin 58843 -> 59659 bytes _module/ncs/dmw_do_dialog8.ncs | Bin 58843 -> 59659 bytes _module/ncs/dmw_do_dialog9.ncs | Bin 58843 -> 59659 bytes _module/ncs/dmw_test_dialog0.ncs | Bin 8960 -> 9072 bytes _module/ncs/dmw_test_dialog1.ncs | Bin 474 -> 506 bytes _module/ncs/dmw_test_dialog2.ncs | Bin 474 -> 506 bytes _module/ncs/dmw_test_dialog3.ncs | Bin 474 -> 506 bytes _module/ncs/dmw_test_dialog4.ncs | Bin 474 -> 506 bytes _module/ncs/dmw_test_dialog5.ncs | Bin 474 -> 506 bytes _module/ncs/dmw_test_dialog6.ncs | Bin 474 -> 506 bytes _module/ncs/dmw_test_dialog7.ncs | Bin 474 -> 506 bytes _module/ncs/dmw_test_dialog8.ncs | Bin 474 -> 506 bytes _module/ncs/dmw_test_dialog9.ncs | Bin 474 -> 506 bytes _module/ncs/door_night_lock.ncs | Bin 100 -> 116 bytes _module/ncs/dragon_convo_ck.ncs | Bin 248 -> 312 bytes _module/ncs/dragon_enter21.ncs | Bin 507 -> 523 bytes _module/ncs/dragon_exit12.ncs | Bin 630 -> 646 bytes _module/ncs/dragoncall_enter.ncs | Bin 336 -> 352 bytes _module/ncs/dragonspawn.ncs | Bin 153995 -> 149925 bytes _module/ncs/dragonspawn2.ncs | Bin 148003 -> 149395 bytes _module/ncs/dragonsreward.ncs | Bin 849 -> 865 bytes _module/ncs/drop_ondeath_npc.ncs | Bin 171 -> 187 bytes _module/ncs/drow_bell_ring.ncs | Bin 67833 -> 69021 bytes _module/ncs/drow_dm_getvar1.ncs | Bin 295 -> 359 bytes _module/ncs/drow_dm_getvar2.ncs | Bin 295 -> 359 bytes _module/ncs/drow_dm_getvar3.ncs | Bin 295 -> 359 bytes _module/ncs/drowprinces_give.ncs | Bin 338 -> 402 bytes _module/ncs/eagle_npc.ncs | Bin 435 -> 451 bytes _module/ncs/earthnoble_spawn.ncs | Bin 6341 -> 6405 bytes _module/ncs/eldricreward1.ncs | Bin 321 -> 385 bytes _module/ncs/eldricreward2.ncs | Bin 111 -> 175 bytes _module/ncs/element_port2.ncs | Bin 181 -> 197 bytes _module/ncs/emperor_attack.ncs | Bin 67946 -> 69134 bytes _module/ncs/end_baltar.ncs | Bin 606 -> 670 bytes _module/ncs/end_cugel_quest.ncs | Bin 625 -> 689 bytes _module/ncs/end_green.ncs | Bin 603 -> 667 bytes _module/ncs/end_hamley_gear.ncs | Bin 460 -> 524 bytes _module/ncs/end_hamleynote.ncs | Bin 464 -> 528 bytes _module/ncs/end_hetmanquest.ncs | Bin 467 -> 531 bytes _module/ncs/end_irda_stone.ncs | Bin 457 -> 521 bytes _module/ncs/end_jail_quest.ncs | Bin 498 -> 562 bytes _module/ncs/end_miller_baby.ncs | Bin 464 -> 528 bytes _module/ncs/end_shaolin.ncs | Bin 461 -> 525 bytes _module/ncs/escort_death.ncs | Bin 704 -> 720 bytes _module/ncs/escort_reset2.ncs | Bin 597 -> 661 bytes _module/ncs/escort_spawn.ncs | Bin 6597 -> 7125 bytes _module/ncs/escort_stop.ncs | Bin 150 -> 166 bytes _module/ncs/explosive_death.ncs | Bin 189347 -> 190754 bytes _module/ncs/farmhand.ncs | Bin 1394 -> 1538 bytes _module/ncs/farmhand2.ncs | Bin 1395 -> 1539 bytes _module/ncs/farmhand3.ncs | Bin 1574 -> 1718 bytes _module/ncs/farmhand4.ncs | Bin 1395 -> 1539 bytes _module/ncs/farmhand5.ncs | Bin 1382 -> 1526 bytes _module/ncs/fb1_onenter.ncs | Bin 2483 -> 2499 bytes _module/ncs/fiend_death.ncs | Bin 5045 -> 5429 bytes _module/ncs/findfriend.ncs | Bin 2053 -> 2197 bytes _module/ncs/firelord_spawn.ncs | Bin 6385 -> 6465 bytes _module/ncs/forcefield_wolf1.ncs | Bin 286 -> 302 bytes _module/ncs/frobo_flee.ncs | Bin 927 -> 1071 bytes _module/ncs/frobo_spawn.ncs | Bin 6283 -> 6347 bytes _module/ncs/frobo_take_stat.ncs | Bin 687 -> 751 bytes _module/ncs/fx_hbdiv.ncs | Bin 599 -> 615 bytes _module/ncs/gen_treasure1.ncs | Bin 142757 -> 143957 bytes _module/ncs/ghost_ck_ring.ncs | Bin 246 -> 310 bytes _module/ncs/ghostvfx.ncs | Bin 214 -> 230 bytes _module/ncs/give_dragonorb.ncs | Bin 208 -> 272 bytes _module/ncs/give_dryad_item.ncs | Bin 246 -> 310 bytes _module/ncs/golemgold.ncs | Bin 666 -> 842 bytes _module/ncs/gz_healer_spawn.ncs | Bin 148549 -> 149941 bytes _module/ncs/gz_healer_ude.ncs | Bin 872 -> 1000 bytes _module/ncs/gzcc_healertoken.ncs | Bin 686 -> 702 bytes _module/ncs/gzcc_is_pc_abdmg.ncs | Bin 470 -> 598 bytes _module/ncs/gzcc_is_pc_blind.ncs | Bin 530 -> 658 bytes _module/ncs/gzcc_is_pc_curse.ncs | Bin 470 -> 598 bytes _module/ncs/gzcc_is_pc_disea.ncs | Bin 470 -> 598 bytes _module/ncs/gzcc_is_pc_dmged.ncs | Bin 451 -> 579 bytes _module/ncs/gzcc_is_pc_neglv.ncs | Bin 470 -> 598 bytes _module/ncs/gzcc_is_pc_poiso.ncs | Bin 470 -> 598 bytes _module/ncs/gzcc_needhealer.ncs | Bin 2386 -> 2514 bytes _module/ncs/gzcs_heal_damage.ncs | Bin 373 -> 501 bytes _module/ncs/gzcs_rem_abdmg.ncs | Bin 800 -> 928 bytes _module/ncs/gzcs_rem_all.ncs | Bin 1152 -> 1280 bytes _module/ncs/gzcs_rem_blind.ncs | Bin 917 -> 1045 bytes _module/ncs/gzcs_rem_curse.ncs | Bin 800 -> 928 bytes _module/ncs/gzcs_rem_disease.ncs | Bin 802 -> 930 bytes _module/ncs/gzcs_rem_neglvls.ncs | Bin 801 -> 929 bytes _module/ncs/gzcs_rem_poison.ncs | Bin 801 -> 929 bytes _module/ncs/haunted_door.ncs | Bin 164 -> 180 bytes _module/ncs/haunted_door2.ncs | Bin 164 -> 180 bytes _module/ncs/healcheck25.ncs | Bin 543 -> 671 bytes _module/ncs/healcheck50.ncs | Bin 543 -> 671 bytes _module/ncs/healcheck75.ncs | Bin 543 -> 671 bytes _module/ncs/hen_gentokens_at.ncs | Bin 284 -> 300 bytes _module/ncs/hen_settrloc_at.ncs | Bin 911 -> 975 bytes _module/ncs/hench_o0_heal.ncs | Bin 57375 -> 58127 bytes _module/ncs/henchcomp.ncs | Bin 1908 -> 1956 bytes _module/ncs/henchdisdual.ncs | Bin 940 -> 1068 bytes _module/ncs/henchendual.ncs | Bin 940 -> 1068 bytes _module/ncs/henchenheavy.ncs | Bin 938 -> 1066 bytes _module/ncs/henchenlight.ncs | Bin 938 -> 1066 bytes _module/ncs/henchfamilar.ncs | Bin 1672 -> 1720 bytes _module/ncs/hls_wandlab.ncs | Bin 36737 -> 36833 bytes _module/ncs/innerkeep_enter.ncs | Bin 13752 -> 13768 bytes _module/ncs/irda_start.ncs | Bin 67764 -> 68952 bytes _module/ncs/item_enter_cho.ncs | Bin 603 -> 619 bytes _module/ncs/king_give_1.ncs | Bin 592 -> 608 bytes _module/ncs/king_give_3.ncs | Bin 940 -> 1004 bytes _module/ncs/king_sit.ncs | Bin 148086 -> 149366 bytes _module/ncs/kingreward3.ncs | Bin 408 -> 472 bytes _module/ncs/kingspeak.ncs | Bin 157 -> 173 bytes _module/ncs/kpb_credit_token.ncs | Bin 1501 -> 1597 bytes _module/ncs/kpb_deposit100.ncs | Bin 564 -> 580 bytes _module/ncs/kpb_deposit1000.ncs | Bin 564 -> 580 bytes _module/ncs/kpb_deposit10000.ncs | Bin 564 -> 580 bytes _module/ncs/kpb_loan_balance.ncs | Bin 5117 -> 5181 bytes _module/ncs/kpb_takeloan100.ncs | Bin 404 -> 420 bytes _module/ncs/kpb_takeloan1000.ncs | Bin 404 -> 420 bytes _module/ncs/kpb_takeloan5000.ncs | Bin 404 -> 420 bytes _module/ncs/kpb_tkeloan10000.ncs | Bin 404 -> 420 bytes _module/ncs/kpb_withdraw100.ncs | Bin 356 -> 372 bytes _module/ncs/kpb_withdraw1000.ncs | Bin 356 -> 372 bytes _module/ncs/kpb_withdraw_all.ncs | Bin 282 -> 298 bytes _module/ncs/kpb_wthdraw10000.ncs | Bin 356 -> 372 bytes _module/ncs/kylith_ondeath.ncs | Bin 5241 -> 5625 bytes _module/ncs/leveltake1.ncs | Bin 359 -> 375 bytes _module/ncs/leveltake10.ncs | Bin 359 -> 375 bytes _module/ncs/leveltake5.ncs | Bin 359 -> 375 bytes _module/ncs/lever_combo1.ncs | Bin 601 -> 617 bytes _module/ncs/lmpperfact01.ncs | Bin 619 -> 699 bytes _module/ncs/lmpperfact04.ncs | Bin 663 -> 743 bytes _module/ncs/lmpperfactrefund.ncs | Bin 1558 -> 1638 bytes _module/ncs/lmpperfacttheft.ncs | Bin 68055 -> 69323 bytes _module/ncs/lmpperfbow.ncs | Bin 308 -> 388 bytes _module/ncs/lmpperfcondperf.ncs | Bin 209 -> 289 bytes _module/ncs/lmpperfconvabort.ncs | Bin 69398 -> 70666 bytes _module/ncs/lmpperffacepc.ncs | Bin 554 -> 634 bytes _module/ncs/lmpperfreset02.ncs | Bin 590 -> 670 bytes _module/ncs/lmpperfreset03.ncs | Bin 590 -> 670 bytes _module/ncs/lmpperfreset04.ncs | Bin 621 -> 701 bytes _module/ncs/lmpperfreset05.ncs | Bin 590 -> 670 bytes _module/ncs/lmpperfspawn.ncs | Bin 149115 -> 156049 bytes _module/ncs/lmpperfstartperf.ncs | Bin 1127 -> 1207 bytes _module/ncs/lmpperfterm.ncs | Bin 1500 -> 1580 bytes _module/ncs/lmpperfuser.ncs | Bin 3882 -> 3994 bytes _module/ncs/lomil_ck_eggs.ncs | Bin 468 -> 532 bytes _module/ncs/lose_xp_quest_oc.ncs | Bin 560 -> 576 bytes _module/ncs/lts_ambplc_used.ncs | Bin 6088 -> 6120 bytes _module/ncs/mail_body.ncs | Bin 230 -> 262 bytes _module/ncs/mail_conv_bckmsg.ncs | Bin 195 -> 227 bytes _module/ncs/mail_conv_greet.ncs | Bin 362 -> 394 bytes _module/ncs/mail_conv_mblist.ncs | Bin 725 -> 757 bytes _module/ncs/mail_conv_msgcnt.ncs | Bin 622 -> 702 bytes _module/ncs/mail_conv_msglst.ncs | Bin 1164 -> 1196 bytes _module/ncs/mail_conv_next.ncs | Bin 168 -> 200 bytes _module/ncs/mail_conv_ngreet.ncs | Bin 343 -> 375 bytes _module/ncs/mail_conv_nxtmsg.ncs | Bin 168 -> 200 bytes _module/ncs/mail_conv_prev.ncs | Bin 256 -> 288 bytes _module/ncs/mail_conv_showbm.ncs | Bin 246 -> 278 bytes _module/ncs/mail_conv_shown.ncs | Bin 344 -> 376 bytes _module/ncs/mail_conv_shownm.ncs | Bin 681 -> 713 bytes _module/ncs/mail_conv_showp.ncs | Bin 292 -> 324 bytes _module/ncs/mail_convstart.ncs | Bin 691 -> 723 bytes _module/ncs/mail_deletemsg.ncs | Bin 457 -> 489 bytes _module/ncs/mail_hasmb.ncs | Bin 690 -> 738 bytes _module/ncs/mail_hasnomb.ncs | Bin 690 -> 738 bytes _module/ncs/mail_listenoff.ncs | Bin 149 -> 181 bytes _module/ncs/mail_listenon.ncs | Bin 224 -> 256 bytes _module/ncs/mail_markunread.ncs | Bin 285 -> 317 bytes _module/ncs/mail_mb_config.ncs | Bin 374 -> 406 bytes _module/ncs/mail_mb_display.ncs | Bin 307 -> 339 bytes _module/ncs/mail_mb_setup.ncs | Bin 394 -> 426 bytes _module/ncs/mail_onconv.ncs | Bin 341 -> 469 bytes _module/ncs/mail_preview.ncs | Bin 334 -> 366 bytes _module/ncs/mail_reply.ncs | Bin 429 -> 461 bytes _module/ncs/mail_send.ncs | Bin 640 -> 672 bytes _module/ncs/mail_show01.ncs | Bin 188 -> 220 bytes _module/ncs/mail_show02.ncs | Bin 188 -> 220 bytes _module/ncs/mail_show03.ncs | Bin 188 -> 220 bytes _module/ncs/mail_show04.ncs | Bin 188 -> 220 bytes _module/ncs/mail_show05.ncs | Bin 188 -> 220 bytes _module/ncs/mail_show06.ncs | Bin 188 -> 220 bytes _module/ncs/mail_show07.ncs | Bin 188 -> 220 bytes _module/ncs/mail_show08.ncs | Bin 188 -> 220 bytes _module/ncs/mail_show09.ncs | Bin 188 -> 220 bytes _module/ncs/mail_show10.ncs | Bin 189 -> 221 bytes _module/ncs/mail_showmessage.ncs | Bin 684 -> 716 bytes _module/ncs/mail_subject.ncs | Bin 230 -> 262 bytes _module/ncs/merchant_arm_5k.ncs | Bin 2131 -> 2147 bytes _module/ncs/merchant_bow_5k.ncs | Bin 754 -> 770 bytes _module/ncs/merchant_gen_5k.ncs | Bin 805 -> 821 bytes _module/ncs/merchant_mag_5k.ncs | Bin 805 -> 821 bytes _module/ncs/merchant_reset5k.ncs | Bin 274 -> 290 bytes _module/ncs/merchant_scr2k.ncs | Bin 295 -> 311 bytes _module/ncs/merchant_thief2k.ncs | Bin 397 -> 413 bytes _module/ncs/mm_prc_spells.ncs | Bin 6014 -> 6206 bytes _module/ncs/move_hcave_b.ncs | Bin 462 -> 478 bytes _module/ncs/mud_golem_ondam.ncs | Bin 69929 -> 71133 bytes _module/ncs/multiple_mob_att.ncs | Bin 423 -> 567 bytes _module/ncs/no_ai_atk.ncs | Bin 180531 -> 184885 bytes _module/ncs/no_ai_cmb.ncs | Bin 180335 -> 184689 bytes _module/ncs/no_ai_cnv.ncs | Bin 185603 -> 190005 bytes _module/ncs/no_ai_dam.ncs | Bin 180814 -> 185184 bytes _module/ncs/no_ai_dis.ncs | Bin 180424 -> 184778 bytes _module/ncs/no_ai_dth.ncs | Bin 652 -> 1356 bytes _module/ncs/no_ai_hrt.ncs | Bin 207780 -> 212470 bytes _module/ncs/no_ai_per.ncs | Bin 185625 -> 190059 bytes _module/ncs/no_ai_spt.ncs | Bin 181364 -> 185718 bytes _module/ncs/no_scr_shutdown.ncs | Bin 184822 -> 189224 bytes _module/ncs/no_spn_beh.ncs | Bin 161802 -> 164378 bytes _module/ncs/no_spn_clr.ncs | Bin 149121 -> 156487 bytes _module/ncs/no_spn_fiend.ncs | Bin 7092 -> 8260 bytes _module/ncs/no_spn_ftr.ncs | Bin 6877 -> 8045 bytes _module/ncs/no_spn_ftrfire.ncs | Bin 6873 -> 8041 bytes _module/ncs/no_spn_ftrsize.ncs | Bin 6873 -> 8041 bytes _module/ncs/no_spn_ftrwater.ncs | Bin 6896 -> 8064 bytes _module/ncs/no_spn_ftrwood.ncs | Bin 6929 -> 8097 bytes _module/ncs/no_spn_melcast1.ncs | Bin 161946 -> 164522 bytes _module/ncs/no_spn_melcast2.ncs | Bin 162062 -> 164638 bytes _module/ncs/no_spn_melcast3.ncs | Bin 167590 -> 164704 bytes _module/ncs/no_spn_melenh.ncs | Bin 161806 -> 164382 bytes _module/ncs/no_spn_rftr.ncs | Bin 161800 -> 169838 bytes _module/ncs/no_spn_rftrcast1.ncs | Bin 161978 -> 164554 bytes _module/ncs/no_spn_rngcast3.ncs | Bin 167621 -> 170197 bytes _module/ncs/no_spn_rngt1comm.ncs | Bin 167611 -> 170187 bytes _module/ncs/no_spn_rngt2comm.ncs | Bin 167685 -> 164799 bytes _module/ncs/no_spn_rngt3comm.ncs | Bin 162189 -> 170227 bytes _module/ncs/no_spn_rog.ncs | Bin 161847 -> 164423 bytes _module/ncs/no_spn_rogcast1.ncs | Bin 161998 -> 164574 bytes _module/ncs/no_spn_rogcast3.ncs | Bin 162180 -> 164756 bytes _module/ncs/no_spn_rogenh.ncs | Bin 161826 -> 164402 bytes _module/ncs/no_spn_rogtel.ncs | Bin 161898 -> 169936 bytes _module/ncs/no_spn_summ.ncs | Bin 162193 -> 164769 bytes _module/ncs/no_spn_wiz.ncs | Bin 7271 -> 8439 bytes _module/ncs/noticeboard_glow.ncs | Bin 119 -> 135 bytes _module/ncs/npc_rndwayp_go.ncs | Bin 71471 -> 72691 bytes _module/ncs/npc_sit_chair.ncs | Bin 673 -> 817 bytes _module/ncs/npc_sit_stay.ncs | Bin 726 -> 854 bytes _module/ncs/npc_sit_woodenbe.ncs | Bin 682 -> 826 bytes _module/ncs/nw_c2_9icewraith.ncs | Bin 168282 -> 164756 bytes _module/ncs/nw_c2_9itigwrait.ncs | Bin 162820 -> 164756 bytes _module/ncs/nw_c2_bossdie.ncs | Bin 148692 -> 144558 bytes _module/ncs/nw_c2_bossspawn.ncs | Bin 6295 -> 6487 bytes _module/ncs/nw_c2_defaul1b.ncs | Bin 93341 -> 94753 bytes _module/ncs/nw_c2_defaul4.ncs | Bin 71058 -> 72278 bytes _module/ncs/nw_c2_default1.ncs | Bin 194314 -> 216099 bytes _module/ncs/nw_c2_default2.ncs | Bin 58483 -> 72520 bytes _module/ncs/nw_c2_default3.ncs | Bin 20724 -> 30493 bytes _module/ncs/nw_c2_default4.ncs | Bin 115137 -> 150009 bytes _module/ncs/nw_c2_default5.ncs | Bin 19050 -> 27439 bytes _module/ncs/nw_c2_default6.ncs | Bin 32206 -> 43552 bytes _module/ncs/nw_c2_default7_g.ncs | Bin 5125 -> 5509 bytes _module/ncs/nw_c2_default8.ncs | Bin 387 -> 1427 bytes _module/ncs/nw_c2_default9_a.ncs | Bin 6497 -> 6561 bytes _module/ncs/nw_c2_default9_r.ncs | Bin 6497 -> 6561 bytes _module/ncs/nw_c2_default9_t.ncs | Bin 161693 -> 163629 bytes _module/ncs/nw_c2_default9gh.ncs | Bin 6520 -> 6584 bytes _module/ncs/nw_c2_default9pr.ncs | Bin 156011 -> 157883 bytes _module/ncs/nw_c2_default9si.ncs | Bin 168063 -> 169999 bytes _module/ncs/nw_c2_defaultb.ncs | Bin 68337 -> 84921 bytes _module/ncs/nw_c2_defaulte.ncs | Bin 52709 -> 65844 bytes _module/ncs/nw_c2_dimdoors.ncs | Bin 6267 -> 6459 bytes _module/ncs/nw_c2_fastbuff9.ncs | Bin 162591 -> 164527 bytes _module/ncs/nw_c2_herbivore.ncs | Bin 6923 -> 7115 bytes _module/ncs/nw_c2_herbivore2.ncs | Bin 6923 -> 7115 bytes _module/ncs/nw_c2_highai.ncs | Bin 168052 -> 169988 bytes _module/ncs/nw_c2_shadow9.ncs | Bin 162602 -> 170000 bytes _module/ncs/nw_c2_water9.ncs | Bin 162626 -> 164562 bytes _module/ncs/nw_c2_water9b.ncs | Bin 168030 -> 164504 bytes _module/ncs/nw_ch_ac1.ncs | Bin 201435 -> 229402 bytes _module/ncs/nw_ch_ac2.ncs | Bin 51429 -> 65620 bytes _module/ncs/nw_ch_ac3.ncs | Bin 15580 -> 24437 bytes _module/ncs/nw_ch_ac4.ncs | Bin 186376 -> 231700 bytes _module/ncs/nw_ch_ac5.ncs | Bin 46784 -> 58975 bytes _module/ncs/nw_ch_ac6.ncs | Bin 30867 -> 43102 bytes _module/ncs/nw_ch_ac8.ncs | Bin 341 -> 1358 bytes _module/ncs/nw_ch_aca.ncs | Bin 91388 -> 94724 bytes _module/ncs/nw_ch_acb.ncs | Bin 67461 -> 84038 bytes _module/ncs/nw_ch_ace.ncs | Bin 105749 -> 127743 bytes _module/ncs/nw_ch_heal_75.ncs | Bin 439 -> 567 bytes _module/ncs/nw_ch_summon_9.ncs | Bin 518 -> 678 bytes _module/ncs/nw_o2_boss.ncs | Bin 142897 -> 144097 bytes _module/ncs/nw_o2_classweap.ncs | Bin 76297 -> 77001 bytes _module/ncs/nw_o2_generalhig.ncs | Bin 142757 -> 143957 bytes _module/ncs/nw_o2_generallow.ncs | Bin 148211 -> 149411 bytes _module/ncs/nw_o2_generalmed.ncs | Bin 148219 -> 143957 bytes _module/ncs/nw_undyingspawn.ncs | Bin 162642 -> 164578 bytes _module/ncs/oldman_sit.ncs | Bin 1319 -> 1783 bytes _module/ncs/olina_ck_ball.ncs | Bin 463 -> 527 bytes _module/ncs/olinaleave.ncs | Bin 180 -> 196 bytes _module/ncs/on_close.ncs | Bin 114 -> 130 bytes _module/ncs/on_damage_dr.ncs | Bin 67775 -> 68979 bytes _module/ncs/on_death_yin.ncs | Bin 5185 -> 5569 bytes _module/ncs/on_deathyang.ncs | Bin 5216 -> 5600 bytes _module/ncs/on_open.ncs | Bin 114 -> 130 bytes _module/ncs/on_pubsub.ncs | Bin 0 -> 271 bytes _module/ncs/on_sit_bench_2.ncs | Bin 892 -> 908 bytes _module/ncs/on_spawn_wander.ncs | Bin 6257 -> 6449 bytes _module/ncs/ondeath_thief.ncs | Bin 5045 -> 5429 bytes _module/ncs/onent_beamoff.ncs | Bin 2083 -> 2115 bytes _module/ncs/onent_beamon.ncs | Bin 1769 -> 1801 bytes _module/ncs/onent_beamzone.ncs | Bin 1703 -> 1719 bytes _module/ncs/onuse_beamlever.ncs | Bin 3194 -> 3226 bytes _module/ncs/open_attack_pc.ncs | Bin 67670 -> 68858 bytes _module/ncs/pac_haunt.ncs | Bin 1065 -> 1097 bytes _module/ncs/pac_recreate.ncs | Bin 1027 -> 1123 bytes _module/ncs/pass_onspawn1.ncs | Bin 748 -> 876 bytes _module/ncs/pass_onspawn2.ncs | Bin 744 -> 872 bytes _module/ncs/pathoflightring.ncs | Bin 1053 -> 1101 bytes _module/ncs/pc_savebuffs.ncs | Bin 4630 -> 4662 bytes _module/ncs/pe_buffing.ncs | Bin 20321 -> 20481 bytes _module/ncs/pe_crafting.ncs | Bin 67325 -> 67389 bytes _module/ncs/pe_debug.ncs | Bin 33663 -> 34222 bytes _module/ncs/pe_henchmen.ncs | Bin 74180 -> 75752 bytes _module/ncs/percive_thief.ncs | Bin 378 -> 410 bytes _module/ncs/perem_spawn.ncs | Bin 6257 -> 6449 bytes _module/ncs/perem_userd.ncs | Bin 5895 -> 5943 bytes _module/ncs/pi_buffing.ncs | Bin 18340 -> 18456 bytes _module/ncs/pi_crafting.ncs | Bin 35353 -> 35568 bytes _module/ncs/pi_debug.ncs | Bin 15928 -> 16181 bytes _module/ncs/pi_henchmen.ncs | Bin 22899 -> 23027 bytes _module/ncs/pillar_death1.ncs | Bin 455 -> 471 bytes _module/ncs/player_list.ncs | Bin 608 -> 736 bytes _module/ncs/port_irda.ncs | Bin 499 -> 515 bytes _module/ncs/port_nasgarth.ncs | Bin 512 -> 528 bytes _module/ncs/prc_pwondeath.ncs | Bin 4652 -> 5036 bytes _module/ncs/prc_pwonspawn.ncs | Bin 6072 -> 6136 bytes _module/ncs/prc_rest.ncs | Bin 0 -> 280245 bytes _module/ncs/pro_dance.ncs | Bin 3975 -> 3991 bytes _module/ncs/puke.ncs | Bin 493 -> 525 bytes _module/ncs/pureclass_check.ncs | Bin 1578 -> 1610 bytes _module/ncs/pw_sp_troll.ncs | Bin 148651 -> 155505 bytes _module/ncs/pw_ude_troll.ncs | Bin 3171 -> 3219 bytes _module/ncs/queen_sit.ncs | Bin 153491 -> 149309 bytes _module/ncs/queenspeak.ncs | Bin 159 -> 175 bytes _module/ncs/random_drop.ncs | Bin 340 -> 356 bytes _module/ncs/random_drop2.ncs | Bin 340 -> 356 bytes _module/ncs/random_drop_yy.ncs | Bin 340 -> 356 bytes _module/ncs/range_att_spawn.ncs | Bin 6855 -> 7383 bytes _module/ncs/re_common_spawn.ncs | Bin 155948 -> 157388 bytes _module/ncs/re_comspawn_sitb.ncs | Bin 151531 -> 152923 bytes _module/ncs/re_comspawn_sitc.ncs | Bin 151505 -> 158359 bytes _module/ncs/re_comspawn_sits.ncs | Bin 151575 -> 152951 bytes _module/ncs/re_comspawn_wayp.ncs | Bin 151459 -> 158297 bytes _module/ncs/re_comspawnfarm1.ncs | Bin 155654 -> 151568 bytes _module/ncs/re_comspawnfarm2.ncs | Bin 155655 -> 151569 bytes _module/ncs/re_comspawnfarm3.ncs | Bin 150193 -> 151569 bytes _module/ncs/re_comspawnfarm4.ncs | Bin 150193 -> 151569 bytes _module/ncs/re_comspawnfarm5.ncs | Bin 150193 -> 151569 bytes _module/ncs/re_rndwayp_go.ncs | Bin 639 -> 767 bytes _module/ncs/rh_ambush.ncs | Bin 701 -> 765 bytes _module/ncs/rh_bladetrap.ncs | Bin 548 -> 564 bytes _module/ncs/rh_golem_attack.ncs | Bin 67754 -> 68942 bytes _module/ncs/rh_mirror_attack.ncs | Bin 211 -> 227 bytes _module/ncs/rhgolem_buff.ncs | Bin 183 -> 247 bytes _module/ncs/rhgolem_charm.ncs | Bin 183 -> 247 bytes _module/ncs/rhgolem_threaten.ncs | Bin 183 -> 247 bytes _module/ncs/riftchest_abyss.ncs | Bin 758 -> 774 bytes _module/ncs/riftchest_archon.ncs | Bin 1021 -> 1037 bytes _module/ncs/riftchest_celest.ncs | Bin 768 -> 784 bytes _module/ncs/royalsealchk.ncs | Bin 252 -> 316 bytes _module/ncs/royalsealtake.ncs | Bin 612 -> 644 bytes _module/ncs/sarumguard_give.ncs | Bin 310 -> 374 bytes _module/ncs/sc_ra_rnd_dialog.ncs | Bin 332 -> 348 bytes _module/ncs/sc_ra_rnd_rumors.ncs | Bin 321 -> 337 bytes _module/ncs/sec_dr_abandpass.ncs | Bin 1667 -> 1699 bytes _module/ncs/sec_dr_hauntcave.ncs | Bin 1667 -> 1699 bytes _module/ncs/sei_sit.ncs | Bin 192 -> 208 bytes _module/ncs/shame_ck.ncs | Bin 243 -> 307 bytes _module/ncs/sitchair.ncs | Bin 302 -> 318 bytes _module/ncs/sitchairbreak.ncs | Bin 428 -> 444 bytes _module/ncs/sitchairfix.ncs | Bin 281 -> 297 bytes _module/ncs/sitinchair.ncs | Bin 108 -> 124 bytes _module/ncs/sitspeak.ncs | Bin 153 -> 169 bytes _module/ncs/sitwoodbench.ncs | Bin 666 -> 810 bytes _module/ncs/skull_blue_score.ncs | Bin 1182 -> 1198 bytes _module/ncs/skull_final.ncs | Bin 2035 -> 2051 bytes _module/ncs/skull_red_score.ncs | Bin 1176 -> 1192 bytes _module/ncs/skullball_strip.ncs | Bin 827 -> 891 bytes _module/ncs/sot_back_beacon.ncs | Bin 720 -> 736 bytes _module/ncs/sot_beacon.ncs | Bin 348 -> 364 bytes _module/ncs/sot_home.ncs | Bin 726 -> 742 bytes _module/ncs/sot_last_use.ncs | Bin 722 -> 738 bytes _module/ncs/spawn_corpse_dcy.ncs | Bin 1267 -> 1459 bytes _module/ncs/spawn_corpse_dth.ncs | Bin 4729 -> 4969 bytes _module/ncs/spawn_dist_corps.ncs | Bin 1157 -> 1333 bytes _module/ncs/spawn_oncloscrp.ncs | Bin 780 -> 956 bytes _module/ncs/spawn_orig_hb.ncs | Bin 101447 -> 103595 bytes _module/ncs/spawn_pseudohb.ncs | Bin 2207 -> 2417 bytes _module/ncs/spawn_sample_hb.ncs | Bin 101447 -> 103595 bytes _module/ncs/spawn_sc_cmptrig.ncs | Bin 3230 -> 3406 bytes _module/ncs/spawn_sc_deactiv.ncs | Bin 353 -> 497 bytes _module/ncs/spawn_sc_death.ncs | Bin 815 -> 959 bytes _module/ncs/spawn_sc_hbeat.ncs | Bin 2199 -> 2359 bytes _module/ncs/spawn_sc_patrol.ncs | Bin 887 -> 1031 bytes _module/ncs/spawn_sc_spawn.ncs | Bin 4161 -> 4481 bytes _module/ncs/spawn_smpl_onen2.ncs | Bin 1136 -> 1296 bytes _module/ncs/spawn_smpl_onent.ncs | Bin 1045 -> 1205 bytes _module/ncs/spawn_smpl_onext.ncs | Bin 334 -> 494 bytes _module/ncs/spawn_statue.ncs | Bin 407 -> 423 bytes _module/ncs/spawn_statue2.ncs | Bin 89 -> 105 bytes _module/ncs/spawn_statue3.ncs | Bin 407 -> 423 bytes _module/ncs/spawn_valar.ncs | Bin 6505 -> 6569 bytes _module/ncs/spawnb_cc_dump.ncs | Bin 275 -> 419 bytes _module/ncs/spawnb_cc_nodump.ncs | Bin 275 -> 419 bytes _module/ncs/spawnb_cc_notrck.ncs | Bin 276 -> 420 bytes _module/ncs/spawnb_cc_trck.ncs | Bin 276 -> 420 bytes _module/ncs/spawnb_sample_ai.ncs | Bin 1378 -> 1394 bytes _module/ncs/spawnb_sc_activ.ncs | Bin 469 -> 613 bytes _module/ncs/spawnb_sc_dactiv.ncs | Bin 497 -> 641 bytes _module/ncs/spawnb_sc_dump.ncs | Bin 203 -> 347 bytes _module/ncs/spawnb_sc_nodump.ncs | Bin 204 -> 348 bytes _module/ncs/spawnb_sc_notrck.ncs | Bin 206 -> 350 bytes _module/ncs/spawnb_sc_trck.ncs | Bin 205 -> 349 bytes _module/ncs/spawnbanner.ncs | Bin 1494 -> 1526 bytes _module/ncs/spawndaemon.ncs | Bin 186833 -> 193911 bytes _module/ncs/speak_sit_spawn.ncs | Bin 148023 -> 154765 bytes _module/ncs/svirf_common_ck.ncs | Bin 2866 -> 3042 bytes _module/ncs/svirf_hostile_ck.ncs | Bin 70263 -> 71483 bytes _module/ncs/timed_door.ncs | Bin 220 -> 236 bytes _module/ncs/tracking.ncs | Bin 5264 -> 5280 bytes _module/ncs/troll_nwn_spawn.ncs | Bin 6615 -> 7143 bytes _module/ncs/troll_spawn.ncs | Bin 684 -> 812 bytes _module/ncs/troll_userdefine.ncs | Bin 70392 -> 71596 bytes _module/ncs/ud_beamtarget.ncs | Bin 2776 -> 2824 bytes _module/ncs/unequip_onenter2.ncs | Bin 407 -> 551 bytes _module/ncs/valen_attacks.ncs | Bin 67526 -> 68730 bytes _module/ncs/vfxshadowarmor.ncs | Bin 199 -> 215 bytes _module/ncs/victors_helm_ck.ncs | Bin 249 -> 313 bytes _module/ncs/watervfx.ncs | Bin 405 -> 421 bytes _module/ncs/wetland_guard.ncs | Bin 490 -> 618 bytes _module/ncs/wetland_guard2.ncs | Bin 207 -> 335 bytes _module/ncs/wings.ncs | Bin 292 -> 308 bytes _module/ncs/x0_ch_hen_combat.ncs | Bin 554 -> 714 bytes _module/ncs/x0_ch_hen_conv.ncs | Bin 258822 -> 305111 bytes _module/ncs/x0_ch_hen_heart.ncs | Bin 1605 -> 1781 bytes _module/ncs/x0_ch_hen_spawn.ncs | Bin 10811 -> 11099 bytes _module/ncs/x0_ch_hen_stealt.ncs | Bin 1674 -> 1850 bytes _module/ncs/x0_o2_use_tdoor.ncs | Bin 1093 -> 1125 bytes _module/ncs/x2_def_immobile.ncs | Bin 831 -> 959 bytes _module/ncs/x2_def_spawnwwp.ncs | Bin 5995 -> 6059 bytes _module/ncs/x2_mod_def_equ.ncs | Bin 2300 -> 2476 bytes _module/ncs/xov_hen_fired.ncs | Bin 2480 -> 2640 bytes _module/ncs/xov_hen_join.ncs | Bin 8364 -> 8844 bytes _module/ncs/xp_disarm.ncs | Bin 373 -> 405 bytes _module/ncs/xp_unlock.ncs | Bin 379 -> 411 bytes _module/ncs/xs_catapult_use.ncs | Bin 4695 -> 4759 bytes _module/ncs/yang_death.ncs | Bin 67689 -> 68877 bytes _module/ncs/yin_death.ncs | Bin 67686 -> 68874 bytes _module/ncs/yinyang_ondeath.ncs | Bin 6235 -> 6715 bytes _module/ncs/yinyang_spawn.ncs | Bin 6232 -> 6296 bytes _module/ncs/zep_openclose.ncs | Bin 622 -> 654 bytes _module/nss/array_example.nss | 143 + _module/nss/inc_array.nss | 512 +++ _module/nss/inc_sqlite_time.nss | 68 + _module/nss/nwnx.nss | 114 +- _module/nss/nwnx_admin.nss | 216 +- _module/nss/nwnx_appearance.nss | 65 + _module/nss/nwnx_area.nss | 747 ++++ _module/nss/nwnx_chat.nss | 139 + _module/nss/nwnx_consts.nss | 182 + _module/nss/nwnx_core.nss | 21 + _module/nss/nwnx_creature.nss | 2281 +++++++++++ _module/nss/nwnx_damage.nss | 397 ++ _module/nss/nwnx_data.nss | 351 ++ _module/nss/nwnx_deprecated.nss | 483 +++ _module/nss/nwnx_dialog.nss | 123 + _module/nss/nwnx_effect.nss | 354 ++ _module/nss/nwnx_elc.nss | 216 + _module/nss/nwnx_encounter.nss | 266 ++ _module/nss/nwnx_events.nss | 2532 ++++++++++++ _module/nss/nwnx_feat.nss | 62 + _module/nss/nwnx_feat_2da.nss | 78 + _module/nss/nwnx_feedback.nss | 469 +++ _module/nss/nwnx_httpclient.nss | 107 + _module/nss/nwnx_item.nss | 252 ++ _module/nss/nwnx_itemprop.nss | 100 + _module/nss/nwnx_lua.nss | 44 + _module/nss/nwnx_nostack.nss | 36 + _module/nss/nwnx_nwsqliteext.nss | 24 + _module/nss/nwnx_object.nss | 910 +++++ _module/nss/nwnx_player.nss | 990 +++++ _module/nss/nwnx_player_qbs.nss | 207 + _module/nss/nwnx_profiler.nss | 53 + _module/nss/nwnx_race.nss | 102 + _module/nss/nwnx_race_2da.nss | 69 + _module/nss/nwnx_redis.nss | 5905 +++++++++++++++++++++++++++ _module/nss/nwnx_redis_lib.nss | 107 + _module/nss/nwnx_redis_ps.nss | 22 + _module/nss/nwnx_redis_short.nss | 5898 ++++++++++++++++++++++++++ _module/nss/nwnx_rename.nss | 70 + _module/nss/nwnx_reveal.nss | 42 + _module/nss/nwnx_ruby.nss | 20 + _module/nss/nwnx_skillranks.nss | 255 ++ _module/nss/nwnx_spellcheck.nss | 39 + _module/nss/nwnx_sql.nss | 249 ++ _module/nss/nwnx_store.nss | 202 + _module/nss/nwnx_tests.nss | 21 + _module/nss/nwnx_tileset.nss | 324 ++ _module/nss/nwnx_time.nss | 63 + _module/nss/nwnx_util.nss | 590 +++ _module/nss/nwnx_visibility.nss | 71 + _module/nss/nwnx_weapon.nss | 288 ++ _module/nss/nwnx_webhook.nss | 41 + _module/nss/nwnx_webhook_rch.nss | 159 + _module/nss/on_pubsub.nss | 14 + _module/nss/prc_rest.nss | 408 ++ 820 files changed, 27370 insertions(+), 159 deletions(-) create mode 100644 _module/ncs/array_example.ncs create mode 100644 _module/ncs/on_pubsub.ncs create mode 100644 _module/ncs/prc_rest.ncs create mode 100644 _module/nss/array_example.nss create mode 100644 _module/nss/inc_array.nss create mode 100644 _module/nss/inc_sqlite_time.nss create mode 100644 _module/nss/nwnx_appearance.nss create mode 100644 _module/nss/nwnx_area.nss create mode 100644 _module/nss/nwnx_chat.nss create mode 100644 _module/nss/nwnx_consts.nss create mode 100644 _module/nss/nwnx_core.nss create mode 100644 _module/nss/nwnx_creature.nss create mode 100644 _module/nss/nwnx_damage.nss create mode 100644 _module/nss/nwnx_data.nss create mode 100644 _module/nss/nwnx_deprecated.nss create mode 100644 _module/nss/nwnx_dialog.nss create mode 100644 _module/nss/nwnx_effect.nss create mode 100644 _module/nss/nwnx_elc.nss create mode 100644 _module/nss/nwnx_encounter.nss create mode 100644 _module/nss/nwnx_events.nss create mode 100644 _module/nss/nwnx_feat.nss create mode 100644 _module/nss/nwnx_feat_2da.nss create mode 100644 _module/nss/nwnx_feedback.nss create mode 100644 _module/nss/nwnx_httpclient.nss create mode 100644 _module/nss/nwnx_item.nss create mode 100644 _module/nss/nwnx_itemprop.nss create mode 100644 _module/nss/nwnx_lua.nss create mode 100644 _module/nss/nwnx_nostack.nss create mode 100644 _module/nss/nwnx_nwsqliteext.nss create mode 100644 _module/nss/nwnx_object.nss create mode 100644 _module/nss/nwnx_player.nss create mode 100644 _module/nss/nwnx_player_qbs.nss create mode 100644 _module/nss/nwnx_profiler.nss create mode 100644 _module/nss/nwnx_race.nss create mode 100644 _module/nss/nwnx_race_2da.nss create mode 100644 _module/nss/nwnx_redis.nss create mode 100644 _module/nss/nwnx_redis_lib.nss create mode 100644 _module/nss/nwnx_redis_ps.nss create mode 100644 _module/nss/nwnx_redis_short.nss create mode 100644 _module/nss/nwnx_rename.nss create mode 100644 _module/nss/nwnx_reveal.nss create mode 100644 _module/nss/nwnx_ruby.nss create mode 100644 _module/nss/nwnx_skillranks.nss create mode 100644 _module/nss/nwnx_spellcheck.nss create mode 100644 _module/nss/nwnx_sql.nss create mode 100644 _module/nss/nwnx_store.nss create mode 100644 _module/nss/nwnx_tests.nss create mode 100644 _module/nss/nwnx_tileset.nss create mode 100644 _module/nss/nwnx_time.nss create mode 100644 _module/nss/nwnx_util.nss create mode 100644 _module/nss/nwnx_visibility.nss create mode 100644 _module/nss/nwnx_weapon.nss create mode 100644 _module/nss/nwnx_webhook.nss create mode 100644 _module/nss/nwnx_webhook_rch.nss create mode 100644 _module/nss/on_pubsub.nss create mode 100644 _module/nss/prc_rest.nss diff --git a/_module/ifo/module.ifo.json b/_module/ifo/module.ifo.json index 8f894806..76166c45 100644 --- a/_module/ifo/module.ifo.json +++ b/_module/ifo/module.ifo.json @@ -4400,6 +4400,13 @@ "value": "peps_prc8" } }, + { + "__struct_id": 8, + "Mod_Hak": { + "type": "cexostring", + "value": "prcx_shims" + } + }, { "__struct_id": 8, "Mod_Hak": { @@ -4688,7 +4695,7 @@ }, "Mod_OnPlrGuiEvt": { "type": "resref", - "value": "" + "value": "prc_onplayergui" }, "Mod_OnPlrLvlUp": { "type": "resref", @@ -5799,6 +5806,21 @@ "type": "int", "value": 1 } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_PRCX_ENABLED" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } } ] } diff --git a/_module/itp/creaturepalcus.itp.json b/_module/itp/creaturepalcus.itp.json index a2fe96e0..9c19a805 100644 --- a/_module/itp/creaturepalcus.itp.json +++ b/_module/itp/creaturepalcus.itp.json @@ -24851,7 +24851,7 @@ "__struct_id": 0, "CR": { "type": "float", - "value": 17.0 + "value": 16.0 }, "FACTION": { "type": "cexostring", @@ -36838,7 +36838,7 @@ "__struct_id": 0, "CR": { "type": "float", - "value": 0.3333333432674408 + "value": 84.0 }, "FACTION": { "type": "cexostring", diff --git a/_module/ncs/062_npc_say.ncs b/_module/ncs/062_npc_say.ncs index a0d6633e2a9aba5221a7cf91016eff27fd498f2c..07455dabeb2d66fd994d6e79b412657aa2a2d9e5 100644 GIT binary patch delta 81 zcmaFF(!}cO=NzmMW~gW2#K6GR#KbJe00bNg3{1={%s>_wBjf-7|9>#BNHYNGKTuHy ObkT_m)i!#IGXVe-ix*!2 delta 49 ycmZo-eZ->b=NzmMW~gW2#K6Fm#KbJe00bNg3@pq*nhQ)aFfmU&sJ1a%oCyHMWCu3@ diff --git a/_module/ncs/0c_assoc_actions.ncs b/_module/ncs/0c_assoc_actions.ncs index d469987d12291072e130d45a45ea675e6aaf503b..71a2317ea68e9a0c9a7378c0919b434e9320a004 100644 GIT binary patch delta 2596 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 diff --git a/_module/ncs/0c_cast_polymorp.ncs b/_module/ncs/0c_cast_polymorp.ncs index 9f1916e47c37c0c371081b74509c8d9f69cd9ac4..e4416310a60c9ab7d718a541df9954aecf967401 100644 GIT binary patch delta 51 zcmaFQ_@7bR&pB8j%uvt3iGhLPzZ{TY;80*-Vq;+gF&P>E|NsAkfkm1DNdK8AeFXqN CkPj^Y delta 35 ncmey*_?}VP&pB8j%uvt3iGhLPy&RBW;80*-VFNKHYF_~WmJYjimlB%JsOclWC`0Tz^m^I5WL zO0eg36Efp9$0zSU(ul9pfl9Xf@!K@pQgJd&cd~&BDpkZJ`3d;SsZ?o}wHrJ?cu2cT z^;8dr@vuM8$xhZoZL9MpPuYZRtmsxZio$kBH(H&Q^|oGHUk+_>bA-SImk^?ZRD1HV?lYevb_p-+C!Db=~J9h91^tdumfb9W%1a8 z@z6XF`n&&J#G~RKM7YNZfZuUx&50Jq5vkz0)IKAhdGA>(<{xlelGqS=JL5LW6?H|y z!ttNToHluJ%{U~|By3(K#TYv>$%*utRnD8o{vyAA1HLgUqCnp kt}!sz-aJ6YajSmgCZq_~nLaa_1e%Yi05a|ID?U=k-!R%w)@MBg0Nz3x3jhEB diff --git a/_module/ncs/0c_get_convo.ncs b/_module/ncs/0c_get_convo.ncs index fd99092979d688d2abb2f2e64febaf7f5bb22a82..743ca417a70dab00c248648d07464efaf52836ad 100644 GIT binary patch literal 3030 zcmb_ePfrs;6rY{l7NG?VL1H56YA*#*DMZ9TRQ@zdf{;{dB4{>iyGmnOYFh*@eg;2) zR};U22M^vo8$EdQ;DH!IIB-DgoA+kg*=6w}61zL^-|xNOdo#21(+}*2nX5xnj3vID zXYlWY&3Md;v0i_}DY&Z@xAfe1icg)Q_sm@{*A1i5XzVlVEQ99(T6TvlH!GQtm1&tG zbfnaXl=4Wa87Ym9kc_nLjFg7Z1{gAN>N3MBzuJuQN2$wWP<33?6JzWTnp##c?BFTT zrs2PJPS~9V!(Ysl%!w!+cOa%Ebf9YEM5cndAmlzlHi3R~(G$B=vkPUrCf!x$OL+ zGdaCDyD;zEUzo`%Y@?mitA^6v%o)hQ<|=FUJH#e>9YDDRl*`X$otf-Z{;o5f%T6xl zb6LoGR}gWXC#VvzMiP1zBKWdoDsH3n4Xl#sbQ**7_xCTO)gH63VAH;0OG0*}h}%!3 zWLrqESMa7r7~NrwtV{;AsDn5_=#W7UNLx3NM-u$q6Z;1K%$5rqj~-17H&H;tA7a6# zLX(Xu!I=rWtdXR;-zq6Sf1=}UjteMWJ+T|{9{aS75{iF|%d)|Xaz-T-4d60Mh@q*d zVf>$2o)c%ll59UPG;vLXJnoXLV=L)jSyD-g9GnGU5P8|A#uG>QyF>4y@#p~z0-f)} zO^<;P=R2%HCnCCIbI4g;E3TKlOd=(woYPdpNeeN%Hiw-R&v$AoZgpeJCkysi!a^6p zrsL(XEA_BSZdO_@sw-l^tuZW0&B2~1%Ic#+#JlnRO7ov=Cqir(cwr5%;32bZtV2l({@{Bkz}H>=^sMRWN{ zi5?!h;n2a`gEfH_&ir{?(I~bCbtI8$!-L8AAQQ%OlASRkHUUO}{ej%kWWI9Co+|mB z!V@JzYco#WTdkD6P+EOxh9{qKTfht$mrQvpjDTyqm_Ce)Y^a^PgM)oTXG5nF93sq5 zXy%_KZB&5TjlNr7*{Zs7R^I=A38Tmklt7WI)YCu}?4_2LxVxJh4tx$*!KQR`{T*EC zdn|Agux_%!-+lUpHF@v2tu&pB8j%uvt3iGhKApBw`aa40aauri3{mB%M1<`yJorsu_{B*mwsrX`l< zluUFKGhkr`DFc&?V3G+;G9!ubfZ4nd*~y}ehD;1SlRX&q#o0~(O=kh=X9ZfwB+c;u T|NlP<43n9doHl!~_OSr~;#C>V diff --git a/_module/ncs/0c_get_henchman.ncs b/_module/ncs/0c_get_henchman.ncs index 13e4af792577c63343570892cc6358509d943d14..b4835758fee7348e3a339b536286221100504ed2 100644 GIT binary patch literal 605 zcmZvay$ZrW5QO)B5mXQh8;M+F6GgPO)ZRiRg&-js6+wfAqA%n-`4m!wbUB?C8=|o578vI4g8owh zJ97SOfLVXUQ2BtwQdrrvv*byE@|;c!ROB=$P?^((m*pgw>fxHN|8GKNj!KtMhN$!i a#h~I7ivB$Syoo&rr+pT7+dD_;W#9{a-pLsN delta 133 zcmcc1vX)uj&pB8j%uvt3iGhJ}tsDaoa40aauri3{mB%M1<`yJorsu_{B*mwsrX`l< zluUFK^I%~HDFc&?V3G+;G9!ubfZ4ndSuF;zxdPe@(hUFq|Gxn=pABTfW?M!DMgVGK B6(s-w diff --git a/_module/ncs/0c_henchmenspell.ncs b/_module/ncs/0c_henchmenspell.ncs index 751cb571edac3c91eda789eb2141e1e1b3064a7b..12820beae6a320d81a473f5f92c1e9abf49960a2 100644 GIT binary patch delta 11100 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 ZDaad)GY?xJ>+g8%unDqe;^3EC{ugfO2N?hW delta 4242 zcma)9d0drM8ouYf`(;(QT#(D<0t#p>isA|(lHr02f~6%0Zdu|&=8|Y?xr|r}Jf@Ti zV!5FX;avpSGt6C?x#>3*B%^5pBed>(#H{X~xcEY%^6DCedpOx`W zZmdUVl~P(Jewp|s@vD4h#8G@Z$+IxBjvAFlGO{JJ*BMbgO6etXdKV9AGiejBUdek- zs8vRgiNWs$PlT#sX~{LrQ1v8_4EsnRZmI(4(0(|n{mCH)UDTaWp^nkW``Uu_RYaO9 z8#(r8wg~4arcx-FFPtO1u+n8M(Hlr4H*|M>l}L^H1C~6dvBhf7FlQdE!D{U_GILe& zv7eiu>z0Q!_n(R0!=7w2(Q7Er?uwG(YNTfCkh;=? zDN$oIVYNp`VugG%0GB+h7@h5eyB|g%ZKehXOxI~z6^c9u`Zuldk2;0&UB^8W{ch4oZvMY&qW1jP#Rj73POTgDzp=8h_mK^`Z$Do7!5e zLb#vC_FelV#;n*C=*7wHLZCf2`kd`XDb2u}KGb1s~ z*A?}d7MQ~i@(K2v*!0BP`PkigC-u53yq(`A);V^$9G)C195v;t=H{9puv8B;Xgc6@ zmtHbg7|an>2-i5Ee^)9IWz%d zUOG>|JVLkr)7al(P417I{clsFH)<2d(Cx><*fLOq;qfMFFv+05v!zc9Z{0yp(lo?#wZE!15dBF=j~r<6B_y{EUG;S4w_RTWDuR8Wl&yWTR9QSOOCs<{)ua4E$!lMa>bm zk7nmEa(>gU(Jpv-Zg*Us8`hS7@K@Ry)K=0u`U;kJU-722XM|6n(s+SNvAFeaII((o z&+|skLN%7nr7aoE^7KSeT$<^HBPMNn0nE4YaYiVbyyY{IWz6Fg0T~=Oyt> zJ5X$S1=E)qZJA5=D0!9P3EqqzE7sEb^GJ(!#}#*3`|qu&CK}qR92ki`{JkEaRXxa~ z!nwQ-nBcogje?IRQ(c<98$wN+Fl1FX-K{#iL`rp_WYslB+3!nr06E^}nAX_|S!N@b z&W~eIWbPzs=tfkSz2TGTY-`9}L6o1xuX&m4gPLdc)~djqwe4xyW2E-!j<9?uGE{Tr zal?bP31rAZ+`2WSzlNfrZn(3~iI#4}*nA7T^8HEAm5h%L=O#;g@zK7d_d!v9j8#`H zHfWTuRZ4krazYAuX*njUZgjd1-k5q9*}(Sk#Gp2lHM> zBy3Kg;6VGQ)mFDTLrGhXAaSdO9KT2AR;wgUyw~1Qei%IE5kFtaQ#%o)vO0I4VD0c2 zomQ-JYdkl=Wh{ zz7buELr7na^x}BZFGX>2oKfFStQ5j%ms{O+F9#Mu%@ADWw8qzVRfMhuPm$nxE)fHVcpn&7Bq+Ha9nY3Uc`oi5+S?q^)9~XOo5A=5Leks6MU7RF1iz`~uY$ z@Vqc#dc|ZKIhyB&3HK__I5!P{Mm(!f_PVdKfmg?*Gb2c~1>4T_CRH3>tPCgRB}}iJ zrfX=F!dIr_T4f*|TnDGKDa5`-##x`duhh2cvx^zAwUVl`otX1u4>l7eKXyRbcs({P zS0UuQA1Uq&(Y1zYka6A{ZGT!xkH19WPyJ|doD^z%^|h8u=R0X+71lkcfQy+p6ZL0! z@|hRTR0WcH9QVW%CC37TMLgpDF22-u`Mx7b-tY8P@@K(?XryN85Hnn-lliN3#F2|Z zMBn4~#cKYdQU~#z6+FIRCqtDzmw78m*joo8XU)TdPuI!?rX|U8zrva0&y7o|PN#L}D+ zM#lgD|NmfMk!AqWf50k*&{S3w7^10SW?=>yja8Hpt0)szQD&^7*iGQUs+Je4D4K0r z4A8KU1FJp*^Q|@m*w;6JA;iYQhSf)`46J#+`6;Qa49s1OtPBhIMLZL&*#P delta 147 zcmdnM(!gBr=NzmMW~gW2#K6GVz{D)a00bNg3@oe+VtM89$%(lIiJ9qn@hM61DXD3R zr8y-)86h;8iULCxW{^fO$p|Kyz$7!02oIRe3z5}gfY>!zo>7X8g$<;6vOnWP0Ii!C AJ^%m! diff --git a/_module/ncs/0c_if_ass_convo.ncs b/_module/ncs/0c_if_ass_convo.ncs index 630c0c8fe400f83455646674607a527efc52488c..021e64a3f54caea2c745efc5808f4d336f52249b 100644 GIT binary patch delta 751 zcmX@5bxPOR&pB8j%uvt3iGe}v6ce)?0}ya1Ffg&Quri3{mB%M1<`yJorsu_{B*mws zrX`lbB zYc)BB{RU&_WK)g;CLZz0%Q=D=k4*l>(Zs|pvAK@ZfRXX}(Aj9HUUbNNob&&kTe z?Wvxtkepatl9`tda+r{yLUBQAPEN6cr$TZ@etvPP9yl!QxwXM`F1Iw8?&j9S8a51! z;IO#?aU`eGhZ;hgXYn6nX1qE%QCLBA3naMF K6toE+VFUm<)BE!P delta 529 zcmX@5drGU`&pB8j%uvt3iGe}Xi-}o|0SGu07+6>t#PZ7HlM{0b5;N2D;!~31Q&Q6s zOLIzqGD2uF6$OSY%pi?mk`YWYfk|d05gss`7b2_00I_SbJfl7v3mZuD}Ad zce1oIG5SsxWUpc3JwLgh{WcTNsmVDUHy9-+yK)vVaW9{|oim6rWHJ|56BE~p&3#-3 zjEv=z_j5}#N=?4a?W+PbpBv=(3Q)fN%1ME zX^EvdC5(*!|NsBNz#`26r2jCnPBav&M-yXaVFnq5Rg@8{C=*suW~`!^CfI|lt#PZ7HlM{0b5;N2D;!~31Q&Q6s zOLIzqGD2uF6$OSY%pi?mk`YWYfk|d05gss`7b2_00I_SbJfjpF3mZuDW`9OwCIAMn B7%l(+ diff --git a/_module/ncs/0c_if_cntrspell.ncs b/_module/ncs/0c_if_cntrspell.ncs index 4667f688d9f420a4f310a28ed91c92601125b028..cb2154ae919c42c0ab684a13a308fefdc3c1d758 100644 GIT binary patch delta 324 zcmX@W(ZJ>G=NzmMW~gW2#K6GHz{D)a00bNg3{0#ntPEm#3Q)fN%1ME zX^EvdC5(*!|NsBNz#`26r2jCnPBav&M-yXaVFnq5Rg@8{C=*suW~`!^CfI|l?tlezE$iWN%7UXm$ delta 159 zcmZqRI>1ry=NzmMW~gW2#K6Gfz{D)a00bNg3@oe+VtM89$%(lIiJ9qn@hM61DXD3R zr8y-)86h;8iULCxW{^fO$p|Kyz$7!02oIRe3z5}gfY>!zo>7X8g$<;6vOnWwHi-Jo IKNvZf0mB9vlK=n! diff --git a/_module/ncs/0c_if_com_script.ncs b/_module/ncs/0c_if_com_script.ncs index eb6dcb214180467b9839855ce6ba7dd85cd52547..e69435ce3d5a79edae3037db43a9c37d52cacba7 100644 GIT binary patch literal 446 zcmeZs4ps;=)H85mU|`(G#4N`E1RM$sOsp)d3}SiZ@yUs~1&NvIdGRSp@hPckiKRIu zjEw*P|Np_jBFzA#|A18rp{cAWFholt3N=k{vr#~Cj<#}F!@7)0RW|BqdWir delta 136 zcmdnTJddf~&pB8j%uvt3iGhJpj)_^00SGu07+6>t#PZ7HlM{0b5;N2D;!~31Q&Q6s rOLIzqGD2uF6$OSY%pi?mk`YWYfk|d05gss`7b2_00I_SbJmY)-n^6|G diff --git a/_module/ncs/0c_if_convo.ncs b/_module/ncs/0c_if_convo.ncs index 13b85f091e424a0f4d0e0d05045868419fec813b..ef685bcdfbe3be652bce6e85afb579b9572f2cc6 100644 GIT binary patch delta 54 zcmaFJ`jJ)F&pB8j%uvt3iGhLXBNMY60}ya1Ffg&Puz{G2jQ{`t|G~f_%>bnTY?M91 F1OQav4=4Zt delta 38 qcmey!`jA!D&pB8j%uvt3iGhLXArrG40}ya1FtD(J7#nquFaZFhj0XV# diff --git a/_module/ncs/0c_if_has_assoc.ncs b/_module/ncs/0c_if_has_assoc.ncs index ffdfb4f3b63fbc12719d0a6a3896942aa80f01ca..cfe9eaeafb6da74e4a2eb6845abdbd1f146cded2 100644 GIT binary patch delta 54 zcmaFO^qWc7&pB8j%uvt3iGhK!nu%GC0SGu07?{{t*g#B1#{d8S|6pK|W&qNEHp==j F0suv;4oCn1 delta 38 pcmey(^qNW5&pB8j%uvt3iGhJJn~7PD0SGu07+BaqjE%Z}i~yVG1|a|d diff --git a/_module/ncs/0c_if_has_class.ncs b/_module/ncs/0c_if_has_class.ncs index 1461b0338608f1e0d9e52097559b8ec2592505e3..ba91574e6c8372a0813fa554b1ce9df7d01e4b4c 100644 GIT binary patch delta 76 zcmZ3Ib}!MM?xjS&E#Ck00U diff --git a/_module/ncs/0c_if_has_spell.ncs b/_module/ncs/0c_if_has_spell.ncs index aa89e0e00013aebe3930176f598ed526ad811b8c..7fc3923899effc398814f96a5fbda70ecd16dd36 100644 GIT binary patch delta 70 zcmcc1^p}a(&pB8j%uvt3iGhK!b|SBu4ig&-8v_t9GXDSn{|5t$Gy{HKY J-Doez2mrPS7SR9z delta 38 qcmey%beD|PN#L}D+ zM#lgD|NmfMk!AqWf50k*&{S3w7^10SW?=>yja8Hpt0)szQD&^7*iGQUs+Je4D4K0r h4A8KU1FJp*^Q|@m*w;4{7_j+A7UV@9NVq64006#veLVmG literal 187 zcmeZs4ps;=)H85mU|`tI#4HD-7&sIdSXddv^2+0r6LSj^Gt=|pQ5lk|HNoFJw9x$61BCEv!wM&kX@&Et-XBb$d8G!U3Z3ZxX1Ly*< SiD20uFj-lUB|H$73Jd^1U@Xu8 diff --git a/_module/ncs/0c_if_identify.ncs b/_module/ncs/0c_if_identify.ncs index af0357675dd92005d1720e3e37a19c2783b5ecad..0f66aac5e71998258e25b7fd6ebbc73c51122400 100644 GIT binary patch delta 279 zcmZ3*dW+53&pB8j%uvt3iGhJRiiuf{0SGu07?@aDSQ*6f%Hxw0a|;qP)AQm}lHyZR z(-KQ_N*Edc|NsAkfkm1DNdIACooFaFnU7Jd9!;E?g&AlTBUVu+tfI_VMX{T}gP~Rv gWF0StFh~^5x{2jVVoYo-Y(N>H`;a}eaXvQ_05~XPvj6}9 delta 148 zcmcb`wu-gh&pB8j%uvt3iGhJ>6%(@@0}ya1FtD&Ph~<^XCnx3>Bxa`P#iu02r=+GO zmgbZIWrWaVDhdo)m_ZuBBqNw)0+Y;0B0OL=FGN<00bHjm1JWQ-sI24=HC^q@Kg LEW-m)rN96H{f~>5 delta 136 zcmbQm{EM;P&pB8j%uvt3iGhLP7ZbA_kYeCaU|?Zo5X&o%PfpA&NX$&ni%&_4Pf1Nn rEX^qa$_Sy!R1_GpFoQILNk%Zq1SXl0M0mh#UWlv~1H`V$@{H909g7#G diff --git a/_module/ncs/0c_if_pickuploot.ncs b/_module/ncs/0c_if_pickuploot.ncs index 5ec22e57566d470d3e45df1fa647fff7235712cc..4aeca4dc9e35018779b0c0d731d3068e3592bbee 100644 GIT binary patch literal 347 zcmeZs4ps;=)H85mU|@`9VwPh70uBWRCRP?!2C=;I_~gXgg2c@9y!e!)_>|PN#L}D+ zM#lgD|NmfMk!AqWf50k*&{S3w7^10SW?=>yja8Hpt0)szQD&^7*iGQUs+Je4D4K0r j4A8KU1FJp*^Q|@m*w;4{7{LBPvsV`6MIK1FC@=s3zL$MI literal 187 zcmeZs4ps;=)H85mU|`tI#4HD-7&sIdSXddv^2+0r6LSj^Gt=|pQ5lk|HNoFJw9x$61BCEv!wM&kX@&Et-XBb$d8G!U3Z3ZxX1Ly*f TiHu;`A23;2kR?12l?n_1Kz%IH diff --git a/_module/ncs/0c_if_polymorph.ncs b/_module/ncs/0c_if_polymorph.ncs index 0778730e07a420dd5fe3de34e5147719441dbfb7..ab9a4deea7d5e6a059d8d871d5a45f40abc0adb1 100644 GIT binary patch literal 428 zcmeZs4ps;=)H85mU|?Ls#4N`E1RM$sOsp)d3}SiZ@yUs~1&NvIdGRSp@hPckiKRIu zjEw*P|Np_jBFzA#|A18rp{cAWFhoJp delta 136 zcmZ3(+{0Aw=NzmMW~gW2#K6GF!^AAd00bNg3@oe+VtM89$%(lIiJ9qn@hM61DXD3R rr8y-)86h;8iULCxW{^fO$p|Kyz$7!02oIRe3z5}gfY>!zp0O7If8`c$ diff --git a/_module/ncs/0c_if_scout.ncs b/_module/ncs/0c_if_scout.ncs index 5ec22e57566d470d3e45df1fa647fff7235712cc..4aeca4dc9e35018779b0c0d731d3068e3592bbee 100644 GIT binary patch literal 347 zcmeZs4ps;=)H85mU|@`9VwPh70uBWRCRP?!2C=;I_~gXgg2c@9y!e!)_>|PN#L}D+ zM#lgD|NmfMk!AqWf50k*&{S3w7^10SW?=>yja8Hpt0)szQD&^7*iGQUs+Je4D4K0r j4A8KU1FJp*^Q|@m*w;4{7{LBPvsV`6MIK1FC@=s3zL$MI literal 187 zcmeZs4ps;=)H85mU|`tI#4HD-7&sIdSXddv^2+0r6LSj^Gt=|pQ5lk|HNoFJw9x$61BCEv!wM&kX@&Et-XBb$d8G!U3Z3ZxX1Ly*f TiHu;`A23;2kR?12l?n_1Kz%IH diff --git a/_module/ncs/0c_if_taunt.ncs b/_module/ncs/0c_if_taunt.ncs index 342a27a5289578e5aff2437ebbc38597c0d5dcad..1d5fd9ff5d6a79f6b3f9e976d011a85ba8328e85 100644 GIT binary patch literal 666 zcmeZs4ps;=)H85mU|^cX#4N`E1RM$sOsp)d3}SiZ@yUs~1&NvIdGRSp@hPckiKRIu zjEw*P|Np_jBFzA#|A18rp{cAWFhophN<(P!^O>R>F({Tlog+ye}BegX&RW005vG^VR?W delta 158 zcmbQmdW*T<&pB8j%uvt3iGhLf78A1^0}ya1FtD&Ph~<^XCnx3>Bxa`P#iu02r=+GO zmgbZIWrWaVDhdo)m_ZuBBqNw)0+Y;0B0OL=FGN<00br21dsJ|NsABV3B43(tlW( QfijFtY!mM)PpqB{0QyxCYXATM diff --git a/_module/ncs/0c_no_com_script.ncs b/_module/ncs/0c_no_com_script.ncs index 65232c211c4104cf00a9487f12091f633c9d2bf5..1691bde7e7ae7268414893047ddfad4a10881a52 100644 GIT binary patch delta 271 zcmeBVUCHL`=NzmMW~gW2#K6F;$;2$j00bNg3{0#ntPEm#3Q)fN%1ME zX^EvdC5(*!|NsBNz#`26r2jCnPBav&M-yXaVFnq5Rg@8{C=*suW~`!^CfI|lq_Q$FccEF!3<{V(3@pH)<8VvN&CJP6EaFy{2l-o^ og$+cpGBElx%7R#Cx(rClIi2%?!JL3Q)fN%1MEX^Evd hB@-RR3|N>!%D^Nem}CNz%t#_UU^XvAcCskrEC4&{548XQ diff --git a/_module/ncs/0c_use_feat.ncs b/_module/ncs/0c_use_feat.ncs index 910277c87de4ab149b534b21201f44c591439983..2afe7e78068ebcfebcf17b700b794bc70c554d8e 100644 GIT binary patch literal 369 zcmeZs4ps;=)H85mU|=kiV*mmU1qLQo7FGtayz=R=FhrPvA;OyHmYP_?%D~*k$jZR*0?k?$A&?g#9%W$zv6(?Z^??DXlTjWT HUJ48VL_mD+ delta 108 zcmey!bdgct&pB8j%uvt3iGhLPq8yN5;80*-VPz1@E00f3%q>XFOwWr?Ns3QNO-n4z hDVgXfX28M>QU)d&!6XxyWJVI<0ke4_vXey_V*s|D5V`;W diff --git a/_module/ncs/0e_c2_1_hb.ncs b/_module/ncs/0e_c2_1_hb.ncs index 43d1d40df05616d02fed094833c6626998160a3d..11bed8f88d83463289a663bf1e93f746d39cdab4 100644 GIT binary patch delta 269 zcmZqRTEOk-=NzmMW~gW2#K6G1K#l~PDG6<_EBUVu+tfI_VMKMjV2U*91RWUDC MQ8eo|mUgoM0H54q2mk;8 delta 109 zcmZ3$-N2>q=NzmMW~gW2#K6GHAjbd%91099tPEm#3Q)fN%1MEX^Evd iB@-RR3|N>!%D^Nem}CNz%t#_UU^XvAcC#pBHwyqlJP)w| diff --git a/_module/ncs/0e_c2_7_ondeath.ncs b/_module/ncs/0e_c2_7_ondeath.ncs index 7705e5ff3281019a1ecaca005a69c8131f3aa97e..bc62bda6dd3ee39462d53e5720d258e7e9a7bb51 100644 GIT binary patch literal 4317 zcmb_f&2Jl35Z@2mNr>CH!Re(RtP+ru(w2O*M1-bvvwn?N*lTNd9S9UXxrr%3iBpkO z0f~PBi4$BRkl+vDA1L=;kT_JLha95PLlLRMyqVqg^X?`oQe(yIotZap=J%VKed}1B zu{3pcazRlFe_T}HuisF#Y$mIm?dYZ>#Fz;o);7b54Ql z0a^~nEWf@#6|>Sax^SH;Ra2!}s#H&vrhCYz+MY_4#&)};AQFYQ70mJxAd<`EQZmS8 z73FCxElTwbVZ8w`7EPPG%_`#!=GM6Bd39^f0QqoIt_x_NDWFtlH2Aus7RTU5o4N+y zLz8X3GRh_dOH#&8lcz{r;3Qz?*Ax3I`6qo-PNs)Vkg}$?jYGp1LAf$2lFJKbqNG0vEs~O;O z{^7&lA%i|GW?wqey^8L|+FQ321=kWxxB{|#Qx_#np_fs1YY$W} zj^Yj4HLRyHTWBtF%LUg>m%*Z^0)y+?;8>VH(sMS z466pL^>*v4waz_*6u8TuNbd{a9xMu_En{VK<8Eu)*xGJwx38i!Z**9vz449nU}G+9 z8z=;*ieRu08Xa?ey+=>uI?(I0)6-)A$u&;iFT$|;cc0oL=q<>0l-dHS3PUbpd~k<$ zg%Fcby$?%W{|zNHZ|=mJC{%^l0xnU1k`Vba1rZSShdhK!gQ@Tc6Mk3BwE!%Y(9vgS zCX>m%PRS)40xp3=1YXT+U~(qhlb3DJT&S`#ZXUNC5VqoROLYRzVT;*I#~GiFj9t@N zWT{?X6JCcRL#tj}F#S|Z+`sFx#;PpcB^q{JR+w20o({>B5U2B3U^cod6r=NC1PBsv1>=sHF7v43q@GC5LsG_y zuu=brxyZ7l7Kf6a@hIt{{NpQ;MR8y6RK0{qs$Rl}^w^^{ZgUUH)2i6cVi#qy5EbmZHq?n< z=M}r03W4o$+gY+b8-}{%0Lw^pSk?4=Zd$%wcO-RG%dBvm77-Z)Cn64gNM0|$KxXQ`jhbBBTeh? zpc96T`QE>q@^OUD6~PmB(7+50=9K4(W15cMce>|}GscZxSMzkbpPCj=_{)x6wo&fn;b_5{%;2$R(6vzC*(f(A&!aoZQ5~I`6^b&hibWR delta 225 zcmcbs_*Yop&pB8j%uvt3iGhLhuN(sqa40aauri3{mB%M1<`yJorsu_{B*mwsrX`l< zluUFKi)CR3DFc&?V3G+;G9!ubfZ4ndSuF;zxdPe@(hUFq|Gxn=pABRJ6B{c7!zTtt zMxfvi1{Sd7pUFoVH8`c1*dSUrvoWPHGBKD=&SN&~7EDYJCVyr( fV$|C_jU$wiQGIhXR{$g9m(6Rq-!o6v6VL?!iytrd diff --git a/_module/ncs/0e_ch_1_hb.ncs b/_module/ncs/0e_ch_1_hb.ncs index 60b5196a078bff6535e855c42c13e458c1eb32f3..4118a330a3e51e93ec270adc66625d94230d7c50 100644 GIT binary patch literal 834 zcmeZs4ps;=)H85mU|@EVV*mmU1qLQo7FGtayz=TW0t49njKEM4aP*A#_X`ei4EKw74RiGiVPOOLjFo}GoEgFdYgK@-ff_hL zfs+xRm~04C!@&eJ3Rw(fu5br4C``YAWSGmCApwi5$_T8glYlB?u&O=+s!YJD`U$8q z1*_^Npvnxas)v9obFivO1XNjoRrL~3l?YZfk$|csu&OQss#3wKrVvn-0#-E{iz-Mw HDKG#4QE(42 delta 109 zcmX@awun{V&pB8j%uvt3iGhJ>ksJdMa40aauri3{mB%M1<`yJorsu_{B*mwsrX`l< iluUFKGhkr`DFc&?V3G+;G9!ubfZ4nd+0CMix=a9*ArLA6 diff --git a/_module/ncs/0e_ch_7_ondeath.ncs b/_module/ncs/0e_ch_7_ondeath.ncs index ca47b898ff72d977ee24e2156814130368fc02a5..977e2bc8676d8834fa237d4b8fbdd647757fd1ba 100644 GIT binary patch delta 2220 zcmb_d&2Jk;6rY`0+W~Js$cGWok3ojm4kd9CO42lG>o`lOg0Dp&>OyV)mL@wpKo~YUgdUa?Y$&Kd~+> zHxy-id;2L-Um@_^qM<7zv1W&jsZ0b4v?_sC8fayK*6s*Rahw*ocu%0UI#k|a-rFZMMd?;fr> zeYP}jW(_@4EE&3o?I?}Lk@gl*QHq!pfv7?REgt5sKp~+v6@tyhK7^wdf1EUjE5CcyP^nqfi z!(*9OsR@o7a_&UfaQrnncdv!aqA$53x2<>C8TF;Ay9DkG9s@-v>WY<|yODXyH0SR~ zQMuzR_Iw z=%J8j@0O=zzo3)Hz`8eGGwThjQLUS0xbTM{qnlhp7GdFnW=n>lJGJO!%)Rv;G@V<~ zvrUN!@qG>Zp38brqyw4%geaatDZ+~V3BbF$a?WaSJboCh8n<=3y7EQ-!is2JxDD!Z z7krf4ndRj+zaTfb!;VdijR^oiONJMWp4^v=u4-o8<{y1gWHP?1i z_5z=74>cqE^5~cl%d5XWUjhDBlyDu|H++N+z^VfUJ*Q`jyihdWDV|=?lZn^si6cB= rudXFhaFqCzv32n|ik*VlH*RP4LB=b`0) delta 325 zcmX?Zxv*|K9+b&jvDK@?}O_PAMif zh^oz+OreZS3{NLFFuOCc+@E}sS)GaF_~cK_`b-?xCM&bpOipIk5f%X(@kbVgWa`Iw93nr!qlkW-|G3sq@5DI1FQ3r+vyQ62kqmNJI= RjErA4PZNF5JXu0Y7XTtKMlk>Y diff --git a/_module/ncs/0e_do_combat_rnd.ncs b/_module/ncs/0e_do_combat_rnd.ncs index 735f4df5b7fd2abad2bb2d85072f008d0d69777a..e5be57e73002997dcb21e7b2348af6b20924e3ac 100644 GIT binary patch literal 28720 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 diff --git a/_module/ncs/0e_gui_events.ncs b/_module/ncs/0e_gui_events.ncs index 24c02d6b8b03faef01552d6485a4991d771e5a93..4fe3042395d84f6038cd57449c5e32595ba35c56 100644 GIT binary patch delta 3935 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 ST`GVtg)*eCLb?+Ij{gCi@1=kM delta 3850 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 Wl6&IaGQNI5!wr47(90JaMDY*p#?q$% diff --git a/_module/ncs/0e_nui.ncs b/_module/ncs/0e_nui.ncs index 13bdf7a450cdf4e6749dc873315ff7801bec1b93..ef9dd9db187fa10f00760d545a91cf7eb4abe9c4 100644 GIT binary patch delta 55618 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
Kp)9K)5y%Hd*R^c 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

2>VIp zgkc2z6drBiK*78;?DzC^Pog9K1_vg;?kA3d*)CWw%c|p<2t%xglC(!T?DJo}#ofqfq z;@}MeHIU*Q!&0WLzJ?r4XG50DulJwrz2wjredu-w=sTuw_7b++nSN@runwt_vT_BeTpV``NbNd9Q8B{n zU=#IT^!T9eZ|+w!1$iPcI%$WR)xY5V!zWv7446g(?n8qlPY9{$6&=3PDPddc%=JnKY*I(%rDP#5b`DyBLnwuu3o#A;~|p;$`abd6;)8cSOicM61KMkS$DWWGIMM+)cepKy^4eexeQ7AP%#bjO)v*VWG z1c0rpfUg}3sOlRm+8v&sK9LZkXS%ey-ms`c~q&U53WZM;sjZ4mXlJvaPIGL1|WhywjPZs zlW;HwI=@Jj1N$ieLvFT{g}iX~lmMUP_w!#m--xJErY(Hvdl8dIu|@?$hguI> zv2cy1R+qGot1UYWSuXOdF8nr5%$j#9ZUSde(^Jo)_Ku@j+*LWMz!NaQf&_B%0MpyH zt>VXK@Sk)3LrCFXl&9 zoM)}G*1}WlelPpA??O}~&4gudzW(v9-(Ey_7z`JF*-RJ5;`olBMmvPMWJQ&-66$( zOE>nrJv#ES+yd%57dAFF+f2zj@{dNCvfh30VEXavRdnO)u*KvZLH)L)82ZsRq!k6- z1Tc9vvtsNzoyQFm`1agi^ixV|p}cT?UA-v4W~T@$l^pXxEdnvccDXEX2@_-!7vTx< z8~jaYZ$|-1ynhC@vybvsoys@;x1$LirhiCs&I;h>%uKDMvg`H)+L9`x$5 zd-fs;l1)^9|H?rJ{AD{W*DrjzCXQh5(2keYUhiZ6w<*QWA$&~rSHIWzuO|Ks)Gmb1 zvqh|QzqY`aX2RXrCJ8G38nm|bMQ*P@;1NmMA|wh$om zRMh~Vlvs+XbcJfv&Zk%}e7dnK;7#;5gkE%-DDz`4I?=*Qo+ylKyXVk$R`tRsOX=QS zD3u=Dg*?{21(y5QuW7r-AYAlZzX)QSF4erq z5Y#j2$Il8BijMg*4wM47G&}e&UE|+E*SVt|^rjQ2KRx#zdKi7$b^rUQ)EIS}Tu>EA zkS|J!yPaCQ7Y(u13`>35)36J6IrbijfwXaV8aNLUgJyl>+10cc!QE@QUDxbGM+|t; zX1XR3$J3Rcpi_nmdvk@+i+tlEMo-4X85t8`^f(e2D{_k`isUclBCIh}YKF5Oed9fW z30C@5{m(!*{tL22XE1wpg>c^4{#pRb&T-U50tg#xrDi&_>l?$w2oyaA8!f;73ytg0 zEFwodbRlN@fBaM|MqnatwE0uiI~8wIRrGpQ_CftI_c(kLV>$?4>&m-E9HnuGP_ozG zMWe{2^w&?(2va0zZ&-6}C6C@5Ld*A~K-r={4TFU#X=6dcL9ClASsi=!$Hi@_zf#AW z+fv*(gUTxbU{jcZx)K1ZrS@*qk(0TUd@L(TxQ{v8DIj@a`%Xa?_Ag2qe!Av4;KL*PQC1fA(i6F&f$N)N_NTnxM+D8si!#7FG+KLh zfPf3um9+2u078gTHNV~pS2i@4TI>FTtLs@Mqm*R%0c>R2P&T%7n-B*z1JQ{8q{R$<}9bdurjNjod_$32JdOgI|PPu(R zrkTC}#dL5g_Oa56Ludr{=|fi?LgzYu>yik+1>iRcU8~cx!ZlRaES^F#^T2zt@8Sr) zQ(Jf|%|hhty9S&9dpIJsM$Jt94hQY-&}zTj3eau47RRoLHt$tg_>OPj7zZ9i4}1eb z4AW`qaTty0Fl`BCxqm%9pnIHD%&joR5QQtiAxwU>jA%X=*;xFYgP|IW0L>CzTsUDc z;1X!x!4xU@&$c_+>~L>dD&XeWctSOuU_wP69TI^g;WccKkPFHNy5@cxFO6;UR&*rL zh$Qani-3?Dzd5^wSxyMsfTzsH zO`$6eLvF6|v`A@t>o7{|*eWK&1!3uBPfW)U0SwBy&2W(kgRs>Gq6@$L`KJW7jr5Ph zz#c{@$o^;u%{c<=DK#~X19bIe1EgV^`|qI|+U$rP%&^RPz@ZldoVK>_Y~U!uX29NG{{PaZ)-JGM)hyYjLD)d}36&^O(AWxk=A zArAwXgT6%rJJ7p!uNq~mUOW&+%dp@orgc)f>}!(j z@E{%PL7ae(OT*T>#u0E0Tr$_>T5t~P6;4{Fec`LEdri-(u`RmhThtfw>ewZL6Zz=! zb@I|gquGe8TDxsbi+V+kwxUSmr?2!<^~{rW*SBaSp8PajGaM^j{l7z@IMtBF6~<2* zx_uKly06rp^3T(7fueXmlQtYhcgfE5-z2P@uq%^z#R56PwT<(5>{h9$tK(`yEPNa` z4RlDd?>NgEQ}nC_+G9j{RuhC)>LE151C~#HE@(&-;!rdW`-EK{6pWry*$Lj~82yxv z_#UO}QrPW=Mgl)bsRNM5f*OFF;!%zEL(>-rDvOt4*TM9pdV-L{6dHO=@VTAa-QJ=P ze~$(+aMaUpGLK2%z{M->-Cu#e0H^%4_+&Cx6h zTpBG(u>1)UMchcEY<3n?7dqJ2J}3z%be<^If9L7(-{Dl2dnV0117|V%yxrA&1_dLW zw2NN<2bztOYRRFIv2<@=IKK<_6THZtAFrSRXVGsm;0>+;4-xq0i?~059i&FsWu}r1 zE?_6_66{RIjD?T5(cp7XtVRsXnR0<^ATEgqkLW?*g?V)7TccK9;DQW@5L(r@>(g^+ zt%BnknKDS|S{;i^5S&H<{g6Oc#o~LqR>$Kugx+C0KV85jDOk>VsgfWT5O5E|c6T}- zOz^L|>N8|Ji^l@>l3Y#4kf0+_KVb<9rdx*MFnUWO?%#1zk`}op0?U|F%xalR@k%Y@|(>(fN63#Z=pk_PRa;1a1vU}qyG>el{-2vf<7D+4sYj38rb*X>C zIJwIEgIjLl4F{m=zP083^-mfjW5soRhGqPXj%BR^xGA#DIKP@&*xU%dVRMN!4(&BP<2kFG(F%^~5s>_N?i;Jtp(<)eV z!76~y{tTBDEervJxXLHvx~P04sU_Blwwx0{3g9%i4t=yd~dA@=`){Si+O55OaF zP_+2NXBhIQRReJb4tiBQSvL^p;oy74AK@M-gTkMbUW8#l~gW!*d zPsJa%vOl6j#2-JhKVn}Kf0PZzpJD42#5^&I77oE{uwe)b3983*o&=0U@TG)ECe2g& zH)$%&84Lb!JV#_*WAA>Qe_tgtYh6Rf_zkn6GAo>?cuAyFoojra?f*g(vWD;0gt>&NVKA zThN>rFjIe4&25<(-;M|Fu6jY)J`8VK2Q=B~e|VK_c~gq;#g zFmw<9SsWAlApA@eATJl_*cugU}MeLNfQ#to-Am+sBMDU6zGnJreEEyz+|T?P4oP4g-i!EP38 z2f{;G*}A~ycum`$&%tTZVfbg^jjWPZz7lO#JAwQ1SfBYCQ$v+@NM5gKhpcf{2#KYP z11t1*;vM1iA7dP^vVoDkXg}@Bi4U#96nD2l8uiutp%~cC{9d8v7Sh4F_+#URV=CHM z$~N^WzzQ9mhyC$_xdKCK{&)@kC7PZdjQdd2Q0#{%Kfr%Y9g1u4i9%Xf08ZMwLverf zGZoB|S!rXIL^^R8j>J_%ImfIX1{~w_5Zy2g*L3I#0!kcH0~m}I98*#@zOrI+@hIi; zScfNGIk3*Sxq|z}K=3d9G84{@4jm2?n&<`-;_O6$okHmC!*O4XDrx6%& zrQ>1@J_o>!65x(5om5#lO{o~Ij4Z8~QsuzrLY~!Nkd4i`1L6Q{iLUM+hZxZ*Bd~%i z7upCzdJT5(dTInVApH9>j@=LPakR1gqytF@%C$ei}1{y Y+8Ed3F}=7?NFNx32jLlC*X@e9^5hwgi2VyCE~wnha{ ziBQW^Pvj$m131XQe^G!3_Z8FBJ!g#i-U-Gn2}u`y<+MQHoyl&mwmRHt=ymnoYysn|b za{0rCzhAd-@|KqY8cvH)ZG8NccV3xzzY@T!ObzTKrfa)dg1uiA4}*c(8WG+@ru$`u zO+lw$2Cn}~MCodx=Lu2Z?@Q&WpciGjSdHhb2sNeWfFHF;1%n9H>pQ+5qt~ITV5&zsMp@eAFP6(+g!j8ReetGr5Zx6qMqkt4=B5|9hA1@@PNKsz!Cw>`{QXTOuLCkaPh2&$#%0@OASp%$a{24$ zKnjcuq@X>|MTpxbef^m)A0G z;NCAEK$R<2dDO#&MWW23MgZieITP2)1eNsxgw^v9U5S8r>b@3y#Ts)h)ISnu&7r72 zEB-V`qkf0-_MT|&8y&14?l5QNsB!RwF_Emc{gtOn7AxukM6sn6 zYEOy7>wS%EzoeD!(PCDXkGP!a@_b|sK_P~U1AbQ2wx`4U!AIQlt1gygX?-M9j84o~ zx$j|Z8>MkCvskJ7bO;r30num*5*Z=>sEMYrso<}Z&t?>>1KvkdXOR*dit03$VY9FX zwL#Y-A}gpN#$J#n#J-@W7&}FN^bO|62!8B~HIMU8nD{!l3D(S&AHzfV(NA9Yc1Tl< zIUqltlOBglk0r68V?jI)yFm6asME3og}UOAwL3zAXd5vbdeNV?p{9n-<}~pzVgh0e z9ZrGfVsm5ztmrDbRcj*Rs~4c^TXC-XYLViprI~BcRRq?kX_0sZOa_?>GP&*c$E~RN zAcmBr#iXj0MUag)cuzrl#aZM|V>raFXQD=^yNNkWCY`4r@HZ+Yy?O~DJ%dC?l7p6tC zSj4SjYO^@R>0)!U1a#diJhB4xvO8lLFS}_Lq0OftEK=lrd-ECzu193dawJAeB$pZO zh&&c6&NEJ#k?F>ELZ+Jx5`5`wNAwdlTezd@4&`;`=M?GrIMv<7&jBsx8(cn8_EDJy z!o-P|SByChHBJ@92_cmG9+*m+B&Mk$n@(6DI#k1Qs$x2}4Nl^}PR~-<1|_vy&CrPO z_K78y4ptBapBTl_j*akUE%9ecD8`nF&`w=3cAm)T6pwY(;?JVm;!LMF&FDMq7D0f6 z7BzWY=Lq;lBzyW((s9s;!JX@1_EE98b12qK65BgZ#tVUzcNl_1n=auPGgmzB9&2WQ{?s__TXBtahIfsE6|>h}u2kFmG?wIcN3oQ#bfW|Dk|D zMXIXRQx00%BMh^KiMu^QG4hJ=>{*KyZ+lmNj9e{aU9f|~SAsIUj~8$|K)Cj4f#D&dL!SgqK?w8H^Ag0f zfUNmjB%k#YVY$`OI#SX}e~NE`nt-sgFP^@Ka(b5-QLpb@{NXoQV!{^65);;1+#Og) zY#!{6g`F!=br%cz#o#6mTXI+#JzDETX}=np^f%dXg+2_B`5fAr1u4jQQ88a%Pgj^Y zxU;7i**^?3-jE3rvX2GIPj;oH{fwgHAS;ICNMgX&b+_;w@Gk_LC>!Jp+r-KNvPQUz zfPvp&(0N9x1%BGD5}_yz>L%^;7jp*vje+f-^Y(D$4RGQm}r$cIB=^}+#NkhBg zuH_J6zt5|x;o?MP#aCI;=owFU!&$b~Bm5EUB4k8*oJTem& zCixqhp5nVP*=A$R%O6*t6a8`vg4OYyNb6ANl$tx7(TIk8@Cd{KV$Awjad(7H6jkTU zV(f6vpbes6td3GQfF3>;+cwvZ1@J)Q5F?5v_wb0V3TPQ87X>FV zWtQ40qN8FXbU=1mi96>=vD_WuIV&DN%a($>ShfAL4@K^*x3I|tDYhGp6#;Z88AgdQ zZd%b{cH_!8?ZesgO}aak(VSML+C*Lx!LOvv951aRa*^`~!B{bKelGfXi^~C4;n`X% z{1(Kjx1VwsKLms;xj}hDtr)u?6|Rf21=W2Cy_soBp2QJ?6psXV5-tntqVF-$l7IHy z5Z&APh}jEcFz8pRyO~|V4U@Y#yKo@xi=nYgK?-8*_AjQ29gFUu+Y(`4JiuhyQY9pY z#Ug9T5R<97(@?1RZpko{`|+wF{Z`Ro>0pz4s?$)i*ts;-lrb2dAR#Jr-}DO&a!1DS0xa7Drt`9hA;_Xav55+O4C;C z5M(kQs2Wliie4YAFd3B^gS-)+h{qq0$uO>J74{MN%gLlaQ#Ay|qVP%gS@#v4S6uMN&nwd{ndx#KWVi3IiL-g3s6|osQB%=X0-cqkPFtu; zDK#J%;R9OI0eXomGi#gd_Di2cs2#ERR?1I;7`1)AAB}ATAsYMqu4cLt1I<~ROxxv@ zh!{*mtQg>|JD%ijf@<`{01KQyC~G4|u{O?i`}Y0Hk3bR?c7rC8em0@^ThF@?iaBoJCDv$=Ee`^ z_bw$nPHbfM7Z~VPG#XK57Zs<2!$;nIjvPoVDni*8TF`H>We>i#Vb zou7mzq@20HS^uPx0T<%9OnHaW=0RhKBbo;vq4q6tHpfp48fTz__aP8E(U=9$4Ka^W z=ku!LC8IBfA-d#J=t2g9Ox9D7F8`5{|Ozo(=Ai@+UW zjEK9OfclTb=*wZ?K?gcufMW3N_S_R<`{kqJ*B?h9b`dF8uFGDgw3nf-*(wu;!wMxk zRaIAxEdOEHR!hf0P>9g|G6%2MV8#cs@LYc=v%cieFX1R><|@_97c%qI)1v5RXi4Ln zL155n)g%f;%u^`*LnNc(dz&Deql!JHB^|I%4r2Xe?aBKqDzRG$}DCk0SiG8$;c z5YWL|G4lQpx%`nn0krj`_(36(>g205{lV-9H_+x<}W!Ezsn#frAelfVpd z%lENlJr8Zpgc@uq00gg^?O3|1h8h-iJy|3?V7C7)S-(pgEp6 zs@T$Q?>gJkZd>Wc7)ZbiZjO+r$*Y$1^=2FH%D@$4-3*T{Q^0rb?hL;3B*|1y!qZs} zLtXI-__;7jN`L)qTTBoGpr&s;U>&5=WKUR&>b(@^#jj>M!apHn95OE{pjM^pF+6kh z@JUL94O?yRdc#PNf;HPPGq{7&!cyW^6@B8%`FZbOZAlh55BPf7)U4rZ$AC?Fpxx&zo?M!s_sO5B@Bj zH;D$m7e8pU(Q$a+{yX++woL42Q+w2sUli zB4G%(#YRaSj--SB(D=h9V0i^+_*KIB9pjT84vguH55_47Z(rn$aQ)8C2-hE{@ZWac z3E>LEiwF}V+@7|@zUaK2X!VZEgLAK;)Rq@0Rp$jt)p1a&=zpS={9(0o0CUUvbG zDrQE)3`d_MbY~!B zLNfIk#6Nzte-Mub-=^Zh;6sfELk|r5Qh8ZD7`m$MUKYAD7zV>O+A$J*Jvd304Z7SZ z$5~3YuS7+*{8T7LwO#8X<;b?o3>c&_+Knl4(Rl}XrgD^*o6EtME)xc_$C-J+&!@6c zJxnSE$g#i$sxyIQ=HLhx0`|?GbUPCkLJ>{Qf*hDkf960Nsyzb!qqge;>FQ({gb#{o zRxY1p=|~8Lof4Xn@NXG0lY*EdE2>8Uqu>(srF)}bG5({n&3+S-KyAk*3Y_~<5}XEj zKSqHu&G~S&H5-0_b2KjpM!*^yqY)2ie?!@M_mZ@;AzYR=Mxfd(@AR(xx)eP~&ow-$ z`dG$bih{4@UySc`Tf=|BUBD-)3aDFuE0e3n^W;MXk?hwTW*8M^!?*bRC-iIrWZ~~z z8pvTDgB5)`~jrZcQ-$qK9muQ}w`(jhz1doy4GUj3EKGvQslxZg6Ube{DkPA5b2afbZ&APo+;fGTB(*7YQF9iy7J4V_Or_;Z(qlHrlD__}ALPc#gPHFm6m$?vz?+jP+8f`17onsbDFN9F(T-eRn z2hM|5h#ya8uHtZ8+0a$$Ma;w3~V_WG{c? zOHOnwEQZ5Jc0+{cO?| zGKhWWYz(3~NF|CeTDAsuAZBqg;v??NcBL`RQA?R?pdzFK(Z}ndOMp}PO}Q9VS%M<34KNh(H=4MC zP2%w+sj(DE`!~Q@gk!XHBlLrbls8+75jR3OG@|fLTtPWDgJ2V<_NvQ#D_Dg3@aw(~Bz0@2kVzy5&;>6XtE4@YYwHN2D zvy_gs7asdfzF3p_8S9g#KfU!CB#?C?cc8mPg3h3@nIrte$>>9?XM@R=vp`R!0sS5g zD`5qB*bY6&btiZj)N+qiT}|YdaeHSr7+GGl)MY1h!G7=4s+}D3oteVdG5qL{ot)2H zO{3aeyWp!F?RT*Q86b6A{Al?uXpNVP>4#m=7|Y+5mT-?@vo!f)6Pl|JvK^~xLZ71T zySRe2VmISbo-e!J1r%(9zWCF-!tHVZEw(Ytr`dGO1}TOopUB%)G|R@`e;%T@t@R#Q zVB`u&JpJ$37V#2JSKYQqd_+ zXFh91S5EP{i~l42hEbo>&62#YPQI6*7EbEU3ecERE&!)YdfAtK z#Qj~w1M*!6x^ju}**RW>Q!NVo9+n~eAnQFH{vN)h^f{bnulRu@SawTVT0DZ?*wD*h z!}WdTJ1OLS1s>ws4wRusGg*J))wM>Vk$(RPmf)KAl;Nf2@HG~GN&~J!BPgb=KSKxl z{wk;51#@ZI&rlnSuF|%jA;(~Hcv0KGu7Ord`HdK7KsxjnXVx2UGH&X0YW^G4bxY`1 zSr^7K+oa#18A>TWrQL$d__Uq!RW85vFsQjcBGsEHJzrvb8WV2(ADq%LAg?&GA%rZ9ZKKRyL=Ar~Tay6#F z5xj4bq5R-vF}X@d9sY(Hn3q8({)Tz3^#>{iBi9JM@cK^-m7Yeo41V0qQV(US*Y$B%!cyiV+k?YBqA`PO4-3-SX8qMQt~XqF}&@ zhG+X_u9u1A;_7q|Fi|c5jY4b&cyEf>zs{*~m~Q7ARID6Sz78xOYOsTsJ!GYl#;cSo z$a`pj1_N>KHL;{tE!$-lNsy0LOF3GlDdoPn%zc05x|G{V8HdVIpkjB7wDr_unhPSE zv%zM1Y{n3}?!{M@;fhQW`pOGE$HTF5GUH-aVd z4=cu@ZXAOTpoZZ%1apVHILq;CII=U&m;7I29CPmF>GTL`+T(e8kspEea7^@z%iPHr z$;{CVuUuwSD@dsx)4wBe9{%7$1yMN2qV8R(LXy>ydmJXV6vpaUfS3M}*B~a7F$$OC zC6L|+`*v2gRBZ$^Z&^?SH{f?SZ1tmYp;}!r=sTKq5J*!QF`q()^ zyTHMa%F7{plxDRqSK^5_>-DoPdGc&4N@{??G^8&!r)v$+$DlbY^Y8-A%EB6+@-y2P zB?#mzd?}4^O`!T0d7LXGmA{VA@hG`9#z4bK<(6_24rzSJ-k2lPrOnYxrmA|h?QvsV zuT+J9Z;I~&ytIr0HgZ?ByrE9I@YE6?U8XTD&{wP;<3@EBa;^4R3!JCr&?|l%M$`5; zFdvTDy0*g3n$XFPT#AEM*%%}`8XecCm!7mJB2#)>(ytfo`MbIInz<% zy-f~!$#EZNRmy)KuvPI#YJ7Nb>^vA_j4Ko-@>RZlDVTsB7wKsVUvXWMi`wuR&+l)) z1hP#}ISx*vsr@m$5`;$@jqHV1M&4^9n*m)2|l6tPUTwwfm6_RH(`t5mJupz^->EgtZu zJ^gSWCVfv6`(tf%`IR>G$42O~ov!r9Lzq}Z1p_c1ji1xG0oV}}IlLW!;gmQKJHNAn5>Mh$cYw|eW@hN7lPMLSxI9prilQFzgZ%G0ne zs&0`_I@Uz3o)XhBL8Ccl=8vTFO~j}SZVIb<(9H}6f$imJFmVXhgG9PBglz(xrQo3$ z&JN|!P#lO&Yl*QbAtGs)f!rBKEmVt8>&fePX5pw|*qnDo4aZoMYE_l}QH`Rs;b`$y zDgVua>lR$Lu!Bs#rqnkRqogz-l%8ZVqB~pBjFV`!b^9*xUS0h7f63kW9kLH$xVCdZguHM>@H_8+u!7STRtnLmZ-PtltUxAuPlShqKZ-M zf29=l(>KxE>=XI22~`cG(l@cz^Cjs0H67lHLAFmuV@K}6Xp*fQEj`O-&U)3NhB-I} z<44*yaU zpp_eNl>Qxuji0;`kK)cEdSerI!JQeDw+R~?o<=E=K~=bJd$fC$@3CllzU>vD%+Px3lQZ-j02_Fe8;D zD8GQ+_xYlU_^%m6ry^(#sR+ zC5)&To1(|}%FCa{n2cUcm6x8M@r$=g*|YOA-s6+5yjV*3#mtG1^wCMui{)MA<$LMH z|F-hdVkch0sp~~yQUJy8!aU@pif`sxY4L6jZn!E_vYXA+>;%P3)BU5E0qF`=&L6{Y%K_06(FG;S1Z&Tk$q1^HM)FnGMiv5{zDS>bR;Q5 zz45MP-(>7!#KcQ%RU?K6r{qceGWH26vl{d(pxCnR5Az$DE zoP3saGG*g-y{N4dN+j2sd}9yY;G-nMoalFKGBK2%@G>*F?mt7;nqp(Z-eW&{b;CZ= zkLb{PI{$W*LjEvi;n!|spTkL^IR(Eql6_95(^ny1@_;!JzxE#4Z61OT4dyt8pzNAj?DXA_>Zn;h~^jR|?kFwE?T& zk#mX{hoYXZ_N*7MpVu@5{|!~_HTLRCd%d!#vSChTjS|t3KaRyq{P8dO<0cdQ`aiX^=(J+R+KGQ*O9{g#sJEM2kRB=N5_^17vKoL_LVi7((wY*y(B zi(qs4)saBIt=Mk?+3hzI`+i2^{1xo`63O*1P<$5%ED2~Bj`({1E8YzM8u+nOW5jeL zQ%l&I2`lri8CKg@F`$jFJg~n4zl^M`u59QFNaGKH)N;J?2TbX``@lc_0W%G@Dtk>s zeF8}IAKyu+f#*%+g%Ppj^fQ(<0p8f>cCz}}C=wr#EYobRM2c_t3@w-qtjw|1D^-sA z29MJRD03(KY0BNFrGul!LDc zWD6yKz{jOc{9|!2e4N5RKE*yF{?QzggO@x39}~%pkZio9h<|K`kBiSWoe8-MkzV(D zPZnZ238wEc)ZV}#RvPBmm1;)jMUDkE<@R#LR#mk`X%Hw<8fp00)&fIc>(t3oQE`} zA~1f~t5Xv4>IAY2!+Nz~{*13uVz<{Y>cE#_`FX=j^GA-HTso$(xS(+Ogu=m^0IHJq zI)67qqIRGH_!?e6*lsIlqmZz(k?A@~0XMxf-EecNNZ^J~$!8?Te;G~u!@HxG$$|H~ zfx^P~lJf8c*z_s+;%qM25f)9-B4Tq|#!1+zgx9+aVYImfnT89zko7-DcYx;sp6o0) zczzl}PG0ChY!Mx0`QHT31yqc(EiSgz%(nMc1hWeOI9h~KQ1x?&QZbIRg!(ifl-p?O zdC-3_q)%ya{^+5FDnell^%MN+?bXdIli^k!)0CCNRGE>n{%cnm>!yhH7}b)iBG<}L z-vcj1I-#zpb5xH43AERFfS=E(&DGujzx-&=8n@JZdbuP6xny8Kms!) zC>P$0(?qPwvB(Yrw$N6!z^=$Fd{|{+Kc(X0_&iK(4|ZrgV8oySfuTypXuGWr=D5Tt zs#t`|YYJ291vPutOklt{mEJM+X)}L%8j5ISf)lAfJ_siB{E9_;g}q_QNzZ^kM$&$- z8U-C)UTfi@n8A*kE)B}?*)@(jyOLjD?ocYV_9zDiOpQm5`)A1F*R3uM?FdY;3q6xAriomE>i|leS?#O<7TsOyCQE1uaSe z3!3RoHnv}b(NxkWwy2S@yilcUCB_%_nOo0LrLtaGP|x&hh26$Yxbz?_0oH3CQkXxE z{bf&hd*N5vdQKqt&ncm_%!A62M*Rya zz~!jj!yF0NDYOOiorCvtWPe;P-R_Tl8oBQ|2SBxGIN@(N=U`KWDm9>_OR5|Vs8=- z&B?(s5Gq8OJC6IG%D5%9T!Dze`IAQ&Y^F~^*PGsFjO`?Dh9}Pb_bCA-8-P^AUyI)1 z-aI)UKL}6tCkGN@u&IPhN*IHu1(Piaz0gteNx~!?@i56u?29LV1W&X_Ni=C3${>3a z!!XJtM-uxqPTk1SdqLs~hU)l&Irg%7OhPLw6h?U=vfuzM0FRtMZ2pTyWO(4vPgGPp z2O!bPSUjng%vG+&f36_UE0gj0d=i#4+~oaAAPE~4>wAGM+xsDMUD6hdZz(q)-;%WC zbhM3>CEtxslC#Mj8-2TZ+DEW0O3+)<%F4xO4!GD@aedU0Ew0+JkS*7-ph0m|C^n_O z67~&ccEw&%VJ~YCZagqhx(7!7(07QS4aw-(9h-{C%#Nwpltk|An2Up!ka-N&G}vi`lf9k0;NSt|#ZIw!+e-3br$n@iB&J1^;Lbr9ts(2XMo&AYMj}qL z;ZfB^y!l6fUJ)Z|9E)nWqiwHKRMo-PsqHtp;;<+n?DYzF(uz7q7k(tOAb%X#m;VLV z9P~`0x5Ss$KIv?`=^{PHZl&)8;Ak?l^G%jO2PeZZvf)S~3ApO>#y8cS<8F2L$F&B| zcZqvQ6q+DWNI=dhZ+Z}kPoBFOBRRAXhz?i2RNgHtthl9uFFgl+DoqO*0m9v z&1@qKp&QUNFp9t^`*uiNo`-KQ`&kiWaak8^m*IbGMU8D7sZGba)tJeVQ12QpbTwkJ zB0d9%=1YxY%ve?h9t&efTUkS;qo!Wzs_HYt%5jQdOPtN<5)7N&`UbFL^$-oHDQ6qr zHx{UTncpi<_78W!<01KVWw1R{O86d6*ZuI5DZgY0{P8WTveg5-aO=z2Ct8tTQij+n zs}|JhevzQ=aY>i8Q}V&JFBwugad_6qk)`8H3K8KU-1Bg1U4d zujGc3vFVA)H~DcmQ#s6nB{V_)FPo#sD$$Py`ixY3pbA{B&ZJ9rG|n4CH?%@X?DUu*oI0Fo5PI!AWTE>~ktIx%TJ`N4a;W2B z)ZX_jo38t>EKCqhmSkFS_a+*80)lk^$_&DaGCY(%WW_y#}eWLMzN&(OM!9m?qX346FP1^N?9!`f8 z=!J#{bYw{J{*EMMrQ#zQEE-8lv%>Jc>)F7pITx_-a?Z@gx2727Ut+F005)dyf@)?1@~f&?Y!2dbbz<|!W!NBr{t85* ziXBzDpJq_E=Jd2|w(~WrOux20Z>zkP(KiiuUP|nJ@5Q?wGvYUUg%iKH({hr(x;_*P^$q#V0PaaFw7pIbagF^9JZ)%tfCBF?w!5`g0R(Eet z`sH@P4Ff?G1Y0IeCb#4!%MG{qt0EZFE7>Im=&(9?vNKyuh$DJa8a!&!I=U38vE8rn5?|qzb zJ6l&fumG+6eeeXB$bFiutuX~B`0~&ic_{x^9Pi~s!^c#AByJghgbp}_f=S+>Ad+8D zfa3zmEd{CgbE{KqwtE@L+Vd-&tg)YRvc5jJ5dS=mV?K5&=~Xxtw{In@3a8`t>&TCV z1Mr#0_;2m=$kjup< z!iROiuf5CZG;vrFKJ_X&x+j^uIV=>vmQFq!X2VeeAzw~$Y-uEZ~d2--{@k%SNR1pN{( zq@k_t&=WkmcIvJm@|}MeNgE!F1{24`7;=6@Hh$s`RTYJRWAMUR^~nITcw|@H?k0LX z2t|ZWS zL!E75Wjz>nrHr}R{gnKoLI@^8fRr;N=n!G4AQtMuQa%2gsy)6R^{{{Iv)U_63`1Z~ z!2vwM9tjO1&y3E+?d~UMM$g1QP6noo9U>9vI)-t@A%YwRTdFz79E>n!n5~{mT_N{{ zx%ZgYC$ghVzjRLl?nh6Nf?*_&JE)6G`8a>InZHuCSXwATO4z$L35jeOwG$Nv-P; zgu-W#<;%O%1GgYG4;3;#gd86?agMYg^|MA~0H1q_?eq}JBD<~DA)>cD@?v;Y<)dsX z3+}kAbX_s2^@+vUO19t96Qf_rb>m~v3*>?E@v^UYw*ZEZ3SkiqfGD0T7*pq{wbwN) zDOoT}+u-sC4Mwt)GQ2{u&tG7xs#m7=NzF>lNwub>S~I3AHxZ<3jBm))51_QeQhQr9z&)VH?GzbT;TTlyEya` zU1oYlOPEr&pso%QPO9gAku8hWn!$ooMvwQtka#-CirO`;n!eoh7wLjCv-*)Q&c!w2 z_avBphar1vVO5s7m{U1>4vVc0uNh^pvfGs!2m^vU!?cYYXa#Cl$j6+BbcCF&x||MRljuMx#bWVJzzICssYjc64&q@wzlUhuY|1|3pcQ! zyC6`#wo{VR!9oJn)Ibn_u-H~!xqt`e_~7!>&fxwa79$Jbj~nDv4EKZ@Rm@1^;W6Vz z`qrhYwOLzPjy@u$xwV$q8##^@a63GdQ*CiyQJT6pE}E)>M6lt6Le!?`HFO^ znH3!Rt@KqLxu>Q)IJ80f%8U3orU!@m>0kNYOXfRf1cy8#eU(D~?U)uElA(X)v!4vD zwFd_ukiHs8cGu?P;3Z_cLkSKp(tq*(lyslJCOBxj^i@CdulXc6C|Li>{2-~Sqrrid z`d6l3Nm%{;!2vHzUloz&dKw&%pnrw8kZBDx*nf%il{Y~PNU+~W`d6r&Y-C?$>0f!h zObQkbD!N{x&1j%a=kXxBHb~GydW6%(&eF7_?XztSl?x$^S7Wc6y(9@9G-dD@o<)l` zuwcWI#dKx}n3c4J-q^AftbHVTZsD;;^Ds@kIc-6l*u#(Y<_z%E)56);Qu|l@ZS`${OThu;Gls?Vbl?8(YI*3ttg?tlY)Ejd-y% zno24Tk_gCiAEpBnR6(j<8gd#K(RADZF1a*C3*10DzRs~=_8gYWs)V4lhN~RrG{~^{ zwJl6hS2lFL$CkvbvCtU{D{TyX7E@Qj&va%^`4hZU z#WMdD6@FIf;q@Aswyf{eP-)sJ;zLoBa;Q@Wo)(04<+%TnN6=O z3-S*BL6S5dd>=%MOc30JJYO^m()f|P9t$C%H^wy$xZytUd-r2+kqfz10!KK1oWzM7 z3pEPt0--#quTlv0PD>PsugrqIyfT1UILM(ujIeNY;i$=_qsNcp3j&V<@F-Upn5F5a8LAOUVA%o+np*jCGE4azsFLx-*S0GqET z)h|yWE6>GV+BaKs`#|BEt&qrd@-m?L`z{$w(oRDrdGU0}-*U||t?qRPHomX)@*&$# zj|0~%4Zl}J2Hcj38#GybJkUdR zzjWs-6SSZ!QA$^U^OZ|tz8gbEtnwpyt1>Q452E?XCfRxT8OH4@vxi!SP*5y0$loUk z=V$OR&EDkIW8r^~AiSo{$f46Gs2nPM<+O=!znE-Ni!WD6{Kw+?fwS_f7TK26=Qqq# z0}ThboN0MSYo-TRciLh;0lD)~4)enok=p;ZCp+#)#5L#1(K~u#$D0J*xfuIB?exVj z+{9=;Sf}|Sm^)6;+#`}N#|zKQVoJ-n_9-UL2)Exgrt$rY26S1rpyTlRl7>156!6rI zn`48$P+z5{09?WbNM2}~iPOojZ4FUsxVqAwP|dZ_O&ZQJa(aUk8SMhur2nW?`Qffz z_=peL^7MQ_p6PdzxIGq%am{Z;D6GOXLf&V;0)Qp}LylS^CM*WO1rk7AYk*vX95u|t zcZbnOsmU*Jrc}hXO*s7xQh8R8(nGPPr6|3Wbgpx?am)dFz~BV2t!|&Jdkaup>Y?sv zLbKS2Pg(uGDOU51jJRi&p48C`^&)fb{Y)% z#kfjU(P5Q$uX&&XPaD*<^}cs-v93uFtDuY4$f)UXSx+9;w$uMVm2F)<(RxD)Knrph zsAkHxx~rQJ4H9A|{y?_g*S#tD!JE(|2|0TJIq@2Dw7|pvdzEdMkD|tlq3ACe`=8mOqtmlD7tfButjhZ*TWaMNKQg*Pl>|`TGxSBJ@w&xOjcs#r{%gu zfWc7Fgj2L2k2+GB|r2cII>K9PV;Gs)^HQKadK zt~lU49b3YVJ!K$oZ1N&4Pbj!#JxP4Bx>0N=7YLB}tl-XT+kAhv!4+HsvZ1?E954v( za)Aj^Y>*Ft<056?(>ZF?(>vB2zPWJ$wD*kyBYZ5DexTh-kiUQnf<7Cb%*FoKkmFA# zA}HV3qWBjlagcz1^qmY8OA5DaRw1sE!1+jrIFLciQZCH9bO}MZ0IIQlPNs+4Y{pI( zK%rzuBp=DSEmQr?d$mjo8MU-0S^3m<+1dRN5EuugXv$!Fg}tVp1?UO{NCQE+fJe(0 zB_e66s~x4Vir~_MqEUm`pZt<>!$%KwQN17^e9^w3t>dKv=rHj29g{#;)j;Nzk-(|5 z41DjebiZUZhc%5S42|l?dLv2S+NJbHfo(2isz<=rAjP|4WX!{XL$UBGr*=up);8R_ zzP6fFL7uWT-i*ie@FGDkbRhR_?SdhkwSVi-M%*h(iBPx;4vxQw-AJG`0ixp>Y9Z#d z1U7$c=i@LSfxf4Ubm^s zjNR6^5h-#AN?Oc9@tH%+RiVh9@PI#yd1+h?DXwas@3PIdRo1}T4Wj7+jx~)14<(v< zLx{KMs}K-NB-d%smnS8-O+);j7d8RN0^TbUXRlU8GZ396}`XmpnYKSisf&}g8Npor_5KxLSt ziXDb2=Z0DA(XJQX0T7bKulszXZ}VbUL8y{nzK~h+a%Gfbp}iWUgi(+@|4f%${Yi61 zCQtD*OoeowcHavK zi{slW2;Mg^Q_`26N7CvN1`1sOf~w;JB}p1TR2f+bb&QbSDS>on0~~D-adm(~=WTpi zdc&O2o7YvO8rO2wt70wMTf83qg0S7*ejs=gWEHjyzz%V!+e02GFjPA(VUUNOQ(&%b!O#>U|)Pl*v@#2kC3#T5si4Kreqlp{NJUkGctO+ zCqX+y41<+a{r*ZQxqfFg_Bp~!b1curh7YKDED<$>{(#lbon`h3i_3{cyV(K5s#j1Bm ztJPQnNEOLUfx227sAZA%HLO#6dJ11?{M2+68Q=w7WPQLk?$Od@HNzt<4@PFo8#tFF zJYR{;2x_4qjr|7M@cd+Ksv#Gi?}treN$87_WOTDHUbUX2y%0&Nn&CVt@SmE`9X=2vLz$v$K zHPOOZfZ_SlkePTjyhJ9=VspIv3r=FgsMK*Tk!_6)Fe8=EG9V}j@W`OIwIy~IkaGqD zj?t8i$}{m2Zf}u*(YU|^&op{q8UyT6PM%?g5txR%6&jG4Y3`L53F@}Nomu)lZZ_uu z@g>km%C4tp`Sjq`>nJdpdpB(r(o^^j~y0yC`&8k)}EjA4rL z5~?DT=fI6D+M!CYs5|wu*GT90eYy7Nx{<7V;r0kqx~p=;=SlAFX!I4CuzMHAqd||v z;hSedU1baz^5W3OBeEKmFt$^|n5N=AFueziX`bN4F(wcOvJsgy%^hRyxQ+2BBAJ>) zuA7UP)ow^q%|-8K^7M--xbxG1nD*r77kBo!NPyg|p7}P$%}LXqyjWA9YS6*mVRbR4 zZlcT^KTLx5W=R?ku_h+YXu3$N=5qmKqQ){DoJoM21X?tX7pO3}o0p-Q1&U3>MHdS2 zX7mHmMh4}Rip{3VkAaF4ET`+^g~?HKq^qJuP?^knojM5>cZd2`Tav0 z(Rm>h64di0=rol83khO|2x`S_v#RXna3;v@sV$P5i&8l4O;!$I5Q_uC@gV(lP}q|y zkRP@|3HyWt(HKo2jsx8rTi)SF7JK7ONIhvlB=F?YD-C%7UV;HUcIddkQC$tHp24dg zRx+jYN^f^?LO)g|i>$b*-JIX~KgdP2#dvAq()?j;ezp_TP$Z0JJL?KE;Bgfb>(5Ue zF;-d!L+xLrpkY9EKG&!K0=xt(+Ly7 zcr&`0-1^pL^d(7s8%pQnn})qzi6p!1#efS`M9OC5LO2(u*$xO} zXa|Vxj&xw~hZW%cY;4)Y`QERdoP2*V-ZYVO{g=_+fa_Fz;cmwHxjN_12NXoPaz4kh zV1Gaow*sCk*|XfmvGtc{$@O1NZMyfv8!&k%)MqL;f~?f}a?cUycF}C@?Ji)grlng0*iv48}e2>e_8*xQ+?)g}FVRnkfSFK?K3-m3DWREXi_xuna5 zAA9Gx8PwJjGd%F)ozsCIvrMh$zXXQtVQT$z2RE({esAQ+e=&~irgJ3gp3=c+U%9PeM&;JpviQkFfzeVXj>29uL>(~60HUxGV zrO%%FUo}r3_fpB$uj4#WdSwSe>0j3hN}sFYy65g%6~Q@suW2}EHz+40`U%g%xYI5Pxa_Xv;(YV?;d(s-`X_pov|0;TtHJ2=t$j)~m)^U2G^y?j*Y44@@N z7D5#QX#dkt*|4A-PSO0s=qI~QxBFW{2xoZ#XrrVYRxAAAoCM(hi#UP%FD?M?ZFtFV z0`ChM-qUrFu){DN4HnjA)$XXzaLeJezB%OzP+u?EJ+_hSOxm+maC)E(#7MSy`FQ32F{vRI)0(@C7|_x&~mFDMb{zlNc|hmQW4u>J%C`t_B& zVLl_x-I06cMZo+FIpj40hBTNILn~R?p|N_{lD^VT6=31eth%%~>Bn3|;~`PD=4R9k z5d3{D=I+jrw~zfjqvlDTUQ*-fa3uVH@Mf&(?va#(!t3VV%S0MNO2|E*0YFFcFX_&PU7HkiU$ zl+5uh0`qDR)*lM8_yJRvUg1BBfVlcIG`mgLYT2D-WvzP~#5s;_t)V74dc~F#R6l4z zh1$nf4PR-|<-f}OKw1XETv{DVdT;j=B&{!eCHWAna>Bd$HH2C*UF{8JA|IJi3HqL< zdZTh2)|0OBMs^(0iT>e@D$qeX(+B=Qvj!jdHhvrJ>5J?ZWs@i@qStRn5p=sR8tT{j z_Gpf{2dT9a8cK&)P$=3e(L#Mk8{a!fw7+%~Kf$qe=9%vpAiSm%C zb^jtU?l0epaes|M@%WeT)iLkT$82XDj-SrCD*=6gf4+gH$Dlc=n1Q>E4r`BY#Cu}J zsHay-qn=*HM(v0)^+8>_EwVw`|Cll95^9`~ZjS}{1H^diJD>y<+`PX7I*stIC^p%2 zbTj*{H(KEiyGK+5@E@Wedb~5R%hE(N4*&4)W>`TS!aH9O(0|`m%yu#va9x=MxbA-W zV}F3Z+aU&TPKLq1yIvjqnQ3D1|NKi`N+&@0f8M^5fxjtX1J6Mn)giaF@gYrL)c{MR zpg8(iC%9_itNH4fPwDvPhk1y(H|H4kx0s+B%}qg+0Vw>~fy zIJd4U5ek5N9*7)SA5DFFqT$#!fI*e&x7!se-_4%O>3vs0IsIgMwkJx&GncTM`WVYO z`DKkIp*2OH5BcSLBI2weT>q`w8uIRko9wpf znybS90-6E6t?Qp-rxb386yozD6vA*(su2yEMt($pEo_c64t$IVE z8pi2gWqRn=+`7C;WwfQ4sH1Cy(=u0W(935Qt;IQAoUO&JqB_q7^5ts$g+7vry0fNo zBe|c$w2<7vTpE>=Qy$g*SWoNqhg48Qd!yv3Cln9}@N)!(SPfsaD?X}3V{%S3QE;f^ zf=7*9z`kDat`GeQaPdEZ?V)>FYva2**v~dD)}R4^(Xhad95KI1E13yDbRN%p&fB0w zq^5^<$4RY&*X7r!J+f398#tYvDRMt#)q34#0Rc=+KkbcD(I?c>2Mxuh)pTqhGz{Oi zpV*+w>CA~1TAPKuBTSuT>%`v0tLZy^;H1ivhXcv-k+J--tMI$}V|cKO?du}S(Qzux z%tHAX&m;NIM$p@{P%2)z!7yDT_SMJn@{v$+C!oSdphA2r#7`ET07b`#Ds%>n1gg<^ z5K6tOiw~oTZbUq5?Ewi<4=2f5mmzvQ3&r3Ey3pFk;M7$_Hu@4b&1bzrX-E#LD3hT5 z8~ypycwF3t8<&QveBAoCvWj*|j8?$t)C&jTu zRJ-`lUvtn)*k?C=p)bm%rzz-rA(HNm@C_-yi#5VGDy?*@Cl6=Q-A;z)S9Xcjstx%e zQC$dqdi#Nk>OG(4^h1~If^XoKOLoDBTnLohc<6#}^(1o()xa79jn3?cmSMA%e%=p# zChuYkU_|4N8O)Dfe_@6SG`1ynVT=XpQ7g{I06$Y9Si8XN3Dr#i_GWHEvxWaEOb4&R zARlcCr=|gD4*q#4tsa0z;GMha%sh09VxB3mD)G)r@tM!Glirbsx{bQHO@%mV)Vu>38*6dL0Yvg(xhi9;(ty!$L$_4J)lk{jCY~NoR2&X_#-a^Ck0Dn9F zXa@ZCL*};DS_@s5kG5m48s02=Sp)Lp*TK>HL1<_k8&6Sk#?QZV%d20txrpul!6?(z zTJs>WPK==bh3Fi<)ygh6>t$Xi3%!JfG8iumBJ-p2CzX!NA6YmWP8;@BXwM-irkjvp zLt~;$Pwv{hv$X3FG%DpQc@BA-487(JE$Hc;Lr@tuO{c#MfuO*mkNHh21N->UzC+Pb zjQi1`VQ3Qifo@m>7q~4OhLX@0x_l?7&gNmT{aF}8t$mQ5{$~@$SLt!gIzn4;zl` zJ|)tuqhQt`>FSjNh5zW`t`$>8Zx0e{TdS+`$=LT7Y8iw2%ZgyGM^f@7fxPJ&;V-UR zF=g<60xnEDlSF%l#$Ky z6E1k0Q7_>Q98>`avoa80Ge1Pera>HU4LIj*5y)Z*EW@+a5EPRRl484V&GJF zyTeJ(T@=%sQn8&WgID0V06P5v0jOG%4~B~VF&0Hw%vOdo(`u5pKAwEHKA7eeqft0z z3B9Wr<=`8k2WF2*`b9Cy!=KDx+qL$nh4w3f5Z7z0bN5tyPY!*%1ZClm7mHt`*`+Ll zG0LGEN>C?y`#2QR`%_Vl{JSJAj3RmiN>A6akYFW7$`6||d6QX}RZUr<3eCoGaAV&` z(e%%8Xbk@Ib~kqT#sMLGQ#xVVd5DF(d? zv_xj;&l(4pVDA!IYJ(d}b8ToHSgVl(SVM{(aw2FfASrZ|qYhe1 z@Q&Y#=QHlAbq9UpLEDY!&%+{g?JN{Oex}42qhaul^57M4FNeK66;40$ZkUj@W(Tm? zAuG@gEEVFy5?Ak4Sz^yD^ctGbd{Y^!MQA+zwH*B(260_ZPrx;^C$k=>ezVaN<c%49IYr3cP4ymM1%|>ryTP=P2N7RizItR7GGyUibbC4C! zqV!-8g77a5tc1&JXXVjng5jSnEKEv$*YvUw;MmqMZnx?1m< z2U&(0@9@tVRq*|ch5YlXDzqGT{h5YTqtqyM`L4c4el;?*{GQ3y=sda(NoaPCb{=aa zt)7ahV=jQ;0F5_*oK6S8>Ru2qaI2&^8toPcyc1<~3!OhN+qJZAHNk%tenqgeEV`6wR!m!6%EhRLw7?P{d+WbWld z;|oRdX+3-Ez_=Z$ZO!TK3e3R3!*2yAAv&tgD71?Jh#=86fpC&1!{|Ymqr#0OPQ>Tfo>Y&6n1e4 zKO?N3BZTwAv*=V$IbfXqrDXXoqWon#&fT@rd@Cp*3iD7C17PiGl``;i#lQkV?uc>T40DRKN{B zW%gPYZ}r#?BZIlsO#6$~s&xdgi(my-OwhzC`68`qRE6$Z2)EW-*tIZ`v~3{@i11Bf zCPt$sJFjUu1Yv_H-l*7Hba-H@i|v2RA!2)RgFrR&>%At!WQoeSIrb&odlJo^po2GD zeGO--=Tx%BDtvT7RWp7_Z%~w zF*9j>J%-4-2c}?w6PkJrB(pP?q8U&>(Lx_thNd-|4LyC>OK4^fkR66_j&+vANP;vh zn|m-^a$nXUG&S!Npn=4)v!+bmzuJWzx{LFoBFv2>!QnEGY5X;4g{k!w%Avt{H}zSD z?lH9<+Q`0`-uQ|z;F=i+=i#(aCnZ=wqLvIwd$5)1M!Hrdnoz!5f7Pz8ImqXD*=*RSdbIoF)3LPwO~}$b;|3ICmNnZ+C0PvSSa+#iAsAuHUxG6#lQF1FP8sU4jgoqUYd#Ivy>Vyta&K`vZhb34ghWdcI zOFcr9Hlt)UYLJocerbGb2ep8MLwbxo-ldU$hS5dj%4dlL&8>{UmtG-sofaHmB*JGh z7J#=6x40NYBLPUn@1-{4DE1i@M@cKt##rw`97-5f`>SSoI?;cxK(Ur*f8$E|UD~z+ zrOI+}53C@(1e&XX>jawGAz(Gggz&OdnYf(gM1u!Z4tGJ>>)8$GHFj|EY#_RtX39uP zV_ukXIqlUug4m+WY0cJ^=uwm}VLBh)@KrScU*Z87fzV>hLrG|Khvp-^Xqi7ZKrmwC-v5mie!B@k=rqD>-3k8V2 zJFBIomx|B)xjlT<>QxNomF2uS0$jyaS*y78$Z}$v2ilFuj))d8nN7{-SD^>I(E&Pi z7r?e>4O)jjY@SBYNOSw!)J!$_ZXAGt>RlPX(1R59@>R2{?4+mZ5JXbv-;X-byQ7hJ zGu$c>k5Eo??gQu>6W#&4{5dF*7CeG}!6AeqmgRPQqoqx4>B~ri zQhRuL#z)ad93O#n-)6X2ov%MSggVwkW?Wk6<9wmkD_bZ>$Hf=ARbD7;WclOLDtp2n z%3u`CaJ3i9yBc`CrPWvEz5Carf;8-BBy3R?w*e>hZ@EfYFPLGBl?H4uuJj?8AY3V# zQ)!0=l#Y@1ioYNzG#(NUI~VG%slk4TXQb7^;y{B48g}DVCK+k&$DCU(yeU@4iRj(K zi~f5H36p}u!RoT zi1Ph^G>aXE?;muI^g*& zP%av5qY;mxtMQPh*_UaSps%?ue3-268Q%QVW2gg;@mtF^$7p?4rb+!jV45@y2iR%o zlMulV=uF2viT-Rn*DTR?CoJ3|)TKdH3UOCerLPdbzJ?HzU@!Fvxb{`Z72`gMT@G^u zY7aS>1|0wj+U2Q_CSHQI^3sJ z|BLhaX4L?KAq*Dn#?)*zXPT`N-tJK`!r2lcd`{=XfL)D9)qGbM4IwsuF<2cleh`=e zFPQzm;S~eb;MQ01MioN~dqL~w2*qSDwNbsFQcnWYUQYoxna_%n=3AaZ>5Y3NbT7K% zWf;gG!eE-^Xqdy{sdob8?qIi^gF_=HNtjCA*;PRmbFQOi#C_)yDM$jlGePHaQtN#dUtdfQeM;*F0cn|$d}D}+m* z-HQ4(?w254dc}|$Wa|>7%y8RaxBU1ilO_ysp4^JMH=;Lme;8${jyF(6-V>li30V0M zhs3J!5UMin31l}}!yAvc$*k4b*79Q)A>Ld}_>K>?Aubi0q-oVGF@H#!7FY(F=GS!Jy zf$o&O!+RtyI<4!F1jPnsV(EbIor zN{IHb$Yaa5T8;MVa1`4u@_oTyI+uw9Lg+D-*I+=7;ty%t4wNA;NWEi?FI-wsm{I|Y z0BceXDZs(ide!j7!R*6(!5N_Zj~evnqeBdzn~*QP==yMo`$wE~1Ns#@^BL4bzV=P# zNC`aX4Lb^sL0l$ayd!}Dux}nxtsO%jj!2<9%29OlfoITY=*z{rLo2Ykdg~6w~J`GMLZ zh2swfPZsgH3v|bRC_wV=P0#Iz3{mITn$r%Tb_jPoLImH({3m8e~TpWu~P~9)Ny#zNBiHq?z;Ad(rn^g40}*s*(9lLfd8W zoe0f4@y1WB8Sr*AR{{aN2%%>Ko9}-a-KXGbA2XGZMECv&4t4(L8}uBWTFt*{hHoqw zz0SP!=1;$a8vV%<#A+oZr-guk6WV#Dn-IAKmdc#oka2Tq;=TEXO5cRb>ZmDR5~k8=Aj-@ zRKZiL!kh{3PSx(|Y3{u;S~kC+ViDvwlAb<^I=G(M5tVmv5~;yH+flbfyc%MR&Sg?u5f5k@#NA`g(C|K z)hgr?*zSNMF0EY)EWylL9#}tI*s^K7s2FFS`^`wIc4=2!_HDQ6ZoV8{^zt3texO(lC}3rDR@Zt@=cNy;wsiBr6J5 zbOB(^$=&^shqd!qzy1m}XgG_eo8Mte`)CCG1zMQVCXEr%Qg;S%sb_>iDxqQrec@J$FC zTw@{VckaG{cra4s-I>3^DdVc|+4-XTen)e0;RsswI~stW{;Bz?-%%Jw-_X71p>Dk~ zk{&;gCg7=sbcYFdqSOC`Lp~^-F8ULd&3^SFx@ig^C477d+~%VcPJ;H1>9P!`d?~P4(9^ zJ?OVJ=LID>7jS4;-}vTXEl~P_C#47Evl`B3douU_>yh1+}Y?Z^`@wMb8)&X4Nt)veTECg?NA4S zn*rEGtpha?hQ4pP1C*i#b&5D}(t{TOcXgwW*n*s7@~!f}nZ2l&oAQ;P@JcsFN@A^c z$Yx->OZS~e1L)Be==SJatajd2hz z`ID=*I*iNkNh>|*jg#4xH|=PE33o+532|wFTgT7C>8|@sI0lb-kjYGceC}3y(uB(z z4X5)Zw0*VzFW(_%A*EC!937)(mSITdK*@ zI1KF~el_E+c=Ss&(Hq+uFDBG8VT$$w${{1i7Z*=fiiRkIMixyhaS?4HSZct@Dcao6 zaS`nm>ZQ6)5Wz>G4|rn*7rm)*YxCFM*n;qHi-rD~W&y;G9OEQiUsKD*SDjSb<%{>= z5#G*Ud(syyIMCFx;Tq>7CO^CpPk6NXaX&m8;bHUOTAL2EdjL*1wXFS`91jYo1A>7e z)(7COk#EWRO-*-sv1Yv5|I^SDP&s}s0I&3G*?uSAKPlvy8^Y;BfjAbvnxuY}R2xom z(|qXXH4sw#JrK9Ux2z=b6MN8{Abir)^3ccH#Mj}$*9q72^I)86YI*RShKK(TxxUCE delta 12916 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 KeXkHVAO8ayz4O`t diff --git a/_module/ncs/ai_a_bard.ncs b/_module/ncs/ai_a_bard.ncs index 6873015e27b9c89b08b790e637ad998858d7586a..6dd8e513adcb94f5cdb7fb140fcc4c76c0d9d113 100644 GIT binary patch delta 42879 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

a3Bny*salkDkwO6zk-+|-T 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 R6BlcsA&XtCKB>X{{{SW#JKg{Q delta 13049 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 KW!ghB5&sXHI{OR& diff --git a/_module/ncs/ai_a_cleric.ncs b/_module/ncs/ai_a_cleric.ncs index d0856ac3cac3389576b618c4551985bb01c36813..01050a88a8e257ca32c5153188fbdcc5df426d70 100644 GIT binary patch delta 43841 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 B2x$NS delta 13264 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

  • +k^XYE9c`x0CDleNbn_u} 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 P5A4~ILj}2<_U!)$ae0J8 delta 14937 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 UKOBBz5DkpOz46U6RT2jOKYZZu#Q*>R delta 12943 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 diff --git a/_module/ncs/ai_a_fighter.ncs b/_module/ncs/ai_a_fighter.ncs index 17dfd52d5f53ce3f8365e42a48f76494835c4a84..9344330cdcc73d563379480b5414b030116df277 100644 GIT binary patch delta 41794 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 delta 12627 zcmbVycYIVu*Z-cgJ;`p`rngN3fizMmQY0jFgg^ih0wf{yl0ZNN1PQ%M2?sb>fFL3u zfe@lD0#XzyN-qM66am3U=~YVhoqO-5q3`?rKEM2ty)$?2nK^aN`OaKl?6m%4LtMue zU9E2=)QNAdLUZk4mH0DQRT{0zd-&L_e%ZNs*+T{m&+6YdtN(z3+3)0xE=ciit5HkC z9Q|tW)&rqg;rw)d0Dq|-8N+BA5UzY-TswmXS1eBLB zc#Ytt4-WlU{CLuSO(YJ@q4~N&KueG&td_B6VjlpFlJ%&8t`wF2aXjaBk41pkJ`x;Mt9X-_u6}DAm=9+O||;@uaD)HTmNlFuGw?^_aGW zQG&A%Um6Bl>fn~DF&+1|azQr;rX6mz(HuZ`ExxF!z3eUU)yal#q*(VkXzoA-mSBTA zOA!mL_UMYv`{=PpeT+UWy`uJ>jWBwG{P?N#7$zQt8F)6ts6+B&cZ+z;6OY|7%10h& z@M?sSyX41g>2ZMcSi0S7Bp_;e@(8rhDxY0s57O#DI4>m7Y~RiZg>=Sm8oWs-#zkp_ zN+!}Q|9220Ijt=;p+*7qu&g767JKnqjUk+N2Nt60C&~_5N!H^ASx6g#qr4@33d>bY zS5}4H{;Wmm3F`#4!ZuLf8mmxcRj-qBhk&#yE(bX_#$4X=$JJ0 zZbuVi;-DXGis^yw?MWZo7`@!&5m3taYNIdjxer>t5P?DpV$H)3fsPi%x})kOO^U8> z1h2ZXg)X2@b$X)3n>N;Y17D1#Cw0>C`AX^%*G{e3=0bf^{q--TP@q}B1!KUIPR6l8 z`&jxE-lLK6iO_;Rjb8-QseVE@YWLE;Ad60llr9#!m=KLvM9zsZi22kgF$tZ&rj?m~ zdO4P1Fu9NRqRolp5$4M#+_Y}3ByTj6P1Ans>zL+4Qn`JjSW{ULtt%uBH$`87*Qk=MJx)Eevl_jtQg0 z&=z5EhTM-^=yIAby=W1Fx%(-oWiUo1Q`45?@w7jkXc0(fT3Ru3Ce3LVZFGd=g?fr^ zCE{ayI$;f>q*MdtxAIXpnysgzJN|UHr50=NlVr_V`^DaIx|I(OdrY@l1!L_z5dwUu zM(YHuU58y~q7Myk?S&uR5fcSaVe3$=wOvePrMNUL-4t(DzEAenqp+3-zwC=O$ho}> zei}|Gxf%3JdSj%4eBwO}qdsi|vB7G}O0`DU{8iCG<-St0bFAW!V&jwiy`6Koq+sm` zI@C4>*QAnLR+z?aKlYUr@B*k|yG~f+p;$yB&V7fzX%~Y9Ustf{_J)tT-eWy4oD2Sn zebq>mjVkkv5FFHBL>h%Jml(^OgePZPq~%7#<;+yM>0e z?}vq>DZwp(`gI7$uw0tmVJR+nS;<~vLy0{M9ZgeGyJ2V$ol8x^!XWbPSPwsWwDg|v zna>ABqIHPul|d5wAt$Oc-bG>DDU$YfoQc2uAzMty`?AG^w4_O0h?z~al$llw`wUZTXxANstm)tm!j1xr=aisyFkfggnx3YGV0QCLaRluY z2IWI(o$F)JaA5)>Qhr6NI*&rIQRqM~*hG$ss!`AQ-%pp&$D zP@h2>@_F+f`nRoE@4B6pqx|+&jLI7*T(nyY^m~)ay2aq<%PXvAMp1=W)wOTv7pGfA zM4yuCN6Fn=;kIyDEIw;!UH4w-)0#9rGSK@5_3P0TZSTnMyl2z5QfDNErhB6oQ={~D zxGtHFHSwc9xk<8RPVHGS2i9CFsm@|K@v3E7TG70oweZ+{+4_(5?1Wz~>x=KP|m$$$PJw{SiZ!drS z`<3+MSf?a`s=;Svjyyh=`H#+MgZrC`%%KStXN<)C$>oC8QBtNa9!@P!5lndaK-KiX zlZrD<=yq4wyf6Kf*$}rs6kb&W7c?s$6_0N5oYGU6`r<5K1UnUF^@(vUtds~8IE?j$ zw4I5Nm+LHVXYj7fIZ)d^d8pb=+xrA?r~2qj4YLc-?nFOki~J %Uz?TWdO@_odXn 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 S3zP_9o`W&!GUs0_*7iSyomu|? diff --git a/_module/ncs/ai_a_flanker.ncs b/_module/ncs/ai_a_flanker.ncs index cc1a22bd5874ab76a93debffeec8b1af1c45ac67..2dffa9987a75b3901ef475dcf8df94fd5211d431 100644 GIT binary patch delta 45383 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 delta 13598 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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 86acace249d9c668fbbb3c72b71a59bc31444a24..5fa9ce0fd9aa844b38da6aaf4e78593e0462cb71 100644 GIT binary patch delta 44921 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 VJ6kOossZt#pKSxkPj$r+{~w%Zu#o@& delta 13751 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 delta 13775 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 diff --git a/_module/ncs/ai_a_peaceful.ncs b/_module/ncs/ai_a_peaceful.ncs index ddc1baa8e9db5a72c9988a161f7b924d567d41b3..43ec3ca7fd929c36367403ba79008bc421b31418 100644 GIT binary patch literal 176532 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 CG)n{k diff --git a/_module/ncs/ai_a_polymorphed.ncs b/_module/ncs/ai_a_polymorphed.ncs index 40b87a39c7941734298887808cd5116358cee726..d8b2e40ddf76558bae7fb624c54fe1e9ee252191 100644 GIT binary patch delta 34365 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 TY6yBlXMgwo?cVFrU-16{Be&b= delta 10052 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 diff --git a/_module/ncs/ai_a_ranged.ncs b/_module/ncs/ai_a_ranged.ncs index 40c194f7c59ea8ffaac31d594fcef5322472d872..4be0a56bcaae7fe31b22e0fd97a9e3f7f134dca7 100644 GIT binary patch delta 46778 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 BTX+Bf diff --git a/_module/ncs/ai_a_ranger.ncs b/_module/ncs/ai_a_ranger.ncs index f426e0e4b0011a6e71661cb856de82fbf6280fcd..eac13b86279f3aac11f1b76d2af31f6b065a0b36 100644 GIT binary patch delta 42777 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%0Db#?qc zR%TYXf5Y3ZXx(*GKRr$CarKqBQP~0}Ext?3*Fwcj;HPx;S~Mf7{dAD(z(DPVHZ!v| zKmS25twqT(uDy8eQ&Cxx@{~K>c?a@r9ez8CFv-ipEkJi)-eZ*AfMQma?5ON|`6;&V zQ*DdFG5HB-kCs|>W-lLB7K-4i^tY4~i^iv8epjB5@WtHe+ppgqk9wqryf!a=LqSfM|UJgZnUWa-m zs4Kmz^6(HftwKLohsHK}ejtIyT3`7oaM=??!>V|zF#FDvgRoCnM6V85id4%b(q#-C zeXruL9Y~kuyvq!}Gn&R%p^)VL>aY(m|JoDou+{M8uj;pc&+~6RspW3eWu#s2`H8w( z2>|}1;||mF8yWTD+DYqmzv6CGG}7Y+i4bdn5P^!;85Ww4*_vSrHmSJ#gE?fEa;Xof zyRM_O`X>}`V?j2Hb~wze9(|(k+>QD-xi6Jwz6~Dsy*f6~$y{up^#s?Y>Ohcn7Xj(? z00fy|B`$ypWS28AK@J+EniTJQ(4*LG2z}}v6xP+PD@)XXOWDDp9LT8)TTJ$g?YHm^ z(Fb%4K}oVQ-V0a+mqMRDaE!nl*9mxa@-94fRo<@!rEqX^D&Q(HYXiHEzSauc2Mg$` zW{}e2QkX-pCviuFFaJ0=ZGEFi%pt~`ewiFt1dl7oZ z32o+@{;$!7u5q^8KS0GukeEO*Mv~|cP^p+8C+0p9vIO>G3dzx7FB3{12swbl>ye}19aHlz@Ojh}l zCt6I3esUVRDg2^e9lC87)j}U^vi)bIlb?XhLXqM$Dax>3uN0sBe$Tg81JEhTTxg<*dC_-;BwmRHFKB4Ptuw# zCrW?0F^fn@kezgTEA0)Zk4r7HXsUtw4L5u53SZ_!6MrR;&3!=YL$sf0;SJ(m| z?|5Np0svLV9~LEbbeoOLjGBF!1)iwl$+bx=%*AFdZ-?oOtzcLns_5j@JP2q9E2VR)tk9seZj`n1 zFZc;pKC(|Rm=J4mA0`Q&KZFKPidU9t`8 zb%LsS&&`zaK4o5mBxQP0{LN`2Sv7y?D+ZY|;h->wR%I=y6P5}N^!Kj?z(sLLq3KgU9C zKr%;DxnIw9vvbS8wzGW%*Xdo`Q5nAB5Bf8Vj7PpmeV&Aa84pI%Z=Xaj;1Lt(<{hXH z4p>Lu-+?l5z;rr}g^knMH=(hr1LPr;rk^fg zBSb`f0Ev?G`m-&2A4E>@z+sS$DnWs zYVkYU>e*riF%a-Y+5dIF&@rr2hW3+cMg{f@t#>DsEyC1#SK?o4mo0kkX&`&=r%`Wg zI?qbt!)e{qD7EPYNu(BEH!eE<2Qa{9)iuuHKsDH)a&~sxzS|^(!bBf?8U(;(pzl46 z;+i%~z^u4#V045H(Wqo6Y#&BdI2e+a>YSQv`xc5Bc*j^qsHu41ZgOILH1WUWNwYyw z-SGSIaKUoi;1K#?3+$~9Nq{c9Za{Uq1y?Z(325@L-bicrp&|IL$M``kssv#F)(`igU>so-{@%Y~i@~cReEIGNEu-zv zvhL2)Xjm({TlPusl_+u6ZXaS43*=cUYG#XG(?yk)T=m7)z#+h{BaA(9CfhtQvKF2W z6}@%X)r(aSKw*Kswl6-SkF-K$I`kvnh&mW;QFlx5Q%=E8Fdg$Ygh#WXO|?|-#}`m; zyCvv@luCdYmV^q(*bJ?)SC?NIrcBFX;<%>Tg zh=T<+`3C1IK!fOu<&xP_qYI$l?2v$Fiek#!WS}p+g`SnKP*nfsk|hCgO_C)tJ~q1X zLy9`Oy>Wz&eG@kKtKUZV!4)mDg&GfDi~L%1egYojv6t*0QTXV-)_y;uMugr3UpSoZ z-jDLhj`V=mh%@LonyeZ&X4gt3W(z3zR^N8Vo}?&R1}4i{@HhP?C`8YmMVaMX!qvz* zH!238FCUg)?aGVbSOkFu&V`kBRp0^_4*@?|INyFUv2D{dbt0|6C6dhW^y_LIE~(m8 zs$2>p+jic^!E-2cnX!qLxlkx`ai_nY1LwBlIOLy$NtwGF9rz0xU~JntimvztN;4{^ zvoC1fZ{QiP-@_kDxfn%*enl6JZU4xH+a4mx8E-e*>pbd*t8O7Po{gY4okz>jTlCNK z$ZTxe{s8Us8%n}txqYB@=WVmK{ss68m-BAi|~7eb!?%?seOvD&gS;cU);-zR7_^LgV6h8LAgE*o7is-Qrv zq%VaH4*2L?3l&1#~O+`I;34#?V#2!{QgPTfF&}y$SqNyeYT{ zZ-RS?H(U9ex5XQ;KY)QD+r^vmKj5*j1>((X>`nM1;!Te~;Y~!lcyl{@6ZwO9^Amg1 zC4s$(rDHBZN;u{p?9K1E@^AFSDcEN}b{REeV_&(}=LsN4ICt&y)N4TCGE8+zawdX5 z6b*>d5M@NMEg2&g6tk57@Jv)n=T*(OJpq*Dg9+0IS3N6kakfMSYgq5>sca}?wd{0k z8^m>R7CDy^Oz&<(V{rLKTLs2+jLP^ImF=idu8DXakP4_2I$%Mm|zVF zi?bW#0A+wu3H21(?^F*<{-wZIv!3<};PVD(m%-YAf?*32w?>_ZR5Tl06C&t{@4UlU zpQg&t?shoRUhYB5d_XrQcA#0fKUAc5pn>?Q8(aVEKtULNM}0Al#|zUS^&L(-e4)y1 z4AiL@r^mZTu1yGxLNdvV#y|YQ>DG zmQlvlDI==j@Tn84bOd)Qnn`z#Y}|oViUyf*U*glvkG3sE17s0l2OsR$SX>tX9v~s+ zJ}D`xlb`OwzTF-n=I7FInXTaLhJgUKH*b9iE|)@h(sFv*4Hp^P9!n*gNhEoydnfAa zg+u8|cl?^M?a^LLV^ire4=n80KtVNjRzJv6RVMD)Et(HGE=UK$hip&gELpc`2S?X= z;8fXz*#SSvEEGn(P8|gBOCrY+*pBnfj|b zVPZeDmtb=$oHV4GLKV9zsJ+q|+|J6s=8Vd}Lmv2;d)sN)I`WeE82XSuR_G_5*w5Iu z@$ZaAJy~zna?i8ge8HMR_PTeb_j=(@c>Hl;^j?Cm@o6*J+%uj%+KEo_#y!!`LXYOI z)#;H!|K$x^l#<1=G9~zcGF`Zh4)nq0O}dT|k}|O(j4nc%3P%^06ip}?dYxJYm&H1{ zA1nVZ=pZJ7f9W724x>kWupcfRplRAT3{6dj`r@9r81`Mh*wS<*m7fVyL<%T}jT&E4 zGFd4arVJTXG_lk{@wGhymvNiob4ScU@tf2`hBgo(I8RUdVg--gD)<9Ml5TYLy^sSN z-Y*^;6o{X} zqh4vf5Qt|Ze8ULQ0AyvhCtcPFryAStL&UrynBEl%A+s}`aL>?pWUHtic{9-Fa}Yv= zos0bH)ZCd42*w+XZBOi^?+4>FueK)^aoJPoDqkp4_O6A~8N)+B0#|G$z7vz_+7Nu& a*w*~J2Ea{t*i^}RP71?-aB~R9wy*NhG3)HYeK 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 diff --git a/_module/ncs/ai_a_sorcerer.ncs b/_module/ncs/ai_a_sorcerer.ncs index d46e0529f3e3526332247460658fe021b6c05d91..12f0b218b126f544fe7f1f699f7f8fcdec775184 100644 GIT binary patch delta 38941 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 delta 11519 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 Nl>%bnU%F$Z{|AJ4$(H~C diff --git a/_module/ncs/ai_a_taunter.ncs b/_module/ncs/ai_a_taunter.ncs index 2ff167c16593f60db1cf04c455cde0418209e85d..a8f335cf0e0fc45ba1a89b7d76e500fca1c2d6e7 100644 GIT binary patch delta 46516 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

    LLQT6!; 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 gLp{Rd(J&~&YbDxaN?f(>|AT*Hpv~MJ6EZc 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 delta 10854 zcmbVScYGAp_TO`6ce9(an`Ae=C$x}CKsq4-iG-Gdf|Mk535F&hNDU|g3P?D>!6!u<1`Qt4e_X-XqEz3G zT1kFQ`32<{m0!te#9jH{Lw(v%qtNw?(FAGicKbO&UoTUjHqZ%Ow$mJFh~6_OOR7f~ z!3!-T=vPQZOAIx_SZv`(c~}pV>(MN6X*-ij#U&+-z7v-W9ofYtQ$zKo2AFwIkZ6fn z&1jyKhhBn;)E>Q}sj;?uVD=t;c$ioczC}p_!NhHiR%UAadMefiV|E4Y)n?+(#e6au zEEJ`S#+^MWd|VWb)`ekC8ZFeNVV|Grg02bX9V1VDEWY|RC5y}K7pOqrSb{TcIqM9B z(tiB~-0&(ba~Y1kc95H)fq%{?%C4)F-@D-&bjXSN820loCP<>M-K$VHocg!0aD^ES zyx$9TsB6!8_rcG2S7lVUlw3{SQTqwynGR?*8eJ&WF>hL!pyRvKz(CDCL%^Lr^*n_7 zsbyolMgrW=snJ_S!Gwy(gQKJq?rF3thg_7GE=}Mppr72Vy7_CAya8oA$_4%DbVw{}zNO1S z&lw@aBCA?6pEic}#-QKHHLMd>ji(-Az3}lzv^ne;YPVBicsOe3bN?-3zn_J(LHE02 zACqZ+R1}SmFhhHq6|q1_%|9{gSdh?;~jk38zM40Zcb;b?@cds$GpreUR<i0 zQIp0kvEm0hnHh>PCul+AZWuG0t~5@>1c^u27vz(ZAc#_$#Nvp2@|tgow zy{W;J(!xNWwe*7)l$va%^5;FU!I!kGX%Y?}MJJkuVuMkf)m;eBrCB3v5KqI4{n*?U z4b-cd2Y!^UF7jrx2&}(TED}!UG#wpn=7YsI>BnZTVSR57wLu;FwUs-rokHdp7#HuS zh!)A%bcJxr@R+*atMZqXtI^B9b+h6$iViD<40RevcZ-r$pc_dgEn;!a$8@1Z9XxBH z{u#dH+ww)Mb6+f+gmcTOxMi%g$Wptlf4B6*Ccn$RuZXNp62-Sl!l9R`Dm4_NF4Kw( zf2wL`Md(lA&HORyqgq~98L9aB))-Y!HR7(V2jR-&+-Qstby}M!j2up{wpoltJ(aB_ zHJ7)75o2jZZU9Y5ZjBKkv@1CoSB|I0$xU!g1~qEi8pHEtcM1*&JNfJev(*i{M$_uH zZ{xKO6iW!3t5`zV^Hkb1mIBf|an)MEQWQN&iN;UArBP!7sBJqVbrM_Ye?u{g^5;#^ zMOa0U@tmw_yZ!jZ8sqS!i>YBaV7IdKkln&U{OHd??t(%zhK!IE?2FPin$hkxf3Vd! zkdjEiJyLOi4dmWFgfl0D2ff?=34YD{^dbOOd00lp@EdjvcW4j3NxbRrF5BKIoT5 zw>sva?=4D8Z-YAqD9?On)0%WK7)^--e9?y~xKlc=`xlSiCBj5SxsD1uO~ALdDht$I zEH7ZSp8TuLSv$~(&h_z_k1DV&oiorjqbBKSscsif<2U1!u%2Y1t8Ig+cb8Fo*iQ7>XV!nD!@n@!!~94OMbHaXTeTBbavf^Tb1k zspvBc{m?Jb>ejDzebw__Pg6n)M6_M^e4+CM}TktQLnE-mDr4I$P zH5)If+I=U75_5`RcCGj}#ngzeY`4um-50 z8TpCWB#yyFq(x5y_=wRaJ?O{$@z}B(pJ)vQSRKG#Mi{1ekNYD}I{Iq;8cbs-c*mr# zP|WVWjAS*R@V#N+S7s~l(kZsG?vsEjCJ*4^hUiy@~2gS26v{(V;iB* zAu1J@-M1(;+(Hk=Mq|)Tfib7z?r6@M2{O8{+drR75wBOE`+GEcd~cI!eXVU6=F|D{ z15Bn?PD7!TK4Fl_!+{Uv%;Zu+yC&qAJaTK_a!I9nZ{(WXf2$qRpP_|s^fkH9b{cw> zs@@oEa`&kn(mkY+6I0RcIHgVuH@U5LdNPZyOk8Mk)7B1YZ&BeSGPw?P8cL&x$!s$2 ztsRn9(80+|O-BFPA$&{)Q`lq}<22NRyr#0r<#_E7Y^H5f$>b8}G~`J=r;$lNw{}P~ zk{(WLN4+Kmpk9v9KD4*+v_I~w!Q6_v6hv*em)fYPZvb5(fwhs^&1gYi%xK05_iIrr z{6?4G%z}oL_?Ey{U(*8lGK?zU8UhmaoSBEX(h*&6Bdp-7CBm1!eS4@tv#n+o!UWnq zE0`J-xsyjb1C2bUL(MDHcXms7gQ|}OlzGmH)WHR6JU>RSCNTlEL#Xh*;Ia+#m+0uk zqGU>~C?)HX`ht0Cvt+E3zpz&fbVXRiCu1OpN5%?Zl$jrIvfIyp_|&XRmUIx# z!g<`jo6Z?Ihtel?D3DCWKq@VaC?0X;Yj5 z-9!cmrzR`bf{re(7zc5bwK75YR=Ni zbsq`Q8F;}`G4#Og;hdsi{KPFC_~o82DhnqAgq_i;d% z7+$dv{9Mx1yu?}KMb6o}HzH7f%8^s61V)rAX04kNOZ2;_V($brA$OYuq3AN9Y|g$| zK&gV;PJw0+%j2iO`=}dF(>wTa#ZfSD;Zz8O&YV#Q8Hh!kJWafIr0jz)!Vq0Yadn}f zf@A2?SIKDjkb)12I}5cw7!GF2IXHsS4q0I&^*NM`F7ML^hr+~gVycx3e*;}j#5b*_ z?++a$pCdyNyVA5HH}|e@FRq_dzh$w`RjOXgHUCl&ThXxRaRzXSyj0e1(cIzQmCS6 z5vJwXH~1d?a4NKH$f+PeePbCNS@_pfaOY*ELJb>EZ}YDS>Pi(=rOFfUqMqAyh6w&B z15LCi!iCxnG;r)nQMC3wYo*J_J;;96)gKNkvt?~)Q-wNA5puAHlA5gK$^XD|w9N_7RXr-6$_@QPIjlL5T zQk|w)z(WOhtO5r!v5Nl((Tckk+Bd|+o8ARizLF|jTeNzD%8uNPLlNxH`btU4x}rB# zD@Mte;wncy8-@i~+9u*~51nGcT-pj+;o$-iew*X*J5PhJAC`ObT^~rsQ?U-v)co1N z`?vTm2v^F4^$KAnw70~snk$r#+MFmKy(|ay3HZ${M@X-Bro04(m92V|0wPUbf4mxU zX-?HDly*@3lhvZ&IrU_9$Vi862+tP?O`kn@NWtI-tsZFq+Ji+@{E71<2$Kfe9X z0{g^CV5QCiD|HBL(|;2fwX1lO!$M)M)7mQf|GV9-UZdFE`Z`YgTHjf}+nS(&f$%6Pc- z-w7^Xq!L_yR3_LTi{JhK(^@uMrL}Ce%3NMk!Q6*~{tLmEYgC@e=?MZpPJ7^N>i zzZM;PT3PyG(eK==1B^pWsl17iSlx|I-uL0N@leNCU=$EZMTr^?jAF4Wy*rzf4nY!! zcS1Lwmx)H($6eq)!f{@f0fS)&V+3*^rH4U#K@zv!R=0_bTA>Y{-EP{9Z2jm_=Q#UN?NsRu1pQa4qOn~s7IygBuMrFA2Ud9)DIznw_kd!mxM zmaK3^V+5&dsVb>=|6zxRQb5D6x+jbumSLm!B6WS!%XV3 zJDOa^n6^!TF@RJ46vaiTRllPax~Ls9-LGnaRII8-DUi7BM3JGVydY1B)w}#{N^2)* z>{L4G>WI>*7spK!$$IjeYW*b6$>cK}&E)OWN44L{h5kNYX8p_74()X zs-~z}NFRLBkQNxUwA{;Gt+zJd#Avm^g4dPV&rJt2PTNDd2YtEkbjTLfmBplS^lFuD z+~%u$z@k=GcKbAcel!DS(Aq;5&U{O_*ynFS6juxsrE2I{1E*3n%#Z_pI+$yty9X$-UB1;i)ZX*P6}E>!FJ$}9-8 zV$okE3s3m)YzUEVeeJHiA`Vt-Ux7`35qo{L!h)q7H%FYv!gun)R*H1~ib~%Aj-CyV zcnAD(;$6NZVF0gq2d-dcoao~RaLT)&XA#sC%sT|M>^B!u<$^<&Ghd$zJyBY$9G7wD zYohwfodwLUa{dyiXD~T5YP-1vbUOYaNp3nYEQ1o1`f=$pXyiWnQcVj4PuT7*6G=zzMe?cT za0#nk;P4eN#8tYgC{2`{qTC4OiWSgZof9LmY-Ai#XFR&5$lNb;UfU>a8Jvx$eI())E6xBFDs^!Zyn@l*H- ze_6_d*F!v>`$oQhj=x?nOxMddiTm9YLi(Tt>frv-e4qrvAW80HwMDq6%KEttV3m(l zeE9YT0f6_dRolA>8%0^Muj|trJYr`_LV+&kszjh=H$VG{QLh%c6k6(((h zCYE=dcHn4%@x%;FDzfX@bu*Z7*Ax!i3`30CSkbrY3)Uzu%0O|9SkJ^=HVa$XG*8sB z=QhJSJUpILw?G)L+#(ind6Q4x7LJs25-gU7;p(>rqM=Ze#o24Hu&rP6!Ds-jHf6u4 z5BTb5qJ7YOD_C*t2&IgcI|%UuMVWj$!onvih2g%l6=J>WIjT(u7)ba)9GdxxBW+i1 z_ZeL9eeF-BeiKh?_GY(NZ{nnFQ0@#yVr_CGr;&{L;`qbu(A^!gYK#H8a@BT-mh4G~ zxxo$yakD4ct!fYY-<-KaWV+m&a;Y4{VLM^E(cW~bvSbPMA70t(#vJr*8+xjnxQ`NI4VCe*XEF}MV=n|tw^GZ5#l_CC~KTeUDUEpNRb+*%*V?iU3#%(I9k zJE`hH>KT4Lh?iKaUwMe;Z&%a)R;KiQUii^Gni$Qx*F^kij;EDA; zYn;(j{bFQ3S6_yet)=VAxWKzLSI6fg2W2oPI#71SirOeomDZTuuD_&U-R2_t`f#PU z;4S$&cqsyw3T&TTfi)lpX50He!W@9VyhiCg-R099Jy%{Aea4y}Jy%_aFvFjh)P)FM z4r23kFxb}LfY~~Mi!TRZ1MYhVmct=i)g9=f4VdWM>=M#wtENuPHSS*t37l{hbZ!E7 zD+IsPXgT7ZXfy8r!el#N308n~+pqWFnk3mZ?RfMO2<6`%h}AE{)A+M`J57Zc5_4(1SXuW4SHhx)8fQ;PReHgvO zh)vOTBhN+Lk8L+`HwhEbxRVPd?1XKT<9rb*JlJD6cr>*9OXbUnJGIgOje|!KeiTMt;SvirR(j~V;oxJnMEz}IAD&{x zxTmk6_hDP24-OU$L2YWdM#JlUg#~!U@iku@iHZ5P7ya;>n^9p<$X)3-@X;ttKy7!f zio)ht=Z39m9rOl_{E<7=#axV>Av&7De6X%KR{Et4pRJ3(b8>zB!Zx}At_jB-O&!9~ z+ghY!I-u?AngJFAi)<}A<5&=DhJNsY$$xTA9+4N8XAyPt1Na!sr$p!*RHl)xopjZK)IO>Rv zB8m+Kqc3*At`8L6vtS4HSwImKeJCdRote3Jckb?j@O~eSR%;|IH%$YO$ zpY(s`kxuy&3rf|g)&Z#_eDH10B>2F8{;Cf)o6J5@wad!NZ8deass*)W74yp~?3K2r z>PCb*Iy%nznBsik^ABv^JTQt{&m#UO5+U|IlBTi;_VXx&4m*qdw5KSD|A>P5M>aP0 z)W?U99@^K3_k0wf@HP1|fQ;=nZyJFut2Q6W!1q2z{Lm2mY%>{&`rre0vIHgImy*b4 zGzh=+I5~t$@vC-{jCX7E1LkxEPaQ!%F^^VoMI!5k?m2-X$wc3H1vh-IKL{Z= z`)*WlQvgZy8;@7}ksA0|Q%RnKkLHI-fd6>Bb}pF)AL|Oq{qS+sjpS$exVoL>2aLz- z&y&Bw$93b#r|@y3AL-j^Dt=`)xw_MUUazeXoZ^4K2dXMqF)5s^22PSUJMC}gKlm_8 z_%v`job>@o@R^O^Z>VaowbxYH8`Nc0jSH)4)rb_{9E+ED^JBcZqQFmP5TqJ=qrJXi z0RNXMEh94*o(7~=m6bbc=Gz)MzlX%L!FBfO2mK_QwG`==MTjcECy!AJhv6OxOOIN*1txTFB<07#vVf9tnEXKcI=r&-e7q zNfb`I?n3@#W$-ZU_X&9}SjB!XkxzpQRKF%cBmoQ~5eMjdAqC-IlHrzaIARVhz86Kz z8j@l`cdje~$nya8woCnRs6q-AEoKRW>_8g13~+QxlZh$*wDva?M0$qgD&bE> zfgbQ*{K-`zy>LV*Io=$DP3P%>5)?z%L|{J@K$GH7961xR8b`cGlEM<^nv!KQOTzYo zcbuX*PPGnoq1{$pRl7iKsIymBYY14>f@*txRk>Qdw7P-Ond}V>pXnlUq+05zZM4rFMHQ;|@Fw%O_K#BI&l%sB^4~EkP>Kqp;x$yRCvV zd-JBqUansO_sk3r+AbQ4xSCRd)zBSn$XWdBKD zqMi*Uj*rYalO^P>F)4GT?(c(U zft3?%%S&vv3+#hb{*!D`g@$VuHAJnP%-OBA)(9)N|DIT5!gJv*&F+8+11e=;_@i~A zWal#DW0aEb?HZ+0VzyyaM_!G&m+WcvZRQr|R%jmS1hTT;Q8NM5$zJaTTrr$BQmg@7 z`8_XypXPw-Fy^Fk0!B)cMMuYp4H}T;v4f_$h=}q4zOK5qR6Ca0L06XAs+;VpERP2@ zc??i1FHF9Jx7-`oy#FH93soy8+HLhP#6>#ML_AbRDNJn;yc?25 zKJA67RSjxW1GAHrb{n5>rG|h2U~3vRGJi7rWG&1-_%(*jw+R0HD9n#ZbvWG_fw_?5 zwgmCJl9lRZuKaQ!iBEWesmUC!CUanjz(oZ>#|4i16`BZ)C{~!{QIFb$N%ZCL2C$Vb@jEkM(WNQe0Jy{%=#-P=NvF@=lK=sU5rPMR z1Og-`OY~ZqLsTcPsN*(6lJ3I{ zM&)C$?aF&hnw?xt_a?5N{wSbj9T0QU8uSkHt)s}6q!D;lCsLLigOyV9pQK_u+d>MH z2cjcnMe=kUaW~nXGziZ)3N2z$65T%yrIXnyVHgc3j+CtCSv$BS{vqJv-x2t5Vwr3rjy-q^&^y)Y8#UPSXFjpWV_$lp^Y;pufGpxan{{(3T{+YJ1B zKH1Z)&}4o!NG0nsV*UPLc$@E{OCrFiq;{wNeq{_y^ffusGbJ=iuq`x*vj^=axW~=t z6d^rQuwNf8^NZL*CHRnpV1@Y3;TKCDZi`YFjx~;@3~NVIqw1(sZE8amIQZpu)m~X? zFK-mSH^@_(yJUl4e=v&H)u0G+tVcXnibzL~eppE&{d?x&;MK%d6zg}IVS*3Py3Vi= z+R<|*#;JUPFuQk8Y#B;s_UeLn-$0i3N<>f7feTPH+1)D`qg%+Ze$lhv)t2nM4^({t zNBkaOUBtLr$Ff@PGTZA_&3tfN_0=FZ9{wsAfCiO2W2bsWk31?%qb|w(6P#?YHHl_P zM6FqAY%%C&c;3B^6m^Ow9lh532RXQx`Yzf2ULtw8_h$ibB`aLGo+X?6#Pj7)G5_~e zi5CJs&I>=a(otXIGaMEL(YFm7}&n z?d5G{iF*qP!#Rw+7I2>$8eu|efF*Zr1)Iy?Y!X(097`K6o5?-UJS4xq9M(%}DPLu| z%sTv}UhXzQS*e=UbvGc95gKTBUM zKqxofC`u4uc_7@Kb7FAM6c_A=vWR2U5ZvPt zx;+|4kg}oW_|QylwyU{p)B|)e6Ps$7G0v~9X5lLcUDb=#7Pn3Y)6hwU*iDI}+T}1A zY@R7CHHR%T-R#!$Z-c`WMZOrS;_fSnDepGr=?5e_=3Fo6h`X&Lwx1$taWpoOs9{5J zw?1U@u)IzOH)ytPJyA_v$lr%`#_u$cbvvWUt-&$3BnIP@rEJ=bA?k2bZ1QJD%9jYr zce;`c9eyo-_i8St$y>OXCQl+(AkLw;fJQ0g_Wa)X=q7R?e>iR&MpjQ&ancMB(l|1F zgdhIw?FxKL=UX40*Q;lra%%`P~Q^=aYBNR z!|fIdN@k=-Sc{?whh{P2Tq)#SDFPZssKpQ*1jm~zF0iB=%!VgNfaKodF@L{-TWjP? z!!l4j`Jtc{Cu{(02ZprsK44mA+VpWU7mox#9+x76M*f21eK=7*r2Lnzt3||WcNPjH zhews-u0f>x=zjP!t5YW)_mOxx;0ukHT|Rd4a>1C9_@~L7@?B<;x5v!FvF)U9;T#;h zmE2f36rXv3{}wx(dj?>U-C<@0Ek$Gba@kbw0+hmya_l;enJo1<{RNtG$P!Z8L zxT{}O8+l?}PyG5nIn#a}SA>6j4ZcQ;z_fjQ1b#h@tQv2_QR6u8ei>hgf6U^BDe`qe zir}11d6B)1vNTf2lK&@S7UHa$3#0dW-1vxJ>> z5e_2vpB6_)AHP8K`+RX72IE;XDUQB#9+^wUqLVGHx=yKXthX(#YJgc+EoWZsU^TyJ zBm~|doXBMjOoW(6Aadws9@+IDZ63LP(%rcI3DTpa7Y+?3#U**T^Br`_5)?}wDjAJW z&H#z)LiY4G=ZnFwWTaFbB5Gim*mR$hj~b?qu{CfV8p&Nu?vQ<+8=2yoO~K#v7VN$M zM{;Cj6nSTCIw>kmz?MafD`b7?uekUCw-3RCg{-_D988Ml`r*C7?x*u6QH59-8 z9#`#7&vNKFfaYoB!>Kh9o%*{&ZhD{0oVE>{GRPm(V$cmF?BR&px1tcN%q8kIed*uU zfrZ(30{N21riYNV)2A(zFw(y3GN8L_on0Y`Wp-PgL&P znC`l%g_Wv(Nt3O*L7kP=FS}oEKWl0~Yx*3uf(M9L*j!(-%{m9>D_QiV}$@4Qeqf;(nKlXUbo>>oI{6H*|D00`_ zxA3$9WIIb$#> zI~v=UTO`izH@IA+v-qzT9{96BdS(WbN8{RPv%W1ftbOWjTX8Vm6Aqr`zD=<#mR?V8 zw5Q_x#%b~OXuLC?oUkv$qozP~eK0BhAq{qcj#MrhC(&gM43R9t>KCENERMn}8Z83m z0M+>Z0_^oTL+zPao>9-6Cb3XEDPGVs>H_9|&4L@T-;*r?3p32z-Zu-AyHAoIzG~GM zU=>xcj$+Gr7R46aYS5Q0a`;`Sp%%ps<_$}16;(|<0LD9)Tf3s=`9P0A-rS(9qPqvR zXkB_Lk3tz)bKOd9b{Sez5qLCN@#S$0pR;ty9Wb%HS~J1F%hg;rR1#JgPTtNBBDuAF zmF;W5!wXF!pHJ~6H`SISmHbrOJ+d8l#=e@{_O9@t5)YDo4l9n$A!YFKU@C#03SU9=ay0>OQks4vQiA@H61CD;~wylWJ8>O;c@EBkZF= zT&)*>UDr9>TkKdXX}O-};Huj-a?e^a(-Jn-HJ$i>L0(=m-xB(@^r)Vs*H>6V8>L4+ zyht1@^ypVV%aY}8c$|4=3~nWlGGed zPB#TxEJdzg%^#Du8gH=#KQ28QOcpf}OR&ZD$aE(OTuLoLRjx*m`W`3qR^_rl{s<1u2*9jUZDDZv|u6IDyo72uuhp==0+ID?k(`(Sf3@6 zR>smRGm(XaukMC^CONC;!g871!9LQ-xz&~EASqi@hLy#9Y4gFFZ!um(4qUkoeM<_O z*ES#L-GGbiA|iyx1BF?q%BOw(kdIng$1)UTr$KirOsrY z#o@o?RgEjhn`6=IS)tOXGrf=6m5s`s0nRnU$eKAy&tL&@1Lc;4()n6*3el7Kuu@ltg2A1 zjB3TMs_YQSsSO$FY-MGf0xEWBeec=uJ~pi->rSPRfv;!NkkhbV#uCpilKpH}7rVYIK-*cCzf9#o>Pykxw>d z;KptwsUtyYGDQ%}zXyZQ7BLiDvpU>X$^5cZi3sxnK2`W-UKpaeUoPh>1I(N|SIVvj z=PQr2o+u`7e$ba}eJkvuywKfdMRpi|f?j*c(xL6@7nI2I@z=S*O$7LtCNr@g4gX7S za|Tc8G79LNsTyP4+~&AxZ$GDdYG|WGeima7nx9|2%(kK-zj3h^U)az68hv-qn&HLc zoxPloMEbvx%Utqh#QJ>>uKk^abqv6cw@7|RB-!)54Gcg4S#r}5@X4+CkM)fCBc;)o z!RTED^S#phQrz*3Y-Xg4WSFUNiReR$(R2skH^* z12)1Yf^LOec3fY=gs8RLH0dq0c)qYpI-SyUGd;b=>HlVQ!aly_2J$pM>`MxtSONr7 z&XE_N=mK9%Z;}I#N68x_uL6__Ac_-Kh|x;GA%R_(UbVoV5sq5s*?R)$tJdZhIQKQg z+D$n7jnYaiSnaP`Q+ule)iiEg^?po&u3*8px7-$+>~aGji_%N>&eT@1M*Z#9_Z0f+ zJ;*QIJ;w_&8mT264J3YBK9S5Y`i!w$SG2#LI+G8g>e^fZu;s*~OG=&jv-}&#Dbn(9 zO6_b<%T~YQ&l7PXxB_XbvOi74X*S9FcKL}o3C7eNC!F4Mc!K1?lpI*;#JKBE(Lv3O zShrT<*&|xU-T4kKap^5$IcL#26LqsK8^?qC3i|(>)Tc}5StcZM=rIlh)07;mr(GG> zDA8rw2{P`^zAd}&S&ybmw0RzA6R*=o4>kP%E;;PdDb#!+3jL{A|8Jyv66BiJvW&FL z6YDHbQ#@KvOl49%ISjZrq2=qXyD(qLbmwmB-+*~uH+GrMASCj@2Kh_jkgKL3mpT=zmP>zD)ND~ z`Q}^l+m0TidB>2$bVU{GvH+$~wu|O%K2$Pzs+V!}{MWV7XWuutxb16c;4v_8h+DUu zK88tF$>bSYZk=j5{bb91+i-9fS~n1>IOufCoSknY959Vqt5I~tL(*7ULM-oI=N1gl zmqa4957KDr?2w{Zt=i^SRYTZDEWk|G9B+A9dHpr4KD@s#se2&2i~rr)_5?7Ok82Xk zLI3sSo(GoW&bvwUE;vol(vrQaAHwFL6lI{SsW?f3k;N!1Jdde-Axpv4r~R*(xZpA= z!2z-ftW3t-HZKOR(}23?!7bQtE}gUx#T0NUhg2o6U5ka8?#@_q(!A_E54uJy+XEj8 zr0p3fr1TyM=JC*RP-&yBd@*Dpt<-l{`BE3pF+iN-EgNT0pn#ZKGEou6CumtF%9@3f zr4dSDgg{P}CddkLZHIAI@`03%lEVX};W?^qq{-FR|1IYqO2pXmBVCsThdY#cBz0~S zDS5OP4*Z>-o{D1Wuxw<;iVwN_Q5BbNBQHK$qs48T1WbHbaOc7C;Op5=Y&|O^2o%NT zRB_1k-189C2KxeVa-tkOJ4dZ{TE&{nmo{#YW?n5w!uw)A7R}6t%_4N14BwrHJFOyX zcPFBCWZQ1FQ%Mqs2AD`|vr!lF)$W}du+y&Ft9e@+j8tguuK!tD3#^emK79D7{NaBOD7jj9PMU|L0vfZeqg`jrKI98 zaQhw8!FbieUMpjR(})?gpp)A7qUjmdRK9O$v`5yfAv>dI@YRCsT;-eaNHF$I+={Q9>YyT^})Tn8@5cqnq)-C^bSA z$B*;_a}p3OK;n2tRER3AfE6EG`Zx?E;50TETz@z84Ge%)2jh(HfKTMIr7uSC*iZ@corBww0z5_KcPo>+rF90!ZIuK1&_ zu!KvXj$O#y((yzDmZTbWh3>kq?$7?qQ=J*Ab&iHACUa~fu3QU!N$41Wf|O+^9X(Yb zK-JSDbSC(iCc9Q|LFyPsH9JUB!6#`Eon9+E1>hu$PG^1PY97NfEY*~KBpnG5!NNh3R1_bNM7g!LQZ)8)+Aa+zo&q^33%mC=9ixwzJviPCu_$tUK zgdLqy*!XOOlLF$<13=*tZhTsL!<3%MlPLNbaq01zz(s$HCw>1Rrg3us=-^b>d6m@w zbcjP+Ch|amA$vmTj3)CzY9;tid~eUG8uAvMXsj(AP3h@8DcJ~GcP&p4M26mYGYX{p z-bLo*Pq~HTUgTj8H1j=7`QTMrlK9gn|EGJ`>FJrC`=H%b;T_!ZgT6QKM+QAzf_)D= z^Ka<$mEd(g{&b`%`MqQXk}9;UJKv?;LlIJNx1&ke9lU93qIKTirXFi*;>P({v!J`Dq2y2I`g?38PTFmNF_$EgcL zFtHx~D6u?K)x}&O%#>`b*ehrV+5AjYGwLP~;&Z_!2{~OfK!76I+@K+61M4hyehp~p ztvOopv(hxw!4a5W4RTv^Ied9?ru$5WPV!4^%nFX3#N zyDsn?V|^3VT!Ihm4g0N~FnAIz$5j0wb`A-C5e^h!C!iC|-j0TJfDrmd<5({X#OqVJqdZ zMLETQ&3GUO+;h;O$Vm0ftw_)o2A=F6yottvXT1bx2>{izP_@;l^X)u0 zoSSGyU{EnIYB1NVP#3^9Tx|v0JB4Y&OBf}7l+Y$>yBURRrzP$u+n%5A5+=6ny;O@D z=(4DP${qm7%R#ZOg)Up)+yPQ58+&w%g#Urd>>)E!8faoVi#BKVZAhc&$-2T^t_{^7urGcUf2+!q`4b3 z{5$#dg=q8z`Q?SDF`fv@u=a7|sZ}*bvRIBQ_$oOD#+!Q&AA!yzY zva9>~S{A!eEF+(HXPYhAMhsT2K(w{<6WyXEhqxDm*tE?6u^0OtaW}Q?Lg8fjfi?J#6XZV!W>^$M zsx&#%X8^{1T5fu&6GG?6mX}90qu+&INU$%FV3dq~Fq>Z>@5?s7+Fk*NZ9G~%EP1V{ zH)p?MRXSNb-$y~F7&R=M{f?H~Y=z>|}w zbP@u!6Aa+7Be?~Rni??q3|{RNkdnspu|2^F{ZLab()0Sx^xm(L?|gCrdoe}ATN*x$ z4bK*KI)%g(r=;;2&PyUd==7GlSN0$|32-E!5vRxIS)PTycj4OjS8~%mO@pOeKu^@y z-j6c<%GDc;jtc?PM_MkxgiG0aUWiXh_42JX^mF|2*oxJeQojJSWYl?)xSQ>{ib5a`1@gq`HUXb(yKJ{QMd#kY|Y zO6U@V6Um%&iTH&L&eTqY?IPz$1G9<=A;uJfi*Fovffs%Yq+=qW+-HFWOW z|6wxb+S&f=4CSi(3iu}w?JX-FSyC{vaOy}>chvtcaoNj4&Ud%O;V%(u`jUC%HJAgk{%MDNxO0=f3&jbuA*nr(X1f92SS;=XwIDQ{md% zvIHx5r(h8I=T|Lr|7Ak{x*x&|Vp-hWj@oy(#5S+YG7xY~dHO%v-` zN3WW##EaDBOGt=$UXE;i2$rUNsb>XTGo;Cy>8Vofr&kN~At!g<#x69qGdAHlrEpp`rsedf&mm{g zjU)azs^#g=XDQeWx^=4V(#28phdAUX0rDhS9QBEu9~b^Vkj4U1eKhDViDRa7FV>~n z-)X8%KK}Bm*}q#gag;JGe7xspxrt+DuE(s}{_R{3alC1cCXNY8`|rm<9{Vfp=l8hg z*gL;7Naa76RQ8pml9d~YGtRSu+=cGdh_XEWhW4+Af&_kj>Fh3(M*aatPLbK|vOfPu z3@3|@TK*Edv(h}=$o4PKYSxFb`|OYZt@X+B%zGSI6YjVcRkQM+TH#LN?(cr%F6JR$77EI`)3wOgRos_mgnXyIi@GeK+dIXZBqF$ zFvA4iek?$v5kDuO(}6&%q<heFPIGJ{~^W~m#fOEJ2r%@9QYB_p@ll$|og500~0pzyf z75@>WUdl+FE(yCG`bja&oNkzUQajyaho=3lnU_xO25EG*O6%r@+RLh{tN-VOhVvw4 z#box`;LD|UnlmHP>T^KsxpE|H9CT@zCJe<;W#7c=WsUi2XH8FqZ?f^CO5^lP`bj8xOjCyO z|GIVZj3WKzY08@hy>z!mi2uqlv8H*3LJkNAnmZ;7ein|&yGzBC^xi0NOqOFuA2u6_ z^CmAbSs5x3)&Y!-5VB$*>7}?OuA}-csoi(oQ=8BeNDG+r`Nal9I5UVjp+%%!ivx9n zj46J+lWm#k5gk{=6$-hg>1pTA46ybW8hKVl>v)Vp6`rjuvLqNf!3`stDk~@RBCT5B zNskr(*=`POwZO=Frb$|+=Q)q|XTFf!0hUh!IVP!4YNNH78MXT(JNk}V10b8{ zGk-J*hYeu=u;Yks^o{^ji4M>X_R&f!JHgZV-SiNA`m6WxSk+hbNHdC~Qv%WOfcCd1 zasu8-5BEf)>AwR}D0+b=b%)~afkDWEHfv>bqOm`H{0S7@njeH7#7g@MYU}qFl0%DfdxryjB!cRxB&gYm_={-C@MOm)zm|_?tbnpa=B$&04L; zy|YD+|Ne)DLoXoZzu&%$F25?JYkLD_Q?wp;cZeRps1-e~?h8GBu|)Lvh>NHk>o?rU z30RM#sr}FfeC${HLO*m3KK3Bv*qYV@{n2iOXHC?y(C;F1cJ?L-Nfx3GHMJfZh#Uyd zFM+h(gosY>xHgbPRU7|jSgv~1Vx&k$>n|j$XY+aj#+2grjio}T`4EUWc1F|J&LazL zv7*7)Hk5(ZFW^~s(EN6K&uI7C2pR1&C`m(!c-{(@)*j>ktNgOF{J#$=+trtv)6w6X zKbO!O0yZVI6n1Z`?L7OCo!lM(&mh&FF9hA7zu}Msy{Mt#J?or@*WI(uc`{0;DA+A^ zmBDYnVU_5TKA(;Xu<{?4jGv7T5tcXaTk^ljn{U4!|DWZ}w_kU?h5+Qv7o&4LZ62dk za{i(2ETd*Px2r6Y=#e>Zn45s&UMirrUwadWoE}<${Qui*e_r9mjg!~*a6w%}o`0l> z)@4Cz`<%I2HvTBOJqz`~JE|bj9V`NZM_*$<>NQ>WkzCIBFmt+35xt zc8ehAw}92Xbp9%)YVGArU=-i7bA$3~ErCV%I{4=&JcXrw+f(dNz*Uh#W1fRN6__Nn zjHA=+$PiSYYYkM7YQ$g|u>E#DiCXhj&e6U3D7MEzcapL7q8l(*74U+v^w(^ZGFu|f zRA?GkZ`bl1wNk^p#!Um1MAkeQk(HvMYqDl|sV>~Uu0<1{*c_BXn)jH;3fx#&(SMOv zM3xUM3Se{kI}2b#pKRIX2J|{D`ay@}z--0JvQ2QA7`f86)Gue8+^^@MnfA4>Xs|w> zgOX=`tHLH8qdwQm5&$FGogmesgf{0OBpS#LVg`@exBjm-wBW=C~A zPcgM$xl=#@L(`SHs2}=>?#e}@v9g(-&P8KPH}3Og#XMu_wp`>J-d&z~*o$~GtsMlJ zmJc0dwV6dTa}WGaS37)#+r-vW4xpD!OYFr&(({M zd^F)EAcLzckTjJ7cDg9GEgH(3xUJD=t{2Q-RLSB5zh;%TeH2K(rRCg z=-R<325;#}`#u2Ym|6y-W4L7rE3ru*8-gm?wD6Z}$fxpPw3{TZ4AmsYRYShh)4UQk z{q=Xao@v%l#H-L~<>cv{q3H7J$%~XA-8Q6Iz1fBpJ}l3c?i`Aqz`oDY>3Jy6SVoVn z(d0VQh7Gj~RcJR_r8KKI_hi}4Gz@BM`fJ7EVb`}XobJm*(b&9%9?e4+EyQk+fQuGl ze}&luZ-v;c-gIcG7RqA6NIUY-YHYI7HN(&++DyvrPyzI4T)4v2AsHUX>|!fZH+DB^ zhm*Ky0{pBid`?Ssd{9eP0Fh;Bl&${!S1}v#GzPM4S2*1<94*8@jiy2QXdHg>S=v#6 zu2oI*gcwQ2IQH9*YtQknuC=^bodBZ zKmL9-Juw2!X#Q=8uA>}At2C~hn*F3U5)h&{uhqnpOQkFyZn#|K>xl@+h^zdt6z%mCek)jo2&;X^q_D-_*NCbUo4EhycXXUq84K!`NfE_D` ze!?J(Jt2R3+2s83BPYTkyFn^FRET2w2sJd6cV(R^QKdM9v=n*gH*OV@W4sGK@p?(0y} zGrj1Z?OvCuoq_#+rn^evxCwM$!Mk7Nm3v&w&&itoCs%eT>HH|Yn`q9XU}4#f9b3rf z_nGNUli~8PmDj-49f^Tpn;6ko&N1BJ!E&Vj7dLo7Su!sUR#}E11;=hb%im}IRj|sH z+58|qIT__GkaT(hK=WVB00tjkNzd`(Le6cVlR{B=fRC5~On31^4m4pLEFLDLB7Zt> z3JSocD!O7CP2F+RV6e$PICpV*o=1Dyyk-8|Y)rDz>g?fbmk zjLoO$_;Rom3-_?%uBF&qN)MEy17KAr4xraopgr=2z$D;J=mbYSlmp=Pm{srRk+rD@ zG{%dzPUtU|(FJxCKV_aog^AF4irjf6Txnph=m+Q0cyU75mt;q6*l`*VeijsW!+-o^ z8vZsrdL2)HxwTIvi!x0sp?57n{|SRiJX}n`OfkKzxPv}cg(i-YAmE_^b}NnS5*ciS z3H%C{)8RJqn170V_~Jf2=)gs&XoS@12x#sPmF?jqkSi`N`x6;_$}?`djq%qz>`wPA zLcOs)f^5H1yHN!{Ppu(PXf1Lv>W=X$UVon!FNV2*-Bl<;;%x1mG~V9W05|wm*TJcz z8oQ&`-ix2SRmEykx9SE2A$`+@zvhq|v|YdF0t!%gVeY6c@pMEq?#zQEbopY`50~%b z)r9vg2CXTt)W7@EglaSu&;L;`HJpd%->!f6rKhUVFSzVm`tKSv0Jof{IS!Ob$JU}J z@!UhVJ5UyW;wXFOzlD$m5}_TjqMf3q)6 zqT7~0y#9Oo_!2ZmVhy{bC(?N!@6yNjgVfp70hzAhJO^ZNwOvCvQ}MIBEzk2b@0*UVM@Rd1 zUL`U?eE0?=IwR2pWS#d3pUei#BtOOvkO+dbEo{Aw9#XTg7?AULjeh@&flTi8XN1yd z&QO?Ipq0UPJEhKaFT)3SlIEh z=NCh?3`#~g`DBcaBfB|*J{tP+jRtv`d}{nob`dz zokrNk@$qBTgxUw)O$TiNyNDaneR$X?Hd}Y46E`3~`c@-K$9bp7kx8-i@I%P2HL(dz zM)Yl)ZZ4ky5wtKd*WodopAr<(czIdp)}z!)xND=_UdO^dUXQ!?XD$c34_F9{whIY9 z70bk6(~Q87BbZ&rm-AOIg|a^W;wFb@m!iN3za;1BMF5o@;qre4RzgvHDlm&<+RPd- z(a~>1yGl|(mj9fnPF`qV!6#Z#w*_kN!WFM@$Z}y7E1JMz6#Uc-12|W@hcCgHwa}$* zbXF+bMH{mW+>6pCy6FlC$qif%OE3p};K^tKpJOemZ^tEB?R)wyBQ&By0e8K{A|S015l_kpg=@5P~7t zvXOqW3Iy@g3N%+~KlleNT8U;aG#Scyu$R!h{-9X!#T98yf{h?H_7!lOb9tk%(EMnz z4$=S^LCN6NY28G{s$G3S53EF6mG*z!&WFVqZf018ZdKaf+Rh&|qgTaJ(6t~$n+$L? zz!2#g4H_NGZ1okAmbkQ*N3Lz`Oqy2FL7>8=#-Kh*2G6R}zzqep;G#WHn;+;qtB^`l zSAt>raWz`2w7+R-tzUySDLAJqb6OLc!)jcx8lsIFcO^mPhKJt`SM6}{EAg1wna^$k zFqAyds`{j-aevk5iS^OW4>Ap7|D&1fV0$$5LppgKnj6>Nc9k~Q6v)R~JKEb8(L?J{ z{{*clu=`41Ttmh$=80_$y9%i$*@RvLG!Npn-dIg~tEPO1<;7~S>ij*;Y3$#XTR_2@ z{F)kv^T#*jA5DNOTeP`wg|DB@g4c9_KLgIR4t`PFL2U`0%Sj8!W zX%usyW*URl!U`ypQdL6diSeb=HsDVk&DE$=Snh)^uL z^I9~i+5exCrm&(T!7ALkQCU@9#jCWq9DNSKlfotjbhx~35!z(f7;8g9pv2V(h?MP_ zz@7X@JQ?0IqWNj9*E^X@=?@nM>e%v6?bqPv_^mR9^MXB^%8wh4aQlI%;3LRG;U}OG}r$y z&HD-^I~n77xpI4wb_)XCdL0_v?7Ko5`8pUm=;G)=Jy{_OMm88Ct{}*Us~HS>06dbe z-VPPF+jq39do+4{avj=%%_HdA>rqrUb2oNQ4CdMn4&_izUf7OcqW|=-d};7cs%}L6 zG!KM7xfQSoFNMlU;Awy@b_jSO{Kv{-EaD=2DOf~0UC&;=8nNxDnlo&{H0W zvcgf}e zPm69rucHrIqX`;sioH?W5(D3ik3CFmiTV6Y_P!8K|3*<)!+EaOrzxa6`Q>s5kI};| zD6%zT3wl$*fA8A*`Q4~9!jU`0EEe<91!gfB$#XK2;68Kwm=N+QOjPp{MSFB4Q~7m@ zMkM_+1(I+OP5+-l``!yt<5|+haBRCcgsuJE&5r;=-)Dl8nVy2`ryYf+o6kWIV#&Q| zT=T`}J!2Bl|E#U>p8ydbdJ^!%cn=NRilSno_ApIGl`b32eB|hF>9DOR6~`>2OSVFA zA|{*e-HLkCvTKl8%dmI|`ifN3#(?UAzB)=+B`x-k3r~R-wURe4hRe|5ns#k1BgYhA zHUa=OKOg2Ht#_jVw7zRp<X?; z**26Ng9D6wD-!oho}!O!Ls9<4RxV8YY3eqxBCmLvRquk)!qw7+Rd%QV=NNCV{1X;J zwGh$RiKVA;1&c4*7*R`y@eQbXIgp6ol-OqO??dX+I>A4(Zx1)L-R?Sv(goGlyq^xg4|Lw_Tmd4reahnmu@ zR!?K*vk30Gi=;nphqJoh_|tRSQGWADlkoEWe&b^r9J!~xh}>x484%XpltNP-N>&oe z>RExQtz)Y;Bf%~aEFDXxj2~H6NEh!wC3x&_bl(ot6_0z7e!2s_j~~8~K6M{@-ha$g zrt`|LPMwd$A)DxZJ0VIMGKGG;6Ya;N`_X&u2UBOU(Rc1gWAUiR*uRtLkOv^qEcnaT z2@jwQ920OaHy#s>>elIfW+rp5UgcjcN+K*I^XoeBd#bdEK1zb_gBWBfjzdNu<>$OK$j_J6}G1{T6qjN*-I zMi%yhUWpAdRR92ki_-Q>j3)IwLdCfvdQ<5i55pdU32r=tpbyP|1f?}UFA3bT%SOx~ z9U%Dwh>R$n$SI+Zz*BXp9vh&+H% zn3;;SG>?U7+t0(bihuOwM_})9=;LJbjCk^5yFcA{Kg7i*Jc|6x_(-ziM~)Ok(3(eK zdA3i2cI9P5Yf!(7FgV>4)-xY5>cQa-TG8g?Ac(*g$pbTJM^3%xHenGL3N- znBLm_PwPdgf_I}H=w6;$J(-U#Us5F@+J%kCiat5Vv}xr!blP$I zwZZ;bMa=?HO0=l5lG_HcC~*tr8wlgtE|EPG(X(bIl}J%Of!(`R1(6ySCv5v3!un8o zj1G-P!F?m&6Jq2NCUJZKJ)nsc^v9|C0jBE95QFWs2Sv$=Aw1m5DIwt$rd9$TFt=2| z-rN;6uDrtwLz>0QIT-*wS>^&XBI1+>ps&)ny{JC}W-bR&7BvYNsOdNX(xWdC41RFf z0LFPNLo=iQQL5 z5cshc1NlA}DuDom5EeD4we)3lyNc%@)eV7fYtUDy5Mf)j^9h9~x3&g-jT#YpqjlXk zkn=023YAK<6JT&3!g=A6q(=G%QMRXA?5ULCJL_ZOi??Isz?MY%<98@PjC981k7P|uXnvd!=wfS|)p zppi=3^S<=D6Q~xO4?q#0aFRIHOhZnhAxhhGFVKl6;ozBhl=FuhPeQ83wj}=VW9Q@O zmnYFVrR}4~q2hNe*=jMH=d||A6ERr{{shB{|EcGvvX< zE@m4US|P`JmW?NI2uRBb$LByL!^(E*amacsDQN2){c($DRkzK=$(t5I;KA;xG%l+CrG+na2j=OR(49@vRXUc zLNEuTP!u{o{X3KPEJ(=7@4bOYx{;)frr!+&LCF zrxC#I%4oX(G>Vk+z)X;f?CDWpS8h7sqAL-w)Ne~9gzb_am6Uw z_ZRH~%t&`#G6N+Mse=&sj9*~UZ3%8&^b5MV6IPnY{sVEh)nVV;;&H!bMN?w#6P$*3 z43{y2se>zE8`VnNQb#>RBt6Qtfal;%3SYTYDJ0X+hAo7dOWXe0&*>s3H@gWWr=n37 zHcC5vaF!**bG3JyUPTn-6Xe}Kd;1Mq>6S5){_)K)j~f|9+~3KmTo2#AqwUsBk{Gc9 zblq=9I0O&cNW*}8O53hLT7+;sd^t%WJ#aW4olN&4Txa>?ZSi6}I1gvOqXXf{OSx-9 zz5<}=Fr|!22~fL>BAU53K}>~!DI3D`<)ZYb6}vb^)>cy zdS1cl%wL?(WkWm1!5ILiS)V0)v4sN5!`J7BMt&k*nlD8ZM4KtoQauZ-wB0=0=`;G1 z-UGVQG84WX7w@8be}*G8p=P`pD+47XaX*Y6&0`t)+C>#`N2BICOYmt-vp^b~FevJn zVyD>`F0WOR9sk~H>Efz7XA3}*cP6|rE3&9ioIR`-HkS5ShH6z4Bs7K{?t7{Q|u*10b7P`BMvqc&n8xfJ%JHsHDM z(~uC@y?@0I&&Sz0w3j~~itqfmb%8&I$$r!ebX_=(q-z85Af@fTG)S9-Lt|&*7K7S| z&a^EMzpAwD=)-wU4%0aLTM!Q8lo5Aavt!C(wyH95d1z5x9i)}kHo`*|r0|678vWp0 zr(m2Wd%=&uD_Mm?RvlU|P&uF7NIFcH4=8|^H&iWZs#nEvlKzm=P_d|&2RX(1{S*@( zjix5{qGrT&!THuF%@hejqmxpr9L?bN6rJ@yY7`w3jNip=rx?vfgrcLI;lMtox?Ati zsT9I4ZV9JbEw~t;9Zb(ya2md%i_n+65L}LbnolP6OBSt;hTt9;mE0Z*Qkfq}`-Ea! z^J}`_0)ir+pqmF&ik(sl*Ey-9#!o3JnV}YqQb&w0npW!O?+J<0LZf>AweY`33fUr2d0gU(ibW=1=4`|!9joU+&T0>!S_5Tqi zQzZs>##bI8&(G{nuZY2?l(t*JCl@{Ur%kbV63%*^uX}C|g2DZ}u)#^56X5>`pIhr? delta 12761 zcmb7Lc|cXw^M5nak4Q>h1BYs zyHwB2O0(3;HBGI|)E2EQGc9-CZ|=PhdD?gT@yEOOo_p?`IdkUBd}ikG&U(*XZ(37& zwC@w$Kdo`G2_eI**hB* zwVU<}+AnIqid&1fcJHIVZDi2s`Xw5|3{I!>l+ZV;6sRpcjGn*I3}}j-=aU24VD2yU zCp5x>G>XAUEU2V**a{0S&{XV$qXX!3Y=C3TbPGFScs#XN+F{raRI21)*etrBw8yYa zN-|Ce8C?=3pbC%;DV<|O2L)Zg4hf$zgPxsEe)ujT&zHA)L0^0J$AY2M#H(@0sCJs*?r6W4q7CR0HO=$dMa2_SIr<6&k(XaGT5eKiohUd; zgZ<*svRQkWLu=KCd^+S8f|gIHM_z0Gwl}n-A^t6_mII)Q=n};g2he8!PH1jI8w)}` zuIVx}hw|>$7{bSgh^Tti@j=r8%Bd5MKJiqU6zmI{d@t#JeO}@6CKyKb0^-ornYskD zpv_4hbSuC|@!1~Bc>^$*k4yp+odzp44(y=#9I;f?kd~P6zINL>RBrRt+p6b7i@}H{R5)fT2GNwTcWHG8 zQy|E`fHZB+#|`yjz);T+&BbZZkSdZbyek%h5GrVM#B

    i!9K{C`ve$@* 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 diff --git a/_module/ncs/ai_monk.ncs b/_module/ncs/ai_monk.ncs index cef19a512aaa7d1b4144ce584e523131242ad9bf..fc95b2a125fb26fb452e70926fec64c20594971e 100644 GIT binary patch delta 41270 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%0A2+~qb-pS*{M;*eSY8NNp%znso8{-J02M7@*X1{j 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 delta 12195 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 b8>u&aF9wgrr=Ak~lwq;BH@;~i2k!p?n?Ojy delta 13099 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 O#qW!2e6s2}KK~zgAOK|m diff --git a/_module/ncs/ai_polymorphed.ncs b/_module/ncs/ai_polymorphed.ncs index 3f22f782a416268c60d7c0a3dde0b1b2bfdad699..84e077d533283ad71757df83525e7da9b13f9c4b 100644 GIT binary patch delta 33991 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 delta 10124 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 QVgVN&XQzC5bSZuR2PE&58UO$Q diff --git a/_module/ncs/ai_ranger.ncs b/_module/ncs/ai_ranger.ncs index c491cfdd47961eaa7d1ebfc155222148c697527f..5d205d8e468a80a7e186dfdd57c59eea7ec163e8 100644 GIT binary patch delta 41899 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 Lpk>)n!RP+~;y~fM diff --git a/_module/ncs/ai_rogue.ncs b/_module/ncs/ai_rogue.ncs index 341513b0f36ab25a313ea57c4516c46157ccca62..510a7c0d5027489df4c829bfd84ebb603f6547cc 100644 GIT binary patch delta 42257 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 delta 13002 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 diff --git a/_module/ncs/ai_sorcerer.ncs b/_module/ncs/ai_sorcerer.ncs index 563ead6888af0081717d17df22ae4f19715a4d23..78f0b250b4a81b194ad17c4afe31fe7192e8a1e1 100644 GIT binary patch delta 37833 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 delta 11424 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 UiFNVn$MWNj6|6AvWp@brKW8A?;Q#;t diff --git a/_module/ncs/ai_taunter.ncs b/_module/ncs/ai_taunter.ncs index 447b59fa9d3e7225bf9c0ad1ed9d9a2eff95ffe4..efcc38aa8b3a9b89c594686c8a11a3d580472d56 100644 GIT binary patch delta 43359 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 Hj{W}w3+?J= delta 13087 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 diff --git a/_module/ncs/ai_wizard.ncs b/_module/ncs/ai_wizard.ncs index 730fe5e9afdae44e410026be7b239ca4bad1e540..fda525d740964223b569b32489201cf78dc9016c 100644 GIT binary patch delta 38332 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 Kfb^eJhjA delta 43 vcmaFOc$<;e&pB8j%uvt3iGhLP_C#J=#wioM&3I#Ffm{YQ7B&zyah@*#?~Ms@ diff --git a/_module/ncs/all_statues.ncs b/_module/ncs/all_statues.ncs index da6150d2df2a1b69a815704dd78c1e4bb20ee8c7..f06c5fd17469317c117f3bd3a92d473fbd41549e 100644 GIT binary patch delta 136 zcmdnM{DHaN&pB8j%uvt3iGhLf0~50x0}ya1FfcK*FoT$kjQ{`t|G~f_%>bnTKt&m` ZiZWppbwd@^0-6lALk=wdWTSl{BLIM+EAjvU delta 56 xcmeysyn$KY&pB8j%uvt3iGhJ}0~50x0}ya1Ft9L#7+{hSOfrEY)?J);7 diff --git a/_module/ncs/archon_ondeath.ncs b/_module/ncs/archon_ondeath.ncs index 6356389749fb63510446a7693804e2ba76a92890..381cb8509d7a9474b3a94e57718489d5d98c77e5 100644 GIT binary patch delta 570 zcmbQBF+scD&pB8j%uvt3iGe|Mf*b=7a40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o zVHIV@DvD%6J(9sZSQYbP6~%5Hb_b)2vaqn&`J6cmHn$$(JD{-R0vvuuw+^V*ezLJK zn$vKKI*VbL3sT!qDvTXBq#@|c|+~;LM95xmfmnx9V XK?RsRMAc*=R#i5zoeZ0OS)By{FOL)b diff --git a/_module/ncs/area_cold_frost2.ncs b/_module/ncs/area_cold_frost2.ncs index c13cc1bd99e29c9d8399c36b2299740e8ac0c98f..347507a99222cb61821ea19206df85305f53fadd 100644 GIT binary patch delta 113 zcmaFQF`tvy&pB8j%uvt3iGhJ-{zP6|#;%Fp=0Z%YEUXMX?y0%?Y2k@QxtV$ClNFdF zC*D=%WMW}qaa3SnV4VD)S!%N=<7r05X_Fr^$w)BrGcmI;GcYiiGcx}F|NjRAi!=j} R{oL delta 88 zcmbQw`JRK<&pB8j%uvt3iGhJ7e5Hy!6R&%-$2< ss0QIsJ~d-&MeZ)5PM7rX<+k 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 WUAzV-Xl^Nvblj(aU8+LvrTHIKv#^-} diff --git a/_module/ncs/areacleanup.ncs b/_module/ncs/areacleanup.ncs index 26d610da32d87eb3ae5700f19a6c5212a09b24c6..4183575c5fc0cf2fbc4027662aa0e28fcf455504 100644 GIT binary patch delta 73 zcmbQuxtf#L&pB8j%uvt3iGhJ-^+w(nCdP@ACox%yF)_0+GXMc2<{9 diff --git a/_module/ncs/array_example.ncs b/_module/ncs/array_example.ncs new file mode 100644 index 0000000000000000000000000000000000000000..ea9aa6575e886c47fcac991e692eec3f56796aed GIT binary patch literal 8703 zcmcgxZERat8NU8ZnvW)16Lm}1^)x9oDT$YKNUWu;>N;*4k=UK>^kdx?-1w$3b?nN% zX*&=T{1_kF1_)^r5+KkJLI@%Dhkuj!0RjX<+FvFl5FMh7vZiZ*w5u@BdEaxc&$XR2 zrF5xuZ++i$-jC<~IPW`w6y8cCM~g=?R{#JWal#} zU0-wAZDe*iXztj8U7_Z;z2%MyPt_cysG*h`^~su}6gBv_8Z{xQ44|g|wnqI#p&YAy{oGDYzCHf;!l$=esNKQYLe$Z9ASaMidGH3v_hh1BhL2`(F zDPKXws8-*<(uj6%pG-3TC)2+77^T#b)k-B|1x!1r_NrR+pfyoZ+og|vT~cHEfCB zSL=mvea{M6fp7V}BZvE9UoZPx@4TeT2lz;}26E%|}h)RIrYEb~(?|Naoo z008EplieW*yYBxl&n>-Qr^2na7Z`VxLBUjE^0N2$3uno)fe4 z*>V<>$`vsPn_wBt8X6We2<&08LuBEw0Wh;gwooWt#F{ClEBPWAD)?X+v1~ga6V|b_ zIV=a%gpx^Nk}Hv;qTbH7M6}uDHzXMOZJA~qHGK%1ef=60_FKR5mUq^JW~eYXRUV+= zdIM&C`PwAoZj(f0iB@%;67_KXrp_Ztf!mvoPsU>z5lc=dGJ|77;&3WCE z-NTNauLc=VW-v(w?vvbaBnfZ;oY#B=)C-1#P%c4G4sy#Mry9-V0pD-7>~J;novxKZ z6ezhf0?Xht*w~l}t`Ztvc1Tz5u9j(u;UEJ$Em21C%`bz^u!3{qaAJCLa&T%QF$iRb zhOyL9@tVOe`%<&e_N=|t>a8|XYqL0UG@gp9g=4?F^eP9q0FWXSyv>(g1|JG;^lD;& zt(ITlhhghje%H<&Z>?G_cf6w-b4S9hTN|DGP>`DJmzuBW94npPMW;_YO558l!d#cH zQV6z89~+nJJbu)=p+6}9LP;rb5|rmX_vy(w?LS7jH8?b)5daA7wZ4sM!-Jsfnexe$^hq@ zu7{@5_5b=TX*fWxXCKSwh!`_;K4AKN-HCZ;uX{CK#i>XX9oqU0+XB&ajDAwipbOqe z)47OosB^ET3q0aM+WXI!y}4EEsZlWZ`Mg9D040^Y_5uBY3WT@adx&VLQy3f^kEdhp z11+LIKqEhcZ~cwkUIphUB9||t&&!vJs;dJB^2oLWqOy4Yd?7EpG%;?^Wfu#M?A4r- zfbF_3Q>uCO=ER^-?MkM`<0*0Il*((;5-zMyV*0M@kTh9!cps8G3~t)=SF2sn*C`V7 zC1|kC6%vc4GlRU=M$>w8FhtDZsQS`Q434b9U_2h1n2JuW%^=JbfP}!?VAtu{+YkZn zCs_MuaC&wg2qNIAB}*kw%p|6#4#iW0Ln3(`ui6?)GrEUH#`N}v5?;}XBZbsCL$s$f z)Fjh54p>&vvs0~&gYsQkvt3+YOmQHG$N)a_T)u8dZXZu2kE!jPhoNW2&p1u!Da$1` zmF#LgMZcxS?|sr6S42bbG>4d?3Z&SbA$H>>6-|sMrv`^s!I)S|O_o~>*^L;x<8J)X z9A};e=2i8_UPwPytCM)qeQ!unIpDyG=FwJWmn`toV%jnVDv)if~wy% zblS-mBGih@K2ZLn)12qYI``z(?Gf=spVra{K+O1%m6{r~f<*OVzGAg1%=kR`3ZcoE ztuW%;Ilo7yL@YFhXebr`+WARIYD+0ZgOpPxNv7rhqv z!w`?`kqZ$H5WXoxtF3r(Mh)ih!H65pj%^TaAnn4j11-dIUphjT#L9NoS;R?*yieOJ z_%vRwt+SF~^9yvDb8lbZSRloJ!I9|3viI6eb?|@RW73U_H%))Ifo|OBRIBgYH0j3W zo0|X5?+v;-W{oj;>a57UhEp?^o;Kncmyy-#TqvO5#(sODGTVNtejhdWau&+44Q3hq&22R9@qbpPTs3s>UeQ>hR#=qs2JUi>0GZc`~T&(-gvW*%G&y|kVZpKFhk bUg#_D7d|9y6?B$1d{ELkVol4hyOHr<(_v6| literal 0 HcmV?d00001 diff --git a/_module/ncs/asg_alcdesk_01t.ncs b/_module/ncs/asg_alcdesk_01t.ncs index aae28c6c71ad21a1bf4c1d0165895c95a7b15ae7..faa2678efb30294d484c9dcbc9fe63a7ce7a0ce0 100644 GIT binary patch delta 54 zcmX@ZbcadT&pB8j%uvt3iGhJJhKX5@0SGu07?_w@n1L)tM#lgD|NmfMk!AqWe>TeM GGXelJpAE+V delta 38 qcmcb^bcRXR&pB8j%uvt3iGhL9hlyE^0SGu07+9ErG~-5HeMSI~5(T3G diff --git a/_module/ncs/asg_alcdsk_mat01.ncs b/_module/ncs/asg_alcdsk_mat01.ncs index d439f6258a617185da96046d1fd8a9ef24a0cab4..e2f8e9a5b5b1396ebb5fc07c235be17c7ffc2e4b 100644 GIT binary patch delta 251 zcmcaBw^p9l&pB8j%uvt3iGhKC?L=NLM(2qUMw(2_EX)i*z{vRj|NkEhEYb`>`VTXR z_l1Flm4QKvQ64DGduQU}Ez9#&1K9h7#X`a%d=4NFs1xCiQ$u8W}8ShQL!>!0(%ESt? Sd9w)5CMGtB+R1nLE&>1*ye~lj diff --git a/_module/ncs/asg_enchan_01t.ncs b/_module/ncs/asg_enchan_01t.ncs index 3f583f5ed57c29636f6a528b819354721f8a0bbd..7f82685f8397cf947d2558a88857e723c5b8f332 100644 GIT binary patch delta 323 zcmez3(&EPJ=NzmMW~gW2#K54;vXOTaqYe`@3o`={Ff#uC|NjRAi!=j}{)1g~@@dA1 z`t3}tEUXONzKQ9X$pQK0DXB$hT0zo+NYd^_i7Ba0#3*t^SA@kG%s|&|PGzcL)Mn-f zyF}D6*gZZZ#ML(-IK)55(cRVA!!r6eH Ztyl~h8T}^bu*! zv9MvvFtM>RFuX%k&cw>X%E05|>J;j3rQjMAn+a delta 184 zcmbOrv_VkX&pB8j%uvt3iGhJ*gB$}8a40aaFoPHqwVm8p*gz~MHdY3PcMOb-|NsC0 z!N4NT0Hpu0urlztxH^TpTPe5(1^EXtu|c#kgH*j>07^4xG0FpVvv^E=tk1|ZS(q`8 zv3hb7qb8%v<~59wj8eQ9N*T99%$Tgtyp8ePbnTOq4Yc zV`5`r!y*%`&Nz8uwLW9`#MNQqUzk|I+F6)E+CMO`fQ)5Qm@L7l&Hfx>;EA*K8O0}_ z4in$P#0plx!p!*p|NjpREFf)+4<=hMYO^nA1d08ae2_(Say_FwZw*)_BZQoMnlV#t gsxAXq-ya4R7FGsk7tb(mWqFV#7)m!kW)fop0O8Xm6aWAK diff --git a/_module/ncs/asg_resdesk_04t.ncs b/_module/ncs/asg_resdesk_04t.ncs index 5b8af7383ff0534e304878c65544dc88cf5f71d0..1272cfd44f4ecdf64abde52a8b8d40596ee9c8fb 100644 GIT binary patch delta 68 zcmeywIEhKu&pB8j%uvt3iGhJph>2N_0SGu07?_w@n1L)tM#lgD|NmfMk!AqWe7uz?g!Y!sdtJ{th!ybt*R delta 47 ycmbQl^odc{&pB8j%uvt3iGhLP6BDx>kYeCaU|?Ye(u@;z_1Re1KtdCX761UzD+jdz diff --git a/_module/ncs/asg_resdesk_05t.ncs b/_module/ncs/asg_resdesk_05t.ncs index 6d8e20b08ecfcf11f621fe3b2d748fa019b5761e..69de9dc9282e8fa3f18e171a6a689f09e5c22040 100644 GIT binary patch delta 54 zcmdnbbe>7q&pB8j%uvt3iGhL9pNUzH0SGu07?_w@n1L)tM#lgD|NmfMk!AqWe>Tc0 GF#-TALJgAu delta 38 qcmX@lw4X`V&pB8j%uvt3iGhL9o{3qG0SGu07+9ErG~-5HB}M>?B?WH) diff --git a/_module/ncs/asg_resdesknext.ncs b/_module/ncs/asg_resdesknext.ncs index 69061b5f4c6664447eeada4c68149353ab5fb0ec..688e81b90b50139011797384235fd30bb1b9fbf0 100644 GIT binary patch delta 53 zcmaFB_<>Q^&pB8j%uvt3iGhLP0~50xkYeCaU|?cqVFoc78UO$P|AT==ngK}vnJ9Z0 E07735@&Et; delta 37 pcmeys_<&K?&pB8j%uvt3iGhLP0TZ(vkYeCaU|?YeF(&FB1^}CM2F?Hg diff --git a/_module/ncs/asg_resdeskprev.ncs b/_module/ncs/asg_resdeskprev.ncs index d7140f98ae250f4ff84235162f3fc61927adf07a..0737f10dffdb3287e4ed449cecbc386cc41106b5 100644 GIT binary patch delta 53 zcmX@cc#Tol&pB8j%uvt3iGhLP8WXb|kYeCaU|?cqVFoc78UO$P|AT==ngK}vnJBvw E05lB_iU0rr delta 37 pcmcb{c#Kij&pB8j%uvt3iGhLP7!$J`kYeCaU|?YeF(&G+1OSo(24(;N diff --git a/_module/ncs/asg_rseedbooks.ncs b/_module/ncs/asg_rseedbooks.ncs index ae9167783db207287904b97c0270a903b512b8af..3dc641342bd3bb95d586aa13cc597cb986f5715b 100644 GIT binary patch delta 108 zcmbO$cUF$q&pB8j%uvt3iGhLNcOtK>7!xxKGXoGXGXDSn{|5t$Gy{rH&>3=&pB8j%uvt3iGhJ%b|SAV8w)c75KMHCk$|w6m=O>xBD`_RPCfu6h6p17 diff --git a/_module/ncs/asg_rul_bulditem.ncs b/_module/ncs/asg_rul_bulditem.ncs index c6d0fda3b92932998a62e8586414244c0088c81b..ce17b873bf68977a20cc9d145adf4cf192f344a0 100644 GIT binary patch delta 61 zcmew^HeH<8&pB8j%uvt3iGhK8`bJ()P9`Si$rCw6C&zM%i!m{?Ff#xFBjf-7|9>#B PNHYNGKbxyK|1tsq+w2l# delta 45 wcmbO({#}gM&pB8j%uvt3iGhK;d?T+XCmRbh0|Nu&gC{|^QhX$BzuXR<6~ QuNYK{5mjpQ2F6*;0BT$rjQ{`u delta 48 zcmaFGb&8AE&pB8j%uvt3iGhLDYa=f^Bj;=;Ru*OkAegMn*vkfHGH$-WIExto`0WWr diff --git a/_module/ncs/asg_rul_buldresr.ncs b/_module/ncs/asg_rul_buldresr.ncs index 0c13bcc4757c834730772b3805a56db821789ec9..c7813785a75ae2cb81bcb9497dfc41bdc4a6e43a 100644 GIT binary patch delta 164 zcmbP}^(Kqg&pB8j%uvt3iGjg1XCiNe7!xxKGXoGXGXDSn{|5t$Gy{Um2I-(6o6W(`!b?1DktUCdhNZ%$=;qDKmMes_I-d-{br`gpo*Uaz*74*<_w7{~ws diff --git a/_module/ncs/asg_rul_buldsmcl.ncs b/_module/ncs/asg_rul_buldsmcl.ncs index 43879ba450efeab54fee19003bafd0ee0475f744..3e57f8c3af692e2167814cbb417a7d21b6865a43 100644 GIT binary patch delta 77 zcmbO!uv387&pB8j%uvt3iGhK`awBgplNb{-3o`=)10y5j|NsAgFtA870O>!Q8<;k+ Pz~q3E$a0e{*dGD_E!i0w delta 45 wcmdlfFjIin&pB8j%uvt3iGhJbawBgp6B`RN0|Nu&<_S!jSRibM$r0=i0oCpZ;s5{u diff --git a/_module/ncs/asg_rul_destcont.ncs b/_module/ncs/asg_rul_destcont.ncs index cf3b157d24d114c0d54f63c9d382dc20de561f7c..860050720ccbee192bd8b5f0ccdb268dfaf72f86 100644 GIT binary patch delta 52 zcmdnWa+F2e&pB8j%uvt3iGhL1RgM7&I20I|m|2*CEJjAg|NsC0U|^AE0MdUpN=q>T E03J9EY5)KL delta 36 ocmX@gvXw>J&pB8j%uvt3iGhL1RE_}%I20IIn1M9oMr|o30DoHrMgRZ+ diff --git a/_module/ncs/asg_rul_micscfx.ncs b/_module/ncs/asg_rul_micscfx.ncs index 9876bd7edff2c9da7d8e6ba691aec296206685fa..ba1d9d6acd04351175ee24845bcab35876d47f8a 100644 GIT binary patch delta 52 zcmcb@@`Od(&pB8j%uvt3iGhJBMUDXoI20I|*jU&=Oh(54|NsABV3B43(tkEeTQUIv DFNzK8 delta 36 ncmaFDa)m|O&pB8j%uvt3iGhJBM2-OnI20II*g%Yp+LlZJigpFW diff --git a/_module/ncs/asg_rul_rescast.ncs b/_module/ncs/asg_rul_rescast.ncs index af0b78c9e20d528810c707492247e3b2f2b01ce8..808ab1cb3f96347676c49c704b9bb2d00b82830b 100644 GIT binary patch delta 77 zcmaD7{3V#z&pB8j%uvt3iGe}$%SPTUjADm%8JHRW|NsAmfrXWUL5oqIfq{WJbnSgMmew0Z9MZ?8-D>9RQXG7_tBW delta 61 zcmewo{3Mvy&pB8j%uvt3iGe}$$wuBSjAEO08JHRW|NsAmfrXWUL5oqIfq{Y9b@Fw_ Q3^o>KAe(V>DARm(07PaGZU6uP diff --git a/_module/ncs/asg_rul_testbmag.ncs b/_module/ncs/asg_rul_testbmag.ncs index f1b2db09d479a406cde8bd0434799ef1955bb9ab..21e398f0f51a210952423ff60a2ba8a7359209aa 100644 GIT binary patch delta 368 zcmaEFxZhaU&pB8j%uvt3iGe|KKNGVY0}ya1FfcK*FoT$kjQ{`t|G~f_%>bnTY?NKX zSPzwAM3rJIoaS8xS_jBYQr?{LTA>9x$^(^l#oGroseePktwH F5dblU7}fv) diff --git a/_module/ncs/asg_rul_testbsel.ncs b/_module/ncs/asg_rul_testbsel.ncs index ac023f3502ff6503dcd320d001f4c37aeb962e44..06604f12d608d72dc28caedeaa88cd3694fc61c0 100644 GIT binary patch delta 391 zcmbPN@UBqT&pB8j%uvt3iGji59TT%00}ya1FfcK*FoT$kjQ{`t|G~f_%>bnTY?NKX zSPzwAM3rJ)qaK)5 sW?;bB17zh)?l9q*EN>_-j>GqxZ4DnVi(z-nW@S?qCLD5;ea$Zd0Hj8V@Bjb+ delta 182 zcmaD?IIlp~&pB8j%uvt3iGjgFj)_^00SGu07+9D=jE%ZW812AJMkZDWgh=2Z88O8- z&u2QQ!6bg00bNg3{1={%pfKs@}bI1c4So8ICm~12NMemi+uwF!{h{3@yVV{Jd8e*! Nr#KAVyqSfW2>>t*Fq8lQ delta 99 zcmZqU+r}&F=NzmMW~gW2#K6F|jfq)~0SGu07+9D=jETDHY*1E~DU`Kw>sCfK78d&k k28PKEOrnf7lczCdG9KH+%+AQTX)*`PQ>ePl%&g2z06_E+NdN!< diff --git a/_module/ncs/asg_rul_testop00.ncs b/_module/ncs/asg_rul_testop00.ncs index 2b3e1d4a6aa91500fc88038be0f52e7a4d302037..8968681a7ec9358891e1bd57f6da71d91ba31885 100644 GIT binary patch delta 107 zcmcb>*1)do=NzmMW~gW2#K6GZz{D)a00bNg3{1={%pfKsN-kYeCaU|?cqVFoc78UO$P|AT==ngK}vnJC*2 E042K)A^-pY delta 37 pcmdnPxQ0>I&pB8j%uvt3iGhJ(4HL5*kYeCaU|?YeF(&Hv0|1DS1^xg4 diff --git a/_module/ncs/asg_rul_testop02.ncs b/_module/ncs/asg_rul_testop02.ncs index c1c7d891e76063856d5d380bce3b1054a2d973ca..28c189aa1e39d47d9c9291d2f77eed181d5d86af 100644 GIT binary patch delta 53 zcmZ3(xQ9{K&pB8j%uvt3iGhJ(4->N-kYeCaU|?cqVFoc78UO$P|AT==ngK}vnJC*2 E042K)A^-pY delta 37 pcmdnPxQ0>I&pB8j%uvt3iGhJ(4HL5*kYeCaU|?YeF(&Hv0|1DS1^xg4 diff --git a/_module/ncs/asg_rul_testop03.ncs b/_module/ncs/asg_rul_testop03.ncs index 248429258a7674296015793f1a502638731bb98f..d0849890806fca0c54ac896786f51149e1337d18 100644 GIT binary patch delta 53 zcmZ3(xQ9{K&pB8j%uvt3iGhJ(4->N-kYeCaU|?cqVFoc78UO$P|AT==ngK}vnJC*2 E042K)A^-pY delta 37 pcmdnPxQ0>I&pB8j%uvt3iGhJ(4HL5*kYeCaU|?YeF(&Hv0|1DS1^xg4 diff --git a/_module/ncs/asg_rul_testop04.ncs b/_module/ncs/asg_rul_testop04.ncs index 767df0963d8fff2af4d364b22538181293af10be..d65ac172a1dd84727468c4e553ba6c78ac3596a0 100644 GIT binary patch delta 53 zcmZ3(xQ9{K&pB8j%uvt3iGhJ(4->N-kYeCaU|?cqVFoc78UO$P|AT==ngK}vnJC*2 E042K)A^-pY delta 37 pcmdnPxQ0>I&pB8j%uvt3iGhJ(4HL5*kYeCaU|?YeF(&Hv0|1DS1^xg4 diff --git a/_module/ncs/asg_rul_testop05.ncs b/_module/ncs/asg_rul_testop05.ncs index 025e3b2a2ed02c63af8cc0ee528eb2d34f4655ae..4d8666f9c763886ead5f44a228d88cc621fdac59 100644 GIT binary patch delta 53 zcmZ3(xQ9{K&pB8j%uvt3iGhJ(4->N-kYeCaU|?cqVFoc78UO$P|AT==ngK}vnJC*2 E042K)A^-pY delta 37 pcmdnPxQ0>I&pB8j%uvt3iGhJ(4HL5*kYeCaU|?YeF(&Hv0|1DS1^xg4 diff --git a/_module/ncs/asg_rul_testop06.ncs b/_module/ncs/asg_rul_testop06.ncs index 8757496595bf554ac0e89675412945fbe9b5ccb3..f6851581876421a6d7e0bcab9eb4a6f50e08f67b 100644 GIT binary patch delta 53 zcmZ3(xQ9{K&pB8j%uvt3iGhJ(4->N-kYeCaU|?cqVFoc78UO$P|AT==ngK}vnJC*2 E042K)A^-pY delta 37 pcmdnPxQ0>I&pB8j%uvt3iGhJ(4HL5*kYeCaU|?YeF(&Hv0|1DS1^xg4 diff --git a/_module/ncs/asg_rul_testopre.ncs b/_module/ncs/asg_rul_testopre.ncs index 478b75b4d097856b2fa8f11684f09f16895eada1..80d0524611a19ba9822344d96221603549609ce5 100644 GIT binary patch delta 247 zcmccM@xW8u&pB8j%uvt3iGe}ofgA%6a40Y^F;7lp5t%4$AjZVT!Uhs#Wc>gC{|^Qh zX$BzuXJg<5MkXfK$qyMt+)-tiSXo#Z_#K1Y<9$7y<2^%MeM214l`yj~gH1#+axx#2 zDHFur$rqVLH^(t;VPs)b1d5#DRGn4&pB8j%uvt3iGe{SK#lGJEUXLyj=}En zzMjtUo*}NjevZDbKrwz~u@FahuwKT=aZIKY&$CT7WD(uGk7)}d3+qQF=E*T!s*`84 jOyYu=57aC=c>|-UFw7JupHSC;AWy%Lc!SOTtby_Xd1oT| diff --git a/_module/ncs/asg_rul_testsmcl.ncs b/_module/ncs/asg_rul_testsmcl.ncs index 6f801cca73ee0dffdf32aba9619011984e44fd10..67da005427606ff3f3999e29550434c911201a2e 100644 GIT binary patch delta 387 zcmca9xl&r!&pB8j%uvt3iGhK4B@?q80}ya1FfcK*FoT$kjQ{`t|G~f_%>bnTY?NKX zSPzwAM3rJG4hf3QAa7Q^n4&G$G}m~hBV=HR&q0Q|j$!vFvP delta 178 zcmZ1}eN$4_&pB8j%uvt3iGhLVCKIz90}ya1Ft9L#7#nq$Fxr8cj7+Q$2$8@+GGdBv zp3gLakgC{|^QhX$BzuXJb@2BLFJw B4(tE` delta 32 mcmX@eypfsL&pB8j%uvt3iGhJ}<3wI}HWp?EAlR4{&IkZ~Ee6N{ diff --git a/_module/ncs/asg_temp_rbooksd.ncs b/_module/ncs/asg_temp_rbooksd.ncs index 07585a23ec2455fd6ce35d2662912cec8243053b..879baa9213012e5c5262c94baf8c75c97d7a0b80 100644 GIT binary patch delta 48 zcmdnUe2|&f&pB8j%uvt3iGhLf;6z?`F(zgfW(FW&Wc>gC{|^QhX$BzuXJb@2BLFJw B4(tE` delta 32 mcmX@eypfsL&pB8j%uvt3iGhJ}<3wI}HWp?EAlR4{&IkZ~Ee6N{ diff --git a/_module/ncs/asg_tes_alanvtim.ncs b/_module/ncs/asg_tes_alanvtim.ncs index af3a8a0fdd3245f31775171db48dba39048da419..d52944a22d7a623f45882eaa7b4f45dc4c8b72db 100644 GIT binary patch delta 54 zcmeBSp2Mu`=NzmMW~gW2#K6EfhlyE^0SGu07?_w@m_bZN#{d8S|6pK|W&qNEHp=ER F0std44afih delta 38 pcmbQk+`}yE=NzmMW~gW2#K6GV!^AAd00bNg3@pqb#zx(IMgW7A1*8A~ diff --git a/_module/ncs/asg_tes_alteranv.ncs b/_module/ncs/asg_tes_alteranv.ncs index 7c1d7816e4305c5984ee4bada3d12489460deb9e..66a237531357def0c014e385801055534e53a450 100644 GIT binary patch delta 53 zcmX@Wc!5#Z&pB8j%uvt3iGhLP0u!?wkYeCaU|?cqVFt1o85#fo|Nn!5MVbLf|CuPe F7yvNQ4s!qi delta 37 qcmcb>cz{vX&pB8j%uvt3iGhLP028wukYeCaU|?Ye(u@;z7Xtu~*alAk diff --git a/_module/ncs/asg_tes_anvaltrc.ncs b/_module/ncs/asg_tes_anvaltrc.ncs index d65c23db64b2fc73e06c4363f2fbffca8df82c89..a0c9ce1c6ee3eac15257ba224bf4ce547ded8e99 100644 GIT binary patch delta 48 zcmX@adWn_S&pB8j%uvt3iGhLX(nMZ)F(zgfW(FW&Wc>gC{|^QhX$BzuXQR;sCIBz2 B4-NnT delta 32 mcmcb_dWeJ*p&pB8j%uvt3iGhJph>2N_0SGu07+9D=jETBm0d@HWnE(I) diff --git a/_module/ncs/attack_pc.ncs b/_module/ncs/attack_pc.ncs index d6c2306a8fa7bc2cbe7fa77f3a951ded6c3cdbc2..56388d811bd36168c85d866e076d351865cde137 100644 GIT binary patch delta 5363 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 iFY4gLzUS&@ce8f@ delta 4673 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 diff --git a/_module/ncs/badger_death.ncs b/_module/ncs/badger_death.ncs index d41a5087817459f427a641ccec194e043f01da1f..8964e7596cc674405ee6c1abaf7cbe13bfe7f824 100644 GIT binary patch delta 580 zcmZ3hwN|&@&pB8j%uvt3iGe|EtsDaoa40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o zVHIV@DvD%6J(9sZSQYbP6~%5Hb_b)2vaqn&`J6cmHn$$(JD{-R0vvuuw+^V*ezLJK zn$vKKI*VbL3sT!go%K!iX delta 195 zcmZ3hyH=~-&pB8j%uvt3iGe{>SB?P)I20IIm_ZCM$p|Kyz$7!02oIReizExv#bW1k z<}3?~;{vD&Oe`$+lZ}mGq_Y@MoW;J&wvdGdXc>qDvTXBqMhO-L?(?!B4jT)LOBG1w XpaM)DqH3}}n<^XFPKM1{Y|a7zNXHYj diff --git a/_module/ncs/baltarattack.ncs b/_module/ncs/baltarattack.ncs index d6c2306a8fa7bc2cbe7fa77f3a951ded6c3cdbc2..56388d811bd36168c85d866e076d351865cde137 100644 GIT binary patch delta 5363 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 iFY4gLzUS&@ce8f@ delta 4673 zcmZu#30#!b7N2`&1A$?1*oI*?Ko%85BU92?)XZ10D!7|_))PT3S1@u-+~BXF;D(l3 znTlVjy`Cmmrq2|YOiNN!#3chPEA#o7cfUI$@#?|vcfbF4?m6e4d+u58H+M=^M^~u& zrS!?PWp#~-O;#}Nvla#abF(Q_N*RceiIK#pY(w!B*vmOv`9%xUoAxT1!{KOFsAM(4 zxhPZ`&_H&wJcGQk{;(<&D0B((y8D(4RAc28H42nb6n>QR855p2%PVS}3&`>jCxy2A z3YA)+=*X<{^dVBpQ;~hdTbN*02xc&q-PHS_pp5mf{dK;#DuVJ)VS=i!Z}_iHK{2|? z;$9Irq)Mj7H4>@MGN%y=>5it6$Z!I8HKF*A`(ic;3)>BFO=5SF{V_Co*jW>NLJdgs z=-_d|socY+v7xH30q}T*1)#+vPN#lkQgHv=m3K<@Nc8N&y;^d~S6btl&e(hK^bR6T zGL*VO>?;h>+1VEu9cRD_T|QgDCry54Azv@X`}~kJToIFA@Q!6{74r4rm=dODO!`D$ z(YlA+_A17{m0mM=G5ZN&8FP83y=;cYt&Q6i$ZbCeZhqU03Kvx@;9SNzB04XCR2QK4 z54Z2pINcoh$F5YX+XyN!(ckQh5?4H7kAH}^uQ;0}D0efX?l(_#570p$Fr3w3azM6= zU7UP9il_SGe!voXm@O3qc4PE=DE1ovMGyFE&~GZbnT;9NIJ#-aht@dHh987tn@W{< z7=>0p=u6y@pjSh0>q0laK$0znZmdC`EtYPK<&REUi-jM@jjl2-v1^zEhxeJ#bVDsg z*#D!U%R8j-NI%B*p?9ZX430{qh72CYktn_8N43A;+o&*7+=C;klV25+1L#M?80g>uVZhz@r-n+V+k>Dq(@I@IjDTXh%3>_uqjPaZcHGf>npLei>3XAm;Xp0 zhoja;2E^X>$LTJAa-%VJGP(aIEr|_ftWw(9^|+EPM@4swwE9U;#x8SsfMsInQyo}^ z^u|+fGCErcRnO&*<9d6~!-U&rowTsmFG{u-a}whW8=R)MjRxs#Vi|G8U9*f>)JMlg zAU)gQ&UYzijBy((`&c9Fe-(4?UW~4yK}vWJ4n%5SqrJobdWw|tzuI5oMN>x#}eVr+ln%Y4X^&x*rKW{)$YLt79uT3a!M#6+ZoKJm@ zj+DWg)|(B&h_qDp5{d);(9%tVl^Je0oz_56b$=qY!-OG5w4^`5x})pha174a#9kH1 zlIcrNelFn9%pmHuLcsN$n*5~nOszFwa8DylsyJX9;b&xOhs}t}FhZoxm zXv*@X{_z~f({mDkL|}E6fkq7w@HB^`R|@EvZKAP+%IpZFaX59kfU7y2Y2&bf^6&7) zlj+R^{1JimgZt3ZAY2_BPs_d$2KE^eOzVsoJtUqVVP$3njtmK9b{@bcd>P~=c@Nz| zbS@RebrxJ0K7ySSD09RWTCc%}b8Hwm@)>%?2|wcStPBTXz^Gh08i-Fv?PkGvVNw#z zW4)D(PZqxIi#R9K@)+2dRH~dIWsIq2 zbU=-&ZoyKwaT^#f2RyMH&QbdJcwZ%LErrjdO64P7T{q^KP&a8gZRsgZdBvB}j&ah$ zSF1_8-5F3AnG?nqiIn{yr;6SwLe7-Gvv6FRk`=714^fJ85!EL6ta3frx)U$vcE%Mg z50>10%!Ft2o}(?ZuqrQ;$~L1ik4H(KpUx>p8kH*fIfX(>nrhQf`B7=?%t)eTCvnEp zgdMZ}XjwV0E@sruE~BDr0`8ct*QU!0745>#Ia&DerjHalcLigYus6S!-t`cza$A9g z)=ZO*7Hm*zPs!X%pGRelQJVkeVn(Z?;klqEt^7&qzn~+d_mg;8F=N%jdG!7a_$;!r z1aw_Am^EPOqK>qqMRcLVyS(ttA~U@Q&S4=MhNLwHL@rK#Tom3|OpLZCf?c(7MqNNH zPe{3{-IDX&;n;rOd3YF|Y?Q7onZp=iuqc6r zOYzH;j25>;!t$HGj~y-_Ea{yE4>iX_q`514k-wOAUO5zUZIIXASc}G0F|@G(mSX zt_`pLjGGvYD@_{R>T)sVDI2i*IQEpAu&6v(w>nFZy##pyCof@Vaj)8l0-nC{8+-W~ z9+y>TiIw?~-l`SRLcEJ5F78qMW8%-yho9w^$Z(uazR zFmGcl6$6zU`CAHqgkXT(7b&|n=(cGK6({q$VnoxXm!tkB{JBRFDFW%DSV}%(HK|1q z98*Nfjm2XwR&5SopK(_q7Wy>$4K?u>>qbSdnJkWcez`Z`p6`VX2Oz-PN?OV8VXcB1~k@SrL zFCFxzX%~1NWzf{!oX3iq>Oj)+E|XNdBB(E>M7<&VzW7*mV&YKS}vIaEU zH7GgOs`uU(euzD%lH88#$!$W8s}9P6W=qr{Ukb#dFgF}jn=t)E2#veOzXbfT>qG$^ zn~0dNVrX0zFRE7Le>I*Ra%lA5MCo2y6UeWAPVZ=tRzFDcIX#@wC=Zuao|snb z!^@O(4M`&n@J@9{^_hNDy$tSWQ)uKc?&A4$?<8MzBIo+48@DioMw-MS6rIbU;paJr z4UTi;Sbxsc3!A@=VLMUtwLc|h;O5sa)3C9eV*xwwQqdGIR16ChD&~JPf`*)RoufP2 zUC{Hs=d^Yk#n0xAEC|gPI#6sT&Qt|UPh31s6#q0@zMJ7nDd)+d;!+rOf6tXtJye}X zhbZy=5gTf+yCJhShMxRUnqRwzH?(PTRv_)NotJ8#BNm)#^3|o^7h0I?y^Ij(l7P!dBk2 z`XxkF_^v*d<)W(4%oLb)qnJW2!?U3mg>1%pPb2Qn$D6}p?#fw=QuIBZ32!|mwz}=75L)s8 zh0#Xo`cH2$y`NKn|Joog66A@w_Z?*B--#l6THS&JzvSrRuL;WyGUwBJSDQ$trx&7P zd=P5-suBEKEcVs-O27VEM&4aqtyp|FwOfcyzsItHIQ@GMHbbZnd)UG7y34cj&n|JY zUeja@e|VAqtnlQ&H?VX*=1Xah-gSM}Gs&Z6p4N~5Frv&(8zs~yD){dp4oAzH(%oui zW^&l`4sQ1juJ-aREz+=n(ndE{$=(6` g!CZRKoqb|TZ(Bd*MdTZsN;P15m|}lrJJyr^7fp+8#Q*>R diff --git a/_module/ncs/bank_on_close.ncs b/_module/ncs/bank_on_close.ncs index 67d97093757429ed57dd86132c36c34a000b43ef..f2a77f7cd21abe2ce1248c3208719d77e10a0cf0 100644 GIT binary patch delta 601 zcmbPW_Q9gw&pB8j%uvt3iGe|;K#lsEbOG`>Kq}qyb5dAhpbCRavK@0vz&1b(WME5hYMtmXGv;tc~Z#F*T$$11}lX7R~Sm{m6~X8g(u0Ou0MF8}}l delta 244 zcmX>hID^05&pB8j%uvt3iGhKAh8zPBa40aaFav2uWRi)Qi5binVPR$9bV|(24ofV} zDFJd|idh-BK*F9Ssku%8Kyf%PG!U8R=>p_&fKbnTK$J}8 MX4Tt#ndvJl00X!(7ytkO diff --git a/_module/ncs/bank_on_open.ncs b/_module/ncs/bank_on_open.ncs index 5dff67f7625178e0663342fe89580fa6a86c550a..3544eaa03884bf67367d998c19094e7d3942cb43 100644 GIT binary patch delta 541 zcmeyQxk#tp&pB8j%uvt3iGe{(Nsa*sI20I|m|2*CEJjAg|NsC0U|^AE0MdU*6J=tC zsuw{sg_VVsfzv55FFP!;G^f4p_&fK0ka40Y^v9Yj$m=hyhHU_#d0sx)D2KxX2 delta 41 tcmZ3=Je672&pB8j%uvt3iGhJ}svH9la40aauz?s%0u$>LHu^>|0sx%i2L}KE diff --git a/_module/ncs/barrel_ondeath.ncs b/_module/ncs/barrel_ondeath.ncs index 3a2effb72fa50f811fafe9832b96679e0dfea341..22ed45ae3d05593e2a36f8e81d1746d0c0c7a552 100644 GIT binary patch delta 11030 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 diff --git a/_module/ncs/blueteamuniform.ncs b/_module/ncs/blueteamuniform.ncs index 4b59a32c26c83f9092c5e77d4eb97b3ca334f087..076807661b4369e9b4ac303454105f567f718414 100644 GIT binary patch delta 49 zcmeyt+`+=@=NzmMW~gW2#K6GBv60t=QH+V1g_!{e7#aWn|Nn!5MVbLf|C#L0xDfyy CyAFB) delta 33 ncmeBR`N7QV=NzmMW~gW2#K6G#VZtT diff --git a/_module/ncs/catapult_die.ncs b/_module/ncs/catapult_die.ncs index 534c405648256dc535b23aa9859415cc278642e1..dceb3f7d1ec766fecd6369fffc0c53cf7f460c8f 100644 GIT binary patch delta 136 zcmZo>KFnP2=NzmMW~gW2#K6FKSdIY*I20I|m|2)XOh(54|NsABV3B43(tn_$j95jP au!_2&ifS={Z4l6A0Gs$hfnlS)3nKuC4l9-b delta 54 vcmX@i+{~=&=NzmMW~gW2#K6GVEXM!@91099%peAsWCW8;VA5@4ZWto~)Nuw$ diff --git a/_module/ncs/celest_ondeath.ncs b/_module/ncs/celest_ondeath.ncs index 3cfb0d9135e78748010a03f95450271742d6a2c4..b178ea83d567dab187b2a864046055ada6b6b37d 100644 GIT binary patch delta 580 zcmaE@{#vWv&pB8j%uvt3iGe{hTaEz;I20I|m|2)XOh(54|NsABV3B43(tn_$j95jP zu!=Hc6-6?k9?4)HtcrQDiek48yMxh1Sy))?e9oK&n_G|Y9Z=YD0S-T-TL)BYKiSwA z&1pDAoy9QB1*z?_EwsWk0!zRH6=RBSY`?~oz#}gUl3`;4Dsid8X3IeZY@#4d#8^GK QmRVH{dve&kg4tOB0M_r=Gynhq delta 195 zcmaE@^;*5&&pB8j%uvt3iGe}*wHyNwa40aaFoPIik`YWYfk|d05gss`7fBYTi^b08 z%vlx|#|2Omm{?fsCmS2XNM|viIE#IkZ6ON_&@vDQWZCBJjMtbHxX;UiIBYB|E>$3z Yg90SGu07?_w@m_bZN#{d8S|6pK|W&qNEprVXe ZMVYXQx}l0{0Zj(mAqN(JveAAjBLM!4D+B-l delta 56 xcmbQja)nvn&pB8j%uvt3iGhLf3KO#&0}ya1Ft9L#7+{hSOfrE(Wb-1C5Zq#4K2mmvgAH)Cv delta 56 xcmbQra+O)%&pB8j%uvt3iGhLfDigCD0}ya1Ft9L#7+{hSOfrE0SGu07?_w@m_bZN#{d8S|6pK|W&qNEprVXe ZMVYXQx}l0{0Zj(mAqN(JveAAjBLM!4D+B-l delta 56 xcmbQja)nvn&pB8j%uvt3iGhLf3KO#&0}ya1Ft9L#7+{hSOfrEJb|U&&pB8j%uvt3iGhJhfQea-0SGu07?_w@m_bZN#{d8S|6pK|W&qNEprVXe ZMVYXQx}l0{0Zj(mAqN(JveAAbBLMhtD)ayV delta 56 xcmbQha)DXj&pB8j%uvt3iGhLf0u!?w0}ya1Ft9L#7+{hSOfrEd$2a00|Z!asU7T delta 56 xcmeBSIm4{)=NzmMW~gW2#K6FKhKX5@0SGu07+9D=3^2(ECYivb+s6F4i~#K}2K4{{ diff --git a/_module/ncs/check_w_head.ncs b/_module/ncs/check_w_head.ncs index be5f2e658a6f7ba7f77fdc10c7132eb83405c205..c112ac413f66ef150c265caad9d9812dd2217941 100644 GIT binary patch delta 136 zcmcb}Jdvf|&pB8j%uvt3iGhJhkcnB20SGu07?_w@m_bZN#{d8S|6pK|W&qNEprVXe ZMVYXQx}l0{0Zj(mAqN(JveAALBLMmLD);~Z delta 56 xcmbQpa*#BNHYNG KKO6JEFaiLvAQNB! delta 39 ucmey&@|cC!&pB8j%uvt3iGhJBc_MEpFAFOJr>}c_NlI~cYURfIFN^@qLJK+o diff --git a/_module/ncs/chk_item_ent_tmf.ncs b/_module/ncs/chk_item_ent_tmf.ncs index 4f8cd9debcc0b284fc40a2107ce37b479266fa49..ae7f04c6468927b4d978d159d0379aec31a4951f 100644 GIT binary patch delta 55 zcmaFN@|lI#&pB8j%uvt3iGhKscp`78EE6jWD+8ymdwfZ5T6StBBjf-7|9>#BNHYNG KKO6JEFaiLu(Gy$% delta 39 ucmey&@|cC!&pB8j%uvt3iGhJBc_MEpFAFOJr>}c_Np4zpYURfIFN^@qD+@LN diff --git a/_module/ncs/chk_ygdragon_2.ncs b/_module/ncs/chk_ygdragon_2.ncs index 63cdf3beb88000c0aff5dd315a80d0e505a36eb5..111e5ab2dbedf9911f7ddce5b98df927b5d84b67 100644 GIT binary patch delta 135 zcmZ3%^n$70&pB8j%uvt3iGhJJgNa#=0SGu07?_w@m_bZN#{d8S|6pK|W&qNEprVXe YMVYXQx}l0{0Zj(mAqN(JGSU7e01U1xuK)l5 delta 55 wcmaFCw1P?B&pB8j%uvt3iGhJpgNa#=0SGu07+9D=3^2(ECYivb+r<2z0NITO!2kdN diff --git a/_module/ncs/chng_fact_hostil.ncs b/_module/ncs/chng_fact_hostil.ncs index 0426b44a0feb70c57e79f0ea93b5347f0f2ef781..ad65a0fb3df34f61a07983e9867fe87c60963ff3 100644 GIT binary patch delta 5229 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 delta 4752 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 diff --git a/_module/ncs/ck_itm_enter_kdb.ncs b/_module/ncs/ck_itm_enter_kdb.ncs index a2322c8790eec55d3ebf048190a378eb186f4356..4838186d1f0fc318e307692e86c0332df9339be0 100644 GIT binary patch delta 52 zcmcb`@`{Dm&pB8j%uvt3iGhJBYa(x`6cZ~8D+610N>X-eB_rei|Nnn5ut+li=|3BD H-Z26Ie~A() delta 36 rcmaFGa*Ku6&pB8j%uvt3iGhJBY9ena7Yi!`TXsrPc53Cuns delta 36 rcmaFGa*Ku6&pB8j%uvt3iGhJBY9ena7Yi!`o4-e}w`=6ans0SGu07?_wR7Kk`8F|#lO`HYN=|NsC0!N4NT T0HpswMVYXQx}l0r)ISOU6p0_} delta 55 xcmdnO^o3F1&pB8j%uvt3iGhLP3lp;(kYeCaU|?YeF~B4vm}CNzZWHs50s#Bg2X6oX diff --git a/_module/ncs/ck_pirate_kdbkey.ncs b/_module/ncs/ck_pirate_kdbkey.ncs index f302d654c7236533553f4ca9ef274b96d65e62a0..0e82e34a6629693326e911bc62c198289968aa0c 100644 GIT binary patch delta 103 zcmeyuxP?j5&pB8j%uvt3iGhL9go#;>0SGu07?_wR7Kk`8F|#lO`HYN=|NsC0!N4NT T0HpswMVYXQx}l0r)ISOU6p0_} delta 55 xcmdnO^o3F1&pB8j%uvt3iGhLP3lp;(kYeCaU|?YeF~B4vm}CNzZWHs50s#Bg2X6oX diff --git a/_module/ncs/ck_witchammy.ncs b/_module/ncs/ck_witchammy.ncs index d9774bef7c87c338f2550909db051fba428d44e2..db7bbfeda63ebdf1e1f2b0bde947114d207ee774 100644 GIT binary patch delta 136 zcmX@d+{aSy=NzmMW~gW2#K6GB$HXkh00bNg3{1={%pfKs(Wb-1C5PSigS06--mLI3~& delta 55 xcmdnT^p8>B&pB8j%uvt3iGhLP9}}}2kYeCaU|?YeF~B4vm}CNzZWHs*0{{V|2bTZ< diff --git a/_module/ncs/clear_stores_out.ncs b/_module/ncs/clear_stores_out.ncs index 84167987f9c0bfed2b124c1d5d95bf999709163f..804a2c738db96ec9eb8782ab30176a76b2a166cb 100644 GIT binary patch delta 48 zcmZ3;ypfsL&pB8j%uvt3iGhJ}<3wInF(zgfW(FW&Wc>gC{|^QhX$BzuXQM?XBLE*F B4vGK( delta 32 mcmdnUypWmK&pB8j%uvt3iGhJ};Y40lHWp?EAlT@U$p`>;g9c^* diff --git a/_module/ncs/clone_test_ring3.ncs b/_module/ncs/clone_test_ring3.ncs index 28193df21e96c477d54efc5765452b60cb6f56c4..015d245172aad770c8c13ac6f1ef0ed580b1a188 100644 GIT binary patch delta 5172 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 QX;qKnO`3fZotYQ?7v}A2rT_o{ delta 4698 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 iLs3mG%(C$RagpF{cKegCS zW}ogkwt$5&rIZ1&GO?0al`SZq0`_w5)*hQg399HYrB#-*2%@`6 z!(k??RL7fTx`u>;GzF(I%|gP6@H< zWI3-WWO{a^$0^b>&vQ)U+?J;39}^i)qri6;8wXFno;W*6gECVX>L#ffp*+#7QYe%S z+*AWD`$e$J__yB@7KCJ9BdQG{dUc~w4$4D0baWfv7~;7GEi(IhOD6xmjP1na03+*$ zj{^p<|HaJ!J3EHrAqJRtX<-VS!Tyu)hX$(6Ld$KjKI1nlE=4*Yn84UdsDdN0VUe0K zDJ^(olj+C~Y=?=aaHO?WqhyED=FmcqW$A03Om z;N#F?nPt4TPS86bJ=q_7Yjg;-ws+kH3ap#xRW7F3dm-C)kA4qFvi%gjlqp8Z7FMsK zd%5@{GD&~WE|l0*sjLqKAViJ)g331+Y8D2&2YwQ zr8kmKD%lD&q*x?l7f;5nbI^*nQ$J%l_%SuYZKKN!8wwVMVE27367Govk~(+o&FEY$ zmZz;~dLD7E7?9!k0ir7r=u-XN*dIoiul24c_HxXrDu6C^)j+; zXne;SW&bO?Ge%-{RV`AY@8Dqkp!9JkB`M`Mn-GB~z5JVu3H^^KCG+A3L`q|`4rz2T zt~7`JD=T^roJui2<6t9u zqZtby;!oWsHlb4fka3K<=iqRj1^0)BQbrEnib9(_1It9$yiRn*PY^ce8R)GWNEjA{ z8yxKMt^ke03^eR92UDmZNl-A%NF%mm@33w(wH^P7f-&DnGmi-{KR=h|mNlJ?>-i>H znAePk4bPxu|7b=_hx=2>hb}aRRv*HVK^ABVOthl2pmr&UryZ+#wi_$68S|7X3U(5m z&qCU$57~LXT5)yMb+#6X6AZZdh7LZPHMlxDm5qOm(y1_&oqLV4rf@4A4@S2!dzcC5 zi_&46;H_fkG&a~@1;aYU3lqi$u+u0WYY3SAm&{?LLE^Z!h))cKW9$;DJ%Od;vZ!{Z z^!>P_j1H>d`=tqvj#}yPgijgT>O9??4Naj^<49l-e7LDy?rEjkNq0!Mxl-lF6HNj8 z3Il43R#T$}ws|IunX-a5B}>nz_%qruO7fg`l(gGjwe!yVt=M87mT1Jy^F{X=do^2@ zt5oSW_)H6cerAp~(rGl<+d-H=GufoP?P|F(P7PwU%C%>64KB=V%M+ZJ4+lD}Goxgd zA2MexVMd&p)q^(8M$qgWs;Wlqn+D9EZPYt8kVd8I)`Oef^|B3*oZ+xO@h!j0Kh_ zQ`tXpc6lA`TI(ulI($_!pLU&tz0^X=u1E{@$CMQr>@JG;hvM56KD2WXj#LDq;R|uR-dP<-8+`G>>RB{100TDIXvVLYxglA~`s|d7sxnZ1Ed)vHGyh+m ztB+#O`Y>u#x>Wn=R__qK;|gr6jc{Dk#qeRp;aELOQ0tpI3eRA1W?PECZ z8!`W+mZrDk@5q8LzfPiQ?wt2cp3-%fc>Q$R9l3 zkBS;vu%?ho!+FQE3C*lUdjxChi6nY&$!n~%UZ_nM9MVoVO#<8JAsp zbUyXA%XMCstrhjm4OyrCcxkpv&rav*f~}mxhQ^aVZV%-TIfvtUj#PK)6r=n?mjPka?!WNe2mY9UR)@z|GTn}r zIA4<NA?oC9_?Co<@v83O7z$4Y8)QJQ zM==!kF99xl6s4_LqE;wcGZ~joJzBu1rb;d!SQ(_o#DjPoB>5k#QsS*6lhkp=xN*T{ojG{IC-U2y&4n)bBUDp@_k0jK9QZ2 zr)d5q@p}L*%R%`ff64t-Df0=~BP5Ix0c|LX#o4>h}gqj8$PQx{<) zZ#xc0rwLqVFyyw=^IbhY{dW{~x`~20p{T3Sq1PX=lKzj~4)nN2oD7@RH3S%i{g<;D}0OBuVu8Y&Bjtz&)VpScI-DA`t~bLJ{(DlP7;-GK>e z)=L|pQY)0X+4w>N&lY;=naumdySS35TT_ diff --git a/_module/ncs/convo_script_sit.ncs b/_module/ncs/convo_script_sit.ncs index 3ca062ab0f41fc3e72030aa5c86fb4ddfab2518e..2e0f4d45f7c6989da52ed8f69b4ecf382ff69a67 100644 GIT binary patch delta 5347 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 delta 4410 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 diff --git a/_module/ncs/createbattleaxe.ncs b/_module/ncs/createbattleaxe.ncs index 508ba28c8cb5d0f4282fb34231bb408799cbe9d7..5ec4c877bbf673db295314e550baaf0d5b640ec6 100644 GIT binary patch delta 88 zcmew)JV}Jt&pB8j%uvt3iGhJjXd-Wi023<cj`G8*e>gWL&d( oFViwcIfyi)LR$H{4QKxS`^U)m|Ns9V3@p+NK>E+-LY78W0I~WYYybcN delta 77 zcmbOv@=2K2&pB8j%uvt3iGhLh(?s450TxyUuEeCol9HU%#EMiVfysf43X>HWMK`{B g#K<^j^I4{4jC>$9j0$Px>o%PE_wV24i7bt*0Br3UcmMzZ diff --git a/_module/ncs/createdagger.ncs b/_module/ncs/createdagger.ncs index d6f3f32fe4f2ec9dff6603c10008b095a879721c..cb9dc27279ebb79923a55cde0be6957da6f80eae 100644 GIT binary patch delta 85 zcmaDa+%LlG=NzmMW~gW2#K6GCKasbCmx+~ym4Q7mB{4lcwP@m9*NxX7F*2^%yo+fW mqa0X{i%}u1eBFjK|Ni}BWc>gC{|^QhX$BzuXLBA)BP#$;I3EE3 delta 64 zcmeAdc`wZC=NzmMW~gW2#K6G$ej;xNHw!BRdtyprdU|Tn#to88jB_@hVp_(?2NdRF UR7fjdx8cmcfB!c3u{5#*09m0GF8}}l diff --git a/_module/ncs/createdblaxe.ncs b/_module/ncs/createdblaxe.ncs index 7bc980619bcc44954092a85121a1bf734d5c97a5..30b5c1521be293a045d7fabfde6b7f63b877b8cd 100644 GIT binary patch delta 88 zcmew)JV}Jt&pB8j%uvt3iGhJjXd-Wi023<cj`G8*e>gWL&d( oFViwcIfyi)LR$H{4QKxS`^U)m|Ns9V3@p+NK>E+-LY78W0I}sDYXATM delta 77 zcmbOv@=2K2&pB8j%uvt3iGhLh(?s450TxyUuEdo5(xjZ!#EMiVfysf43X>HWMK`{B g#K<^j^I4{4jC>$9j0$Px>o%PE_wV24i7bt*0BqqIcK`qY diff --git a/_module/ncs/createdblscimita.ncs b/_module/ncs/createdblscimita.ncs index 016805baea1ee2ba837322081173b57cfc8dc883..f4592c513489e88df97d21457ce38ff2866d3963 100644 GIT binary patch delta 94 zcmew^JY9s>&pB8j%uvt3iGhJjd?Ig$C=)9SD+7OGN`7flPHJ&-W^QIlV$oy+M%Rt^ vA2Bkn*?fp;8KWFn5f`IETKT#SXa4>B$H@5q|NkEhEYb`>`p@PvmPS?pMjavq delta 86 zcmbO(@?DtM&pB8j%uvt3iGhLh`$XOjQ5IGP{=}60(xjZ!;^fTS%#y?+CV|O0zHY;rfB*h%p2pJ13IJlm9MJ#( diff --git a/_module/ncs/creatediremace.ncs b/_module/ncs/creatediremace.ncs index 35a51dc7dbe478ed43057aab316955561b295866..7add07e46c053cb29ee1e63e7af235ed8301caf4 100644 GIT binary patch delta 87 zcmew;JW+(#&pB8j%uvt3iGhJja3XI9KNBkpD+6a@N@h`NZenuk#QUxrZ$4sVT(fx( o(=tXmuq+p&LR$H{4QKxS`^U)m|Ns9V3@p+NK>E+-0+vQr0F7=R;{X5v delta 84 zcmbOz@==)A&pB8j%uvt3iGhLh<3!#Leil{+&cu|=qSV~PYS!y1TOsq(qtk3AW@!lgw t#xbV#d(#qFuIP>q{zs*xw8d(9dryaro diff --git a/_module/ncs/createeagleclaw.ncs b/_module/ncs/createeagleclaw.ncs index 2cdc8cf2d903ceb6f55df00f452112620da0aa9c..cd0b80cc9d48744d1b70405d0c3328f78f564914 100644 GIT binary patch delta 88 zcmew)JV}Jt&pB8j%uvt3iGhJjXd-Wi023<gWL&d( oFViwcIfyi)LR$H{4QKxS`^U)m|Ns9V3@p+NK>E+-LY78W0IfoWyb_fysf43X>HWMK`{B g#K<^j^I4{4jC>$9j0$Px>o%PE_wV24i7bt*0BHIdV*mgE diff --git a/_module/ncs/createelvencourt.ncs b/_module/ncs/createelvencourt.ncs index fe776cfe66b592a1ded4f78d5d6293dc73cd0d74..bdc9a1abc42d2b220398415abc6f3290fcdc43a1 100644 GIT binary patch delta 95 zcmew%JVS)n&pB8j%uvt3iGhJjVj^#c7!xZCD}z8{YED^dUUGhEQAtuxVoK^{Lq^w) w4<0cxuGxH;X&Iv&SQQteLR$H{4QKxS`^U)m|Ns9V3@p+NK>E+-a+XF`0BMaPbpQYW delta 77 zcmbOs@E+-a+XF`0A$P}U;qFB delta 77 zcmbOs@&pB8j%uvt3iGhJjd?Ig$C=)9SD+7OGYED^dUP(q~UQ$kCO6p_-M%Rt^ vA2Bkn*?fp;8KWFn5f`IETKT#SXa4>B$H@5q|NkEhEYb`>`p@PvmPS?pLc1aI delta 86 zcmbO(@?DtM&pB8j%uvt3iGhLh`$XOjQ5IGP{>0RrvedkijLf{GoWzt=CV|O0zHY;rfB*h%p2pJ13IJct9KQen diff --git a/_module/ncs/createfalchion.ncs b/_module/ncs/createfalchion.ncs index 0f7d819b93865189eb9f1ae7f12a15e440c3f0cf..21eedb0c47b4b0d53459e64462259210b4398411 100644 GIT binary patch delta 87 zcmew;JW+(#&pB8j%uvt3iGhJja3XI9KNBkpD+6a@T4GLeMrMBA#QUxrZ$4sVT(fx( o(=tXmuq+p&LR$H{4QKxS`^U)m|Ns9V3@p+NK>E+-0+vQr0FN;r?EnA( delta 84 zcmbOz@==)A&pB8j%uvt3iGhLh<3!#Leil{+&cw9DoaBtm{5&Rs$%2d`ljRxNpjdR{ j%SViib2gu0TE@r+RLaGukXF8K!E+-0+vQr0G1IT4FCWD delta 84 zcmbOz@==)A&pB8j%uvt3iGhLh<3!#Leil{+&cyV@(!7$K)Dk9v$%2d`ljRxNpjdR{ j%SViib2gu0TE@r+RLaGukXF8K!E{bOYO|Ns9F1{P@sApK`^4of2|026&4AOHXW delta 68 zcmeAbc`MB8=NzmMW~gW2#K6G$b|P;FHw!BRYhrqSVhWSMWJX4XjTgQ%GS1n2f@v8e YA5e;mQ6a5--G(#&{{7qB!_vqK0F{Rp7ytkO diff --git a/_module/ncs/creategreataxe.ncs b/_module/ncs/creategreataxe.ncs index 8294e4510b61cfa94059d15c181cd811c5e3bd5c..a7f21d2685f3bc4ef3cc79e00d2702df135388e4 100644 GIT binary patch delta 87 zcmew;JW+(#&pB8j%uvt3iGhJja3XI9KNBkpD+6a@dQoa(Nn%Cn#QUxrZ$4sVT(fx( o(=tXmuq+p&LR$H{4QKxS`^U)m|Ns9V3@p+NK>E+-0+vQr0Foyk`Tzg` delta 84 zcmbOz@==)A&pB8j%uvt3iGhLh<3!#Leil{+&cyVh)Wnj+ic}_n$%2d`ljRxNpjdR{ j%SViib2gu0TE@r+RLaGukXF8K!!VI&pB8j%uvt3iGhLh^F-bbeil{+?!@$>)WnkF^8BKdiT}+vzJA2WIA`-Y bre%zLKv^zEg|zZ@8_xXu_iytgmPS?pIcFK| diff --git a/_module/ncs/createhalberd.ncs b/_module/ncs/createhalberd.ncs index a37cbebbd480491935686d8732a67459919cf659..76559cfa37d6008cc109d32c7b72e6ee71209e4d 100644 GIT binary patch delta 86 zcmew$JVAul&pB8j%uvt3iGhJjU?Oh^9}_DJD+5PjMq*Ad#)RAJYr;Avw1hu nGDbPDBp0JXTKT#SXa4>B$H@5q|NkEhEYb`>`p@QkmPS?pZVw-F delta 65 zcmbOr@L?_oTSvEl#LrDnHcA6KFzd@kq;=& V#i)>0zHY;rfB*h%?q_La1psi~6`ueA diff --git a/_module/ncs/createhandaxe.ncs b/_module/ncs/createhandaxe.ncs index f4318e4ffbb433f2ab217ee960b117fffb521793..2e3bc177b903fe47ff081cdf8116a4577a1186a2 100644 GIT binary patch delta 86 zcmew$JVAul&pB8j%uvt3iGhJjU?Oh^9}_DJD+5PjMq*w{Vnyo2d#)RAJYr;Avw1hu nGDbPDBp0JXTKT#SXa4>B$H@5q|NkEhEYb`>`p@QkmPS?pZ-5_p delta 65 zcmbOr@L?_yp+U>)QuY@nHcA6KFzd@kq;=& V#i)>0zHY;rfB*h%?q_La1psl%6{Y|H diff --git a/_module/ncs/createheavyflail.ncs b/_module/ncs/createheavyflail.ncs index 39dd01bc0051d5c7b0102bebb938d6e6c7905c98..7a62ce072e404367e6df8b8dcc02845ad1688e54 100644 GIT binary patch delta 89 zcmew?JXwU-&pB8j%uvt3iGhJjcp`6yAQLMKD+708MrvYNWm-;RX3oTit{ZPZVq{#i qc^}g!VI&pB8j%uvt3iGhLh^F-bbeil{+?!=7L#Ink?oW#tWiT}+vzJA2WIA`-Y bre%zLKv^zEg|zZ@8_xXu_iytgmPS?pH4+)n diff --git a/_module/ncs/createheavymace.ncs b/_module/ncs/createheavymace.ncs index 4129bfed23fc2a3c8e9552d60a520caabf4bb5c4..085b718b9aaa91f7fba0a82fc937a263d80df155 100644 GIT binary patch delta 88 zcmew)JV}Jt&pB8j%uvt3iGhJjXd-Wi023<cj`G8*e>gWL&d( oFViwcIfyi)LR$H{4QKxS`^U)m|Ns9V3@p+NK>E+-LY78W0I;wiWdHyG delta 77 zcmbOv@=2K2&pB8j%uvt3iGhLh(?s450TxyUuEdPg#InlV#N<>afysf43X>HWMK`{B g#K<^j^I4{4jC>$9j0$Px>o%PE_wV24i7bt*0BhnIaR2}S diff --git a/_module/ncs/createheavypick.ncs b/_module/ncs/createheavypick.ncs index 88fa8e75649a7a61d8581422bc9ab901ed032b9b..04e9daad9d21d7b6aa4e1daeba09e8d47bd365d9 100644 GIT binary patch delta 88 zcmew)JV}Jt&pB8j%uvt3iGhJjXd-Wi023<gWL&d( oFViwcIfyi)LR$H{4QKxS`^U)m|Ns9V3@p+NK>E+-LY78W0JJP1b^rhX delta 77 zcmbOv@=2K2&pB8j%uvt3iGhLh(?s450TxyUuEdPg#InkQ%;an)fysf43X>HWMK`{B g#K<^j^I4{4jC>$9j0$Px>o%PE_wV24i7bt*0B*$@f&c&j diff --git a/_module/ncs/createhvycrossbo.ncs b/_module/ncs/createhvycrossbo.ncs index 084853aa7908cf4bf41f5b812f360f619e2e71a0..ecf02c8b2d9726e2ac37eb63086215583606787b 100644 GIT binary patch delta 93 zcmew+JWYhx&pB8j%uvt3iGhJjY$9)m2ooy{D+6C*MrvYNWpYt|adA?9`DA@Y*Nyic uF*2^%e2{4wqa0Wb7o$R2`MM2f{{8#M$oT*N{~ru2(hNZQ&*oB=MpghSnIW?P delta 89 zcmbOx@=ci6&pB8j%uvt3iGhLh+eF?D5f)YkzQl~w#InldqWt3Gr2KLwfys%CB9rqO o*`Qc->|Nd>B%F@UR0JW1H(f|Me diff --git a/_module/ncs/createhvycrssbo2.ncs b/_module/ncs/createhvycrssbo2.ncs index 2a64f60065b6879d1554c14d91f8f3d4975c292e..24af00ee30fa62fb04f372e0ab7e4a4fb743b35d 100644 GIT binary patch delta 94 zcmew^JY9s>&pB8j%uvt3iGhJjd?Ig$C=)9SD+7OGMrvYNWpYt|adA?9xzS_;M%Rt^ vA2Bkn*?fp;8KWFn5f`IETKT#SXa4>B$H@5q|NkEhEYb`>`p@PvmPS?pLNp=n delta 86 zcmbO(@?DtM&pB8j%uvt3iGhLh`$XOjQ5IGP{=|&b#InldqWt3Gr2KLtCV|O0zHY;rfB*h%p2pJ13IJbT9J>Gj diff --git a/_module/ncs/createkama.ncs b/_module/ncs/createkama.ncs index b8cb57f786e3e29434e534a6f828a8c3301475ab..d71d4d63adb437c7e4dfb21fd46f00b2bbad0a9f 100644 GIT binary patch delta 83 zcmaDW+$+NC=NzmMW~gW2#K6GCJCV18n~9Z$m4P)eJ25wL;%(QBS06DluGzeUX&Iv& kScZ#HA+3DfhBN>E{bOYO|Ns9F1{P@sApK`^4of2|024+Y9{>OV delta 68 zcmeAbc`MB8=NzmMW~gW2#K6G$b|P;FHw!BRYhrd{ZX%PwWJX4XjTgQ%GS1n2f@v8e YA5e;mQ6a5--G(#&{{7qB!_vqK0F_-97XSbN diff --git a/_module/ncs/createkatana.ncs b/_module/ncs/createkatana.ncs index 28c61bd65f7752e918558e64d40125c22c7b6606..faef975864c0b739968bc99f05364ea8ea3e7221 100644 GIT binary patch delta 85 zcmaDa+%LlG=NzmMW~gW2#K6GCKasbCmx+~ym4Q7mJFz4&FLB~s*NxX7F*2^%yo+fW mqa0X{i%}u1eBFjK|Ni}BWc>gC{|^QhX$BzuXLBA)BP#$jn^JAGOpRYlW7^F l99W8rQ6a5--G(#&{{3TQ{Qv*|4+a)#1|a=sb1q9GD*!l=9<%@e delta 63 zcmeAZc_+;4=NzmMW~gW2#K6G$ZX$077Yi!`TVi%;c2VZW^^#1Cb2gu3TE@r+6y;)6 TNGo5r;mp5(|2FrsG_nE!N9Yve diff --git a/_module/ncs/createlance.ncs b/_module/ncs/createlance.ncs index 2bb731e83707a7a2c044ec3596a98b5de01111c5..16a6abec67608e6b3bd658ef29115b5e7fe573c5 100644 GIT binary patch delta 84 zcmaDS+$X~8=NzmMW~gW2#K6GCH<7o4hl!Pim4PiWCowNMb>bb@jn^JAGOpRYlW7^F l99W8rQ6a5--G(#&{{3TQ{Qv*|4+a)#1|a=sb1q9GD*!Q99+3b5 delta 63 zcmeAZc_+;4=NzmMW~gW2#K6G$ZX$077Yi!`TVhUPUUKTj^^#1Cb2gu3TE@r+6y;)6 TNGo5r;mp5(|2FrsG_nE!Lq`!VI&pB8j%uvt3iGhLh^F-bbeil{+?!=tT^o)|UoW#tWiT}+vzJA2WIA`-Y bre%zLKv^zEg|zZ@8_xXu_iytgmPS?pG-Mge diff --git a/_module/ncs/createlightpick.ncs b/_module/ncs/createlightpick.ncs index b767223346ae523b6c7263e34e12c3dcb63a34d8..801ba0b87839ed758569ed28bf8866429ae8f2d9 100644 GIT binary patch delta 88 zcmew)JV}Jt&pB8j%uvt3iGhJjXd-Wi023<gWL&d( oFViwcIfyi)LR$H{4QKxS`^U)m|Ns9V3@p+NK>E+-LY78W0JAe7aR2}S delta 77 zcmbOv@=2K2&pB8j%uvt3iGhLh(?s450TxyUuEdHWMK`{B g#K<^j^I4{4jC>$9j0$Px>o%PE_wV24i7bt*0B!jheE>|Nd>B%F@UR0JMu8%>V!Z diff --git a/_module/ncs/createlitexbow2.ncs b/_module/ncs/createlitexbow2.ncs index 48895213b5bbfa873a40e4586b76bfe3d5208238..99c53393928444b1d365d81fdadad7c989638ef6 100644 GIT binary patch delta 94 zcmew^JY9s>&pB8j%uvt3iGhJjd?Ig$C=)9SD+7OGPG)*WNpewsadA?9xzS_;M%Rt^ vA2Bkn*?fp;8KWFn5f`IETKT#SXa4>B$H@5q|NkEhEYb`>`p@PvmPS?pK^-CK delta 86 zcmbO(@?DtM&pB8j%uvt3iGhLh`$XOjQ5IGP{=}Tj^o)|^qWt3Gr2KLtCV|O0zHY;rfB*h%p2pJ13IJYZ9JT-e diff --git a/_module/ncs/createlongbow.ncs b/_module/ncs/createlongbow.ncs index 4717ab6d45d3d712cd329bd7894149cd1ab398d9..55a84cbb6060d37d4996c9c6a50bfe7995492fb4 100644 GIT binary patch delta 78 zcmaFJ)yU23=NzmMW~gW2#K6GXIFWZL9}_DJD+5PjPJUi`Qhxcw->w_K)-cO~MY$Li f(#qFuIP>q{KSsv?|NsABV3B43(tjq`vpfO-oedpN delta 63 zcmZqVe#ph^=NzmMW~gW2#K6FsIFWZL9}6o3M`BKXUV2h~Ig`L-MMi~q{zsd7i9svLnxD-eL diff --git a/_module/ncs/createlongbow2.ncs b/_module/ncs/createlongbow2.ncs index c2c3cfb08fbfdfe4373dfc60d2ad5c213eb736f7..02e5040a27dc13880a93cadb45b17b36e0035691 100644 GIT binary patch delta 87 zcmew;JW+(#&pB8j%uvt3iGhJja3XI9KNBkpD+6a@PJUi`QhvG7#QUxrZ$4sVT(fx( o(=tXmuq+p&LR$H{4QKxS`^U)m|Ns9V3@p+NK>E+-0+vQr0E(R-(*OVf delta 84 zcmbOz@==)A&pB8j%uvt3iGhLh<3!#Leil{+&cvMjy!52}aw8^z$%2d`ljRxNpjdR{ j%SViib2gu0TE@r+RLaGukXF8K!gWL&d( oFViwcIfyi)LR$H{4QKxS`^U)m|Ns9V3@p+NK>E+-LY78W0J;t!kpKVy delta 77 zcmbOv@=2K2&pB8j%uvt3iGhLh(?s450TxyUuEd=Dy!7Jo{Gt>lfysf43X>HWMK`{B g#K<^j^I4{4jC>$9j0$Px>o%PE_wV24i7bt*0CTh%od5s; diff --git a/_module/ncs/createmace.ncs b/_module/ncs/createmace.ncs index bf8c2cbb599a8150712ffc54e277391017e43bbf..5eace6dd22395482c04cc92d58437f493aed134d 100644 GIT binary patch delta 83 zcmaDW+$+NC=NzmMW~gW2#K6GCJCV18n~9Z$m4P)eH!(SN;%(QBS06DluGzeUX&Iv& kScZ#HA+3DfhBN>E{bOYO|Ns9F1{P@sApK`^4of2|01|c{8vpE{bOYO|Ns9F1{P@sApK`^4of2|02hNEGynhq delta 68 zcmeAbc`MB8=NzmMW~gW2#K6G$b|P;FHw!BRYhrFE+-VwOf$0Ocki#sB~S delta 72 zcmbOt@E+-0+vQr0F=@o1^@s6 delta 84 zcmbOz@==)A&pB8j%uvt3iGhLh<3!#Leil{+&cwXZyyT3;>{2Fy$%2d`ljRxNpjdR{ j%SViib2gu0TE@r+RLaGukXF8K!sWIaaLjdve0 tGOpQtfN2?{99Rh#qe5Ewx(#Rk{rktr`2YX^9}Fzg3_$wN<`R}hRsaS%Au|8~ delta 74 zcmbO#@>Q7E&pB8j%uvt3iGhLh>qOoTK^9g9-o(Pv#G;baqT-Uow6w{LjOH8PK4N5? ev-twkGDbe20xm{{wDNTu&iwoLZ}SwEMpgh@^BLFx diff --git a/_module/ncs/createrapier.ncs b/_module/ncs/createrapier.ncs index 8673a6f2e1135664a623ae93cbef244522b5381c..d60ac53fd81329e0a67a24079790e02f5ee47417 100644 GIT binary patch delta 85 zcmaDa+%LlG=NzmMW~gW2#K6GCKasbCmx+~ym4Q96D6t?jwP@m9*NxX7F*2^%yo+fW mqa0X{i%}u1eBFjK|Ni}BWc>gC{|^QhX$BzuXLBA)BP#$@m>(Jd delta 64 zcmeAdc`wZC=NzmMW~gW2#K6G$ej;xNHw!BRdty;yL1t>v#to88jB_@hVp_(?2NdRF UR7fjdx8cmcfB!c3u{5#*09_^(NB{r; diff --git a/_module/ncs/createsai.ncs b/_module/ncs/createsai.ncs index 485963cad364d87e8362fcb1f619553c0e7bb8ae..4d5f22a198fa7ca1d009ef76a511cf98d1e541cf 100644 GIT binary patch delta 82 zcmaDO+#|y4=NzmMW~gW2#K6GCGm*E0i;0zmm4PL(I5BhLE!T}#9x*bm*}R=;8KWFn jf{Rfht$f{vGynemV`TjQ|NjpL7HI|`{bzGFOCu`)_zfMo delta 71 zcmeAXc_Ym0=NzmMW~gW2#K6G$W+HC~7Yi!`OJZ?iCX>MAKt`#_@r=?NpFCn@oU{2j b(=tXrpez@oLR$H{4QKxS`?tB9rI8f?&%YN6 diff --git a/_module/ncs/createsap.ncs b/_module/ncs/createsap.ncs index 6f337ec7981f0eef1a0c89f6d14675772cad47c0..12bc0feb7615a909aa2f1ac16004c2f53b8d1606 100644 GIT binary patch delta 82 zcmaDO+#|y4=NzmMW~gW2#K6GCGm*E0i;0zmm4PL(II&>jE!T}#9x*bm*}R=;8KWFn jf{Rfht$f{vGynemV`TjQ|NjpL7HI|`{bzGFOCu`)`Enh= delta 71 zcmeAXc_Ym0=NzmMW~gW2#K6G$W+HC~7Yi!`OJZ?i0h7SwKt`#_@r=?NpFCn@oU{2j b(=tXrpez@oLR$H{4QKxS`?tB9rI8f?(B&5q diff --git a/_module/ncs/createscimitar.ncs b/_module/ncs/createscimitar.ncs index aad0164143d9c010686930c0b3077bd6beeacc22..7b5364597124a7c8645e8de2d9518b2c3b16d5e0 100644 GIT binary patch delta 87 zcmew;JW+(#&pB8j%uvt3iGhJja3XI9KNBkpD+6a@adKvEW=Uev#QUxrZ$4sVT(fx( o(=tXmuq+p&LR$H{4QKxS`^U)m|Ns9V3@p+NK>E+-0+vQr0F;Cv1poj5 delta 84 zcmbOz@==)A&pB8j%uvt3iGhLh<3!#Leil{+&cx#6%-qb9#3Ckv$%2d`ljRxNpjdR{ j%SViib2gu0TE@r+RLaGukXF8K!gC{|^QhX$BzuXLBA)BP#$`a33cC delta 64 zcmeAdc`wZC=NzmMW~gW2#K6G$ej;xNHw!BRdtz~NWl2Wr#to88jB_@hVp_(?2NdRF UR7fjdx8cmcfB!c3u{5#*0AB|cRR910 diff --git a/_module/ncs/createshortbow.ncs b/_module/ncs/createshortbow.ncs index 8849a21ba3232e4fbf0fc1572f9a3fad574df662..cb741b351331fbe007c1c973fc0d1ec8b00d8fbe 100644 GIT binary patch delta 87 zcmew;JW+(#&pB8j%uvt3iGhJja3XI9KNBkpD+6a@aYlYoNm73K#QUxrZ$4sVT(fx( o(=tXmuq+p&LR$H{4QKxS`^U)m|Ns9V3@p+NK>E+-0+vQr0Ge|kApigX delta 84 zcmbOz@==)A&pB8j%uvt3iGhLh<3!#Leil{+&cx!3{GyVi{BkCN$%2d`ljRxNpjdR{ j%SViib2gu0TE@r+RLaGukXF8K!gWL&d( oFViwcIfyi)LR$H{4QKxS`^U)m|Ns9V3@p+NK>E+-LY78W0I!W8TmS$7 delta 77 zcmbOv@=2K2&pB8j%uvt3iGhLh(?s450TxyUuEgSu{GyVi{Bk2Efysf43X>HWMK`{B g#K<^j^I4{4jC>$9j0$Px>o%PE_wV24i7bt*0BaB#XaE2J diff --git a/_module/ncs/createshortswrd.ncs b/_module/ncs/createshortswrd.ncs index 20a552e02b7dc68046036000774f93773be1c689..6f4849d114078998277f084a776b75f3db4fd3c7 100644 GIT binary patch delta 89 zcmew?JXwU-&pB8j%uvt3iGhJjcp`6yAQLMKD+708aYlYoNpX38QOd-Jt{ZPZVq{#i qc^}g!VI&pB8j%uvt3iGhLh^F-bbeil{+?!@AZ{GyWL^8BKdiT}+vzJA2WIA`-Y bre%zLKv^zEg|zZ@8_xXu_iytgmPS?pJ|-Fp diff --git a/_module/ncs/createsickle.ncs b/_module/ncs/createsickle.ncs index 1927fd1ab81ec4e99e979e2a1bb3602bcc902fd5..c658f06afb0d98ac2fc9293d86a47116691cfd00 100644 GIT binary patch delta 85 zcmaDa+%LlG=NzmMW~gW2#K6GCKasbCmx+~ym4Q96I5RmrCw1ao*NxX7F*2^%yo+fW mqa0X{i%}u1eBFjK|Ni}BWc>gC{|^QhX$BzuXLBA)BP#$?2_F&w delta 64 zcmeAdc`wZC=NzmMW~gW2#K6G$ej;xNHw!BRdtz~Ba&}JY#to88jB_@hVp_(?2NdRF UR7fjdx8cmcfB!c3u{5#*09-E>KmY&$ diff --git a/_module/ncs/createsling.ncs b/_module/ncs/createsling.ncs index 4c95eee3e674801bbd81de248e1ea614c9c3c438..edf1d5eb82c0f0e3ff9c8303b46d51708b1c4b1c 100644 GIT binary patch delta 84 zcmaDS+$X~8=NzmMW~gW2#K6GCH<7o4hl!Pim4Pj>I43hNec~P0jn^JAGOpRYlW7^F l99W8rQ6a5--G(#&{{3TQ{Qv*|4+a)#1|a=sb1q9GD*!gb9;*NV delta 63 zcmeAZc_+;4=NzmMW~gW2#K6G$ZX$077Yi!`TVioeW?uTn^^#1Cb2gu3TE@r+6y;)6 TNGo5r;mp5(|2FrsG_nE!M#U7` diff --git a/_module/ncs/createsling2.ncs b/_module/ncs/createsling2.ncs index 274cd785d1abd31ee6e612c5821eddb2f1e63d25..0925e9af7efd8f357e15bf79298951c27f4877be 100644 GIT binary patch delta 85 zcmaDa+%LlG=NzmMW~gW2#K6GCKasbCmx+~ym4Q96I43hN-Du)n*NxX7F*2^%yo+fW mqa0X{i%}u1eBFjK|Ni}BWc>gC{|^QhX$BzuXLBA)BP#$(WFF=K delta 64 zcmeAdc`wZC=NzmMW~gW2#K6G$ej;xNHw!BRdtz};W?s6{#to88jB_@hVp_(?2NdRF UR7fjdx8cmcfB!c3u{5#*09MWw6aWAK diff --git a/_module/ncs/createspear.ncs b/_module/ncs/createspear.ncs index 7a4a4830a4da8e90e386d7793c5a865982196a11..2ac53b2a77e49c3c8e8168795215f8086ceb44dc 100644 GIT binary patch delta 84 zcmaDS+$X~8=NzmMW~gW2#K6GCH<7o4hl!Pim4Pj>xF9vLXyP5$jn^JAGOpRYlW7^F l99W8rQ6a5--G(#&{{3TQ{Qv*|4+a)#1|a=sb1q9GD*!fB9;pBT delta 63 zcmeAZc_+;4=NzmMW~gW2#K6G$ZX$077Yi!`TVioRYGTpG^^#1Cb2gu3TE@r+6y;)6 TNGo5r;mp5(|2FrsG_nE!Mtl_5 diff --git a/_module/ncs/createtrident.ncs b/_module/ncs/createtrident.ncs index e5837e25c8b51b45adc4e38680bb1d86e98190d6..61123ec67d10ee8c765ac2dcac9d2dc49e896229 100644 GIT binary patch delta 86 zcmew$JVAul&pB8j%uvt3iGhJjU?Oh^9}_DJD+5PjNl|7>YF^32d#)RAJYr;Avw1hu nGDbPDBp0JXTKT#SXa4>B$H@5q|NkEhEYb`>`p@QkmPS?pcA6iW delta 65 zcmbOr@M9p%#_r;l8qZBnHcA6KFzd@kq;=& V#i)>0zHY;rfB*h%?q_La1psz&6~_Po diff --git a/_module/ncs/createtwobldswrd.ncs b/_module/ncs/createtwobldswrd.ncs index 5b00cef909d3d0f0385ec7d44d58d042f99651d6..8db79bd45b006d21377f0086edd71a93ea99193d 100644 GIT binary patch delta 94 zcmew^JY9s>&pB8j%uvt3iGhJjd?Ig$C=)9SD+7OGNqK%!PGU-GN^yC9QOaZkM%Rt^ vA2Bkn*?fp;8KWFn5f`IETKT#SXa4>B$H@5q|NkEhEYb`>`p@PvmPS?pNtPlK delta 86 zcmbO(@?DtM&pB8j%uvt3iGhLh`$XOjQ5IGP{=|~<{G^=3l+={s^8BI{CV|O0zHY;rfB*h%p2pJ13IJv39Nz!{ diff --git a/_module/ncs/createwarhammer.ncs b/_module/ncs/createwarhammer.ncs index 7fdd71fef350df6b7cb2a0a5a70e01306cb7eb6f..eb9c6d919c0bf6442c5813ed42dbd4482c4565d8 100644 GIT binary patch delta 88 zcmew)JV}Jt&pB8j%uvt3iGhJjXd-Wi023<gWL&d( oFViwcIfyi)LR$H{4QKxS`^U)m|Ns9V3@p+NK>E+-LY78W0JKRUb^rhX delta 77 zcmbOv@=2K2&pB8j%uvt3iGhLh(?s450TxyUuEg@hqKw4c+|(i_fysf43X>HWMK`{B g#K<^j^I4{4jC>$9j0$Px>o%PE_wV24i7bt*0B+(Lf&c&j diff --git a/_module/ncs/createwhip.ncs b/_module/ncs/createwhip.ncs index c4c580a4e45180df7379692c4bac4f441a63d582..143c5ca63db9f313e673529e9753e59654970253 100644 GIT binary patch delta 83 zcmaDW+$+NC=NzmMW~gW2#K6GCJCV18n~9Z$m4P*}JR`GU;%(QBS06DluGzeUX&Iv& kScZ#HA+3DfhBN>E{bOYO|Ns9F1{P@sApK`^4of2|02yu`Jpcdz delta 68 zcmeAbc`MB8=NzmMW~gW2#K6G$b|P;FHw!BRYhrmuW&xAHWJX4XjTgQ%GS1n2f@v8e YA5e;mQ6a5--G(#&{{7qB!_vqK0Ga<5H2?qr diff --git a/_module/ncs/cutsceneghost.ncs b/_module/ncs/cutsceneghost.ncs index 3f68bd8e96035f0687b60a6e9ab9f05061fba5a8..8a3cee61a7bd3c18355d59f0948eff6fc6debd45 100644 GIT binary patch delta 53 zcmaFQ_@7bN&pB8j%uvt3iGhLPzZ{TY;80*-5@2FuVFPg(8UO$P|AT==ngK}vnJ9Y+ E08HW!K>z>% delta 37 pcmey*_?}VL&pB8j%uvt3iGhLPy&RBW;80*-5@2BiF(>L?0sx`q2O0nX diff --git a/_module/ncs/cutsceneinvisibl.ncs b/_module/ncs/cutsceneinvisibl.ncs index 0d11e8a006f2c25f1f415a0122d3d778bcd66106..11ffafc9a9d1e9308e35a1f49b275d2a18d1c473 100644 GIT binary patch delta 56 zcmbQvw46!T&pB8j%uvt3iGhJpU5)_=I20I|1en-Z*gzac#{d8S|6pK|W&qNECf-w; HXnz9$IFAo? delta 40 scmZ3^G@VJ-&pB8j%uvt3iGhJpT#f+q10F8|YUH||9 diff --git a/_module/ncs/dante_letodel_at.ncs b/_module/ncs/dante_letodel_at.ncs index fbb1cd599ca8a681f614d36f5d4a6df8fc9b69cc..0dfdcbb3f24ea1b77de436cbc6e9776aab8a6bd6 100644 GIT binary patch delta 103 zcmX@lwwRgM&pB8j%uvt3iGhJ}@kU-FMs;S!|NsAgVPIipU}<3lbAEt1jS$WsFsGSu pvOS}u3Q&=-U$|dHykkmkW?p7-Nl{`+W_}(}YXg%s1IQc&1^_*@AYcFh literal 847 zcmb7DO-sW-5S>jnrHBf}dJwT}sORFxK`eMk(}F^Yh2qCe787WstAWexBt3$RKKz#A}@W!W6~E?`_(4!2d_ zR;M%I2>GynL%x$NVLy{tu$J_O@+q2#GeJP)uGZ<-yW(S03*Y4=kfX>z@S;^n#UIFt zyibv-9Sx&23P~Cxs#oCD#{>Oa07uRZF_4J}HCB8Pu2L7OaKJidWXVh@)!SNv?kpE( zx}u1EB5*6X32yJaa1@W@B%R1KejJn17XqQ20$`^7N5&%HO#*2T{<@y+>-n0Nj2N7^ z1H5{B%}ZU diff --git a/_module/ncs/dead_magic_exit.ncs b/_module/ncs/dead_magic_exit.ncs index f8932bb863a807f485b65e605b22e806bb05af83..ccdabd1416d6750350660e3580e59d410f3afd36 100644 GIT binary patch delta 47 zcmbQsyq1~Q&pB8j%uvt3iGhJ}?L^+2Vob~|%nU%l$oT*N{~ru2(hNZQ&%`$y0V4bm A4FCWD delta 31 lcmZ3>JeQf*&pB8j%uvt3iGhJ}?nK_3Y%I(SKrr#oMgVvL2k8I+ diff --git a/_module/ncs/death_vikinglead.ncs b/_module/ncs/death_vikinglead.ncs index 521d2c96b81ec61d777ac6efbbf53cc23b2c4c5d..c097a60397d88fb3ffabda6735f0a53c64194958 100644 GIT binary patch delta 580 zcmdm}u~EC;&pB8j%uvt3iGe|MqZ|Vea40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o zVHIV@DvD%6J(9sZSQYbP6~%5Hb_b)2vaqn&`J6cmHn$$(JD{-R0vvuuw+^V*ezLJK zn$vKKI*VbL3sT!ulzI20IIm_ZCM$p|Kyz$7!02oIReizExv#bW1k z<}3?~;{vD&Oe`$+lZ}mGq_Y@MoW;J&wvdGdXc>qDvTXBqMj2)W?(?!B4jT)LOBG1w XpaM)DqH3}+t127VPKM2Stj+=ePQ4Sv diff --git a/_module/ncs/death_xp1000.ncs b/_module/ncs/death_xp1000.ncs index 4a3f1e26a0d2d8ef71df9d991297dc7dd191e995..cd42f907950dc8588421c079f9ea603bd6ebd804 100644 GIT binary patch delta 136 zcmcb?G=sU`&pB8j%uvt3iGhJ}h8zPBa40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o aVHI^l71d$@+aRFL05egoNk#yP+AC=Q delta 54 vcmbQie1l2X&pB8j%uvt3iGhJJLXH6lI20IIm_ZCM$p|Kyz@*#8Tx~`G)#C;n diff --git a/_module/ncs/delay_on_exit.ncs b/_module/ncs/delay_on_exit.ncs index 831a1157c11745060508dd86c5826cd316501b0e..d543e49516b0363fd63434c1cf26c3a6702e8ad3 100644 GIT binary patch delta 52 zcmaFG^ovQ`&pB8j%uvt3iGhK!N{#^tI20I|SXfvb3xFbw|NsC0!N4NT0HptHl=f!? E07&%?>Hq)$ delta 36 qcmeyx^omK^&pB8j%uvt3iGhJJOO62uI20IISR4x&7&dDAGXemXu?EEe diff --git a/_module/ncs/delete1.ncs b/_module/ncs/delete1.ncs index ff68cbe87996eade96b4aaa562e8615a97e6a6ff..47cb248e66240603cceba0425a121e1c8a7bc309 100644 GIT binary patch delta 135 zcmbQtbeXB%&pB8j%uvt3iGhJJSdIY*I20I|m|2)XOh(54|NsABV3B43(tn_$j95jP Zu!_2&ifS={Z4l6A0Gs$hfnlQk6#zKCE3*Iq delta 53 ucmcc2G?_`)&pB8j%uvt3iGhJpSdIY*I20IIm_ZCM$p|Kyz@*#6+-Cs9vIb@V diff --git a/_module/ncs/deronportal.ncs b/_module/ncs/deronportal.ncs index 4c5a8357a227007ce14c35a223958e280723e98a..facef8c8a6e53d44672d3864a0ba6f8d0affb1ba 100644 GIT binary patch delta 52 zcmdnQdWcoq&pB8j%uvt3iGhLXkQ@ULa40Y^v9Yj$n2e17|NsBNz#`26r2lM`p3VdS DFZd2+ delta 36 ocmX@ax`|cV&pB8j%uvt3iGhJ>lNei8QbqvM4n2NN3$8v_tb7GxCOSbvU@QD(Cr(=iqR(kKad delta 39 tcmZ3&H-(Sa&pB8j%uvt3iGhJ#WFl`m8w(o)5Nzza%*d#-IgaTV3jnGM2-W}q diff --git a/_module/ncs/dh2_onaenter.ncs b/_module/ncs/dh2_onaenter.ncs index 83ccb87cafb01165ece1e9437a05a1c3a8f631ac..522c33f11c0ba75094a0660e635f674892f9cc44 100644 GIT binary patch delta 53 zcmZqXoy^PY=NzmMW~gW2#K6Edc_ObhE|NsAkfkm1DNdK8Ay&M21 C)ed<8 delta 35 ncmcb_c!*Kj&pB8j%uvt3iGhLPkQ|U;;80*-VFNKHYA*)>hR6m| diff --git a/_module/ncs/distancecheck2.ncs b/_module/ncs/distancecheck2.ncs index 084b3b853c2eaa12405f49da031ba8ac8453bc97..cac630e7f24f905413e341e392f0fef22fd23a7c 100644 GIT binary patch delta 178 zcmbQwGM`o7&pB8j%uvt3iGhJ>J`=MX0}ya1FfcK*FoT$kjQ{`t|G~f_%>bnTFfmVN lWE9bZN;08Kg0(QCi-NQ`LACIpOMf2GIZj diff --git a/_module/ncs/distancecheck4.ncs b/_module/ncs/distancecheck4.ncs index 5177c55a97c74ee2ede74ee5655d645219e714cf..fe1a072ec549ecd44997918c8309f17517c0ad25 100644 GIT binary patch delta 178 zcmbQwGM`o7&pB8j%uvt3iGhJ>J`=MX0}ya1FfcK*FoT$kjQ{`t|G~f_%>bnTFfmVN lWE9bZN;08Kg0(QCi-NQ`LACIpOMf2GIZj diff --git a/_module/ncs/distancecheck6.ncs b/_module/ncs/distancecheck6.ncs index d74a5cd44af218c917814be4065481200ee025e5..d6e49be0f2da2ed01f4300432294d5781be1ea3b 100644 GIT binary patch delta 178 zcmbQwGM`o7&pB8j%uvt3iGhJ>J`=MX0}ya1FfcK*FoT$kjQ{`t|G~f_%>bnTFfmVN lWE9bZN;08Kg0(QCi-NQ`LACIpOMf2GIZj diff --git a/_module/ncs/dmshelper.ncs b/_module/ncs/dmshelper.ncs index fe24f4b4b730ab174a4891d3f6a64f5a10ec2106..7d398f10687ccc93054dcc4dc5eeb4b6a901c2a3 100644 GIT binary patch delta 89 zcmdnPc7~1D&pB8j%uvt3iGhLHXCkjPt7?&`zFf%YPF!CtKgDCfjPmI`^n89L`4VXkWD>6zm0RR!U6kq@V delta 84 zcmX@Zwug<^&pB8j%uvt3iGhLHW+JaOC!t7U@q$Vx(zz!L32L#*)@23CTu zp0o$8hb}}>o65XQMdei5Xg+jPO9;9Vl2H&P*`94Z7``;qdHDCY)?u;M*=w(ThWo^$ zL!!}|nH#YsE_Qi_AiURw3GC5E2p~$LAcUt8GBq{zO^^%%TPK?gHtqBqfna-a0FFDg zO&6*ZkR@3VaI8&_31k4;FQEpK;dTyYfeQB`u@*9+*MJVV1HJxuOjN-EcwaPwLxZAZ z0*8dEq(bi`mP>KqFyT3ACEO3im#*b12FPa8hdEr2$O)t$?XrdG4>_A@rjkV-VS}PF zy{DL%{!o&cnl-7!i4__L({ybg8AM;Nbn*l@F@1_nUMhKp{a#5-wccj(95cKV$qTIX zwvb`$@J=No_>K8TaD{Fa(;{6W)6+T&(=naO)Zi1f?9XP*+@{&RbfeE(4f%{sfdQBu zxE6Ga80JI79GnO&ARlqFz5sHQu|vNLb|m2Zpq;R52rGiNLt!XB3EBpG7h+s+9u(WL z#yn{3gsWs%3=w>WhL;UEx(0I}EZ@FjIL$`(d z>D{kj2|XJ>S0y)FPilUHu@oP4tcE%xNAry} zP}|AzybIScEPlH@f8|)x#ju)VShs>7x>BIpkDHsj*F#kc z$A>PA6iv*F-w zm)U&F3Y8xiEuh7>j0$9Q(3ai|`Ol9=aNSn)ZQoWPNto(90BQrKIn6lX3@0j`J8+qh iM7%TDLsrq6$5B4SNY9M65)wl*UoDhK6fJyR4!;1k?V$Yt delta 1012 zcmZvaX-HI26vy8^ZyB9=NV!)oW2G%4QcP3MIOF7=N<$F@wu*fzi#8*pa@_mSZifmi zst*xKwB8_b8)s=5rDDdiLIMq1KSUH!9|F5`Eoh_%?{|Oa{|=9L&$~y0;>e&l!%?tG zzj|TTf_y=EJCY)>D?%?wq9CL$Z8JEPkO`#CbySjMLBNe<7%sSQ3D}@-J?;eycoyLu zC;+bke}EUfGqFdsfG-+ zI?j9YV&ccovX#-GlrYvP#bf}x6bs{b#l&dP*ci8H>|_u-G!GefMGTV1Xp77vLs-xF z4Be3y@*ICf<}hY!&14vNYqQA&dgY)Tf*3`%Vr$XSsACO7RGWl zU7gtc1nGJ8y@q&jEH(zu#x4VGNH;*L6Z7J#NG4v6tAdrUF(SSa)||oW`1P>iEBfQt z!X_0n5-MQx7&a!XfvpY5E)Zy=KMK0bZw1A3TvT(+O3n4eFtYNVLg1q-+7em7-uEG8yXh`GgbSqfu zwnP0bUfy*(pnfseEYEUq_Hw?^5@GF^Au?G z({(^{aYvvQY=?1Yz>I0ZRAQrf!P|u7;J2Y(VxhO6rK=>1z8F16NG7d$lO~b5^z^&E F@Efy~D+d4o diff --git a/_module/ncs/dmw_do_dialog2.ncs b/_module/ncs/dmw_do_dialog2.ncs index ea2f2010179931437e2e3e67248e5c572003bdf4..ad6e5191aefa1e2d47b2491956ceac9ccc648f4d 100644 GIT binary patch delta 1769 zcmb`HTS!!45Xa9q=d!D-Vd|Q;=B2z~8z|1omj71P~=r5F#@OnV6XPE=UG}oxkh`n`ZKjfcDqH_{pWU zU#wL?mSjP|v1UD{kbBT_88wgww+b*9ROpMr2FQkf13IA>`UCN(sDcx4Ks19>gQ8>t zr-Z7cLjNzUl#;+{!d7W1420tg_i+`2WHTAW0XuvpNgYF`dfP;1|1S>MqFiTbkKR*ZRHHkS}Nt4#K?P zRiK;CuoR+Z;dt;?@)3*lTcI!w+x1&uQwq)v*$i7ou_|OEY!Al=AtkUg8k6R1fN}@c z2L@sDoHcOhyc?TBO^K5Y_^S%ul$m_kQXYht{I%2?dPejx7OkNHG%P$>wESD{>GjZ( z$N;_P6~xi=$)jFYa47Y-Tfu}SBL_l=w8<`L2~b-Zb2m5W%;#Fty+U`7}$KSi-LuSrTjeAtd!`4&V-cre{ z^60y&7{$ZveDqCq&ER1?{nS9hJd8!#-Z+|g`nCZM=Hl1ut#IHJj(04?JMAmsfRUrQ zBL^BfIbLvMKEn#Af5bh<%M@(tv_O3sH-B{IL)|xy6*m~xag4aB;D;M4pe}%$MK@PN z?MaSz-5A3$qbnC|Z5-RWa=@0!vDBepf+HRFk8tyZ!wUP0InL@XfSTtV9lI1f)}046 z+uUYTj}@vvFq%ipdyEQXwbPURS+aI&Yy|h;ioP9O4`ex}yY_+Fh#4+3j=Lg>N@w4@ kLP#q1j&zY_wEljqA2HH%&rcDOK(k*)OC*+Ve^m*808M70V*mgE delta 1012 zcmZvaX-HI26vy8^ZyB9=gqd5bW2KoRQcNy0IhxC48VyAdsHI|G(xT1CXc_lDwAZ16 zit0l|5^dg~a2sc7Q7M^G$3y}PT0evoQ6B=kb1i732k&=(=l>3mch9@Wed1WZIMyFdZz=y#@D!8C)x{ z4f4Qkz#rfS_d@Ix&EN^gpP~so(P)%X!4rYi5(`zlDJ=(&6-Ol_JW0kGGFzTto@^q| z@d)Q5IgRw<7deyBpcF9HD62^ywku}F?@B78L1SU8(qxlM|L_R5RmR zHD2YLCsU+X)DIfs!Z#7K@M6Ro&<3;&V(pj{SxJ)dMr0*yc#R=Z6;N^ktE09+*;nk1 zDut~oCPWv*wl~-iT>{%}=nbER6VYp-IfU!_m{c_|+rKw;#@rKw5_HDQr@ix51gF%b z4~v}MXQYo)ebf4$noh~{{=WTxD;>`+Uz+sq6Hq`D$>ikZxWNCrZc!{d2D1OpC|auq zH1P5aJ-A0tg1^AOw}8mFpk~R`!6CG?#w-Q3P;c$_X~}`Ziq4^TmzJM-ex(k{f^TfVG!M3hU zXe#36obEzs9OimDpcP!R913b3S3n+9ZBW2^i?;XX%2V?c zX!yWpAX&J}TML$BxZ7*OIA1KW&>Y_bLRR9p!7gH^4~F7Zl0rwuFB6hXYu?65B$1wf HzaM@Bw_Pg; diff --git a/_module/ncs/dmw_do_dialog3.ncs b/_module/ncs/dmw_do_dialog3.ncs index 63ada2ce01b9e3d1a8f96a983b89d50d53d20402..d7c5c7a43054124ee1b1181760b898e07da9cce9 100644 GIT binary patch delta 1770 zcmb`ITS!z<6o$`U=Q5*XVd|(gmRf4qgk(A99LMXVX65u?6x~Fk2rSVaETkH5VPGZb z>Zy9LdgwwFxv9L4Md?)5Xg=6QD^ zHXs^p*8GT#@o~#C1>u8kfxsSZgaD!>3PN}~AyZRR6M|$A*gDx@uxqE^2qK;>4#Y8+ zw&6;J0^t$_Ps_{zQ9z(CnddNGgdQ8|%3LWgW&`d!XpYE`nyW2{qD zrrnB(>31cCsacaoTv)DgGR@HTl75`!lR*Y?J=3Sy;G>df_{b-jsn*v_o@1tO5_y3K zeJx}NTYS^VFitT4FfP}vWLl(4VtQU@VLGBynHv0}m;Txe^5-_q?4|4c-f75ZYzPX( zoS@a9Tgb2gB4*=w&<^quH|TdjehRke3t?L#&I{fSg#%a~ycKqZ;b8D)*b|BIAzPr> zfmH#4*c7rBYA?F6G1L?{-GINU;7ysy$6I%GmX_K=&xsz!qAk>)&J9ZtE&rDL&wA+Q zaDTn$6~xes2?JhMP@7aQS9tRc{~;F76$emL>XumV3Q<55-SavkNbY&mEedDDEWe%k zI4=G**|I?Lr_b*vL87kRZ5ntyLhDK*h*zD(o25BKk3UKm2hW_J8uzJ^hpngfvI5Dg z^62~WD8<9<{OFr1o4~_(I#x~QdKioLvKSh7=AHqLWaF1xm!Re}j<+ts2Q90h#>mm! zng!Ku951^umthH1J>#DGA_W`UEKpU%&2MeFQ2CW(Njt+zjte>z9Bog9N`G!{=vV_4 zr#L=zV-&~q&TOzZb8PO+0(%C>0*8XJjx;#j&&`t#8yw!qaduZ89D2#ou~)$pT{&=Q zr`v42ZG(fOjONqg+eQU4Tj;5tO!@bZMsVL&^j+^JAjz2KIsj@Nrn}5I?g}R=ozr)n jkR-g@-$_=|swdHY#7Hl^JWWU}wZ4v&NHpE`WpAGLz%vo=QUz1Z^hvr7|)zGAhTV>_dAU zDzKsCkSs}%@)|DH3^a^2*#zS%q}Hlf_Tb(RFY&tz>Q=GF1j%j>~Mbr?gkrp z7h?zHgU^gVzz4oL*e%+?AB8_fEBIs4BBg`hfLkRNs(4jO1AifoNEYZ#!6`CZdNE(N zlE+xjc~{OLefU|BmmR#`s-HXEbZ8N!{qEHaGOb=l-4e$Y9{2rkfD87uXfjIH`C#zB2HW29}!AzmCaOv7`AWuOabIT&4-8(m3K@Je(gtbC2ym){*z-h3ItQW|KP zGCeH8K%Ip;FZtu)P!bxt+Ms10PVGs?k6i`OqUXA%yATexa_tZ4LZ;Pl;2uw0+Z62R z$%X@^yqs~r1e#xPJrU9ht~qW6b?zK!`ohay?ow#l%k@)8C9V|@ilFf{*WiOfXiVVh z@+es1aX`auUf%IIp&^57s&_fKdbr-)uHX%CF}MnNY4SOtzMttVddz25pzs>)?8}oU z<|)vqXX}CFV0EAl?1ynjz={b$BeB!mU^^j8@Y`SyvC;PDi7H8@!=vX3NujlG5+t&K Jo_V($egnHED+vGq diff --git a/_module/ncs/dmw_do_dialog4.ncs b/_module/ncs/dmw_do_dialog4.ncs index 39870672672dc19ab32dccad28ad86eed2f3e4a2..01f827a408a03fb17bc4337509e1c13cfae6abf9 100644 GIT binary patch delta 1770 zcmb`IT}V_>5XbMC`?0HQVd|>2mR6eBhGezoUf1u^tlS~JJZstQ-X$e7=gk%&*Mt1gC4}~x7b|3!dH**^zUmQA z42VW+T6S1&O!UfBLHM9sB(O&tCV(i3f)JWa$n^B|q#zjtwtlZS*t9cm1PRZV_~W=! zTYs%w0a=m-0Y@737)zeO`5UN#1h}7t>7c^HaIAtf=rW)KI-$!CPl_ry0J}vqI5a3q zCU8ioN-A`H$AeM~I81m&S`FPH_}aDHLVwvzdN7OYaXFUsqFuHyosu({rYY&94{H^b z=|jcDbV^BJYSttXCzfd(OjEQyq#x&arI2U1h3Rvw_fp9q_IkxL)q0!B3rzKnBQNo= zw}rgIX7402gp-M_&lp3D~UP3EN|FLEsM9Ie=w>+n^`}p9SW@p2Zjwln*6# ztn~B8#-L45bJ>Lr!KUb$2K-e8Z^~>w-n#2^wA31WL3A?~t--!@e#jcp@^88StcT`> z`s&@UU>Uu;1{IM@GaQ6JvxL=jrY(2FdD3ClV zkG?MpSKQ3bkG`p*5!{TY<5gt7o3Us+u#85ZdtiWL>GeE2f3%NSiy!?3se?!^IK~sRD9)F+QzVgcxMdl_(K zm&5nQ(w9qri)Bp#EThd`~xWTzP?oS{Ue^Pb!! iBn~_K+sRs5`82|Z80n?qvxG#^v^R?-5KaLtAr!30l=uojHa zpNJ130~~t%2@Y_qz+QzBoc{PrVE|_cCWuMk48(Ggg&Mpi#)C5p---z^5Q}~iTLv&g zGLRS8!1-9(KnC%fl**`=a~NynY%+x1vXOCCPGZz6O^jtqGa1GX<#Wa=pJDP6O}^=5 z6dM`G(C%v_K#|^Q2cbpOmB@rvn4#j28Dvm&CN{-{J*PLYS}T6CjO41 zqijS8ug=r@Djo6uf{E%JB4K3Bn)!o6=&l;0=+#19brp+}!$()iUOjxnv&V0MS4v&2 ze#^WPbk!wL%XMcMoQTH2o(^a|f=m0>;g_CFXjOA9=*@zbcCJGnjbT~|&0RdP?w9dl zUn(@`@pAc-TsS_?^_)jbxTe`;RN2y?X@-}FY9~pl2L<8M1EE?!nE{ z{5%EfKe8K08dkdMz;qH1x(pcQ))Es>=Vt=5n@`g-aLA+faPeUwPn J(u*H!;Sav=D+&Mr diff --git a/_module/ncs/dmw_do_dialog5.ncs b/_module/ncs/dmw_do_dialog5.ncs index e8187e105a467e8b450e2de149382555506a6086..17a192c799a5825ab3d8a3630e00f54f67b3fb2d 100644 GIT binary patch delta 1770 zcmb`ITS!z<6o$`U=Q5*XVd|(gmRf4qgk(A99LMXVX65u?6x~Fk2rSVaETkH5VPGZb z>Zy9LdgwwFxv9L4Md?)5Xg=6QD^ zHXs^p*8GT#@o~#C1>u8kfxsSZgaD!>3PN}~AyZRR6M|$A*gDx@uxqE^2r`~64#Y8+ zw&6;J0^t$_Ps_{zQ9z(CnddNGgdQ8|%3LWgW&`d!XpYE`nyW2{qD zrrnB(>31cCsacaoTv)DgGR@HTl75`!lR*Y?J=3Sy;G>df_{b-jsn*v_o@1tO5_y3K zeJx}NTYS^VFitT4FfP}vWLl(4VtQU@VLGBynHv0}m;Txe^5-_q?4|4c-f75ZYzPX( zoS@a9Tgb2gB4*=w&<^quH|TdjehRke3t?L#&I{fSg#%a~ycKqZ;b8D)*b|BIAzPr> zfmH#4*c7rBYA?F6G1L?{-GINU;7ysy$6I%GmX_K=&xsz!qAk>)&J9ZtE&rDL&wA+Q zaDTn$6~xes2?JhMP@7aQS9tRc{~;F76$emL>XumV3Q<55-SavkNbY&mEedDDEWe%k zI4=G**|I?Lr_b*vL87kRZ5ntyLhDK*h*zD(o25BKk3UKm2hW_J8uzJ^hpngfvI5Dg z^62~WD8<9<{OFr1o4~_(I#x~QdKioLvKSh7=AHqLWaF1xm!Re}j<+ts2Q90h#>mm! zng!Ku951^umthH1J>#DGA_W`UEKpU%&2MeFQ2CW(Njt+zjte>z9Bog9N`G!{=vV_4 zr#L=zV-&~q&TOzZb8PO+0(%C>0*8XJjx;#j&&`t#8yw!qaduZ89D2#ou~)$pT{&=Q zr`v42ZG(fOjONqg+eQU4Tj;5tO!@bZMsVL&^j+^JAjz2KIsj@Nrn}5I?g}R=ozr)n jkR-g@-$_=|swdHY#7Hl^JWWU}wZ4v&NHpE`W@(uCAN!R9cE4D9gmYq(!BMhUNP1LvK4& zU{QUDNTP?{pr~|Rcdb+^c6}uhSkUuBNFnthu)EiURvMV!{hj|DhPh|%Nw;EZSP^E) z-m2TSK7L)6AbgmL6xijX6GVj|Xg9R$t+K}isoi!;6eU5x-DDiD+Asx7(7Ow3zzF?` z*bUj>(Bn^VfMW$dRT#k;fWH(5aE4%lm;}y1tPokK!JFcGaOUEqm;eKD=qIsd0J9|n zd4ctu52a)>h~K1iM!lTRSS{y~A$%+w8E54rM!nL+SgtgaVeC{sXRP!YCNI(Cn@L8n zfpHY=zD6>JzkSmfQ&k2sj#a8uGJ&^M>EsQ5R+-5p#;6U9W$F~h4s|Nyh&r9oUt?q} z(nM?c=E*$i70o9l>Bo10OYu_RMo@XQ1hiJn3@RgWcq6C`w!B53;8NIe5i5dsLCJR< z3@(N}8eAQ+9rnJ%rjQ-5&w{Rir8pB(1g$ySs+GCc?_k9cC;FJpI4 zIa(Qn7G>>sT>(NrK88#VJwhU;R;pJglAvD!-{pwMXYiVB|G@j?`?#qS7D6Uq! zj0JWxG~DOq1G@zplDWqBZvtx%*SiN~ywjf#)*N2y92Te_Vj4kDJM=Q--lC5Ov!wZX z3N+yLP9Pb0&{Yej6L`pFz$mwtm}sWEi;y(@G15bfv}-h4L*nVg^kqWgX!ZLjk;Kpo HA8X(b!ni97 diff --git a/_module/ncs/dmw_do_dialog6.ncs b/_module/ncs/dmw_do_dialog6.ncs index 5c00a79d6be043f894667409d1c741640bfaf93c..0711c64cb932a2c84840a3a7c9f2e0eedddd8316 100644 GIT binary patch delta 1770 zcmb`ITS!z<6o$`U=Q5*XVd|(gmRf4qgk(A99LMXVX65u?6x~Fk2rSVaETkH5VPGZb z>Zy9LdgwwFxv9L4Md?)5Xg=6QD^ zHXs^p*8GT#@o~#C1>u8kfxsSZgaD!>3PN}~AyZRR6M|$A*gDx@uxqE^2nwDp4#Y8+ zw&6;J0^t$_Ps_{zQ9z(CnddNGgdQ8|%3LWgW&`d!XpYE`nyW2{qD zrrnB(>31cCsacaoTv)DgGR@HTl75`!lR*Y?J=3Sy;G>df_{b-jsn*v_o@1tO5_y3K zeJx}NTYS^VFitT4FfP}vWLl(4VtQU@VLGBynHv0}m;Txe^5-_q?4|4c-f75ZYzPX( zoS@a9Tgb2gB4*=w&<^quH|TdjehRke3t?L#&I{fSg#%a~ycKqZ;b8D)*b|BIAzPr> zfmH#4*c7rBYA?F6G1L?{-GINU;7ysy$6I%GmX_K=&xsz!qAk>)&J9ZtE&rDL&wA+Q zaDTn$6~xes2?JhMP@7aQS9tRc{~;F76$emL>XumV3Q<55-SavkNbY&mEedDDEWe%k zI4=G**|I?Lr_b*vL87kRZ5ntyLhDK*h*zD(o25BKk3UKm2hW_J8uzJ^hpngfvI5Dg z^62~WD8<9<{OFr1o4~_(I#x~QdKioLvKSh7=AHqLWaF1xm!Re}j<+ts2Q90h#>mm! zng!Ku951^umthH1J>#DGA_W`UEKpU%&2MeFQ2CW(Njt+zjte>z9Bog9N`G!{=vV_4 zr#L=zV-&~q&TOzZb8PO+0(%C>0*8XJjx;#j&&`t#8yw!qaduZ89D2#ou~)$pT{&=Q zr`v42ZG(fOjONqg+eQU4Tj;5tO!@bZMsVL&^j+^JAjz2KIsj@Nrn}5I?g}R=ozr)n jkR-g@-$_=|swdHY#7Hl^JWWU}wZ4v&NHpE`W9rb`y^8*sD4LKUw_i@;xmBT_o_redVbmR>B7 zt>iK8!9Kr z_QjUN1{LSUt%i+nuqkd0Y;j>AdMbX6D}w`CuFK;sYG}3-H}%Hf6vGnq#?PdE2^rxj zwVI-0CikV&yO!XjzK7Oha>B&h|F_an=lTUH|2_c)M3Ib*jg1QYzw751*)foZ{*Iz; z(=!b`JwfZMO(gsahISSc8E4hZA3r#Rme<&%uofDq+cGKHy?3q>*26daqxlkqr8LkI zIV~)~KwUa@UG&d@gY(dEzYSXU;FQi3{B*w%TJ&63KPZ9&XSw!=bOF=tu>USk+*=jw z=(NNBQeIB)DuLz~T#tvel54IbZUnsl>IidkHk2S#WgWtI?RMMOqHWMq4`^-%cIOy}X>-&%*oT4%4l_8ILJ zPYj7hYkGEgZd~m0G(mW)3l-R-4HrO^L_r8kA!K@b`l}!r1h#&!GuX5Bm|{ zW!j~fm`*84OwF2P;=~G#gK4U^mkgq>S1K9CEli(aotH{Ru+M8XQ?0j|JjFEcMDh#| zdRxdSHhU+N=lGTRpW_PMDyAj6M5Y&X7N+Amm8roea@nuVAb)Pt>|VOrXF@|hVO?MV zW(KYY-C~9X5IzSd1B=Le%+VJ?b`m!03t@W#E(qEIg+o{ov<-?wa5yLrb}z!XdHGOk z$7=roY?!wRj$LwLeXuEZrU8Fd!J9IhkGJlcua;Van?yHb(HiVW=ZD0LmVe9rXFW78 z%unxr1yS@;{E&wg97{YcS9D0J@u;(Sdv7MufX6vb~yg>4( zJo=_0LUA)YKl-Ms25>W;eyAby-Hb(Bc@&L3|G)r8Gw}1B%W&izPPQz?hs|r@h>@eY zWgXPCa=hZg4GhbmdW3sUmnc}@YJut!ZhmXs099W&mbEdg;uv~Y!FO$IpvsS%Id?Zg z{d9O%W=-VEI2gA(Y{B)Q};6A z&`y_G-(iJ=?-(tlr5#2E(wgbn?lk%Lk4A9aR&=6wE0EQg>^uN!Ev7ilIOz-{DxEuU kgOEh*9Be16X!YYrA7Z2z$IcNFL(^X_l1L;iezhNd0^R$e0{{R3 delta 1012 zcmZvaYe*DP6vyYDotf3$Ma*{(-L=xx6-mr;H`mQqrqWUbL767@B{ecNGOX52?L%)n zR8UcUh)AM`-XQU{uDez$6}!F?2{h>WA*7J{5ZK*oLMsi-@BYqz4#V6t_pDnnIiy%_ z$=spanV7IPLl8bpMhNWk(FvkL5VV_`^;X$qg0k6mP820Uz`bM)ZrN}Hn4qT+kAM;S z)?piDfr1q@Qb)YMV5};KNElJQX8zz1T2O5iy;`WNrhHLy^!RGotA}rR_S7BlN~x>K zZ>d*;u9_rjx$RsIr=u~bvjv)t;gaq+{L+~PO=_;Yy0W41I@dvu#xkvdhIXD<56IZo zoeB+kyj<3k3#Uf8Ui4@&*EE}qDq9-V&+ziFEf4BzxqkJi$hEk4Gn~B4)!my7CnLF9 z?K0-t%~1D*mrv~$s9Vo9p>Hc#ySY9(DC5Jv9I$5bQs=P1i9x2}^t?kaL-u{zF_0n6 z&r_fQZ}tF5!wOdon9krKmjNT)T4JKKn&M~Wnd JUio+g{s78KD-8eu diff --git a/_module/ncs/dmw_do_dialog8.ncs b/_module/ncs/dmw_do_dialog8.ncs index c2a560e0754fd3406e9967b54c247357a9e173ce..d2768bba45145949ba87ae50a0d7a8b67f2fbace 100644 GIT binary patch delta 1770 zcmb`ISxA&o6vw}NzGX&7!_+ZrOs!n73CVKI`5gDsHm3*0&`KnVz!K}hLaK2K16x2( zPt}9kLkm&VrEI#BEwD2LM}rDr_acm&R|utc zto9GUrg!Af< zetP#Sh@uzbM?9>cF7c#X>B%?zhgfVW^{1wk!WhpAQ9u-3^Ex3&u6fig31h=7znc9x zM*o^@Ss=MH=l7!^QRl994Gd1u`m%81QD^by-fW`BAA6&NX3tNJ`&7xz)>B(~k>pW% z^i4&C;%0V!^i5Sw;ATAiP($Xs8H={^C>neAo&kzqPM}sxKVNIv7@Q485)3yN(p7^5bUS?e$Q3 zn&Sf(MsQ5)%mUkWj@LWafGwS4kzK(Udnz0r=H@B86%OZfoO34!4n5;&-=pA(JK1n( zhs$j2vckc4j26<;E~5e&t@LznhWz_SBe-rW`nrEJkR(iX9sso-)0}3UbcPX?&K4=G%9V3o0J7)0Na$08F#7%$Wye% z6p|rqVjMA&r$W zPHSN-*Jfz>=E(%BBd=1iYYI2I`2ehcp)!Cf1Q`yp~u8t6!rksTL~FnmZ41B3Ai_*GvHhgDoxC7ZO7+5Ww$H~EetDnV~@3JuIy z7@bnHAue%pUoP!5g(meqGM|)Y{C)fXRytZxlQr+(Cm@4DLB_|&M+N@hHM7##F_6N4 zM$xuuPzldY)5e_!68#0?`Z6M6s&nqd!6CHDX%VAZXs}_+q-4*&*>Y45-|*PMs}Pma zU`y=Os04!zxzusRKOK(DL0xwnwCu$x?s@pBy98P^Tq_>f;czS0{)lEV-42I3dE(kC zV~5)chgR@%TF-JgIKuT*L~FU`dt_95@}c=FFL!xXKyxG4&k+^5*7ladfwNpgy>>W| z&ei3Wak;kun(p%Qp4S0Qi@4_Wtpt~w>+Nka-s&p@R|zi-J_qdYXPQD!_>3~xZ_utl zku)(+fyNK61Co#1gAHIiiaUa4Ob?|I8!ZgA6S4%q54nkjwhw1$Ne+EJdXbQ9>U^6n Ll1zH;{ciXT&J!yR diff --git a/_module/ncs/dmw_do_dialog9.ncs b/_module/ncs/dmw_do_dialog9.ncs index 10134967630f62130b5ada02b1391b7b1342844d..d64203f52cc9b70fa57a95bb65e58fdc9771c745 100644 GIT binary patch delta 1770 zcmb`ISxA&o6vw}NzGX(o!qjnTEUmP#3CU{I`5gDsHm3)p$Vw!Nz!K{rL)38#16x2( zPuhdkLmE-krEi2jBzI3=R#7 zk_j9Vs*(ylKe0%P0fz}&q}A{s6kofR8|W{aNiSw`Jub(R$7q)=On=CkOw*MN(ucK* z%JjZsV){c#WNOwV6DJmH986QSy<`CAc%_md+`{xJ)_JMq89w$(V5;>tljoS`9Zz0h ziMNFeW2<*Ed5IIu{}NZ};+W>^;+bC1S(uLKRHg=>$Q9F@L1u2#>|VOr=e>q}!MXr{ z%nVo$y2T80A$%^52karAaI1a~WG7;)J`Z-q;{3qfkT;0MfjePeC=LbgfCGy#CMX9A z>{#jNk4-_Fpr+Y{^}(j-sRsO21#il1KHj=3bF|bNd|q@j7Ola)G$eG5X!*C?GwY!{ z!hH4aSFn^euNm~Pf|~f#a=9np@E>CFe1RV|CFMkUR)_+k=$h9NL2}KbZb=v$X8GOh z$8p*8WXl4{o;tsu1&KQMw`-tpgw_^@6OTHJHxFeJJ^nhhEO7Sx)Oc8x+-yCy9m$nE zDvy3Bj!@jp&X2ySq6yrLr(;zl#LZZ=9a&1F&)ze@u?+lrs|BhXalCCgK5ShJ)kcoy zwsla|&he59H!v)O%4ghjI$y#1b_-PIbMt%q2B`SPv9N<-1;>TA6&&qIf(l=5ZoRz` z${RR7a$y9=l+FyWUFUeca~;@HIp*3GjIt*~*#I}s*sV~ujpN)qSy1|lqy30Xyv-(`i8QAP`BL6=d1v{u^ClP3T9(Fm^FioWmN4kQ7Soku~f#T2I*$DLtBrStl) j5fYEx1Dzy}Rz8XJAx3)fRU;u$H2uvYiA2(UZ;RkJ>s6rz delta 1012 zcmZvaX-HI26vy8^^WGb0LCoCBZLBPFL<-j#9Vhox8j2t&%f!B`zUx_UPm@OH| z3#{jSC?%6Y{3fL{>g9aKYB`S#;bYmzI4dVH>XjzOa;2FJW2f>tW2Mh9d5I=fCK``Xbg;HniR$kO)BGvCY{kwYh*0a zMr--z$vo*5?I$Ja$9Dls@lwD>P4|1zrA2aVEG3T79@~4oT8_X1j1xd&oV7SAzDCa5@;4=$%r7 z&M$CrUjluUrUm}rH7g_8F_6apj-s>t zwGv*Pqji-!;{65VRry51i0U=-2Zzw&YNP1YLS41{79~fHt&+WZ_=abjuY*@gU2VS0 zyb^TPCQ!>YXDA$BjR8+Oq3tLx>50WJPjaA5!*%=9Txjj!I^@x{ObUTH2Qfjpw<#`*NW%imTNw zV}aca4flEZz;1ztWUlf3o50$`_3i-~@AT(`HHVivhXv|~n1<8S4!sPyx9H=+ENOn8 z0`-5r6G#Rgbk&0C1Rio3Fv=ZCOf=KoMMxU{80jHK+BF)jCGm7(`Z6JLwEBINNMh)P Hk2UZI(cCK! diff --git a/_module/ncs/dmw_test_dialog0.ncs b/_module/ncs/dmw_test_dialog0.ncs index fb5d6fa43d6c59cde83026e8b7273f02599cfa4c..ebf4c2cfa599175a5d9111f35526dd759fe1854d 100644 GIT binary patch delta 196 zcmZp0`{1VQ=NzmMW~gW2#K53jz{D)a00bNg3{1={%nS_j4vdWd|NsBNz#`26r2kBm t?GuB@FfgFXY}}a0r~{Q^M3urWx>=6t1iK9rD+?>SQN)UE{=~^A2>`T(MN$9& delta 84 zcmez1*5D@V=NzmMW~gW2#K54;z{D)a00bNg3@pqH4Dt>Wb^F*rECz;+7ZVwIz)VI6 WxjByM1UnB4D+2=zZ%*RklLP=joeRML diff --git a/_module/ncs/dmw_test_dialog1.ncs b/_module/ncs/dmw_test_dialog1.ncs index 43299f4d9caff4f929d8b7a2276f1ebf1645d966..48166c3f40869bf8bbc93cc051b4f890bce8f104 100644 GIT binary patch delta 83 zcmcb`{EJ!F&pB8j%uvt3iGhLf7ZbA_0}ya1FfcK*Ff%a7J1{c-|Ns971B)~Rkp44q UW6s1*B{7I310$;B#*Lbc0HdE8n*aa+ delta 51 zcmeyxe2ZDu&pB8j%uvt3iGhLf78A1^0}ya1Ft9K)FvvShyqGg_rV<;7!@#)lq9!8% D9}NnF diff --git a/_module/ncs/dmw_test_dialog2.ncs b/_module/ncs/dmw_test_dialog2.ncs index cdd1587445b945153d45ba274d0cad85f9e91a78..ebc162fa21fc09ad69b9f8d6cf3ee9920db1f167 100644 GIT binary patch delta 83 zcmcb`{EJ!F&pB8j%uvt3iGhLf7ZbA_0}ya1FfcK*Ff%a7J1{c-|Ns971B)~Rkp44q UW6s1*B{7I30~4y`#*Lbc0Hd-RoB#j- delta 51 zcmeyxe2ZDu&pB8j%uvt3iGhLf78A1^0}ya1Ft9K)FvvShyqGg_rV<;7!@#uhq9!8% D9})_L diff --git a/_module/ncs/dmw_test_dialog3.ncs b/_module/ncs/dmw_test_dialog3.ncs index c9f6f028e7dfe5560d605b59bf125896b6a6b6cf..7d839e48f2721dd781a652d5929967c32a975172 100644 GIT binary patch delta 83 zcmcb`{EJ!F&pB8j%uvt3iGhLf7ZbA_0}ya1FfcK*Ff%a7J1{c-|Ns971B)~Rkp44q UW6s1*B{7I312d}R#*Lbc0Hehkod5s; delta 51 zcmeyxe2ZDu&pB8j%uvt3iGhLf78A1^0}ya1Ft9K)FvvShyqGg_rV<;7!@#`pq9!8% D9~TOR diff --git a/_module/ncs/dmw_test_dialog4.ncs b/_module/ncs/dmw_test_dialog4.ncs index afe22e7a94325c6c812449d47ee59b016af6996e..b5b77de8c1baba0b378f8c288ceb5688973c62b9 100644 GIT binary patch delta 83 zcmcb`{EJ!F&pB8j%uvt3iGhLf7ZbA_0}ya1FfcK*Ff%a7J1{c-|Ns971B)~Rkp44q UW6s1*B{7I30}HC;#*Lbc0HfF%o&W#< delta 51 zcmeyxe2ZDu&pB8j%uvt3iGhLf78A1^0}ya1Ft9K)FvvShyqGg_rV<;7!@#ofq9!8% D9~=sX diff --git a/_module/ncs/dmw_test_dialog5.ncs b/_module/ncs/dmw_test_dialog5.ncs index 2283d0a27c2303c6bebb3c60c63e51eac98b4a6a..79bb0db7e8cd1add1b443baaad99fd50a5f65709 100644 GIT binary patch delta 83 zcmcb`{EJ!F&pB8j%uvt3iGhLf7ZbA_0}ya1FfcK*Ff%a7J1{c-|Ns971B)~Rkp44q UW6s1*B{7I311qZJ#*Lbc0Hf;~p8x;= delta 51 zcmeyxe2ZDu&pB8j%uvt3iGhLf78A1^0}ya1Ft9K)FvvShyqGg_rV<;7!@#=nq9!8% DA0Y~d diff --git a/_module/ncs/dmw_test_dialog6.ncs b/_module/ncs/dmw_test_dialog6.ncs index 7852edd7f2d8d5335c5d3938e67fd112a8c51e56..bef5e8289d4e7d136ea0cb2bf0b763b266b6013e 100644 GIT binary patch delta 83 zcmcb`{EJ!F&pB8j%uvt3iGhLf7ZbA_0}ya1FfcK*Ff%a7J1{c-|Ns971B)~Rkp44q UW6s1*B{7I30~@O3#*Lbc0HgjIpa1{> delta 51 zcmeyxe2ZDu&pB8j%uvt3iGhLf78A1^0}ya1Ft9K)FvvShyqGg_rV<;7!@#!jq9!8% DA0`Tj diff --git a/_module/ncs/dmw_test_dialog7.ncs b/_module/ncs/dmw_test_dialog7.ncs index 00abd044f662fba870d33209e620241b459ffcb5..03b45baef5bd6429f85dc02607eefe59ae4af623 100644 GIT binary patch delta 83 zcmcb`{EJ!F&pB8j%uvt3iGhLf7ZbA_0}ya1FfcK*Ff%a7J1{c-|Ns971B)~Rkp44q UW6s1*B{7I313RkZ#*Lbc0HhHbp#T5? delta 51 zcmeyxe2ZDu&pB8j%uvt3iGhLf78A1^0}ya1Ft9K)FvvShyqGg_rV<;7!@$1rq9!8% DA1exp diff --git a/_module/ncs/dmw_test_dialog8.ncs b/_module/ncs/dmw_test_dialog8.ncs index 03b750bccca4a78ea99ce10aea96ea31064b3aa0..cbfdcf22d4f5308dc9d3635b652ffb7bb94ff899 100644 GIT binary patch delta 83 zcmcb`{EJ!F&pB8j%uvt3iGhLf7ZbA_0}ya1FfcK*Ff%a7J1{c-|Ns971B)~Rkp44q UW6s1*B{7I30|%<)#*Lbc0Hh=uq5uE@ delta 51 zcmeyxe2ZDu&pB8j%uvt3iGhLf78A1^0}ya1Ft9K)FvvShyqGg_rV<;7!@#leq9!8% DA214v diff --git a/_module/ncs/dmw_test_dialog9.ncs b/_module/ncs/dmw_test_dialog9.ncs index 92204a6ad2c5caa5477e069e24cdbe489451b007..d5a459fa9b330eda0f527d855d7fea45517f1608 100644 GIT binary patch delta 83 zcmcb`{EJ!F&pB8j%uvt3iGhLf7ZbA_0}ya1FfcK*Ff%a7J1{c-|Ns971B)~Rkp44q UW6s1*B{7I311GBF#*Lbc0Hik>qW}N^ delta 51 zcmeyxe2ZDu&pB8j%uvt3iGhLf78A1^0}ya1Ft9K)FvvShyqGg_rV<;7!@#-mq9!8% DA2kY# diff --git a/_module/ncs/door_night_lock.ncs b/_module/ncs/door_night_lock.ncs index 761e42b01017c77d796f94747af5809a0f1410c7..bc33614b19371d23dfd9f8678c2d410013443ef8 100644 GIT binary patch delta 49 zcmYc((e`r=RtPiHGjL*HU?`CT5)2#)3`}e+Y#=5hQIPVgvv_ CGZ1Y6 delta 30 mcmeBX`OVDh=NzmMW~gW2#K6G#dm^tZ!U=NzmMW~gW2#K6E*Hjy`wQF>y0!NiNg8$V591OS-z3Qhn3 diff --git a/_module/ncs/dragoncall_enter.ncs b/_module/ncs/dragoncall_enter.ncs index 6a3895b714ea63cf9212cdab7a96df7e9c1da036..60970098402f3c5580ee081ab8e3bf7e649bb2f7 100644 GIT binary patch delta 51 zcmcb>^ni)i&pB8j%uvt3iGhJJVIr?BqvS+yJ?0`N)`?a6e2k3$|NsBNz#`26r2kA@ Gxf}p-9TEWm delta 34 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 IUE#X_0AC!JLjV8( diff --git a/_module/ncs/dragonspawn2.ncs b/_module/ncs/dragonspawn2.ncs index 6ae389c4dc39ffc49cd35916d3bb1d5fdf343c53..64bee534cdff0787809fc00235bf7e7b3dfbda21 100644 GIT binary patch delta 5483 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 BhK2wD delta 4552 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 U%muu4RQW^;)K{#uxah0-FTmvK{{R30 diff --git a/_module/ncs/dragonsreward.ncs b/_module/ncs/dragonsreward.ncs index bfb9a1cde024055d028047bd7a8d130fbd512c01..3982217adb9bdc275ebc1caa4c6a1e20f8004511 100644 GIT binary patch delta 66 zcmcb}_K=O&&pB8j%uvt3iGhJRaU!o4qwYkDQe`Gq7FGuSE|NsAkfkm1DNdK8AJplk4 Cv<@8r delta 35 ncmdnZxSCPg&pB8j%uvt3iGhJ(wH%OO;80*-VFNKHYEJ+Fe)k3T diff --git a/_module/ncs/drow_bell_ring.ncs b/_module/ncs/drow_bell_ring.ncs index 2b35e04fa33451b7aeda2937fc5e09a5c38dcf5d..c7aaa0bd077fc99f6dd89491218367bc5cdd1359 100644 GIT binary patch delta 5042 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 Y@qa!Acro4QgC;JoJ`gIaw5${RFC491JOBUy delta 4897 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 W|0{94|0UmHjQ0_?PZk9+JNtiXcbuI7 diff --git a/_module/ncs/drow_dm_getvar1.ncs b/_module/ncs/drow_dm_getvar1.ncs index 4cef5e4e7a93af643a7bfc214c6decc3c3c832d3..4ce28f49cb6c8f7648ca73a90f1e2819aea0fb02 100644 GIT binary patch delta 135 zcmZ3^^qi^Q&pB8j%uvt3iGhJJorzhF0SGu07?_w@m_bZN#{d8S|6pK|W&qNEprVXe YMVYXQx}l0{0Zj(mAqN(JGSU7801GQCs{jB1 delta 55 wcmaFPw46!b&pB8j%uvt3iGhJporzhF0SGu07+9D=3^2(ECYivb+r<1I0NDBly#N3J diff --git a/_module/ncs/drow_dm_getvar2.ncs b/_module/ncs/drow_dm_getvar2.ncs index 1ddfffe6e4b057104f4a86862be7d0c2dec1eec8..c6c6a6131a24481311e39cbd4a1428114b083de2 100644 GIT binary patch delta 135 zcmZ3^^qi^Q&pB8j%uvt3iGhJJorzhF0SGu07?_w@m_bZN#{d8S|6pK|W&qNEprVXe YMVYXQx}l0{0Zj(mAqN(JGSU7801GQCs{jB1 delta 55 wcmaFPw46!b&pB8j%uvt3iGhJporzhF0SGu07+9D=3^2(ECYivb+r<1I0NDBly#N3J diff --git a/_module/ncs/drow_dm_getvar3.ncs b/_module/ncs/drow_dm_getvar3.ncs index dc788966c377f91f9b8ce4bf97d36906ab51af55..a25f1e451021c408e0563c20927a5867b0207751 100644 GIT binary patch delta 135 zcmZ3^^qi^Q&pB8j%uvt3iGhJJorzhF0SGu07?_w@m_bZN#{d8S|6pK|W&qNEprVXe YMVYXQx}l0{0Zj(mAqN(JGSU7801GQCs{jB1 delta 55 wcmaFPw46!b&pB8j%uvt3iGhJporzhF0SGu07+9D=3^2(ECYivb+r<1I0NDBly#N3J diff --git a/_module/ncs/drowprinces_give.ncs b/_module/ncs/drowprinces_give.ncs index 12a8366a62f27f9fa18539f7ab22d4d601f43a8d..b48a3c621d4716808d77c5b943881675e09ef12c 100644 GIT binary patch delta 136 zcmcb_G>N(1&pB8j%uvt3iGhJ}k{kmNa40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o aVHI^l71d$@+aRFL05egoVMYLeuq#mj delta 54 vcmbQle2Gcd&pB8j%uvt3iGhJJNR9yrI20IIm_ZCM$p|Kyz@*#8TvbK@(tQR5 diff --git a/_module/ncs/eagle_npc.ncs b/_module/ncs/eagle_npc.ncs index 3e4cae22b0b810129ff60d1225b7b18bd29de8a1..aee8cbc10805b454bf93347f3e28e78bb3d5ef05 100644 GIT binary patch delta 48 zcmdnYe3+Tn&pB8j%uvt3iGhLf@I+o&F(x(^HU=PIWc>gC{|^QhX$BzuXQM$gBLFA3 B4$uGq delta 32 mcmX@iyqTHT&pB8j%uvt3iGhJ}^F&@*HWoGpAlT^8%m@H`#0IGV diff --git a/_module/ncs/earthnoble_spawn.ncs b/_module/ncs/earthnoble_spawn.ncs index bd706e96072d228551c21c636b8c3f08655fa3e4..76112a8ee66745c1d4ab6dde7ae9da6fd682dc1a 100644 GIT binary patch delta 255 zcmX?V*lNV<=NzmMW~gW2#K0iQx{+6&opJGGUG{Ru*OMI?#U|_Xvraz1t}6VBg_!{e zz@&*BkR|YA^AGl!%o0q@U@=BU#{d8S|6pK|W&qNEnAj%Q2^eiY&7IH0Xt3Fu&z^;e ziFNV?F;PCSdItsuIiR|aXD0Ux$uNC?54P&CP&s4iW^3U_M#lSKfy*MXjP;WZMGM(^ zWkHs+O^y{-oqSGoBjfGK4Pw`<3n6wv%4=NzmMW~gW2#K0hNbR(}kJLBZZy6okQwTZt zgB-*E{~zB>UN0oW^n)L4@?)WL#@5Zz!i|iK|G@&EMPeEICkKiavdhYX>|&c-E37*C no#;l!-;)=JU6T%!2Ac8z4@3@RE|B-1g~hW(g<mI diff --git a/_module/ncs/eldricreward1.ncs b/_module/ncs/eldricreward1.ncs index caf1939cc81e016dc2eef0e31aa3e5f8f84e76c6..d59792fd6e96a5ee9b89619659b3aeebf7ede190 100644 GIT binary patch delta 136 zcmX@e)W}@#=NzmMW~gW2#K6GVD8~Q<9109f%q+|xCL`nj|Nnn5ut+li=|50WMy#St aSVi4XMYR~fHV9}lfKB|Mz_8Jti4g#1xho9- delta 54 vcmZoqK5zHWoG@i(#TeD*$xP28#dy diff --git a/_module/ncs/emperor_attack.ncs b/_module/ncs/emperor_attack.ncs index a2a3da9be0243af35ef3b60fd669518f8443dedd..fbd480c97cb6575a456bcfc4151b79867f2acb50 100644 GIT binary patch delta 4964 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 delta 4607 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 aVHI^l71d$@+aRFL05egoc_sjrl`Dq; delta 54 vcmbQodXGid&pB8j%uvt3iGhJBPL2TxI20IIm_ZCM$p|Kyz@*#8Ttg-R+CT<6 diff --git a/_module/ncs/end_cugel_quest.ncs b/_module/ncs/end_cugel_quest.ncs index 575bba5f576ae642d0400e711e9333dbda962288..4bd691e9fe406b4f6e7d2fca6ce298c3800f9518 100644 GIT binary patch delta 136 zcmey!vXQmk&pB8j%uvt3iGhJ>qZ|Vea40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o aVHI^l71d$@+aRFL05egoBPIZ{nk&-) delta 54 vcmdnU`jJJ~&pB8j%uvt3iGhKsP>ulzI20IIm_ZCM$p|Kyz@*#8To)z)wj2Wxa40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o aVHI^l71d$@+aRFL05ego872Uc04sX{ delta 54 vcmbQudYeVp&pB8j%uvt3iGhJBT8;q-I20IIm_ZCM$p|Kyz@*#8TsJb|U&&pB8j%uvt3iGhJhK#lJb|U&&pB8j%uvt3iGhJhK#ldVrPJ&pB8j%uvt3iGhLXz(igPHWoGpAlMjP$^-y`uLk}A diff --git a/_module/ncs/escort_reset2.ncs b/_module/ncs/escort_reset2.ncs index ade0835647f524bd794435443added0958d0bd47..367b340634520cf9aa168eadab19f5a04e157a2f 100644 GIT binary patch delta 136 zcmcc0GL^O7&pB8j%uvt3iGhJ>svH9la40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o aVHI^l71d$@+aRFL05egoF(v?q)+=KG delta 54 vcmbQrdX+`j&pB8j%uvt3iGhJBRE_}%I20IIm_ZCM$p|Kyz@*#8Tn#1w)h7lP diff --git a/_module/ncs/escort_spawn.ncs b/_module/ncs/escort_spawn.ncs index 695dd197149b814720003c2e0adecc685b59ab88..4f5530f70e8fb7c38141cb60f4c7c3c0984051c8 100644 GIT binary patch delta 1091 zcmX?VeAT?(&pB8j%uvt3iGe}-svH9la40Y^v9ho-2uB#i`}(`YhXlDg28RZ@#{2k( zGcx}F|NjRAi!=j}{)1haud53dWg_UNd3d^eFf!I-n1`V-)Xy^zi-G(=0|__{MG1Ci zxe6c~1920ElTg%PbI!zr;`LaZ$m&B?(gGbU|@(vfhf>&zffOi* zbaD)KjSql%*O_YU&#U31N z$O&fiYQ{!3#>JC$Im#JdPj+Myo2)OuI{5&Hs_-jtATxkT6HrbQ__6s1$4q7ks8i5` zpKWrTpwZ^jJo!wF2Ai$;M1& delta 541 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 F{XfYLI6wdZ diff --git a/_module/ncs/farmhand.ncs b/_module/ncs/farmhand.ncs index 4f4209f0f5264794bdcdf9d80c39df4e0005d5e9..e6afb3c518ba6410c4a98e2cef83760954425cc5 100644 GIT binary patch delta 264 zcmeyw)x=Zp=NzmMW~gW2#K6GDB*y>*9109f%q+|xCL`nj|Nnn5ut+li=|50WMy#St zSVft!iXxd%k7O_pR>iznMbWI&VgNf`K$`*V)CWK>u(7aVdO=43D5e0!EV3ZU7@duI GEUW->GgRdO delta 102 zcmZqT`NS3L=NzmMW~gW2#K6E>B*y>*91099%peAsWCW8;V3HY0ga^##g~)0#fOQIJ WGe|T1|Ns91&;&M+2^-&vvH}1mNDGGm diff --git a/_module/ncs/farmhand2.ncs b/_module/ncs/farmhand2.ncs index fb16e2bf7a5399415fb4c869b589656067cb5de0..b2d03c6048c6c6007aef7289e4ffa39e05684403 100644 GIT binary patch delta 264 zcmey&)yz}x=NzmMW~gW2#K6GDEXM!@9109f%q+|xCL`nj|Nnn5ut+li=|50WMy#St zSVft!iXxd%k7O_pR>iznMbWI&VgNf`K$`*V)CWK>u(7aVdO=43D5e0!EV3ZU7@duI GtgHZaI#lTZ delta 102 zcmZqX`OFpT=NzmMW~gW2#K6E>EXM!@91099%peAsWCW8;V3HY0ga^##g~)0#fOQIJ WGe|T1|Ns91&;&M+2^-&vu>t@mX$y-0 diff --git a/_module/ncs/farmhand3.ncs b/_module/ncs/farmhand3.ncs index d6de03c4b6ff1e46c82fefcc8c36d6e50c1b9ef0..b6c2ed907006d1d110dc751ecaa0d0b88500c987 100644 GIT binary patch delta 264 zcmZ3+vyHdj&pB8j%uvt3iGhJ_n;ZiWa40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o zVHIV@DvD%6J(9sZSQYbP6-Bd7ivjF(0c{4bQy&1mz{bLc=>;7DpqK&>v&e!Z!*w?1 H?O+7}3nNxD delta 102 zcmdnSyNoB+&pB8j%uvt3iGhJlO^yKwI20IIm_ZCM$p|Kyz$7!02oIRe3z5}g0P7Uc WW{_t1|Ns93pb2as6E?m*$qE1l{R`Uw diff --git a/_module/ncs/farmhand4.ncs b/_module/ncs/farmhand4.ncs index 56e93e03913589c0b7090ec6009350288cbeb00b..fe8336e3430a825c11be25edc6d937306d3c6343 100644 GIT binary patch delta 264 zcmey&)yz}x=NzmMW~gW2#K6GDEXM!@9109f%q+|xCL`nj|Nnn5ut+li=|50WMy#St zSVft!iXxd%k7O_pR>iznMbWI&VgNf`K$`*V)CWK>u(7aVdO=43D5e0!EV3ZUD4mUY GtgHZaE>!0L delta 102 zcmZqX`OFpT=NzmMW~gW2#K6E>EXM!@91099%peAsWCW8;V3HY0ga^##g~)0#fOQIJ WGe|T1|Ns91&;&M+2^-&vu>t@mX$y-0 diff --git a/_module/ncs/farmhand5.ncs b/_module/ncs/farmhand5.ncs index ae3b6202b60d125e71db1d8c006fe18fbcda9f39..723119036853ceee13daf034e2246cab3b36aa4e 100644 GIT binary patch delta 251 zcmaFH^^LpU&pB8j%uvt3iGhLjn;ZiWa40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o zVHIV@DvD%69+JU4SQYbP6-Bd7ivjF(0c{4bQy&1mz{bLc>4nJ$8J#ySIK~11diqzi delta 107 zcmeyy{fsNt&pB8j%uvt3iGhJNO^yKwI20IIm_ZCM$p|Kyz$7!02oIRe3z5}g0P7Uc bW{_t1|Ns93pb2as6D9{TId3*#JjMb5hpY_& diff --git a/_module/ncs/fb1_onenter.ncs b/_module/ncs/fb1_onenter.ncs index fbec03dbb87e50c949444b77ffc9b13c0fc23ad6..d4b0a66e8e2ce204f081ae9e7ce39de52813da60 100644 GIT binary patch delta 44 zcmdlid{~&*&pB8j%uvt3iGhLh@I>A`J|<=sW(EcZW=6*U|NsA(oWm}=ahfbA0Q|NL AQ2+n{ delta 32 ncmX>syjhsn&pB8j%uvt3iGhK0^F-b}HWp?E1_tJh6OA|lgdGPe diff --git a/_module/ncs/fiend_death.ncs b/_module/ncs/fiend_death.ncs index 9643e7c9bcbb20b3d7c2a5ffbf2be6176e25cbb2..e746fcb8e88c05afde28ddb43d50d185d689a9d5 100644 GIT binary patch delta 580 zcmdn0zE!K<&pB8j%uvt3iGe}XRE_}%I20I|m|2)XOh(54|NsABV3B43(tn_$j95jP zu!=Hc6-6?k9?4)HtcrQDiek48yMxh1Sy))?e9oK&n_G|Y9Z=YD0S-T-TL)BYKiSwA z&1pDAoy9QB1*z?_EwsWk0!zRH6=RBSY+t~Xz#}gUl3`;4Dsid8X3IeZY@#4d#8^Gq Qomo{3dve%Z#Oy2p07%x>@Bjb+ delta 195 zcmdn0wN<^|&pB8j%uvt3iGe|Qs~iIma40aaFoPIik`YWYfk|d05gss`7fBYTi^b08 z%vlx|#|2Omm{?fsCmS2XNM|viIE#IkZ6ON_&@vDQWZCBJj0>0)xX;UiIBYB|E>$3z Yg9 delta 143 zcmbO#*ec-a=NzmMW~gW2#K6G8D#ri>91099%peAsWCW8;V3HY0ga^##g~)C^x{^tX zg$<;Mi5WtJBp4aw82AO~bJJcEmHKt-;=MFgNC zhd?Ts_OP(nH!v`OWx;w`E-|sOuz?I=Wc>gC{|^QhX$Bzuhe=>!zrx0q>)99=PmW|S zXM8>RBD;g|D~LugX#z4(;Kybaj+x97Ow14q(F|dme4fu}^LOriCPstJ>3sGqs!Xgb ztPITI0r6-mLHZp)PW}J?oF3&FR98jEwie0{=x~8S5v< ziWV~RPChSshw=90HDcGS3n9*y1^I-Hi5cV`pf~=b*}}rY;#s1C=GDz}#X}eYy!30x delta 283 zcmX?T^wE&l&pB8j%uvt3iGe}l<3wK7@E0u13=9m6KvIE$K@P}dxCR&DfQlS}iwHnP zHi1+!tzluYZ(v{m%YyZ?9AaSu8NnnlalXRFo$J{cCr{2~FK4_x`60W5@GXc!FlhoZ zKw!sa6ONh891!D~*e1W{GukZ9lh4HHu(_Sjo<)>}m4P`tAfAaCsKNnc_5c4L-%Nfj zB*XNBfAT_BvB~nn<&3SHrwcbSGX4h(=!?cO_D}8=Eo79P{9p7A8ym^ diff --git a/_module/ncs/forcefield_wolf1.ncs b/_module/ncs/forcefield_wolf1.ncs index b0d23a62889d707f9a0f63e3b8070caa0a3125ba..5273f2de58c131d934267bafc4187db83c8fb7ac 100644 GIT binary patch delta 55 zcmbQow2q0_&pB8j%uvt3iGhJpZz8WPE+b!_fe;fD@7c delta 37 tcmZ3-G>?hb&pB8j%uvt3iGhJpZX&NO`6MQpNxP delta 89 zcmZ3_F`wPl&pB8j%uvt3iGhK6z8nJ(a40aaFoPIik`YWYfk|d05gss`7a}|H=qffA P7KZ~244YdSS1|zqweboA diff --git a/_module/ncs/frobo_spawn.ncs b/_module/ncs/frobo_spawn.ncs index 56ddd87ecf6da2fe22a853c0fe33bb7eb8ba7904..f1688986c351669ee3dd6363f49e34c70971590e 100644 GIT binary patch delta 280 zcmeA+JZ;G9=NzmMW~gW2#K0hNdL!>sHpa!1KeLrHzMiZoA~v~^T}${C3o`={fJqZM zAWPuK=6&olnZ=lx!D5VzjQ{`t|G~f_%>bnTY>wq#%*1H0nUT+)#hHnfg_VIhJRlxb z4OpiG1A`n;$Hz1BKrO%xqv0#?86hipF diff --git a/_module/ncs/frobo_take_stat.ncs b/_module/ncs/frobo_take_stat.ncs index ddd75778fe3231943a588570259b9bb7561ec5a8..c7e85da4e381fa7140131a19dacdf0575224c4d5 100644 GIT binary patch delta 136 zcmZ3_`kuAk&pB8j%uvt3iGhLXy&MA&a40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o aVHI^l71d$@+aRFL05ei80ww^>(=1E? delta 54 vcmaFQx}H_n&pB8j%uvt3iGhJ>y&MA&a40aaFoPIik`YWYfl0TGxlK#}?od`p delta 32 ncmaFPa-D_O&pB8j%uvt3iGhJBd?N2*HWp?E1_s8B&l(v4i3A7W diff --git a/_module/ncs/gen_treasure1.ncs b/_module/ncs/gen_treasure1.ncs index e8e7abc63cd308a21a0dd3bd942ba69d514f2c22..7f1505a6a854946492c0cc1df4e8e87038ab030b 100644 GIT binary patch delta 4877 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 delta 4102 zcmb_fdstOf7Qbtq`#4;l!3BW}!bMP21g@W;Vjw9~_~KDUmKq``3aEsZ+LuaX57T^Y zVK-zdrWN9g&fp%?N^L3%Oqi7Lfq+jkQ{<(N2(!<*q?gI&kNJi_HhZnL_g?GwTWha< z?x{=S&aCydwIw$a?JH z`YGhHjh{HsT~RFJikXTc^scOcCa%aLI$J-CbR~mrx8TeIQenFbUri#5?S}RJ@315f z`wQr#)~M{_o=YA#IeAQc{De@mWORB7)Lg3~r4>n}G1Y+g7fQ=L{SXqQBCj2&D^Z-4 z5mP`MDfC&QJFmz$$>_*9lJ5H%{49Bz)&o2#mH0U!6p+LIVHUpRvs$hYW55Y)aV04O z3dko>4rG1*D%d8a3|I(wb1>ItNYMlJ00*QAgSG-*mltM`=z&3&#X%=s?_1IRI~rHw zm^~oS!k1<2VX^rki{0JVMk}Glk~p8f#4UIf)RU)!lXWW;?GlokX(H=ZX~_BDRJcjT zgsjD;WRej&jA%ns;X6Jn@K@aeIfpzqN)Vkq*G?9`7G|g9EKJQAY7QsE%m>}-C1t^N zWo+x=TqC&*U4akDxVTd~JS-mY!eq%l{3#S0Y~@IBG2QzmBuSr*=�O{8It6@O<( zNFyT=@XRnNGHO3yZJu;NyCxJOH6aB0-luXL>GM|3-B%dB7cIoa|n#rffNK<+r+`pbr>#*3l_d)w+N~7lv zM{&TS z`SU%Xh0i{~;%E84m85Ec(XicBVcv2nW&Y(0>zF+XKb<8_%)STW$I7XiuSj!Vo>ZMP zNrT%qNWM#^Yw&}i(u!qG`h-=*e>_5|t^ctdO6jX!5_Ms6V^SX`)x?Y3+YrF-hiPLP z7L}3Ge4~wOmzQi7nz=cYoZUDAOZQm}6*Y=sCO1S7*GEtR;nFaYtj66xE`W-Y$5M7q0uuO2hYrQ$uG*orfJbcUzO|HvRUS3s!H9p^`qD@;Ji>lJ}GsfLtPY=T-6UAa=6ct}1^c$&mr&5}kO z??4=vD1}y4tHqe*ishelwGoq~d=ht_ zVuCZddVVB?b4x#+oovAO$%J}8$fD6v(9eYzhNI;M&zqH&Id_rV^nzWyX>Js_k*oDL zai}M$ZAiu;4f5F-b%RWAjNz};_Qn{OC*-a~;l(Oxg%=z-g8=sIxt%2Cz z#Uf25N4OO59bHxl(`c0rV#(UJ-OxZrwMU?T1e@T4oN0G+h zw)N4Dz)Py`Tn1p2;=34tN0|-|1NP~(9L4GpHVX#3osZs(&h1KE?Zvc93xVidY!Ro^ z@j6+YPMb}*oBE1y3Z2e8GCG!^hgP*g`0ddiM17<}?Mj;HgGmRRAPP}e#G;)cPe8S| zg#g307pj8ppOS)(bJQt{i)Vjk5m6As-;WI}cQo7rv385%z>U{x9=rDh>;SCEW<_J+ z3o!iXYz5@bgC-gwbe){ZzWNKO1+jXXyj|_Cyd>0dF|;t3@z8*HJcw6x6EI%m-yoJR zV;OT`1G2Ema9zNoU98^}$k*WEboTjlxC;j9xRtA(ey!la&j%<7F3+JsGdO~SXDy-^ zU80EV*tT*If$d6x6hP+B>{DT?21~z_9WK*iNi6$iKFrk_K8&*RU!Y;_24@8W z;}|Lh+?vMfUWFPp7Or7S*T8LHyI+T9#QcxgmX&Z?hwqik`m1Vur=IO8fLDQ?+X${` zSiaB7O)nsC+9;7X_N5v55GbzvLiVZ@T@JM?053?U0}CJz-`F7^xLUy6J}jaTm=>45 z$Xd6-MH^hOl-2Hn({_fb-Bw$AUMOuTC3035tZ<~$YXx@K@?xy^7I zFfg1=ZGk$(fam1NaG-13z(Ac6cxSI_2AxH0Sj5E{gHg>6bigb?<0ala#HDF>KQKo3OMOpAB6R=~ADecQp- z@%JAq+P;j(1ZSHhlKxzRgyiace2NjrQUtm3l5kCsQ-nPJEDt#x|6KV8I6LW%iSuV zUN=Z>`QB{%y-9n~YB$^{3QDJgqI?J5hWO%uKahUOA0M^?x~h5NTP3f7irdZQnQ-f>V7Z?(|~e_5QDFTyc;{tD0RkN|AK zw*7KVBno(Ix;#k(+Bpafloy91yEh1b0KB2^c~sYS@J)8X=qkVaB0a%@GcL{qymX9Z PhoC3oPZe~H8NdHGo8f@* diff --git a/_module/ncs/ghost_ck_ring.ncs b/_module/ncs/ghost_ck_ring.ncs index 4f7f5752afaeeb73f4bef3aa751641be029db44e..7361d2139a222e8f6e07918565422722e8b197c1 100644 GIT binary patch delta 135 zcmeyyxQ(ga&pB8j%uvt3iGhL9jEPx}0SGu07?_w@m_bZN#{d8S|6pK|W&qNEprVXe YMVYXQx}l0{0Zj(mAqN(JGSPlJ00a^%W&i*H delta 55 xcmdnS^o>#9&pB8j%uvt3iGhLP8xyk}kYeCaU|?YeF~B4vm}CNzZWHs50|5N|2X_Df diff --git a/_module/ncs/ghostvfx.ncs b/_module/ncs/ghostvfx.ncs index 7e751e1fd184c4ac2777478e46eb8ef31a2e8345..00731a32a11b9a1a3aa70dd2de2cbfe130c8e966 100644 GIT binary patch delta 51 zcmcb{_>588&pB8j%uvt3iGhLPnH-Q{;80*-Vq;+gF&P>E|NsAkfkm1DNdK8Ay&C{B CVGhXv delta 35 ncmaFHc#Too&pB8j%uvt3iGhLPnjDZ|;80*-VFNKHYVQUBjg$tW diff --git a/_module/ncs/give_dragonorb.ncs b/_module/ncs/give_dragonorb.ncs index 6ea715cf397dd826164414aa67aa8a091f756bfb..6311f084dc4dba34e1cf27519d2cf30a1820d54e 100644 GIT binary patch delta 135 zcmcb>IDx6&&pB8j%uvt3iGhJpK#l#1&pB8j%uvt3iGhLPn;ei};80*-VFoe4BqNw)0+VhNb58;Q@!|(? diff --git a/_module/ncs/golemgold.ncs b/_module/ncs/golemgold.ncs index e434e5d71a0399a634a1862a007f168075615848..db2018fdd5e5e45e5ef573bab2d11e44b0827976 100644 GIT binary patch delta 291 zcmbQmdWy}_&pB8j%uvt3iGhLHOO62uI20I|SXo#Z#PZ7HlM{0b5;N2D;!~31Q&Q6s zOLIyX8UO$P|AT==ngK}vVPc)AFIJBx#>~PDG6<_EBUVu+tfI_VMKMjV2U*91RWUDC eQ8eo&mi95WPiA2}#lZx1`eX-2>B$cncLD$*Rc7P> delta 125 zcmX@bHj7o?&pB8j%uvt3iGhJ>mK*~Ra40aauri3{mB%M1<`yJorsu_{B*mwsrX`l< wluUFKGhkr`DFc&?V3G+;G9!ubfZ4nd*~y}eeT?OkmoT1U0}C)rZecnG0KQTb#{d8T diff --git a/_module/ncs/gz_healer_spawn.ncs b/_module/ncs/gz_healer_spawn.ncs index 8d0aec153024cd750fa5e8701d10ce5f5b30d658..7d15fa6487572542ec7c5cf9082833c0b4396f02 100644 GIT binary patch delta 5443 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 diff --git a/_module/ncs/gz_healer_ude.ncs b/_module/ncs/gz_healer_ude.ncs index 44d404d058f6fddd0321c4c1c48e26ad6c212588..a3e3f1e1f77f7d0b8413103189f84b296f051a5c 100644 GIT binary patch delta 207 zcmaFC_JY0M&pB8j%uvt3iGhLng&YGAa40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o cVHIV@DvD%+89}}}20}ya1FfcK*FauePjEw*P|Np_jBFzA#|7?_< G$OHg4fDTsx delta 38 qcmdnTx{g)W&pB8j%uvt3iGhJ>9TT%00}ya1Ft9KKX~vDZ6PW;!BL*`7 diff --git a/_module/ncs/gzcc_is_pc_abdmg.ncs b/_module/ncs/gzcc_is_pc_abdmg.ncs index 5a614073806b257a6faf6c915489c537e3d123c5..25a851c5fe2151cf5be0af446d98b25f4e652725 100644 GIT binary patch literal 598 zcmeZs4ps;=)H85mU|4k%f#DqkSeYHFq0As}{$XGN zi++J>{vitr0U?OjAtb~Yuxg+xa1g13&GP}X8MzhknEL^@xp313U}giI8j2Q5Fh>HV zA{gaCZYzL95?BHlNkEBJOfUnu6~Ib#APxgN>kWznA|aN7J;?^s1vDZI&01Md)OSK` P!eR_c_<)W4p}+tDYA4@> delta 80 zcmcb{a*f&D&pB8j%uvt3iGhLf8WXb|0}ya1Ft9L#7+{hSOfrE5)-o=0}ya1FfcK*FoT$kjQ{`t|G~f_%>bnTKt&m` eiZWppWyUHBH^BqNU>>ZBd9jM3S+~*sG$Q~j3P-&F delta 80 zcmbQlI*G;I&pB8j%uvt3iGhJhh>2N_0SGu07+9D=3^2(ECYit_Gm;1on9U23-FW;o FBLFfW2Au!^ diff --git a/_module/ncs/gzcc_is_pc_curse.ncs b/_module/ncs/gzcc_is_pc_curse.ncs index a96f7874970fa6e000b90491333e10058d04336c..0d02fedd4a02df856d89021d3da9fba7a62a4e19 100644 GIT binary patch literal 598 zcmeZs4ps;=)H85mU|4k%f#DqkSeYHFq0As}{$XGN zi++J>{vitr0U?OjAtb~Yuxg+xa1bei&GP}X8MzhknEL^@xp313U}giI8j2Q5Fh>HV zA{gaCZYzL95?BHlNkEBJOfUnu6~Ib#APxgN>kWznA|aN7J;?^s1vDZI&01Md)OSK` P!eR_c_<)W4p}+tDW2xVM delta 80 zcmcb{a*f&D&pB8j%uvt3iGhLf8WXb|0}ya1Ft9L#7+{hSOfrE4k%f#DqkSeYHFq0As}{$XGN zi++J>{vitr0U?OjAtb~Yuxg+xa1beg&GP}X8MzhknEL^@xp313U}giI8j2Q5Fh>HV zA{gaCZYzL95?BHlNkEBJOfUnu6~Ib#APxgN>kWznA|aN7J;?^s1vDZI&01Md)OSK` P!eR_c_<)W4p}+tDVwB%~ delta 80 zcmcb{a*f&D&pB8j%uvt3iGhLf8WXb|0}ya1Ft9L#7+{hSOfrE4k%f#DqkSeYHFq0As}{$XGN zi++J>{vitr0U?OjAtb~Yuxg+xut`4PfJ)(4z+>VE+$O@!WdWNC3~HbwjTnK%GxR`$ yr~ujvlr+Sn0%!)a1nTrR7=iHt=5zo?=;V4k%f#DqkSeYHFq0As}{$XGN zi++J>{vitr0U?OjAtb~Yuxg+xa1hyo&GP}X8MzhknEL^@xp313U}giI8j2Q5Fh>HV zA{gaCZYzL95?BHlNkEBJOfUnu6~Ib#APxgN>kWznA|aN7J;?^s1vDZI&01Md)OSK` P!eR_c_<)W4p}+tDf%V^- delta 80 zcmcb{a*f&D&pB8j%uvt3iGhLf8WXb|0}ya1Ft9L#7+{hSOfrE4k%f#DqkSeYHFq0As}{$XGN zi++J>{vitr0U?OjAtb~Yuxg+xa1hCZ&GP}X8MzhknEL^@xp313U}giI8j2Q5Fh>HV zA{gaCZYzL95?BHlNkEBJOfUnu6~Ib#APxgN>kWznA|aN7J;?^s1vDZI&01Md)OSK` P!eR_c_<)W4p}+tDVSnFz delta 80 zcmcb{a*f&D&pB8j%uvt3iGhLf8WXb|0}ya1Ft9L#7+{hSOfrEbnTKt&m` eiZWppWyUHBH^BqNU>>ZBd9jM3S+~)hn-c)teMjg3 delta 80 zcmca4d`ZaN&pB8j%uvt3iGhJLh>2N_0SGu07+9D=3^2(ECYit_Gm;1on9U23-FTdv F6995B2FL&a diff --git a/_module/ncs/gzcs_heal_damage.ncs b/_module/ncs/gzcs_heal_damage.ncs index 2aef4b8e2a86a38aa904668d3b0074202df9758f..0588bc9d926241683561494d87e3327eae3c9075 100644 GIT binary patch delta 207 zcmey$^p&~Z&pB8j%uvt3iGhLfs~iIma40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o cVHIV@DvD%+84h04#W)@};lacZN|NlQ2Sfm+%^dG1wBUVu+ ctfI_VMUhN!Lo%2Lt72ZPqG;A_bhTyy0G%jCegFUf delta 78 zcmZqRYT$JBa}HJrGt@J1VqjotkYfM>4h04lW)K5RGJ;7aFv*N0!UJaWLS#1{wPpbT DI-~|& diff --git a/_module/ncs/gzcs_rem_blind.ncs b/_module/ncs/gzcs_rem_blind.ncs index 146c1f3cbc4bb1f9d3a2cdb07123b6e65694e344..0619366c4f4bbea606d33aa286fbc8f625dd4c2b 100644 GIT binary patch delta 207 zcmbQrK9!^1&pB8j%uvt3iGhJdRE_}%I20I|m|2)XOh(54|NsABV3B43(tn_$j95jP cu!=Hc6-6?^4as00tcrQDilSM!(KUb>0Ls8d%m4rY delta 78 zcmbQrF_qob&pB8j%uvt3iGhK6svH9la40aaFoPIik`YWYfk|d05gss`7b3gyXaF++ DO9BR~ diff --git a/_module/ncs/gzcs_rem_curse.ncs b/_module/ncs/gzcs_rem_curse.ncs index 97daed7e4d7d707540d7391e90c748425084a8bc..d145211b3bc91238abd6fbf73c7ab8e438808860 100644 GIT binary patch delta 207 zcmZ3$wt&6f&pB8j%uvt3iGhK6fgA%6a40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o cVHIV@DvD%+8E|NsAkfkm1DNdK7_t2ogn F0{}!r4-fzV delta 38 qcmdnOxP(#K&pB8j%uvt3iGhJ(i5!q%;80*-VFNKH<|E|NsAkfkm1DNdK7_t2ogn F0{}!r4-fzV delta 38 qcmdnOxP(#K&pB8j%uvt3iGhJ(i5!q%;80*-VFNKH<|J`=MX0}ya1FfcK*FoT$kjQ{`t|G~f_%>bnTFfmVN lWE9bZN;08Kg0(QCi-NQ`LACIpOMf2GIZj diff --git a/_module/ncs/healcheck50.ncs b/_module/ncs/healcheck50.ncs index 4dd6b5f347b66149e006a81d931bd924d3af5d94..88e26f984c3302323b7ef387823080a3367d626b 100644 GIT binary patch delta 178 zcmbQwGM`o7&pB8j%uvt3iGhJ>J`=MX0}ya1FfcK*FoT$kjQ{`t|G~f_%>bnTFfmVN lWE9bZN;08Kg0(QCi-NQ`LACIpOMf2GIZj diff --git a/_module/ncs/healcheck75.ncs b/_module/ncs/healcheck75.ncs index 6f88550a20c1733d4e23afd758a4f82f3d0894f2..4ee895f0d29117f3d81b37fb433f2aa77f2f149f 100644 GIT binary patch delta 178 zcmbQwGM`o7&pB8j%uvt3iGhJ>J`=MX0}ya1FfcK*FoT$kjQ{`t|G~f_%>bnTFfmVN lWE9bZN;08Kg0(QCi-NQ`LACIpOMf2GIZj diff --git a/_module/ncs/hen_gentokens_at.ncs b/_module/ncs/hen_gentokens_at.ncs index 5d51211f522f26ddfb15f373d6397d0c76730f5d..b8ae0da69c5abc2770664c4d67a9c21575a33618 100644 GIT binary patch delta 52 zcmbQkw1!FB&pB8j%uvt3iGhJpM~(pqI20I|m|2*CEJjAg|NsC0U|^AE0MdUpN;5J7 E01vng00000 delta 36 ocmZ3(G>1vr&pB8j%uvt3iGhJpMvegpI20IIn1M9oMr}q$0Cn30+yDRo diff --git a/_module/ncs/hen_settrloc_at.ncs b/_module/ncs/hen_settrloc_at.ncs index f9be3239f0b2c3393f456c23cea369a0386b7469..b3290be5b333074c3f8b87f7197f6bcba14bd4b0 100644 GIT binary patch delta 126 zcmeBYKhMtV=NzmMW~gW2#K6FOek1Q9CJ!c77FGrxkJP;6jNHV$kfOu_M#lgD|NmfM ik!AqWf57q#gvBNwXYvqZVrF4xU|?WERX$mixe5S&2rfSW delta 62 zcmX@l-p|hK=NzmMW~gW2#K6GZzmazllLQMZ1CK{)UUEimVqQp5VgZoP0K${MGkLJF OFf%YPFij3+t^xqltqs`# diff --git a/_module/ncs/hench_o0_heal.ncs b/_module/ncs/hench_o0_heal.ncs index 4ec1199ca10f6659de7faa615acd14bab205cff2..7f0f2a15360391be10d4820bf93b4cc52597a7d7 100644 GIT binary patch delta 3082 zcmbVOc~F!`7N6I1Fruz719PCvj2ek@iDz7IT+t|p7kGeEL{JGcNWfbQjU>AT6I zs6ivgvSpBj#riZBYKRA748(}KQ35Jv-EvKKBU*0amN9I9JrH1uvbOg7qrYFje*L=N z>)(6b1!t7IYm^}|znf>9KP)tCibC2cAeNaqMx=ZCLQ`)BVavu~^dUq>zGoKf+kui1NXMQ8ywACuLLYKZSF?q>~j3ucl z>4{5|64z%8>#CLa@Bw{?2C}jJ^YM)4v;EDy*PoiOhW(b+??eSFwq%->vb#SkR4(Ux z+N^R6baGJYy^x`-rd_B}g=4KMhV5O!VHUfxk^d%3zgJgyYTJW`JU>0`Q?;1x)kG8V zlDC6?!ftOPJr^S`7U+%yzXkKw70KHhfR?lecX5>6^120iyaj=0#e9Jp!h?(VJ1190*EGJz&1W&T0gvcI2?cU>Tm09{M zVVH`V@hGvLE=%WM3nhxi>}4i+CT*Zo0v$}UQ-naeTqF(5YDNbQY6S z&Di()T#6G&nL3_YIf|pwJq|Pek~*6v?Qz7>12H4rF@YdZwPO+W7ihF|0@b3$X~s@x z63yah4K;|7&1rT@7U)Tu9pTH(aICP?Iw5IZv6%HH0q3XN=^cUUIPw)}${Ti0?ZP+K z&=B65F*IW?eJV!sGbV7>$_}+;M0hN9Wj|<85K=N*=uK>q95}bKFFSq?&6!sGva*T7 z(YUH#TM?0-uX1W>FjBMnF@po!vIdip6VZUzcBxUD6-C*SY1234>7n`c_=>`PC3^E6 z4_qyp9g&SMLcoJ#1#d$ypNU z5$;Nn&gs%_ziZ;-SxzARh`dH$jLV&_tZXZN&C}G>V~-5w#oNK#dB{H!$}Zf&7e}VC3;Uoe3u70SVQSe>UfEWcg)*NR zC@G8JwfegO8oEfxbc|O&c?eHCh2~8 z5i##^TsPOax;wqkpCIVyVtQX_7aqM$Y~w3vK2wOzks4&LHb}w8)@y^?&X2kVqrRbP(6xReH6ljVqra| zmNwUvDn$lliwjDA!;Jl+(e~%zoop#P*;*{yD$nOnJQJd8t8FEtJ1MeGit)1I$A`G$ zaND2mby8AwD3MDk3UoOdSL(vpiTz+--mw)g?_OWAP&Qh2nd@(2pZG~zE}v4en(65O zz8Ukco@6D(&|NEGr$-83YOj63sw;VrEZBZMj8&(~P`Y{Dtm5o>d~+t-*Ao*PEUYk7 z4)J)+r`^=6UGjo^Pl)YI6Twsqs_+N0=!x+{f7t-jq@u1NApZDMH!8U5<^M#G7n6x! zt@=Lvjn>+_@29pjzlXbVKA7^&S?vdJiDjEWy?iBGV~&!Y90RXA7F@a=!78tD_y<-Q L#eY_Oawqk_*4-mk delta 2595 zcmZuzdsLLi72iAi02LHj1U`0USA#(`;7YWO6@0{?NfbonQE)c~Fe1B%XhdTPDYhpK z_(J$4z9L!(kN5x|U&M%QO;Ux}V2GY7rwS5vG|R=i72I8v>)r3m2LOO`z)Dl|Dzaf+l>+0DXgs! z@!G23ymeaY>+5@@(FvuRAy$iGg|A{%n+86*(-eoL`kC<8$FcXqIee3S>EwSiVN#ux@7tqv6pxAN z=c!B9W<(H0W9!mDyqvj?4hYnd>7dC1B`kT3jtlhF5(mu`X!dIk`a+;Tag-!boh3A?hQX}e(bX1T~H(CTFlsu1WlN1+0}n(d$?C~`_@&rYBifo3_Q z=nh9ov=cL267D$TX#z({^bfJ8!4*xv7f6?rO2Y+OlM~Hz#I{_*xtt7|&QU&{6)S&P z?x2MNP0DrfB2_%z&ry~@))jWquTt?rX;rsrpODih(VDufjEk;oBBsRDjzbv-V z>sVHth!sA1zTrag5n>*vu<|7%c5FzYMD%V*4>H_UGyngpK!bvfzKDYhwK8i?tTMXL-n|L*ofT~X8%b{%M3aLFF{Q(@1fs4tJi48 z5!TN&;Z}vWcK^p77!~c0VS9W7#`ZTHQu?=U=)g#RaZfi3m?ey~G3`M4D%vjW!;H#b zFuzXW`sT_&+JV~2O1g(KZ$I3z=#gHv-cOCY8WTme*3PuZ-DJk02)!KoK>~UI(=7rT zY^%tkpte%0W_&<_pB z`&=)dYA7MvjoU|qk#+b;K#_3xbN;F-kHQU&PI0{TRrDSWl;<3&BF8b>;#10)m!)Y@+p~Y|y-r-Jn(!cT9nG$*%Ma>qtn*Df@7d2N=D_@ro)goEz znRu07P_IEv2!VGg{xqg3M0rcgWMUW082(J6ES+u8s&=kNXX{OCZIzn>t(yY7qTtYv z=>C$o>T{>9HMMR;=0;3Yhz*Z9G16L-=tk20k3=fzAdY+$i=s9g`}ih~wq3P;aOvmy znqMnQ>mxY7kR5l*w(}>otR(>Sz68U?CRWSv*~M!1=MeEhQE;h(ohjjw3C45nHg;x; z0_Ea%Nyp#5sw*$E9R>L2N-(QDuf#RVQ0QLj{q?X#IdDg)FlV-ipkCZO|6C9wv0hoI zC}4&#yxH+|RO8K`eozQ^`)~XwSowV89~6CkJL~!j?FNRY_#v|MQ_sDlg^~_bdX12M gx=OU{+I%Bbk4%YbZpL1JDBhT_ey HSi2YjW_dcz delta 107 zcmZ3&|Amj&&pB8j%uvt3iGhK=WFl`qzY_~916N*od}4BZaY1Iv#M#Rk?KhueZee6% s**WQa40aaFoPIik`YWYfk|d05gss`7b3gyXeu)R DT+aso diff --git a/_module/ncs/henchenlight.ncs b/_module/ncs/henchenlight.ncs index b9353350e649dd6d1170626e7ab1b18de3db72ce..db7cf8e97be937136e26cc5f1309ab18c0e7acf0 100644 GIT binary patch delta 207 zcmZ3*zKWyX&pB8j%uvt3iGhJdOO62uI20I|m|2)XOh(54|NsABV3B43(tn_$j95jP cu!=Hc6-6?^4as00tcrQDilSM!(KVGB0Q^ixAOHXW delta 78 zcmZ3*v5MW*&pB8j%uvt3iGhK6l^g>Qa40aaFoPIik`YWYfk|d05gss`7b3gyXeu)R DT+aso diff --git a/_module/ncs/henchfamilar.ncs b/_module/ncs/henchfamilar.ncs index 36d5f1bb693daa61ab8d8088171d4172477eb7c6..88925f4e4f6baefccaccef82fc1bd1f1100892f3 100644 GIT binary patch delta 167 zcmeC+-NDQ2=NzmMW~gW2#K6F|Vx_7U$$I7K1tkP1|Oj8ZJg$ayGTDLIAr*Ob!45 delta 126 zcmaDjpQ&*^lf9pFutJ!jo`DksLw})iLu`ur5ti{^L#5iyBPIg&Frlv=eZ*bHxnr#l}riP0V K#-3B_Dg*$w2OLBI diff --git a/_module/ncs/innerkeep_enter.ncs b/_module/ncs/innerkeep_enter.ncs index 7883b25148efbb6848408d9eed9421838af2defb..78b4d701ad57c0e18f3291758441e0f38d172030 100644 GIT binary patch delta 63 zcmdmyeIlFJ&pB8j%uvt3iGjiN#6(_O#>R=>I*cI`D=ZjACvFrLV`5`rV*mn1#{d8S R|6pK|W&qNEHlBKC0svZ~6~+Jn delta 47 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/d#i$nG`lmkBai!^#@Ke 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 mPj-gAgI(9nRZ(7SnB+j~JDEx~y) IbKfxn0F2oZY5)KL delta 37 scmaFOa+`(M&pB8j%uvt3iGhJBdLnNqHw!BRdvZp8c50>3#@cs`0Jeb&L;wH) diff --git a/_module/ncs/king_give_1.ncs b/_module/ncs/king_give_1.ncs index e897e4033b4894af0e17b5d043f5dd1a17e8b2d1..5f50a00e7c3af3727f32e5bdd62414a8f6769883 100644 GIT binary patch delta 49 zcmcb>@_>cc&pB8j%uvt3iGhJBVIyx2qZku23o`={Ff#uC|NjRAi!=j}{xi9r@ge{? Ciw~0k delta 33 ncmaFBa)E`{&pB8j%uvt3iGhJBU?Xo1BO41d0}xE^XS@gih+GG6 diff --git a/_module/ncs/king_give_3.ncs b/_module/ncs/king_give_3.ncs index 9727afdd76f4ac945085a7b019d60cc608b278e7..3c13364af8f338c84e775709c1ff86a7c0ca4da4 100644 GIT binary patch delta 136 zcmZ3({)WBY&pB8j%uvt3iGhLnjT{3Ia40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o aVHI^l71d$@+aRFL05ei8TxI~v&n!j& delta 54 vcmaFEzJ^`b&pB8j%uvt3iGhK6jT{3Ia40aaFoPIik`YWYfl0TGx%JEd?U)An diff --git a/_module/ncs/king_sit.ncs b/_module/ncs/king_sit.ncs index 9bda952d2c128545df5380091faf96dff8346102..5852353f42e329c6e01f4455b4a9bd51e8b01901 100644 GIT binary patch delta 5192 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 AVgLXD diff --git a/_module/ncs/kingreward3.ncs b/_module/ncs/kingreward3.ncs index 73f3f5c3f7e0b596d3a4affc965a61f20a46c64d..4b90cd9c677aa55060fda0bcf8fd00281cfcccab 100644 GIT binary patch delta 136 zcmbQie1o~(&pB8j%uvt3iGhLfh8zPBa40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o aVHI^l71d$@+aRFL05ei8NJaptAuH+t delta 54 vcmcb?JcC)+&pB8j%uvt3iGhJ}h8zPBa40aaFoPIik`YWYfl0TGx!H^W;8q5m diff --git a/_module/ncs/kingspeak.ncs b/_module/ncs/kingspeak.ncs index 41e53a6097ab83180b4e7f017fde2731a308b52b..5599bc70871cf270891822952af911ba11a6e3b1 100644 GIT binary patch delta 59 zcmbQsxR#OE&pB8j%uvt3iGhJ(?L=M)#_ow~YO+kMEUXNiLHU)5Il-xkC5(*!|NsBN Oz#`26r2kBebO8X%$`e=s delta 43 ycmZ3>IG2&v&pB8j%uvt3iGhJ(?nGV*#_EY`YP>A044gsvm5DjQsfi^MGhG1SoC_iV diff --git a/_module/ncs/kpb_credit_token.ncs b/_module/ncs/kpb_credit_token.ncs index dbada12d51eea1408123c215a7198e7b98fd3a3d..0af496978760aafbdae612258aa224a3e1ac027e 100644 GIT binary patch delta 319 zcmcc1y_bjA&pB8j%uvt3iGhL5b|UXmy`wCw3>+n?MMarOIjJnn3=9k+tPG4YOiavR zjwB=F|NsAgFtA870O>yyFC2&H$W2Yj%ug=DqC*5-$Nb45Od7gJfcCH_mZcUYreo10 zfT_uXS%dNL7 SlbTn8sf`6)+oZ``Sv3Hoz+Z#_ delta 223 zcmdnXbC;Xf&pB8j%uvt3iGhLj?nK_Da$8wg88}K(i;6Ona#C5C85kHuSQ!{)n7~ZQ zi4TrLROF_nWacLqVW<$9_+b9z5+)7VEkJYF6U$PI64Nmh34j!3Fl#Vwo;;CRlnrb& z4@fMUMMG*MP$NrvetrtNi?o0gD+8kp6IhG|CPn;;a`68nsOC$>` z1GAxl0W;(O|Ns9mu&^*QFfd55GBC<80cBW#GN@A0a4A!CDH)g)D@d2Y=GknEcmbfF BAFu!b diff --git a/_module/ncs/kpb_takeloan100.ncs b/_module/ncs/kpb_takeloan100.ncs index 7cef236098a03958d25004f8a371eec2ea3975a6..d5e534388be93fb733032cd293a630c75bb7ffe3 100644 GIT binary patch delta 47 zcmbQjyo8z8&pB8j%uvt3iGhJ}$wc0lVob~|%nS?+DU6K&|NsBNz#`26r2kC(GXnr8 CaS&Yq delta 32 ocmZ3&JcXIp&pB8j%uvt3iGhJ}%0%9mY%I(S3=Aogc^GE^0DM^oJOBUy diff --git a/_module/ncs/kpb_takeloan1000.ncs b/_module/ncs/kpb_takeloan1000.ncs index b8dc2edcf3f0946d71042ea235a3374170d50bd1..49b5652d0d004bb85ccc7521e325359e8abe11bb 100644 GIT binary patch delta 47 zcmbQjyo8z8&pB8j%uvt3iGhJ}$wc0lVob~|%nS_7FBlpB|NsAkfkm1DNdKAmX9fT; C@(|&pB8j%uvt3iGhJpYa(xy7!xxKGXoGXGXDSn{|5t$Gy{eJX&pB8j%uvt3iGhJpY9enG8w)c75KOFH3jk?y23!CD diff --git a/_module/ncs/kpb_wthdraw10000.ncs b/_module/ncs/kpb_wthdraw10000.ncs index 95dce4b803ee5de4b28701ea1d839bdb23e09edd..5363bda54de6724db337c0fe7fb8d059aa0c2af3 100644 GIT binary patch delta 37 scmaFD^o5Dn&pB8j%uvt3iGhK!WFoID2NN?3GXsOVz{Ez;jpn+H0H*8*%>V!Z delta 32 ncmeyu^n{7m&pB8j%uvt3iGhJJWg@RE8w)c7gSx;*2NOmBgGL6Q diff --git a/_module/ncs/kylith_ondeath.ncs b/_module/ncs/kylith_ondeath.ncs index 90e40bfc3f0c0fbdef13290ec30c9152ae17dace..051ca668b8197709b696264b560504969db9069f 100644 GIT binary patch delta 580 zcmeyV@l(6r&pB8j%uvt3iGe}%ryK(ia40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o zVHIV@DvD%6J(9sZSQYbP6~%5Hb_b)2vaqn&`J6cmHn$$(JD{-R0vvuuw+^V*ezLJK zn$vKKI*VbL3sT!qDvTXBq#uR1+?(?!B4jT)LOBG1w XpaM)DqH1zAt127VPKM3fSe*p`0jw2t diff --git a/_module/ncs/leveltake1.ncs b/_module/ncs/leveltake1.ncs index 31005334afe108745a2149f1c26d7e7759c41b61..b01918b5beeac740ae00262840ffbb86c270fe0b 100644 GIT binary patch delta 36 rcmaFP^qq;<&pB8j%uvt3iGhK!d?K$bI}qL9ejphc70HnhQWdHyG delta 32 ncmey)^qh&;&pB8j%uvt3iGhJJeIlw;Tfya40Y^F|#lOSxk(K|NsC0!N4NT0HpswM1?y^ T5beUM_BBG31!V9>V+$q#BGNJ2 delta 60 xcmdnZ`kKYq&pB8j%uvt3iGhJBTaEz;I20IIn1M7Ch!pNbBD=us*BhHHm;fgA2`2ym diff --git a/_module/ncs/lmpperfact04.ncs b/_module/ncs/lmpperfact04.ncs index b9d3fab3d7e27672e6ba9e5ee0041e29eee6e622..3b047a45d4034a97495e1196477b9a3c27a1ddfa 100644 GIT binary patch delta 141 zcmbQv`kb}i&pB8j%uvt3iGhLXxf}x!a40Y^F|#lOSxk(K|NsC0!N4NT0HpswM1?y^ T5beUM_BBG31!V9>;}j+UBBnA7 delta 60 ycmaFPI-S+n&pB8j%uvt3iGhJ>x*P)#a40aaFav2O5GmY=M0SDMuQxWQFaZE2G6`4! diff --git a/_module/ncs/lmpperfactrefund.ncs b/_module/ncs/lmpperfactrefund.ncs index 0c70a8bda5564c9718bd1e026ba186c5affa6706..ba30787ccab621abc301ef3ebac29d9f8fc5dc30 100644 GIT binary patch delta 141 zcmbQn^Ngq7&pB8j%uvt3iGhJFO^yKwI20I|m|2*CEG9>d(=7cN+hl^5r28_G)0k8rQ~#C%;9i6QmFhC{QcNP zRW_%}Qwm*!9?b`ZApHxeFBbnosl7;4 z5dqn#R>e|KR7s@;DeZLV(%y*v>QD-sjskUW3jZ3B53M+>_Lf*ZC|>g#_thfe4E1Fwyn4K^L}s^ z5M+-=nx~H>#c^ooZW3tOo|I@Wr&KEVc=gVr{64>h3LvKq2gECt_;C zT!YcjU-ngtekwdhlo!O@+@dJ@&8|#`wzEbU9!#cLGvJyQvP$5Y|@3~5G9)})bSjqmje47 z&`?BITpL)XjL0w{TW`YBl$I0`fWmNJe3R0~?V8Chi4!6Sf!cY{Z zwqRdjO==1|jX@v!;(Cn+UW0vL8FYmrQk#%QvCsITt*~P7238}WSBIFWV;Tn&sargM zh2!!NBlRegLCKspj!|+s-WeK4J&Ns%SQAJN3&1m?nL|J zfiPuevX=!^oLR+=BY#vDTZ7a5c@xoDU(;8yc$Br1wL`}EB)l@lQ^js-?3f#4gKti7 z==UNj*In)UM|r2PqGq|oTQxFsPSMB7h#H+jJO3*cjy}w2k2fzI{!-T1^{k!T$$3w7 zG|!nAQ6*ijNl6W5NIOI+MzT=zJ?}e1uo>+vyq|*lXhRFSICB+a$B;Ms3T@ts zUA5M-3N=$<{2VKxPSCqB{x3j*lFDV!^i=nb4*AQW+S4Rl!e zgtmAgW>GiV@`04UXboc_NLjiq^l4CGx8m_7_j5x6F9E z%uZ7tU{zUXskr2*idN0QF9&Uyy0WLd*o!2s+>FyJL+FnmxWHf(U(o5@PuCcUPs+xmR#< zbs(}=hx3@7Tpfh1t6S390~}1Iv(p7-fZd9IYXV%}Xf(03hHK<+a@t#ZL^LW7SqZek znIba|tO+)h&J$$4OfIb!WaZk)ywhF3V8imY!e|~k4`=z6xk@HBky_GMOm`Op+Z&~p zs03N~p(NKO)r|FFp2&(*BXX?)h7N8>Sfstv4MB!w;m^FYtcVY_MruVM%fqgXvDjQ;H7s55%uh>ybTI^w z{v_x43wmy}7?#`;90pn6rM;hVL~@QAT5<`Q6 z^H|D1CAbe&hLQFg42rbDQK?7p7ks2kqa5|RCUP{aQBL0PLQc_v!8B>Ni@SiCn=q?p zx|ntBEzUcbCiZWXN;{e`Dvga&Cwd5}(<)=>jcS*6E&0jDsa!*yLSZYr^tZz`#B!1Q z)nF^RH*HCxNnMI`-9H=Z3J%tK;peZOux$MJbvnC*#3Q*4_Zs)~~ zcfY!C$I$5aL|-`ViD^eC(~&)>IT}TyJM!Wfgf7Qk<7FWDTuWq}uy8kP@b-yts(->w z389>aJnQFB_9nr4^7w1KGB{a#vhmn(!c0B-Vb6(4loi1_>^M>B<#ty-usIwLLxr(d zZw{4Co*c<&j6pS^ZwpxQ(r~9~7UJ>c6FyNO|6TCd#@bl>i8rjw56Ai20Jc> zQ9Fm+G^N^$M~OQ1#{U0IYgWk-e>sd^p6c3najMq$LXH~i51#_QC-CkN+Ize+(#xjBXU#kjIy5h;1a7|nM` zk{X3SSe1vIb+a+88!q3?-}2SuiyszKkUR2{Y?yUGhY8hw6nI>q71hCnb(oOEE5S^I zR9pQfqwN!T!LeiZ?KdePTB^D2$;dxQdVJ?GqtL=8e)T|nk`B>7YgjIKFH(Nq&5xZ= zzq2E(##g9iuJV);Yup%xg`?lyQVIpC?uL@z8YIEQJ9b`NBCtI)o zcZ#9YQ=yqr=8Vhcl{%B+E=Y$SJR#2n*M}-`;c{Pr(Iw_6{e3oyr>If=n;*;hTCo1@7A&2AX{IbuLEPxFusWg|>DcLkObM delta 4859 zcmZu#c|g?F_MdxZ1(^XHwqY1%SY%N^RB|`O-F^jviYDU9b4lfa`pire%u-ZD{Kz9k z6kI}IJr%z%GffgpbIC+9x6FM_b3rZZk@N2N&Olf{{UOTk>u1SLB7kQWzRDExsL+tI zx$7SLg!K3pw!i2iP#aD;-=M#?k5|~w4x?h!$a^3ubSNP`)n4CmebW zx5A|8ma&Yjz$jxFvSQVYNo$N1O<^Z{s~9^crTXYu&@r(U<^-gr9D_#ZfX=Z=Bzq6V z9p4X3PCy+FnvXEd^d+8bkNm=dc4!>P`u(vb)heesIWh$Xm@JOma%LflOu^bd;y4y# zZVL-+9aN~^r-QG*0h&7o*iDJ-1QPv+HKMuKe*^tCOd4%&&*;|>AmAuH~n$5s77ELZZgmE$?1>5`#UosfYU5qQfAZXiWdb-S-o|`B8&fn@*Y#|5V9#Vr1_)W0_-D&9g|7daohw zB&e+s+h5UOVm|{*$Cxl5jeNUIA0V}#H9Y9AdJbg7=&Vts#KRGOi0yA;t&qFktNG5_ zqv$oGRM6j`WO~_^wEdNn8eOC_$8lw=6_v@;m63P6Fvj48*pyZj`ESHWdShxzq)Vok zO&rTZ*e3g7SIPkTV$I6IJ=jpZJUEGs!O0okxb%_+SwnUBY=|rN4!%HW6!@a2QZK;#=>W7C;MjzrdQC)`yn(zrebk=0(d+ zzrYF|89=K|s2LK7F??E3^1|w-ks&OI-z_t?SoG4vky}XjZIUB%knoNlc8^Zie%p+W z8*_=RMa9oXl+QEZrLixwH=3woPSrW7-e^58iw^l=?YQkM0MSzu@ceJ?DpselVeHga zI5^%r{Fq3P%g%dyTh4Iy)?c!g!879oRUO9Fj3lahQ|j=y1B`a7d94YMj1$WkPg#EZ z?T%5pFv&|v8%t0>rApbrea+7{qh@LWZRjEmn&!o5ONKNd^8jfpo%J|AJCwaAYRj_h z8rrlJNzDdTZvh!?{0`>>mslHZ!P zJO`WQ1NWV-_$1##TfxPwEDgznjBr`ftFc^-T|$g1dm{dX6}$4?eJ}71B$wga^0UNl zul&xLG;8~sq%W4f%@`rRU;-=UV=EjhNMLbd)_!>cJ1%Cc`D_BdUmnlGBy*vX(IQva zR^0Mx1YgFQJRD^iJH8H<(u=y2k63j)yA-69-!gXlx(hgg7+QA|cKP2fv|TluX6=D% zsf}j6kEqfvlB)QqidNr2?dnnguZj03;=bMobJn;~gOXbdLgF5s-bJ?l{%ay_&!T+2 z54NAv>-m$0b1i~<0kwYK+MY5e>n-6hYZ!MpjtxU$X&Zji_Lfd!yZLCv&EhU9yZyHo z$Xz>xPPrnWED%rDhO;mEtPg!VkN>kGudEe)+gVJv&GW;hGK+^ZrJQ?R^*N6&0EJgH zhE=6v$xU{?>IjO~nK5x)fMHdtVCw~YA!je56(al@udtH%y9rMWDAs5h3_zg%de0HL1mkA67)jt*ymeWN-9kp9@3LzxrSW?;f9T zv>FP{LPhMoaG-P91F4%Wu7=UhS5zE4dDH*rW+NtU@-r--BQyjo%eOSs2z06blY$pq zHv1Y1&ItvB49Ifr3ksG$DIBGON{stpJ{5%F+6RepMeb0U>FBLY&Qj7~-u*x}4UbxR zNe?T(($Itm>CXCaSDwzG) zytRmCvpc%^k2i&M|A?NkTr?aVrWHSX6dGPgjhJ@qwZ^Jfdn}S@LMHxud@f~N6|gP) zCXWtJg!_pY%1Gtqa3MR)<8OtWlfEl!qv=^R--a0{u4{D}K22F~!t~nFH0}VGx8ZSZ z2Cs$=oxY~k&0l&V<)Y-H?H7;lPiE5CS472qqt3+NlN<%9tgedD=oZdU+%aU8Coe0~ zRn*Kg;$gB2HlFHB2bST-Q;9SxjRQOoZ=dZ-kB)PP6S-u4dmf(=Jx;sRDE=JHr{Ej8~e^_?Lk+kH4hfjXe{Gg zI=x=U4=w_C&w22^)$H(s&x5+o;XTQWy7QqFJ6P_9lJWbaL|wb#(hqOq_fNH2@dKOR znVy$|spD3j;t{C5*jW`dHdu-3LpJQYsYBeQ7<%a^DdW-(-j-%?8FR^e#yQ2O`)Z>fIhIY+hfYJeemnh+B`$j$3jOmqoiwMaqiX0$UUt>=JmepY-2`H zQjGwktWJ;T*K;Y!gxnhoD6yFTGsAjwA|-l?>BgHg=(Rkj>`=USs{>ID_TGwRS@3wr z!W0;ByNH4>;-}l)DYzUt?k2qYjt(*HHAuN*q~a)4_YTCqb?!*|K`pJmGl9`ZYj|;3 zMnNj6@UA-}>tm_>UIU|WV{`2MS*i>h>hFKdicrB@V)X+nA||`3)e6>`iMNaC;dKiC z5cY>FDcl!$6hhWatbgo>+DGXW_BPtqhfrXh;7qOWNMRamst-0Kgb0j$WB?PAajHIE zm6F3BY!B)~Dd`G&JPy?*{L^_~);~63!DBO77I7<`14B=Wo^aOj0Yo|E56W)0wBsTs z$?#+(qx??tR`|o#4S4E9i=Rm!KHb1Pyd4VsD~Rmd-wo-%*vT^fk8S5ZTV&{ZRfK1h zMY?(LH9tiE+LyY$i?ud?xX*HtN`5_0{NsY7hl)=zuJ0nZA(jn6RYPa?W|MEv-%Z9@ z!kVMn#K|_z)6nDhv-~@T&+{^t%*Pz5oqe8OE_y2XM;W{Q zd2z`K9kZ|*$X*;$a#F|MVDEm?-G${b{@bF6`IMY;W$CQ2qzpYfNfipuDq#>0kdh6D?e6mx|OzeNfv!q4< diff --git a/_module/ncs/lmpperfbow.ncs b/_module/ncs/lmpperfbow.ncs index d45b67a20c33fb5c9f87f5802c7366e669b8e62b..9a172740ae57d182b1b68b3d8d6e0eab191b94f0 100644 GIT binary patch delta 141 zcmdnO)WTfv=NzmMW~gW2#K6GVBF6v(9109f%q+}6784`m|NsAgFtA870O>yvQQ=M! TM7yx6eT@)h0U5l}n2`|x$loye delta 60 xcmZo+-oj+;=NzmMW~gW2#K6F4BF6v(91099%s`q6L<)BzkzHW+>y6Efi~s`L2t@z@ diff --git a/_module/ncs/lmpperfcondperf.ncs b/_module/ncs/lmpperfcondperf.ncs index 3d3eee81be2f2461b55de3e4833f95af2e48aca9..45018227bfb9c2c843178b64aeca3c6add3a1172 100644 GIT binary patch literal 289 zcmeZs4ps;=)H85mU|>{aVwPh70uBWRCT139Ad88S@&Et-KNwh~8G!U3h^TNU38GzC z)xJg*)dJcFwpk7={s3m5HUrq+Hz4?vao^VfVzy)e2JaWB>(^b delta 61 zcmZ3;bdk~2&pB8j%uvt3iGhLPA``P5kYeCaU|?Ye(o7&yxD$!&0<&LFY@GuDE3OHg diff --git a/_module/ncs/lmpperfconvabort.ncs b/_module/ncs/lmpperfconvabort.ncs index ca17281e610e2eae9e7d832cddff72c5c6c8e0d9..46132ee046033d8c0712ffc2c865523e718a66ac 100644 GIT binary patch delta 5330 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 T1DP#B2G*MD=2`k1*zW%WgV~=9 delta 4858 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 T5beUM_BBG31!V9>V`(M;^u;k} delta 60 xcmbQodXB}|&pB8j%uvt3iGhL1PmTcyI20IIn1M7Ch!pNbBD=us*BhIqnE(`i2(thH diff --git a/_module/ncs/lmpperfreset03.ncs b/_module/ncs/lmpperfreset03.ncs index 208382ae4ffb46c16fcbd6de1dd7dbde5259b4d9..a96673f1bbea5072d85f5a4ea228aa9da5dac57b 100644 GIT binary patch delta 141 zcmX@dGLN<1&pB8j%uvt3iGhJ>o*V-Za40Y^F|#lOSxk(K|NsC0!N4NT0HpswM1?y^ T5beUM_BBG31!V9>V`(M;^u;k} delta 60 xcmbQodXB}|&pB8j%uvt3iGhL1PmTcyI20IIn1M7Ch!pNbBD=us*BhIqnE(`i2(thH diff --git a/_module/ncs/lmpperfreset04.ncs b/_module/ncs/lmpperfreset04.ncs index 828321de21d089d1101cc43a536c76eec0464389..c8a606d9227f4925fd3c5564957a030531f71b9e 100644 GIT binary patch delta 141 zcmaFMvX`~q&pB8j%uvt3iGhJ>uN(sqa40Y^F|#lOSxk(K|NsC0!N4NT0HpswM1?y^ T5beUM_BBG31!V9>V=E>ACH^tv delta 60 xcmdnX`j*Am&pB8j%uvt3iGhJBSB?P)I20IIn1M7Ch!pNbBD=us*BhIym;fj{2`>Nu diff --git a/_module/ncs/lmpperfreset05.ncs b/_module/ncs/lmpperfreset05.ncs index 208382ae4ffb46c16fcbd6de1dd7dbde5259b4d9..a96673f1bbea5072d85f5a4ea228aa9da5dac57b 100644 GIT binary patch delta 141 zcmX@dGLN<1&pB8j%uvt3iGhJ>o*V-Za40Y^F|#lOSxk(K|NsC0!N4NT0HpswM1?y^ T5beUM_BBG31!V9>V`(M;^u;k} delta 60 xcmbQodXB}|&pB8j%uvt3iGhL1PmTcyI20IIn1M7Ch!pNbBD=us*BhIqnE(`i2(thH diff --git a/_module/ncs/lmpperfspawn.ncs b/_module/ncs/lmpperfspawn.ncs index 52e21356b0fb61281ceec611fdb9d7c165544a48..395880641ad5b1ecf077bea36630d0e8814ae3a0 100644 GIT binary patch delta 8179 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 p*=3uJV_$cg@&;oZuT$NwhY4~@E=3NL~8&5 delta 5222 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 s|2oLbBNvRR910 diff --git a/_module/ncs/lmpperfstartperf.ncs b/_module/ncs/lmpperfstartperf.ncs index 03091c90ae746b6d89f8eba8ff58bd2b5f86492c..a789fe3dd7aa570e018b7d5930a152cd9d35e920 100644 GIT binary patch delta 141 zcmaFPv7NKt&pB8j%uvt3iGhJ-yBq@$a40Y^F|#lOSxk(K|NsC0!N4NT0HpswM1?y^ T5beUM_BBG31!V9>V-pqtAn+g8_ diff --git a/_module/ncs/lmpperfuser.ncs b/_module/ncs/lmpperfuser.ncs index f01fdf9a060136ea9b15a44fc4da11fe81194868..1306e483db24709d689375f9eff9d57fcc048f91 100644 GIT binary patch delta 196 zcmZ1_H%q?W&pB8j%uvt3iGhKCmK*~Ra40Y^F|#lOSxk(K|NsC0!N4NT0HpswM1?y^ r5beUM_BBG31!V9>V@_T%CKeVJHyIlSgd9j}vJ-C)4ynyoc*7V0ozX^c delta 83 zcmbOwze>*7&pB8j%uvt3iGhJ%OO62uI20IIn1M7Ch!pNbBD=us*BhHTdD&Q4++=JR QCNJXcfigF{@P#n~01QD5BLDyZ diff --git a/_module/ncs/lomil_ck_eggs.ncs b/_module/ncs/lomil_ck_eggs.ncs index b6feabe087ef6b93a2dc2820eeab1ec8699672f7..46604ed448874c998131bdd7f291636db41aaf50 100644 GIT binary patch delta 136 zcmcb@JcXs+&pB8j%uvt3iGhJhgo#;>0SGu07?_w@m_bZN#{d8S|6pK|W&qNEprVXe ZMVYXQx}l0{0Zj(mAqN(JveAAjBLM!4D+B-l delta 56 xcmbQja)nvn&pB8j%uvt3iGhLf3KO#&0}ya1Ft9L#7+{hSOfrEv*|NoH% ziixh6tjF}2{S=7Jz&3dzpUGw)<}fBkl2V1byi`8w-IK>*GlCNuy5 delta 99 zcmaE%e?p(v&pB8j%uvt3iGe}<#716uMs{`zJkJuIvYyotr}1v&A_`K9R@xkj76vwjo=09M%@ ANdN!< diff --git a/_module/ncs/mail_body.ncs b/_module/ncs/mail_body.ncs index 8158b1bd7edf5af150207dc9873f44e3b9b8870a..c893ebae3c5cae09032e18ba4a3cdd4c3ce6792f 100644 GIT binary patch delta 77 zcmaFH*v91Q=NzmMW~gW2#K6GFCdU8-9109ftSqbyY`%$^IWA6&jQ{`t|G~f_%>bnT RFfp?*1Jy91icVBL2msHM7w!N6 delta 45 ycmZo;dd8^g=NzmMW~gW2#K6GtOb$pea40aaurjduCT8ZiII%DTMHnZ#9s~f<76_vN diff --git a/_module/ncs/mail_conv_bckmsg.ncs b/_module/ncs/mail_conv_bckmsg.ncs index 75f3f37aec9dd6518d387cca02173ec5a24ff363..863c41c13a199608116e1f8993c9e752e10defb3 100644 GIT binary patch delta 77 zcmX@i_?Xev&pB8j%uvt3iGhLPu^fgC{|^QhX$Bzu Rhl!bm8K{O4Rdk~2JOC4X7~lW^ delta 45 ycmaFNc$iVu&pB8j%uvt3iGhLPupE$J;80*-VP#&wjqc8j0M=^< A-T(jq diff --git a/_module/ncs/mail_conv_mblist.ncs b/_module/ncs/mail_conv_mblist.ncs index b3f4aaa97098e7305a04d5bd4efe9a63a7e3f204..8fbc5f2395e5133619e48f723f4f0661dc934b8f 100644 GIT binary patch delta 80 zcmcc0`jyq)&pB8j%uvt3iGhLXD-*LE0}ya1Ffg&QurjduCT8ZiI59H*|Ns971B)~R Ukp9EO%)$&*!-y)nQGFc~082p`TL1t6 delta 48 zcmey$dX-h(&pB8j%uvt3iGhLXDigCD0}ya1FtD&Pu=yrt=D0YqFat#xH@dH50s!@f B2@wDQ diff --git a/_module/ncs/mail_conv_msgcnt.ncs b/_module/ncs/mail_conv_msgcnt.ncs index 9969eabdaf0e833550f823c8a8c38b71b120c2db..9a68b5c8cdf64b0a237fb4dbc63374121c6d73c6 100644 GIT binary patch delta 154 zcmaFIvX9l>&pB8j%uvt3iGhJ>9}}}20}ya1Ffg&QurjduCT8ZiI59H*|Ns971B)~R nkp9EO%)$&*!-y(6Q9V@$Dg%_lq8?3j;*5AP>?UpeTgV6i>=iWD delta 75 zcmdnT`i@22&pB8j%uvt3iGhJBkBM210SGu07+6>t*nAT+b6lKQn1LdU6WvpJz$^v` QIq^n38$@QaFJmDi0N+*%g8%>k diff --git a/_module/ncs/mail_conv_msglst.ncs b/_module/ncs/mail_conv_msglst.ncs index 0ca875030f12785a53c237c47bdc7968121595b1..0e10896b3ffcd8dccda430ed14dee8d33531b19e 100644 GIT binary patch delta 80 zcmeC-T*K+^=NzmMW~gW2#K6F^hKX5@0SGu07?@aDSQ*%S6EkyMoERDZ|NsAkfkm1D UNdIACW?=@ZVMG<(sGiCK01liOLjV8( delta 48 zcmZ3(*~6*s=NzmMW~gW2#K6GP!^AAd00bNg3@oe+Y`%$^IWA5t%s>&wjqa%|0Mh{n A`2YX_ diff --git a/_module/ncs/mail_conv_next.ncs b/_module/ncs/mail_conv_next.ncs index 8dd0bc0eef905259c5dafc553f2d21e62656358b..e7734e0661e276741f3a9aa3ba8b6ffeaf7ba5be 100644 GIT binary patch delta 77 zcmZ3%c!JT@&pB8j%uvt3iGhLPgdC7y;80*-Vr5}vVDnAP%yDsIWc>gC{|^QhX$Bzu Rhl!bm8K{O4Rdk|iGXVVd7<2#t delta 45 ycmX@XxPnpD&pB8j%uvt3iGhJ(g&dGz;80*-VP#t*nAT+b6lKQn1LdU8{G{U0p!mJ A5dZ)H diff --git a/_module/ncs/mail_conv_nxtmsg.ncs b/_module/ncs/mail_conv_nxtmsg.ncs index 8dd0bc0eef905259c5dafc553f2d21e62656358b..e7734e0661e276741f3a9aa3ba8b6ffeaf7ba5be 100644 GIT binary patch delta 77 zcmZ3%c!JT@&pB8j%uvt3iGhLPgdC7y;80*-Vr5}vVDnAP%yDsIWc>gC{|^QhX$Bzu Rhl!bm8K{O4Rdk|iGXVVd7<2#t delta 45 ycmX@XxPnpD&pB8j%uvt3iGhJ(g&dGz;80*-VP#bnT RFfp?*1Jy91icVC$4FJCZ7uNs) delta 45 xcmZ3$)WD?b=NzmMW~gW2#K6GFAjbd%91099tPE_viJ3VrPAtqo5ypwGw*jla2aNy# diff --git a/_module/ncs/mail_conv_showbm.ncs b/_module/ncs/mail_conv_showbm.ncs index b0f7191c77a20dc86305ca65aee6e8b115411aca..2496c0fa444d797e88d2d96ba586dea5681a3621 100644 GIT binary patch delta 79 zcmeyyIE~5O&pB8j%uvt3iGhJpjEPx}0SGu07?@aDSQ*%S6EkyMoERDZ|NsAkfkm1D TNdIACW?=@ZVMG<3sD2&*=GPcC delta 47 zcmbQn^o>#7&pB8j%uvt3iGhLP8xyk}kYeCaU|?ZoVDnAP%yDsIVFrpYPINyH0OI%v A>Hq)$ diff --git a/_module/ncs/mail_conv_shown.ncs b/_module/ncs/mail_conv_shown.ncs index e0304ab7854bc5dea5257b936f2b1c3246eed8fc..16f81e4ea54dc0ae3341a1e2eded18fe92e5640a 100644 GIT binary patch delta 80 zcmcb?^n=OW&pB8j%uvt3iGhK!f{9s<0SGu07?@aDSQ*%S6EkyMoERDZ|NsAkfkm1D UNdIACW?=@ZVMG<(sBXvz04qrtUjP6A delta 48 zcmeytbc0FV&pB8j%uvt3iGhJJf{9s<0SGu07+6>t*nAT+b6lKQn1LdU8{G{V0p(5z A6#xJL diff --git a/_module/ncs/mail_conv_shownm.ncs b/_module/ncs/mail_conv_shownm.ncs index ca40de2adb0466a0bf6c08732949d84e456373e8..1e56e281834ef8902e93e75d6323093c64410766 100644 GIT binary patch delta 80 zcmZ3B@?q80}ya1FtD&Pu=yrt=D0YqFat#xH@Y`50RZ2! B2w?yK diff --git a/_module/ncs/mail_conv_showp.ncs b/_module/ncs/mail_conv_showp.ncs index 9c31bfe405326ecab906a697c592a3cff2cef516..6ab503a8ce4d408ef5662ce9169a52c8eff1de8e 100644 GIT binary patch delta 79 zcmZ3&bcD&>&pB8j%uvt3iGhL9g^5{?0SGu07?@aDSQ*%S6EkyMoERDZ|NsAkfkm1D TNdIACW?=@ZVMG<3sQwoK=KmOO delta 47 zcmX@Yw1i3B&pB8j%uvt3iGhJpg^5{?0SGu07+6>t*nAT+b6lKQn1LdU6W#v;0L0x0 ABme*a diff --git a/_module/ncs/mail_convstart.ncs b/_module/ncs/mail_convstart.ncs index b092d3a5db620514ac67aea9e005df87abd2fead..95b7cbb5570bb8b7d0eac9d61daba6bbe511a222 100644 GIT binary patch delta 78 zcmdnYdYRSL&pB8j%uvt3iGhLXvK#{ta40Y^v9ho-u=yrt=D0X9GXDSn{|5t$Gy{vm65ua40aaurjduCT8ZiII%DTMHn}__Avnf+K&i= diff --git a/_module/ncs/mail_deletemsg.ncs b/_module/ncs/mail_deletemsg.ncs index 698ca00e83cd61e0ed408d9002b227ff34792568..dce71053160257fc7342ec1d98c5856ccfca7d23 100644 GIT binary patch delta 78 zcmX@f{F2$#&pB8j%uvt3iGhLfr5pnga40Y^v9ho-u=yrt=D0X9GXDSn{|5t$Gy{6BDx>0}ya1FtD&Pu=yrt=D0YqFat#xC%WHd+&Ed4 a(VQ`Oax7yI8$@*SQN}Nf3n%Yl(f|NOV-Rux diff --git a/_module/ncs/mail_hasnomb.ncs b/_module/ncs/mail_hasnomb.ncs index e3efc408d3d670d21b1c0eac297b5a68486b94ae..8e8437c39ea24c129c3dc1e2673147d9f580798a 100644 GIT binary patch delta 124 zcmdnQ`iRxt&pB8j%uvt3iGhLX5fif<0}ya1Ffg&QurjduCT8ZiI59H*|Ns971B)~R tkp9EO%)$&*!-y(6QT;CC!O5(Q=8VacZ5e~au&bIpmGKMX#K~Pu8UUo3C}02p delta 76 zcmaFFx`|cY&pB8j%uvt3iGhJ>6BDx>0}ya1FtD&Pu=yrt=D0YqFat#xC%WHd+&Ed4 a(VQ`Oax7yI8$@*SQN}Nf3n%Yl(f|NOV-Rux diff --git a/_module/ncs/mail_listenoff.ncs b/_module/ncs/mail_listenoff.ncs index ab8b8c999c352ed09a141ac8dba5f49e1e5ba0fd..e7b6aab7583d854334aa90a4e595e72c0d6ec0a4 100644 GIT binary patch delta 77 zcmbQrxRue>&pB8j%uvt3iGhJ(s~nJE;80*-Vr5}vVDnAP%yDsIWc>gC{|^QhX$Bzu Rhl!bm8K{O4Rdk|i0RZhM7$^V$ delta 45 ycmdnWIF(V=&pB8j%uvt3iGhJ(svMAD;80*-VP# diff --git a/_module/ncs/mail_listenon.ncs b/_module/ncs/mail_listenon.ncs index e02b5926a96decc62e7980fea85cd4b27e2e0cd5..9e25bf1bf6cee3ea05ec0c2eb4585b85feeb4b02 100644 GIT binary patch delta 79 zcmaFB*udoO=NzmMW~gW2#K6GFz{D)a00bNg3{0#ntPE_viJ3VrPK=EI|NsBNz#`26 Tr2jB6voHhIFrtc1RNn~z)CCva delta 47 zcmZo*dcdge=NzmMW~gW2#K6GtfQeZSNHK6IFtD&Pu=yrt=D0YqFat#xC%W$h0N7>- Ak^lez diff --git a/_module/ncs/mail_markunread.ncs b/_module/ncs/mail_markunread.ncs index 33489910ef6304d78e124de3ff2995290021ab17..deeaead00495975442ed6057c50d494f74560395 100644 GIT binary patch delta 77 zcmbQsw3o@%&pB8j%uvt3iGhL9R*nG(I20I|SXo#Z*nAT+b6lJl8UO$P|AT==ngK}v RVPa-s2C8916`iR10|3_|7)t;E delta 45 ycmdnXG?z)$&pB8j%uvt3iGhJpR*nG(I20IISQ*%S6EkyMoLHEFB8(GVe*gfv00;p9 diff --git a/_module/ncs/mail_mb_config.ncs b/_module/ncs/mail_mb_config.ncs index dd77a5cf221eb49cb35b92f740e1a8e4db421351..be84e95430e8468f02a6a782d0febd57178ab3b1 100644 GIT binary patch delta 78 zcmeyyG>zHS&pB8j%uvt3iGhJ}nj8ZVa40Y^v9ho-u=yrt=D0X9GXDSn{|5t$Gy{t*nAT+b6lKQn1LdU8{K&r0n+ma AfdBvi diff --git a/_module/ncs/mail_mb_setup.ncs b/_module/ncs/mail_mb_setup.ncs index d8e60e6910d2baf92efd978a159cc6ff13461fb4..4e1bbf3b582457952e027240ba5092616bb39180 100644 GIT binary patch delta 78 zcmeBTUd8O{=NzmMW~gW2#K6F~N{#^tI20I|SXo#Z*nAT+b6lJl8UO$P|AT==ngK}v SVPa-s2C89172T+s$_N1c>lh*c delta 46 ycmZ3*+{LWw=NzmMW~gW2#K6GVCC2~+91099tPE_viJ3VrPAtqo5yp+Ksf+-|UkBI# diff --git a/_module/ncs/mail_onconv.ncs b/_module/ncs/mail_onconv.ncs index e4866e96637e181a42f782a75b4cdde697a1c1b2..99d44ba29fe844fabb8ff0570c97e17907b9944c 100644 GIT binary patch literal 469 zcmeZs4ps;=)H85mU|_r|#{dKz3JgrlEX*J#Bjf-7|9>#BNHYNGKTuIdtfEXw1tSQ!`&qkDi2DEJRekQwSn7G|Iy|8pzIgFNoZ z!Um#%$`><&1&km9kYE7{b25Pi7+HX9Ao|Y)2_jjLE;cY(smp*cnt?%S2h`|9pcd}j z#LS#{=bX&cyb`!gW=t^k+)7|O4dJ$J0@(x66kL#>otg*NWXX(VB^%fgKNJ`M8B2p? delta 78 zcmcc0e3i-7&pB8j%uvt3iGhJJRE_}%I20IIm_ZCM$p|Kyz$7!02oIRe3z6M;RDclx DUQ7m^ diff --git a/_module/ncs/mail_preview.ncs b/_module/ncs/mail_preview.ncs index 0f7ebc30b2d6f9dcaae947b7717afe4f6f6469c0..4495d9ca2948fb304c226b70ccd57c0ee96fd4b8 100644 GIT binary patch delta 80 zcmX@d^p45h&pB8j%uvt3iGhJJkBM210SGu07?@aDSQ*%S6EkyMoERDZ|NsAkfkm1D UNdIACW?=@ZVMG<(sIJZk03wqZHvj+t delta 48 zcmaFIbdE{g&pB8j%uvt3iGhL9kBM210SGu07+6>t*nAT+b6lKQn1LdU8{O3z0pM5% A?EnA( diff --git a/_module/ncs/mail_reply.ncs b/_module/ncs/mail_reply.ncs index ad5a248ac6f0062b2c4b19ccf64d407206eaabbb..573a5e61e650fc6bcd908ce974430a50b723b31d 100644 GIT binary patch delta 78 zcmZ3>e3seO&pB8j%uvt3iGhLftQ-Rna40Y^v9ho-u=yrt=D0X9GXDSn{|5t$Gy{)4U;1~b^ delta 46 ycmZ3$+Q6#n=NzmMW~gW2#K6GRAjbd%91099tPE_viJ3VrPAtqo5yp+K(M$lsbO*Ko diff --git a/_module/ncs/mail_show01.ncs b/_module/ncs/mail_show01.ncs index 7469f25b5841a14a40a270df4105e0d25b265695..77f03b9e9746dcb4592f02774bc58794d5ffcebf 100644 GIT binary patch delta 77 zcmdnPc!$x|&pB8j%uvt3iGhLPjvSC+;80*-Vr5}vVDnAP%yDsIWc>gC{|^QhX$Bzu Rhl!bm8K{O4Rdk~2bN~&h7{mYo delta 45 ycmcb^xQ9{I&pB8j%uvt3iGhJ(j~tL-;80*-VP#gC{|^QhX$Bzu Rhl!bm8K{O4Rdk~2bN~&h7{mYo delta 45 ycmcb^xQ9{I&pB8j%uvt3iGhJ(j~tL-;80*-VP#gC{|^QhX$Bzu Rhl!bm8K{O4Rdk~2bN~&h7{mYo delta 45 ycmcb^xQ9{I&pB8j%uvt3iGhJ(j~tL-;80*-VP#gC{|^QhX$Bzu Rhl!bm8K{O4Rdk~2bN~&h7{mYo delta 45 ycmcb^xQ9{I&pB8j%uvt3iGhJ(j~tL-;80*-VP#gC{|^QhX$Bzu Rhl!bm8K{O4Rdk~2bN~&h7{mYo delta 45 ycmcb^xQ9{I&pB8j%uvt3iGhJ(j~tL-;80*-VP#gC{|^QhX$Bzu Rhl!bm8K{O4Rdk~2bN~&h7{mYo delta 45 ycmcb^xQ9{I&pB8j%uvt3iGhJ(j~tL-;80*-VP#gC{|^QhX$Bzu Rhl!bm8K{O4Rdk~2bN~&h7{mYo delta 45 ycmcb^xQ9{I&pB8j%uvt3iGhJ(j~tL-;80*-VP#gC{|^QhX$Bzu Rhl!bm8K{O4Rdk~2bN~&h7{mYo delta 45 ycmcb^xQ9{I&pB8j%uvt3iGhJ(j~tL-;80*-VP#gC{|^QhX$Bzu Rhl!bm8K{O4Rdk~2bN~&h7{mYo delta 45 ycmcb^xQ9{I&pB8j%uvt3iGhJ(j~tL-;80*-VP#gC{|^QhX$Bzu Rhl!bm8K{O4Rdk~23;+&(7{~ws delta 45 ycmcc1xR+7Y&pB8j%uvt3iGhJ(uN;tI;80*-VP#4HL5*0}ya1FtD&Pu=yrt=D0YqFat#xH@den0RZ7I B2yFlW diff --git a/_module/ncs/mail_subject.ncs b/_module/ncs/mail_subject.ncs index 6cdfd7c551d6417a23b76f5aba75eb2bf3a847ed..19b28d07a30d9fc48516cbfa7d5f10aec9f688df 100644 GIT binary patch delta 77 zcmaFH*v91Q=NzmMW~gW2#K6GFCdU8-9109ftSqbyY`%$^IWA6&jQ{`t|G~f_%>bnT RFfp?*1Jy91icVBL2msHM7w!N6 delta 45 ycmZo;dd8^g=NzmMW~gW2#K6GtOb$pea40aaurjduCT8ZiII%DTMHnZ#9s~f<76_vN diff --git a/_module/ncs/merchant_arm_5k.ncs b/_module/ncs/merchant_arm_5k.ncs index 7689a5961ad9af0691ca5d66738cc243ce02262e..b58d34e7638b7a83635f4581d042ad4d72d9b0ff 100644 GIT binary patch delta 48 zcmcaC@K}J?&pB8j%uvt3iGhJ5c_Ocs7!xxKGXsNg2P5PE|Nnn5ut+li=|3BN**E|? C_zx-o delta 32 ncmaDXa9M!Y&pB8j%uvt3iGhJ5cp|SA8w)c7gK)>jST+s-g&zk7 diff --git a/_module/ncs/merchant_bow_5k.ncs b/_module/ncs/merchant_bow_5k.ncs index f72044c26760a9c74077e408f3900fdb8655bc90..64ee447e10c70bffdee3fc4f086b0d4771ee7b76 100644 GIT binary patch delta 48 zcmeyw+Qi1|=NzmMW~gW2#K6GJG?CXzjER|rnSnvLgOTz7|NlQ2Sfm+%^q-BsOPK&5 CY!3zi delta 32 ncmZo-`^3uY=NzmMW~gW2#K6GxX(F!`8w)c7gK)>j*riMWgjEOO diff --git a/_module/ncs/merchant_gen_5k.ncs b/_module/ncs/merchant_gen_5k.ncs index a5411447c08bf5038d34059ee41de3cfacdf3707..038420569432e6c50c91c0ff87300f1064b21ed7 100644 GIT binary patch delta 48 zcmZ3=wv~<7&pB8j%uvt3iGhLHbRw^n7!xxKGXsNg2P5PE|Nnn5ut+li=|3BNZ!iG> DA?OcN delta 32 ncmdnWwv>(6&pB8j%uvt3iGhJxbt1178w)c7gK)>j*c(g$c0UI% diff --git a/_module/ncs/merchant_mag_5k.ncs b/_module/ncs/merchant_mag_5k.ncs index f0f81b0e84d298651a8360aad113b59b7dbf6f9f..d85844d4c5af74d599e9d9af94a219706ceaa32e 100644 GIT binary patch delta 48 zcmZ3=wv~<7&pB8j%uvt3iGhLHbRw^n7!xxKGXsNg2P5PE|Nnn5ut+li=|3BNZ!iG> DA?OcN delta 32 ncmdnWwv>(6&pB8j%uvt3iGhJxbt1178w)c7gK)>j*c(g$c0UI% diff --git a/_module/ncs/merchant_reset5k.ncs b/_module/ncs/merchant_reset5k.ncs index 5ed55529300ccd20fd9138879ec30359fb95d04f..1a19e9d9956c85799c6b328a66262627d765090d 100644 GIT binary patch delta 47 zcmbQlw1|n<&pB8j%uvt3iGhJpX(F$c7!xxKGXsNg2P5PE|Nnn5ut+li=|2;Fj{*P( CZVuZ3 delta 31 mcmZ3)G>M7V&pB8j%uvt3iGhJpXdh*rNbw83wli diff --git a/_module/ncs/merchant_scr2k.ncs b/_module/ncs/merchant_scr2k.ncs index fce981b9cc898d7b9cec2775cbaf2fd159543cdf..edd0b5e77398e0fa849ce65b8008befcf13f6498 100644 GIT binary patch delta 47 zcmZ3^w4I69&pB8j%uvt3iGhL9d?K%v7!xxKGXn$r1xCjI|NsABV3B43(tjrU-U0v> Cu@7qi delta 31 mcmdnaw4908&pB8j%uvt3iGhJpeIl~PDG6<_EBUVu+tfI_VMKMi?1X;&}RWUDC zQ8eqc7{DGE&}IO8>IN_X*jU&=UYPtwSYqPz1I2_l7cr_ZGOACW&a|8{VX{4Q zJmbB|^O@%})=#!)Sv*|K9+b&jvDKvMu99M*qoz z;=-Gim{b@U#V5NnFJ}yx{GK_U@!Vv8midhNli#x}XIwFPI%_ne7Er`-vI$!nW7Fo@ mY)xEzKu2;ZC|HIT_N_Yh=>KGEK{Lh^lM}gwH@6DzWCH-iOfpgc diff --git a/_module/ncs/move_hcave_b.ncs b/_module/ncs/move_hcave_b.ncs index 58f1820bf397ba08b5730ded203b1045dc59e4fb..e70a33f86ebcab39af1bbc05f96a3b2c3d39c945 100644 GIT binary patch delta 48 zcmX@de2te+ delta 32 mcmcb|e2$sd&pB8j%uvt3iGhLf+(cekHWp?EAakR`JVpS70|yfT diff --git a/_module/ncs/mud_golem_ondam.ncs b/_module/ncs/mud_golem_ondam.ncs index a0881675ebb23b9a3d1e185cc7e316696a9899dc..bd8e4ce750d574017ae970cdaaae10b1b42fdd20 100644 GIT binary patch delta 5151 zcmZ`730RcXcFviNbq1VaU>IPAT~I&-7qmn~b49>RMTt#C!v#T0!wt=z86eYTx$+o6HzkgjlOY7g#wu3*d#C`TF z>9l$f-uDn(9DV}bb1Po7Uubf?hp4ThdhI8WKzUBXnHQ}nY-A6Lt5>RCBqq>#f|-~b z=w6Y6UeOt$l@fI;VJJ1|!c~gy+^2WknQ(kSe$FAB*MSHpO3AblW;(|K{6gQj7$BQ| zad`voP>9|WexrDO5&VncU0vicoI?YDK41}6$P|nj5L|W@JY0PM$|>65XVs1m%`ym! z3~T?+Ix5rmq=iOrGNGL2xPJm~2?h^)2%W^e1QuU*5fxT^AU-9Ezjl*_(UJahEL0Z7 zUi8m%wf-7Qgb917)XQkR&08kxuj}dpOMt)bshg8I_G^9TSbgP*ynRWhS#Ri=74b3wNTE=B$ExyW#zUvS3~y$obb2D zWF44@4L_5o#y~FJR8$lw$A)bbKg?ZRD)k<$#v10fuRZuW%CgpinnD9iLQJ=(3atBr z%wf)Sx2KA-dN#4@vkMESeYpzS6y}A$Rnp!D1C`IWrzMR}ctOr+eOMurZ+JIwY%lf9 ze0!=LX-`YToos$hvbZ#kIYvvLg`2QpiEui64MH?6>*7R>1y;18&v>Y$J&i`1wXDBg zTm5iLyHi!JUNwqG;|Y($z#ySl-(G-MzNVQG9u8;1I||%vKL3PDBYL$*Mr3~_A{}j% z!iav}00)HG{f|iDpERJqhcGVE4&WXGjkJ8=2AE4(jZR%INMxKJ`xf)T>VSemCwNlf zA_awPw4!9aT$mpf19);49UfHB5y{XjmJf5~LVC1-f5vuytw{<8$$dmPok>yCrArFh zYxEH2jrb6uj?AO{nMx<`XslT?6s780NEu^dDXXOvpXx&IDjjIR zcM6k4(qr4p1Sl0hZEmIbaE)+2#!Cu|XM4h_*#a;6PACk(@bew3Q2XLj z)3P7F_CEXaC$D4;o*lr!BnA#`q&><0RLa2N(;3(gQ#?4PONs{5rf_g{iUB8Ir#&hD zw1$CmKV#q^e0K=PxTcQBrE0FjhEz9v?DFwRY;^^)>h4roh2{xpgWsNxTbeYZO=7f~r=PM$Hb4JxuOR^twd;96V?;6-laOXt@_ z!Pg8*hp~LUlcL}*htzAM;2#vfHWFSFiq}d3-%q9HRUvd}-51^e#_fNZRKlwD>4?ah zle?BTa`&lH&@Wq4GVBy7MaRTI4@R!QmGt2I!!;; z>B(3&LD22hMEPJ%Z8*T38+ceP~;G zH#VzImQRO|*waXE8zW?9^P}6ezG5t%+D6}2dXP<}AD&8PppoJ${Xoy5l1g9v=@bLU zcKBMfhhAeEc-wpNoVF7!q7}4%Yai8`I*#H-QY1qe$h6Io^6skHERoaMEyLKnGi^=s z`a7434O`?_`~#EVr7GUa`Pqo5H3}}GIGLlYIn@D+h!fblpYfeUG24|`garG#DYYU+ z(ExVZ&{M_sKrDR3!E4(OVc}iYp_au@B{Hqxxdv(j&eR7e~@$)=ag;!OZBHg zjfl5D&IJU0qNb#W3MzVFMcZ~7RRzmC+*HtDA?c2)Oq%pbIK}L8QRQFm@LEB%g(3)Q z89^^<+~uswAIJ$*qDA?Y?F2!L;5OzDq9auvlwOsJc?TFc8uPM9zkBxc>?zpogBcs! z4=~j>I-z;@CIwF3Clm@>5OZagbn1e+gDeI2IxanH0sY9fCJ2|#6qiC=%^oGr@5B7t z1Lw1I6?5&VeO>UYW1Rh*O>!Z3UjSgjZmQb9yCY}BwlVoYKfv)jSy2Vjk%NmdyPhrw z=_u*Dt(d)r4cqrnxq&YJ>`P6*I#czLAXGl1=EL4FhE;u^JdcLs%t(tWE{JtZm)RY*DmMiQ-pB4Bq?1GK7!S1Rbcj>%@pUe!^UYCL zl4=JAvcI9Ek7^%53avRlUU{zV?9Do;hNLHAI=G8N$M=j{$UNbIIAs?t`)LuT-DKAj z9o;!+N1ms$@%tKDcPbduidi2tQp2gKtm-fR{0j4_g7Q!MW9w69je$;_R$^MbWm3zj z^>hlRJmp&!{5%z8Y)gjztu{4y^05;l%kl1F3Px|I)HAa&`F%#-7rdGMdQx?_;`4vq z?V-Ygvx$IjcClz>#E=wfj@HtpU^)5yG7Jw~pgF&c#>Dl^hr_A*zgA>j*AtsJcXD|* z)}QVp(^ErV*Qqga9QXYF^J8$51KVYy^k1idvt`2&{h~kVIat*5)h}uEh3S~^aVJ4x zu*5;hbHFmcH^wJT;K9w}}%KYc`$F8$4Ut@1v@xibYolBBNUG>6%VKnFJ1Ps#(N3T``dYxnx z?v&BZk?KcSQIB`zs0gLza+i*D5PM|oF&-HZ^@|H)Au-UVTUO+D%?9tPv^yW7aVmwfL;{V@V?<$Z38c;tTnkt?nggo;O%;NWW>jU=(4{n-P>X<6g*u5D6L>W80Z9V^I%Y4w?u;% z0c=|L4ul}gShoZELdbL7O4tR>T@%dZv^9%xQJTx(k}!a?C{dKyA#9XBGfx+R#U=hy zxXJvie14EGX^}%v%?KH=$@O?x%~uMDlp)GXV$~qVLvB4#B4G@lwKSBdY{3m%8>v|^ zlnk|nYq~~f&y>t=x7R6DvOht2n5~Z^QzFhOeQ{i$M4=yp?F)j{qa6!JDj!?pBaZ-Mo1P)E z*R33;WYN~x;bCdh{hwlGtgHF0{p>&mH&h=i%YBXfoB+5O-ti9q!=XZqI$4o>Yh)XG zP;G*=({P??9NSWfS1pn8Bo_GWW)soQw{NM7nklf)Y*mZ+;i#{LJ+js4nJ=FCTG=H8 z`7L37*yb0fSHBRZAIhfbHtzUEEonrd}3 zK?U5c!8}G@U_-L1_qny!9@u9?BDcFg z+8@$jd6#ZdLzj+>ZWSY@tI6xqgx7D#Zog_KBhJ}<5p8rs?mo}vm+)oRDb(Vr)V^CN z^Qe3yA$p5T@W{~M$Z@q)(7jyARzja-k`hwf7`w*F5RB`wj-{ip!3RD)4J|%#`fSF6 zCH^?|P>Unmbcha6OCx&rXLP<2yL+u{d_MhqA0ZS+=#ii2BPI8_p=6)I(l5@q(GiR0 zc_@9@Z#{A2S?T_W9H3_z=sF;f{S|=&LRwqiW_O%Ij85PpCGtkK#51h{(dC*}3PnuV zn~^7_{9lMTvNIMP(v8xfG`*6!OIhi+HM$7rbHUNd5KJCEjUw*h#_$A+*o&YMiOO7W zGb&@e@egko%o)*#zFLnCvqSOohyXSi%8>)uXl(B2gXmFu%o=%zB5pKI3p0kWPU38J zW8Lv8V-qtp&AuMx!?8s^H{UDG3}hV}C+LysO+6+zPNn&o6B+eP$Mq}|v{?bvE1hqJ zqi>cs^|21@upF=f}F|8tT;hdjtQbMI|TVVC#S_a zc*h3O2ge0DZ|pFdSIkM-$p~7Q;Ux9wk=>J)ekrD#vn{k@j&sKy_p*a%?P1)=Fd-}_ zh*oxM+L@SRrJZZVv)SBHCspL^CAu&GmQVfRaYcjq6GpNNO|$0{u2H!L`RV{f@6h1+ z#6+6(dOCbkBAtIdt&51qqe*%6O-p3Gzn=xcbMiptd5syKQ;g^`(+kTc`$U`+d2z$} zB7c^%kj;K8#TaRjHYE}vW$xl}o2D$G$`jZzWdK!vAk|Mf#^?(*296Gbshd{1K6MSl zdv0#hC;8q=+G@kW8I|-xgQSH)SUhtjZRsNU%<^WmGh1r+!7?_OViXTGp`aJ=9F_ zM?}$6D)=-0xu7Kyif2(t6h15NLdC!0m*O+DyIi1Sb;&~7eICiBCQ>GWC3~Y}RWEi2 zn-2xx(JBM&`Y*83?zF3xvxKk_7+pHJ5tmMKh@~AHa0cCJXN;s@y`C|GVNDoLm!+@` zoEpdC#Jqe>3Ogkzr7eYxLvLFW3zrtzl#G_-@Yf%Wzpeek(I|0H;XrSfHm(~-z9PPk z#!4Z>j(oOFo$=$nAPhL}PUL;YofyN0;@Q@A%z~nAA?UTOFZ+U1!|Ayz3O5+>a$5?0mxJW(z396T z{>OxE+gr2Cg1WywoGw6+F@No3aORma0%ZZ*U#ot#qx*7`&6c&o)G}Wb?^I*J&LI72 zM}2aaw^mbbq7TyCVodEqFQfR$*NkU?6$(R+d`{$aq=3i+Q{LlFy%i)Oe+*^ z1b9?8omEY0@eEHW+Q_Y?>s-Ot)B=!^jH2cIk}C^@eounFc$N?r5h>p0Tz1Eiy}_i< z#Pz*#IJc*zzUX_wC4y6|Y{q3`hdEO`rtkIB7sUxCz3h3>m^YY$Inx6wBJ|&H!u@?& zw6c(sskE{KHtx@LJPrm+MJt+;*@Q{SuD;TuigFE&`?C~!a4XS5oipj&wZh+pUi_Vz z(ehAVD%{~DgRtpP6cu*kQ(x)!q5WE#-L-jOapahqX7`l6^O7-*T_!KmkVba;@1Jtp zA(HW{wv0xmA?fQqjn9@HPi8cHB!6~oG3A?iG~+j9Mf-yOcN@)^218W{{(hq^3=ede zdoq@^OJS)QuTm(qwJ`m{+sALUG$WQjD-(V=5l7QqxWu1$VrQirq4(6F;HEpKR>je@ znQy65uW+hTKWNA# z*<@kryF%jlsW{3F;S!yRPBrsZj}fQeb%urmc!;e*#ac)=PTwN;cSM~SEt2pB@~Z=I z|6HV%-EUsxMA`cy%Gszpa#tF5-kq@p7Y zEQ-=e9#?iT${gqP%u2EUgU461bjMaWj)|lFO!)A}wlwO1^CGh8@hNV2BK;bR6*X2G zHA{s4;ds-`bGb<@ zL1-Q^pKG2&!=w0a8w|c_;6<^~^@5w5DSPGzzpQp20~pso>J>LxsXyPixu}r)2aW} zH)XE$N8O{2L`M-;7sK*Uvm&?!KcUF%+lVO%KwV!QYU{>RXcr89+>NXaD0`ehWlN-U zkJmEVvtC9eEPFDAESb`?CmxKKt*7DTvrr1DLgowJ?mW++@QYaYoUcTQm5a|iQFs>g z4OV^1d=X(^IfN;Dkl2t!gQ`)`5Uxz?ra|&W{%O+SK`D=Msv&`bZ*p;eSYL#g!Xm{v zs~tbLDF5^I%x(`}A!WXp$!KY*fPCJN^ABwmUcU6DrRg|o_Ld@E6)}U)ej)Umtio;& z7?1qlqVb3QECnBalRd5xFCEw$B-BO^e_|oc9kk6+Gk>E=*l}Q3oNO)dgl&hK zaW&6v3p8wl(ykmS6Z32vwCtWvaP!9AR_M-R51!VsTq1kFgNd#zN!3xMRw#$2WeN|H z6$-BH)$@8$oI1)qhB!X|!Aj^5{?&V+rZCWU#e+>_iw>q5SRt?T@{6$D@njjS*w)L7 z)FX5Q@o0AX3pJQ60Ae0lAi*F9mi)uO0y7ls zz&Q#GtPG55j6^BUCq=OnDT+m*iot>PMFH#sNQ8r3`vK}|APp8}1O~`wR!ABElRp#~ E0E|7ZH2?qr delta 96 zcmdnavYgq~&pB8j%uvt3iGhJ}xf}x!a40aaFoPIik`YWYfk|d05gss`7a}|Hs5&nT VD+6bFeok6?X<|{zW==*uMgabc3vmDd diff --git a/_module/ncs/no_ai_atk.ncs b/_module/ncs/no_ai_atk.ncs index b8d5c373a039a99fc35b612393fc2624e9876324..14d413bdf1f99ba5224920ed4d7d4ffc4d6fec80 100644 GIT binary patch delta 10353 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 delta 8361 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 VWv$?J91ZgA{O%dea2zM#{{oxgZ14a8 delta 8171 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 delta 8722 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 Mo$1=Y%5V(+FX!uD2mk;8 delta 8235 zcmb7p2Uyfc^Z(7aKMY~LGK}ex!b)q$h z)=so?&S>#{nc9LzZE>mi(23R{T07DDiZ)ub%hZwLlA1j;BXw%djLeLj?72eO=eN~M-Rb}5zU(yYzuI8B z8U=cGL+5Oa(A~4p>r|yQte?#~+e*~x^eW}8X>5Ev%=nYdP6&2x>eAqz2Q3U5O-`vN zXKQ@g(%0Dda5k&43&cI=*U$sraH^&KT(hWA!D+9N`C8-Q{-YXsV%up$tj2m8j-!=|v+vWhf>gCGv zya(XL9)dT6&*PnjzdH$PB46Jp4RN8Q_&h%8*d{|z>3j{}iRjQ)Qe1CNx%dexjgR@I zV__RfWwNt=)~XN1Cw?4Xm+i8}?nd@oiSBfYRPl@%vRQiz#xn zIH1v~$-(+lmLA*|gNxbHVBfYOzerGPfdlx2RBPzkVemE9_6kGTLK|byjroQ-YV-WH>w1AR8yYsN zDfF&Qa5mlydt2)!4B^vYXTe)f=j2*0{BiaIA@Q6?c&?DNIiQiy8$8vwJ+xmbQ9ld za~;{GndhOsN*QZ&0|64*<5^?TvVnj28}nv=22jUpUvss%FF~LwC)kQkVy{JcB~5$l zIyb`bHwZA6FPWtJT;}eWnHr5Tdf8fS+wz^D0_&khXUdRz)uSd~LV*YFKFPcaf?yt{ zyoBy7xX{cvrGO*)74}(SXLym-7sg}$Y7RtCa9}A#UT}sjEb?{vHnbILZ>kD6HeUIZ zRTRZR40~Giaf_QWM>tdE0Mr|AubhJdp4MV@d4y<;TZ#?n^gP;3+Ff~V86I$DsjE-m z*+WgnHI96JU@PC=#l1gs$DYG81%iWn(D*}%3*zk_tbrZGpXYJw`mt}``VsCKYu0AM z-AZ;Ea903s_&dX~%}h0* zEq)L-zCmYB@yPn4)Ss?JfsWmJuN!`UmAP+>e{RQAF$ZTE%{H|+mo5bsweNY7rF=@H`Vw_Tlt8aF=5wW!0`js z@64>&ht=&4a&HZa)(7MTc0bvP4JrE-&#y3sm;VY-MD-!Sb3<1H^Q|{ve&zG@=@|l% zh>omcj}xofqi47FSfjQlJG&2 z8S|V?*zLWmwLkICMngmtX!q#yjj^%)9<%$?|9u{46cbFl<>?qJ=%94|MaUc&gF zaqpLNJh1-^7F^(l{YM!G)SuE?i6Mz~D$T_B4_^Hr%HY`a$Ey&^IzJo?M_BGdGLH}| zU1(a#f%SZ}0ss9Ht9w*}D?g#l)#yUuXR!?(X8e?S{jrzC$t1ZrnsCDIJ^mI8b;eUq zK6ZRgJEg)F=377s8dyQTRn0Xrx#B$wyb_tC+g_~2k>Da1B1&poiFI+)CThC0LeV(Z)tF( z;ttRr%}!8x2WSV=RHfYLP6wC=K{Tl&q^S|6{MZrh$`j2&Zql?>aVSw$33gKY2SN_t zy0E`;q6<`+2xsNJV0aP!211RECBs@Ebh8CQ2|ZK@U4&nRg=}w`vLvVxuFaOa-4zP2 z;p>jVUaE?8qz7zlLb8fcP*(PYi%8Ie#}N+_I?)@331d=F7#zi=iF7Xve6dhb>|cP9 zfGejdnSJ0C@E!6r-DujUF6M+rL$kvn+wg=ZV?J<`jfi%pXW?K41IRK0{4k-K-P`X@ zKUbhLP1pt2G$jIdLm;zfjx3s4P-r9sKoz|d34M6bbpI4wXnQ0-BC@J%{pd~vc-n&S z+GTm%V2Y3onaxjEqnuQiaL33I zRKJL0?C1Wl93%Fq!(FL75!z6~D841t7#NX4`ElS&{~Z7yVmQeuHplW6Y6e0X_T8=a zgwc*ce7U|BDz6K59SkpEp96F~9)jt`K(wW+$q+(c4u&7_g$z}oH$4~vB^dU0^L)kF z`++37t^lV$Yteg?I`eSs9j{L6uH24;n}EHBN{L@yaPc*>z>?C3@g;h8 z;g=t0vWSO5?6Ibmem$bpslLO|RD~;a05IeuIe{=%NP;A|vHD=}6R|2qj)Z&+PNkZW zFbab$n>qYcd%0t`eRBHzQSd5ubCSbpd3=JdRg^v&HelCwtrX~TP8w+O7;eX)UnTpd zY|b9^Uh~wP7$O(npUEw2K9-v~uv89nKNn-5xk_{;-%RL$orMqGiEAxvU`1PB;*)p! zTnfw_$0zSJN6z=jIKG*Vm*mKzSxq(+jTRdwtX35c+iz zH;vj{J^7_`S)XT;oqO5j*l`n~9DSUdXEDLqyIN|!FoVO{+wafAUZ>=6&LlqU)m07) zh1!~|AQWo5LMWtgd;0-;4yKYB9N+d+;4FHCOCb)iKIs0FoNmS z;6A#Zkb-Mo<{ooxCy8EJkj1^2I|w`|Z90#kZ+Hhfe=SFsPFIPZl4w7J6Hafa#Bb=h zp_R6d10~VoWXBwCHis6(ntX4V$)~X2+05-n)!7`T_KC7b?7|*e?P5eO7qFYC4u{e2 zDq(v>@^X9>qph1HM1a^FlSGRaYiGkDo;v&{^3919R6K{PW&O3}6PU0rkeK))kI!v& zQ;tmB!woTWF6XuUP4=vr&wDcGaa&o^mMlIUPYK>+F(0O*#r9^FVzkgn<$J%vVQSbX zM}$WWX_9Es?%^wZN%KQeVA%pLU_SlNJa-mw9{p#MXU;;-qo3c*W3ryUo$L|TGdt64 zz2#^YtP;aecTMF8qxp;ZY`VT`rw27IhEQ#z_Kp-57Sx)OX_JnYRJ{bUw2kAo`haT8yE!Y%p>IHxe^F)-NDu6-QV9mb=lQqBF(}+TDl&9~Aj&~EmMmbstL!tRG zqI6mb`}|DT1xl|3H}c&90ZR0CSi>I`x@dlaD?jdl#J?QJoB46Pq?8|tYzci{3ZA&? zDWym98`;xRu)~YX$z~Tn)vu?pn&`I5i@TsRpi@Vhw;M)#{L{&p<;b@5av`fSeuFtL zo`q`GYJhXB{zoU8u$N=CvK($=-9t4g`_hRDSc-LHrL{OHi?P;}PR)%x-fL5&p(hyO zHl7(HWwQ3dJUo3^*u!xjMB?dTs^QpuTRpRLHc-JnSd6FMYZ*T!U#qRg9h80hRg<60 zQMw-h1K{VGVs0hrW5~tktAToXVfi+WEMbpc`|PtWtmF?DI`cW`Df%$1!9@w`4aAe~ z9)?vAP2E1>rY|`H(T3CQ#r39~>W#dBa_0yKXe^_UBQO~4d#QZkR9y*e@svA#R|x|! zZa7Wbfis^v_+=5dX+dO;ihC5^5Ef5RwSG2LFuP3ITNbyXZ6$!qDmDu~C_BY%G_x9#U>}{T27ml{GTpC+7_=#p%jMMY&V&aPaSX=7Mw5)DLX~l&fkz=2f3lL2 zHxElm>&sHo{TP=V9;ZqsV$uUuGzQG2;Jst~Oc;BPwjAfTvV&6o$1Evtxk}+1%|Uz; zC7G4a_~m%?I#%Q4Ne@2*TZ~&mUhktPwLbyTmT`Wvv}5JRz|NaqI{`L$r7yjEf}!8O42J}_M@#YGu)>c6QzBulOpJsfGxDzsKyPeK=cGiG(V7><0MuAjAN zhw$)tuMR5g@cjf(KE8c_bjcNmZ?}z_}MU>@_&v-U^xgCDfq?@qDpLA2WZn;er2Bl*M{1`B~ zQu)3k-n3LL>YzLg#gEJ}?mhaT4~AovnR2}kIw8iMZ($ zd#%?9f%lg3j+SRJ;j(C7p0ccmpud!qFAJb$f#6IzLofm(LaFf#wzH^5Jue_M{CbHh zc7Y>B)}kFXs0@ojDLfWyvF3MHd(oY}u+x@$#bF+PHG@jyu&hZVq3X7kLs5^t8tK&$ zIGblu6*iQgfL-VfOAJx6N8&+K6mP8vaL@)6g5g z?Lbe{Fu?LS2^OuZFQu`Z7@3r&@@b}k-z&ULhC9(IROw0j=< z!%#Xq4+GI+0X59SK^XrI4V;gog)JB*+behGV~qB13sg$(BJ9ZDv;Sdt_j|H3D-Wf1 zF>V7PYG|rXP~B2of`y@!u#9``VV;1Ta%CCzY>GHGVyL4Mw;YeEIEeA(3CF(xZ2>oR zqB})Ar4KE{@jz605Z$S)0GH!NUN

    L~;@O;4hZ6xCs3qhc*@AP>epVjwSyUj|W%c zT8_Fu!IXISMP=P;+|V3u0^CY+2|nU>6>jJ870tEEXFN-Q6T6<{qFAiO613UXL4~OH zjv7p_+@${y`r@S^I!UV3KupYz?IAC*gN}hQTcVpcSb#MhW7N8lVHX9AkEN3>JKHU+OJ4wXFl!fTXVg#o-AEeb~Wk8wxutipdmASKsed$dZXwBvj~3Dvk0 zI=5m9sNqcIlF8zG$#k-YGnKVs+H{mN{Yx?#rb?y($8arAJ59^Q!Z|r^u2c9*Qvue~ z=bzvti7-p0|EGArso+PkpW~J0T*l$jsEj;`v8J;HsNytcid=G*%4rQOZ| diff --git a/_module/ncs/no_ai_dis.ncs b/_module/ncs/no_ai_dis.ncs index 0b32af12ce38ffdc3b12686cb2b0f8b24d2d1b9f..401c644d9d0db83a1ccec15bd8930bd8c804216c 100644 GIT binary patch delta 10545 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 H!T$I^w-EQ( delta 8364 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 e+3N=}1xw?q3kZkws5Oy(&MEv! zE+c+tc>7_P>(u>z6pQOP8mM^qsFKy)?X+%Xp}?;ezR2WM-lut8HSD3%W}9hF;Sdim zeBj0P`~Fhngpo{wSO$INha*2uv`B!NPS6x^UnsJSdT*&NE!1ipMDZX|88MzO+;V+K l7g>td&}MKVyXwJz?hntjChds%h2fhq&%^MQ&3}&qegOf&vpN6( literal 652 zcmbu5!AiqG5QZn4Z5t8n7QBhNA}CamS`QvglX~dERIuoAiRns(nuMg*9t(Q(4SWS( z$!G8dDs^^JiuCG2zMU-pKePJ>{*AmnJ!yCV?0pAtITE;yyG3L~PIQQZD2Xm{YG{#* z5joKz3S!aIrFv>;fgvMuqC*r!Npy)*LzE*?jzl@|64Zh_)e1US%I^m4POsAqICqVh zUl^94I%%jljnp7{(oqtR>8}5Nm4G@>PT~l*U_PJsB#vxJ99afjGzCfkYejT6-lXFB zs(smNx=gIuJ}deXX@VQ`g$}# zr^B|5rhJU?!6$y4{tuTP5hp5-G8GMV7>~m&CzAx*!WYa;T2Nst?t`Vfx^U}Blw@hH sSIn3=j@;a%CQH)>UNdT{zJ3Uwhof`ym~iZGEZ?j`hvh4y7-tfG0c68Z@c;k- diff --git a/_module/ncs/no_ai_hrt.ncs b/_module/ncs/no_ai_hrt.ncs index de658fa5a8089d1eac5a127f79557d9779b88438..6a1e40657fc7cb3f5a4d6e5b8cc8f4292556a2f7 100644 GIT binary patch delta 12734 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 AX#fBK delta 10487 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 KdGV2C diff --git a/_module/ncs/no_ai_per.ncs b/_module/ncs/no_ai_per.ncs index cf762372b4abb304ff029ef4788de13aceef6b08..4aec164184d0f56b1e4de6ac30e50d2582dcba87 100644 GIT binary patch delta 12258 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 Zw37XFId%(r?-GB)^Yav`<|Qn}{{}g=MjQYD delta 8885 zcmb7K33!x6(w?fB%uMct+=L{P0|*32!X2(8+yTkKElCKcfE)oN+()<(f+B=llv`I&)CFbLU4i`db=?&|95>bI(^>*K*0_x0P| z=cIS&W$T;RD51RpFNcI1_>a|QFd6w@kS)sABwMR&ePnBsZHjCQ^%mqTl&wj&R@wT< zR>@3}zYFyi40?-m#me~y^7lUtlzr57+v>tgKGSWMy z^-jx3Hd1>x){8tCghD9KQwP-{@CF|^T$n=%09oXX8KP5pZoGLh_8)zT&-qX z1W$&GbSoNd;zv`ocQhJJX6`fShV(Xz2$yKEi4HEY&`gYRsfD$+h@~zztaVrHaG8az zZi+Z_U9TihU5ufr(oQ6r{JmNjO{UZoDF(|Ah*C?SSZ8hwC_XbEgJiM75`{Idiw`Y* z;DoSRQ_$sm(an0rY%-M=8VsVj>zf`X-A1~F`49C!2R3`OTT6sDMUF?DOF@*;Y!j*b z{lsREi9AbZve)(8V==1<_DBBjLk;!Y*;eo$`}M#)F9*NKs=e0xNY#ETDjs}e|F!l9 z5Fb!!0^GH{ioswQ-6_<-Ql3=xRaAWMMu|}nCVs5ziMz&#Cw05wQ;X;t8{;V#R)=Lk z5xFy5+}@r*8CHlD-t|h9rYO8(g6u!m>j+NGyTomGQNKZ062HJ9PsN?Y;W*@&@NHKU zhfEj48jr-uM54IsA*z&lcBiqtfU70F1~G&i_3pj)GRT$=}>&9p``Mj zh`UV(<1VwJc&yn7EI%WufjqC-Abhk_QM_LBJfq>6za(>cV)MaheWECy*kTBJek7?J zR+K5<1B&9YmV>eIT}fp>6SrFqz?Cx}fL)V}qCqghM>wctv6-m}%j8(EW1?2-5PYRXQSHTs)Im7&JxTREE^4;V#n}fHl_u7- zAB3yoB$f4<@aynId9neG1U)d2fo&Qt9^Lb|5AT=bf9gC2 zFs--9>Dv4M#&L*!Oxk(|uO2i&qX-_$+Z z7_2-Jja7eDk3BKNh+q+KZmA~*W-Wq#@|Rc7n~>q?v)aRZr2<@MGFr^gS&%QH%96A{jC&rqbzw;;Wt@PX0QyT*m+s94Y05Df- z)o6wlppR6w(TtuV_w7l-HmeMdi@USpVY=-9ZMK)_Fnbm3lM{ZMJrUq0MH0k_6@|Uw zeeSI%Jmx-ycB-?{ya$Y5-Z3S_psUDS;3hKXUu14)mpyYqBtT!0xGhqMh0W3Jss7Xc z!@^Sl<#g*~3=(G+TcMaCnUYyB_hEjAVX#KBozQ>o)Q?(SQ? z#u)xl4bXA-yTRlLk!JmLohPk>ImlRHPZVp`#=#VO+1gnE(?s&Rdhmi6wJsf}EED_J zh4xWG?i)nc3EKtCM80I=u29f`-TcFeU%-S}FK+?lT5ES{qD6Bkjj z<6Y;09^9FYmhpNhaQ(XoE1rmVZ;7JfbPqL8?ac08vet2N0%a`0Bcfn`AZ)e2wm%RZ zrcjKP);e2^A@+)c?;&2UD}2j>McI)qc;Sd}D_!Sxsexn;)=wuu5z^*$J-kGJYcEWDdM4>1YRSriPQT^>Z7ilx`3q0=mgdSvOsx z@mr1@=hGr-<~j7G1~2fj1axa^AAahfYoOegmqc}Ch6G+tPl8KS(gAv6>0|P4irwwr z7lYhjt*Cn=5`GhDH@d?@5qYySJ|0Cy6OgfUBLS@3(*lI4*Ju%G<2~i zeK(>ecDdwmyDkT`Lq<4bbeCID8HtEH&|@#hC)9lc48+>L3XSPaH|PR~sjL+J=!qLF zfVMQ(9Zukq{?ye2ig57>&gFtA-3QE6oQr0%m7!HESsWbs#KxDFTws`N4NkP6k96Ye zRJIKRX!CFkr|gwji;j500$ga)I(or=KXoq7bkC;_G@@T2 zPA~ zgHl+(M2NztGigR5e1}hpxG!+q%*J3=PGqIkEg=V5QECwzWn(Y2l3NngLYGq%n*`A? zN>?tJh9$uih@*cTg%J8@5_EBRj?#!TdOeYiq&MS%t=Ac9Ya3d@Zcb5U_)!K^t+u=k zY;@i>T1qmMI*0%*pgp_*e}Th_ilQD)98z%y=!Kb0bQE@=t{q`D{G_b+Ye(>dadN}2 zW}ycqc7j4&;a6!wN64UhongDvO{8{OMQ6B-bh`k9MdXP9O6>+OIBmMM8yv$qeQ88@ zu;D^Yd$l|C1YA5yyYT{?(KB$q6Dl0rGo_y5RQ^FajKhkPl$`-}Vmkg^#K6U+P*IV2R6IEqLPs*-9Ml(cXZVY}B`!2Q3*70$ObCNgD$j&g;6)QWAH^RM-sn<_&w@C}(ITP@SvvB zT3rEBFTQwKqi5Ggi^2JURHHY1gUMS6`tyOiybKYP(1#(_?hn=DF$`K^yLSnSpdl3( zKpkwCMJ3ZAl!o+$dD!+tDtehQW$Ona*fv*82=k-#eo%sKNS}WXTkp~t8dBk0-f7f} zEV;F-?i=Dg@A+ zQ7pFp4mF8kvlQ!F^zHY;dLQbOTTs|&D8|^+isSxh78^UMN=Umg?6q~jP@~tz@Mzun z3RekZp)uBNsuMM}*<)cQVC@ZhdZ9(+LsP(*4*I0(dyf9eDc7;*YvZ8;qmC%yaz|04 z{=B0oehDhnId){92nR7T)|rEvY5glKCE}Tq!mx25<@_YxS44o4Cp{wksM7qG0``b- zPJ1hTCG3nExi^_d!Wvdns1|QsXR883t@)J-X>4K}U}zVOA>j&GvyGa`aBYPl_cS(5 z4Zz@ws`us$c!)u#bojI+>nuK(plC(x)QP~^is(6;iGXX0_)QW`6|rFskNB@tL~0?M z!SD5Is`_=(Rc%2_=fWYZAwk@N=FEdJ==(wCChDMX-)c(wg1+&_bb3CE_8C&;7&LAH z_jn&xynOJ|s_x{sQ11>_-O^pWK32ZheH8ONLkC;E9^UL|^V4hmdUgl^eNFJ)oS!J&$D|kJZ zcqM4TN)}|gUCnq8SMso_wLV;vrmW(mpu+fr5+iM9OHp~N z^%-bVT1f1|ZnYL8G>~cv7;UToAI1Ha(76p|y8P;PHjH`B&H*&wZ*T`Ivem49YoG~M zcqpZurghUkUc!h|F73+ z{&aeji-9z)zkVs4WC^><_)@s29_snn@(IksGaLWJaYntwog6i^hNodV;HUXjqECOy>YW~5*`Zzh3?^V@&Y|Z< zlz0|HjL$x4K&ea6-^vM$EN0Tav#<&aH9f5f6+Ui$WGm?GozXW|TcauYup+t(J!n^yWrRp|X(bLaa;g*6`YP;6TnP^xGoS@we#pz&mJTS~6@n$XU zb{H;q(W_ki-NH_*XBCXKxR6zA)em{iT~_d^R*q ze`H*Qne=s2d}i70$gO>wvo}9$hDV&*Nkdd=r?GZpoFx-&b4%P0m~%uM&2|C^ z&vN*UrN3jfxt(yG1-ose&>q+ZOI;}bbBv;!>DWZu)dNepM0uXe8JSd?fx+12mUA|i>JRO(}Z@c`QAI|Lj~E)Ftai3$;NY7_A4DdgR!(T2Mh4( zSc=KT-Ofjw@2BXec?`r~T(DUM!7zMfh|8dw9(O4VD-si7Tf<8h)lUcoMKoZmutzKXSj#cgkz& z;Hq{EBI}$VX>rJ_`$~%JM}?{6_2F9=)`?v#_3p zPs(E<&cfnYDm=qwfE_2Wxpr+K#=vv16YeDw>5av>$+4!!b+%~^7H8Gt@vE2!y{OJo zjDqfz#xDam*Xa^rj}0c;eH7wp$5Qmh^fwsuA#`OawyrXZmc0zSIb7Evu&Mwf-n<<~ zV|@4)4P1%;#>MZ6^3$PO!&O)YQi4wvt2E#@A}g*AO=fe%;r`B|<_5Eu+JFPjT_`8h7yvA^LlJ;O+4Z_r*}i{5~nW9b9J zi9j@{2Zm5x!g;tUm=3PPmiUt!{c{~gTJq(d?^F3TXzqK-fg}0VqT*S~ah*4WX068# z)e*jp5e}N=4Lr)At^&Ts-LE@5&tVnq(pLNzTVBG2JvD`O``0@-0rd7-ktFt#+Ie zxlBXf+Oa;AknbKG2}ZsA<44Q)a9Eu84n5n0y&bMjTxW|DdCOh5ZTJYC5t%;Ri>n>x}TF=Aismo(uJg6r)H9OvTQL0z< zc|iX@%pVV&H>2*mSVMx3Yx(N3a97vuGZkzolQP1&2pC?9{y4Rns>XFGWjGK1H+49Q z|Bi7UsSY%{sCefnS^|AnhP&YvT7L`|py@}7_!tL58!AbM zK;fP5LhC=qj%dE3e?*CZy<+g>P_5>11Ta1`FQo7jcpOdoB^yA-V|)M?KEVW<n z^!;Z3NF6}$p2Sd`(42}|VzBnrNz8K?94PY?Mq>V2Jq(HPjb`n&Q#jU$orcpNpW%Ew ze@qW7?Xcq(J^Ek4^6e_n6n~DRW$iXkS{TpHk^tI!GMH9%0*iL*EKULJGKI6&02*7) zi+AayEiLER?)IA6xx39w=P&Vq>sDDkBcBUATA$J{V+^|IP~ipq1?p7}aqaUWHiu$0 z?s``r?@H}2;RpN{(yMR!d_M}h%uLO7rrI!4@f^C0YdE4+@yxiwJQtK8i%BwRwyS6Z zSVyT};4pj+0UEF0~;SCj2`TQ7J722oQG0ky@0oA*W!)4}zSNTXyDSg8C zajQe&zum)q@K7)P3a*cn2UXs^J!<{YO94oMQLiYXI~w(xNQP8Gt1OmS}e=T-_LUSWm#HTq5S9G%e(Ih^!fciKlpqucjnAFXU@!b&Y3fpC(E3F z-|Jj2Ev27nU~E)O2Rr<1dXOFe7)*AkBhTLGE!@%_0oSDah>>-D!N4!zAwNv=BT0S~ ztV#Dqu#=ytJnfaIL3w&8Pm}UYlArSn>;Nh&E1%lg8}0aS1?uc|c3@W<7i;C(*UB~2 z%Jrzhoi9&ks==1INwsndYU8rLwJ6N`*1~0dZMfr=HS6v5cAja2vXaxf_RLD@m6qDI zf7f1V)eK{AZ=Y0icILLP$(09meuq=6fTI}b($H*QHx*>L z-h0s7oaVJxPwu(ss2bzB-xrvDSbX6>2D4|1GsXbSjuq(v**Monp~meKw*xY<;GRmw zhz#Q>T$!&>V@t#>VuTt@1aQ#uZe;QLpFpDqikH90D3c)Rbl+e{;H`6`7PaYWoO4aGOM zt5jRjDc*6|r z^@T#E|0Fgy%)*R%DwQjY5hHN?6@?o5t9X;Csj4l9<_Z5sSvaGP(l+FGv7V^~PgH8A z@M=5~7Y|ja!G8+TcsQ>5MWtp7&nB7py1h!-iIq);AC&``c2T%T`-$!`ZE6Ry zIV|=Kpo2N+2p}dq`_j(|pcjP+&gPrVv%p{pzBTE-3i!pAx_X-16%C|23SJc584c!% z@i7Ps#O8!Z{eV!NgNa}sdaZAR25~=Oyf%U;s_QEroza`ew%n?-7|9KFw!caM(U;rN zMLb&>XCC&_Ie-YUAg8hD(RL}!P~Ixqegl)Mcm}ge`(%I$Cc{K-(m`k}S)>==Jm6>A1Ouw1;iAQB?XKQEXI&{#}d)EF`Z zElR`rm*vQc_*C_=LtkaIdsVo|t6B}yauj|UB|;XPd~a^E39hQ9TM43cvA>wIIM#8i zGQ=HmG0I<@S^TCgCJgl5Lab|^y<`?vg_dOlu$9tN!`IP=Os&wt9I@=41_CE*NGPjQ zXvNxJi(f{y5F?i-8;<^=%>JFoo#G`JWbS~ed%%^gKOWtJK~Z9%2p(Uaay@Y2;fM{Ie3jIaPk_J#FGD~Ja zsaR3k5&mQi{6&1}Kpsh^Q<&~=S--YU5nHwjzkkPEUKZtKP%>aUJ2#%k&q1~^1X<>i zw|DrIzKw*wcq*I%{jt0G%^50I^mP9V#Nn3;KxK~ILYt+ zBId)cnuR?}yoLDi4JZ=LE;Pb>cg%w>BsfBXSba4eI*12X-^aakMcK6?-19)BUgv#M z&7Q0pvnJwa2S@YK>)8RAG*_4&`eD*2bK=8G%IWa}^u(+kJwfvacLK^{OL31k&^>2}6iMHDkja&k#zEh9qAV|nqheQR zEP1)WN&{@A$3{MFPI!Znk5q{F6~)W+^s6^4$G3OV?Pf5X$~)N{NAgCaSI%Ow zX{f8@=?l$u|GzCqL@e{8RsJvme;X}NL>>VUfxk7N)&X!IpCrn>U5Q3;uo%W5Z^qO! z1bRU?D%gU)WDbE4bTH88ArJ=dXzJ^!ZYa!v6?AzQ_|x`K=&YHf>JXHkg~E@Ptixh& z&3Dq@;qaC0D9BF=5P|{CXi1Ym~atEE#sgs;F7M=ig>uB zu9(xpO3N~p>r(QE)vrtRaso^;{9dRicTbd!^Pz9LgEJ(pZwVpLQ*1E@P@9%;g|ms| zqWaXR6*PcKN^1p)oG-{I-_i4X6$?gCN^2NvakJ_M zSXwMX)_Vca6i)g@;oiFRQ6j{U`)iEfphReZ`A4Z^BK*hFjqhOcuM%88Dkt&t>pM7Y z^rFm{;4Z#2g_657pt9OL75XN$tQNTQ{Sk17M;(?O+GC8mG#%o6Rz%9l)7hZ4V{ba-P;Tn5HCgh$MVTu|2^^ z-=sl2CM*+0ZT+dd3;0Tz$q)|MB2McNM8`Wo5yrnmF=7gi5NFoRb^Z% zL}OeK4;mmHN`avIj<65=UbF))EQpK=n6XC8Q#R`;Wny8yIWLyAETm` zei9pC3t-cHnd*m4O|rof=_;ENBQMI6lD-ENV5BNe#XWe=CO1_nHkliJ(*~Te$r5>* zE!g;ustubg5gQjO(DvxQTRsCQ- zhV51xBKmVfSU($t%MmeapFANf$k3FZpM$*LD{KQU^8W~_5t6^qx8do*KPDm z&SV7p|Dv||Z?b7=F^pUMo~au6?Y7atub-@e#MU$c)~lyZHf0=J^2TtuhQ2N;hhdb6 zK9Y6F^%I~T#g2sU(0jWo(sUF&Laz-rBMcnPzNq`yhV!?=NweV;k6{_lJvN+Im~vtC$syZlTas0pUA$dvssl@aMybha|~7M zP!M3~Z$&`SWFExvm@2<}AJ3LBh2PV8e;^-krnm~Mq8mWaAGYRjQ%+=8UF7$`BH2f!{iHiIgUDK>-6 zR$0a8-KO&hc9m8xU7yY)*p;ekDyD2VLzZz?Wlqh2*1G4F@5=3c`DL7}NlRM#3QW*F ze|}aIGLZXBSir0>8`i;@5UYFs>{D4i?)+@N&Abe1U&@{(4^#1-O`l(8$$ct{RE5|V zJbgtQi!*#^_iVV0e@Ci4HqT*T|Mj&htC(Ki(WSa`Asz6~&Pp_{?#TOD@jPgSPrugg zHPkJSxqPv4p|JVT5T8y^wgSHLi~%hv;mp`o`k??0gjkL%Yg2527e$qWA6?lFF4E`Q z;B~cdlEkS9-M#=mQr-^Env`R)=2=}_kNKYs0*#_%Jv~TXsTIK+l$P&ZVUPaw)Qw19eQCa-gQ|hN<|ma`z+N@?2MMk_p{YMI$-0>9sBu6zwox) zk??|x)yzWaO;+V>iq76gZ#|>AHm9E}} zul2ZWnaaNQ5L~rOomS4&3OX~Id$CrIbgDkKkP9D;q;Y%?D^PI`@@2)6pVwTo z#*u<_xJqv&%MAF63%+_tiuA!rx*B(z=UYC}29>YvU&zzyVfo@WxV7%vKY12leErsYN zHEDuxIbzCXx)6(P@OTUQYCne3$~cUZGMeLQz?2ZJk~094-L;F>ws@S33(kn!^S#6? zL&NF06KC>&H%1?OzK2&UABwrouC%ZP&V(mg|9T0y5)0hr3aoT20XtaBU>f-38=%yZ zw_`53rD!#1#icTSWj9t($llBe9`skV{%d{dGg1%5D3pS#p zAvgt3W?Bkd@(K4M_-IokPL>LX;)?$z{8YOo7Cb~N)+kQv!=oN2q+D%U*GSNg8!?2(9aVEAx=uD2oG2h}F#b)&V zNQ{!C;h5wIapI%j`p}iupr^EKjKBjwP{G@nCcU4He6OsI`)ajL8aEy{TZAO8b z^tTQ=(VICK!TO)g!BEG23bY?l*)sH5KM~#0DS$jDVkhkUvKE*Q)Uh1~iKLBz7R5C~ zTVJXQbkarctU*L;4v?L%R#vOUk_TPuj)7wNpKjDQ7yrV7^HSPW{JIv^ErDzL=dqMx z!5#WI7aP*lY1rE^&qHM7KZdiL7kBG%+9jYMD~r zB39*d$ZVdDXF)Bd)Ch2C>?`OFxbZy2%;pMW;Y=I~yC^q~cg_6H=uS8j^YG21a;rZT z&%$8*@d2Hgg&~er^%t5{4ha-Io2}pKtSpxC4?+2r^xhmS=e@t`h_i;Q#37rn#iC|* z-WeUGaZB)5XsYyKI9D^j{JkZqI#(L=D&_*j3z+OHJzR!G=(cUKyvyi*lmmFuSX#LP zO?de}9b93BoHnam&{s?U5}$zWK>0Fm`CkC_i;u)2t03$jFi}_i(xSJs`^TQr-U5{WzP*r7< zHWDteDp&Q*Q|3DDYP$i|oibV8WcobzraE1*r?mbJyj3%P{ABkrlB>JVftqf{XytQ< z^vzr7$|G{klW!F#kq|)u^L>@cv58bnhe&qBvp3~B@niFO{ z*3DRuSVzcGZZFTyZmg+V z4Wnq*(Ox9uL7V~njl3Yom-dvf(lcgA=S#3Fz$Wr2!v_2hBV}$zx_F5HgC(mB6S#=) zVa9ND-bAH`xoTj42=_s2i%crtj+ADnP_=oUnVU~rn%$`1VIE?jDr49!%iMx=YqNBO zn}1cC9aEJdq>Q6z0!~xsN;uk5#&>!VmC{`aA8GeGx^*0HSxz7e&MW1NkA`0Wz4XZm zY@#D&%QSWR?B ucUE(`0p-{YABE7?a`eOhd_X74aSbN6lD+>H_73Jt67wI-k_=}t2mcS7UI<+P delta 8393 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 diff --git a/_module/ncs/no_scr_shutdown.ncs b/_module/ncs/no_scr_shutdown.ncs index f3f3bf86e762a1bf7fa775a6e49e23ad2991cb7e..81dc669708f805cde14d9d84fc779f5f5b6e6af7 100644 GIT binary patch delta 10411 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 EFR0XzmjD0& delta 8410 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 D$)lCN diff --git a/_module/ncs/no_spn_beh.ncs b/_module/ncs/no_spn_beh.ncs index 6cedacee80fcabd8f305d52b5a4dc0e3ad0be305..c91dafda33d33f0673299e0d71f1904216d05d0b 100644 GIT binary patch delta 6542 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 delta 5440 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 diff --git a/_module/ncs/no_spn_clr.ncs b/_module/ncs/no_spn_clr.ncs index 5405b084d77ae9e28ebedfc2b53890d91de1c1a3..910bf7b7353ab5f0df45d1bb7040685631a089d9 100644 GIT binary patch delta 8386 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 diff --git a/_module/ncs/no_spn_fiend.ncs b/_module/ncs/no_spn_fiend.ncs index 71d690ea011aea2a54ebaacc6cca8ff29ed63d93..23a7b2717744376d35a5080356124414bb34cba4 100644 GIT binary patch delta 1844 zcmbW2y>1gh6ov2Xj*%OL!A5a}2m=%}2yLQ76cntBS1WAhxJF}0$A~I+%qxZA08)KQoe(#n zxCNqA4@gtP^z0n~*Q102#AQ8o;$v0p&hucQs#psV?w?d54^ zH;X(;hb}F0(X7@w_IGFc*r!#+EAJzF`1ZiQK6>-&;OOw3D7QGu&L1?|HXq fcpa_JEe=2Wx+v?+FqwB(dn)S36 delta 733 zcmb8ty-vbV6bJCz_Ex$WieQWpvC+ZBm_ke(Ezk-#p{>v&>T(l_iHqQ5+{!!fBnAc_ zKodVOK8k}6P|rP(XwgN6Uz`6qJ?&|Eu*Un5R}GBg;;vaCWNlm^@Y4)J6*x+$j8arX zb<{vDbRd-QDjB7yhU(~ariJGNp+tmoga?XhsE!(_g${(!56URC6RMJo*WqQ4xxDIo zHVc{WQEG{1dLUFu`qt#V>n^|SUtM(jy&HVkjknB4Vk9=4ov&~7=r z;dlOuUB`wvH{V@nwYtd9=L>C*HKCA(d~S3invT_fcFjg6GBItKQCGyHEyC+!A+Pxj z+cb+1EW_1a+x@-|3mrF@6)NSx;o<2KFxwCciP@ri_^xiA{d%nmCe#0nD$Yw!=rj6) zzM>QKO-K&W9J&SH5TX%F$xEpZjHJ=|YDrmdE*Kk7A$u5-Z7Gi99YPBvjz1^EyL?u< JA3f$H4AWDXTHS!B6`Q@~r3Su0C$pRjtp`m6 zHZ?S*j*V$_e0cpnhGv;X*$Qnotnx2kM@e0`wi>l&d#kaeH2UO{>d=?$c}kly9#?#Bi5Gmk%L1=1Ntvtz1=g! Z?4p0|iEr6-7lfLkYwzFR?(eE`UjUI2w4VR~ delta 725 zcmb8tzfZzI6bJBYdktL-C1Ny^kVXdw6H|z;TA&p!p;w_r)a4S1iHqQ5+{*6ApTgqg z?9ccY@F%E)e?WcrAkm_W9X@To_wKc??c45TC+4-#IxKD3RYF!LMFNLm5vsviK~YziZg1c0dq6TWB)1D4q52Xr`sxh7@YM>@+p$_ zaF<0a;FLPDnC?k+lD)P?|FS2}2N!3(LH`OLHa%7>C;jJKFp*9ck8I%wu87)RCG504 z(G0qO#lGi4oS(05uzEx0r}GOP&RVdLg?z4cDw?)6e^$*}rZU-Wl+%~xqbiP%WUQ{9~dd)o0YPrv_^M@!V>NyWJ5`kWSh_;Ns`ao@p~cG Fz5ozybv^(9 diff --git a/_module/ncs/no_spn_ftrfire.ncs b/_module/ncs/no_spn_ftrfire.ncs index 0823ac043fa8605712782baf198edb9e6e2a5b88..f760a52ff8c1916e33f6690374fbf2e429c71b70 100644 GIT binary patch delta 1836 zcmbW2F-s#s7=~wdCy+*rBoal?#Vdp>WEHIrbfby7;O=rJ(Id@ph@gdfmDo-Gg6yBL zPwNj*@B9JQR@N3?aS*?acV_wKCB>!L@bJzz@AvJyGmop!YbM@odizU@{)P~9C$oZn zMNc@ca_OIxvfuCj7HUS&^Uq)EK&l`uLRuP9lPl~EagGL%b`h22m{u~w4y5Xx8YV76 zaS2in(g4yfqEZM096Q0e`q_$A>rQV`P?Dl&#Qa!zzFCb(GX~Yp+pjw)Yxe^loy%_D4D$HR@cJewS0Z zPkGROfncT5j>E5(`bw60+6S+X9Q|{Hb|KTHyksZb-r=>m2JN3UpFYWQ2P__=P=+nN zo$S_qe+dXC$wAzXhDO6yBWiMC>N(RZ9CB~jO0G#GXP(bybZ${>T~_wJ0uFP*($YyF zmTxVb(K|@*A^i#IFGwHqwDWPnY~}F>tw8#T(d?M84xZkfvoKNZ<6EuwT3&W#E&W`b ZnY|Od+~zfmXN)y%kzSU2Y;VaS@!1TiJX79)-pD z1b)VuN6^K=2dL*BNVMo;hhLljJ@>Sy?c45jC+79gIxKJ5HA2>>MFNLm5vsviK~YyX3g1c0dq6TWBvz`uKkE9Bbsxh7@YM>@+p$C;jJKFp*A{k8I%wu82BbHSBgg z(F%Hh#lGi4oL{VNvPM(pr;7_+&f2h$g?yoPDw?%5e^$*~rZU-WoYPn3qbd-MT) zM4!-S^hHYc(LA~d-w>h+%an4N4~&$_&00lM+T*)IVFmXQQc{v6*(S6|lH~Jt@?MCw EFYMBFA^-pY diff --git a/_module/ncs/no_spn_ftrsize.ncs b/_module/ncs/no_spn_ftrsize.ncs index 0823ac043fa8605712782baf198edb9e6e2a5b88..f760a52ff8c1916e33f6690374fbf2e429c71b70 100644 GIT binary patch delta 1836 zcmbW2F-s#s7=~wdCy+*rBoal?#Vdp>WEHIrbfby7;O=rJ(Id@ph@gdfmDo-Gg6yBL zPwNj*@B9JQR@N3?aS*?acV_wKCB>!L@bJzz@AvJyGmop!YbM@odizU@{)P~9C$oZn zMNc@ca_OIxvfuCj7HUS&^Uq)EK&l`uLRuP9lPl~EagGL%b`h22m{u~w4y5Xx8YV76 zaS2in(g4yfqEZM096Q0e`q_$A>rQV`P?Dl&#Qa!zzFCb(GX~Yp+pjw)Yxe^loy%_D4D$HR@cJewS0Z zPkGROfncT5j>E5(`bw60+6S+X9Q|{Hb|KTHyksZb-r=>m2JN3UpFYWQ2P__=P=+nN zo$S_qe+dXC$wAzXhDO6yBWiMC>N(RZ9CB~jO0G#GXP(bybZ${>T~_wJ0uFP*($YyF zmTxVb(K|@*A^i#IFGwHqwDWPnY~}F>tw8#T(d?M84xZkfvoKNZ<6EuwT3&W#E&W`b ZnY|Od+~zfmXN)y%kzSU2Y;VaS@!1TiJX79)-pD z1b)VuN6^K=2dL*BNVMo;hhLljJ@>Sy?c45jC+79gIxKJ5HA2>>MFNLm5vsviK~YyX3g1c0dq6TWBvz`uKkE9Bbsxh7@YM>@+p$C;jJKFp*A{k8I%wu82BbHSBgg z(F%Hh#lGi4oL{VNvPM(pr;7_+&f2h$g?yoPDw?%5e^$*~rZU-WoYPn3qbd-MT) zM4!-S^hHYc(LA~d-w>h+%an4N4~&$_&00lM+T*)IVFmXQQc{v6*(S6|lH~Jt@?MCw EFYMBFA^-pY diff --git a/_module/ncs/no_spn_ftrwater.ncs b/_module/ncs/no_spn_ftrwater.ncs index 0f3ce6fea88bd7d850b0488e87e1febb969418c3..6e9439072a66bae15d51745f17af7862de4f0d38 100644 GIT binary patch delta 1836 zcmbW2%}(1u6oqH(iIhztC_$k@3KlHbA%o}&37nENSi-g-2_QBjgerAYem02R_!TO@ zMEBYD0r-82zCfjJx~LSc!%wU`M_G`KqfckgPZ3z06 zJ>j^@rGHY&;c)m*sChxp|1Z>mR6$yXv@)iqP}m#e0u3Nd5tZbaRx-m5r0SU(CN4v9 z1yT>v0MZmuDTD!zoqY0E9}3bkq!ma#K#eN`fL)OyN``?o@(U>W<+P+qVkSP+%{Ywo zb`rP3o(YqfHLH{g?A?iO*)*>>eeLVBi&OpW{QK9_^Rp{fZgP~3J!m1`ndL%gJ!m4Z zsi7&QHm1?>;f?y3m}M4aE42Brsz<(#l9ul6x0~JmetSdjCWmZ)q|;Hm#bw!voGX0F zqxMS#YqfqH?pf*|vdYswdVS>R)eYK(OjnAMov^dRYjX|SKW{$!Evv_1@dpZJ*wdY4 zx8?h*Krl-V;(jzX8ur>zmkTq``MAy@_m;2Znk;e_`D`ZV7RA6dq^K3eJs-Bw+rS=5x>zIq)UwE$Aoq83~rsxnfeglYJ;iTnk$=Gvpzrj XYjo|2<$Sv9LN(~x`}=cnSvT$zf2gyj delta 725 zcmb8t%}#?r5C`xDmXwPrjcqj6G(->H3~lskp#|Gb3fMxedfCLr#EY#b;|<=ScVD6x zAHmNUpTs6U0M1UEDAkJ`evtpp4h)dgXZx|=42|RJuGt`DV^$$>Xa=DQoF!C7DXO75 zYM>UH2qoMlqZHLp9i8{I@H!DnL@392qNs-IsDWB&B7}NSMxmTgl@$B|w|(aEX5c$4 zVu4SoC5mZXsFM7x$w${iemTCn7>-9b_^{crVlnAI=Yok;vU*~2FK~F&bM3I-b9pBi z{1tny195S=y3JZ`k)JOw^nKQag*@a-tuxWQt^TuW(K3^XZj*w#CLV1CUKfjaE9f|; zS%shkyZyfReIFLNUbt9j*rCg#(<5LpAuMEii|Wanx^?#JwJMm*{~1+W*B;PE^a*`N zU(i<}IYf)-Hhe>frYv_*$bDcWP4CugiqxIFm&+yGN63zprs*D`6_Tc(_fu&zR=xmD Cj&wx; diff --git a/_module/ncs/no_spn_ftrwood.ncs b/_module/ncs/no_spn_ftrwood.ncs index 521f8896264a1a34d2be4370e22f843f2af4f8a6..df3e3c6145f2b0670802c48d46b32d2d2ea843e6 100644 GIT binary patch delta 1837 zcmbW2y-piJ6oqGY$C4X_k~9J2skb2L zSM-GADwqCADF=hWZ=pU4dj9!G9Y__VMMz5{YI23W5zf&7(hj1M9Mei>*nw2NQp3bW zC@w+jK^j2XK~xH1fMX|{yw!(-vBm9Pz5m+AL?2h zMtVDm>tV};Nz9s6N(J`rL^o}kRh+!__2u=cKEJv+JH5KRVdch0+1P^?;+6 z0-G9|Qpd(LIzGH%A7iu3qHKjW8&>(q*HKc}t%F9b**<7&=)L5S?T>UiYSg(bJ&|*{ zPkGpWfncT5j>COR-IZmY_TlRzNB`ZRUC4APFWC)uc6n{CLHlRTr@v(R7%ZNkP=+nN zlkC-fe-#L($wAzXMn=O{BWiMC>Ny{(9CB~jO0G#GXOYild~Q)}T~_wB0uFP*($YyF z)*dXJ(ML$1Abp1PJETAI^!V+9`I5(Pv;yf8quDWG9X$O+H38*f#p1-kcM?)u+mjr$jvj_xWISb=e;cZ}4H$W5r_9f6fIHsbuxU;$GnJsN+_{ZpY=V zp!Zkoxemm+c zEUN^;8tnGF-uHc2Vtm Dyq9zg diff --git a/_module/ncs/no_spn_melcast1.ncs b/_module/ncs/no_spn_melcast1.ncs index 50fde0a859c241943cd971aaa4ab2a1833581f25..177a623e72e8b72bddfa59e7c80f4dfea141ac11 100644 GIT binary patch delta 6547 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 delta 5439 zcmb_gd014}6`yn78|E>}qRikZsEC5Z72E(<6h%>C5CJhR0|**5;1;(S1Da?xuIV*g zV=QWuG*MhIFM4YGO`CK3n3<5D<{;3i*iM|qpB*sWA5Xj{@qC_rkP>qIWiQ^oD6XO#cvG&BF z@hS24L{*Iu!s;M_MuX3ya7W(kDUKIr<>pM8mA61T+c>Oz5$XRJ7mvtj@JkPOB-n>K zQj&)a9-Epx%rV+N?w5uWh7IMzmY+(Gh#x*ejA#9nk(wAkhBJKl_)k#5e{QS?-s>l)7nlXy!9;YOJCGoVxGZN2AJSWf)C($CYJ+C1j(&J4N6lkWu zZw~f0-IW~B%WORq;86tzSmktsp(8k*&Rzz!jlt=>_j`SCV1|d#0!`fUJ+~qj~OZEi~7V*-@dS zI?`%dDd~?m9Zm*Db%qvXM$`<=cdr;$e&EA>$=YZ$35xE7tuB($(F?TTYQe(?^*jsl zKHiLs>KC9rXOoPV+!$sO-p@=*j+>-F_+udeq$v9~y>-%@Wm($3{{d=|f@9EOh2HZwpUWKNv)jY&*9~B;*g4M#%uuSA65N#3*NZzpi5KD?VdXRFCUy+cw{$6X_iZDZ@q(&m*Y-DAe4eVrF zT!@D%I+sDe7Uu&2^QD6|5-YibZfk`kWm(Cf=_Wm9#4uN|c?%uWUvf;#$>oldj9d%W z&C?H$3`R)O%SOM4rebOI0GXVcNUqoyL7ASEBDVi*>ag1kgpmx5jBDjRy!Ztc-T z?u@B5#Yy&k`erX!uFoF33ZRfYPU-DRq_9%`7m}WO9;>aSXj~yVnpOte^`dd}0Pl9@ zBQr?bt^TApCM59rnWlqM^J+S0CM1#zZ~N=j&-VtrBlP?@%by&b zc-va%R;C}bV5LXrLr0!^k3d(x>+@g9JG;md&%e|8_d%rlWCz?J8#v~ZyOTG-U6Suu zkL3>HlR@E2j=jkBjI0iZD!IA&CYQFv=Js{vbKdOCx$~yX?Ge$3%*j0De?yl7cO=%- zm&B+iW#wZ-O1^(zf1GUx?RJU?5hG-XdePK-pxtaDhZd63k!kwf7eZCMR8CsI-H=c1 zdX$hb+#$=BB+`-`2&CS_Q6m+(Z{W3F`pbDGfZr_FyUZ^3#8Z9rtBY-5`m5YEok+>c zf!Mm1_%G?#;LEvKeaR9H@NBfc;*|hJ`zlbVS9{UxMoiP6=HFG|f?o03=PG{gt(UA? zq2l3R>5=QUdf?uXjUD@Vi*#%y*|05+6l@v;PsqT{^U3hHvQcj*9_dD3zRIu8^&-C1 zLh1@FG^sl_BYA~3{3wnKl#+OA!~HY)<1rGlxdoPNWmA4~N+w+_- z2s_2nBugiDA-N-53sWDtwG(K?FGzn%$@;=HvOBdI`TjREaMuQ6FWL A6`|w%KrJ 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 diff --git a/_module/ncs/no_spn_melcast2.ncs b/_module/ncs/no_spn_melcast2.ncs index 0f12cfbab0fd05d7ed0d646b6cb21ce9f8b4a91d..d476cc09dc52617c5fcec4fb72a040b720f74d45 100644 GIT binary patch delta 7549 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 Ce^BTE delta 5584 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 JLRHVI`7fpJUPb@_ diff --git a/_module/ncs/no_spn_melenh.ncs b/_module/ncs/no_spn_melenh.ncs index 7d273eac4ed1a8dfb12576cc3f05021da9c6281a..f791231231b3169ecebe150aa0a16b7515f21dcb 100644 GIT binary patch delta 7547 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 AyZ`_I delta 5585 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 z zCveh+(=Q9k4PaiSP>uM!2diPQ*zCw}V&_UTCbrY{uDnC9?cjP(I4+WE1bw+2x!p0ndlirSg+wNo4 zfMIOmX~;!<@;a-ogcwEb_csv+93;NQWwC-Y;EmXqbDf0*1s@C33lyFAD+IGX7vLmd z!k5CwDzJ9dFcuuquAjz?Le|Zu+xEz1ZrdT6cNu1@T`%4(Oj$JX3gp28y6y@bz_?st z^$cL=uR#F%MIRN6=5x+31AesF2fDMQo3PD{oxc@YmIB*a19K1~-YxBg4_h1|Q|{w~ zb}d9D+d#Xi*pgP1@S62H|9GUfSt1>gDjh+&BOFWPa45TN<2j_Zj*^ot#n;A-G_*7H zpi!OB#uj>F55SNb;SvSdSKc_5H;T6@uT|@5r4Js%mcI3ao%FdK5aRG#;G&?B#{#?P z*>PnHUDX^T&~dgtJG$ZJYc#I~&c=X4x=b3@3T-sdjsf(u<)AV@JND%-d1F{X8jb;) zV@Eq}y__3ao6h;<(C=69U^g7N0npEnJ^u)H1G*@X^BoRBKmDm9h_C1!h$?H}3P%Dq zi_!U5c?f$uo_n7vI5KjS? z)e(cxTvO9kV4vbo|IQLmf5*F@#A>RiHR-I5=9(K}y0@zK(q%E&!CZ6w8z*4~{aGi> zV?5w5gSqCK$`*COXV9bO@?T{@Yp72GX0fz*EaUPoEn;c{2Adscn$Dpv9yL`h#Cp?J z@tI$I{oG)#Id5f!k6{^j)SOF^;Ass~sWUs?8}|YJ{4*=*i=UhE$8gceS^+D30v7;Q zzN{w-OTv?m?5c6s=>IB_mtb>+~lB>p2lW2e(bNUDW6MMWnx;h@zT;3qO)1DDP&>G z;8*x(WUD+|^A|CB=dVp-%_rOChczF6ZJA5(nL;A32ARprCGNHQJE&E zto7gKuIg_a)+q6r{F_6ayUMOVZT$4VYn0$Xvr}A0Sf5r z!?6a-hLZ2S>~!hVxEF7pp~FY;;FM<3S(zAWL*cX1SbboY10Qy91fGOupWgL4ET@}C zVT8^3KPd4_wzD&%&nYQ>z;@I@b}!%QLf`f>Obq*BTN7Q delta 6096 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 B7FPfO delta 5452 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 diff --git a/_module/ncs/no_spn_rngt1comm.ncs b/_module/ncs/no_spn_rngt1comm.ncs index b4c0b79cb83316691394e026da626d0cbbd277de..864fb38242a9c096587eddccac5e38e624dbaedf 100644 GIT binary patch delta 7695 zcmcIod013Ow(oO#yWIkUGz|!}txgQ0C?L3_fEtAeh#-g>8`LDk1q`CmQ3Dc9)Dc|D zSUw#EX5wgkF43!A%_yjE+?R2Q8vQ25OyW#3I&p~$D$7*ei`q8V<$K?x|G0hYSEtTi z=hUq~uQDIoVlGVTlWI>7?+_NJ!R5zn8uk+7pEx&RIPuW3M071gPt zf-36y6fJaOY<~(np)smxks1n2W46*oVN^wR3R>twET|HDs-kvPG)5IIQbR$bDOAxI zx#t_%p;JW#Rn$`zwX2|oT1|`!tko2$p-f>F)tJ62DAU&!)$8;cucQn|Y*Kupqfc^D z-}tn`_~axPV|6-ROk?Q`?cEsV9GgxJbL37O?a0ZS@b>7u+$k>XUYyE>jUBDg{6BNq zDQWGhO2jlq3z?US8pF(WuFjL~cwsKPq;jLA<<9aR8s%vyypq|Y7MzpLFXd(_bf;oCb6+Nno9#ch+tD+~I(P2*- z%p1<|6V#%Lwst{znP^ma#3R^72Q9^$hE^WF_3F({^!JI-LM$2R7vQs7?tYrrxsxL` zIveYLzpN8y`2DQKrX$Jtz*g9_ySOOO4SZ9-mRn=B@??$EpffP>H2Vx#eeX0XBs||W zWJ{p8cs7U`zm!z87!=a5#KmSeILg#bDf0OYm^6l(;Hh49g#mEk6Iw&FYB08hlMD|6* z8t((tID$=IL<%tqF93PG<@a=KH25U`KWX>%LqBFM_fR?wPM zM$W>J91o?d8d3L%fRWmL*`OUC!d9J$qc(BNGF2SW$CP*ihJ$HEdIBl33 zwqf+d-rLv9rFCfxbXGq2ku}i)!egVj0H~%Z*%&H5h@JrW=r+me9ra|MukdNg_MCEb z#t*EdQ%p~|NG7u9@5x5?bdZ0=ye1$kAe>s> zNQSPSBqa7>sG{>7S@WAuPRA}LI_pViPC-E&7?*~~4IJP@Kh6hFa(IcmP}_%VgH32f zTU;)V={Fm|F8=h!X9&|tY5Z~6Bo0q7fN?FSf@!2IC5e8RjqQn0;33|86TxVeXYSGz zI~I%66X$}v!O5jJNy}1e}g|?6FpK3z%)gcJrA{HP-e>|Bv$-)S`^?l zzHS-$GX3wqZ#k>-#8WYnU;ooz$-@i>p6iOOfoP|5IskX#YTSpUN1YP8*@sQ z;#m6EAeLW0j(lYPZX2J&@W&2oCw9yF1@PN(Vuw-1Iyg(Vywlm0Azqp*!n+8<#o03B z6><(NOv5;FWlnPtE}Y@8?jR}59Ya^`g!W?MSRWG}Y9o%BBe;j?rONlGv_zj!yXU z5T7y>)01o1l*cDA2HY4z29-p)%0TfbDJxk8?a9eSlSy5Ph1l-9kzPxTq-3Fmge7>9 zx>7&fnj%k^EF6Pdrm)w2WZNP?{9+}0y@;FlvcLVLC?f#Z{#{Lmc~ddh23snA-AX(V zH^hscpH=~`pG!_JyMUi>ChO_%p&5IAM2;@^!*!GSE8SZRKBRDo(OQ1aDOGvI<$n7l zQR%{b@NQDSb}|?inV}iri!Omp3`Glg}AQbExoWJjuY$i z#7z|gfC>rVK~8QI#Bu9pn+oS8Hy+5uXzXHk+cdyp#ejO#SzDDf5^+q!YA{`I( zHyoemcmY&WQN&7 z)Eb^p+QF1b9WTAn1nwb5^pJXaz-b+Z=15-N@S_&nekeV%!dE&B`kbB)fGoH`I|e~3 z!BQprZw(z0$g;6pPuc2`?%{e{WW>} zHsd`kU0P&^-)QJYqm=>Dy5_0_fV`KmhgJ3r*;I3&5WiwF9qZ^TC@IHAk~l z-v;J_;CqTQ(owl!NmcV<0nqvdj3&#U(UgWjioq&Odu|j6>qzoO*VZ@n=aFa$pU}bK zED#Q@!=l)mKpFyE)tx0QsOvuZ)BuSVprQ&>gRgmsUBzh%lJ0$!6or!P0lx5T_Tu z{(&#iXG!muLjg!-Ik4SiJ-F=^gq=v^D>Zi&VIBoQ>GDb7CmiqZf^WuS-KDAm=mWx$ zyL=9JQ%6UZ^I211n$B9;;<>_jfe69B9HI8XH=PCVFEf>3-rG$}<#D*Qb2{65 zxc{0|Hv?_~?yZ(?eF*IlE00PoX2Bk??r?LGQEgZ2a~9maK??l{bXsAToOe1uy1Njy}SKV<>K&$dXxE8ziHS4vK@ zpRERpeSgSS47xgi&R@k0{DY4&{-K7R=i`baJ66Mch-D+Capf>vk1K%7ooNt=d;%~g zlfB(rOA|LhjL|yB&q>9WQCI5dx-$?gjK9EnDyf=J z6V5^)^rr8gg<>36$$9=3XznHOUY5yrK=C=a1DF#oO}zk;0kfw{;g{ii6J`*}`XgL) zv-a8b3PvYnN-=jK8-@P&WOD+P@Ydglb6TO#|8Wcl^AD1Ax+(#!(tsMc2N=s%)j>BM zM%x`?FlD?I4Y_;B3U;<FE<{07lIoWFDdDX$Z* z2h=9hfGBi5t-ERKOgE&lQMeS*n7N}XhUicmst5~<=E5}lc^L9RGQ}`6wY9ZT4Qyw` zU@1^r1U4Zn7Q1O{AErMu(QwW-_}1Pmc%dWOYHRP?6i-~=PZI}VFy1@UFrGsHM;?Ey zL@h5KPvKobicP@LDBS*|9JyM$FPW7pOhgIsMyd4YWDL++uf9ARyiK*&n{gJJJ5TC( zAT3M9CBij>9EuA1w`f)p*r(TUfS;smL+~Ahe@KIe;sLGjypJz9vkWTXxLAq!&$C19fdy2MzP5LErEwW zMT=kG=PzS`mXBf$lO2>yJP`zC$WBWp>HNF65rlJ}HPWp|>I#%YA!<>pZTKqZ>rh?$zXYzgXeXsxcb)7o$pw-2?^*Ob}Skk;yYeflOSZ(`($*Mp+ZnQiodyrl$=` z%}z~E)9DhpuxlkPOvZSD&Hu`Dn<>?-o1>K7 zWSco|jkxRE^Uz#axl*&OL(+#0iin706BeeOHgb5YpVaKZ!$;T|Nr@u{TeEXB7}zsp zj5fBpG&!XY8uMIPwPHqHGkQLbIx4VU;4y(;3p_6H1V>G>K(oML)}_nGYMcUz0DPsx*jAauPT2Lw7p zRN7G=#&eup9%zasYolVaMZ|oav)}(0%DUd!I_O7oW1`Wij=UR_Xnfs| z+y5i6#`uzh@n+%_+s)Ws%w^c;{K@Rt7tw7y*%&)Z>Uf&-v_*Da6qyzm1VLnF+*0i7 zP2A((z=(%ref(;vpM?uTmR&G|Y&dNqJNgDm6RJ2v^DmE_VJ0mNMl!yiA1=rtW&L{l z|8~A|VE^mr#wzNpuF9nJ^q~=va&Y2I(D6Fc7d#+`JWbluCDfsDPgvvh8dp^%J3VV) z3SY^*yaw`kU?|;Qh6aOZ$pd<)5PQf|2h9L{5=G7r?jx99tsNI?z)w6ZC$Y(WjRQOJ zoI=Ur*&Rr6u%1*WdxL?<$$g=oG%*Pr@Sj;4{+AOua#yw&?3cYZx95SpDAVaPjz6s$Il9q8C zF3Ucd1~7ihrC>fO9-T)0r(t)Jvd~rDnT23X7M%NZV^^$@#Z2Y9ccyd69lY zJw-veN7LOOM2?@M_C2dVX-M)W>F;}y^)>FKWt5Su$|=CR7IHbaP|h1=0;uIfk~gY5 zv5o#78@tJub7z6m9^rHaYDvcUKvGhjC?6Qx2k;hGtRioWyKZT548mRw3wbxMOORS~ z744m9V#hTv7wd%0_J0G&qdY5IA!DpoW0{C`9+^2hkYt?ElOL=F&`4e$zY=d+$%XM0 zzGB#$e3U;SL~}>%U$&2hYrcQo)N;R8l3)5-L1|QEH0e9xbFVA15V$3<*&dsoG^SYO zh=M|Ft<;S_h%{qan&Z_{(eTdTMZ8~qY`UJ!c^LVu1l{DRlkWjuZ71hVt)a$z|1sKy=WI6kCihP`)IM=SDsNmRA+1uMn9&RoghcH zESspqL$30|70YzezU7={sGujeGgjWp1Osk=nbfZC^UON#swTG8>){FMxpp?mTVp19 zHfK`vzLES~WhPA-?j*0u8|6U3{<&%*{xO*i4-@lRZ~Sx`8-9m7-(i1Wkc>PZtn+AN z+_Yl?_m6>U_2iOjSHx{y*v^Xp=-bQv}um#qYBy99BZJER!z~7jI0m&Um$$1y*HUK-zTQ+V6{Ah}t`9Ej% zSo^LVRyR&BeGtWk^~G|}x)h*WvcQ$3?Uv-9c2qiLtf+h5i{sY*Z^v@+-bN2_A=VQ^ zj79ta)y*Q2Cp(kBo`}J%Zx z8vaB+orEhwg>=;{*>YxrYwLoTdS2dmbt&THk#fk5NCV~v$)oSUJgxD7O6euh zJ#7~Kv>i@YsyyKr#9oh;m0oaKhv8vLz7O2gVz>Uv&`$7;4m;J;zz`S@U(vEq2$IYj zM8($7tsy|Axcwr}Jd)wwo;00srbVIP2GLwJ*yt>(wwBg0J(x~wDj}HO2?bC4^MjmD zYOk;@uLtz~GmY*7R_t+AIKlq6>Ao&72wtxWgF&8&!iVA6iQ=#nr69dn>mK}s&e_uy zjsteOsGNKe&LR3~m9pvh3efgFz=sCZLpz$g20GBDUf@of-UCm1C>TvjaX9=Qqz*f| zAsrR_S=mA0Euf8Sm`rUDlX)5inFh1z^XF^+uT6pOPQ2=Yu$i8TWkq*8pps*$e;g-g z(u*GW3hkK&DfCtxY=x`z{dkCzT>n=j@HV~LA9H9~3LI3L`od+s#RjSW*&7&@@PV)x zz@Tg!1PXvonUoCsLBfw5%qh&=7@hea>HppkjhGA`*s?)gE%)o_E5li&EhFsoIJ!m9 zMw&JSx6&nPa8`O;>0n-swj={0_2%33H+)FVKMJ)xa)DPTk>rIQL7eRZ_5u@I8<(nT{@(T`VV*1;@L ztTSP^levD-Z+SVjnyYB;t6nZI0!pVW0&nT0cq%x|@4yoalvRsiAV|mii2CfO2V*ct zi712lI`g4}&wJq;JQBa^P*uqmS{MzgWc@mFLhaWtmuQiomnv&3+1|mw#4DGV!5zRa zQ-p6@q3HC#7X-NJS?3zed5EyDq96-w32d8 z%(d>5OdZNyl%w0>U8FbHKu2X;HIu`wTa=|WtS7kHUGd%o55ZhB*TJd%k)kHF>9m@{ z-=@$vK4K|tT4twx={Z5i?%51e5jUPxrq#h%J+7O{9WFLVYwq%BjOpZRLa zs8Xt~@yg-x;NOrN3f+ z0Lsa4pb7D{70RJ+VU^ZAHP^vko3x5$HH~Zj^yozhlZq#EW9s@VrG=Nk7p!#oC8)rn zG;VAG(3LmXiL*1GE$9y~Lo;CEVP)-APz*RxQZj#p8%{VTSc$#^-#MF;9iN@gw%P6BhUasQzJQmo>baGVGF!fiUr11m75h98HAppLHd z#AEo9JI{X(D3>j0VNat<<$im#X)*kFJf7X4eBy_dh}}|@$N&u0n>$rFxO^`6&@(h* zAZ(>I323B+ov~gDQSXy!&k`~w&oqywd)J4*@uveYv#t&~}q z5rKPXZ8&Wd!(8p`Ox{`l;M>8X9{ zd`h{{A6FxLQ&vh6@kJdPTvR``$=r|jLtgVzQ0Awy)U;1E7Q4Y)skjp8l6Y)K9<6oO zwzNdIVc4&T220DmT@GDvNIpW_^2k-q{?>JRA``>#;TLwgigw82^c=NCjak@$|9GGr z9)SfY-6vvQw$Q{}cHUIvpu!##OO*Ir^wFAce&OKFq37&I>h9Fi=)qMr&CgCB($&vv-2A0JoHdR(uuV@5=Rj{EJrlAwaloeFXnW`SMj<0dPYZJ_TO~ z^Tm-4uG=PhZHJoJ-2^(UkR^7lK&9_A)3t(bPhU-jFX;L>wvu*CV;!xX#@csf3~zF# z7B3n3U?R|j>FiO)?kG;Y+mcGMi;9ynXC`iA?=ZWbi*dj#d>io8bbdYaqGK1Mi;;hy zX*t}7KA4T^EPfwb>jr8L=m}}DQ z6<4j!Jv3y)Lf_81&qUr&_@pjGy@jE+^#xy;yG*X7c#%_qdRjOaM?pEs5B8*I=VBC? z+c)GBkVJzx{~sNA|IJ-KV|hVgb2!mD-O3`Ax z04^I^3k7e|k!2WWP~9q|4BfD&_EBpYH0tH`iTWw5<(;B=sxTov cs-NsM%1agaC4!u^Ci2wiq diff --git a/_module/ncs/no_spn_rngt2comm.ncs b/_module/ncs/no_spn_rngt2comm.ncs index dfc84423fd2459a814ef054937d9f90f70253c78..085365a07a19f2c485b45ce486559fde397da4f1 100644 GIT binary patch delta 7901 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 delta 7895 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 F{tsjcG@}3j diff --git a/_module/ncs/no_spn_rngt3comm.ncs b/_module/ncs/no_spn_rngt3comm.ncs index fc90f24c49f9496b11f90b326d340819f336c69a..9921c4c54830f5bb657c7293bc1303898623fbea 100644 GIT binary patch delta 9529 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 delta 5991 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 diff --git a/_module/ncs/no_spn_rog.ncs b/_module/ncs/no_spn_rog.ncs index f61ca2e668f4bff7ddcd8187486a8735944ae7ef..4c1d7d7196c784ab8503389d98f09610c573df4a 100644 GIT binary patch delta 7342 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 delta 5411 zcmb_gd0bRS@}H`CGxI<$<)J92AUZ}=U`4zY1QjEfB5FJa6z>RLF&d2^n#4pmsI9h( zQOv2v+qX%tR}@{3xE{D`T<>dhxUTWUM58dj?tbIXA&I}wXFs3c{896&s=K=CTh;Zt z-{EIjms+&H*k(i#E=IEZ0 zo}8MUnvt$3-Nay}tDqK>@AMc)!Nd`cF@+OGjwmdcCY`MvR*{JGzl@7VWHI>>MN(qF6i4=;Oio-8 zaz!oMVl+8viFoBVu$raBs2PiRjyodh*ODHU^ly?Llk~WtrXG@Nl1B0za*>{Dn}M)M zKj879kL`}sfIc%Y&J0;(b5Kx#oNh8T1ECRthIn0dBr;v`ZEzz?*85i3wTly)goB#g5sD36cTY=7`MM7KEV||FQTt#9Nf=QkB zo}@G(!1lJ3ZFk8uav`CGt$~zfx@4iGXSm*P_9>{_xIixc2%Vtq-d40^=eTX&m`HIX>9XJue8!gJ_6Y zOzNa`vULv=;Y5*Bg$+s9Ru=MVN+4LtTPdBqzcw^-hJ`Fn2_)Zh-9q9_=>!?1QxCqd z=vXHG^&Y+u^qO?IO47UBVYf2TD|+S`K^MI47(3N5dgKHi04dJb)aof>5v)UtAHfR! zr{41bGWD5#K0(+(!ZVJ+W&OttE7<-iM!^h{I3S&NiGgUkt|9u+&8<--?`8dB>mk(- z>6I)f(Y^c42Ut#)XU7|e@@4S;_vB&rNxUCGwhkPp$K-edtPzhSCMTNo7?e)J2A1NT z7W&qKQ^EG7wDv9u`%}JN`bs?DEir9588YO0K($+1o<$iz6T3pQ2m@Jzy70csd$z!V z`IOeb-)!8JdW&pK)s$V(T?Sz zrRyC>JpjB~M~@j(qTuNpWao%I*j;ru->)kWd$nr1#|Z)xX(vVoBx)AyWY`HFZ{rYn|s&t z82?;GPLWmcbP0Wp#4Odw`5Rtj;tCttyG$dQed>~!Wr3(S7TUeb@^O2QCA5NkzdR7P zjbB2~;nqb<=zd!44H_xxW>K8Z_4R6--!fcp_@@L^H#L_KtmhEqlb9j(iDxe#{p!kC zP&bSb8dC+iMsrBvs+stCDY>=k1GvxWT;f$8i0k`{N9y+(1c+7YJDnc|NKB0OEfUCE zfT*U9p6f=+b-qJ0shiS}7TNI+`WtK3g8G?U#Hx*HQt39d6#}B_CdHX{k zm=x_Vz-?PN6O4a5L%a`6$7}!LT#yHthKQMXl+SF+yJjf4bD$kY%r}(rUrMFjrL>ck ze{F}UW<#0%l~BSgmvS8DWg3bp)k0x99_RxFg=e1VUN)I_Y z2XWR0ea*30D^8oP|KsnQJ#qXIeeR{Tbuc$fkN$U(C-%RfPkb=hru97XTm0y@Qiw4- z(<5liA_&J5lnj1i$Fwu#ttU(2ENS#~9`@O#uX#Ggtfpp(geben;<-7r#hWnji?1L= z!Q|QOk^(o(YPY3Qzf3VduS_k z5o$9p3D^o6*&_!^yJ!pQvbW2f>q%lK;{0x+%--R=htY@7G4kRi1D$kw+3er;|8(SDKHdRQ6N+Swzjg9v)~4> zp}|mK)xv#$2QyL8*wkS_c6%*NkK`7c`n&kSw2bp=)L~iiuhGgZTusL`fsJsL21G#z zY|?>cMZqstt$z87j0fMLdpqJrI;`P` zR2U2bwlfY^nl-OaUu3r4L&L|1>*?9HV2672UO#M%4~Nnw2|R>)Ls@zP%mMT}&rY?2 zK32{AO3bK)2p}`fW~b>WyVnZ}Y})-@zdyZ$x#n>lx-Szh z!k2Va7RTi0`|Mm6*bpYuYyCL?a5D?Zh9nE#9mnzpLF+o&<+2yr`t~Nfmk)IS|8N@Cga7Fwy~%m? zg7L;~CCajdeoz3r@%&=;N+H|>JiD5uO@e5|GZWd&DX<5$6ZPC&ee}EycJQbFI`rD-7kvG}wIq;?xD{5HvJFv{6?j9}c;0nzx zgjbpMeRu~n{kYpw&njJpw6mEJ!gph+brBC~#|0N3O#4c{l+9WMV-Z;s_QMhwY{6}Z z#fpoOJ}!eGcDD>pnQ=oec3?G(wP~xmxGm%!ley;O_t_sm1G|Fd`HX!IXA~@3$V#`s z4+<{(m`(pPoU`E{j|j=nz z8A6X9gm&Pd=0i||b3YMg-T*q`2xzo296VU)5wVMl8!+uCFe}a&#*SCQzdZa3X9)1T z_M&m?Ng#_awPTOY1M$)ZJKcP!9op~=cIyYoLv-9?88;zTQ3vmk3G6FQcscCyZSX=I zlp*SUH?Vd0;Z4N;n$c0{cMmv@^whFA|F^mMQmvPdm{i2j<%kVbBEPKMk zyiNb{1WMGjDw%lMN^+?F6!Kv`4XlQv*k`l=U>eXt)zE-edZ8zq=@bC;I?pBnI?b4T zPWbi(ux2)#huCd3+vI^!7Ol^#xtq6&s6; z!C`=bk3`BQ1A7>U4G{yz3+tB<>n#)y2hr_3Rpa65mZVz1_~skH+`3LvJ91!r16}-b zx=ips#~9DyEI{vc*10o|K-Kf#GJn-{PZH)Z-g+4C-KQB#!XUF&6X>>(`xfx1QH*n7 zmAJ}@qw{7kvo1Z6fkzE|EKO#}y+HY1s86?a#%Q)Y6%X?xKO6Qk9yH^VY2xkF2w2xl zd>8Q1DI@*q=_u156i|J4gWKwEVaAxNf3_HL-S0+^^y6{;w8P-SKNb!Gvb>c9-| zAQ69J3p)^me-fY z%JVP^%ILv79FUAV40Mbm4Vuv`uDhYJzxozpTu|lr64!SS<5|k-*5Q~1v+1mSY=WWZ zsC@)3hvsze2)xdF=|}lk4V84wNc<;0j;Aw5aWqbDq?ry3q5DRm1y9bGjFqqKtUk$Z zj>7ZcUH%*=SRg{QTaAU8?^yIhH2*>ykH?1oi-gP1KH!L(q zK5AmrL|+y)j!UjHl_)OpO-4siA&ENb#4YiS8lM}YBqF@3YSgxAN#;l1pU02p)>o%a zeP^v(_tQ*F+hVQ=UQv{pAxJ=txn6I0HD6UzDA=nYxw`#1{57p zQk>&c)G(TBOr*!j7X_i4rBa+fA4ldB?ba9P$=V<@Ns8HxJJHk3``U}=c1yl20D3~@=s_W&LrT-6d zw^5b~?|5fNSX0vmSx00f#19{tkzgH~mgV4ZM=^gXmzprhQI3oQf5+0*bI`|Uq$Mf6 zk@QONE^-7#yf~xBY@F=EMLg|A5|f4`I#KhKjI;fP@#F{a9_3`QJ5R!-5!NATLkC4f zbaNu$%NbZkramE>G$J8&xT7Em#+Ffzpd){=(ou$_Vn~Jq_;2-C*+#XF8tgl--f>ba zi9F;K{kv22uv7GiQ?&dsYTtPyk3NR&Iac7OLHK$rtMk@WhVWWE4?}ipV z#*h={5cG&ve>S^;f4>rW{?*ui`RVAQa}ktid@u0zyQ|STP!{#2A?tm-$tPwn)e^WH zU==Y24GVj;(3$+xm^vZI#~9F*ywI;M?v$g&@U}EK7fqz5vmZ8VNm_L2{pc`uY{#~Y z`~6Y-lxTD&{2!3$>3A6bHWKREE+ce?Wq~}l`pzUGGJyC*`k>L3ghj@~Ju)S7958Y$ z@+EAsoJ4moMDtfs+MiOdl=T;ce5GHkDrZ0r$& z{az>KJ=Wobo@7eT%{bSE`1gt$+mN)sTVQ0a6!iKYy-?()o2?lRNJ~qJ=qB^DZ@i*T zj-CKMa^8W5S{dU8eSGa|pqAHwP}JO}Xhd4Zz{JLF)fQ+MQ6>IlLyi{-j&)TYnJTwk z*G*CT#uC5>cSvQw9*-wwVR`Vvl7$MQ)^P<1>E9QI6D$8Ukv07HG&#+G*AP=&U$Bzl zaqSi4&4SCy+EW+C8KH}f^Q4;Nb)oNRFC6H;b5j<-*!%hCz~#*$@erNn)>g(Rl6 zdN*SR-uQ_u8!3=;FjKug`~$$Bxai2);FoI`zbBsXm3t7wdm#ZfUq9W39(7YG<$LQ% zK|%$W=X9U^<=>)ADI~C%@nd>)E579-^!`$^7roJ_~{=K(p>Pr(5@bn^e+Kbx( zPko~XPyWmm4|Y(GzTyvt`=ZD-VYE041F*H37z<;b&8K{!YAsX%kG!f*o?+H1heiuN zx+r?Q7Bb1f>gMXL*%!42Pl;}(a|=1k@Ocw-xX+@lTJX9KcO6vCZ>({_KZP~TT0KmZ zWow}`S+INtF)yEhpQrQ3)3{@%L;~OOA^TVKCV?ybar^sr&@kM#-)`8446~T=(@RZn zwzWi!d$$)VTapBC*hDImE$Y!#`GA|>B+;d(aML!joh~G$v?X})r}uH=4E}GCP;UD0 zgk55a5X;l^QCddfr!&;p_a1=q@ob@7zmHt}tVBKVeyScnSg*ENpR32!1JvoCTrn2C znd3~8(}Z^Da80*`->9KT+?an4#lKN6*4L^Vcf71X0%^5th~Y0HFLi}v?4Ax}`L5o$ zA%UzYGrMXwmx&4OEj|%J0(SSt&#ktJ@=`f5o=-%RoqXcbZaxu!(3iNCm0;W1VgxDslYr)s9qu1BZn=b;2`L`apn@q##i@xNVh#B=JwpI$MT z625R2beTTXkO!T#^+U&#;;J?XQj#ACwb~4t<^faGoa%ds zLsqKkHI+JLz+O4^4V^LoGu7gUZ)>sNcdR+UcRGx$r}3F+qQB@N8BWn;R|rvj_DSb` zObc9qqUBwx7@!YKv`uy#DkgCwonn9xm`f}3pslaWa}V2jGBs~P{^UY_q&zwmN#9sc z5;Mj`YYcD`yI!ML6|iD>u+)eB`_XBxFbFcK%K!Pc5ZW~^k9(v;0ri-}h8Q6fv3oju z*$qx2M!d?FUx!?vU1x!Tj+qJGY`-U*0qoL&t?`0P#T0n_nO@~*MHIFx;64q;8;fb4 znX7Ks);5fxJH)WT0odY2nLy}qN!Pp9@-x3I*D>j2Gz4|t^ zqQhE1GgjUjO7$k6v?g~}THO?Z;hw!{hD_$s9)bZ{vWO1A0Q}gMj!*{ZTWi~f?GJ-B zT9YxMNtNh%S+cKQLXU@Y_MY$AhOyM#RSZ*UWg>2&N9Th=-w6O8y2A8`cSHn~V)Mh# zHi`yy0T;S-33$_6J;2D)BH?SD3Fb9PNKpcXjkt(T3*K8DGh7v8p!-nAf z^$*;0JZ|pvr$2DhgZsmuL0eb1nf<+%Ke1&4;7h&fR!mb{b$6}1cUJlnNM%eWe;o;+ z9!W64y;QEcB@)Z4nxro`(b6RF$La%YdlDEBGUyj6Jf2na+1(TvpvN20tamzeZD#tX z@mKb{v{~$@sh0cgoftqPa)Brp*EUAy&@aY-zj9%PB-lk%O$i-kh26^e6airwO%K3K zdejY8Gxu?DUTgYx#xr*p%^(cV1j*RmSLnz*9^2F3%Hh2-x?Te8hIqfPKF9lzLPI^@SpT%N0`Ds%7+v%9T{)8aZRwpA=X`6_YJbRsi4y; z$7+Q}oxeQs>GXAQhpl=UE+8H*7qxc<7_Y~#5&ss*&b|XHk^N;3T-V~hb?l=e_zykq zGO(D};b$=IaJSp?>2uR&D`V2Q%ZYUDVs0zTm%|@x=~X!lVi#|M0?fPw#sTi!$>zTW z&+Bnpme_Zm3vT=e8&wLE4W`x8>^5p_n`_5ix?mRZLN?w(AT&SbF%OF%K z=^{1^pEr8=O?BhbKB zyW<$Zu2*cmwRJas=i2IlM=?C_Y2?q;GYA7r?a$j$a^fBAyhLV2)lQo4g`rC4SO;hE ztT5x9Y8vK^CHP#s1}Z0gFrd@~3gZv)fT3TCsEh_`v2coW{qP3&$3!-zC4P?>vRFLy z0{Vd&eW>Sreg^Dsg$CR3!Y)26jzJwe7>Id*{vXruAbj?%qAnQ0aP&uyE%q3x_@mjcPJj4U z9OqUj9e4cz9UF0$fvsqq0gW`L2ezd9x+77HV`Sh{pOgsW zCGsAi;b-<`PxRKJ?nid451O^6Uw$pQKqi;wZo>i5j_!)Zw-k-MD8YKsbTjF)4v@`$ z;in?t!#Y;iANd8XmgNn=ueDIao*RrGAyl)9M0^8G|C7?B2RdmVR#i)z?*!9*$=n51 zo8<8JceGiG80ONe9pM0N?aPB*mx6cj_J_7KVLVN$0dJ%}$r^BUSQ^shYmJENJJvT!WwjdXSvw(Fo*q{+2nt*+3f0kx==>-jsl zSnm=p@6ac*&*%H&PVZ-WJO@jm51lv)FF_GadLAFb5jtcvp2C{T;)`e~9^OKy zy*#-Pc> zzv~n~?Z5i^2V3ZlT;4s#V;l2_Pu#6>;evW0Z2QJ6XtVy~aW4X8brbM!-o^t(Qk-|O F{{_t`Qs4jp delta 5585 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 diff --git a/_module/ncs/no_spn_rogcast3.ncs b/_module/ncs/no_spn_rogcast3.ncs index 1ad31d08200bf4d077e490a7348b775c4ee87d33..aee05d1bb5b4d5e1333bb3a6a437d428d9e3461b 100644 GIT binary patch delta 7513 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 delta 5550 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 diff --git a/_module/ncs/no_spn_rogenh.ncs b/_module/ncs/no_spn_rogenh.ncs index cb774385643e0d408bf089a432d406dd29a3565e..f6e82e92bfab551e4ad8eeca60b785bbc23604ed 100644 GIT binary patch delta 7482 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 delta 5541 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 diff --git a/_module/ncs/no_spn_rogtel.ncs b/_module/ncs/no_spn_rogtel.ncs index 9a41af849befed67978d8a9137e4c25b5f74a728..0372d0c482b100e4eada341ae481d3204de28baa 100644 GIT binary patch delta 8803 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 delta 6152 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 AOaK4? delta 34 lcmZo?ESL6k4ps;=)H85mU|=Yh0}>1z3Jff4AjU-P7yxW51tkCg diff --git a/_module/ncs/npc_rndwayp_go.ncs b/_module/ncs/npc_rndwayp_go.ncs index f18e9e86ab6f29fcdb7c0575398759694e401391..9c72861b0d36735d3ea9f0865a877d56db75e766 100644 GIT binary patch delta 5340 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 delta 5024 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 AGXMYp diff --git a/_module/ncs/npc_sit_chair.ncs b/_module/ncs/npc_sit_chair.ncs index af3e671eee07bd1d365fe39ada981959643886c9..012224cc54e95c9844a03136a094d0a86cae54ef 100644 GIT binary patch delta 236 zcmZ3;x{ulzI20I|m|2)XOh(54|NsABV3B43(tn_$j95jP tu!=Hc6-6?^4as00tcrQDilSLJ(bYtfiIs(wfz{c=(K85D%f=>oCIEaiQN#cM delta 92 zcmdnUwvg4;&pB8j%uvt3iGhJ>p&SDca40aaFoPIik`YWYfk|d05gss`7a}|Hs0k+v RD+8;uhofiEW+6s-CIG~t2><{9 diff --git a/_module/ncs/npc_sit_stay.ncs b/_module/ncs/npc_sit_stay.ncs index 1d813bbaca6722d605bfd4b9d9b66b3d22bbd6bf..345a4aec3397d23982d3b4771fd9723c87f10ae5 100644 GIT binary patch delta 207 zcmcb{dX25#&pB8j%uvt3iGhJROpXBvI20I|m|2)XOh(54|NsABV3B43(tn_$j95jP cu!=Hc6-6?^4as00tcrQDilSM!(RCsd0AM#q$^ZZW delta 78 zcmcb{c8%55&pB8j%uvt3iGhLXnj8ZVa40aaFoPIik`YWYfk|d05gss`7b3gy=tL#} DfUF0p diff --git a/_module/ncs/npc_sit_woodenbe.ncs b/_module/ncs/npc_sit_woodenbe.ncs index a60a533c8e4b7440ece133d54a3d3d636a473208..a1445c4275eb78b69be76c29a681f9f5329e4726 100644 GIT binary patch delta 242 zcmZ3*x{Iye&pB8j%uvt3iGhLHN{#^tI20I|m|2)XOh(54|NsABV3B43(tn_$j95jP zu!=Hc6-6?^4as00tcrQDilSLJ(bYtriIs(wfjc}uKP5FUDK#%S16AY34kac4jaXFq delta 98 zcmdnRwu;r&&pB8j%uvt3iGhJ>l^g>Qa40aaFoPIik`YWYfk|d05gss`7a}|Hs0lv{ XD+70Uett@7UQ%jaa>ix}MkOWy9PVkt~ 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 diff --git a/_module/ncs/nw_c2_9itigwrait.ncs b/_module/ncs/nw_c2_9itigwrait.ncs index 847fe0e3400a3af3b3a61c8f34cafd9c83127e7d..15e6aae1cc2c2100087df8e479e62b54254f895c 100644 GIT binary patch delta 6815 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 d$c!rG$w;2^3hqUqa>p_FnY*F7P*GA&D*TGapm delta 5388 zcmb_gc~}%j7N7UJ=U}*DfWhGsMR7$rJi!YT5tUm&P;tN`qEQjl#B4;-)vU%u!BWZ) zudK-`>v|-;v4YW!#ss{Ne8wocUfJCkV-yt=FPN?Fp6F=ee&2rI&L403RlTbBe!uss zx~o?G(YWZoQ$*UJ5h1zJU84qSaIP4n;Xgx&M$~G&^P;S&>510tticH*ahYpW~3{n^FfS@+J>QD|z(uZ8>Q}GkKdF#FN=l)6+&| z56&C?F~VsvP}sr{>ZWbz{dUhk~IMZ zu!8&)Pzr&hIPik-C{!S)I$FrMpt|5p3m<2D9LQ(Y=wwe^vx(x+S?x8bLy;_t50G97 z-UR5@N-S+d(XCM$(AEWfW6P9*_f^SjM<>TcN<+;e4_hOx3;haU7MamL!>D#Ct=HR| zj2=&Q1wk{3YUd{nj!Y1+(@e4?rVAQl35)5S?ZA}E*Z)CE?Yd`+(2vaN-4mT^$Z>0l*QO?nT%PSun)F&ymt=O;scp(wB=04e$xlgUI7Hls^o6%b3YY0*>5wp;D9U3= ze19KuZpcH+Y{hxA8Un{4M{Jjp+t4DFi0Q9dC(p7@nmCPPA{jL%L(5Fr8#M7-leTJonz@1Z}UMRxpmD77Z znGVnQmI|jM7#h1P)7FsXd1=xoC1b#FcA?xN){~2~CrA~g2~K#hr*z==W`OU=h1Wwd z@X^Y-eV$BYIHp$U9TK0JM(XDN4Ufi3CFK?Y4+ThXRSXy5q;z)CJ`wl1Ni|Csi}>ju zrMAo0>Tvro0@HgunFs$?LxNVXgU2Lw&1_P>+C)OAH*ujRQn|{LlvkTkYO8d)&zRp-JH{#Gw0)MG2`y_T>gRNZ!}|Vj{Ha~veAdMzN0t&$;Y9Df5 z>Weve1-c<209}`C^>W!ppUp;yKK$HNXOH_*7y=N7lVjK-mY zY#>1P-${IZH5O&4_A^_QZMxoWA4IYn2I9O_)pprhX;;IW!qak?-&LA&WC7ybtWv$LTvSSHXIK|{WRTKSy_luvBi;Hq; zPypmHXM{iz6X&tt>EN1Rh+m}`?3NAK3?s}Du}3hy?goX>KnuMf)L_~mqZU@v+3r9w z!;89kKrHlBJ3G246t1CV9uNvs>DXduM-x23o1K>%Fs2Q)d4d(YTvqI{|4q8c3liZC zdWipdCn$vKo@^Vx)S_VPHJVNHhH%6l(Tw`Q8N`@;R$_)s0V8!RU>;lpI-m`B(=qG7 zNH@L#dUiYzhUrWp?!UpET;GDNgH`43=4SeCdp>suZ@WI4ekbc;4a_qPGQjn+GDVXd zoW3`?{k9)n+yVTseH>fg0Uqj1z8hZXBj6UT@W8)P!$4?5KkEv+43<(QMH^{V4(8Hp z$(YAFM*#x(v#!yw2hi`aJgo)jg9@56jDQMWv<>_R(L|LFqlRl@c2->{+*zD}^Qifx_& zw*k+tXEkLIfrc|PlzQ4E*V9xMHyeh7>A06esP~_4>U|8S)py5Day&JS4o~34xAIlU zLp(Kx-FOYUig+wSUQOFXJXp@E-hnD)V-~{=0r$7EVM}4P7WYhISC+#AFiFQ8oc!|U zP|)n|C`aEGis^_d9(>(-RSlpUxN4|dp^!e}m+!AF?AS_}2*}#A?yF$57C&r|J(ufn zYcliL2$S`ub^RS&IpV=h%UR=Q2p4g~1Sb9!&WKp^7TdTNeg?XIH{S#rKZ5TOS8rlp zehlaI`1V1$^E(ljTw>8Scm5C_D`*Vq+7dv! zH9!DZX+{Gq#6P@mpK#bA@IkEbV?{@R>F~9&tj$;OtrM2K#%$-|oQr9+&B2!=7{j=9 zg_+^BvOhL5|Ld>-(0YTd{Q;sy99_pw+=61n{B(5{Fun>FA?BFut0(3j-!7Uez=`JG zgEq|lKI{TR=Kkl&KJpMIgDF}4LQ_v>&j3z$eF{)$;Q(*akQNRwwVCqWa7=Y8On_QC zu@w$u$|M={G69nt+20Xu0w$i5V~Z6rem#3=#4xR?``H(u#XjMTZ;f*SWB52~H|C2%fzOneU zhC5RI49duSHLZ6~(**$-j*$+id0H)a*N4Uj;zC20=BExBKP|W-c3#RNLy*6D!h5o! z4%iFmtzb0K%gvnnYr$xtCp)4iT@i}PcI`y@;atzc!g%-?Hc}pO1<~>~i5nhDx*YKi zk-xZpeO|J)hK4Dg=h0K~e5X+CsrAUr9eYt(TrYi{YK~8U~)1#r0^LQ-6yCl z-ndGu`*IfD&33(-UX^vXqw?Et8?EbyC(t#Gz1bhfBO1SFx8l)TK>cYZCZa_!wVE9~ zI4%hg+592s3?Q&&$;iN|6*eho)8#d?hJ8B>8~B-oZB4;11$e|tGw^-H`=^xG+q>zw zS1yDAQ`1(5`5h2M2`xWs)sXMRQ=c3j@=tZDe!H0#Df%=T84aJ))LeXk%{%4Hj|aLo zmnWRRshsGJwmi8f^6)U=?E-tRH6MNGzC84xh56iW-v?k|1IFMsz?(*Pvj8`v;h&$Y z5z(ee7^s);Wm?WGqx%an-PIxk)Og8X8(KZtpJNJ^PtV#2e$%2;&fqur8P|TRBaf>m zo<)A7&|OO|dF$!SBFsl|H$7g2?cKyr6ferfjo7|=9Qva6BE3BYeMwZLmUbJ5BcXyW z8;66zL{E)F{)(nv<8fpn)~VsC-(&JUk{m-&v~vEt|K$9q9=MfD9s7Na`mD6mmhqSg z^Jw}641;rY_5`ekPSj;0Ugdk{t%=wIC+Uwb;Wzl82d$rk;c$Z9nuP7}#1e%R9d~JK zIl+1rV2P}tQWwUN0G`yWLNdrk3_Vh}@v$zVfAG&dvj4c$p~u5*@SNB%Nu)!|nDF>IUbiBjq&yq@)Ah~_IAWY?iR6*!GOeMfoPMAQv-GZ>^tE7k922ATp z&bsB{94E5aJz~^D>+nyx@^B3#Fsi9?!TmgXqCs!axg{J3SsCaPS{J%W z(^E30ro1?2BKMhayd-^$D^~YaHuwc01Sp4EY(eMQ0@lYQyiEf6G;oG zC}m2!R{(GR#L457qz)#4Oy&8IjetL?lH*8Hhmcz7(39RH8sx6teJ|ArePSR4`DxL1 zm_JaZyvph`Vz*x_6wVAFlLA|iJDqyKWYRe-#o1j@XOOZ9fh6_~1Nl7c1?Mb{M%N{Q zMob7##s8F&ft@4BmGBqf8NOQW$%mvmeR<5a@ueEqV(hZpcHx8|-w@B+zoyS1 z@_V|=ENmRK9}UWcu8DvpyOsUjo6@iO4inab%wzLI=+ zxN1`$L7R+(WM%N+QVBei-cKLY%Lft!XENRA$~h^|wbSFLUny^lT<3&4+dG1#93j)k ztcMV?AY&SNV{96JG*~RhyqJa`X7c4BvMk+(yVmmM7bHEy8w(Ed<$27#kL)9;Q&d> zUZ{jm9b~|bo0R!8M;P$kKFY;;S4~;34|Al-VU0E#SapNuf0E7m<6FW1!`$zzS=37i zN|M?bU+VPgBysIe^)o47<4>wrT1ertr6hfI6Ec2zDH;OE@D;rpuq8;Myym!PUPqnKUsc=PvRS$H?j1lmhFr|?HR>Y!t0$L! zAKA3gkF;Cg665xe#Pw9uWt<;Ij2pV+M=2^p(tW*}jNUKqoZcbjRQsDjmD-A!|1-!+}kO)YBKlF*%1zC6Ki_eK2*tkeU`ls&jHMYrWVl zt0Mb1{oo{E-ypEXqQ9!+-fh}!H5Tji^<=nAinavC)XgosOF*5cqN;70WUb#Ow*aRA zLGLOipNKly(+#Q3WgQy3*`em&ywjro9nEeX zSD@kX1Zcs_?_@3coG|36xg(y%q^zJ*<4HJoo)Woh0phF&%D#`nop9=5rF3t;3CG!# zjepNI%OfYNp*Dq3_dR_6Z7IBB#HTta%Zgrhw)WrasOQD_IOUJ+Bzt@+?KKSo@YrXVjR@zD;Zc|M78~NsTB#afDHt{M4 zw~_G5Aeckf$3rlxCsw76w2pF9Z#HDRmj^u`&u=UHD@(D{b&`K41w#YWw=uRS>2kLp zB$F9;`*}4H5p@zyJDQe{%~o9QwMDthU==JLq$PfsOuHw*yGqD|V!*JOid*$y2|Kp_ zcr+x-*5-wO7(af_^YPnqvKGIai)ni!w8fUewfi14Q{4xjVmU@g0ys!-nIH;-2C`dS z&LW+S`r_j-=~zu-i94?uLXQ*Y*YAHZZ<`Q4mq?*2nE40C2$=hz~{|K8N|JHn{TteUSgEo@gV@)j~h8Amt zLG(ZsN0s0UGEH>h2Er=9MCS*9Go3h#Z+ms-TYGa@D%stR)Owuj58(!HJIsBkd81u! zE^?Dir+7m$d#x43pwVtvpc17CbjACe7}OS8Ns=9^dA3FXT{0Scs7EZ(>N<&}=U`-xdaUDJe`pqeDX2ZhZBZIZ9$HP!W;GMH{cvm|P65ST*9 z@si?t=V-xHzFzcs2ML*aGrNG2~#gT3yLxMX;4+41+kZ9!+fk z=3e7_NQC?yiU8dt7X~HJGcEC1_TlsJEaI^$W*!NldOY$q@2IOlCyeIF@u1*JmyHH* zIv;sqj!A<>i2rQPa^}J+WV18ihJ*(;u#AcDwgEqN-t!9F2kVEf4IuosxwUvOrurWU z18C|r9u78M3&-Uun$Pz#^A`|@s+U%}>lfI@&Skr9-x=_{0Slf{0nBy6ZKs)k zHe@(k-<{OJqyw)vxv47ko{Zl~2LNlc9L}J;?y?~A+42@I)s&SmOONlku#KDGF3_DD zcnKD*hHHohhikxxj0G0V4J-(K*=SRo{R+9_O&^r5%XOHIZ!kLgIF579TwsOi>5YmCwL*wUCfdSfH`62F=pHYKN@kuHFom=6uDT3 zxj)?9lmZdKIO-pSXV|@OU;*HWcs9Eb!u2?;8OuKb>4?b%TDvjcZrO-KrivzIyUxOG zkP`zNCn4_wWPr85(!jK%qq&39Zm~NAPtt#h)Zw;pJd$O zr4l~go-Mxub_x5mQz1p_G3F-w*G*_;u!bLQVDI;t#qQ~h&)qqIU9YqKm5_#VM7BWQ zOl=m*M?eVO<^xgmrU9Lq?LI_-+<9odZ;Th1D`Kasj1Nj4rqD6!A_HiSKYCG*JaD$Q zy4V1MBbP&#X!)(!{dO3(#gLf#2=Mg!VtM7;rMOV;(6ZjFsB6l;ep2_*|w-25gTPe9tf+Ar{raz?|7jvtMbMgK+mPM=FL{L zko8X*S&}cl4pNQ#4hM`WB6PmqHHIUP2%F1PEo?WwpsfP1ja1{(ww91drwD@ioO-D4 zqyqvu+8WbH)+`89QL1si&*rs6Pf4oLUuL8Y`bySc9#JQd&g|{c$WiNtGjj+skZU#z z?-SK7d55Kj;#YuG(X2xlektL-O!YL}j97VGJ3@WB;C@jQ9EM6BPf`}$sn>w*n@@;V%P?f%&lA9oo=@8eeZkyNAs z>NOUEXua1I(Pz6hDO{j3??E)8-4hsEMf2LdCdM>se7wo{qiK{SM(h~O8HJ27jx&<( zXbh-jjC`8q9fN%XXsvfCjw_*5pDj2$n=bpLL_FR(Wr^=O^f8(YUYXD5JT)?BKvve% zNy*B)(hM*%u7RQ}vuR@BXUVZvLu+g6ZT`H+f^RZd^c5qso*OtMDJhxjaYI1>P0nDX z>tn2Lx^ks7Xd~dgu9P0qJxpiWOQ67j+x}q;dS%Re0+^|WMtBh z9X^2{m3Lx`00t}8cprok>fEur9x)B8@e;k;u>ulESs$V@dYW!!&dH*n*k41znSS(5CKR1fEg2KplTJ*@A6S-s&+A+hTD31Eq8C zEWmRkl{fnQ4#gTz%@Uj?M;wG~C8lqj5vyxy_%x@mo$RG-&OpEuDaywK$^nlrP;v%s zb;m8Y&LHbqAVD%-O}z$3kt&xczD@o<=?$e1EqPCzyV{$Nr1 zk31_tr4l`QpAq+2l=EX28FANQWy;ufZn%A@s|`EX(4@)h;U3M%f0btEjYlP#lcT1L z$4>?`azD+P8jOFR%E$vWIzI@@ix_ztH~YB)?HH%*nAQ`;k2`ASz-B6n&7|_A&a^Si zR*Q3|cLZ_kWS*e?w0}xAo$2UHeP@^{ydW31ET_nsZ;@$c2sAQkEp8sg{uWYtp;h`z z01v&s9km2#TXkMxDto2z7Wl=+wm?4z zRqvou9n=atWxV1UWu~zdMV`wyp!busZFvh?*k4il!_-+=C)O2PjCGEc#T)#+Hgz%Z zj&;wrmG*klv&JxHp#_%Pm%v#Y<>G<`uG-mV%`*+wv`RBbqR1jC$D41aQ;yA~9akdf z)wuB7IPZcBPhVT>!ei}%X{odGs4QFx(hdNRI%gNSB@P$T94`E7w^g#)8pX?QA5XTG zZZAs(Z%SF7N=sHrG-`!JXIA?AyB9e_GhJD2(b?sIPIplK9aM#bA_sNBK~1+)zAIVO zoGt0XEQt>=b61bsUF9}<)0~x>jhCp8zd7?hyNcTEDz;&JKFras8az!}DS@QH(M6I# zpoPV8v}L)k_fpRXOrcdI_4VTBxMot%nrkLQACgIdri(GOqBz*!bidIH9Yz~_wiQnr z{Z3@&t)O^jW9h0mG-gtwDTpRfD4j0e2yP*e_IK;4B|b`DMyFT5ha*mEBQd8$Lt|EFtR6%k`&g;| z{bbBf;F5FyP5sww#3iwOR8mN-YmRyHWV3z-qmX7423S~#Im^_>VwvD9w>B2570xoZ zv8rt>(ZPzSWEVSa6ESJVd|tmWjt`9D%xY>_8Buu ztTR4ZJ%e(U-uF0Z2IVTf`*G3?%0)Wj^T$c=rucQyaENxS3-S-OHFbudHFcv9BhZX> z{+*b9etg{H4zWhXOTWg>)pBld<8wz`aM(HxM_6maVO~4ou;%tioJtoQwvOX;v*EB< zJK?Z<(IauHU2xbs4F|uo;jj!l;jo*~BXN$q;IMTZC)b9_G55Px!|yM8V=mG z;jl_|!nyYtoEiPJ{(R_>H5fdT*ii~OR=o#Qg&;3{-3jTCzdN+x2?V2hwQQ@qHT>UBDaQ> zEkJj+fw$Qf?c|F5^bqmq=QEvo4D~Mf=@@lEeMYUV5tNh0;XFWnRoXuH8#;s{WSXy&)EH z(kP`zS+X0BjZyMG-0p$d1xm;#A9{*I4{M?xo#ng_*b7C(-b?P7zDRL9RA8367I18r z`>|YB0ZBq@uOn1Z5e+h3uSmdN^T}Gd5{^@O6S3P}Wn*=f zQA|wWGe5|8BQaa4_~|_XJM~juJY8+X$is3?Hw>hw&JAU6QN`zDL}`Ool)@_7drrna zyXpD!y`cx2X>az@CU7(bAxBxnTeV((@Ot zVc1tR z=%YVS(rq@HAz!V8F><;W4560W+gK;rdZ!OsE~vZOV<^ah6Cq4)kilK9&4W-S{cf2_ zf~Ov?NHo8%+0Lr@rQ6wRDL@pUn^oP1@EM>nSAE?Gy8!WTI<%T)hP6UK%dM=3qV*A4 znm2GuZ)}!d_Jnvg9-)t4l>ecR&GJiexJ@qdf@-1V?!t$ftnRZwqcNbRUVgY5_m-y1 zJmL%G{p~SZoi0IN6j~aeR?7q7O+jd>|3(kHT4aSAfWH>1;tBW^)U-(W!X%xZ@F>{x zpYmV;{|NJAhcNm3SQy{#GcMksCExD`os9~VN5w%fo?EBB5(j340(n*f^ue0Zs*(T$ zOn6dKZ*_r0PwDWWM=7dUsVOqt&=koHeL$9H_km#X`^B#89e8xMT9yg}K|Io(d%Rn& zy2;+L)2^&hPxXZ}g0%0;2X$y0FB!iH;i12kAg2s~1pMbwKD>EKp3jGGs#^xYAi%Fv z)rNs^9mIn}xQ0Mh#S7G_gJBck{!rC-26ag9X1b+8F5h$^-2-k0yXSy zXh57lOtmb5pUn7rfyTdV#FF{PHJ2nc}3xtpN)`DyblTDE0Z*> zpjBOgJZBArL5}?X8d!iYXKH}&3OHrIx}_9UHykgjxgWrJcYL9}I%Eg@ujb%u zpf>!AMGU(wRL#erRlvlzGy{4YvC|NB;Li|ik|Gy4>2h&1_6M$uH!ztsu;KEn7obw? zFp_(p>F{1=-gj1gF9CZqi>_Bcz6^j37sNqFKH23;Yo<{5icvZTCb`o?j22 z%7f!DNNBNExbmwcf9Ke{WH?md8UC$W{`MNnaENm}Sca|mTY$WzfdwSE)Mh~UMhK&Q zS4EW(8GwP^w3z3D+}Z>IYC{wJ1n5_zes>d2Bl>_w^aQ!(Hc0aPk*w3F-vF~d9R4RZ ztV~3s8g~~aux>t2UV0B4-~9ZA7Ox7m?jEc}(W5u71W7OVpIhO30o~d;N8}45vWN(O z(b7}^>bqtPK{N#D>eUuAE(5vf4tRRAi@W}Y7-48_ZtmeMK>Z7?0nNYdbV{I8tdfN0 z|5$ji>dwh$yfI#AzH>kym&l!bFy6iS&TIE)_(wksm6u-t5BazshRFSVafN&Ht=l}~ z!(1{xfUZObso(nHR1lhPklIT^KS5}2oU0BCLaQLv9&j?txvrY8`Dt*5CVPtxlQXPX z?A~0@`y7%ep8vDTPQ67S zogC$)&NT{WcW|#8)8#)VU;>`a<-_Yu@)kY}lG#ywK+gP?<#~NaY{WA!Xch9TfTzqF zF&^anM3iJ!D&FeUMEsV0%-v}_U0eRc7R~930otuVl>3XU*4c0zU`4)mnM%O@-DQsy G-1J|#fh>Ih diff --git a/_module/ncs/nw_c2_bossspawn.ncs b/_module/ncs/nw_c2_bossspawn.ncs index dd738bd1c575321d1b6aa9ce61fe46348613abcf..c6dcde5dc975090b022e52b5dc3890bc4f36dc9a 100644 GIT binary patch delta 462 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≪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 delta 13467 zcmb7qcU)9Q*YKWmcbBCtAib{z8;WAX*Z>tPvBlUGuxl)6>_)|&*mcxn7o$cKHI~&} zTP#nEvDZY65)~u%0*Z;TuBV4;@=4?1Y@_{E~ZTf9e%Hr7H45r=n%igQLg;$CVT zrGz(N)U^S0^*vtrWg%Fd50Z*}ecb6Y|4jvU5;>-5G~^KcioPPsJiL^lWf8)$eye|j zxp+Ywb&13V2kGM|B~YZ^H3`KMKA~Z#gdSlu#%DO?qOk)Twl0E^MQ72>=W=W@t-n3V z{`D0Nl4zc*(KPe?`w?r?<%r475jN+Dt?x%HPYf5UEgf*(M)8lOtYu$s*%c&W+=4`s zM}4>@zVsO7qsbf?xWUv1O(p}zius`-BF^*cz=?8!fQq_CJkr@!r?JTOJVI|?gGKzu zdeqW9UP4_!iCrK}Z1x%#n=e_Fs}E1^RJ2v*x1y~PKS(w<60K_3#Aa`ceUf)3;OMS2 zK2Qm^*DY2WT23m$c0oPR0J}I=x2hQ5Ge(T8R8kyF^YholV1QM+n4~Jbv>8OJicRDwM@y>+h>sSY zG1tU{nAX}i`^ZZ75vq%{DxpwZjH?pvGEAH7_JY5Jpj)=c_VpJR_%-+^kyrI2QKo7j zhTIehRkvc$A^y?|L-yDkRPzVup!HKgYxMQdkO--y!7=T$Z?E19%|>HlromvZQ1fd5 zKau`P347j0jRC#C6}4)A2B8x4joN{hz!TamK(W1gxCpJ&)hwBfVosfHut1!T^c8LD zwuWV5UESiaPg0-$aVycWUbw%xD9s;Gp8j!^V9ME-J(-3jz?uX=dww1D36nA1d@?9$!7 zuJ<6s>?Mq3tVrq?gSY(c!~3zsZaksLIP|w)>>q8yr|vt_gTbo#T$}BqPlwF;?&vLt zh#OKJA8!%arTy%ahQun+pSch$P7m{gYU0+giqKkk53kNLZ#29CHhe8+4o~vkrQwvc zSo?1@UjFYDE+a}{qbvI39}zvGBu{BMBGJ2nZmLdWY3waBM^y4EQPhAM|0b@F=nQ2< zt&ypaB3h4X8fcXLzv_}m93-uO9tMhx%faIKD1T9IR2le|N4AIE;@eTFnDkVeCT7m` z#P|ZyV{{*=B;i;EI*i}vh`I)2d$YRlpG7FylvG<%2F&AZ{E&bXQ|)d|ZB7K+p3`m-Kt zXsNS3vDSGpZ+v%fkppT^@PYu*d_os!Bip&$PFs-C4VKICuV;B;&F_So(HZOB;V+FB zeCdU8FT{X}o3Ku{XkErvRQ|yzDo;wn8V|(CNhwfLf{C2$1yw|)$sJ*cY+K2S)iXr) zMb8~6FLH%yWPKagR~H{#rv9pRkp`9LZ) zn~6zZb%Y2F1Y^U5E)mscbb)^Sp&i!vQ{11?fu*dA*UI!Qo0)=D9Q>hCF}6oNZa6ii z`e^aVtZvXmj($DM%KUem-2-OHwmRDiW^r_OPdLl%CZhHPt6SBkQiQWGkSYQAi_AH7 zI7!fYb0=7_3W@4-`#@Luq5MdzTkK^yd;t${tw69iGcQC`o>xk;s)<-R&r4&~yi~0C zP)>=QY{kmGM4$PcA&x(2{P%|KB6L9qm?qo%xNQ)p7Ni0j^B3(frm>hR(%8jlgJTwY z!)y`1FcmsUX!jO+!LQ=w!nUwQ_AgxI%{H@sQ4cJet9|gv_>dXV{YCf1J=lmfa;)UV zPA-B{VJx?+c{_6->FXShgTJxO2hh#)XcT{tFYLGHQA2Thl;by!#RLFUOoaA+k39yfV%kyVO}-dMJAA855<7h3E}3HUL$%98s=A0a}c4s zq}trmEjs*wxUs4RB#D64<*nhjv;pBH9p@tvJHp?!a99BYYUOqOgQ+><4zE z$u#i_D|4SsJ6Iwio0H*`*t$DVjNe=e=FyNI>@N56Yg=(+b8YII03M?BmddVK6`ciu zeejlnMi@n{r?cMXZl43GV#1EKuwRt4N5Qtj&oxD5&Y-v2Yhge>_a||)8?+L0cg}!$ zB4k%BUq3yx=@C+AhJEC&3w}7X3#U0DMu%h4A?M5F@y?ei^_(x$UpimDYGltok>iS! za_z@{eT}eI%+Ct2U%jjVd?jD=uLJ>fqSb@Z-`|j-I}c~TZ(ps1Vz$wm!5CVY1GM+B zcfR@yLPJT0y~ZC6ICZRRAA9{iaAMKxW*A`0+oIRa2I6S;EI2Gaxz*Tl*Y7lgQ}%LqLjXP&4ewomF(UB(DVHtMxvUcf zxj_OSY=S?<_YY1&pnc54IsjLN`lt`vT;$_(utwxQ-Ve9MmM4eU^ACD@2)c_(xyN9s zc$wQ86JCktc~{_yz0@-+z;RLa`NvrIg_!hw9~=<%@>{}vF(-dBV_W;hr*KEie{qfz zw0il$V(ecv;AgSpug$Phr2O5AZDrfvTVaJreYprGioaeygb;D-pZTDOVXq#$EYq-s zZsO6KcH+S6S}4)=jImJ=Y?sX(!ZFv#lucTuyU z^ljirp8dcF-A|FNAEcoB37Xgs0?>U2E$s&tJ!JI_`oH?DA4D5P#vK>hItW^#Ib`u* zmfgV>Cb~2jk~^AazORs_|Jtp4Z%dkn0#|bH3iYDB9+PBm1Nn{1WRn5nKsrXYGaXxM zI)s-qo~N=yp*9-l(6gcNb%=6XPRU}wqNULMwAwUK%2E3Ma|p2nxJb%t(z(x}f-E1D z0qTljupVfe9Zc%%5%3i-U$t&})eYS#K8JPg`Y0%-{drLCD2T*=vdCvN_(KJC)@YdJ z!X7GkBK!issM!-C*$87OW*P*-pLF;E_)^Dd5JrxMiU~lSISm>EG*vH7hg>72$AJk9 z>hH5)k{c?osfB?|r1one zm(HwVJ^Xte_|SiHSu4I>51%5oTKo;vLa?iKz5zFYiPU%lG_n{DJLTfB5u&Vyg?h{R z?J#RG7Br&NjcjTaC~G4G(}9&xSDpPW><4`P3pL*aYf{jmu>xHmjy9^cnME9S zSzNyrN|~FX1%`c1xtpOLh6GaOEl>i(jnsAvq|4&7_->7k;?Jn~7!0Ki8^D`(eh*Q8 z#Scj&UdpI&)QQlX^$<#_>%l_aTOp=i@v~;BCPlZ13?212A{FVSrnL^o-+#St84S_a z^%fnj$6TJfl{3RNKZR1vTXdnlIZ&L^oA6ufZBX0IXsmDJ%@QN$M&4DT=;Su&N7ws- znbLMZXLP?z2X;U(x(uh^cR(_l*U_Qf5N(s-ZyJo=#Wk%po8KFYhRmTobZ9>`pj~zt z67eEgYQ>R4^N>@I8H`fhkJ9p;u-elm)yE(Q9-|@U(HA<<_FWL?qW1)o&j=QD*G40}x1q_QHLd zP##Uba_8qg;~b8?ZOOhLKC7xR*oe+;nL1joE~iDJBa>U_l=W{)4^St3MzU4VP%eby!8)rm+=d-GC~TnGJr% zLB&ca+LmXidNCUmpk{wUJf)suZH~PJy~M~~R`S0MD*mp8FHZLlvJyYI%?{zpX^}S8 zkIpt#Jk&-x&=$0FFgK}OxCn2}PU zj9$9?-b+pIK{T2#(7fhKNgC7^y=db-D2e9JC1j1gv~eetqTI)5pql)HTNM7O@oT`cs$U0yeReov_|8RB0WE7J;q*IPo%4&V`6wk10KScc&-Gsega(r zluvb!qWcQ%AFLG(wD%En_^efqK}@8*k6{s>3D(+O{gd@6? zE{xW!wH<{u-Gz?iX=%kx`a2J*K#Zmep>!^vSwA74qt>Bkz?EkiH6 zXv3V-^b|1;n}z8g>nZ4uIekP*KnWVDVDF%g-E@|GXhNO$(+dS70ceX6d!ey9IZRl^ zq8!mJjs}%hV&N!#X2y{Sjp?=-W9fBiB?>MPwCDJ_%7ROgx2a=1FajMB)WQRU+zPfz zQ5|Kz>l2$(zH8yctM4XS>4h5x(A+JoUAx_JAv!|jd@R^ReLXM{U$3D}9vEgddrNi} z)1aE(&~F|%J;3z2t`rha&P22kte`_Zv8~zgA2g$xpbjJ0!ip|vdZ7s^f^0PvPnu-K z#sPI!e-M*ooHwS>4J&r#QXsvSKV^(SBenBFo7|*yRcCo&BZcyOu@c?&#r=>@Ho-o7 zzaRQg_$-d!E&QcbEA-2ty4MqmsW8L5CW%;cqLBX7!j2eT-N$j;@u$iJYHQs(?X-7Bw>pAK@!^-v278 zt|*O@0jmQQFN^izE@ju?J(;m(F#;aY`MOw=rzW((Ad5WMFc^ALL0P;Ei|A5090Vy8 zSqGD7MtOXQu_x)~N7x1P7wa$%Rb<)vCt@JxFV!LKlSo+gAnAlxg@#waEBL$)wXBG9 zAxFJY5fcGp5_DjB?mDoTSO&JT5(CS#>cGZHU~YxLP@#!&c**Ul>QtBwbTA1kQgAF* z-pEilZ>6ck4pFCFmxt6Fz;_(Ml@;QvB(Pl+tvn?xOJVjsNMMr8y;8AizqI*dCj`y1YJL)pNfA;u4A>Fc&Z#+ZFzETJ&yn_zu zW=WlLuSAA)v$PIr=Kn(AF^$0H^k*W@gzGf8K2F2y<1{IZqhSqjm8&E8t@IVksrWYb z;#)JgzTm9eQdr#KDp~8%xfQ`IEQ2VD73%kq6S zYp9O>N>la(h#>zaxEA~N&>L5pU}s#>pw=~KP`z5}V;?nVP)l1D>F$@z-92aM-P@D7 zd&!I<-7z0?caNX-?hzm3M(qApYecH?EzlPcw^6pY;;Z&)g~LJpr45<^o5s@FPtc~e zY>Nm1O+4R6RfAc+-?JI$+NT&UZdUW4&h1!<_wA#Idl*73+jEU^r9D>nH#mcdtTdDL z>UbW#t*O)y?b}&JYLuDYcEA*LR8hNi#9%(M?SwJKT8z;)d)_;KPoR*_crer>p@`$> zOoq=Ydq|k>w-58`00s*D3>)LZo0R$) zwp2eEfSUmRCdWV=Nc&Hto0ioUgzTq;!Pph^J+z&&Ql{s3m|HYt3df;s^%M&Q=Q8(= z=~&e&5pq^otMAahbauTv=terW4gOT;BnL}9W0YyNqae66B@f|XR}l0EEgFJtVKqG% zf~kCbmylsFsHsDd6<3+~UNp);QitJSOj|rZ&yVH~Mk_waq2%H0^2{wMeK-z44AP3u zfjH)TVZB+A4vgSvRC^?bMH&uDESWJZ8}`yVIx=N)IK~X2^ii0ABX4VEsg3s;$DF52 zqi~o^?YChDMwur33T2?@sqtXQYd^ZR#ys&CCjv%(#LXI^zgX6YC!A8vgN{G zl(&rcmb!d_bzw1Y7gK~MGw}2A7#rM2*AAUcdXA=*6kmK!5fkv9es=;;I|AhjqG|>v zgg`$h@=lJo+3(zT`iEv`U>rHhp(kZcMArzzIzGgeX`dbrBnO;@4WH=og4ycW$@m@TYg4%pUp*D$EY5IZrdIP={Ol2{(%>QJt!F!DssZO& z)362_me8i@IE%bCfyv89=a){O&9LF)uTb$ya>h?2J zOgCm>8Q)n&5U-|f40!ja;MsT?8@!=;bJ!Or8t#?z65EyT)%KTH>w@Q(#CukQK9FAJEWI|Wm&HFKrg63#vjFT-ud8q1v}7|mObd!RLCH{-oO zW7A=!3~UHSN}Rx2S#TJw>bEP{g+^ABdS2vqi{XH-4;tOpMO1P%egxl8*VUW=`#z&_ zt2vu)L@QTgn0HW~9LXh%HnyonJ-!;(yTCvJv1R!x2!CUu8ighBf01{26GJs^#H&Vp z-iWd{V>Nh76Ru$}Roa4|!6PtkY#Fq&C= zX&)93)crNzA3-)rgQ1u_l=iJm*8S{>vZ;#pm_+UN^McK2$$tFEf1EZ>8C{fl%4c+k zN0?+qMMKVTz`AvZTK|Zp@m>mz{t?T$ER=#8Mq@AW*4*hInQND5%_Zhezya(LcB@ID zBP^o38JeoyilMajEc1;AxU|YnQLh}psi5a*&bmyWp{_oJ_YiK-mp|bJ%yL(|96`GY zZj$#2PHoS;R%8UZ?Rhd=?>x(!rzhf z(a82!3@o*P&qZHl^Zv}HtL$yyH|$ZAZzt~S^85BT^n*Qg;5T;XCkDNfsh0(%1)iv* z*1m*I0gsPcG*=12ro(mJ3E|T@-e}p zKGONEZ-%Gd$I+ZFT)oe$?wqR{AD|B(!+k-44{;yv9Y()C#5CONLvfF=D(G#e~fK#cN7f}Y-n>H<3qsn?bNYP(UUWV zT$+)K4PYvr(HX-z2{;YdZ(p zq9+$<5)7hOdCZ2VL)+{sa2)8J2=J)VeDBmh?d0ymP zmn!FDs4t(+I~+Tl+YQ?LHCKAN4g;b$pVnHZddUA2rkZIhTvQ6SZ(6^hT4&Cv{}L;1 zu0?BZU|W5AN}6%5Sheu4_T;tD0D_W>KX%bdkO9P0fJQV>$EMwgy6-cTnH0n1f%hqcwkHxaQn; z74}9uur%DF2A8lCGw#Y1+UDRe_4{}_?Z7bnJym05#Nx|11vB%d56ir|=v(CsEnd(1 z{Rt|^05>coPaEsjW|I<${Rh9_@HqDsc%oYt6*DU-=r&gFgHAUq8R*LQLF+NXVJ?a% z_Vb~+F1$U`)I}+Qt`qg146Uc{7Of`%UBk6(G~Q;(Dr#s&(;5~)!Lx>RzMR4vzRx*t zYHm?#%S6;+Q3Bm8Z9Mf|+Vx~}RVt&>m_Gg$V&ZM?dU2HJOgMSFS2ESbDdU@(vhgk1 zK2i`_tT)axJMF7$5Y6ok!7lQit;=LetjfXuhP&cLo7|Loio^OBJ#tej2OFIw3um(u zc%*aDd>ZbqLg^!Bc5#TjhL^Gu{btZMZ>1>>^;YU&@O-T?+)_|dUxqT%`NVsV zkK%=4HMFjB^o5U-j8Q)C8aCCpm@)})%3UH~rK4qv%#RH*beJ!+B|_l-rBTH_Y{%A3AVi=)4D9xV^xW!>A!@fF--{x!an zQwa+5dskfvz@{x5qgkM~61wfARe?$^bjxtIJ812SR3?bQyOq*Ey1t=yK}rR5JwsE1 zm=CT~>2#3Nz~41QBG1l<3pITM!g7Z)TCh9Ot^rWXV5J>&q3lqlf(6RTvH3KkmJ;U5 zX2a(BcET`94^bu{eL{I54A|u>&8P#YRj3l+a$cj`MWKPA%232#Bp5_NUSUcHt=?mg zmdaNBbC^;VKBa_kB@s=3()Jf))S9iZw%GS_CT!ic%`# zTRy0cQsVHhEXs&dVw@Yo>X9fG57tkmRb|=iAC^(JV}m(bV-Srir&K8|Eyq>!hVso# zk|0%q?-w}q+XdK#UX)Yf>1+&my7Rp={ip~Yl6N8}eqTf@R!WIh%*aJp;g@O_tS-a( z7OGoKiI?FDs(CG@w1uSr-H5HYhpts8k)kH_ec_!7Dy2P;N z)hk04Z>3MGGOqGm<&Tt0*tf1`GJ$lomeLn9!Zf=Hq{g+C^Z2$Eh15}E=({>f z8#JyLhe!I7PhExY;WVH{b(KmMeN$8C5mp=0#|Xa zoCggW&v#EYB(SO)^5j-9r9>$v`YBNfrGE95nfUq#`m4T@s1(%k)|q31CLYvMoJcq{ti4!!|zTCuQ=_SpPJa72#qK3iCn@!XOfiSbha6vay6@_ z)YMfdxVbVMM|`0jy~a^|Q>8c`ey2567L= zae>oXtrbwTRIzT;x}YNXLq)0;i?yPnxMOQ8R$4)U{Lel2zL_`41nuYdFQ1PyllShs z=X>^Z&%MuY_Zs&;X|mT%H@7;vdmOF~cXL}y zbDOi>(bwful>Ywy;|5cP0l!Z&^MudZRfeNkO=^}_19#!7X=!|6rG z40z8_#PDOOl9G>qFk1zF#&Z@5HROeyR`k{^K3UX;hl~8t?c%rDpcn;>hfE=QcZ%Oe z$uG`*is775s@LiCsz`-~;=(FtagL~&PDk5xRcCYS6%@KO>S(pv?d)DN z9VJ2|(CoEu9P~H6`4^W&Mr7`i^o`n+*@iUqiVMlbMiS8D1atj+JA41UnsRT-qcWw>t<4&B23|Qfj=auhZpKJ$=2Z&(YiA^i5YWDsgXD#3zya zRFF%1TqADH3u%g#4-tM?pTshFLb%dsQPWmvda>pazERrWoVO7>;Q?daStqU>eCvA) zO}uonfe9%q6zx_+j;VXp$ufE%+hm%)&VWXPQ}Mv7m@bE3o2D|$3-D1=24tI~V(>P9 z&hm3m%oCZ#g%o3B8HgJi%Gn&qCuBxxLH#XH*{{FA{CCWYcOG{n!JpRo&HrQc{KP?|K zM}ZP@SHp0@uDC*<#{$v6`ayxW%#)b$Mo^;A2_^=nMa3%0ahPqHm7;tv1`9zD@RexZ zX-#n|8WlJ0mM&-8cmzn2A`Fxk3=ioXSeYQ0vQ=rM6YcGZJyo0deSPikwL)EjtWZoyVtEdAhqD?lul}f^b7) zp{*z)k`w&`iD_f>$QICvPFT2zZB3C0Cvn1Vq^F5Rq(Nh00p&r-wKK%_i7O!|`h!IC zw~{$hkNFV9#pJ``aZ$5~<5`F^#%*u)xjgPleJqt>)L2@^r{_X-c)gxhm&51ua-kj{ zCxu!N)0U_t5-$`CO(&TVn)i)^ldn?5o+G%rfY0JaS+zKPiySUrWMbu-+`@@{H%StE zKW21_McBQFzZA4gm9S)A3Dm@9M8~|(*jqGUJFS@$#nw2pE;+VMha4uY6KaR z5hbf~$dI)OESQ(<{{=TcS&xiTJ#!si-+UfyU8|gJLq16shoMmW#wqmk7)vY4B8vK7 zKNH;3bLjR)1@4PYSDu3BVtdEN`a_~;Wnv&RGLf>52!EY;3L33lJbhY(EUtvFH>b74 zsP6fm)y`gCebL;)%%$ezRX1hO@FAjD(u||b#_Nf}#_{bDsjpqu(JZDKKDS=OE?f(j z47-3W&xWUlP4vIJPFO#E9#dtUC6nBVQ>Irr+-i;L@cA6AmrPe@d%D`xZciH)iXvjK zGZ0{z#+3Ca${_4no~|y>YB@Y5pB`YSEnb^y4>&IhJ&~vi^H;~)Dy9}s2ug!kWwE-N z!f2zKbC}*4xG#M3ttNLOf)Da2sq}#ow~QI?gcWgPOuc!=D7fl@6u2j@37X@tgn!0$ z!=d<6u9b^~R_c-Q6jl02JujykFsDZL6k9PBlY_nf>owuV0xLHp!<2-$k;-%-aSbXn z5=a|-e^VCpBqZyqtIH8cn%b~nuFL0aKHuqUbagusN_UTR+Aup&Fg$D4L*JMrQq_=n zgVDK!`*!?b#Q(SA&Q;T2 z972+$o)bRRG?_OF3v|embs_Yt69O9e6Q}BMU9XEC!XYR%$sW4Lx z+@(Oj+`}ea2noq9HfaZ3mV7Q7cL(f9&SR5z!UxGcev;@?L|~m5{HGTs zstsYBVuaGF2FFYkLMklckYc&%Q?j5WaKtX;BjiC877U=EdBm(C=jH2x0rP(GSN*)) zPD?lQ&#XgmVaojY@nQu`=|)lE>6AsR^bSZ$P0kMlO^Mds+yYK`H3)o$>Owd_HRnPd z;6|M?b$LEzoL6lnMXH?+uj+KSIoq`CUd-e40LY*BN>kZ&=ZK7xVF7J8C!9G)-d~q` zNg6YmOfysr5n=rS_$GCuMXu@L&2gzhW$j4ooRBvD^I!P9vABXuIR>>Sc;bTjbh|*L zlSMc!e~6Y!WoS*^`D)d?+8Opnb*8=1uCtNgNI{I33w zq6cdb&oj6ruM~Erjm}DZhxCe1YWhX<{Tt&(Xf=T{VlInW2lGZ$47Y5O*-*yi^b{DD zT?L0mtYn{+!Tgb<;uWt>1`FVs>}u%0#0>7FC^#o41}+=9!M{q3AcgJKs$$(!^AWOz z^5qb<1%bqTEWD|tkeg7rhz>s|Sk!$!I+@EQ(Ov^1l9S=X7p+kFzr)6opRFe1=>%v` z1VAA+c3v?o<~6ZcFl~hO>9?}9B6uu+B#g~Wgg0^$S>`eLC?`GO88wFu&zKUWT2!KN zfG8;NMs)`4%N-7?8YL|9R^kQY1!7C(npfvn*H=~7EUccXHaMMH9eKOd3>EB3uC8E@ zR%i1zOEA-hkId7JG?R^`m=WSD56O6;|bTV$dt4Sh0?hgO?Nd9 zmpLn>kn+I_dH0?{Hv1;mntQh2>FDxx%53;MJwdDLu5s5oyPVY1B9ag5?+;Vk&)D>O ziw4We(xSRCdj!Q4;%qsGF|c~uf(qfela0`2Ut)v#;ir~RjyCZ zHjjp8dso*QVOaNv!T70$RZ7VsT>fuO8Dv=RBP}#6r~kiTSfar|Di-3Npj*8Ru(6B7 zxEy3-zlmsLrNz916VBs-xgnJpq6YDsZ8C$>nF1H*&B^^bTj$PoI8#C$h6g9MHDy2z zb-awFC4))*Y3-ot!xLFBJE^m3>S`KhW1P~bv7z!3G)sQ_@c*7Nq*4 zKah&Cv~;jpzxjZmg-aMSJeyaeE75PoXC_v4p`2Xq4q0i6x>KF$@Hr|mIP^MKxjcQ| zYBvU2UF-|4liXE(y}eGij|Rwih#`P|%6He{X&9szn^rbC67##HtrnP{y*rXd&)CA4eF{Yts%$|4ne6FLR8IN}5@lfV@y z%TG|0Qdl`Q1uhz0tdkvIR!j(j;|?xM_Wy?HsG}imC_#$ukLfzmJvBgd*CD!$Gobtb zBe`*&k4Jy0Obfg=CPC3h$7gX^Tv&^MkYPO* z3f8HzhcFwrC(xh6TM1Z3g+|7yZmx*%5n+KJSH^Zf4v9F|Yx=p2Wwd+>amSh4w@xw_ zT3*)Zk{9M9GA#Verh>oS<#u^Hv76)TbZX|&FdX}e&Xjy!&&NJ4b@<-c0>~}Tv&dF5 zI3CIbb=+xXKje(>^B<>Ds+dHBts9w>WE;ZtYKj`Z1Q>+zB@PIe;I(Unch@_7+~LQ& z?Y>K9c-(#7NPV;@6jc>38%*%0@x!O+r94@+6--d4s)e*3C0Lrziw?;VI5a*zFZ771 zu(+ZWL4-^5mD%w4?&QGR}>t!QUmAB~}?3 zVOineH2T~M(&;m{b_HJdL}!HSleW1Po45#5^V8w%qI3L4xraeWP9O;z+A3KncN@1% z#FMTf*L84frQ%X2J>J-JPt=Qj0L7*IhJCwR{#5{2mwr)avWpZsC zTpGvr_dk8U1URmE2{V2UR~N7HpZrpXrW>U?U|I+bW}Muu6At*C^ze8VO5 zlp+8S?6`7HhuCQbaQ+nX7l1;jB^)sZ98U)?m z>*=n=K0oi5M}mU}D&ePx!Ph?*fswGFXDlz^%h0rN@&0a>MA=(fDR-sF$d2I9v6{bW ziXE@tBAO89WSAt$$zs&@p#}RItSHOy?+O=Xm?RU`c3GdFVHW9QiF&mf%V~oyoVh@@ zU{2_k_}XNuHycLI^ti|Q)S3>r2Lp#)+j|ll0C*}x*U#_o-+e647z%I6D&Lkv2Ma!h zJ_a9_W={)^F;>_H*V|8ACa~~~79@e;g=dJ}m?4s~0w0zd6vVo0W~U&7%J*W7 zarCx!@{$450hfu(y~^cv;a;U0jLPBrtK>UctYs7AE@M#%FBn5T&p7J;K4zAd`TO#x znDr5`Uy}@{%dN1!qMTV5g5!!5SmBNe9Im)9taN+=r;4xP89-tQ>m!IzAcOsn^%26{ zCrxdqUAP{;n>nD(Qh|*Toty-h(qWB7RHcWwBjz67E19c2yMRR>g|4&J6iaS!Zw+B` zyZGxXuyRToHO9=xDF9-bM}$lXlow1_3$kR|OOW#%wXxH=M#U8_Mt`oEZbyf!RrPt) zP8Z+dqDjK6#8_0p)Aay++ofsn@$mN9<5+1h14q?6hna zbpULxbg06g(TnNoFZtCf*znQ_cy4zzoQMB?G!4%&Jc4&iq3YZmX1+_i>o*E!lvW)x zt%#|dpGxU;tiojPQN2CRt}Z+g;=#^&pBp2ky4vOIoTAoxR&hT2diX7|r)OwWYhpWDoyZH65C(iW4d-^}6_u|Y&l5L-7H8wkS)*kXao*PsL-_e)H-~0_(#>tLzLyPW9AZFirb7hV}grK9reTdiYqa+7s5|gI7LhtCKq@5 z7NsaaWxb2NP`;+q-w&GgB)%7BETjF@@Px2so8XC=Neo8}CLVa9vO0+wUx1y>8Bh>o zhAS_%`V+~&lubIdUmSrSycFJ3pw$9R{tj`e?N>@L zhmN`{GIeb+O(cI3@#4W7D4S%cMH2e?0-w#YD@tl$-0TmGY! zn5-e7#RbBhScz*3v3_abu}p1rbYX|gOUYAks$Mjsuf09Em$=QIYa}>z$E4A8!(=Nj)Rd@WW=)6>4 z$fE3UqP~|a4TJ+ z7EwvwM=8^4joX+G-mP>{nHi#BH=caB`|%j?e;no1I<+Z#IsMKIP!I*uUVL#x;yxhMKU6{ks3Q7D{=v8i4cWg#;#C3(-;wSA)`+ z51%)si4Mkn`1pUI2vNF8BfuooqqF%grktSmyHyZSEznvQMWb5FoRuGYS|xzRqC-bTPn@xe>*)zVS5 z`qmA0gfH-V1_X!!0idi*Tb1avdi6{xm`zLnrW}HsmQCoC$NfoZ9mEDQN9KW_XK`Kd zGafCtcdhb$r(Rd94?DlSR$T4EEYRXq@x2aQhsqNm$aVqm!wj(bb-N)6OYB#cou!O` zkM^Yp;+8in(eglt0^j^H9o9C#&Z{rGfuNj+a}49@L_3v8(0E1^)e+e&uR%m%&2z}w zKTGB=SaFu}1=uc6hMQK*inY8Xm7WJv+-Y!h#ZqS70(FiyX03$Z;aBWiFscQ=+^~*+ zMZ@R#6>}fVZEaQl4v)3Au!Qd+rLBb}+u_o-R+d%)hwv-?9hl*4Wtsb78-C^Ng_Z4S zK<)Ec-Y)#v%Er7+SNKVZuiM*-bP9h%{3eb>V5LQAJQp_B4joRa9#Zll^X`$UQNjnL zp^2K~Fr@r4e=bP^UnAk!n108pUM{iodp&)498LNQW?{OiRc{qVyjl*IT;F$4+i?xM zc75Pa9ScpC4AQ_aVO?rIY>73)c~|AYs;**m+1-oNQ?UWS{WrV?3a@s36@B6dx_AtB z??{E`u89u3+dYRV4bXGd2$Hg!FEkGoYng`_QMbG&6=g`+mDIdt==s5?Pr{x@*YP$IU?#Hg~9<8zVjYbI^j*< zZAwzW(Kka;=F{Xy%V_c~mqtO(>XAw%&3_A@KYhsg;pkOw$NuAhw83q#a{Xku`O-r6 zkF5y(x6rlb8g}ekn*FPHb+eCPUme2f^O&)i&u<%YevOB5i34~zaM?j+Db2X&@@%C! z@X6&z6?XJ%B6Z|#x^cmkS?tKc5EnlprGa`t&e#{r;bwoQG9_TUCR1U5-$>Jcwg#s! zW}jX0f0+6&iUNDD?qHw1iBo4ON(s&UaV7zucU=_hyLP0K^M4@lHamPjn6K+#hkXM4 z=kE}S4_+V=$_-iUgBNN3?LWbS_70H#(W~ab?{ByngRK3=>)87zP}yr?)=itEKUqfJ zbvJrf21MV?_lFmFN3-{;h*Z~)k?QY%=bHhfZom02>|H~^wf>mGZoC2ywW!;G?*KY4r*#A60mltl_%C0?3KQjP-X3&VkaK4E}Wr5>~l)$t*eTt}( zM6oSvJ_=i5wSBC1Fg%zKMVJyxNZGBzoK@@eIcj-BCm5VCo`))tSk*n#)9rBKAt@QV zjvDx31#OSWs)ed3(*4Pub%RXuh`+&fOfoUD=ypWHjWL?_^zBjbq0 zqG)BG3o9c{wa4Mhdnef_Eh)mIUo?kS zLy{bDu}r%g16VKV&=JLeLR=?U37x5#{t{Kj`>^B5;gI-1wV#cl+4pc&v1W1itq3PP zdA}y9s*~4JUKNFf-DItM92PPXghX4#$Y9*TDMNw7WGm6mcc2*X5lzn`eU26SAGWXrQy}`chnbQOUq1Q-`{#DJ=dn)^&sC4V zqWmRL^Tb?J`b`oRu98SX(*-QUxA4f5Q{}rW1ItRev_yTw@~1N3yks-{aYu9@^{G@v zsR&GZda+r#f8(xF*ztT4TjPP(pP#4OfRfEmvKU?HNaXQY>@Kw9-ur-@C02H(S@>ol z%E!b1;cCP+t*%Cw-etgb$8_Q*Wv?*cl}IZYb#;Z zi?i7kM`72C8=0jM8vpk_T_5{Vu4nzxS^_=fhR>Ncio*AagpbR8q8N3ys||4lx9pD? zc)DfhhP@+HroDxTtvTHbbII$4NyF4VY0Ug<*kB(Io;~U3m|8UDnM`&J%kjC~a*gwb zS})LOYLu~9{+56!we%@OERrdOB&n_9ke@2HA%os8Y(*9oMvPs^$Kdz4hWoh_!2UfC znoO2FBTRisg%_@{`tfOUuWxl>pbclpt?zTYc?{R~JY>%lw|$)M4o8Pm)ftoMQfg=U z3h7wyUK1(?{_FdNx}WOkP!HyJOkfi<=vIR z2;%2J@+-FtwZZi3S9a-Bsd)PaJ)V*cekP(RIJu*0up&inu@0=c*LC1=UsEw zkGKkTWh1=CW_?B|1GlHLVE^9tbLrJoHj+q+ERNxmY((6d2(Q0-o~|3jkM#c78?q@X zHq7j`%{9#p)%NjWzo0LjF{DN(gbV$StiY-dy=A?_*Gs# z5mh>div`mBYdULRL6^hkdM+cu=|_W;b)tByl9b>?LEFIpuFJ9g#o+2fyTI_X{3Y^ zuk)+#P%D&0Ivbk%=zr3BHrIuzF5~Nm$vh6940IrCiwW244$8z6`)dsYIzAOks^K4& z>oTA&zRoYOI%<+oL1mvnCuEZEtvj6O98#yjg-8}x^@9G;7M(cs77&Y z-h%I2MxjTe_9aiJ<0SDJ)d4M3~_97Kybk(R$oimsGgi|I|5v-NE#DQ!8j zQ0{*Ce5h4Jza z^>IGm^$wbSJ6Mj#zKo$9Pzz^f8@B#{jw!L~t>u{s9Zm!WYc8`2EvW_ew~JFJw6_ucFMj`<9{+|UMUdD#1QPv4b#)9SJfGD( z(BJgbEm^^&RmRTj8J<*;OD%;hHJVw!>fCaz9WDB})YLBLQelWWIf(tx(;GjJnIr*L=RdcWCdIVjbkn?`zw z^(@imgRbD|%@`T)QX3AD3G0S-!lbN3Tz1mly~NGwYT zC`mV~rLPPmyg$4-2MmWNFABGY2iwg7zx1rDhLi^tdb5ku-KbpjyHVJygbFj{Jy`o{ z3I{I6y1X_ed2TjO)7Z`7fL+?bOKjSJaBnQEBitO2jMNd@Nhq>!L}Sf}_H3T5(X@tj zWIQXQ#c9`(p)5Vd-jR#>n{_D5ALfu>dbT9UmMX!TzmdN#)+mNkHmn7!`NTVdoN^5E zry#Oxt4m}@!`zhmrTf@G%cb| zWKA@y2Pd>7YNU>vluJ~l?w)*6=7aN4IyI3Gv{%2-ZpQv&ObiKy!EU4-v8Wl-#}Yzk zI{Cl^G@H4RuNUF?%+4{_hYN3NON9Tf*I>U^$il#{4dx2=3pHW~CJhXJ@c{5L;%qW~#u2*|V6sk;4;F`OHc`!CCaI?>iy$fQ3YRmL`rwYwS0@@p+=RE^GC!k~IJ23xPFwz$+XI}#y z%eC8Zc0o4(ya{ndaW-?9s5LQ@O*QCN^p?XkO|&p$GF>pb6eZ(I(ZCStfIeb{>1WWt z%&th1>7f`Veb$HKr#HGgI(GZjBoLEY$wThK;q*uBSlG^}Sd02(VK*5~7T=^oL=`u| zHLo3ei<{9R6zz*teZ`~6Y&3SvUUEh&DhoC(O`-^VwR9+(@4>TdHU}NW+GPbCG#b3T zfGs|Z({H6XuHQ1zazz0L9>agH$frQmt{BC(hZwbT6i39NVr4!@DM(qB&oK+JQoA`{ z!9(rl&cw?l`J51py(RgY$=OTn=s3rW4k*CPcjod3P#?ZCNTFcllon~rQ1k6Eu$7uo zQ+kUZ2P3?v6UROXRIO`zGvy<9YcvYixoJ$vrlgdjr>QNO4gdO6S=5;h$B9TseN zVCg0&($=rxe}v=c`YCiCQ+IX6{0%p`#)%c54&$l_!T-`m7gt4T0_cDI+W0$a1}1De zOP}L~_g2tI^}F{v6Ri}`dv6Ko(k*U!TSw0IBk^R*Ilh~Tv+s}PyRs(nW8D2H@mhFCEh~9sUM&2k4Ge0~_7c|;dRH?qXRhuOD^8|w%g9L-y+gyBO zs4jT2AMaPW0QCMTzFv#IACIHs>eO9v#CH+}_*$$0_bPMowYdKPzPcaVc8=w%s|@u2 z{UFenFJR@LG=2U9@X{g#?i$ON1{%QY9|~aQ1|e4Y%*B=O>F6cT>U>z!xi`*ywuCOC zp!`k#`#&|u&Bgf7H}KUy2-@A2)???kWWLZvhv)nXu6PK_i7Ze<4I&XF8-N^mvVwB0Mn<7xNO)a4&lT=rqm z(N_HAFh*>!W7E+e)f<0hN`Abme)fvzAL}o;CP^8G@L|!ofBXV}x)mo*w8v{-w~CSu z`e%u-CVAzAg> zk+uzJLp)!w3cif~-5Xm%gN=!{4sj>*naWUf(plHLFz1>}ZFOn_krx|Jx1l_oIh};k zMOJt(+HmTY4TWc_dB+lrKf9Sfz6RU5Sjs@-bDz^RTsqe!Hob12(q^|PQoA9FPoTs3 zc-(tnRlOHyF;Xu^u&qkXzW6;;BoZ(EiL0V<>e3b3i9MGO(INGXD>(|y#)<3EbVbwB zji4Lh{?(<~kKKuSs?%=_F_DC0ce?YNd*Ha+Pqp0JMpTVY@0W5wJ0uK>ME-+RYK&D6 z>_L6D8Osfw#3v6N>d6OdiHqOIw5lFl{0hFPDq*Du`aeAX%Q|xB9~PGTX#=$}5~^d} zyjlcCTi+BVTbm@d1U)u%)o4i=SMAcR!_U=Q6>gF!?c&9XY0KQ6Woc># zuKtMP_=TOgr0pGhi%qMq(LwII*6WL)2IUpnVn{r*bk+SR?`0;ZUz%`DN`a(?CNbJ(+uu%wtR<7U5LjQ>jxdY%}q3w+x6Brh4OtSDkJ|gVfL;HqKxw0 z0W^iV<;n6UK{U-2Rvl8eKrYp}SLb-Qhf*@9H}ifQO6i>TvsVtICA7=CB8*PSzSMWU z}&Q&f0$doFoNEuOf6gG!MS;&H)iSI7X1rG==k&i diff --git a/_module/ncs/nw_c2_default3.ncs b/_module/ncs/nw_c2_default3.ncs index 36e8755bdc4fc47523940d85d6e94fc50f4a45e4..6e293baace88204afd62d5efeb475b643a58420a 100644 GIT binary patch literal 30493 zcmeHQdw85xng70-NqR|op`@iqfv+uvwo+`8-bKqaN$F^llq97htl1%%w$WrJW~P>| zx}vgPc2QaM5!9kxKo?zB5m-e;W!D?)@+eC6scTnRMXkze*F~*7#q96=-gCb1oNvBK zQnb&re=I)EWX|Qizwdd^wOwt!!IjOItlr{z`_Dbk!++BQFIAVR^A;5M_YdSpM)N~^ ziv5Gv_74_z=l2a)e1Cj={DhY|$HVtYwwxDhdEIDptW`RbR-hA0{lwB#Vre?DG#Nr; zV%u4Xr7>(PJxXHk^F4BT1QMyw)K_zmR~S?jFMUv{poAZRjBJzl>TMpslJEgEK%g7e*qvj_`(?ed~?dQ zH<%QZ`iIzKq3Bz+NKZHIfOkPQ*Wb3Yr>CQ(Ye^w?CIU zInKW;&~lx3w$es-=ay_=|E_GVuRqt--`mmF-PPVpFvk)VVoBpAfHAAsMibtZAF6B$ z*w2;7nvKa4@qX<}g!0{;68!-LK|SeZlvPbX&$6ng*zaEHJw-138Cu<9m-4A`!Eh9g znZG5Di)r9uTDqp;F1CM~7&i%C@eYL7SY=`axRl5c{F#m#PpJ|{KK!L+Rmbl5t+?~DZY}G?0ayFdf$Yz- zgm5wvMXD|mJxG3G%-^(Z>CcxA5H{=p4Y$MsI;$8P5Lm|>h3|u=l;2{*n^XJ&-I#A$ zaeY%TUrbiuzc{7YMla!l&B1g;C16-p63tT+QhBZ#`d%(>13;-uUqGm*ho#J)jHQXF z6qbx|XbWJ6auM&GCo@?_u<2eb)A-{|W=pd41vgi2SS({H!Yq~@}# z#Jrs`OSYiCj8Ic6g)FPj$HX>i#(@4j9kY*_zU*+Wl=@<=rtKnKI@4);o`&$WQ@T)> ze%~oQTbDlKl%AtY?{!L->eA4`NZDDs^es-?Ze2R+ly1?bFQeb%UhI-{Fok|=kV86sstFCNAkr%#qf&7!cR+cYa&0tAF%j2 zC&6vrZCkxX%+6$D&QQb@L4y&vWUA?w)h)n3Tg$T$3G~DdEdnI>pMu{qrp%A>n4a#P zUG4q7ec7HqODFNjVv*kiYMKI_#Pq0?y0?-aOH5_b&1*K)p#4Ijohad*+L$F$2`|PT z7^(ctwlGuaR9cOye$_n47y`c`jrjo;1KW}Q79Xz#WebAdE4B|+3jLQCDt$vE1#mJl zs*^IY6Jy-4ej^@!gSz=ag7L3a#*(0{->r2SCJ>C8bE-qM85o#&dRuMA4O>hpJ|)bM zLAQ?`u%BlC6Btb9gR(`v9oswF`hwoRo~?bk&W`05Eh}Giad1(wwEv4P;g zEmYmElNHN^>6hs{q>qXFGQ8MyoD7glKxZBU&O1QMyx>Lde=iO!u*Oa4gbe}BH0bDR z-_*2JDIXcann?U-1edy?UZi7@%-yPe=QkhGzEkH-;0t68nXst9Vc@M6sS=qOQO;LR zJXBP11hdplK}WGLavgtVe%E?ZnOfMm;d4>QnWGZH2t?&90M5I(xmO7;s|MX6Ad@1EGS1UWf&Q z%w>m=Tc{-hIHPK_ra`764NG)JAINVPx-e&;NsGpC8c66(rj~7Gwg5Uz+iCRK%oi;a zptYuc5N0L>vsfCin;8G`I?q2hy(F#aTc#VthE>eTEg~Um#oUHYt_97FB6n|FPi}{( z1H?fSYh!*Z&`FB&x3hz6jsr|vX@7of@C7>x`GLajeZ$ct6pd!&hcIHR`bKxo6ox-E znuSLB{!!guO`w2XN6K{bIyIx83B#48m9lcyU$3(`QrXy~n80=-CdH2b8H=@7qS@KK zdrSL<2ZQ~EU|+cqjFyHEjFiSk_imQ-kK##XeQomyyGo+#ztZT?y>U~$EEE?9ZTVtQ*;_aelnaWk%>fKMv!ziRt)^n* zUAFAjtGR!ShU3o&4VDDO+(L%5{jd9tp3z+bAag}WMiPa=1TPp~g((JYU3=N8dyM6i zsYHS|{4TWLi-Bi0@eCDTGgKZz)|7yy-XdI7?=>tX{FUh6$o`3opH-s22JIVGhX2{a z1w;TjK8yLNY7>NQR_cLZql!;4!T##+sxVv;!$5Js6l;QQP5}E78?3UC`dya&%u^*x ze`*N@+BA5;gR`!AxpXu-B8$MdDA=1X2fK%g`Qf3zC=ANVre4ZK+NdzB(pDqGKe62} zvEQbSYA7nESB3v+u}avAgnIr(;Xa4;!9= zeTG_H-HU+HOaWLUl}cR1M0LN6xU?Av+)%wJY3RsYJ#C^sn}9z#s?y64RnfqWcnwP@ zgt%@h5Tih=pivKY_6yvRw$c|we`CE_22aQXqsivjd?=-&<{}Id+1}pnw*DO*J#8I3 zxNO{>Lz3UsCQHXMV62G^7}SVz(F_d8YgkOG_D>0*$ZARegG?rSNG%j#V zq=pg|%XgQChfDj1ihER6C;JGO1f{K}bdxxX-io07kc#tLNWDd+Na-}4V?nTcM`3KB zFsgPO3`Vu{Kx%9l(pPs&w=}N-jcP`nFPBRLL-|U9gX+)!({d|l)HoC{-XfU@xSu0h zv~9~Q*2x6p5nBNw7ZpGJJ1iMp4g9P0=vFC}g5CMCAiqCQzH=QRsmDhk_!)pAexeB#SvMNJ|kl=u&M@Eo6#wGVqN3LIB?t zI3`S-70JfG(^mtSX-iwNs#A}%nkYeqC7f6S4c6w+$#U7g4sOcGCII~sxjYd7!UT(O zl9;zxIO;{{#14&GH8yqxMN2tF`P+)uAZ>w~hztxD@?*+&btV>=S**}#wqW#1M`{B% z9;#;?#}0_T6j+shR&Pfc+?XrLpOLt|X!-;T*FKL$-K-CAjXQcewr2a8engb$qXz0myU2boNtr4+9kv~^W+yHW;lT)WQ{T|0maV zc_3SLL3_3@Yh{EXQG!dYuElV@y$aVx;gQ0*Ri~QLT}>Kd-F5z_rl<&{7*4HEMZRwV zJE}%orFxbDmUn%MfX_3a=>Aq#|(6<&z(`9rhu&unN}9IM@*Sb_4xQt&t(t5w|GTcC2GIS z{<5NV1?j-R4OPrmCKe#3Ww&haXkX46Pz)XEkXyfk_Sm#EzI|qq4J1NdgF9Ba%9F(j zBgRxiFkxouw#H7xDYV88h0ar7BWzPJq1Y@@>;R|JxbmgbBN>=!S)8I#AjkBqD!sNv zEf}~y^g}&q6nXIT6RVU2lQVU30A}iTUd^$6KPfxgRij1ipHgv_`W_V<$=rNF8hP#^ zvJAVU4Um>6<0gf=GcdBr%AheG_IpB!ihtci284L&(@hw6SOF2KENg*^ zS84ziG!h{bd#;c5T=X=_zTYAH0g@2G+t!iY-nXp=Jj-k_Vu?SoOvV|&vV80z?X{p= z+CXwYlI`p;F(MwAl?+O;MLfyr&=wtUtWNos8L99aev4+eV7$HTkmt==tQY8HH||zV ziolXE>xom|<7KGdyM=PmKT94W+^KNEz2Qx44sf7jcBr0Ctkz3r;4fq zvja0qnc^@vh^06%CmuTFh{SueeCXg9I>-u)lkT^Wzm9-0igqqU>(*=ggm9I8o^wgP z2{Vt2-a-7lP#~Po=C15$CyY1)>t((m0r{P5A^~|m19I3o=q(g*PbUQAFg7D7?kMdqjD@v_AXTOM)LHg&^IFcf+)?j)b0anR>%zs^6XF_k z9?xVpKkRvDEd$j*m6-Xk5k5s|(g1&o+0>od_5md^GZIJoM@VUbsIjZNF9^K|3bZUK zQXiU6Cd?Z(Vi*>~7Cy9OlcX0ZDZOrW_0-_I{~k%LZpSLIrdu@z$PV4_W@=oANjc?2 zfsT*=N0tT*sagJmgoeg@gJt>8J)a{GfCLdLbIESsepUY@L%T2&c4T%e>-w1yjx2Yv z?k;V-WWmiP;MBl3P2*#0#0n>ah^Ga!7omq5cSzwWWCcy%CjoFZONI}SfDqjOCk5C7 z_+yiTSw=ahoD)E^Vdseke>$^Tl~GwJ?I3jZL>r1Hhz+eY1vexei9$@`gbiWU9zBQ% zahczM#BXFp3j$I%cvheT70h4yNeH6Lss(|%?C|gb8Ez2WtjICd;bz^M>fz?w*VzLn zaUBKh(=^;Lo0TXg@o|Nr1a&tClTYb{_v~mBMPQ76n^#UAf+E9qrCyQLWXYb?embRt(qGQ^lq7r>Xr1 zBHVGykHpm(DG$~LoVEQeR*C`-_u zujDr&wHYhCW~j8U+)+egO#RBhud}+@I2a}uE7(AfIY342`u342FsKd+y2AX{Y+;a) z(an6%;trYrdH%-u1~#ve3<%~`#l~Avzi1*h2nId5E#sRV7zNgyO(QyK7H%L;9(V~2 zZ+*2fe6vd%LmU#35iN2btSC3CUBz1Sns{TZs@t=|D2T@!&QuMf*|;^1$6LlgMuSRX z!w94`mRGkl+TmDt!o>CQ@js{?(FQZBm_tt#gt1mwk+dg_L&jhxuvK-WWkslD754S1 ztJ7hs8>*LizoE~6lHh7n{j?Fr#HRWdaBs@erIT@PNo>w zDh;(pMi6gHqe{p%;_YarVR|^3m4*N(G13s=bF@{&U9+vxv#;q9O{PmHVV z^hh{=LU+rIRXf{pcXaRS=wS~B9L6&=Q}Y9TDzGEl)6pv@yQJYJnYSpnNN^+v7%~FJ zT0`5TA#Lbw(Wcs2iD5Nq)_D9`)w0OpKu>LrtZ3YfqVof3ux)71UJTpr6c_@ETFwfJ z%3IwQATDZwWZC&xrhlmQiN#i7@~GNq%W8$$si9*4(2%5DHd zluv0UGOVmZp*3p_Al!BEUut*x5ZY(pdU1- zSPPA_a0#t>^@`vHK?@HP8+BS@hV0m>DPZBu`SR^d0WvLXHmV`n^_xd-whSGNTR;sZ z)j+3eNQP1<;2q)73}RTI@3?%+2%M!C>e8c5>2h8A6Q^{gEr)jj03&Zb-#jsG%IG?hskRL4-`wom2l>1zpFBfooWTb2ks~po? z`&w2dt7~IVzPP6_C;%qxtZ!i3f;Pm92w!Y5;>^`4Zny0`TO9JY8hR}I3L_^EsL1Xz z{XI2ULlEG0fS2>UPZ|bMv|Cym^e0(`QGuxHr?82Qo@~1z+-Pnl3=n9(F)dD+`D-}Z zSy4;q#vx>9MCAsXY)S$a>z>rsFyZCP2&;#SMh-|;ndo7b+wC)UMhv2{D{PH9eFqoV zv*;H8EIFazcCVpCeUp+SuQ%yUO8<3~t}HCk(#_4gP?CmWqXrIywjG*SCU^91vbg$# z9&rJfy*DOUvD;faGPU<`toJ6TwwU$fy>GR8 zOMWCONV=Q&hu2daGUP$4aFic#Gr|+OCS_t9Z1|!yTA#~#YKm)ma$ccCc4lX;t*2XFTEP1YJG*cRS{(}e!V}{Al$Rv~5xGk<4%4YuSE{ZI zsxxh1!A!m+3vjpV~9J zJsHW?SM)AIBFXeo7UQy&3eMW9bh5Lc(?|kD%V=?c@)N1*wW>M6?!NrkodRUu^cpbMv8q6$)^v-;F@h*r~;X<5BNoo#j#(a+DY zLOR%E?Y( z#5Rd4@}Vk5pbBY|BzZN(l(q$)C6Ja0JZSlN#~k_aHnl6Chkj*H!FRpg~h(UEbl1p*mhNKt}VNr?ZgM-ZtM!LHWtW7W4RPq zxCCaf^zP``{>PzkP47&SD}(Zles~>(*BK~N*oMfC#BZ{-YvhyA&X#@jnh0;te(|^9 zX@aY-B0A?l&AZU!6z=TK(sy=wwLHAF`^CSc%`vpsytUh`CZ`FPs6Qh&7V3q4=CKlF zySjTiv)gefyvMyyE72!DycvmQ)X6+N`NLSyZB(G*i1%tm0PO120K1k&g&4n*Jg{0J zC&O&~#Uuc7Cjnp6H{u_Rh8Ls`*_f+Xkx5>7lI%{D$0e?5xWO_Oom3GM(_?L>WqnKa z-q{0xZd+{!%50S3TDU@(OzW} zV1YRqtd_b%|} z##Y--LSA8nB?XX=5MN_nmXx>HKn%A!uXvOi(NXU)16xxpG+`Y}0=7MTS0JwP{` ztV1n{7WGE#z*r$)*@rt(mA(0jy3<<5rB+;v8Z2BFt!Tw|)QI&_EeT+SPW8|~O&`Kz zhgut9Fl5ctBkXJ6kZ%k?WUky^$VW%?9&<3=s9r-cw%**@TAgY9(}%>?L02sjpd3f8 z`eKh6kmUK5I9_u@*6-8q3-T!nFjS?vhsEVn&)01&ak0;rq(0ryB$4VFOIZixZ?yNRG9g7aL+`ag92S{zO5_NJ>GpC=z z8~~vZAnW@%ThZ2ntXcnsTKLl%>o7`seZn&Gz54nTwS>scZ?St9GT>>*s3qiCiz$UL zj#3KtQr&SCi{*R_636)6S7L%=n*5!%n6!Ms5yKyqpeyQ_;!P{?LrUGa9U|rl7=3Rx zsC~^<&#%EYdxBp8)wgOQQ;xQ;-h=x2p`z6l)lS~B)YA@I<)S1#GdtUv_SyXqbrpEK zr?94brZ=pvJ_dEqt1Z(7og^OLT5YftN>q|G+j!-Irfa;%z|)0hm@z}la{K+G70%f5 zsInIHnGx)+Jufw(Ge|IGgxQ*gJU7^_j~h)6doHyV$|+%f_KBRx$%-l;1mz3cOT~*S zL2gg6gh4cGuJUfe?iWM}ZBU+2gIY)U@<*1a+mAYwoEfOcsSwJ;UYpH2i4};EAU>rR z>*v@_(B~Fv|&5`DF$ z;h4PIdbjK0;gKb#*SAz(n7sRC+L$CS2DcL$kjx6$N~XH$FBsD&qJ-cIuP{wyN8JCQ zB@y)mOk5%;3bSm}RomGSGGw3S^7UJ5>szajbp69?wKvBBLM|F01usXsYTV$8x8+Hh z$x}`N96PHOttG~x);|6fZy5s_ovcZ0n0WlFx+UebNMCf3IhyNuMvJgGt;P3RS{zE& zqH{V45GGgRnraLE=%+#@I`HC5@U&C%N&R?Jim=APsKmD6Ii^Vz7@lLY4n|E3a1!-} z0Ih>j)c_N;2N#tb$vBX#9-6!f>wfA@x#WXOmQPeaQU^ayTZwi_ct;N#l+tELRWErR!tT{x)h1U}BFDw-UVZU4 z$~!x=FT*n_+tn-K7QN~@200IE)mzjj)?2(J)?1t<)?0ig)>~XB)>|@2thXeRSZ~Qk z>Z#+-{v4j_&i1rz!@~fP1f_+t;J%)mdg89Te_KvJuTG&yD001c?)%DIZw`05EdaDN zU9E!(U9-)EyGT;*7(&vkb0?5b6X zlZ1F%BMw=)4tn-ps`XUOeM#BG%ce!PdieoQ=GB|fmHd3ca`OUJhCmAUSo z|4T0t^LYw2t3eK|7Iw`iN~Up`kx$u*#de8WXHET;n{4P6I5Ize7AKJJ*2^+FIsUku zD3rI$G1*j5((*XPz$)+Jx%jyp|CcxXn`C%XqI|G7u(#gpQ?aJAkoq)vu{I{sf~UhO zKKqZTOMwJBT>Snxe^5DZNtt;Sjpg0VXg0EE9Dmh^4y+ zZi(q7)^rlxc?&Jvdh;UmC^B|QuKP+Cbk$~^g6{qm%F5i)#%Gx6QYSB6)c5oT1B`kvfqhs0>M0b*S2 zp-e=wH<(p*&%7J?++Lkr4(?{+)ydQS=41;eld(4^Z(Aj?Kx~2BUIBXSS1l=LcqNy+ zs-LoKX;rH^F|Y@}V}n&9z3)fr^P6ulS~F1L>*j??7D=Gj$Kmm27~XYM$4mHcNF)H8xfF(L`YcG)di_xBmW<0+Y67_}&%tUxJ5;HLP+c<8M`9*wk zszD4aJk@Y_bn+#Zq)E15CutbQl$K9C!RT6(1bR_dGTayrNe>L%x4CddNcN|CfsHHy zH?h2ezaV;33KiU<-v@^r&q12Pe~5-Rr`>lq(UNyR^nov^!7`fTh=^0&*pNM2?*$|Q zQ*?fdvh*H;3wx;^a7|M&9E-%8{)*=co`1 zA_Jf7MG2rnW4$W>Tp!wO|0re{I=>;|+0_qg!mh|8kH=2e|BQ?9ZhA|q zD(|>V!?SF99A(@aA3wZ0Ige1bS9czsI&x)5#DLt1*tH{H5XodSum{oWfa!XaIvc@PQn0omh~bFB}OCYXns22Bso z{E640NQXb6(fS-`zrzt&Z}kjT%d+87El6%9P5XPxQ6yc48l-h>YT?EodF>3I!M160 ztlYnt$PG`o#d*5T=4o1sq52eg0@w+7s(-wSCqvKGaeCyDB`xFn+n*yn06P&qZ8klY z=8dHBvK#~8`(@&!i10^Zl=?FMYD())JU2=e*a;}Dd*39KrsbUpe?ZWa>H*mI2K7Aq z-aMYGEtZ1vXkmD`th{1CZsrC1hbnt7QP0^bpV>F6s^rwB8XwbZ_|MeET;$z(5fl-H z4`)=bG$HVUC7h*`oJV=DB>9LJs92B=r;`Bzs`R$Tq7?%%7HQP=LjS^87JgfS%(lnC ztq9E>^XS!u{=t%dSF?YtI0*dH4K$k@#v#WIGfuLn+WLQP9hl2WOg&$RK2@<=(wmwG~$J*Fb&NWe0Ld|RCZnjbB={BctL z!1(Eua_T|Lynkc%QfeDSXj`Y5>6xdKY5&W@bi}&<4#%|05J0Q;%?kf@3M*-d5@bH! zomc;W5+C!folT_ItV+-a5u#nrfe#ga(I9wh}q>nz9)G@@Ryll&8&SDMMN z64#YzGW6hYCEi(lTENE2jFXs<6rEJbQXNB51>OWojOU5mPy>sJX<9|#9LD;wa?Vnt zG~^?Lu%Kj;UPDn(dffCz`5wcfl!cH}$D#%BOPSK6>;l8EGHsKpUn+#|bX%Bw%im*W z=C?3T{5Z)8sLH6LfN8iIqA-}@Ak!^eOp4L|$rxv3NXDJ4UZlnZds|rDv3Z=wyK?6bX`_ODVTPw zY*_Z~3`Po{Do$`r(|faA)y}PGW!P;p zsLV&Lt9k);RN0BW0!yk5L#q~(^vzy(8nGf|xZ~$Auhm!o7jVU0N900Q^;Vj0N6hL% zOsyUu>07*6vrktW-#wj&fi+g;`*5eM&zE*(jmlcIn)2z=B?LA1nZ^t}zci+6#6q#X zB@V|kL$s64CPrUbxyNEnX<5u@=nWigX~vP(a{BTD5(6VK-D+YP2yW}5(U7dbS z+-@tSTO0W@aVUJ2C$Xa48ywGf`xi0#rr_@V8>-CwY07W0oW;!zYYSPR>J!CpyGwOq zF4PCzsUw}K^?w^b1y4r;25qsJDsrOxiIxx_vTte~5_WC;kS0g5D%poZdG2Q|)c!Xt#ms>*NX}4k6n@`FxxALvkoj^*fuzI?K zNSZ=f?|hhg8tLO@@bol9%C-MpK`ex?pqwoObZVjQK~#>M-q-1)QvJ=!R`~oMe#QH{ UwAYDMJ-na#`srj68nzDo3kMQfxc~qF diff --git a/_module/ncs/nw_c2_default4.ncs b/_module/ncs/nw_c2_default4.ncs index e924bf006d72587a20f6c5b55cbf6fed3085c244..78034c8b0d45da75b0400a8e571f199f92095faf 100644 GIT binary patch literal 150009 zcmeFa3w)hLnLmDRNiRt+l-`g6Z%Yepxiyzw<(4KXjr2y67Emyx$!Qx&lbWP0MRY;Y z6$NFzucESwEGjCitg?uTiZ1I`tyik73Q<_FU@9Z8(rw0cIpGoCTP2uw>Yfg#PykSRGtX4LcHJ}qq(}|^-#L{eHX)=V$ z#JUp_OJlt)Opz0l&qz`uDpLpXP7}X~l@l{*-)*8~& z51nT4F3)5w&ZabXuO*mNO|`#Rce>U^FQ#r~>zKekPpCbAXf($JY&TOB&GeBDlCY{c zo%PPLy_w!8y(wyy`jxgSCm-YTN8y)aifJL`vJmfJrQmTnOF^CeM8o?t?0TVXU?1`G zDPctW#nL_hE;tYEfgkm2^@pfaX|TdbcQB(SMPs?yRLL}cnH|hAjj~Un(yeLHLwtQr zMgX(b5gIK)hZX)D(`t()`kM|7Y2LV|v8|zT<;Kg}>YE$uS~oT~0_yJ#DvL7}XWH6C zU^;(6bq%hSXO;^~?!>Rk`Sa%!$btn6Ucy>n5w$QIoCkGe(bHO#39i)=FlXwS6a~I1 z-DRw+Y)jSoPc59XRAy1y5$+U+2}dJVWXe<>(KS$hVX})b&oUQw5cZR-xH9Hp_{dne zs|t77Qhpw0!%H&!;phhiT|PCKCUzk3FNO(|FtidX*bGERSOSLgNZdfx_WzzQ)NZ*-0GmSRke%2>WPcG+WH6D2lD;K@pqmM zK^(nFRFZ8VJ^RTna}~inWB-S}(v!9H+g|AeEq%l*JxNPLUre}Twe(J}ZdOZg^h(dr z(oV0mQcKr)rE|6PDz|iSP)lJgIsnr1NNM_rp+7T|c!>zCjmwjTBCSjo{5u7XsDAz0 zm36IcSJpMPwl%H8XjZ>|T|)~&i(S;j9GM7@f_xKTOz5fa-M+bf;L7%{ffZtGo~TAV zP>Myn17)^qaZR$cpM8@rZDMs}q=zH}0L`eBUdE^AI-Id?;AsOTJy|#-5QoW~^f(y@ zuENk#bm+HyWdG+6QO`mw7e0ILig>2B37%Gtq!EtR(3ri`^V^hoYMEQ#fr>VK@(d|< zEm~apQDf1-c3Pw*&FeR=YiMg}t!r*&w{VuQ-Vz$pjOSAWRgvc2ojsi`1MPi@iUONn zhS~`>{mgwL6Ltxko|APXDba(~anh2$L@1V4nQSIY`4@!6ga>7{9Gn)Adnl3ij;6l? zm`x8_u2|DGkZ*&VYVF#d2PNBgsLBf?)H|i;tIx9I5wM#UfKm4O0vV!<6Wd9cmL4FwjVig1!U5 zrUV!H|6Lq7V1@k}p;rV{)1Yx(!-}bA8sWoD)<*0WmBlu}L_JwmE)}5uL<841IJzXIj@k(cE z>5sh9Q?&GPuk=(c{iIiVrj~}`DSMltrLXhquGi8XUg=6LeKA@044;XtKbTgRcZMw_ z@HBM#13C|3f$t0H{nO8iIOI7+_j378P!gas{F-32v9qhceRFrd6CSLf)<>MVYudW7 z0It{@KW{VG~t}>BE0zLB_dQRmq;SZm0b+z6>W@9okCmCdV zfP-bYtSV%y7geMGgfZ|x?{N?iIr|8>Zaf;l%QNMc`DPf%o#Bsgd}eIREU%<1=NSFS z{5+0w=EtECQh{Qs!Rk+!rP8Nm=VWzqI!|CYkf>>yLs=oi%FrNn&WpK@H8~11TI!pd zHb{ga3c9$+AOl{FYwtqvzq`G!v+_)0_gPCYCLwicjRm1^?CN1%PdL|b87+78cJJBV z+qYv|zSHLn(R|r?c1{B{O#8FnVL8UG0>nqTm6eFQOeC&x=6RnFxv&tuRHB!zo?Tu2 zT~M=xKFS@27)iiJDufWTN;4j<6PNy6Z6Ge!pmxQ=@IQBS1o40xj*elSg{t#4X7Csf z8bio>yE4&D127}sX|6N{JlmxDD0a76whcP?YBVirVJ*V3}SzHLKebA986)~5CA+8UZL7g<-| z$Ug6+>Dxj^I!c}s6XU<&i!kmg0utdARHe>&oaPD-CXW-*Vi=}sU{y_DKO!u#0b3#Y&6h#B-VpObhNZaFcGF5HN`=Zqd zV^*h3C0&nttsVpUWQk7j#CeO}g*Anp>}9|9f@j)7tPXGpeV>Kyw7Dm0Gc{nXyKOD$ zn`MvNG8gN?!6O0}@EuxF*BDc}Uj#|Rx`Oy&z<~@W8Wjs*qIE0RG&aoV6JQMC>O8o7 z0rhd}nekOw2W@mB=v9QlJv;J+CoANZjhTv|Be78vQ2aiG_mE(;ccE&|U{ z8;n?DPb?FA2Q0_N9#N|W-ckpg`>>(*VC40D-iiU+gw&>=f-Z&Uuzz%g`? z6f1_A{B;0GkhPP+TK~D~CzxyW^VIXpt(*Cd$Q{T}2^qo&sA*GU17Q?0MO2LPe-o>S zL!L&595xPG@_Fp9u)>|La6v8Ds7`upusV;)Rk#o1*PP?jEGy~FsT41?JFp`n$5P2p z@Nkj@am#Eu#f@^u9Kd&$LKv=2I*wG=*9pUy5)>z901~|m6DN_0R7s_m9l?*g9XS%% z3R=rK4#*IA7nM}Gn_a-Hf%qzknX3`AXn0swI6VC1PNB!?>|5w;Tn{AHJ+Mth`=Hxj zMbOjKvo_zI&xZnq6N;o=8Ek1lRz!PG2P+V==28%!{j8kLa?Up<=)q!T2*@LBT+p+j zcXz%oe0n#yYRJsYa8|;zi0w4w_o(hait!~WGD^{qJ_bCeix}6fZw*2#f&hj8?3>1Kr`kg?^LFhRibc1D zKg!u8?nOe%E?HDKHTdysBCeHfI4?zX-laW&cW5pN6J<5-SU5QNtNB#mFeqR{gk7Zi zR{j#rAALM$K>`UAxzw#$bG4beF)rk@LKh~)gbf)T%i2wDJ4crL`0PGaUXtL)5-@7? zH%9wQ>?R%-Oq_)lX51l$GH*(37>^33{)h;`)Epo55D^H${a;Xkl&0ei3MN?Lj5sEM zWW&a#27el}$qHf~m(kSF)Q6=C6*W`^I1@(|4n!^{al!_->W&`l2!5HLfW%KkMbiUf z*Eu6lM+NnlcH)9)vS#t2tggFzj|?~PZjR>|?r^h&i%7m-eqwgPaB~o_pQGW1(X4ne z@sA5ksF6JKcr+IHPB4k=@kgE|wS^PaD_y5t1J>YW!_y5zM z=WmQ}AoCiDfS_IlWc)3j&niWRRZIqRX|vsIbkl(KXVdUbO2Vz|bBVFUQ1O-)D#Q2w zsLBwB1T+=W?FLf1(yUb!o7coEk295{Sz+YF;}yr7iqUM`8OP%_V<4kJC9z@z(izJO zYg*}Wtb4}#^})eoOMq5|9l-2vJ{e)P62lurV~6Ds=BOj znfJSuB5ERBsH&f_%qXp@uLBjQmY{-A$Z1p@wWcmJ`9;2^?Oz*esuwB7rAkFD5)s7f zQmGPRjd(q(X&4?3rKKUjA(S)(I657@h^&4WG%snF?De#NU3j}o)f3|?8$BM*pU~V< zV^hyH+zsomY;0x=4;;obR5SAfO?N?FePfI40!zgevNB`LBEgV6V2B9l%q(tuL)_5X z!Ohfj0>eVo#3eGY`mCwh!{I=uww6~^ZhFyafmB%CwRIbYZGQ?321PX|1U<%D{Te_n zs)4*YQzH=+=!q(3moojw*X(cgt7g-ulYk~6hFFW+(d|^Tg}9}wr>h^^;K9JQymcYS za2v?WcIxHk|@xEs2bM4C$`O~;RSKYd^Sdm!*`?QhTMhBmmnfQk>Wu%0e@S%4$Fc^ zdY>-C$|@9U+gidm0J_}L9vJKzCN}h2Kk`EfV0pz0cRVk z7A*)a2&$PSM;xtiWXb^EvC-6kOd3B;KD{YGuDW))8Ipaw`Nj(!MF-~`*;z~qfeu%Z zET#~^9g;|3dzh}tUw#t$Sz3C~ihol!w zZtvNe?-T$f8&?!E+9FRKNnPv^;?32`ZolpnmmTumkn8AI=sB65BD>49_e^IIMu6H5 zX04|F$r6a7EmGTdf0U0fDzK~aVQgZfCF?E=H=3&m0|?qrOp7yi{u+*Uj@J^rk!Nkd|)Yqpoa8cDk=_BC#u6iFs{1r@OQ0>hz3Y_(Iea zV~)H-rx>SiBC;|{(6ntzYRE~;W-A5`gl^8gHF!y0z0;xUn2xvr%+|{jwAgR0hD_-_ z8f(46Yb^nX-+HRk_p4*AFY#K-p0U?D^*yI`L#*``L$-dG(>hEth4m*T?H+rjs0djL z4TqupSWa&WUy~xSWiEUX8kNGQ!L{rtUV|4x*jYqblY`NkO#Ju<_PtcwbGfF0x!7^? z0SZpkjyD)r){-}e(E4?eZoE8>D7I^tlY+Hf9eut1wze*ai2mvVl9}S#mYi1@mYuw| zslIu=9MD3_!p3#2jm;)0>?^m4?UP>)56rV~T!@Ax4lPKpOT`nWNXwhiVg#oxCg^Dk z9tsN2TYUX7Xo3<`^t?rtiM|qYogaJ1A?PR_wag#at#4jix2A0sKFA%xzD71E({cH+ z3gauJp5V|Nsawxd*ry3&Q!h6NV8%Hzz=E9xKYUL`jkwriP6WQDiTw||V{fJ|=4TyE z+vKQ~kk2{Xm|#n9U$hk~j!pTWt6o}NxH$af7M~2l#i&w*BQ)C7(yVKg@*VP-Y?%t7 z4|&KVwL`jc+UOw<^x=6O;exey8AGmi5pX~xd7Z)Agjt^35HPOWkZgGq|KP+u{~_a) zpJnV|Kb$$UfTzwTB+M-Y2|hiTnmaq4nwy#&n@%1DBg17>-*FTPJj}HZ>DVDP7l@@+ zUBg~ZahAxiu+PJ3zv6_68n;n2vp-uV{GcKH4?tI8e#Tjune+GPPD4juzI|Y4Umgnq z?E^u7KHneg?8h;s&ioD0lr6SoOw{&9y+RLkeRzy!nXo~zm0l>a67@KVa?dtZ20*f@ zzaifq<)G~Idb-`5gR#0^RZ~+7%KSOqqgzGS@t_zAuo#c8*d*7f5xFG?Z{q#hME`WF znlI32GZ0iDxktt4WX{pL4!hXqF?pV?m@1y?Sw~oVojz0{suRn5}E72Pkaa2$i9Nd!Wr0}wK$xro6WP%c0z+33F1Tz=lH6#jzd@IY!V z&FG+X=l+!y8@92Y%(tKd=ElVrHwzQ|9{v9uj&28tb5`;2KxxHqaunaPbSAYlQn|&2 zD)%{APLjaLauMxF2SiQM_mODV7wu;`e366d2Z3tEmbL9SaPFkxg`1RvFdi15TceYL zEv@Z+Tk`{28-{1ro80>FsAy2$#vK&Zdce?ccnWB>&TeaVX~H_m=T3Ii1fHAH6212! z1D-<0Q$n5)^P>dh&PAU#zF0PZ;Sz^+>>w#Vr>jrz5N9pe4)Z7h=pm-Q){#ULP;iSk zI!aJ?w{8nV3;oV4Q}~H-13)!xJgn*n`fYeVEfn;YzTWL?+i^opUxLU*NGkGEJdwNY z5`-_LY0K=gMTKc)pIz=q7I+eQe5%->DJ1e~)^e3MJU#5tbQm<9WrrDSY4hEaZwtJ! zWv|f|v>6v{DXzfQb;3+g)mJyT*`kU(IoP86=|jVwOlgID;yFiuRC)L$;gdt{`+&~O zhTfjD2ZE-pJ-rx2>-zh9JG!upz5>g;U?ohE{Dc@x0GR%VIcCK~UCGITIhF`l9<~a- zxpg5agI4A#U5%RL=F%;%D%>jn7d`*$^$j~@-}C0kf)7-h{@l;0mkCI*eq$-~5|7); zNpivP6LSOPgLSE3cbIS7!6yfFkWT_eEwOqTS*le{S#{YTkH{Rg25{Q;>%Bope9%Fv z_dfJ%c9G4Iqo%sn#}_>jY<~8nK48_ajni@9WrRwgWJ0G5Q`JkPO1;(?5YM{!U}c z%mO_vTeH~g=*CVie)>j7&X5k#P0Q)D^lZwssjaC6mz`{CYH7mJ6bD5O8$!A8kpqLj zlg;I1K0`~W#_ef6BXU26G48+Rc!QDs8;-|g_*8ZR4vAG(eB4)!I104Xb;)qeJlE;N zhl?2!9*3j}lia_U^oXxV9rp54_6^oMq`gz`HvpNZV&cqete7C@AIJj}xW%WZ@xVey z(Vs?6?{J5AIq8*>%Zf095*1Ny9Z7xIXX-kZttyJ+U_JCXLTRFyhx`iVP;BrIYYI<= zUXebz`AM*BVw0Ik>0w|mn@eIiRq&w_htU-ntYg#kV9SPlUq^n2IsIBPd0PmxLs|{9 zIbz21sf!%rfudWgCrZk_yS58`C5;Sp$Lb|ee(PMWZihKXV(1@((|0=a0j*|j>Q_zF zNC;DS#lFQOR3}8St<{uqHk=cV~LV6gx2Vf>4AfyZV-H&j z#FHdaBlP(+0c;7H%D+=UljZSC;`qo}8s+iWt44_rz?Q_aBtMe|e%m{i5fR==4{F=!o?69iD3SLu+c(HV1gKi4!zL0kWCr z2kqtp89lD$Xpt99WNVis40#{b_5Y#lS%L<;L*$rvT+wDxqw7M&liwv2k5Noy-hpT_ z!Z|2#c}8OeR5G!`gP)0sM4*ecqY2uK%-X%^C8ZNI;UK+%|J+^WkR3KIQIQ+q^>9Cx z*T!VctpBXB2>}o~CaLcxP&4-H-8}X;pHAa1iGy!XYl2w&P_04 zxPPy~bup}Fs?Z=1BeYL_8W-k8%LAe*gQ-pzCP$aSz!wbU zWp-Stsi^J|O`%RhVVngu`K9i2Q79WKFRd=T733eq@X9l?HwJ1;E+Wa!AZtlHn*9Rt zr|lyq_gQKm*-uIPOux_J$jcHqf}(Jz%{JAwCMX09%{{Q7_jhNP^424NMeklc|5E@E zd{Ka8yqsGoa!o-gXkeu>%Rw8HYI3;%6Msu!H0?rEyUVF4ZTO#f6#>oFHQtg`c1ld;c?V>RkE;1 z_J3mCFj;>H0fx!?PWFFkfJ2Bc1n6Y{7XnO>9!%7i9>xzGD-G zr?C?CI?A(m9v8Sr=UK?mcuPugs*z%AYhC^2jSX!ZR$txHRA0A->gS+F`PoV>8yeRX z)JWGyZL+^KYpiL>mm?G{2``O6XfJg(6tt3MVz*U8L7k?85;+s$wvxjSPKmM3wRKmu zwbrdM>$48NW?fbeJvq-E>=U0mv?M-vC`)|q(3$w$p*r!o!-K@<4o4E7JN%L7MJAHu zpwuuL+}hj(J!xIvwz{bykp%^-!vcW1W-KfoG&u0hW06h^?$Rzm(2P^Ooi>twL|M~@ zw$*hl=Kt0Lw2WcldDGgp8`l+kh~qN24=oPam=0PtH#Tgnk8TWsZjX}`2l#ChtlcL^ zHV%u$a|2ew8{9mL`<^dTT4dnXb#izX-)Ydr4`-bUvkKPbRZR?azUB-MH^_HVA|Z<= zIc>wnL1%bSk`s)3%U2+iAmf`ZyYZ7ve!o3 zOP>_uUYV}K{g1;B_wL#eX-1{lciL_8J?uq^8J=SHuV2LLR|W^~(*19LGIQ@@5_M@b zFU16am-$er;GI#2$;VvfnDTNve&W%&<|Y$IoDjTIH+@H)Q@32c^Dka5;xORzklZQt zQ0^vOvAZN#-P>)}oXmQ+ba1n?#XLCpvx^Y{Ye+vaSk>Fz-Md?>o7=GgJA>({?hP6G ze>Nd%Fgd8>YZ!w0Rm(4^}r1 zx#?zYK%5Q-zUh3o#%VkCCk;t7|MW$%S&4AQ5(?HE)P6d*;65z5rwJXACp-a|`+eD&vu;7|=puFLd(s6sIgc~n;bV5`^UK{lMrY`y z$XLj3uz5}X^ZhO3H;RNTX;v31J6C8GRojmRU`V)!NEgc zmE6|!&*e2$O@Vmt{@(5R0kiolSwO%?L@jbmnGQOV=7qpRFi^K(j-5|w=;{pi^zI~R zCM+UZ2x}ZZZ~Sc(3^}CT%p9g(X>uHQMSCDJG#Kk4&Db_`4c}%pJ6!n3t)V;Gd-fzk2^Z;R zQuOY%>tG$(EG|La+SnDUzjzAyl*=ZtD7)R^hQ_U^ty!^T#qt$Zi&j+Etf;MCK}ch* zLK(v!BWXkB0AoTinfJ6g7e0%A@)E-dxWur%ZAZSnBfn*5ckHD|{#a@_kPJ^SF1Qp? z$66Y|m{u`>a047vQ@~q@xpmYM`owpg(eVg2!b5Fmk6k+AnHYdCI73u+i7|kLPKMsM z7X0G(--<9v&L@DYx3$b?vCKg9KH`mK=~pC59E5i@mX8sl7Hn94mP1 z^xHn4;EKRAxl6U|ULss#g8+;K{(3&$lUwF#dc53b>*cUF4Rw@#?d*E%d}z6$kaVo) zGF_<`8g&Sh37T^O$I@ojNBBKm#FXNH1pnU<0@pMM4KD5Ruob;J=ndit2=M^87*ft z*;5?1RYN9If)!?@DP+apt#k0uQ=9BhR36)q#ddKyW(zIToybQA15$Jix;#bqvCOup zpY`Ps$Ie2rRV_8nyb#wrKTrf$ve#~zhQk&VA-+Q;gIy#}JNOlimFU+B#9257rZpGZ z(cN1?!?bn1c*kTnIYYZCWvle3BgP*F7>0r?>*qTuPOWm3EHC+DUQhLX9XUgsyoBw?F_rp z*Qi@YIfQ(DsaO#&X7jo$<^OOdegxhUFO3^PZM>jn1hw%pni15-OKLQjnMuYUCF}GK zO-I?p3;j^@_gG1me58Q{$-+~dob;k-+=$P^Npd|e0FkLMTTbO9u@Eh#d&_Vm9DOCn zSyqnr6ORrf9!P&k-(DjvJ-soSYmf-x>JVK}N|+LX6ufA%%s%8N3|G@-bl%BQha8|) zCkJK2URec$EkEH@^*ZfuS%74)y=n9smcrD8?Rx%QR1l?Sa{JX0(pj+;4|}K^)Ht=; zqFRKHr}|b)d}E0?P(>XbNn<_&bz~#PHkQg!?+p%k5j;S}SNxAXZbX>S+T9J8yg%~- z)MDGDW~VjURpN$-oM;z?jK{0Q8Vr|17L}5Bc(X0#Cn(e_fQ7Y?D{=R75YekyiWZS=iwC`&}Kw1=slx{5o>1GWh51BKWQ6I?U zI>J7JqObC}3EPv!wyZ<}mdFaY{NT0c7_Fwo)+N{{74p)%Z8B>Ly_#RXhZ4C(mj$sU z49j@Qv43RUke?3yr>lLV57t2od1|Q@iK^s^N@t9mTTpLqXJ^XcsDy8)Olc*U_h7={O9nt6yIs9qDd6OT3980wO>ozC6T%gA}i}zo%mkG z$_oQLS<|)MylGTT7b*=WWiuA47n|78B=-)qcjNj+PAXs5@S^EKiN2uHdWF|Ir?-OwFntd3!7pPdlkQ{ zIWA!7k}Whh~D-goRU`=_{S9 zw5A0uy*7l;po_urO`-cg1NXYv^1{Z#Pspig9(-feIqgQf*l`` z*y?(a)NSRT?A#!;Uo{b`Lc}0km+7)EDoju3$G~kpM>Xl}N zBq=E1j-L(z_?^SYSh6oH;M;}(T>82y&mW}R_)b!A!c9Q3{~5LB7tl?!$Xb~{!#%@s zAV;K8`t@v7a)NnwVYAdUG<%_$(BtUKMEFO#F~D^A72ku37Pqc~Pdv|_0ydXTY&RpH zZpQ}g=GIzsW(V#p!0VxLc->^q=c=lf7p8Z;N;ljwCzWszV+%Q;fmW)6UdkT|0If(a z7$`t}&1Zl=AvvYn?aqlsV+d8Te-lTJ* zd;ZU!VxOt=F)*E8VIP&n^$PpNTNv|$TjV-^`eL9t%ep$GTA0iGceQu#%>NZ!b8u47 zFL#HW-?Pb}9EOjUB{>x>cNL~ZwO4}5I z;kEEPd!^SN^}Y6h7h4aPYa1+l=rNSnzfJ?nuPzwlE6lo9rkK_-O_pmLbOHJnc6Zzt zH&_6`mk#Hkbz4fEl-j}CUA`XHwGM;=Cq=JfUa~O*>x3p>8dn0?goHIsYnvq06>p{v z6g+U^ofkXb*Kx7QWC9S<`i-q^>sO5knj1Zt>mSU$ebMC;b(b~O{{^m~z*^3qEWgY= zfA3fM3;N1W(FuJQ;Bpqp7*{+a8_%IeEA&0!k>iBX(*fAtP>CxglTBWY9PZwNi^+^j zaw-A=fXl6FtZOx&rUvXwZ=nT<-{D1S=0VUKF3!rF7TUue_!uwLGTB72+3Y}-I;JVc zxf3t6ihm+3J|h?A(@bU)IhF<{0cgo%X;dI{luUBGz#Gd$WS9RucEz~Et7`$c;$`(X z>$A1DZ;zgH2QNrX_2|Q@I=SnChtvufCXZd= zSOL}p(bhyHP8Pc5nCC}I9D2I36bL-agu{}JG)VUNAm~|>-<9tUA3sSM>xxAVl-py? z&f;L7=Km5&tJY}fy`~A}bVMk3iDjF^kTMl_QYptQi5Y0my5r3RitZ=iZ&|pCLC?&< zKP>F||5#rH`;8U zg79&Zx$HUQvL^(*e94!=L%s}Z7MaAKnD*^>TnvraK4N$Tw=*cqvt|EmOZoXYb@Pej zOAi4#`|q-F2&ssq92&Rb`B;k{p?Szn4tj9MT1$8DfCiDOuK)#45orbK=Pt~YDuU0VX<$0WMI;fS5sa+0p8Ap2a!j;twH zT@zl8;fx~PN|^&-zYD+6=x6Fvh1|CN%=PjP5YfG!u zcy;eYdEckE6$$;YouyJ`?}@%6Cs`IJGo%{6A?BB!u`RWp%-P@{hNvh0f-cqbb8&dm zFYt@tS^gWJmE(bj^e$rP`eS<6muxu#Ve~L*)2gd58(7)a z(u9M6^^K6p&trRidY6}VfanU9;+IcaY;3ZH{q0yJ=)_+4&DgZHuLJ*WW=dv??0>WV zL8amVyO^0KxnH7-4w)ocVP+8jbe?=?7oGB*V8}X&`Ol1U=>ufOoBX+UWYA$pw<90q zw`{>}E3(;zpsqS0pxCzCH5Nh#CZK^#JOv&>g#dT0gBAK%`;M`0Gf%8&vOC_{{Lge9^%}5_BLyBlxxX?Y(_n zH|G0Wc&QJH#&mQeZ#XY+-@xy5mE*G=?RnU_3NOBcrjn@(1ZYQ5Yqi@vj&tm=W^;uxbJVJ1`SH1KZ~oTCQpd zZ)T50llg}n^+jWlE`Oy5!m+-{GLxS)A@rarGms{jdaRJEsm(4YMkdX1EeY`4MNvse zI;_4Oh5)KFn_BRuU|2}R!@|IG7e)b(UmD}F*+n{bm)M$B9s4{M5EX{pUi3`^_L(3n7TGrWeAjo z2=8esWv`BPm`ER4uJ6nU-7VW$%|Scirpo->_|sEFbHdg#E_!`KGc?qV^_}{%_8s~h z4?5bF=o?S9@36JgH}EIhA6L6%OsJkmeU9)rn&4>PMi33@>9g6~Co47vu>l;r)39+^ z4e4}K3~U}ica!S+@N$TJAn{_fvWG|6x|UV=@B&CKrOpW4M!~A~u5P>##9#5t{KPrX zHzmN5FQBzu*|cU&+s2m0FhH6Ff;D!^E)L)2ErEa;z^~cs@D?|{Ibs5u=pfx7;amBYRw~5tMqS(cl~N{o;b>x{{qqZKxDUT8 zBP^T~Dda5bf{iYxqbV#~1y1A=@`Y%fkKFOlP>2o4G5+U*2|gE1(vaaEw3P<~BzK%G zo|G2Vzoo+Z&DNdEz)pV7Or{*<(xTH*mj#u_s$oc7uao|5PbD6DF*nDZ=f%3Qv=C z>gWnmqFwf=vj6b6*`w9Sqsl|rmB%}k=7YbPBWp;YK7rb^w6%3Tkh9y@r5khy$esLn z6r7usJPAxaTP)Ov*HD#Y=?$@pBy_UTe7`X^CImp>Pk>^YhZNw3%s=mBbfQ$Q)Sd~rb)(` zvR_)tDdhnjXMU9AJyNMJ$+AbNaj{zD`{3Zet@kCx9?*t8;4qBsF@e{Q!xb4}e3%_BOn%q(R14MWy@8YdeldS^_L;sUhqk##1smWg7_dM1 zE4M$-Cs`?Q>^tkDF5WhZLnyFWB2jyk6UyX(hejhmGU55& z>cl&^kDYyd4sO}&6RgJS6g7G7Ev}|m;wZKc=_o5{cwhmzf3N6I(&;oG>_QhTWn$kS z4Bip^2NnE%Mm@3kCW}#Om|xhW!RW2Yu4p9|n4DHRkbmi7Y9D?{?~DM;N7`HbxE1GO!N0lq z2*qxR<wWn|SdG+U8e+8*hIMB#_x_i8xf z%z8YZ8sMcv{m821Is^upj>Iu0hnr^-HfUe;Jx7DAyDE>xTQY;dpvbN(he&<)<1s7* zsb3C6K1uo;Nuh8MqOJev_^tT#H~Jb|%Hm|Z&g!bs(Xao;$9rTtclsEYLifAje){iX znuk}u6Mpj0>+?6fEGm6D+r)IqT%&>UMn<&jWkegR=^U;=plWfno;y*TCQ(TkWeq6` zZ@k>Q`FKPz>n4{@_q$^VArtke|67h<{btERwL>!ngWvqLixcSCsN24yK8-G(R-o41 z@prPSocJj1gSQ-Cly?44hlOGghcc!}FT z?epfCeO|BOTx4-(5A`27$1e^1lw$?J?MAgF@;${v(Xxb#5-^4mBqQ8Y-X8~_imeQ$ z|Jj0%xWX~UXx)<%>AMSIKKM%uz~^JEd5r~cwG_as#O-wI#REmb&-_UNcm}02-P@eO zns)1hm#mO$PwgExupz{7lqm}v0x^?PVnF>hyawQ!zSi@N)Q-0aX*mPlMwQ}^!CfFnO49x}y_q>_>3cZ%)3<$&uoQJz+NT=u8^Gccp_%VU zSnU5bBOhBnCO+?{bBpxFML`W}->CSZHxq{5@H_Td9Sd0ex$2n~KYl{?&`ER0OdZ~T zHgR?W_q^%y^vmPiOG&PUu8u?u16aL|z2J*S;OgIP!|C+vuqY*@5Ca@XyqXvUqq>?1 zFu(x4nn->;M^_V35r8dT!vkZnJ~uX1R10`VXrs_FV*@*X?b{6}Y-STktV@Tz$KU1G zBDY~h_A_B<@yy`lh61%y18~bd8NOCM!NbI;U|Z=^LM?C*2(elk3ElsN(s)k|sNZD? z+fbefO}VuIPl%MT!AE(8@&q9-*OJr`bduscc86PU)6 z{vW@$^mgG~`X_cd)8_#=Ri>FM=#D&xl*xz5(Ab~F5|Bfos3Wz%X&UqR%PIm?4*-mo zn^h;9Xq=Wqaj;E1yib-$;VXn`j(cgw^I03a2m0F0i*+$2?Jzn1FAVC|H{v!4TxY|+ z&{CH*m-5oJm`k~^!3o5H7hp~{N!EC`aa%)O^X2OrTUx}mr7oAgIc$RuCW1kDa9UQ~ zsc43v3qHB>XBTzS(Ok1+^E6Q#4mX*|^hrxeg6H0+T`?DB@&vbAewXaHg2h%!<8AJ$ zx^baXlFZgP$=pSI_kLXydc#Cas!8ZRNZu0c$cITz9+7HbKm3f}%Ei}_?W-V%@jogdB!*yniLK#)k#-st+>$917|`;DBuA378fkYax)bmvXPGqXps1eD=jp~HrK`iNl9wc}x`Uqx@d17w(b zPizM`8oJG3vi%JS8f_gUw+SY^&}EnV-8if8Og>D>z`OZH9+8qM1a!FhLiI|%>CP%K zy>aE^ZZ}3PDxJexfR)}L9%1~?9E}}Wu+x99r;*Fdjny&FwDcpQkrBs88!1ht`tzmL ztTO8oVYxyzo22eOnoqhRZ#c~Xg1Uk;^Dn)EQz5$#(b%1k)?t}Lk%WiJj8l8~Zr|mw zrqNN7op8OPr-0)hb{Xk@H{vO~GB%bzrcp?*XdC;&5X4{R5;h$4G(i`-7f`I=_?yyF z9e-XNft=kmH(uI|N!7!5BB|R(V(6)NjHGt@<<>3aaCHQyX3;cR$AVjMZ!dTeij}-D zbU6B$eQ7kFkiI0R;x|-@p2t!%q#L%Fe8jjfay)+6Yhq&)<|H>JY? zV=yJU$6$B9eMfIkm?A0LySAzZDa)$N)mJfBQ1kvIR3$>sRAppX0;OgZw`g(Wd`v&&3?A&aR9$QhM zq7K7zgQhJ({^dK{@q+S~EID`Sxy#S3T6Atz&9y;iZ_n8SJdk70dM&F?aF5k*jPb-s zxqJl5KV~HAoEq6J;p0aHdxA9;O*;_2!$`!~9h28LR5>MKumyqTV*+FB=mnx~!=zOI(}8Ex3l+(i`;Gg=!_8Fs>ianv6)xMwI`NDu`6a{I-biIAM|M zcO-|@h6a*B=AMIaytXx|gs^RNQDUy4fT`BO-!K9l-!mdTyg$^#kC7llpb_*QhR`Kw zJcZ9}*mpmxm&_jX8{D7`N{@ZnDwicR{{M~*zF*V9_eUQ3FCH2CSB(_?Yev{0{k37y zo2e_Hmq+2^G4IYzo@7QB^QQO5J4>%t=EA?j!KZZ=oSrJS&pvHnW1e?sJr_}Q{*x}8 z|2T$375FHDV?6UiB^{hlo6ljG{ItLEX&k!>?poCRloCPZs$Z%b~OE3 z?ujFDRyb!LPVkl9j7-15TY-r|px9OEXaSzY-}tFplK?>GV<{1p5|5WdIjkJzm{0oe zlphRvO1)R?o8KOqaK^3&!fdp!Y#5?6KH?`&c0H@7mdufsz4!C#)) z$@*cL|Jn61s5tsqqW=iBW|A%xORKt&AMoZ*;-DJVv}1` zcW}0sSEfLjGo#FWN4yIy=ox6q`S#XMb3ySoysybz-PzQ$Hs77k{A5U0hpuf%3c;J01{SppQZ%AQ_Lb!@l>{ zS{=E1zRDGy80A;8MS~y>GfZdt?CtJ2ohF-TR=8jUTRftlkD3;PgIj*(^}+ZCumXs1z2`N;QTdh!Pbslmprkl#QV8OU>oy%|h74Zz7b@ zU6yNcmALQ1F~I9JZVg z#c|B$l~A5Jawl&IgLw(bfWC8WW8Aecs?Pik;TpX~2S`KR?ecup;w6Q5#m;%3qq`PO zv?H3(4+?A_>$pBof?9n^Q88bm>q}Pa>?|f}Yb%VVY~_O`!yoH)$cCdDW4yr1mY+~I zyX`gRL6!hCxS`u#p_}ESr)jhmc6;i|#+5qA)MA|Y-j*%o2HK1IQe2O+EcC*LL%DD3 zU?bqd-LA%Ut##`zTcaEKDFgFv9k_g$ixXhJ%7Z!4qIg+zV_l02@zF$xD-$5%wb>5Q zr(1}Po9dbyTH02wsjI)dt<~UMzoyad&=tiwy}Pi7?AN>=LO!foe_2aw)4I!tS_~_2@&^^hbYhc0* z8XT=E0<^3U(bU&HptCH{hQ>8@R~zeUX>BtIuS6#fBT|V-pPc}Iy9a-Qg@4(at2b!+ z7Zog#3z>Nd0B7M=t{nOof%+av7T~`i0~Ec6IA+corw5&QLw38lLTpQ4?{*30`t5bX zGUX3l4P39jvTXt@Hn(?n?d%Vi?A_Y%%~9+b_ z81QA(7{(GKfV1x6aMAEiMFYGy5#9@4!_XoSsZgRoP{t;QY?J}X-$?clnhJ6#x;!)0 zW{Mq<2(W3N9yTihQy}wir+jC^#ZzP$L}s;v-8f@B_$sKe0@TY^gbd@$8z%62MnnKE zu%Z=~oE(Ax^cKrwxHAv)E!IJ)5&D@=k}rSIxC5mi_LA7ry*Ak=tUP5In_Q+BQ5iAm zRE>Z!2jVA!TwrT1;u{?NXYo!US>(k|lbs<9M$M$#5FV2b&zMhnfej8*jDkAzsMOi) z6s73&yMn*pon8{ft}(+^>>&gXd(dd92(f?g6@LGsLx!&Fej(q@iNrP}SbmCd*&g8Tx9m z94*i#?`oa6&*AIUXdm5}N+>~>f)54&f4&txom*ysyw@^Yz1&=fa}_~#cp+(ExJW4#I~U3u#748b#yKZ@hD>UNt^hcTQg&Ss^gCIRKW}V+8X-W zyLw9WCu`=z?Qilgoc{W}{wCCI?&^jNhV1cVvSZjis)89#j!k(zmT&0o!f~t;#K{Gv z!|rNaMBJFSdtHrb=)$YK`|~CG5=S@Oz9zlb>C5I5tBTa`>?_&RNh4z5q?)Lw@-KK) zOGke% zG0d?fL%eDyj*FFD5t7+Icu02Uxqn=}htT;VFGV>9SmE%_8{hFOU`TkP!9`k%~a=deUNT$p~vaF%~#(ZZ9g_O%Q zpJOhLI}mX(-RUD(zpcG*dkF+5J|7$$w=_a9^<@vivFq|%VK2MlLz=_`h^r7D*&IlF zF@5T0Cr~nP5t_FVtD5bd0S>uHkd!y?G_;V-o5K6H?wO5>*&5ziJ=TUtCY+t{6^V`{ z+GOD8IrXvL?HSgm09dZBqbn|Z-^)bDs8PGVw;Q!fZeV)#S9SG)DJAQlPHfDi02>L7 z-ME_@Z=W65Gej%N{E${0~?s1sjC*N61WW;&? zX?#0wXZ!Z{t@)rY4__^leh6dx9!&Qwx(r#z$h&j(CCfE6=E4(CFqP+)7EHN!dJvc+ z0+$0C&5bQhEv=RYXi$k)-mEmd>uK81OmyWn5;CFE*kRC-z250S zuaIGh%)0%%_{~BC5(S!i5EI2y24I$lV@oc?%*>^YPV7buw@6F~DxMGtiyt#xpnAHU z)no3`XJ6qf{7z+0=6=qtl7@S^x$1&_xj{4{Y?3HfFBWD`S(NJvQT8#wp|#k;;b<^O zA9h86^nn>*@)Wqf);heBqP2~lsHyd8vXiref)|=4zV+;h*g+AiC>S^GE6Ma2!cX`J z`pr+eOT2_gQ~%!XIG_&sZmWaQbU2V~ri+4Ywtj$K{t#>JS|!>Eg?U1VMz<}YZJ ztN#<}(YGE@5y^eP-sxGcJ{}isOC`Frb#X_jshfGmt9zlA{?seI zNK5y6rHxwpX|J?FOYinduhG&sc%@fs>3~=I5-okHS2|NmSG%R@UM;QmN^uCDw9Rr$ zQ(LuE=B1VoZ;{fp96_|DZ`INtco1+b+Q3ae=9S{W7fV0xm3~@F-{qBFqNT6)O5diX zI1B@&w>Vs^rC~lR4FIQ3*xRLE-BnsDi3=9OU0NCj!i0buBMpSqF%QCLwe+x8TA`)i zc1zQ5*V0G4()VlWyhF$%h9kIKpFj21Eyes5A14hXk4t zjk#aBG@8UY%P=&*Bjy{i%fg)!-^H_mMQH3W_Sj75WTFvhrDlA7!pxCiGq~ac(&T0flTIzU6GlL8#)mpt?X_rxp^BvUf;YdBJg)MlbyX2kxt5qB~1cev8Q>cCv>D z+WWTV2hK;$Tvct2dDViq?|kfkJ}aZAc~t>f0~CsV8h4+%4qAviO$zlLoMuCis;gd5 zXH?ewQ7e5JxeH0d%PCNM8fJ9O8`m_p;j^J>)vBiYjcasLC;D8IA?Yg=TgZ-`CVX;m zy4jUmk<8ltP?6E3pkuBBEcs#wpB;8VF;<$CUJjB&ATjRkb-A}sV**K-v8kvSecjPB z^Lj@)ehbh;DaY}rmZK9h2`3Yx)N)b+>8l<*PD+j^vAniw33~E1_m64O+!826swm8S zj?&5p2lt;Era9fOnhByU8-SrN0f1Yn68> znR~p6d86#h9B=e{NNB!0RCV|6HX~JivpZNFzds^Ek3sE{PMMrgkF>bZBmKVD(HO8W z5s5fUpEIBI&A+uiDSf*m3G)iB%FT7%yW98l*9}~+*HytIaa@*Q}=%? zi}{&6ud>M`HY9*R%xIk1U2q8`7P~!ow#7s0(O_rBQ`Y2TOUOeU!>L`YbNt&0U1Tw) zt$zL5m36J|o*W@t3KcUb~lt| zmiXI5J09H$oZ6*!)jLd8KK45~MlF*qhfIoUI8NB?keVy(Btj7dAkUy_s`2~@-+-U- zJ=1W#1+|SHp8hi5gF1F)UXylaQ-8}qUoVb|_O)(n$5Fl&K~FtWKnL(TJ6uS)xqTq% z#Tb)kH5jwD1lFr z<+Zq;$R@u}4z{e5Da?t7eM$(sCEwB8)7jp)XXs9*5=BkTKPl*!i{Z}i*<|<?5mToxN{r3|uo5ly+Su%#PV*&+qT@wa6pXq!}O z-R_lMZQI&*hSsrFzqPDypC@T0Mkv)v@e8;-%7j{0k)a2ZaQs1+2XEmsi+mEeI6G@) zm(d!eL}?ZP@Ta*RvLlaDC#As0ox>V~PhYC5ISvGEBZpm~RwLjaYO}TF5AZqB{F{7Y z`1hpcg(m>Zzk}XWjN|0$Q?}G`mEaqny*@RUygkTg@~X^(EZGOCnuWELS#3z43hkX? zU89|0{IB$iV07e8kKg5GmsJ&x$-jKP&q|)q7b|!U{L1;irLe6hD(zQN4|w0METw>}N1t@RWwQDs+?Kt&7%#KHaFD>i%@b#_gMB2?GP{z}&-PjY`|BGXa6Kp;I zs{@85h2iASKJk1S_BpaCJ3PZ4I$$VyIsX3z3@Oi>VaW8n9zuW-@bCWuhQxruOcwc1 zjuF7EVkq7i+bW5oiqxC&yvU2Su|IV8LSO~%=GgUji>!vv$#*31HX;8{=tPliWT zww778UJBf?A5U`7MOuUshA5^Rq;NW%K=Dj6?j%%qICKX9P4+v}H2^SbIEZkz zJvr#XDYzZ^ZX9jEiSlsfdBkNlcxHpONW?#ULU`tL&X0^Ory%}KF?Ho-FYejb)xddD z3>mifQCYmGP}_dE!9fBX6E5jm1(cP%lUzo3twPcQO=^v`FMdjEc74EbA^QXt5|EHd z(g0l~!RJs7*4AXr%uHQ$+^0%{zF7~Uk6EUi@PdS-9L(qlk#p)w@0A{eE%U`fOrU@c zCL;4mYxCQC`?_w-%N_FlzPb*K*mcP-Hb{Aa`HWO`EIyh*{y z)_oxrK1ck7D%=oergT0c2FY=;>$Fog_3Xpaf?nWS`A)>4F?6l?%fwh5EbG}Cw3~$9 zj;{9Zpk2=6>P^B`%XkTcf4lOrALyGI2zGen3=;KFr3~t0?@||Jm0WWf#@hF+ief^w zt%>YUeLma1R6{CEy<}+D$NIxl^iiDMs%^F`QG|4yyseDV+;1Pp-Zb#PiTXs=QzVX+D`^olW zY%YIhHeqx9B4y5tO*HxCcvp$Z2kF-#2$}>|v_T=Fd$5*Q8P6Tl)&F?A@IXnl?Gi}j zBP1r89vff2vuj8DW{k4ky#vO}joXZK+~z1v=;y{Px?z#|Pi_N9HB%gxO>)u^o@iQ- z@K&`4ROF8t)W&$JS%R#?fF^@Z0t2Y;5$(&W3*SI}?0bJN;EJKfZZgvYeK*g0oo?5l z+sc-K_Kxd=ez<$(I$RXEeyzv#Wz{A%C&u;fo#FH>Jik_sYz(154><~?H^w@bVq|_5 zQ>ihr*xy&F386~OaY$4tXg2aeLJdf4K8T^TD82X8yORU)w7A{%0!lmmHSU`qPd4eW(#-Jh3@s)i zoA^6tNRjdTLACzJjRIw_b1(@{V~MsB&SMG>K7+sQC!iSk70){G#c})aQ!ac$*sG8L z*=!6hJdM4H|Axn69Wo1d)bIyJ4t^dmwwZl%S$I+OYMQ_TJ_Ox(I(bpPt+Q7zY-;Q4 z>4Y7P%>=kBI(?Sdzqs|CK7}?S8E=m2NJN6k14AAHr&Zed;H02^00B#PuiOS9M|g5o z%b5rhv(j(r`|pHA8l}gcv>r+&lO%x0xbF0f(byYwFyr5o3t6tDi>{s-jT(!uHnwU z4zV2ROk~&*%hK40;i{R|$vgygHE$`COpM&;A|DTYhkZO!^+?tu0D7uyZ9~$c6Z(8S zM3>UBu}Br6;ILAF(Kr3V*!4sX+ikTmB!W`$&-@f1A_JKt#s2`Avo`kUgNFQ;d`~}) z`v>(Ryh|{fuh$_Hz5=N0C^Z+aAs9ustipaL6fUr zE2^CcF{7MR~4;ce0_$)ToLkk;s9PCk~+jdIkSPcj1{|9 zo>grwa;QC)B4D>r7QTeJ3F-tYMdL`9^bajj9>5Q&exsi8X_*VA2daqh{7y@8-Jb&D zrx|s?${TwdA-p(7b+qdE} zE%3`5(qc4JEiy;*edYby58S@#b3F`GuW~Vz@BGUX_$h3)I|2s}pm0By9Q1iYg7cW@ zs6KlBHB)9RK_TDX6u5x;PCUJ9d9! zhcaJ>w<0oD0L4OFDZ%MD?vTyGcJ&u`@?Y+3@!@?_HluI33ZZ#t_)V=o}6HNZ)e^# zmyqUWiB|x|1h^9pN5EzVCaS3G+-0@`I)k;nyYkyH?9;uMrA|Szqnw~=*i^T!zOkWg z?fOlP=4N3)_&v-GNsbY$Tum)sOX{b-f8}1T(M3M&vNZ4taqB)H7ke+AH1&4iI*S>WxT9*otbwfv zTJUBIeYx%>5<7xYb`PlVyR#k5oE)s_!aWnXJhcVy#u&K7&Uip;M04h8r$w%2F<-Up z>++X${I`wBqocCGTQ;u5i-?4&nsp64g=OHeuIom47u?hvd6v{opledEX0T)iXZ8_y zGraNrG!thV+sQl_jk<_3#wSJ@G_vc2K8FE}-G=#|q?($=W>V@)>5H}EaYDqnY!Orc z5^G3Uv#axOU8?dZ5wVJpJg8R zBW3Y=HNs$b*8py`3i`|ojXDE)H>j@uKr(jMHqxjsyxU?Jx?H7n#sX0v;u|h<0pID_ za1CV^8_VJrbRELxfP(;R#?ooOg#N(v91cpCGa?So zbT|l?Gy)FV@rp5TF75J;-x(Ta|4jpP16zj=&y2800>J|<^gP_G30d;V_OPjS@%V&p z>=TD}wKs8;Fal~7;h4Q5`i>DFFO4EFRlT=u~7Lr#mX~8lW;^OA8Vz zy7dqMAG*#~%t)Q>q+pAr{ue(oAcBjW^RmLT){m?gMX+oU=b^8+5Af?w#2SX%kcC72 zGL;ahg~0{kYtzue{7Psc69JiMe;lOFtm}N)&i(<|I~P^N_>KCPraBvh!;lOmh->JM zXbfI|4yYx|!n)A%IuW5GW4gv+Sh9!t^w5&c zDg#WJT(LOTE-HA5)v~%KQG5SWAp-+TOBKDhP2Oa3fi{^oAbIk#2xAJu6iiw61Y2=O zVo#^JXcTjaglzGD(f5A|T;d2}M3j_$DEbaVFaBaks05Vnc;hjXu{PXztRjlX>=0X2 z#X)>^q24^C_n(pB5RDsrrr+YQ`irC1Y%w%l#!J7%H$_L>=zZF3d(QzFsh%o*Esc4m zi4#hUYqh*X)*shCb91qAZPFx@t7VBcX0r6tlziy09mF8l2r;%nE!!4|I))TDV5Cy#teyBjTfvw?OWvx)azu_(b zcOgQZ2MVTY?U#z`Jd`&=($jgg1=5br&vkU(Xy@>C{($PdObK=HpjH$P8#dZ5wmxd^ zGmstK*t8IlS<)>6I6Q4U`8a#>wu(fG4C5}`Dw{hFWh>QxKt;jJW1suI%&IbX0jgO7 zk@LJfSjzU`s4lHZCwk%z91}Z;bTDo34G+3g4WHV!&IkOu9M9s8y{W7@AD5UOo z7-6Acqe_Sg{@V5%ipP+USfsI)5mr$c2Ci~u%)c_{qPD?>jg8DBSG{Oi;XLG@_K8wk z^7skCPnIdug$c01RW5+tPfZ5x!c4Y=WcUdRD zQ$-ZAR%Ar69iosr>?g+gZSDO!rOkH^hd(K^f@*iWsuv{$q7OXa@CUSzX6x1@t--xM zO!G{n&0I5edWv|8Thl9&z(Cc%_#H5Dg^gQ<$-F-LE8$rJCQ}3~|31aP-sOYP+Y4is zO5{Km*sw4?M@DBWF*&gSl+>|bV&nlUt82xJ4llY# zM1QB+V{hh`Tzh0Rx{NEkyryu}`S=B*On+r}ajlC&J!=5*Pvb;#|4lWvtmHy;&b`eK zLx!gKpO9BX6Ni0j#?S#Vm?EQC(ilbnkE@ph03BcUQk_)$0bk&<@_s#J4`SWHEc0te zIi4)09PW8y_J)eF!N(p)2mHvHjWNsWQM$)tj1dZ7u?+XA1b`&8c6Wg)188egKi-c; zSE`(ov*gm(?P)a8e1h!qD!a`dMNA*qA{@{Zm|KH z%TUXovwUQ)gC&9UF?P(L}U>%RsE zzgSO$d%!#7uA>&mD_O{ZP$*kg#t%oIhpYTNB_tz?HG!E>0Y)mZDU$?O_Nswdww67l zm0IW-5}p@24ZGgKSfdNbPx7z+8qMu9@W+KZec$^XWpM~2N{=X~B&c$Sg#F~;|J?wV z%AW05>@Ogw@GQ6)6r-Di{)#+b!q(NjdmJr!Zam)`9X<}r^Cj%*f9Tr|nxpc3pMGex zp6{3Uj?D8N-ld-JdA`1DaPZSdo==~7^j|%1_k8)x>tTu~#jo!go!3m*?)qStqiCb? zn(pgG$F{WZ%8&HbqIzuCJ%M&uy){=p%Ab%iPVkJPSFmN+dC4|#pk{Off z84jiTzEq%KI%w(G*4x`{zDa^BmX5v}%R>%fBLLi_#Jo*h03TrnWqzgaz;oHr*I^S~ zvYJg!4kzrS^m2O=(*=_Ha4{e@kIx6f_@Qhd%H{(l>G~2#zM&ZWksx_*F(4(7%ze{G za$N}|-&_p-NRa$!F(9RoT<9a&SOUr0i@_fWlJ^w@QUb~BYkee}N+9{BV(>?T3>kRl0vHP+Rf-_o7GK`_mnrZ)H_pN;mN#YykP^5+a^(6o#h;&hz%hO3gvDKnjB zIeEk0@aqrb9ec@dzhkF%?&F@|IHYc5KgD2AaHx+l>@|V?c+I-SqLJ%O#Z56ZH^WS2 zAh$!T*@Y7a>=5;%sbocPG4dwcw{~@yB|JWdh|ukCocU(1X3=8%g6C+$`ChpRUlyEz zl-D?Rser72|6K5Nu>F{)GUHbD_6>9m?CiuV2uZ+2gb8W#6aE{B{Tkeqh9aI zzEqTmQhf^2p5rctM)SVD_74AYQFdyq%-?ev&a&5|U~bZq6V&JgEqmpvmL|ME;a#tA zqFpdA5s5f6hrRCQnUP&CvLbpsT5UAztJ%}Uj)rmDGuAF59}Kz@c0k|xL5D6d*Tcjg z^olH$-FI8j>7s>)v4C(N)KB1LZ2tSZM>bvj!DZfbQKaxZ-1a;;c;8oOZO5_1W`!A7 zk@)&Dw}b8^x12eZ*x7Tu#P)J1%k=nkk+v&yMo5#J^5d=zn&hTnwK%)VH#4Sg39A!t zck_QOPYTxOW`;vEw8pP0@U6!`3XiJ@N=ANu?UQ49AVQmmZ~D~{zH${r`b9CUj|tZ4 z@a29U_IP*0JP?ucUs#6=7Fg=Nu+ChY!_r4Q2;eD8@AXQNM9ossY0IlJE%jblm$FB# zIz0%u%zzN&41|S%%LG`u%&R+5OT&$7N@kLlR?^p<#WLZc9h)T|!p)tK0~8uG(fU1p zdm))@4*KUJu7>iS?~aG|Ud$#rK;*s;A=)p@RV_|fYWX|8|2y0;1S%xk`80bLFMEBN z*}d^216H&iIC4L*1yok+vTTrq5jWTg_dT&?H-(_2Vf@w}#9=w3KHgtr6?%~Yn?9*% z?^la47~EW*fUXg;o2~dQHb*HxK{Xmi8OHV@;}FSW0-Y=cVU@^Y@@mZBFVp~#+tcB+ zM=F6jH@uX=(IZO891dx>#7JY5Igh=g8jlz88HmhVd+@8Z^vxNTBd+26-<~mrQ(=r826yIkjypQ&8!rZ+eQzElacP~n|D0!uT_gPW3T{?%g<3fM+9c2ZTW zen2Ax4gQ724-WoW)bEXoQcOEi{T49`I$`j%9z-1JR)ZVLZfKkNxlcUonT% z1tA*iuOXG$?wDm0T6k-r_kIZIh-7H~@0`Ld4zCrBR+8TEkTcam>0lPT~Ij z!PwwxDR<`b#0UH~Q@*{os=pp(uEX6|(#)Q(iI}{2^7)>KT?@@T)z5Vh1Jr338Cp1L zLaSWWl7yU{zx{%*_(j^Y7)}X8{0Jsp|F5rswK*pI8}RN-*MCN9V1IQUbV+q#;^J#} z`HBQ`|3V)0$nVsH-tMq}SRQmq!Ycr8b??6!l?Q$Mt)umzU+o*22mRNT>Om!ELdLP@ zWfAP{k3O%y_s#T2&$sV26P_9IMKCem(XE0lsVy9_UwyuBM<>!DJN961Lp|MfM|KGU zZ)0?q92Qj<=EU9dMnN%Lau_07elFh^TqO41Kf2hPbGW;x%61loeHKhzrOZxAC4xtM z&zcB#Wi~LB)W4zxyM%KYe>2mu3h?d3 zjxHv~9>$glyg%ZfFy3C2a7g%7I~+XWe9Wsa&jLm^oUm7wn^wk3khWS}?PH?5Cob!2exCu9GgSRI+; zc-~)uo8|xo?`3t5`~21IZ!apmm}k#>98Hs;@-GzHKY5Xc_9I>#Sz1+?K6JyE9lGG$ zNA9d|`*2ZbZQ)sG{h;rxAAaY^ob_k7sep<9Iwl@qt8&$3SI8rzlh7d23Gh2 ze{qENH;lEBrM#NnKPa@z&3~}u+W`W@hz0{Bb;N5UlHn|y4Wr3$_L3V@7wh^p*7k`G zw2p^%PovZi>uA6&ytH=s1ZWxd&k+)PKvVa-F5dy_roI({H}0_nc-Oe_ zG?B}^P-3h-_su?@RC0lfA$Q^_36R{afoR7vd1-3Y(*|_@IQu?igLV!MQU)xA8W(@o zhAqjH5lkIiAY{T&2FXe`KuG!1hm77I&sFB%0`yt#Af`)HeN3Yb`jLiz0@nG_$rLNZ zwhfKV^^HxN8XJfttl@+uYE>u9t^4%+O9>R>%p7)_7CHD$-7B@>shYPXmqcPS{!*HlS~+!>c2cE^4r`}j~-Ri9*aKA`4-nIwVSmzvAZn~B2Utrb+l(Jh#d zSPi+ExW^-ArVX;6<4}AvkPW~eC}6~JMhJ{1lw7g+oCo<& zQ+NT{^#?pq*b@1hT*L`=9^&{?B{)zHgGCbRWIUo9}(k`QI<+e(DHM9j)n!K&?ZvAAzWe5=L+Yn~Tt5N5%BG=dtXwX0-;_y;-bIMVCoLQj`}U2bsk=Q28=WOdBJji`oBL|( zNE=&Ui*X9W9)(-S+!w_HBCO zOhg(HHRK)nus3KNsuV~ShBWh@T)i!OaZD+J&c9`hOrP6KL{Voyh3M%DFgSi0L;Ik! zX4$9hH)+Gb;@R%WxLT}lQ{Vc5Xpc5Hh(9;9wYBR-6mq168{+EiH(G+UiEdS5tVi~} z0~)`!*S@%<_;f6};*U7_QeCe@+&N9 z>{U|@pvc`Q{)T&Ki*+#5V&pN&A1;Afpm@rqHx3T=u5s6FkK<=c-%xMvK`+J!UEG{D z=ITn-*b%v$zShaHaCLa3-agR2pexqQPz;XllvwPku3|yNGuD6G{7J6K3bM2582p7?(v%twe z%)rtVV<|lvVp()VSf)Lb#!~vM!7>_R={h1T$AuS^(QixU9=1|TfTh%?em^mh%{n{H zOi@ldWSlSByn}PC+B8B;49&?hpb|u(qS1db)PJc>gTutooch%aZsb}G$y$38Lesb~ zF*K*&lSWhcbZh~IO$js_5+;VG^7#xj;UO|yIhs+*PLj+1Idg~%T?Q%EwdsEJIJ4(} zg`YWC?&{8qiv*ZTx2%SQ=yDA9mh$Hzzx7i$8$rQZ%sFJ~8@^*E$q1zh8o`0WVw<}3 zF(WvuE6jm1*(AvEvuI_%LSm1{2+Y3yN&+N#`c72H3fkC&J6X2L7G?1{Xrly*Q)Sz% zauyx`M6mlJ_7go+IS&VjSPTq;7=IoPmXbv0;XLVwHUUR?^Vja;x5|yry^>Oka>WL8 zB{JeSAdw{O+i0@W9p`z;Tb5CH(vbQ?Q5Jsq1D+rP15g*4;OVb$k}eZ|Q(btP(x}U~ zumr0((-475*rnM|QtDES>)pP#p5;Mhz@9zZdzZ(#pV+Q7_%HV!r{)0aa?K%xVqHbL zBIrq}p!Eq@9d19hzczc5H;pDlP4Bl3oDgE0V=qTCux9|veG^LZr$v<+Qy3WE4tNWivS0&qbtG2Ee? zIYLS}iGgod@GYzsLfk0)&Ymit^11b56|0iJ!fTrRlH6x60X~!rj_Du?_XLEYW5%~P z_z8KVUbpaaZe5%OQlswIQ+2)Ci#vVYZMrPY8cP9} zkrs!u4)a8HHEe&+R<2oO-16nEHP0-9TfTVgbZ&aqEUC8RBF?_al*YY$2kX^u)lxT{ zU5f$4;a5tD40oYN)WlL+T5|{7fVCPk6F#yr#V<}`+RAc#ja>hWAeWKqDWP@rdV~;B zBANi==X*WPpe8rkN3}>d=p{r={BD6yPyA&m)$+2 zFv>yTY+RyJn21r0VDX$0A_!HbXjD}oiRj+#(Mhrg6bczn5wePlZ(;1#ey2{n_O5OTT!zyqd8mkd4t10?p^ z-mg%7dyY|CSzQPcclvnwV+k`+EjE*OEv;Jg4)^lM>u|W>SQINqjU6fXl9qRS>OGE@ z3}jzd<4)-h98Wg!ydfO#rIWo3U(9nn2;Vq`BbsLd!R&l{A@UFMsyf0m$1_Ez@SUK% z_spN|NLYg0mnpUgYe5vh6OGZpeSwO~!qZR+y7@M8YTKStMIKRGT`vCu+aj`>?wi$C zSN6#g_u-MGpzF3f2m*Dx>LV?$r>nmBuL%XItG1AV99MnunL1qcBi23bzw=!+%7**0 zv!VECW>*;25;&zS=dI5vAEP0KK87 z&U`CAA*RsnVBEm&-ELPEw^Qn2_s$!ho00&l(wBQNwKV*JmITPGHQh`9akVcXZ%cGp z&8PP0n!^(-l&f|SWG6mMmxb{R2Bh$trSTLkuoUX@EjX|`)fg<nT$zn$Y;)2cbwli&Td za~+*??eEEOF25OMqRu6%%5kp!bAIhy`OfvtkG-DG^~6Yyb4{=2TuUX}Jk{4JWVeE=G7BE6_{P@2` zzmP$G9>C8dYBY)>b6oH7yMLvw*Gq+f!Q38M*xY+P8;yRJo)n=0$|u4cG?ARE6k@d? zTB@&>Tzhq@T!%H=nEFL#G)r3`RA>1evMv%oR0M!|?t`z$=P~SX%$CRCv-R<3!hbT|| zQ^UK+Q`k&Xk{X==sWVm#Y#QA%^uB>Ho}fR5SHa==_#LgLeV&xdBAhgIG_ZvdmJ)8# zrO@Y8j-l-UaW~J-z^e9sDyjZ!*AI5M{++>tgt#hcO;%WMX`fxQas=b>E1^*zGQib zLW`JEM38YD7)~OLKm!7!B;`-U5bHuqgOJkT>dI_`pV%XNKY15R>dp#GsU-ZZt|-0J@0 zQ{ieQLlE;9!qSNqxi_U?6Ulwvrgl1(CatzMDy$NQ$ljgIJAD}tSNb=&9VBD%HjqH@ z?ekGEA^3U!CgAc&Bbw4l6+gE9X9jJy%Gm-;s=VDDhLgm+)nHabA$VL9MMdSP{Qi{6 z3uaMo@nAyzO;y!DEmD80S3mrb!XP8%4<}aZ8UEb?;ZrE~8^>~G-jQMKbKh?`PqaD; zM=0U>?i7!Ngy)`U@Ekh{7ycwE;lxI<@YLGy@-ZyIYZC2V?d7cv3&d}ii2J*!d+Q5d z@xHLju~WW0?F*_eK6et%YqvZgw#0Xu{9!u$jY!JpK4(hhI~(6R6OiZP|5s9Ca(5>J zJ-*It9q3&*+A9ZH^llkh2bXFtRopW6b7iTiIN_~g8A^g?`pI#oM_zZ$1Zj@Yy3kUV zWM3H_32#23jYpr`7V#?EgnG~I6!i+9jQD}1N~ejW_*ce<{RL!{@b81Uskl9Cyw6{y ztCERhhTFqAx~XqyB-+CXLB^k3DkGN-_l+Uk_#M!~R2=CSxTA^^RG)L3G0KBp53m8( zx_SS!P(t#{yn_*&U(g6>IP8!LP-KAf}GcgjXaM=sbf&^PS-Ve{zt5CZgwziZLE zLn7F9wJ$*Zgo-M68EI+oLVGlo;tOM7a|WhUg;m`v2w!#`1BUV~KXSN*{}Hp+&r;=o3B+ z!GV1DKW1#v2*@w}LkzN%+&}&nX(X233aOufUBs)`F7NJj=W%qe?zw8&njVDC7m%d6 zsiwNPOB-V}{@$wzN@q}~!*ZolGJ8Y|HVfYg@+XPWi76U2`_MndSYB45o$Ajaf~mSp zY`{R8HiIn8>HwVnyqFm~R=-f}PC++Hlg2l4_yqv@q%Wg~%O8wYwh?tUAxa|(k^~J^ z(=LG=bflu&K^pg;MBx9E++Ay+K9ws#HOapf8r z)`ppQ>!tO;F)6XAqDYY}zpokyd@DsQPSl2l`xfWqN@c`1B0MI_Lq9jPw`Db1PJJ$v z2jzl_zQ=o($|-C^m^z?AXiqFt$?66HF3UDf*KUxscSMNz8VLC0lKU^myAyw93;YfT z4K16)l2ImojkMw|pZ8O@{~}^WuSh`i(=LAcwpcdYNj@13Y=BssRhX=@-Aa09Wn@L) z&2HesAK~WZP0uv)&Kf*AUJ4jMl%zbI=pz0`_5(M;nFqzfqd1cR_-&n@^% zvGhCmK6S*<%xXXq8_M2zHbcrblNMz!=S#-b%*H^?%2S_*Qq4lat-ok2Mx1{$mTYoD~W z25#IYe5o-fqsDEC8h#wSAT`d)sIf9pL*u>Fka@k3s&En^`X4pix&PZoC<#I*J?DIET4GrzuvNaagfStx5Qk1E1DKH-pj?)Fc> zN5AhB@nyB+?f&DJ{WJOd3qs5bR~X9zrw-Bt`lp`5uSmN4-RTtJodVJTzK?**U9DZ_ zB`9F40)J;$HuQ~Q0%LS!99JKY-Z(bAjs08g+&=BoRJwEfM;?e|u?uI-ahv%Y-fNwP zG~HnkgW7r#AIwGknIvK-x%M`m{hr8_vmUkNNTjtQGXItYD!Z^h>@^1u0=ca%EGD5A z$Y~w-JHX}ZjoaN4y98|n3En55b^HxWqa(p~q!!--1>d5yc?)yk+n)w+ANOw$=v!gV z{v}Kp;@K{#M0=ib!|Z=zsU@XQCE7X@iN)nuE4&YjE3& zCq?ZKPZuZ)BOxLMpu0QB(bGWfETt!A9&nf1+>NC%edDE5}hTAaAsw=U|{3EO&-$COH3 zw7jrG=M?(--KZQ_MNISe9}qq&`-M4Uj_u@8DQotswbS1$T4UAeS-X>ZS!tJbdRUA}C^vNc2qp8*>kC0ao_V+b%rkluu+jtu_%At5ex<;$5u zEVhWlzYD8oY8D1{l!@*C2UJb@C(CwVRKVtpsz)wD0Ih^1+s?qcYJTcj8RLi{jx8BD z#0C||@qq?YIHuIbG2P-Y>WNLRx*#S8`geVEWzY#>$&DG&84eVX9j-!Hr_<2B*OXX( z;w>zmuo;0iTSl(jyd1}o#|b6&ljh3s(54}LihN&U1u~YS@UFjzi{*d3{?X1T50V@X+jytr)#1Z^s=?!u zznlMzp^+7?7XmSG-gGC<)edi5C&saRa zWAXgOZTR1U#ciF7Nn6zabe3`R&y20Pp*(k%DueveWj)nt4jVQNN`&3_`yjsb_FF0d<}dG)i3l~DRl8I>IyFY^6~kj ztt=rtK{kZOxxt1Wfh-EP|Hi%MVuNg|6%e4pEaW4&G<7}2cP^C>QM$(EFoQGVAnqvf zYqM}rdXrMCoIxCGC4vLJki`lGTGORaWwS08VHK2uI(_rAyf9iRVyw9QPGM3}5Z+-w z9Ld#@#g8XS)Lt|l%7mZ~K?9&gW`v8fpF!S5%d7t|PVlS(HSxJGe!2ku7V({HM34ZQ z-#UZW0p~(1a{!~@xKt;clq8!Uyr57Y85f*Np&tt}iumd;}l9CEMqPRp!fCg%y{STk0TQarK7QSWCl1Ib_KH*$G z8Q%udt91&*3w);lJ6dWK2jEx~EbKsN9i z#S|W?8nw)51$SBQec*wv5e6;G2>SCGpfzMjBn}68;?ugqQg)C>y4Z)}K_1`m zdD+Lb+f+S{f;+Az1-6r;0%G6pxY+?~;-L~XAp$~>;qqJvGgIB9WGD3URip?}hP2e( z2@MFH861*md=rAA_Vv)r|0T9SR98Ypr!N`DV&Tnl^Z00m>yQStaqE_SmltNVDqel{ zA;AHmQYmD?;c9^6!StiQckv5obun?qBSzd|LZi56{C6vEhoSU4zAdDD=oy>;)9`Tx z$UH5R4{2cv8|`c|VGBi^R$e{i=f7*RaZA94oOdWX&tPNv6G=9TUrDgxPuncM&#~x7RnupAn%-GmHPeG`a!q-C(!!qh{pzr% z{k4@>P1u(Quy3gW`<)gxB{MhJH59nfw7F6mnwao9q5#m;A6c}Vu%G24BLjD_ClMLR zlWS?1LFTFB`WB&dIXlZ!FNs4aUM9E0Xn9%{x()i9G7`C=Wx=lq2*KB^6$*QOSvXx& zv@?RW7~XYTiw0wvoJU~9@U3iXDSnEj<<+1J%wFyLgnl~|N!y4jCuN%cTmk^mNN2u< zc;dXu)}iqYl|CIYt!x|`$E+cWlou}4b&AF#etwF21c9Ns=i$Ro-6CWWjL1fYR6rnc zYRi(%4=k#Zf=uIkZ2NF>Figg(q94CKDAEs)0OP!B%K;ydoXI&ZC%lf5Xi%F%%rYL3 z;2@Xp(^Z!Z>kMh@#Qr1F_{o}1L#ug(n-<)vT?j(lil5*}5c*_J^K3e(ZS%4)X=d!VvZMw%qzFUrVbFLfOwLu#I9qZWm% zY~50oEd&V9)|U)htH9RTX|`4lU~U7eY2PtyW^EnrFiPf;OWKtjuB6dpGonQAJJZU*kNrvH4)J|6U{k>GpY!*B9<|bngSkrkWk1z}TL+_2 zRA?j^1W0_Fz_}X5PaF9}ojt-ryOiJbnEz3I%O~*i3H~uvc!F#|19~CG08KS-Sq&xq z>c7|c8ye&jB=89y`P@zLCrX3-Z|W#IOI8K~o)HTo9IJv@Kf1nwzjt~TMXo!1DbU8R zh6et|cb9#N7n3_Nw(TCzK4(%zb9jI6F)P4E| z1LA(-mEIMIA{c~yj5XZO5M4(Awn<0E6V~K)7`b0wQGJgpna8z2?4%6M2c;R@ge$G1 zZ@#Ia2AJ^#8h>C*M49M@;(ro;5Z)FG&~g7hZ*3EdEbe1Z!>)sPyRu)51!NXX)eXy2 zD%UL=8N*U#E{vdj1c4uANNs3_0%G9ht_80B+k)XlE-`gWk6wNHuO#TIF}h`M1PmiI zrU`k4zgPy=XozTy4iUElLWRFQCR>pWcDM=HD7P-MV;w4Je3=|Cu=O&A7;*+Vz(K4Z z9pw0@PZ@iXqZwqHXnzF^!^Wfs{BA>&Xfbz_G$NGML#G=8b$Z}90QKE!x_DkGIrx+K&%%d zYS+YgwilFQ1Q$nvv9UJBlJ06!jM&vw1tWRL_&x!tmM%%~m^8XjkF_w?A=Tn{6Br?v z3?5XEwJ_Ep)#7^+7$;T52$?6&j-0Tq7Ji(-n4HlFrCJMP9a1gaoWO`-&ni-_g|QB) zO4GRbA&*z}b+M0qa)XcrA!HE~;Id<1UYCtb?DSENZ87aLg^?P+7!~}=pTc@p)J_1t zdb(_U*`;(za8y*XV1&Q25xVyM;g6CfSqgwFM_F8jaEV8@Ndgs{uOOwS5C{amuedX4 zMw&|obl0P^GDH=EVr%1pmW5$c$i2ohkHYnB$W2e2IfN_bp%TPe*V~~;PW0;IO-E8@zOk^cI?1^8bRJ!*KCMCLP zeFT!G-1_OUEi8eO(sbaB@^7*P$l54B-yPpHJUSXJLw9=+`zo9KF|F&&_CuMP#vz_O zvMB5_e&5dldk=&LfWY5Z1A*d4ThU)y6KPT#?If&)CY|`kFO$PBs-p&TNI-eFzU31x z$tPk2x-@>EN^S0t$bmp%VIo_3M>+MQPIyWHTmtm_?)22?lz_2lYY#xj1t1?DY!u4p zdw%^l=|XvZishAFFa-P_fHiSXzuyEwKT!PBE9@U)Zmw_Lwul0akqUXI#{fw{0w*TO zb6X=q^7ehxWHki>zDedT|3vU7Fej$cxyk{b*+u=J4jf3N?2Q9<&q{b=wBhj0w>yBv z3xXj5d~?Vqu>0Fc&@VQcS!d?VQx8N02G{VQgi)JM@`$p_Vi%MKl}MlVuOf; z4*miVKKI28^Y{J!_YM)jf&arg5;~wc3X7wQB|o~T0RVEk+qWJxN`ZyM5gm(&!$mEZ zDo)KjDbk78eZ>)&leBBIlJ&p=T?6n1E8pT*h8Mz6_!i!7D4Z0U5<}R2{f+@dS#}7B z+%_#Yx?t7Z;lqc{Bd$Z9Ha`em@YhSyId3=8g;e2n99}uX?bG0u5TZc_QSy9u23+VL zkNQ2pBoHQL$N&(&RTt1F6u|dTsI&4POWYA9!=osW$0(|FewX|Zma_3(wy}rD-K{q? z!6;NTZ^@4D8%IXBj%3Alo*57_zt_+Iya8kTY0~n5A&P;C3|`OJzQC>!{p$HD_YK%uvpj5WU z(s6G8%rh*T72Ew_rbfm$SZv>atYf>#jIIe2jKg2iZ(E}DlCl3;srAc?{fp8G{_j6; zlwUpeLul$_PWewAFv<^@F3dJ+m)V3Uru)H-O9%<66_8$g*Jg^q_MwnxVi*ng#{Wh~ ztxzoZ$-M1YeZ{326Re4pvwNN;|@ul^>% zojOv(w<;b@k(xU3Cv2y`uuy5hI-1uXi*w~P1 z;`z2?ej#yZSH?oi-Fu8lLmNP^$GT794JW1Jy#fs31M#I5bJ8Dh3 z5b(9@MAAfU7jc0=a-lu}8v#AR+UP(wgbwiQd<)QRE#R9!vxUB88( z@j>B&N>~e0PI8QTKDW7j{&U+F%=2A-fC0=wb0lB6vm;~W_QOp^H{vUPvJu`Pw2~0O zBla0GNZcsL$w-B~iA7LQ_nP!5!g-m%u++Mp7i{>P!=ksD`%CTmi)dtI?9%S61^5igM?I^g#@-{@qBZ7(&gS zN>T!gt}jkGAi>Z|!j-;~k5rS{6Jh$b>|j-02^>Ppp2$;ZjT3~HJrSwUsE7&BmOYWG z&{~8x6WXNnywmHGUF=eD@{F;rm;7jowma**SEKO1y$Qj~s4-@aYWHe%!<4Gut5NRk z%-Hhtx91u=QYs66s>jBufZyWp8Xl#2$$g1_@&~em;d{T&?sK}qAsOh0Q)*JoyZ3?I z>tI>>Sj4>^LX;Q*5ZtCu$#`|=BH@la_38f>s#aZk!dqxOs=toiR0 zAAVrVx5L;R&9%73%!-XQAlz;t2*s=+Gm8R?F<(Z_F327lGACbV3=nnlV4bjg{NV3} zk|k=Kg;l(!l#x*buA3gQG<&b2eNJfhATc^AnV)1dQfE^eWIPTPufYn%iY(a%pQn$SJUJvjY1s74^o^; zCOp4lKp@-#MB*IXon(=N@<)D-?sg9(N*JzHc+YGj+dnXLXnFxLwNN4q5N0|@(Lyza zMe{wK3)53&-|*+N2n7;F^xseioHP0>{XJQddB6AC9po)IKv(mYO!@3EroSOxDnhLx zF#2H^nXG}j=`b)`sim&Pw^0h?TX-hlqRC<~_{o|uyf8D$coZjQUipZ^<&=$C(*BFD z@(WaelBT6QRHwtPFxJ(f1G)}Z+#YyNrg3Z!`4%4>SB=w8{qdf8>THlb%t_iEYC nf(V$rC4tI0@u`z~E6mduL_mWDV>;xM!bUJ^S?Smo@U;5xE%wO?6sjn*0U%i}F|N zHsU3pz16Q(G!m{gRuigmI2`8$e1igk>OnaxYPBE+pK5f8ycszXmT6<@xFKv_ zEST7F5cC|E111_`ykX2#*1?Cgx=t|6qY zvo5l|;wUhBCpNqeBZPHA4@c^|c`4ax)C2 z%(8-cUX*b>jAoWKLLAL2I|R$UOGe*;SgsZg^G(B$HMG&UJceJPv%WcA3dT`oEFf@6)drMDv3Hk1O4Bw9aY(2llum_(c4+2+J#=YkmB=ZrEeNd;(dDRA3;L{LU_VH zsK7Z!Fi`j7MmiNx$E4FWuxT`?qoGZrsb%0mqm(`%w;m2rbT_6fg#<^T=TDR#9E`@1 z)HS$;$?&BFKcA9X`%$-uGD40*Nv>*i)<^|AgW*-R@fk&rgE!%mrM&wN1kmmf9cm6x zxzMHFHmQOdP?jH}M>)RQPVpLg{%#a?4l5I*ehrpi_i1!)Bpc+0M>RTSJ8d!D4V#JH zpHST%LA0`>4SjR+HZ|I{lV(9EnJNZSq3sSia`e7a;x(^gYc5MQ zDh!e;t3&D>6NBr-$)PUzr~J zPt!9$3ZgF(pP3KKkMlJ;vRV9TebVo=v1*bDomQV8Qq2?0dZ+T#qO9uvoS6z8b%J~G zw5WQRPFw6}qm1u-`CclRY1s~a{>mC>v>qzg6ocX_KS5&tffUjj6b-vPh1Pn9({2v~ z*3wdV{p;qzPLt?C9_i&2W1gL-&!3gv4>+O*=nWvKgk*|r&=O&q6ayD}L5e}D^BKB2 z&7Uqe^hZeHTyF^T5_X^Cr;2V2EqbFfViG^{h7dkD54vG-e?B=4{OL)f3iN&BWvDqz zeVZ&1?m%U3UehZ11DkIG%571feyLhsuh;0hX{d}okVe*PO25?brL2}4(cGJ?V=GYY zR@Kn#$+qnfLWT1T`7>H|0Df{1yy@#U70}q7ucd+?U1{UxXD}+9ket4u_&JB;_of1B zK$t>=?y^fhl4&|0iM@6k&1xHqrs{GHcacG|wq%h>cDR)zi5Sz41gC z)$7(2=jusmf>-eG6OM#;O)6s;49}t3w3_!D)1BYlZI5L)t$!U(P#Ow zo$~>YOrfh?4wzi3Ar#+56ZTaNeN>eJfjVt?J?=36FiQ_$W8}Hk6t$!6vy-D5!Lg=>v*?31o zT?R(s?F;!62kHThDRgq8FD-Z{zD8wfQ|ZER6sINebU1z;t13U75n5ihnQcJdtYLj@ z!-r(|9Wh|w;Qo>MUV|0^>Jw<~@L>A>-9*&gpvUjdMqN{yp8c~+Z%wNE)V3BZ&j`o4 zat9H5b-E0pUl!?G;fBh0S~|pKWIWmeR>~O}O5JnD>-2w>*HUhdjdCIlY(+Gw7WOfX z8#)GIFb}n0Abl|`)&y0goS&*AjfPJ~&BxS!#8SLEIsfs9@~9>W&X7&#b>aD$qq4!^ z-2VFL-Mn}>BvFeG8sN{L^M>je&eJo{LfbzG!=D?;0W?md=O0uKyYRy48?K_xT^t&X z@l8q_vj&Z==-!x2G*qKjV{LeT9p#K|Xwx4pRYZ*lDbAHrW)8>kSZ=#t7{}eQ-stHe ztk75b)p6r&sBcQwCi~LHaTPgJu$r%K0lf&uioB%RYBZj<@-*~bpiDPt?D&?tgB=2F zlr=t-ZjX;ej|XI%5`?3Zev;a(FGq`-$LCu=TaI`EDSu{b`ug)}GL?!g^5na}g5cmW+CQt2GN!VK zbMtgXy~=AXrz(obkYdnylh({_gQk~M zJU0<~Q^LGXXmQZ=d8uK>@Bg<&kWY^`1@W)9g(Dw3-oy{S1cR^0QRIA`r_C7*f1EwH zh8c{vWE`4FC%6k54pZFx=J;|Hjh^2bUo4?h^PA~*+P!Raa#JulZtGDulOO3Ym^y!v zYtr6Tmcm%-v8V$1FYtkeRB^#9k+p7FPyw}@xl9f4lOc289O}6+7I6)IwlEHHJZ)Q; zhURQKwlUaPD9H@xlPE$>!Xja*Go%jhToj#V9xZVjtT-Np(^8RdtDftlLGoLi`bBc? zw3BlZB>3}^E5b@r7ki`TAtjy*q|C+MCe2~hv?yrFLNv9c%}YMRZPyvTf^a(eO|X*2 zhUd>;`VBxfr7y1>t`muZh;X{bVd>)6?OCZ5Aph+0@w$AEZ*0KJe1(X&tW3q<>Ir6r zW9$hk*xU+Zr&F(gCt;#ii3q;@V4g_A_WnB#`^}=lf7`Ii39{HjDSnj^FRY>ssiD-; zZl$bM5#{^$chRS8^a_3V6qZ#&Q**r&$OtkrQi zBU|WxMXI$v5L2cToc1N3HQrcxpX77$nh5O6+_EwT8y_oxE9WT2A4ngsNyf?vw0%t+ zQW?2{J}(lZw}}mGl)gnzE%W@5o>HH@VHjPOT5L$dFFvQ-?X3G`x^Towjg-CKM62@y zvF38It1Y(TC3m-`>{YRCyc$hJ$W*eVW}X!ks`W!CVO<=~|5mX&QN64ygJ*guj*fRl zqlp%;YmHHl1s+v#5>xs0aX9^FL1A62{+Fcg$~te1sw%1b>nAHOt1K#$>^v}HmR`6R zr^;2h%)6UG5QS~<*Jg<#V0T^sR#+m*m>0@>_6pOiy{!^fsKm+Jgl3-D&>QDom5%bz z#tK+Io9=I%tD73}8l_chE0kj7h|)~QkzW@h%Tc{eX*gHJqD|FteioMr7s_C(Bli7a zQ$@556b2iH5huxKa{$CprOi|E@-wMM5uZslig<&PkHyi#@2og)s|!1Cny@7X7vG>& zTheu1yaX!g+ajQa(5UiQP|2xHiP+_ODb?k+3$1B^)KmrMyGDZErJJMc00eL|-433HA1aM{wDpud03{RrQUZQT^`&u-9lwOxZ;)+VwQ+`zCm# zzepPDkl((cc;p?GyNmaQ3oDf2$p=a!y+{*&a!U<->GDQzv=*v5UuS=9+`Y(UTt33B zOT)Ozt&J&pUl4UW)fB(}Ovt%AT{;|&-sqxBNB%$jq5F)a@`j`5DTPI0 z)MKof^TLG5&L2Rn&NlS(%q&GgZK`;jrVU5@(L6@-tIN-lUmlK9xMPpzqerUH#=1Bo zq*N2lTci-wDz`lyIhO5bj(Hup_D5<_une_H^q?RJv(A<@GrCaR@x^>URmAuDC%h0A z@^TX-AoQehCqkeC%|GEXnEXyBeE}9In+4O0b^bK#u8x*&@(jGF#;VB!N6c@ zlWL$VKlXv?B}`jf;9^>Sg0OPe`s zq_Ev9cRc(V%c85rBBH%ghju(k#dng?{~#sbO~xJ3)aPzp4E=_(48FAa?x3*k17++K z<%%j~skovM=WvW`N-KVQh+d!5ANRUgEUQbEz%-M(-tT3x)NvaMrz7|KSiGI-gA%-q zYpC9X?iTMJrL&9~wDLg@i`Va^LxwZt_pqDAYr5OeAR7O$uf@y1bV&b{9zD!J&jMcl zrJyzazPH8mOSjL{s8``^i>F&BNcSt@BeHn(E}f-oOe-F-#q8D+)Gnu{zt6Xr-MVJ@ zf*$cHA8aueln%iLs{NQO#(1|OE1efZhR;feG(+fvKO6AMFTqQ}84XTf zUH`8$LAcG;gOPG{7BBCLWa2?M>XG(6Nuljs&D82?0_{rmHfz*88h)qDXKkShZG6@P zwLehV=i=WxH0*gl(9-$mJrVyU-Rk~@ejJts)p=J8>S@V~g$T>lK0=3=10aHSyqpN5 zDXl1sZrAZ5+hmai_NU85sqj8$-4Gh+lL7|LPC@_tZ;HM3aDg{#A=aSUB=1asa-y#E z;}&(ZsjY_L09J}4&4WeK{lSrz)AqR`Ql$g{$cStT%EeDlKEH%mN>>-y`K{{tH zgW8JiKIchgp*D8zz!N(|yw=fq40}z5_moevI&vCs(V>!^Quq%)Xobz}u5iJ({hKyK`VG z623w+k{wYnkee96!sbd4kHybYcE^A(8cuP-S&`WozT^8bFk1BMdG}etYU60W zdKUcci>g2%p!OkeI0v;Ljx*xm3)GJ)=__&bcnE_mF?C3J2)Z5DTwKz)-GR9qJ>t6>pould&gUCzD zakW&KqIFbXFFKzg28W}@B(?Wx7roE&$VsAB#k6<$qz=RFebOKl(4bQ?r>g8FhvZyEUhdtSHSWR4y>XL5rqh0E8L0iy6~6Vf zGe=O~5d3vLOd>ZB$IcYypMXiA_9-74WGJunI=yJ?j! zBS)k0kv%3&t{W^-lPF=L@nfFd2nHh7R+6UxL=F2lhRz6IaZY2XgD{=*8bcVatxuoV z^XIFLMI|ZPvHV#R=w2d4bLjsH|BdI|u^H_0(4KN71e_f$D(u}c!r`podCj4hgqLUs zeN{oIllht>e@C_9N3ZvadhOzz*1|2#Z2`mL(8;?}ZeY5T55hZ3aL#51R_1CgVJpHM zzTZ;NwrYS#NWwU}6*PoZUUl1RQCpRhH-aw&lsN8MylcAX+1%|4W&X+Miu7oU;&i)m z&t*c|r~0Z6w#qK2gROFl*LM~ce)d!M+^BYmd;Ld8E`SzFpsMFi#S_UY*yvB4V52uG zetR??zvTwDsJH}d3V)pmz2F_C%C(C)7!RQ3=Dpxc=)n(r!3xxV%X4~*S3geaBmNEH z%Y7gOVU7KH9~cOH359dG*bh9wsyb3NFA~|6fhS%TtEz|~s&&NusHDE!$__ppenLdd zaRZ=+rz6zIDKVSUXbs@=2wr?;0Ay$#u`f9HC*ccg4ul=<{G9hOG()s;=6IM`Ry4M{ zs0ksYOS|38*3Kd@?(3znA(&@OfN-rNbi0!oq1XBH1i_4bfhEk)bJ!S&!=eI}BY|U~ zqy5QX5v5dtXT1d>I)`J{FG|~`7GIwUQTC3*V6>}?Yrj4mdWpX3JBk|Q{0&dIrQkW) z`l6i^OZC{ziRIQ`+_ALQbz*7lt!lz{)9Y9kn@X^}`nSDQo=mnr`SG7PviTK`c)2*@ z<>bib|Hu)od&<&{k57ir+_!h76@Syl4INZ%G_7@#W;&y4Cgpl z7yoB={x(De(b1}_WZX=p=ygwHjfQDsnyx1#U-*_stcE^lz04QHEBfx^j5W{?GL(P5{M{O8FA_NUTs{xlVc30sFHg*i z_?|E2L6+7L5zQHEp*!R;Yy*EEQ9jE6BrgYu{-3C?gLvm=FxVfhg^h@Jn(>LhpeB!3 zI)x&J+HY@wIGx!Mm?d+yb-bZKRIr`4Kv!|)pd6H<3@r-Rs z4r_-+u%3_FVK98a_fJ40p12k6Y8`&DJgYz)$UfP?ZTAWae)$%{VUvPm1^BKME7w7E zRUWhr&coZ>=sTE+e`)MzzJqkoI;_i7Fpn##U}o$PS>EFq70$R)I9$8~euf|U!cG_f z|56Yc$GdmIMykViwcDDsP!ua;iV)8DzVX49<@iHGe%ib1IF8@?S+Q| z8}kqq*1bPfSP%9IqMoYAWS2s65!Hv2kHT5}Z85h#0R8c|>=L|^IHCXsYaNEFD!@Bi zRe*0E5&*yZZvby+@|wc};O(Tp0mMI5fVakQ?hz3&ZjJwMz;0Gx^D)7+KVF431RYyd zP}kE`+zOQV=6M_f@p^^|^wYnSd`KbrO+J4dKE-RdxZer*2(Qhz3wcyQoN`ANGkiK7 zeeEqy!54tj$H~OMs^MGrv`J|n=pVS{pvui9S7o!zy|USGMug32MkKT%P^S@<P-m3!{2g_I16RpTX03|z)zI!JX?N+exzLLa-Br_8PAmNt|Zz*Lv(a0 z4k-EYZP<*uKX~;WNK-w%JXSbA$`f_XY54>{KE4;MCiS+2E{MOlE2`{GjyPQR5?<8x{awC8~G6^<#I^btPs<(}1`o;Zj%nm5S_#RVhy zt4A;uwT(Fbcc{m;ABsvCFLRfNuo7QfWL+V2w!Toaeo;+MYzBlf40=K`o@xQX-sfEM{b>7IZ^$lk+dOX)at=Bfj~I5_k% zRM$F0dn0SBkVe19@C&c{3!-rChe}vzh#nW&{|WR&k1?{;R4eS+Pegb#-&CxHBc6gc z=2fDI+u_{esc@m@Ny@m7N%BKfz@jEBUb9zzUoXFx6G!5K{M%EgY%^VSmzm;ii*&|45|FSr*MDWyG)%UM)neN?Md|bN(ib9cI$X#P zUqBM**!EJCxSGd2`Xz)18Fso>yZ%eqL)@SkCc2>b@S~T|01w?&Km~EjA_xr86g#a( zxyzwwu+wTZw|HBT*g(J41=#gp*}yPRZomb_V1N%w;a4jbovnipIJ+2H;LDA)p^dLf zif%I(wHABcFNV6hdH2){4cycLv3OxBMZOF|?F+?~2lGmY@KW0IxsL+)xC6YZoL`_8 zGT?AED^V{|aUpE7O5wn%x&EklC-dBoaXFSZ@-f61z6c_F9|>3&qfVEMw7}vDETTab zjDBAkY{p9w<1nd%UA$BT+;)eTuNA3}*Bw#4`s=VZZks7b=x}|Da-*^*o-UR>81y=< zoVMHW^mga_G;vKNLR-ANP$oGvYn+LDrhy*4Y^oO?yHR-P0cXBtJEXV;Rr4O4h`ACj4zp7pFLt<61?WW~URhDLY2;QKJCi zaj^shdTinsModMIi6vtuk4`FBK54*cpT?5g&hu)IsFG=De#v#rLSjcv=!@n8zGlKE zX#R++n6aV1IYcfKJtpD#TY%zDOt(0)7RK{BGq#6roaQB14&ok*2L_kb+;dusGyZIT zkB@oa1h`9+h6V9jZ%jht$HIyOc!CxEO~of=dtb{xc;Ya`gDNm2e%A{-DV+%uo#>^<`{ajsr6)KfEQWur43Iw z@fL1J66~~Y^ zBmFTRizablyf_t~c)`eTn?x_+uZxts$d?QKF;optV2=#IbBLJDNkJH7_YKB)u*Zg? z0m3e|bXO+%{8;|puxadhVQ2!p7{m5*xXQA=RJJJYP)2$RTTyP*@F(H86b{;}L|_YD z@CQy+l$|TVv-(cQc%3G7^reIu1{Rl_4ZOAjTG^)x>ODoCF9GipxAR&@iF?XQlTNu$ zU^hgeKR`2kSVcUd;Q7Yp}|#Y(0b>c#0i?p_V*%iZ6O!x~svk7vfAIBcEGE93A-EH?Alcnk_ETHxY? zM8?B;-*EsZhoUbxPrzt=aGfVL7B5p1FysG#cP9n!P(GN5QEtfp>W1&K{xO^{mbElCS2S|Uku z-hOr#bQcxP*G#6!LB71Snox+$5=yOHd`if_M|Cvf{Shk7A5<3r*A*(a?IIw8Pm1Od z^iogHl*1lvZF;oJkB`>CxBT&I7bi=+1rFm{HHGZtbuG_YcoAp6rTB!vd9`r>9!!u| z19?(yJc&hZUOO=28!6Zhbzh0rn_yBZMxm}DA5XWIeA$~z01<+q?Koh`&pFz(qyN)*cA}wDX}ULRy&jL;hdg^6@|i> zDQS?7ccft?Y96VjiD=__FxD5+T2UWA#TQ#R@{}-_y5B;15$8(pX%>IIM7@`&zsYmb zMMU|!oAZ4|Nz0vkWe9Zjy(GGeGcdNYl#;l&=!}heXKZ|}S*#ty)&^M5J#DbFAh@>elJ(m?@20md^YCwW;H4Te4PI;cmcmeR zbi6pSw_F&$u`pcPQ#`Q0>id(EldpQ2B_5uq*m6;<<*nmwu~z9!T7gb1^%F}|iKXep z(qstDiEZa4mc~X~=aCZ&FZ4*|QE;R&(^yMETJhqPmjSmHj86;|%Hu`4(bW>?Kxba}nvNEA13L8BC z5dbT1NFhRK)soE@vV()!uB&t1g}xm(4CK4AJ1rcxrc-J2 zQ-R1FA+i@3np9b1D>?M40`7lVhDcG`8S-%MP3*Hup`HE@aN%~}fW(hKPMIF2P{Ex0 zJb!_&?Au~~v2Cly>4cY2Z5O?FR=`$gTX{!+eES;o`rZ)RE;gc;(#Rr|MHY38@&W)R)T0SR%402 zR+adosj)m)IqtWM(vzgOT0{P}Ny_}zNSX>uA;~a@x&RK6FRzH;g-856A>Sc*Wq4=w zURSs(*PH9lcNKcF1B1DKf&p8>9ZD+0bq%#5Q#fe4-c(EFu~L=2v~*dt)7 z2YO#IZSRMz-tUX`zHQpxH(R~C-QK=8ZST!i??zFT1o{?9EBo^|<|-&Ne4;and4JZy z-6@J2dSA4#h?I&U?6*)4%J{bPGQ%D7 zRK79wNC33`3;aM7P|#>h1>n^cPkD-@St*K8l(sPh+RQ=QW51VVGTW{|FjuLM_{(1a zmOX;lPNM)lrGTVXxf&R1|7Va_HFyoV>+^#J3*uqFWhL$-@OhOqQ ztpTP-*?)Ho<$UQBz_A zMXZ*Am3A0b3#M^a8>m#dlT@)r*Mlg}D?Z0yXP)9|QT?k1tIMl(olcnD)N|wn3>m$- z4w0k4VIY5)8&_!+Nj!SG5sPL~E=~ekgR4r_V5AakKTtV%QBWMJj*OMJnq-Mky?4T1 z06pEdfl2B5kwT?ftd=T;p|SGtGQ|7;S}cqvCPwTg6lI!%^A#4yO)U{QQq{73m*4P#zwr7AF!F1vb4ItrMjD%d9Kq6=_S7veaU9T&CySY)Pgtxu^VV zmTE|X(Go=X#X&4Tid@zo0JGL$;F_Hy)lva&YH(z<1WHE7waN=4w7&Xl^mGoT90S-b z4kCT_*J>wLPpyB^=MrqxctLF*ZnA%>uy>_RID3ICM!ZKX!MlCz-1a2;_r%gXjtZxQs?X{fsSM2ux`y=U zqz~95?v%4q``Vc1P%couux?)EJ6U-c`DeAlml^~TZ3G=gvFTN z1EV*VCMv;Y;w9CR3TACsRq5T`LmmpTu7hl=hk9d(dMzM9MO&{C2GdxtS*S3yL_+lr z`IhlXjCZ=GKO~)G+|b?J|s(sOj_(@yCUUHVn0bfqp0S3x-1S-SN7PTO6&blfT3u1nue z*1gI)k@e?%?efkug#_+Hr$4I~7KL%O-rxVVh(qcrx_8TWf|7X+wQ-)(#^I4l@y7k7 zVR*2bR`**WIdoxLHbRl->Btm9AwU=4il7t=TXn%Rnft*vcrEUI~JOkvdO z$7|oU8ib7bs6}7V!d&=A`j$EL^^R4Q-HjH@!;0Xw%f$z@x2a5{mY$zIY0-O0$Dp^zy92g7h#)K0grZ^!rvG4N-XSqMnXgX}n{%w`?;DagQ$H|m9X@Ii%v z%z18vBP*4?s3m{Dd4UEHidq=f$>=~=f4<`i%8L}2(Q|xk|H09*iSd15SlX7+w7_!!ZsOAdAjyZ`KoTWNB)Q zi=Pa+unwa%W0aBd%_Ef&s9C}o+Cdw*=;1X9A#3n`E_x?!N7>pyT;7S+P3yvcc60>s zfEq@}u+2KH^IYJc3mcXxS49QPY!kC`~~v*fvE#4D8J|SjDc+bJgd$ zKO{6r%|Hdlvr}>Xk+?}qE|rHz%6o$el~V>o#r;DE_7~NJu>wm{5ZB0#mL!CMW1X^3 zksMTw9LUpkO1@l)p?we=S&u;qMdVwwzRRYJ#LkC=L_>(;=6`oazdSGZp!o#`xjR^G z7TH8$&|-n*%vx4gf+5bkf_>OI12am)#)WO@tmXU5dI!kjLoCG0I2?14B5mo_LWbE7 zgne&|xnsjC@g7a|9^MK=TavD;TzrcEGO(rqj>z43&0r%4$*7tw4h-z-D)i<0yK;Sl z`CYw*?mXrqyKtz>YNtR^_0`=8z7%7(G$Etez`4$ogC$e9tBWz53xGHVV`FWbgR$jqdqM% z&%MvIvPOH_l-XEMPM#FFfN#-?wu;q$h5cn|?;7HVfCCxMS1K03M6=s>=DOFg1{g!Q zdY;_4mipMTGQRm|p^ZTVy{0g^r`o&1lZ{xz##9q_OE?@-n`v7kML&(!NZs{5{LMl( z86L9DVnrV)oy95LR*|Pil#CPCO9aPt{7i3bS8m(2p?}>WoUlIsnhQP@=O@9`<`t zv5MdBB!o^$%~bl@;LSFD5}SqxJisDlg{{h8Eihel+L_q16Y+`_y64i9MEhX}?Z=2h z1aC(!yK`_y9e9@7AYzFfpr{_o;&yI=PW)>fIU@fhBI%6KD^58OrwoK}h7!5?MW; z2^HMg-byq84tUHD#nXdjC<*a(RKTDHE)jo<=$OMF^mJhMXM3+ohPhef?ZBKmbjSgZ zyEK1j;0PTg#faf-{yGXI$l8Tqty}NTGnQP^Xxz;6B6lFaC}apTp!~JDZo;T#il`Vp z--p>m9P(m1@Rk#o1wp?MgY?#uUQz_mC@5L2? z(;~-E$tQTIPXui?uaY5|FksXT0@`S(!X1e0N$bd15Aw@I_!uxIr-ByRNycvARS0( z=ss@eFVXxrp3fPOK!V5rcJ91EP2HFmvaZ&J2{B1gC)5+`hMt9JC@K=8|a0urCdidq9= zH+)v09Tn7H`iTpo$*Ki`hV1_R2PNFVyIG!Nrr~B27m-}QeB|+(aB~c>-=uKEY}O;? z;vd(lR3ka^I5gJyPB4k=aU;*B4YiTy`J<5!^~}y0V>3CsOmULZJ#P4}Ir2tUINlpu z;ZOVT$_x=Gc2{+n#fQgr}&`+9rO?p$zoqy z5F%rZ1*u~#>$>)X^J;}zc4cLcHs~%^i(8S}Oq6aO89PwPm5~@zM^D;jHXkP*4opmx z%2hVdvsMfxL)&KoK%m+|bD8-)d;cHZI0ByYxc~1z$=`@?G;Av5u>>+cfcm9VkwGx% z$z;w~+s)K!c;h*$ zaWpH8oOrz9T-7j|jm!FHM65M_3}h5k;vm^D0%^ta+LnZWN>7PjHGX|^^7TzXtH}f~ zvzt#w7;S|XNqfS$&nV0kx~k4btPO>%+`c|e@Mfs$=GtZ6?|eZ-O@wPz^-;r&sa5s; zpkm1sR1gX|jfQVnQ#Y&gMXsfN`{htmolG$RVPk=1uY^OAPSK1lo53vc&m^+a4{r>DdD6S`Y!tlHUz+qdgFefPithj@l& zYJQ-1=5SmvHz2#f(r~M+%qX)+FeC>UG6Fg?gWEG9Zs={{rrKGFVJ&Ln5*hx#rdpO6 z4)oO4@QTV!FSR@Uma0CG_aoSRcE5fJ zio3T@AlxN9R>!O}?^L)ptuOQpbYZi$TABdnyie7c#t8+iuM(};E*p_NrKLD~p&WdZ z^H0Xh01LKa==HBnX)o#eP=Mf^!}7zEf5C15Ln2<$M92wkn+V-U9iuQkh^k`!pU1Wt zb$UTuQeTS^WAR;Sxr(yucwWL#N%7z`0e>61j?03F|Eykyl~pJZWLgQ|0O)E%J7^Nd zQ&=6*!G5O;gp$xDqCl;Xr(Y#b8w`dKZmKr(5Al$s-Ds37e-m66` zsWs(n^``A(N}>XKXdAO?^jY!+NhxZ3$k6E znlGNnK1J@3<~=4|ZF{IC(EG?V2uw^<-#<-#yVP5)Wa0|nB4xzSJ_5qKB^JSV#C%vN zXPoJ|u2dW!D-RwVFDdi6u~;eLSoCNGw?6(Z4YND0xArx!#;mT*{l)U$(y#!SvU5`{ zqYd)Z5$|$~5NEDVcDrpC+3b+-D)d#(Qt!JHYEXzbuVdc znDXjqG^&Ra^bSZ?8INF=+r>0obrXqQV@u5GJKSo|qTBtmgwLNXj9o&!dd4hudxU^MMo|3$KGB2J=vXwEAb#-1^W)!p!DPNV-tEO z96iCMIa0UF$W*1V-n$h7m~oySV8PCSr&7$wQ&A%>H<%NFf7A#2AJ_Rc%n!Dajrmzi z)2_ADO33FNZdR~oY$DoZs^02+9q>ERJc=Kt0CuH^<`Gb zXQ5##gg)&h5B&}p@dbjYzT|;19Iqo>F!nA%;0D_(Si>fHoyiXgvmCckFP5nMr%|6x z#fejXYv2G!;LLdnxMevZVQwKvu=bd@YPs*N@)pLXlc&JQa2eHg9CZ>8^(rDic1g_! zVyM*);~AwY-X;kP&pJ3A(KunE#%&aRvOnEmDboL-cN^wsoRz6Le_8J|3{8}Z)dLeH zECdv*L8XKj!yKsKn$mFT)@aHWTQVkU&qSjFF}*%KOP?}fhk7f$P-IQi(Auji}l}-`gBu^c&cAp!a8VKy^Dmtx-(QPD^WpG z+f3-N+7Uik>m2O?vpQ>6bRT=(@^6+V5eStIK**H-ItFu8a{)@pPKUi!eBP!he3|C( zptp)AZn8SEZf*A%n_Eu7g?x&4yZQm=_%gIxsy&W>_a(7<6!}MYji=d zXRtW2w^Y@wVR&j$#%>RfiVlqh?x1L`2MqlUwScz4+HFmDCajY@@_!7}<*EboGqFh%kcVo(X7|CtqP#YDT3GXr%k5w1M!6?${a5hFo- zMXyFJu+P$MX{+5Te@L&4IAg;OIrjN0WWgCKO@Hp5sb5Jv>x~;bGB5eKX`Cb%grArj zAbjIe!S3+9v8*W`)j>W97`4RcWn`&FHD%T1NIWC6)EdBP+aGj-kocfuRPSdouG&Rb zSB~=8!CawdS9ea{ive4}m^woMGpBf`ie$>|wpS2!;pk8TtH$<#ZUiVxAL9|_7F?^k zLONtlDd?+vfqC_S;HdQ~rLVW9c-k^y#`WL}!W+<~-htP(yT3ozJ6One@s^dM+>DJ2 z?()^*e&U_?_Y2NeGo~uA_6jnU;>6HCwH<(2i_-V-f@Bb8pY9E0@pn3>Os&M6ce1&h$vX6e zY8>+Q9gznR#^g)|UzC^8pJ6`cHFXVv<+~U)>@xVe$(NEw^?@YtH z-1PF~op^|#L`9TaM^YE|O1%PSnu_9BSWkbCP`YT$Lw<#Fs2BXhmcmn^SENsFeiba6 zpI0*}eHqv}%_TXUR`BT#4r3@VSjVQ;U{7CZVyHB(Zof`>cv}cFA+3X_Ibz21zz+m_ zQVT^lRL_@tllIy!^p!Mn9dovR*Pz=QFXtRLFYug&+jn~A16tME)KBx&NC;DSWyVz8 zYLM3-sANmokG|%Xd7s748^D9}g28>Ig8`1nVdkU!$!Kx!$WTxn3-*l+m!jz^xTRfT zx?_u43yG2am)idk1#p+cJdWJ+pv-h+`SNjAgNrJ9&Ur#`vFr`(LPhQ8B>NqSz<0-aVyX7&iPo12!(;mTbYY@A zjPYk1Xf`$ULyj3{oHqujw*K#%yGtB*C*Us+cGKx}m#U?qYA`xBTtYH4j4zt6>Rn&y z4N3R$zf`uzx41<1rCyW;`I)d;>8ngBB!qllt%fa5#n|#jx%}w1HT|M7n>6qgoYcO^3G4D&K5kB@I!6tmgSaQN2J$U)Qp<$jK(s8#X0` zywB_P|LN?RM(CLxBFn_%inf#*oedRFeovuz%wi(*4n&KQ&Ow12Q`*|mNaYF-KN=H> zKo@IA7xXzjYj?62PfyTe^D zoiDZPMWIZp+}U3HR*?JtMgo_9H!!GOG1VfH>|eN;!~I6&}410>_+-a?(%6vW%| zIQaD2P6C*XlkPagq1M0S5N{a+866)_Y?ye*p|&OYwA4gwN)gH|ARp0 zjwDObIf6eUA#SME(0ldz4~B5y#fjjNes$cOmpz^9sPU#`VV%?eiEYEf`q3qoc)Pl% z|KklgcnEMB@g<%9uLYPOJ(#E~J;sVxOp=1#GxbJL#je`Z`Ib%8-o{GQ>*$=lRbAsA zt-6r@cuz{P{@-`8P^0|JAAuR@%k7lE0AscAyQs1(N&iG$BJ$RqL{{v}x5_*eBLov?SJBlqJ?% zbSBnYR43M3JV>m!IFeXz@ki?GOeD!cX`wWDus@H#12nj+up{4{$by>HVF5s0Qx+Ca z8Z7v#TBI|87hcyOsNxjgP8-QOqAcH6*pVGj{}0xnr3?%8`JSHLz4a<_T?X$%i$hkX hgP#4l?%iF{8$+PmbL5Bv{I*Kg4$GB|<6`lF_rJU+gfsvE delta 1670 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 C_+iWd diff --git a/_module/ncs/nw_c2_default7_g.ncs b/_module/ncs/nw_c2_default7_g.ncs index 80bf6d6c8406a6b6b2fdc772b55cc0bae9d26179..85a0762f863a2fb3a8ec26c80afb75577e4c55df 100644 GIT binary patch delta 580 zcmZqGXw|Owa}HJrGt@J1Vqg$$m16(`4h04#W)@};lacZN|NlQ2Sfm+%^dG1wBUVu+ ztfI_VMUhOXM>3cPt72ZPqS&p&?qGCL78VvepEGB{=GG&82NZT(fWyz|)&bSpPc}A2 za~e)jXE6+OL2A2f3#~AXz!LC4#h9WS+dnWR@W{)8WZ0O1N?fY2*>X?;nX zIm^Q0xBzMb6AO#|WMg9(=`02mXR+_HEo5Ni z!tkrzH2uV|(xOuH#H5lQZGY2)fS^nM*`|8&wif%2gIR)#{{LWvW%B zTGJ7-sj=5nt%+*$0!rL^D8TX;DdM@_{|uDX;#|0-*3Hp&*9=Ep(;MvU?rnE6B&1~4 z_iSQ|pOHc8k^8r#^Nt?u=uW>s)L~w~cRybwhpa5pdBZCEERuc+UA>vLc%Fo&8l9>a zsPVwoP-DXW;lv7kmz=>9!*nqXW`s_rMTyZWRM$+VaR~Xa+tdod`Of z%WK6b8Z8u}x|U(K=xJE@=`C9-l>kyMm)|4mRJfq3^kbc8m~m*5`a@_rwidKUPtndH zo!+5Gb=nIb;gEz24kv(qE-nJ>r&bF3s(&eBIenJ^x6(!6A*NSLtRh@?6%?(+B+I;i zMpoQMNPH#nLgb?xo8jg4T@4H4zmy?u%3>C95@`}P?2<5IF5W|VVVAS^N4v$VXcby{ z8Y_9(l-x_BbWxW~DG~>}Kng;aV;($fgmcW#G3Q)fN%1MEX^Evd zB@-RRJXn}P%D^Nem}CNz%t#_UU^XvAR*L~_u7Ea!G{gV@|8D@zX9Jlq*_Kg(j|r?z R0iwic@^MDp$v;?T0|59o7^wgN diff --git a/_module/ncs/nw_c2_default9_a.ncs b/_module/ncs/nw_c2_default9_a.ncs index b8c9b84101a70e1511e6b0cbaf6643dd42786f99..ee891aae3d2fc7a1912bb8a6bf571bda0f72fb66 100644 GIT binary patch delta 253 zcmaE8w9uH>&pB8j%uvt3iGe|K;YQxw?2L;ipJXp*d_CEb!$J5J3o`={fJqZMAWPuK z<|!OAnI)K*!D5VzjQ{`t|G~f_%>bnTFtJUx=QrA%&Xdo?Xt4P@pFN8z6DtcV19Nyl zJeo?7eg_5yIiS9eXC`Y4%P@U^KbetDY;wGCIb-SO>%xtUjQ7C;`J%Cm^^?zv7Bccq vwimm@czd#p_%-W7h>fx!=dm#{gWLmj!GAPcSXfv*OH>$8MK|+GgfIdCdM#E6 delta 189 zcmZ2z{LqNk&pB8j%uvt3iGe{faU<_;cE-t*PqLRY-k$8p;UIjAg_!{ez@&*BkR`BV z^AwJm%p715Mkcn&{`^Lp%X#vd7#%i0=d))KWnpDt4iAWDVg{;kU|^7A`2YXoo5|k7 zGE6`CCo{5%O|BO%XKda4UAU2v@jqCgUo@7nfAU+=LPpui@nUxve^0g%za||h4b=Jn Zk1WV~HjrsR-hUPr&k_}e&At*Li~tpgHMRf% diff --git a/_module/ncs/nw_c2_default9_r.ncs b/_module/ncs/nw_c2_default9_r.ncs index 3388d2d277ef2caa4b549f5a17eb96ffb3fc231d..ecea6fe5c2cebc588481a2f68d5a861150d1a4cc 100644 GIT binary patch delta 253 zcmaE8w9uH>&pB8j%uvt3iGe|K;YQxw?2L;ipJXp*d_CEb!$J5J3o`={fJqZMAWPuK z<|!OAnI)K*!D5VzjQ{`t|G~f_%>bnTFtJUx=QrA%&Xdo?Xt4P@pFN8z6DtcV19Nyl zJeo?7eg_5yIiS9eXC`Y4%P@U^KbetDY;wGCIb-SO>%xtUjQ7C;`J%Cm^^?zv7Bccq vwimm@czd#p_%-W7h>fx!=dm#{gWLmj!GAPcSXfv*OH>$8MK|+GgfIdCdM#E6 delta 189 zcmZ2z{LqNk&pB8j%uvt3iGe{faU<_;cE-t*PqLRY-k$8p;UIjAg_!{ez@&*BkR`BV z^AwJm%p715Mkcn&{`^Lp%X#vd7#%i0=d))KWnpDt4iAWDVg{;kU|^7A`2YXoo5|k7 zGE6`CCo{5%O|BO%XKda4UAU2v@jqCgUo@7nfAU+=LPpui@nUxve^0g%za||h4b=Jn Zk1WV~HjrsR-hUPr&k_}e&At*Li~tpgHMRf% diff --git a/_module/ncs/nw_c2_default9_t.ncs b/_module/ncs/nw_c2_default9_t.ncs index 52f90dc18d72caf3add11320ffd66685cd53f725..493bdc9168c7d920208ab7ff92316445c4290c7a 100644 GIT binary patch delta 6631 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 Splttm{My@jSCJ&=ZR|f28XP77 delta 5203 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 diff --git a/_module/ncs/nw_c2_default9gh.ncs b/_module/ncs/nw_c2_default9gh.ncs index e61a62de0c371b6ff2e87d78f555c906387d2d17..58e852876b6edd43f1ad2bc83f388795bf51f7ab 100644 GIT binary patch delta 304 zcmexiw8NO!&pB8j%uvt3iGe|K$41^u?2L;iKVUCsd_8%hknrUD{2Y^uIaGyTu`n|L z0hlzA1F{5uY+lVVlUag^87#)g$oT*N{~ru2(hNZQ4-?yDLqVg>bv*e@j0T(E@!7LD zGqJL;GBAe+#G|PM>33jYkOS)bct##*GNUmQGZQm2$h;2>EMU`FK(gQ8gIyHM$}zcG zxQMZI^E=^2M#lSK!Di6}#`?)mL<`w@Wr0R8uuT>aQJvf%SeO}r z08E<50a*e&Hm~NG$;<&3VPs;P>?mloxsNBGiP2&6KR$aFV-{8h=J0@cCT5@t2L=W? zhX4ORzL5v&WHe@CW@2V${Qv*|2L=|feio4I4}P$Xv8)`EXA2iGwr=JVX=G&l4;EZ3 zn!wmUnMJIST~-!o1OwY-0}<893&l1v|5jq2oWL$Uxj=lUbf7fQnE!tuDnJ$kdH-2h OJWEs(XhK`lCKGA&OqZBbit$ZHW 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 delta 5130 zcmb_gdsI|M(x0k(XXef*$m4=zcqs}(LG;s_MRd@2=yv8~bcA`GbacE{f|Fn{L9A>7ge6Q#zYuv&sM2SXZ7i!&NveGi~^Y zVVSO6=g6wmjt;I;A6I4PWMx;ac9d~l2d?v6^0+83GlPqKJZFj3kIP2n=M-?62;vuO zdCvUdg_*;+*eideE2q$v<;=~9jg8}i06s5&1bH2NdbV)sX~Q#Jg`enIyDO#e?X^S>hz#aztZU;ogNm{G+3vqPP@wT@3=^NS=x_2 z-Va0g*wn43Nw$aq@hwr&`;7LSr9H&=n;m3wyWRH<$}=yf07?>YX`@L7@qgbW>-r{+ z!9=_*9ksL8T>x`QoXwwXvZdIKRYI%z+Eu$J?^MT27(ItBoq|gBCGM)d3^RdJk+58>dZ;oCUI8HuvQsk`c9|dxS^9oAj;bZLBDC4jYs$`dM_7g``DC(083^(H2B+ z0BnjUp*<3GL11fl=u<)LT3kfRdJKR;WH+Z4@_^GXNn*?ZSViV=>LlA@A}q2jKx#K) zIzZ5$^e`HA+Q7pQPFpA`$qpbF(iQUJ0B^0hSE2!H#tW{gb6ry=|AB`{W(`-dd5(4{ zHXLE7Rv-U9T5H3Eh3#Z!az441@FHB$N)jz#Jtf32pHvm*Q}1Mq(XRFN0qbC0dWTj$ zfO74Xe#-&Y5_@ujktt#P_CLtfrBm2VZhP6LFUQiAyG-)E_mRZXj<~Io56@$bUmJJ0b%M6KtS>5m zjn=DPBbtmeRBX6D98_}+Hnt_`x8 zHU$f{)WFrTB)TREKin!5lIg3HcAL9M20 zaTc8SqL#IDiyfyQ(C+>HgLYUPrfoQyZnuv(D~e)$79~>W^4Hv_M_Sda1HVogExQb{ zk~=?~Zm>aTJVMFQ%Tbtjl03NlI($nit}IbRrT~0YZ(}jvr!((_D{8f#tvAT}Mrt4GCm7TCo+dJ|F&0A-`IN5K z_Ije;ByZgbhu_nRLg-2^-|;64qC>Q>yJo=nr%2>I7xug)3}Wh!r1oA0EF%r~GW^qY zdzN4J`J*1Px%-Y0@uHtN{fe}P`-cD%;

    gI*AxRip?B=V}V$kgQ(A2(2nLzhEDX7 z1itjr1n{TZegeDZaxVv^w?$ZyDM_m@V$~C270`>5`HafjU}rxf6j;>G9eyL9MjuDI zL_WK~2XvneqA=3mV8>8zJ7*)lpkG~qu{1OkvgtWHY=%p8MLX!PbnCB&zM3BM#v(e? z0iUr;?ct(X4Xl2GD|835Fn?GG5X9b5fdO=4BLZPJC>@(TY%y+Yw5+!O%M;8{(uxMQ`%5q{hJ;X7%>2-;N83lngCn^>>9e`uP_CYDE8dD% zjl7zE1Ym3mfo)2#{?vCdAIFRLei>wM(usP{QcI$HyKY%U|wVSMO`^Q zR>UMb^am81>4L8%<#3EH`(-;6$ar8O`?wUUkbXNEo?`Dzrn+KWo6we9l~)MR|Q4PwH8*&_{N{v&2@0v zs;oZnnDT94d)|iz#N`*+whv&9q?T^=@YM#%QkxO^9h`2jj&Xaq zZ3A(FlNBF<5>#9__27eyf`uK2ZzN^RP9ei#`kjV)b;CgR{5NnHa1>v43i`=7LT%Y| zc|UqxA!#ISnzo`23SxhvabNUdlC3{%r@>-#*36Ec*W`E0ru%D9PE!Y>k0>( z*C1cgp9PXf%Zg5~+L>uYXYLsX0JyB!tQAWvsIzcxAMk&2Lv%pIpgg*t)DTw9R zv$4f86M>$$V1P)tLhDn|$~b$F8%ks~3Z6%d7%2vQfqm80x*TJLrwCBZjSE#lHBoj6oAyd{qVtUyl1C<+FiJ?S!2W1E#mwJl6>; zfX--#?a1|{_R>SYRh|msQx+8P&}R2Ye;eo>CK=FgUZJ0M!6@wDXyMmVTR7*v4;kgT z7>>u#E1!MX6(^!%|6jdC%``5WA9S-Lk@4gI1nUuvL6Z8=;o;1)#}(PQTsA&BQG;n% zPkc?0^dk!1qhka4UhdEfM*}_tHoZ4Khu~&k$KifS`FWo1vh``YhiQqp0^mMNNy25I zHq?5!^}rY_HQzHEpl%PO1Nw7NcXt~6twy?B=l?*90%0FrZRb5$oy<#Fnau0fxJ^{I zK*C$ $K8*a7G-o@F*sX2oFneZ$6{OT)i{@}vD%G4{^D)qvma<5#IbIwTLhtTKN$ zYCgG=Udu$MSCCj>(yvoyE2$c!TEq*gIfjlOj1Ksm#1(X;^?7KfWH1)nWH+7os{<7lN5RY%L$6aC9e%UFLKrrmO|07_}YGuRD7Pt)}|xE7*m z?_n57bDqIN{Ll;>g3WM@s=0UyA0+UPEJi}8566c`H`7}~FvN-?J4cu6j78EJHa-u} zfLC>Es$eC}bYhgn2!Jhiq7U|x{?(cdlSTg~)MOILb~jhH&5GOo^KM#KfGM3SJ(uuF dW;DKMnOOH>_;&=xZWQ9@{`Swq^ohKy{tu;neRTi; diff --git a/_module/ncs/nw_c2_default9si.ncs b/_module/ncs/nw_c2_default9si.ncs index 99b85b8f4497fc1e55f12c5f869037ba90563743..8ff96f68a0a4dc4027a0132cb248ad4a0896ba5c 100644 GIT binary patch delta 6799 zcmcgwd0f?17Juiw?Z;zP;DNGZ7%HoQh6@PdmI5jWYSIIj5_eHhOU1P`8`Lg&bEz~n zb#lS^i8mcnGRpZNiI%j1J>pXb4eVj*my!WcTU%SL z(Rpe3@59E$l6oXIBIahRt#_YZy#Wdu=xZQ2D7nvoMie@8g}>ukJ(0%U>fusXjp|ba zm+Hwh=Faj@JPI0d(J?v0(kIQ*E2UpzL_}mG0`A;+@}Q(Aar8;+k(Bxyf(h}dJuGQM z`tyesk-CDxRygYUD%8~#5;7zl0?Ek$v#rBgotA@-HsUH*+bCDpC|BPYxBZa@+yZW{ z{m}+&!9CU}x2#d_@kY5P8slnu*5xMhWT?@()nz~CwzA>sbh8w8J#GL3SF~#oo{aMMXMtMew_HwC~D;!p8$)y0v$wt?5m-Pq{ac(M2k!)AnjUC z21oKv%S+mefm(7W)QeEBJ#mxO{`KMhXbh+oT6xje+SuX|_nG>XO~hzG9dYU6Eidt2 z59s^?iSP|X=T35(uLF3beyu33R-b&17<2}1f(Dq->~U9PTQFkEXt=YkGWFw#6_HT^ z{o7jK0UKu&+4?;BK!BUcyD51^_qXkaXtDbY`o&ZGXJ|XrU@}*W4f{*t&KbcsLnTYn;K&kC$ zg*nyAbR*+C24edmWO>ITDR!Y)gMrqyVC9989RyP&%nL0sBrV1VXBx?fq8^o@uVYoxq|Bp>QB65Nz^8)WI7G)yP+Vt2>5*Xf>z)?L_1 zRhE`AuzT-@n}~{?fvzh7Pm&YoCH?BYFbmbRSuBLgAIFUcd{99`;-jCe2OM{I<{haN zAc(<)%gC(wE|5z0@~4?p@#lFGmCyy&kjeaMA=?vzB;+$eq*;mhN`eVORiE!Fp5Nv^ zH(5^k~2v;>};>%w+c9Z#^>WAo(OK?!qJu?#VacD**>e~uV8s7^JPBS)q(tL{=d`9gR@dV z`ev7i7$bSa$#PBhzd^b>R^dz|%X+5E$s=3q@T;FlzapE=I!YH72{}zUDa}tNEpoQw z`33UPoMOOpU&^nH{m>2%x0ZwRJOQdme10JMdXZ82oo(GXK40FOF9DX#kPl7s(&CX} z@;5K{)q#r~T2QLP1IhBO`3rTp_pqG5XpI54wQbB3`IzF#tEAbgo@B?;0T4o9*?Iii z0REFl-dW~Gy1nU2Lf&*E{l_*V?=1Jko%zaA$eSavc(wK4ek7H6;*QeCWLS|mZu+(n zgSdU3yt=3(N?ZE~!>~ovC+RXcg!D^vB4LS=JchOb>91;nJ|Q13PbXssG$Xij3~t#$ zCahco&G~aaDO}}=oAZ=^xiRzFvvn#`mMc2SFj}e0U^o^C9aFdt*rvIdFIae%w)^&P^amN2cSy2&cU4z`;$tipTh? zt@)ngOTv#ni(&oM#du}A!(i)TFuBMV({8AXS-ZuXFw?p?2FDLp7v{K&1l>%@M;JD+gs_eKZr=Xlpw<&`5g-fN3<<9)ht$ zDV=2xMeq@A?f?s<=#4_PcHoMqVH`6#!abDQcNQ$&-)ZO@u$}F80Uw%0Gxz2k@vRp9dlUETt!>!ENRl1lIt)TCq4CW&*Xm1xD&z z2(GkvBiOT<%R(sdEg~+f!-h7RkpW()wPFU&Abhtv#r51Y} zMz3UHZyFH=TcMO*j)G3;aF<=q#FjvhtOaj+8qtmo?f`rB9*-W~{~eq9m9(8NZlx|= z;WX&jH(h}NAX^y+`v5f`SoQYIuc8dZx+RXwk)Y5_HubU5==&Wr#on6-Pg-P#%9d+&vqw)UK z2BCh`2ORb0@~4~hMyfch0JnhpMMFBvO@UaHZnsmaaU9L=#;eh3AhgzE`6ervc}t+B zf+JnE1X@skZ#1!s={)IpJ&nEWh9$sahr%Ac`N9uPTmELDumYfb=+O;XFb7u9plpuY zwQ(#v8;l48Y0d~vUkPR#M?iuezy6+G9}VI5=FfLEt@}ip(5@AvynQ+xol#Y0C`_^Kpon8o2cG)txL z?V|$~I+D$t#XCwmctbICk&JyYo%t5PTOgHI3l^H6e2=lNb72EW`;~ne*3-3dd~OVy z4}HPB+o6sl)&4enTomrx%I+)xomSfOfzYb+q;uRje5s4zOD&eVgL6o z>fIKDCG(FBlEGp3!iq|Iu`SPr`$;vo^tBN5rddJg%nC!W6QJt|k^NynYe%7xg@)rz zKo=M06N#4*9V5j*9f4*~ibECjl(C+Gf>UYAG0io85(ZclA0 zDQ&bhRlaIg$`8_J&tWj$`_fA1(@ceaRcw^oXhvU-d~#nbkt!txrKBgd%y=!Y1gu!k z#w4Sw7H<`@f&u8IHUH2g^3PyRIr}*c?LoR>P_S4h=3zRGjfKJN!*t~Luh-d*415vc zpUgZIKhwf@>{2FfK)A-{X5p(~K3DlW@m+aOjipT;@}`n z9)l7s9)Wl8(sL@jjKfUu3mnz_9Q*?C>;~(;ygvtxv~V29oPUQ% zG^+m|j`L!nJKRsFCNmz>J` z{Io1I8^Xk~m%cg?EpVCy=w0dkiP#>d*3+6i34P&bI(`yn6lm>K=bxw(YJAuISBDby z8r1em^N(z;0SS1Q-luY~&MVJj$M33+${9CwJCQ?n1NX`5*ntP{7YbopfTV8f=NJ)+J; z*6woi6!*?GbLuCvw)VkR?v@ALIs;pKt$mVv`su7IehKyYCbL8Ia*fgmopFL42PpBlH*=^+@40CF&g)iMa3wZ#PD7SDr(dy^7ZYR$Qa{y&UenoAH`HvcU9M~s`_^K z>RpbFTO8Y@_Q?#&j%pX#TZd~(0(AUO3DU`Wo%@hTOG;XTWzfLHUYS_~6DBUv1KdO@ZzM8ytrB?~pwctAYDSs5DBqnf?i~T5V_8()k6e(K6_@bWUsmaK&?O`wmJ>A%MX{ zWr+t3f})_3pt7KPjdu7#&=Z256!c3$PYHTjqq-zPO@fBVa!)Q&XG^yMTB+mo%M~Ex zLGu|n(*@`n8}HPTH@*GvVG9Di1IQll39wiV^O+COC|n%$&4Ja#*KZQ|la+o~q{qP$ z85QYEmiq4v%<$#&8=v@dhdP61lXH!-+;?iI4h<-iT|NEiyqTz1w*+hgbbdVC~$$SBgjSqFQ)dyd=PCfF<1%Rn!T}Zm4b+nMS z2sJs{^C|5{NZ8{9?KKBI$k8ZIbc`WaqM`@cVPr+>|ADH>9S6zKoowvdMRBOmfROKz zQ8D2JqRqx7g8!KFkt8L$wb4`X>70)xd!zrNxKwHa=?5-IAnjxRfnW|G4WwtEFkXs!GN8Q!4M~93>drpn0iSdreuXly`voJUtG^7`hQ<#Awds4v_^ecNGi@eZ zRW0cTFn+6v;Z3r-D3xwr1|I6UjBqd}3F&=W*AlX6Ljkl=OEUioP)3xj&H^;3R+AB%Hb6b63rX>2FRaKCKe-#zduF?8(GsL} zGq06csquq+_3bT>L3v-;)E^?}cP>!X~40fZhKXSAr@q*qi;kRa8$6m zzNXRM;35SgGqmh?E+mPf>7% zSAfzGSBSvqc{IfpO5q~C;R=hCuKAi#X&}Ab2F9_=ZtyEA9Up5lc|YCwH>hMwJiuR8 z+DC|S7iim2n9aZ!-jc9&54Ji0zLGKU1kDeDk#L+=g+s7n+N=Q}t)sU?fMV-6(n(*jo5J|~ys?E-`KBtqrm z{!M3vg9Y1G3uD-$jy8rv0xY2kEg`|ZmjK@IYzJv7&|p2QY00Bk0;{w*@GuQ1hTBYO z4b_1D61(MyIY7^@2O}*h1$P>`1DdgM?cgk+_b%2w60#MOdjbAABW-&8q^2Qfq~uW0}McB6^U>F5Z||1oStK|NDJNpA9gqyawOA(v_H4n z4I4IFmwdm1ZW+KsXvnnjIkZ;rM*6fJcUrdr6dE53COR=6T&N`u+{;4Ikv6Cty93*~ zym}ir(Dtb?8XqruA-aoc&|Gh-qc2&8a_=XRpG7pV8)UQhvY-bl_5DTdjiVW_^4jY$ z1i~e(J8sL_k88n4q>DQK4ZLY}FgmhkIUHg9c`A$b#XZ1^M#5gb>AU=w`TTy5W*$0`$RH38Z;Go46ynbotUnpNF> z&FW;@V-C!wJ7$BIa%Slt93W11D@*4yo%v#*>w2OpE%*&9file ztyy{yLEl)&v-bIEEC1^i`mx~WvnvaEgDA(k2^UqwcWgE*UJUC%Ihw4A(4*PSBgSr}yAt`HuxA2f9dKv}n{^v5Ihm5|zpc*&HsFy+b$^;J<2d?r zI1Zs_Gtq;UK85+9^eYpI^A%z5nSx(SnDjd9C*x?uK98(TM0pb#*+d2BBKG{3)_WNe z#*MXMp40*h!PGJ5CBZ5&?1kWpUC|Hf=z3RNfYF<@?eQ>F&}uh4iCtZ_Sf>NM;)?$;;RinYv+T<(D$eX<5A{OI`jS{wBs4X-`#@5MfS|En$O@RySmSYbG zhFxHM1Dyj(sP!0`DsW*OmwLcg>e#giY>yatP>Ze*(SIQ0TVEm2nFZ)6J@q}Sv5Udv zZjbkK$@P(}$-Vm(eG-Wgiua50^W^&CT{GPu#R2fzWCfBIbVNTI*#=v%qK+5~=+RMw zdN|O)@n~etyI>ulTQzIwir*o+fcB#+(5`W4rj~u6u*f)E31}#xhq~jlqp!R4)afh> z=z*oEIL3%vo2*Uh(hJW>XlTx=6SP33_cY)q13Q?EUMM})nXL|3WM5nbbYlvaHgvI< z5$AGWbHm-;c1YU+5h*qN=4?fx_6Bv$zzBSF#KxD=9Klc5zGXY<;DP8vQwQQ6<-tQy zt0_&j%6P4o1KuZWOcuIJSYOOahM=!xsySlk*Dk}c*l>&eHVm7AQYSVgcvsuYvT14p z3}O3oPy(oBheqHV2>)T>qwtsnH(6~SZbSHzyjjZ9b&NOZsrZxA~(9^kT zCn3F&Rxbxrkaiu`x8aW}263pW<+obxd4yl+w28Y;K6?#v_At`AY4{q-`)J?k7#c2r zD*T8?8adQ@x6h(|P2M!JT@~zz$$~&T7#N41jm&${9G=3vK79 zCUcsZfGFac>+WrP$+5lAh*ur!m4MEii5XB#PtL?JxI}Ny#4>0_B71t!jc?*9zDWm`dj5@fWnR$*nqp0H!ilYK<45%n73b@Qek@kIOxw$84LFf7A^+$4h@44q&&$pfL z6XBm`p9#1#mUzlnjW|P^F=v>p>YU}Q?IXaxpZ7t1h_I6ue zmq$^ChK7zAOsNL^{*jn(oRSFp`V$lbe)22A{x|ynk7EBv)6X0d`1*JQ0~tHPz^2=S zphHX{hy*OZfAo#Fw#M(speQA?r^m+NC3zeyN_xWW^x6pA8jCcND#0 zFtFFI17%5~H&gAjxz!fC-KlmuJZek7YQsCd-R*r{s=LSD)s2*>bi z*$`xriKOkHP*1K-oIQ^rJDR=ot-*vdDYJLM5n?5uXF-Uukr=OnrN(kX#`|tHMkvZL z*le0(Res1~Qu9d5PF;kLDO+1rpdK7h@B#DIt!{z&j+slsSc#<4GBURe=7 ziq3U3yFE6KySdfnY@;M8*Km^HsOdDKEQDn91n-I0HS%zt%}SP$;SUlbHVGzDgu_k{ z{7etPtk&gGD_z~)HfI|}RWR3>pI0y3qP1H^4z>`fy>kE76? z2vpSH z_s13AL*{04B41PnC2*-ieB{+6^iRHxk%eYB9BuaUHTJZ`?Dut1CsHnZY|d7@+TQEx zRx9eNDEpBBDkmbn#C6ihmsm6#*kEgO^tsDN8jW-!^XTXbyohAO8~c0gbTA{FPj?^J zZc{;SX(^5iN8z@*x?60XbhKJWEkdW?jBQi)KxteLNj(P!<5Xy_F~jR|6G-M__%ZGp zMTILzot7|2MiDeLZ1%U<@-$?Y!Ly_C$Y=w6hhLc+;gSA$I5U16$w`N2jwiu|@f}3n z5BsCzoy;`NS;7fs0+$yD&WGf%#gR$*)9qUAaCWG!K9A~ZS8cs^8~wJox7%Ai-1s0# z1$3zflJw;|PSOVJVVh;A1Z)uw9aGt9Z(T{}Wfo0!ba(eT9iD#GgN);fg!Y{4);MiZ zl;sK_+zL{@9U3qAcGSAq61Py-r?3xUQ9_F)_7mw=FT9-4W{LGkw+wJ*;xbEYxPB}2 zX81$m`IeYFq+8=)RMJvQOo4tY4#^MREwofe`0Qk?Hy^@<+Hab-)tQ zFWoXjaT<{DJ@D{jN$_FXm6q@l{i)$OSUYA`-9?f}YLT(0H96btwl*qZE)KiuajCWT z4x7iZ+OFE2_TG;EOdMz|$fwc{qt=P~Dk_JMqTsMQ1%?vMBy1hboS6Whk9muj=EAmg zt2JsGQ?h#`fW6c$)Q@3qu+7$O>#(c6cDJ@X5pH+Cwt6%@2<586RnAyYP#BEEezzZo zkp1wl^s>1Uz*#st!dYG4z@U_~m4h>*rVFoQEGVHiH-M^rdxUmP$tdxTFj+O#TKmY8 z4MT6=B0d=djrNz%XJHnXtd(XLf??wh`WK_!kV;o0TPXG^8nZl9Mmn!Fdz>Vem8Y}U z)z{If+MKGxWAD~@SC$t{=|BG_D7_$KzVZ#cmT^8Y0Zdl$s{pQ3+m-F`o!U%{D`8>g z5Fsnz#zj_W_L!k3t5Z1$?_^!1?1#nKY2KS9LR$GXBV?bS5W`rV4vM{}(=M=G?XXcy zt948Zb4w6YYFG3n|DNC@o18m@J;Ku*9E0*S7+!=Mv&(I<5+;jB#w3kmLftRtY5+FE z=oA!E3<9*`-FrB%eA}~)A@3)etqYcm*EoHYDEpHQw=IqfLd+P>}*LHP<%HV|?YI zOo0?W8T0a}oeT^fLNRh08rsne6St@O`g8xGD1U>R{G79i$z-A|3-qh>?wqulBiudt zSlGWK5uPoy`fkl%YdTlr{d`2`^t0?954HAG*iJi|7`KNr-pSmh$JX0n_e{o-ro6&} zGW-toB`-t?^^7gqMNAjL!4eOA)gP7+gf>kPlsp(Jn*lqvhQh|u1TVQ#LglNUfrAP^WG$BVfO2~~o8rTPN^j;t+Rt~FFyDjQ^d`Q<`l zg8VyLVKe;W%=lj>qN3p8tz0XSItNLOYN_a2W9xTUcvcFX z+ZM#-Vw!pca`|r`ipdvG#SCl>+%mP4M4SgZr%oo3IUA;}B~dF;@LlA`%c#(0$F&CM zO5;Kwk*_?^N47AP4qv7UJrL@9GEFGath64`KH1H2G%CaMKXWE{yhlGXQpK7WSjB}%Z4l5 zUow4jW*#)2BvJAe&W=%*NnGEIG)1=0v#o8gA=k@Q_DD{FK4xktQlJ>My^&dHF&eca zIAuBn^Q+>^@GT()PHQ2hRZLR^3IE9ym~Sr_B1B5X}TXnlx*hXLEb( zy(1v3XJPnGN&v$0dn2G8knI^uQ~fcAuFYEq1e%x5DVKbkvKL{cY1T@tsMWTvK8&Cx z1G-&XPip(g8Mqyy&q=Mo)qhe3#;WbL+;#rMEZ$Sif~*mCR8765m)MAtWo%l}4_@5;{!NFLW-#=esMOgmSf|CG|8B6nq zo9O#D>s*1IbLN|dhE5Fm-aUJ(B1NlC&MCdpM37yHG*)fxLS>|e(AMg4xSVcPs#)sR z%3q)?rBPjAP|9M`dy_d9bXts>Dw`S_s^I3D`LY>sa3q*H*XF?BolO#efK^4}D&{p;H!rBFXsDc9U3(Ub_bxg#8tM*(OqOFpV_p$; z`Xeywp7S}fzL~XQ3VGWJ`}U27wz?JPN!T>tt5)=%ERSfQ0p0=(uSZ16m{&+kQ6m7l zdo2e9uhr!wD>J0x0hXPJk(FWd;4UmjO|FlXMfEG3FHv1EzXtQoW)x4OquY+~yL$vv z0=%=LsSMs_EJGunpz6xwuLPfrADgaV!ZC!v^!gK$)~-h^Myb;R|E6;<$9=J;Ml8^Y zR2%A=YG zyIrjgo5xORzVj1EA4~-Gpvkvweke()U`kLr$skINI3<<*^UuP*1{C&A$6aNot}bto%&rM3sLh@9mA zJ1MCwImX&;FN?gmU(Qth?@i+3$Sena&=VPP#QBc)QrXCjI@28WhrTA6sF)Oq%9SFdB8ooBkoH%=JK9+>h< z^EJUqWZVeC1bwnJKP;qziw=~#a*5Fj*5);Y+zjiRQ{j_kiC$J;q?yDi$Ou=RHTKo^ zE)g;(|jbi|Eu&kq})vQaphrk3n`JH^Rl#Sg7+IZ71Ix&?C=Fz#v~PBBS> zGzn72{9`b6;X(vW=VwFJ`PUHR<#6lrbTW7@44#)5f$@Tk4j|vbsOEk`)}cJ|{(odq zOl!44*j{@mSQe4GEG_{`L+J9vdZsIPVop#@^0!1zxx-GmjN^ zOc`c<6tc9KhCD$?UUNXOG->%pGT2M`NaL;x;2+B?CLSwe7G)p%Jf>=97ZsISmQXiC zoo$qbHp2|t6^S9c_-stfxE$#K-H zEYGcRpoeI|l(NI=>b19tJ-57)TpA<>0lws1wg=*^HN%%3XDCUqX-d2=r_-*4i6#aG z4sT9@I~_aZ0Cpx$6h-|F&+Bw2!2N0oQ)F6$(yQ>^m4d>RD<&$R!mTS7MT9;tB%TFz zYZD=ELcaZmO?K#AG1(Y$=mVTBix>;(bOooFP9xxq*dPMF zz3d%jDVy)WZ_<@!pXu@=3ORC^0Xn#gJy?0=7;^9(9qpfFQm`N>DW9GX4_wu$Oh!RG z2t(^#QAiG4@Qdc(ttjx>wH@T6H^lrsN)b-KOi5!D^xO~vUtE{0Wc(r^ zyU4zK;Pe|h$Ucvsicj`1D)v6j;ACwWL-sz)fNc3$>hw~OG~%v32X<|^290hDTu$Eq z9^qUF9XD+Z`)C>Sp1+0q)v3_4F~Xv`66#vXQ;@lCEP1bzLGJo#$U{SWjs`(~-ms@UILT-J84am7Yhg`Uy-R-%3 z2^l!V?tV${rm?$4zx_SA;9Pe3!*7?6TUywFHNVRtzuJIz`^n9Busc)l$RX=?uyL2& zv4q^T2k*`$>%!Qb>O1cv{WIyMFK(likdQIHGd5kR@JNjZ|04QiJPF7(B2<^=6asAE z9_GBn-WU4Gd3KL&o~^^t>bHCW<&Ox}Ios83bLh##5kot7f6P2asx8${+MJ_@-yDJ- zAdCD&*i~+%#ZzNh5#7-a^iZ?sahvD6|L$1|##pnlMPc*9#NY(F0o4^52~XWqlSW;r zs+Kjay6%rJd^i*&(wKXT$gDfz;@o&xbnj=2nF7gM$x=!eMIA~jCO6El zE2do&6i3EvH%--MRtg-a-iP&^A4kKS``5`)(AD$}UjM|@jM?Z2$)Rxo{v!Q6M{BRk z&8oVrQ)##~=|(2Ii*GWls1)PpRaZ9DEvTxjtDW6kS?6u4ZLDgb*iE0pvE$(=_a-VP zB)DLB`YwutY(|L}lLFFPtS)q^6)lb~+TJrf(e4; z=Iby`or)Gl#qk_ewJ~T8yW2lG>v#x?m8O-6xxcvoWAeyF@Wvm@MWK-ix>aJdL|m3m z9BouM1w}>0R4Idip1D;3joea{pfoWuuY zS=CC?BwWx2GAJ>TER{DkL)=&Ku;!t9LQaF1A4-)MDJ^2fRbu;Y2XY2Er1rUSPlVwg zV8dcqXN%g(NBZsLTg;LQOJ>5-?+9sEajb+J=4mG1mk(X0C?7%Z))EZO{U#0hgN&dnrL&eHDXH27k6JrMRD`am_@G0Sa7Ge~IJz5L;T6q5?dyTI>KYz-K zMksmZ_6ziU&;8eB1kTKe4F3~Pnqy49b^o=GDA};&@khzmTOj6%j}YT;o_JB&?R)ac z8dJ*E0&&bL87?z8;)ZXS$a9`a^Y`-DHYOVXZZN^lZK*I5Gc4NdbHz4nLMijz@yvN< zF8`q=NLFoJ@%zmWISquhHkGKBFDCyZw1CXCO(TdwA(L z9l<)k(cB%RHt(>=fa!9?b+2z3^K!+BbpG5pVkVz9+IPi^`xRv@I9|Sxm@-5HA4$jo zhf`hM2CmFlo;UN{X{;~N`^J)(dBbFkDk>mY; z+*ffj1U4L*NYy`PJok(FeubB+wn^7>b(6GXeh>tWmvh)OBh9OsUwPhAd0y(|Tz{aS zmtF-gy;^VC{b%m$=pfwNIDPxMrQ>c3sAI5tpTQ?B2GmbFL*KI+LNuT(u7^Kw&k(T! zb0>|GeAr6hEwKL@QwMb^^7i2iGT#Hu_W%rv_u5Nox~`L!Nvd0 zvBC&98?HYdGJt9y4P$o{CDMMbS!!^X7c}qK;MK|kfsv2Ib{eHk)n)eYU*Y@4Lgs%1 zyIA7CM|8bdrv4egu>A)Y0q&Wpm38xGRWz!zD;g^#P4Z*Kfzje%5U}-}HxjHedYy~y z3G|%Bt;{;IHHpX$Z@G!D$k3 z*{IMvh5ZwXQu!#Xd%F_Od3_a$ei@#6eY8b!OK8o9Gj>%$-P<9o^ZTE#-|k(_pE3zy zopG2CtVe1?*=~^t5&ec3F`^MVLl6UIzTS%Rhi?VPMsV_^&xa>bmc&+64gRtg2pEHCy!Du>m(= zWJ*QJoV}7Mb=iceb8)L$uZstc%#uc$nNC@=#R&$O^R^Yb-ug`T_8o{t2;(+yQ~#ap zSB)5P1XyBir4JKA>2M*0e=$r)-#}pD&beN@t;^FXVhVI@C|BVRaoeIAbFVHtMjQgh z1M>4Iwf&Tvgm1CIB7+E3o!D>cpGc?de2RwZtjAV7Y`qb1?h^izBuP8A#v-=QAGr9! zt-4+*#s1wyu^!4-LHFA$Wfnh(;1W5DYwH?yX(My_Qebk{S&PGeiq30=a-bF=^W?oy zL05SIVLF4+c~UnLNKoirogi~P?0q|Rl(`^ql^egrrJV|=?*d}#h9`F|A~iQc;_ea> zo$jmK9ZpEm8?g8tk4!eTwC0Mgu70jq_sDYm*@{)noJJtJ#tVii*87wu=Ult@KcHB= zS43O1$jWij)^m`Ktq7oUn2y~yqK*|84(|{q;`E&^m;lF;j(wi7ZY%70=bX&L>0FDL zTc#%;Vnjm}@3}5#sg0K#%i^Nppp;jKvGXKOQk_#>TfJZ|+9}y>oy>0)7t_dJh|Vhx z1}V)y7nt7%{^SKhF&4ArG*C|r-*8x14K~BLcdKRPq&+UwE319j-oil@l$kv_gfYvfwUqUvDpNbF%@$h@cJNW?ydmK;&4dBmqMo9vji{h9{2L zQgPzFB;_f%`rR}szPM3?a;%m{|3GZhS2a_kUPVJsW}sQJ{7iTYtq=cSV`Y zSX?4WsKpjdk8TYPiEeD)@86A4lw$bvdvj&R(Osu;e$43d7A+qC3BHx`$i*u0ZSX_~ zmn!4iV?lho9I;D11$O^8YzsQ@7Dd_i<9!@0U+(+iiZabt{y~f)^X*B*ESfj?3ctf} z;endasRYphJlE0DiF;;&{s}`R-Hc;}lCnN<1bQ%i1h!07cyY*xb8VML8cWy#i-5H= z`2B0c)@ilmtkC~3J;Kj)7U<(1ti#=jJACv+gjh%mM&UVEyEU6?`xEVgJ=J@^Af)LU zxV>(yw}fxg@RBr1%d01j{Zf53-~#=KwbMsW_5S#oghDs+e?s7ylaVno1^dqmJi1rKxGUl+TU$OUCH!>`p z9=YK_wm9F)l;9w~cDkknTEB0OdFg86LHowF;;eT615yN_Th_%uN|V=T)X77Y)66~}Q20DerUQ-w@zYz3|dRJ1<;Nq;+QS`bjk1av3~SFBJ8>PaY$6 zDNQD8^8*VHpqb58E)q_%*9hP{);gZkN$@b~6^^0QI^H~N7y%(`hflpr_3x8c02Gc(; zCayiZDK{>*>(?} zs>dVuZFbiBBhKFU^-RV=#=;Q_f`cDz5ilowc^65@MwrW#Ct$)?Hxuh*ihx&no+F^6 zp{x%;z>RYk2s%BkHCQQ;)Lmb4>^Bo^{@+kI`8qJ_jc>@CSb8>qF1-EY{LE2dZ*2%H zK70`w^;>xV@GV-eumYJGNpSIzdN~l>i0Fm;LsV&9?2{K?tX@aOZDfy~@BCq_9!pi^ zvIdVp^!f>n3+3ljhfntxSd1n4!>Wmcd$qXdjU%PR_%!^}kqTQg!(j5!7*$mInU<{> z0ri2W%t~tU9)`P|TxbnKC9E7CXzf4vfwRsx{b-Zoy+u+U#|RMcRwzAeP*bx=v-TpT zIR(_h;Z(j~#GwYw=iB^sg`y<*4t%p0_q4rCtqyYKQf0k<3g1hqr02QCx|yNQb#=8d z<;EO)+X<_8!mo7KV!^|xU3i2_Jg05=NGA#OSQF0HUx-yJSeLh&lUFvSkQLr^cS0ig zrZDr|*r!ja3vPEG4BM42RPxRL?k3}}fLX`Jn#bF4rxN1+Y6b7HmsT(__TbC^hh6Ia zo^8o;yj2SoFIz*XX`VhGn!e9go`wGJ8x=de_I;A_Yxv~*x!8|0<%dS)VYuvv<*cGV z^P=F2zVGuNs);4!E`~MRXAQX)Do(h_6O*tD-wH3Bu#mCcuHaaW42_+M%L|7_+i=&S zxkn73KP;mQ&X`v`g6-V#v5>_>uOvan&=jxoxTNQFC8aFrboHSEt)U*suJ*XP`mvw9 zr*j6cHZb=}Dil$N!+JO6=I-@T0iapv8sw68OcaW)8|BN0mv35%Q0c7>#?wwjgL)0> z1<~!b*`1jxRdLKE`u&kKDz0f(lu%rO#-4j+`b$Rei`zv$%u&H(vkgNjWY=GzduS$k z^LE^E%Obn~1#b>{e(8Q&9{U-UAQrqT4#Y|h=UmO&*Cpa=#p4(nwCV{y6Axd6?-nRQ?H_yfHJ9p}Uwlv{#q!)eS#|;_sW5`0(;4 z5{>9#D1x6IzWGX}n0(s@`%_YHeosjt>G_bEK4t*RNSldq>|=kz=Es0w^hLz8TniTY zj~K1#bkPMt6|$Y#PZ~EnoMKOLvg+bi74Hg%Ek~9Z3^Hc(2ve?#>*49#;qmFI!qfab znwHTY?ZOiy{A3aH{x4iVFi4cy-j{}pfbt^!QAsP7;0%+*D)YEpYP${706Zn1Nux2l z+JZ3{jmBJky=pf*Zo;CY{5%@&4~P7`aMnn;GBmK^09qj9&hGRhWk8=eluvYSd(*^B_Q^6H%%kEq&(-_k@`xWS_j{ zo|!S6Ckz**K+Ke%TN;pp^K$5Or*lmo*l$u2i86KId+cad9>7-RMDVto2Xf6ysrLmA zfGz6{$SNym5s$Aai@K3Te9TB3p{tLNfh)q4(Mf|x4lw-rkK|$cMD_TdLj!*a bQ?f`>^keUbDNiUQVg3MKOdEJRLP`4{^SnqF delta 5179 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 diff --git a/_module/ncs/nw_c2_defaulte.ncs b/_module/ncs/nw_c2_defaulte.ncs index 5876b028ccb46f99d791781e9b4f4767c456eae8..4843b219602879762d12d88efdbec496e323fbc0 100644 GIT binary patch delta 16337 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 delta 3982 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 NJ11VZy#Z^;{sT`*P*(r| diff --git a/_module/ncs/nw_c2_dimdoors.ncs b/_module/ncs/nw_c2_dimdoors.ncs index 1bc1b2cc58979b5919f407377b6bcf1df9f67d21..30c0232f6fc208ad9ddc18d495b8f5d539120730 100644 GIT binary patch delta 465 zcmexuu-mBK&pB8j%uvt3iGe}VT8;q-I20I|m|2)XOh(54|NsABV3B43(tn_$j95jP zu!=Hc6-6?^4as00tcrQDilSM!(RD5xLk%##g-r6+$D+bJC=4b=Gmk1Wtw1~!mYK;C~A O7S9qDhRx5#Ll^;o5^`h8do#7 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 Wj>U2W$}+~`KRiu)t&*KjsQ&^V*hqT- delta 5344 zcmb_Adt8)d)^pA~!@P_#Ak1)^0TF?4MK0zAxtNL~q%wej8sH$_^M;o+1C?BD-4w+h zNGyXW9>t1{p~r~1Nsil%^qMMY#X++ zx1T>}nI2`Or4LM7S>eBc^E^4vb;_fpAp`nzl9%f!b@rpQ+>G=rPE(EeUD^;^#?YJr z*_`Z=G0dKxV;^W6+&?xpjuXs$Tt+Tg1zufRv3`Ar4zTBp$mF2a0nT_xZFrl+ta_-6BFB4L$wWoCJNYC(#KO?Bq`dCA==j-cxySne&RtbBR%y zY$j6@*JE)N@krW&ujG;1q;A3g*%@*%)vS~xA3-l3p|;M7?q{E=hhLFDq$a^KGCnoQ!`7aU(S(cn z1_Cenkc*)@y_;66l9h|8p3w0nq3f1YBR5zzuN4XtxjH(k1k9vyt&s-%fUFdxMPq~- zi>Y($6KC1SkDbEZdfYgNqj{#X=lM|7XR20U1*t5{prt7|Tv;)s5uk=Fu^rZ55Efo1 zuTIGz)tMi{X{8{m5+GH%mhFX5MOt#Y2db6%B>6XgB89m}@updc&YK0WkwoWJk!>R~ z$d%kc5;ZKIoE@Hw*E^Hw0+oCLK2j=P*Z_Eyk1u!`%*`&TYH0P`OtLmU6Dfk=Txp0}C#+5*m9}6qd}JbAB&$Z+^$P^`WfC%?1F_gAz;&|7z8o*x$=0H7B&}#P ze96D6!ZbH{&pRAEu)=^Q?w*%3lru|4&6qiQM%TC=WcH|9-;0VEa8?# zfM*seaV0hGc(8|ZVXi;ue^xt6^9OpP2(1`&pIAy0pDOD}ic(%G10L?Byk2IJd_wj-XC_gLdj|tWmnmmu&X%!h@neVj0@lPMFplyf|c_r z$=_dvqcR0HvzfFzuo34E5!lkVmE#9qmqMP_;0vNf@lJ9U@1;ZGh-Ed3d?d~dXTPi@ z{@*qOPCBUk`rTjK$VKhdp@t}$c%0Wy!Jo)4+p|N09EA08YeN~wnx8K)~e^+16e73|JB2n%hr<#v@=%*8)fo(QJ9bnfH zY{hLT1Ul_C(9`w{z=s~If;Oye02~F3abw>FLY{02@q9e0qO>FIJfN8h9$5H8wLWsyb`Q5DrTxkPXQqD~sr7;gHAr^?}|f>orXmw)+#f3#@(zG$5{i zm(~3Z&g!w^pi2K)i%TxD>j&T!VEk%gM$`NcTy#C;&0=?9{-t2Lbw5PPi~d(cytNF| zo2)eB09e6JCmn!=_{aBDsY@j+_hV&;fVtt^k*xc1_`w~g&1He-;cQz|zQaY;Lv9s| z<1h|Vx0A_qX*(QFr}ai(*6j+s3bOsGaN6Qbn$NFrQo{UN_DenQVH{y|wh`rRq-S2g z!92uVliGe+5@zjf4f#*^U?P~(oX56@Hhqyf+2--6bHPpAxq6z|#GM;*OI;fGKs7CI zhC?`byz1+0pk+oZS`s4}Uq8!0?zKfV3o}Gq7>~;KE00l~_HR^^FaucOvlxJAp5)ZV zjy;RZfhNbJKYA~7rIETEi@C+!;1cwQV&XYQ#N_JtbVnjaqNl$Tt)k5;YCNoNY46j! zNf=1$lW?c(ks)$3e}c77L5pN+@pn<`Qux@SWouHg4akyM zmtd2+oaNE_Xc*4&)A-8=wg9uI<2VEdJ1_|MOK_hpv*CLPjVvx3UjtJ^jf-p-hhnAX zyE@^*%|0|Xhr4j6R-iX-(K3Nfq0h&{K58sLnU>_@4ZOA8nNG&jc^mLX;e+hTw0Az5 zXhR0iVvl@04p?t!-8|>#qn>7rU?1DQ7T;HALPVvv8_=QNGRjK?6omOr&LpIS=4 zwWH0$qQ*|+t)7B(`ZwM(iFY$y6uP0CxZ7Uk7hUx##xHm3v;(Ar?8o1H+S27kI0CgF z(D)8TBpSiM5!Wz4j|~rE z1xsnKi5N-h+UfwW1(Puo zGZQm2D6l>-uz>Ai0m*)U4|WTuXgOo)=0?#*M#lSK0ZH*##`?+S;)RU7lV6J8VZN=z uJXt|hdh%n5oz{hru$BcH%fJRQmW3H;?0+;Tu&}UrmZ+e`&*trtA&dZ^UZFk! delta 276 zcmX?Y-fiaU=NzmMW~gW2#K0iUEyn-^91099%peAsWCW8;V3HY0ga^##g~)C^s>{hZ zdGcq@a>m<}9mT~a3ox-xZsSrFz6F+tm}CMnU0}!NeOxn{*&rru&gEOo#OSbDP|%*m zn1z*rIXobq31o`{1A`pH|NkG~$OH8-8Z$97F*7s%|Ns930}EIu3rO|{KiIC7qUDUO zn-#?x85#eB1$K(ZGWJgvmndYEo!lvLhxxY>^W+1f(vzDdcS;9J12z8tBMUT^femC8 SkoTX3#j`|(VRN}u2qOTD&^@OB diff --git a/_module/ncs/nw_c2_herbivore2.ncs b/_module/ncs/nw_c2_herbivore2.ncs index 478d0c739cb2bd810afb990caeec4eb0581ae051..6ac7ea3e067b2c1ae02a63feaef2f5ec80ea5ccd 100644 GIT binary patch delta 469 zcmeA+J8fR?=NzmMW~gW2#K0hZT8;q-I20I|m|2)XOh(54|NsABV3B43(tn_$j95jP zu!=Hc6-6?^4as00tcrQDilSM!(N&j|aq;A0&T_`rlNXAKO`gEWI+=}2RrnReBVf`5 zW1(Puo zGZQm2D6l>-uz>Ai0m*)U4|WTuXgOo)=0?#*M#lSK0ZH*##`?+S;)RU7lV6J8VZN=z uJXt|hdh%n5oz{hru$BcH%fJRQmW3H;?0+;Tu&}UrmZ+e`&*trtA&dZ^UZFk! delta 276 zcmX?Y-fiaU=NzmMW~gW2#K0iUEyn-^91099%peAsWCW8;V3HY0ga^##g~)C^s>{hZ zdGcq@a>m<}9mT~a3ox-xZsSrFz6F+tm}CMnU0}!NeOxn{*&rru&gEOo#OSbDP|%*m zn1z*rIXobq31o`{1A`pH|NkG~$OH8-8Z$97F*7s%|Ns930}EIu3rO|{KiIC7qUDUO zn-#?x85#eB1$K(ZGWJgvmndYEo!lvLhxxY>^W+1f(vzDdcS;9J12z8tBMUT^femC8 SkoTX3#j`|(VRN}u2qOTD&^@OB diff --git a/_module/ncs/nw_c2_highai.ncs b/_module/ncs/nw_c2_highai.ncs index af540c34c6c3bb91700df4ca47e647dd52aa1000..5fad9b06aa557aabf3c89b716bee14a8b3d3ca9d 100644 GIT binary patch delta 6760 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 delta 5319 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 XtY9NvKwvDe0>5yytZR}7@_P7Rac{`< diff --git a/_module/ncs/nw_c2_shadow9.ncs b/_module/ncs/nw_c2_shadow9.ncs index cf0a36bfaac74f94b843943d5d1a3c2eaf91b055..b7d8ea74773dd151cf70ab78def8047ec581bd55 100644 GIT binary patch delta 8395 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 aLy%fH8rLIGb?8g@rNz9hxmd+g(tiOhL`~QL delta 5965 zcmb_gd3Y4Xwx4slC(|>KkY%!vnJk8cggrq51cC%e0#TSOBq1yz0a?P1pzMSoqA18# zkP<|Q7hE73z!q8-xpBFG2m(H23rj#RqBlZ7RD6b+S5-ZjLGXRw`@T1Soau8;)meUZ z>Qr^F++o@FtGTVC&%nt1g!b{h4LG-TxPkqYNP}!N1Qf&<4aiI_%FRjZH83wHt*C$I zpjA%!4Ph6xo*{wInC{Ow;8h=PIfn+0*lp_p$h?A+z~loD})uqZhr>C z$a4Dy>5nLhWXIablCV7y*)}%c)ey$~8oano#<^rUNm(GfLD~CY7 zL(00gB-l03^rGNDV0=7rbZrB{WKP%dif!Glc1KpyO_}{q#u6roLN$poAGPJu*=@BTDIUdS5VQyqO zR~UF`JO=J3iM*8@hI8`C=gFPI|97a=F+HxLFN3|QzJGdWWT0IBy zNuS=kV`Ds4xIwf7AAL%0W=@}ee9!TU_aZ5MV#wtbBd|*EQvuk}k%Xlsa!IhEu^z-& z;N^{Fq%L%yA|)t6!R)94YH^kqn9gu9%qA-*J7~qr5Jbb$AxQl`+ZRmfLiG#184LN; zITqTgWdoN0loNAaqCil%xqXe4P`fuw3sIXRwx2`bd8LDK-oc)f^36jM0FXeaWY;*rsY zTVeyVjVydMu*&e&p`1Q-#I)&8PwSY_nJgT!C+M;&2Gj|9$GsXxwRq$LYy{)mw^Z}! zOu(zT>X0#gQK@ahGsT(Y>KB>l)!xYP#|fhB~rpu7jMPRE6g|sjp1l z0eJR#HF;{K84q_>f0!KtrtigGXici;*fH!6(sFM1Mz_cMs7vQ6fJc+mwexI}@`arn zl{?X1Hq2Lj%5F+0 zKpd|aezCem@@?o`Z@ybVDmpDoaE-pOB5^ z`DA~dANl!>@wjaTDcZOJZZo=wEZ7u+Tl2(YvvqdsKLR~UhOZLe=&WG6Nv?NCtLrNM z0Of6A)A&!)Lw#Ni-#oyG6|2-q?-m;I^^WS%_pe(@Nb>u~DNK9-xihx-M0!Pvn&>Q6!9{vS*vRZrR=C3kKdukH z-wGNBkI@HNi^(qTaIIQ;n`JE<8aReV}X-hX; zgM2mHb_1hWOJFkk8WHIRoY8I5GE_BrDELIwEYOo*U$#bBurVOtqg}# zGA2gQF)g4N4$%uOAxg1s;z>(u>8%z(G0UI65)DbvSy#q3P=xJj#WZ~4MtLlx!izMG{RQ+AsCtQ-Bt=@u#KxeOkP?|LgytOIq;TT{CFYSqV$XBe9%^rcH z-icZkaUdUqcW7`DbI>wCXNS_KIU93`M*8D0dUGuHqY2&MJ*cIZxFKRTrYd#XqP*EhwZv>4HM) zYR@v5zvX`FQ%AE9ijyIrd^LOc_#Ni5Y#)oS`WY5g@w?3VOO+5xD&F^}Wey0IT)yWY z4d1y;Xv*M|e)^m6%q~k0Q2;N{$nFfH&3VuR%`VfMqKqffCTEziX92`Wl1mPAm&LVJ zdRh3<+94dT&S24+7D6RRF2fP6yA5}NHl-N$7_GPWJ=$+~<#%y;01y{d`tLDN2D|B) zvCvKV?Y0Q0t+<+L>}pmCFpX{-$BN{aD(%`h=xxOM@mlLC(4mR-()zz~fZzS7?VSTn z0KdIR*~8Ct?>q=muAUGD(N5n_zP-g>x`$VmYRyaG8`*mLQAaFm5b=`p!W4bkev6}H z7qL>l(1Na7#0vcaRXJO8M!UF(Z9V1uD&eAr*eB#`3l;;b=d&9{NN^#z*hV8 zR55llug{6v?w8>yuzsa?!Nzwo_bK09IWa@fybD8(xbqPAIo}H_`)SKQ zgmEV88&7yRxf}WC1*W^QdAUfzU!*`;3b(Z_AH#XXO{283YB(+9`emB^YxoVc%tKI* zxOTJF>j<1P;j4$a{CgRfT-LHKz#PyPoP|KNmTvd(b-(%P2`x7330w)M-Zc=XyzsGD z1$QlO^JCp$dkxs3h#swh=W)>%Zg{DLWx?9T%b)~8e>rj`6 zw+AvCnJE_SDViO|f)k@v1=@f!(;?$Mr-u>^5&roNXb z+e;?uD`5bQ{D5t>WK7wp&4|DlqqWo7zkvq3$7!r{&jTfCo508+Fwz)Cw*kAPYPE6L0WmRv z=Qj?qp2~(X_C-M3H?+D3CWi8h`ok~LE@xDX7V!kGK_y~^CA=)o zrT*C%D><97?!oUrb>(!p5cnMB$LjmEAO}NfW)6O6c6vL+G7V@fWsQ~cYs|al2W>(g z`b(12bV@5LK$~QBhIlyl+z}|3XbnTr3}&Y!8W+4Nj%Uh_=K^hiAtEyfo3&4d<7h-z zvKBW2KbP>28T^FXjCl8?ep>b{!E@I7N)Im&qIUPR$6fb6pc>BlYloY?i1H%2%Eos zItFSL)A1QlzWY=UiLRW7VJ7xYIttl~=$T!C#q-ZP`aU z_sfI(ZGl~>`NV@{p%T10peeoi91cc#FMV*y#$NV?%}Zow zY!KZxgH>)Bx#bl=LuX<~usFFnuX=iiX`+5q8n%9QPw;s%)xtjqKb~6i>LATMD`sp zh_-qTy-oZp#=Yb3=>VZ%mT)EtkB`zmoQLPYds8D)u#~PZ#W*iL0_|)m`XWmIO|th| zL)cu`y_FBxawSPn*rfvkl7 E2L=qGz5oCK diff --git a/_module/ncs/nw_c2_water9.ncs b/_module/ncs/nw_c2_water9.ncs index f8fc7ff26f953ba493d6e5738c3f951d0bb0717c..ef4aca6487fd02e5486a2232fd7b487cd2e7aec0 100644 GIT binary patch delta 6761 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 delta 5380 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 diff --git a/_module/ncs/nw_c2_water9b.ncs b/_module/ncs/nw_c2_water9b.ncs index bdbebb87e34e4841f51b7dac385947be682a7a89..b1289da4a72fb5edfd30e58d774931379b63ad28 100644 GIT binary patch delta 7332 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 SI9TbYH0<7LzbjaoME*Z{R<*?d delta 15184 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 diff --git a/_module/ncs/nw_ch_ac2.ncs b/_module/ncs/nw_ch_ac2.ncs index e02c855b5bc6dc36f30fc16a91e8f805ca8436f8..7b0ec45098ed4c664eb75cd65aaac5ced0ad9553 100644 GIT binary patch delta 17669 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 h%NYoF92`f|e-5XXXTh<92S~^d~_e*x@LeW?Hd delta 4083 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

    >LYJ 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%0DYcPENW{v%u1$I*z%{20BM6~WM$21 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 diff --git a/_module/ncs/nw_ch_ac5.ncs b/_module/ncs/nw_ch_ac5.ncs index df1e19c580e66f3fc50fa56032e1d2dc21e9cd0e..67aeca3838b18746efd32c15aa39ff6184f96403 100644 GIT binary patch delta 14664 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 aQLQM+-rqm@jxlcflWa5Q1mBWT4gU-B(qqN| delta 3472 zcmaJ^dt6l27Cw8OnPGSj%)l_t00U^=B%VG=xgeNm5@5bf0|X*76cVEB;*FoCDZb#l zSXM$trq{Qf9-5}2rk1JIO?*T=)XW|l+>4J=;qJ3%xEJg9i$BiZoU^`fJ@#5_uW9~V zK5&(y(vrv7C&olZCrQ!=2ZAL2r?*QQt>izuG&3i=pfG!8{_M=$8JW3xPh^)oU0gZb zf0Ra6#l(||CyA%rH|q zo#7@cN2g(=UaEHx;gC-slKz1oeZm7fM+(z#sbQDunA5KZMDVOwWz0}U7?&_K8QpY3 z>rJfln@&ty<=;os94hND_GJ^|{U>0lw>zxn9KgS9h(J4H!ifbgR;an-_^-&&t+abp zWr}MM9&m}$UxkmwMCmths>UDj7CWUsj7-a5$~Y+AY_s@L+9iBqc{yN~!Qs%o2UoBb zdA$-CL%cPQGy}2H7EAJB9I_1}b_BO=rNmND92f(0rYGWp%p^4+H8>2zf-8t7VP9wv zbp@d*G{CKMyEv>P5t0Ko1`F*yVCMzwr4WDA%yCCr=nCrUrQ)b_Gj4?rr`zi=G|c9u zGl*RARk^fxkQcVtUpv=vn8N)=Nuvs|-k{#&J*0!ABc1qg7KLL?8V_S?$}F(CYY zOmMT{Vt8Mkfj*f=CFp@XrV|yxuqNUxg5Pn)fyglCi}o}lZbptIT^kaj=8@ZRghU&0 zGHNWjA5 zRlk=*zmqo>OOnsAUC0@+l4UFZ8Ii=;Dgka=%)tYwZK*((^|aiUa-M$ak6S7E^oy)y zkBVk=Jz0RRJ}5v}<2fjlWRr^W?bfGu0d?Qkfa-_Ou}0zVqA@|NSy?}(jZu51;P_#p z_~4NiNIy&w$_xHzb}sBG4fK5{3eulsC%NNW(K2ohT?-Wymo0)~=GZ{GZ2NPHOZE8d z(R{j8>EtM6-*JlRPV0`0=hpo>LF+>FotRIpFZpsrZOT4G^% z<=IGIPYdt!j&37*m?y)TXZKq@5_|M8K}9)&%KZX%mRhm$sHdy9yTHk7k?>qj7~3w? z9#+*-CS&Sl`?aKT^lx2G;c7=#O--u*ma+$Qu+d~-)&|r`&%7t zeFiaQ78Z*!WxLp1Xyzwdq9PpkO^2irHDYpTrc=n8A1va~vO=qTR9;HRDEB3=4kfp| zg_sc!Eqs?c%=mTTMYaRqzI2owRn{*`)mY{^33-MH!UPAQbdkFfgotH6&fcS>SEMkP z(Zc)|>{#xnyt^!3%c9U$nL^Tsh^tCh9>96Vj=`mRH=BU^YJXb36z8f_X!&r2t{%^7 zQMx)yr_m(7C`roI)uYKvE*EDa!YvnI#F{yzJ5$+iLYtq5rmJhI3(lKFs`B#z{kINwCa@$@)r=av4KQ`l5Hh!*Vtn`gz{T0dI!6Lvlyh?qC)h}}>c z-ppVa7N^JUw+7vx-;+he(=nG#;^Ui|2F^N^7GqCc5{lk#z=gBXSh;>E4@;7rk83UK ztB}C7{8q2s@EEzD!JQ2jaw&m%V=C$1M(5UWtlH@1tK;)gw5 zxwNV!0BKw7^%;tp4gp4LK9? z)qBor3#pkRf7cV&)m8inl9X*E2jkz$6mscAeXCj6;Bf*s`aS9m3|lqkbfi-QM?so)BR910|F6Xtvwh#kkY%80|4sar7d=waD0x--(K z?I{K^#}j+8nfE%FQ|6phe?`Ud!MHZfvu}%}F@%V+dE3dx1I1&*L_Ro&dS>E7!Z_TQ z?1iSGdeF%d>Rhfoe{u(-%q3Xm6{P2-z$f9sGA@5{(LCF!L#FM=c!_rdFMaL9efE#1>=U9xEO_%?t1}Do^(#7Ke{d2f49AljGoDKyJenqG;@I zc$PZzvFXeZRGfWN9YrI~)pUmzCFlDgrqQIy+#D*aWv1jd>iE1S+~P+y1@oJR5Vc@e zQ!IUboH0zMqszvlg4H`BZ@mQ;$vb9-etgm8k&0wrUDZ0=k8^&gc+`i(-aJ%$h D8D)5k diff --git a/_module/ncs/nw_ch_ac6.ncs b/_module/ncs/nw_ch_ac6.ncs index ce42943e8102763a96fc6bd642b25ef3ef707d50..266ebcd2da44d51605373ef317e93c4600eab420 100644 GIT binary patch literal 43102 zcmeHw3v^vqdFDCyUda#1w&M5|;y6c+O>8$0%krBf&b4%H-xa+g$#%?3y_T+QCDN6V zWE)c`38dxGKvM`MYwALPlnIYQ+DUm7TD+P7DWrn|r**-L7zkh>!+0R9$xsu|x4(by zbM`*>+$%Y8n3=UEUeT5ID)$<;D?Gg|FO%J?OO{T_MP&(Y# zUl=)17}{6r8`#@7P#i2A9G>v~^XJb$=VdPU@Oh3c=f+yT{ylF<(*9yidN^Cm$ zF#QUSx>UhQ{{o}k?F%#T>swROp17PNF1Py}u%Rw6h3vjeKze>Avo!!9#kezGMh!as zw%WjA-E#!_GlPgBQ?=Zac3{pkf3fX?l+>OTs7;SfD~Ebt64bsgEKQe%J2zhIWimIP_B=8qYyl7p(o~Y?0^x%&?jE1;u94Q% zQ%E<`rt~|a-@V#Y14o1<0^ZJ;vKXvUbsM3kRuQTUCw)GiGObwkvbtb7Q1{L_rB_I) zA2_9pb?Ho}bcu%WtW&y3mwwMFy-b%r?v!4xOaIm>y-JrJbxIfN(m!@eJ9X&+r*x|> zeI>>69P7kzKH_W9Uug=3`(WIMwQ39FD2`{eIG$B-{NIQ;q@JRCo%~Kv&_V#AVa^JM z#)E;O@xtEW;=l^WAf?sEQ)v2XpH}Iwef{wR)&;e4;Qh-q$}`8c@3B|A{E3 zHI$I@adBcUj=Ka$`ANJ)_`6~Xa|OKlZ@*zR2pRKUi@rkHprmh!Ltn?}M9?xiGEyiF zD1uiu3O#F@niJ{qzF^UFIoS-R5Mgly?-k^&RvwwXGZ~pn6fz~?U>JU#9)I;3j6YlR zvlubd+iZhQKwz%TL;0N{k|8bhguji&5b_d+jX{;~@7~##>ub$z-MPK5r8}4H-PxUk z%zx?O$GTMARi-s5TVUjXzFz%R+Bx2fzv@@4SV15wSFU^&TS4|hUvMp4J&V9T7NvsM z=o09}ysI1yM&M>!)F`F$vTm(`gCMcmxA;F-SYmZpRw=itB$3zmGiF@?ITIo6Y5JtQs$zOR1HfZ$uNhy0CLEeXDD*p2F?n^$mI)#4}Qd}Erbe?6j z2b8j11C-*2F^x=RQlW|w?Nij9_a{-Nv`{69e*IE5g)Y&YU&g=Sclmk3%QQ5KNl$x( zCFqBd9}+Z;`##4iumg2E=M?WU z-?~-;zkq8n;BpFZTEx3uMYCd1i3Ts}hjYt9HEAGURF@9E8V++x8@=ItjEU>}+L+mfFgSD9rR_eBHnzv+NnXmEv)w&r%{+gfwo z?NBTW+eFT$HkD)RyYdfpYInA+%~gPGkZ1{CN`Sf4LH81au7U|OXtlJe0??Xrpx(bY zKo=XJt+}@B9%WrUy?qMdtr)~&gqMi))d}!N9Qd;g{OxUfx^`Fq6SLam>s|7pUBCqEPBD27_axBSE$^r;MJi>3LsvkJe}(H!rE@_)PQajhtU2is0mLyAnK^KV@?103G zb;n|}_1MhX0B75Eb%CB)->cC8@70Kx-@@1w2!kona5Rf-lwrB!zsYrk1TBw(42#tuxcasZ& zot`&OH0246?c+=x7E#`fA0)>^vdD{r*Q%u}rSLumosNkJQnmIySc9q8Ch(XHxMB%= zgAJB;CY%LgCu!j&F>_H;|feHW;?1S&S=4*cr#BO?b(LlZ}o6H-(auvT!OI6OR#dDd5Ai7fj;XBA!b%pqqVxA?jTkTtEv!o>dAG`CT7 zi&%(lLCs+qbB)`wS%|8L*_Y^L4K>d6A85u4admCQL&f2~*0I7+smgd)5V@(2*YIPG z&0J#om^0q2?B1ba$Y9bDFTJo4wStjC&l$0{YjkLQv>I_TIi50cGa}-qz0VnHTIj5ND_s5H=*rC)%yS0PS9 z)KrO^easrN%^7l5S8-x&XmF^%FfmjnIur9utiq@Ad$W(|=v~naW_Lyd)_m6)Fte># z7>iMMn`Lj}fDL8FQt7zd(0`@XN!TGd#@zI@U^4t>ecHnB6%KwiJ;TM~fhq{ja-{uI zAviliF!P@r1ZQ*=#tOqn#)rnMASwGbFEJPEhax1?zjlzE**ZEhR7%n*Th?=a7p$y% z)WWjU!E#2+Xld}^c)8-+NJ<*@60@>yNrYtT<1Uh0hv5}U#qnzLp7y)o z9?~QqKwgFP=nmPy#Kx6&aCcgXQU_Wr-&qm>3NV=vWbp+ z^*1sMJ!mm~Onzr8krC(lS8&5y_PT?yB7C(>`XP)Fwef8RX39EEvRb_x)!e)`E|?#$ zsV@7sdm+IKzXQ~9pG?p#m4r`ON`4T>*(Tcm8ouro{fu5O~c*`SC{djBuoyg_YL zIXd&B_X}$Fp!xRpogF#$r`N=w`~y>$=>gRWiXa##49}@UF?skh&irVR3{Ut<8M%Nm zn=(wj-h!?T#X^d5x?Ii9IGZS5Z^SgAOeT^Nq)I6*)N_xC{bQpC_w5e~rC?~HIAWx> zsVUByr{8Gd2HH`dWGInoDBK%n8q>COE3;N{Rzb}CDw4MUZtX)fd@(J<4Qi_kKbQi1 zYg^O5&V?_gSQ)9oFn-_WuL^DTT~N{Wh){wY?8=h2C3U^1~@2Z%TabQ zsJSQ@_-AYku&uTbtep$j*PCs_s(BwhQNDK%apUYD{iE3aSZX0FVL#>*!STDXMyvww zQS~)pkEgeQzt1YzCqKFVlz!5$6VAQQazOp^yJ-$a(*Z4u9FTH56Z?zW%^VskC>N8D zT+G_l8-RejpmAFJKan1N>q#x5Gt|hh+6?0A zeWO$Q`?_?{F7^Iimv%X&Yjvr_C_S2owddt9*7P!`?M7WH*`;Z_NlH`CIc;yyr9W^= zZ`7qvIHfsV`WdIRRhK^Cl)hS*zSAk)qe~~8(pTxy*E*&8q*Q8$UFwhOwriZyFYsJmzE_ui$0>cKE`7`?U8YMv<&=I#m)`G`ZqcQ0aZ2ygrNd6? zO}ccKQ~Kw+^k%1Yn=W1DlpfWkVPZ>lpO8}Td8h3cbg6s7txlJI%WmtxPnUktDgB@> z{isv=VO@H!Q~IDTeS=f_SGsh-DgBf#?Qlw;)TJAp((mZfrB3O0b!k0~{^gdZGLs7i z6Yt-}Q^`+4aD0^aFgAls-O>egGbjY1`0pzBv84Qk~D`{L- zPOg7fj9f%QqE|&;sSi~rAZ4v!d7{ilUiBA3z#5wmB)~l%N_lz5Vgw)nRY%YNjs^EE zvEHwkwD(b~cWbQom6P^JZ4=Mvn(cxXP8Xq~Ue_*9Cym=av zE5%G$CoU?GbItoT>ZSuuWRq>uL6+a04jW<}E_XWAmye+LovCwSUi`kczB&wm+wgz zpr0Ul6M7|LzRi|Ab< zZxDTGXDJ3Zyx=Fa2J+g40~-`C{uJsA2u^~YGZe$?f6Rbkd+>{Ol9bp;>OO&R#-mEU zO~^A4;6ga7yOOiIk~(aT(>0reT&ai!rH+Fmdy8Y^!Hwz!4>rlok%zvHok9vx$7&hC zm?gKSCbf%Qb~gO{`EM=Jlc*#>VjX&|FXR9_)C=YE6AYJic^P??3D~QmVig7bhshd1 zHEctnISMFU^_h#XNq9OHLYI?7b&cfMH}%458boUK3OgAQnNMMEQm*M?ioF~Fyc?Xh zNDf(gGfC~uWNv;y4FVyba&X^_YcfG%O@Nx@KKcNO#R2gm_mB{xx?)~{KYlEB5VBoW z`TN-_stsw@oW|dz1QyLt;LA_A6(xbxKadKnGjM#a1A4Y{KFe}tL7LsJ#8m0F#WxEt zqOmWetz0vU*|-ujV1vRppC`U2mGybAk)+Vr(m6vKs#ejt`LD5xp7c@vlyNnppk|e# zzR~w^9w_3ylh#VV2So}2T z;cs-%=z&b4QR$w*S!FHiA3*>xb#1zqAy5_~oLbK_?JXwKN7l}3r0m0#o&7BB6K-mm zUlXsrOf)C#E#BQ38=9eUjg9R+s>cp}jsqS2s*H_VJ$BgJ8XNeNs>iiX$f}}H>Hkrx)O+Q#c(g*UYwXvhs4w>Y6+)IisKWq zI$7e0*onf}zT(7nXqjnR+q?;%?rFQP>HW{}&JawHI3;{iBYz(xzB;DU>|ne&bV%>@ zfwyS9UThYYNv28mW!sG;LQqV!o{#*1ceC)>n%}l9-?Fn!FJ%KRpf#r$Q8!0h3>+L@ zH~y)x&D<&KEW%X>LHSP^fci}?UBRNwc}R*qbV7u9%3B5#S>`op6AAr0un7-vvL6tX z(R8$rF^PAx{n%A(8wiJsxF=pmbMLr;%|<6QP9V^pkfh#jDaS7WdNSp}5sTvMHwV$c z=;NEC)}q@_L_>l5zr_tMw3!z4;94^eWy{tBPqC^yF)g|Lu3RetLi$<{9@mni=13YC zKyCBmIEFY79@jqZjC7BRk2)cQ<~FUzu&(Aleu+pG6>9e*357T_^`0#3RpwU2Gd`|5 zrp*e|>^dz^Fnend9@7=AfCSVjg0C+R4|ji3YbJ;`YygI#rm*aoBsg>4qT5`R{B>mkLH20()1KPoU4|&V@d8hPW_>fMJF=?wg#8TYgdWOkd8Am zu9+$p|8|fNjeafy%hZg@i>=uRe+}aon^yH^_f3)%0|oW2U23@#G6lI8$OhX+50(a! zTwvbPax*3{bM%Yn4_y8F^54ifaf*n`7qvYeXB*p_oglAOn7z2(Mp29TGt&Cg#ut#c zQf9oXWS!6lSC|*zkw~sl-pOR{@CLSEd!zL2mN)t(*uBCIRl}o)RitX^wu9A+_eVqs z=7Zs8M*b*@M;Ff{ttZ|aAZ6? zafkN)@JNn5tXH?gU3>Va4_VZK#bmYdk>Q39+XULLoz<F_lNz%M zKDYi3LV006*C5N!IDSd~_T1fUYCPp4<4Ip)e|s3pu~__Vq8-a!cu1YWe#UD8?SeJu zD>>l}X0JcGpmppTOX(~!$>gaxVRa{ZPM98u0+46WG_CRcQ*zb#Nimfrn%2yIvE%~} z4AF>=Sax+6z+IIe@0l1IE$u6g_3kf}+KZcmQVTA=OdK35nq@J91Axff<^(0Km6;Zi zw~E?inm4U0zbf;k*%o&I)4-k`5Y00h%}UF9n1)1CRg$8xif?Xd4v;~qFT|2sVSr%~ z|5}9{@(Op;G42n5nBt~?TwCb|0)Q`Z03ie99W~p z7(F(?R08~-u$De&;n|3$)hmPRgEd?+HE=98gLmvSFJR%!`SO`ssFvYO!n|hfrtyyrozV~unddi4_*sRc{KXyu2 z=~DN^#ByEw8>j6IDaC;$WvB*+W?kx@NI_bi>lVtS%0RA?P+rhMPqxMJ zFntK2iG3gy^NF*DDL=l6B?`wTf_LJkn;g>uEMobz)`m*UpyvV%3QLxSw2weub%X7N z*Hea@wMUf(92ejqeSOt@PB7TZRW;ojNsa;~M|DEajt;eb-FVO=r{g(b=-)_%w^sRm z4KlqU!C!xNwM99YM@$sMrI|AUQ_!wS8u+v1M7J`c;KW(4#|TakiWLVK^j@Q)w^eb zwLJy-x`P>}@Ka)A{I<9y==(6}{7}&9HG=lS_(X9mLF6JNEuYIAk=y+egfFBS$!-i! zutr(!-|ey_YpK5$n^E3MJ6_1!BAWc~DSn%&wNA$m6^0MuGK{tG@q|gngTcybYu2Fv zA3$C8#SF2c`ZffE9kTR%@nM7Y8g@@nJ-SvHJ2Lqo^K5&)Bp4Tay{@!N@g-bwH1mlJ zTkG6ue$;v^Rw$BtOt*V1aeIVlCU>p3yQViLT!8;C8!hcPsaHisBr}u|Ww*BFTD2@F zR_Z>~2nH2fO>o_CR>cJ$u8JL?rYapyJ;}dd?X+^ad1Yp3o&uVB2ImCDWBaXaY>)!u z__tvsXq!_l4!p@}ZF-x*&^s1IHq-#^s=XoPtw#$De$p9l@h6cv!1q8;vdxN0{Dm49MSLx_*`uMHC!D2J#BcA z$iGug?Fr4*XH2PU4CMIRofU0~Yp2NVVlJ|5y5Ch&jqdUcAFiZ)_@G$@$b?SCHIP6C1qf zUJV-&ax!CTUd?;N(aWhh26i!ykA8;!Q)Z3Ez^4Yv&DAvEieAKfIOavBHi&~S?fS*x z>)P~-x7sKhFNv+0>{L#dEl{V+`iGHasI`_tzk0Y~JizO%q)TjDNAQ$><21EVZFeUe zBm2a^X`7a}KwEZpcdLt2*%qd$%43+Z@d~v3YK<}@C4OB^v!deEOqm`56RD0eG;c_L zXJa@Xm>LhvEl``Fima^%$B$g2X$q4Qhop4V+6qVFK2c|x71W)B;FCil9xO-Pi9I5G zsV;RFWM=8oFFFt|(WM`CN^#_zaGfg_URswrS1df7!DZV42SU9rb*@-=%XH~&cH8sk zb?H{SRP8A$xIWjUQj18hyPzU9t3(_~eQLbRFfEZK;J)42Jg&-h^!4OgIy+h=LLlVS zRJ|?yZq&~z$*SM(!VnHQ5+z4e^8z*ZY46Jebhf)?2j1S}vLBx2EURE|Bo`bNKePg; zo7SoAmjuoI*cGm{X~J)a^w0q0>gq<;+S4|Z$8cidHwb4!TbK%WU=VD78_vpBq{#4* zjP5MSq@w?N&R|Jvf1rs3@>$^&nk>l>hSv zSIP-DN({xM#ouB}Qteq#{;{JbF)aZH=gT%hlFRx7V74IWxwQ?;Uwv>>y+b2KP%?5r ztGqBm>#J|vFiOcLU^m}djt<|@uB6r<-R2T()Od~@f3Q{9gdLe1Z?g%H6a#+YGnU}p zKDOZHG?&^3nGb>&_vG4gExkccZ}+y|e0y%i)yv1Pz9zW3G83RmV#^vu|0QywjS6o5GG3%&KN>rL<+TEtt&f_w8*FyHR4irY=$KUj$5Bm^;30# z1`b&E?{b&I0F^7_BJ>CSGMudH)VEp9AzgmibER{3{-n5F`vAGkH_dDB2{rIiXkb@M zUt4F(E%>euc;f9j@x??1rwf6q{;CG0&efay_4-=`a5zWy!GNF|eCE?c7cfPnN%Hz1 zpD^4ZqA$nYJf5{@DW!#z-cK-J^y`-Dtxf%P6fSfj&OnnMu~(|ym78b*UEe>F6^+cJ zai5TSDrLYD$wp})Ni2Uq%k5cnG{jr38_@f(D*^))_;lJr5^PaSx_&m#Fg8R!p{J!g z-zDN;H$0y2QYz4iit=igAvxlKpO(?Xg|UI_yNZSW;^4vID3L-V^>AW8>+2=EH!3K9 zL1Jh$3ylhW2Xue+D!*;z>(%^orm}LGC@4ev;P)+x0CMt?Kz8CtiX8v*7HPMm*=0TZ zM-Rfs9WDk3$BV&%(cvQ_qhkm5ZxP!Ru4aAhC6M7Lj$Ze+dI#?fD({Qqy;9pk6d>-_ zPykdxS$-24ydQmo-9^5Gw0~$|pjc`QloQ6u;3L6!QQ@^kxtQp&QH{m*AF_G3LCulr9(sGL->k|gi-V^nt_Zyo_+&)6@IU0|HLm;Dr5bt(Y|g~_@5n=!2-Yy zgL2qrl@7Ojn={7PzicZTL7nQhM|**(~JWert7^ds?~Ps$Z9ci&R!SuwWmS6cQ-tQSI`1H5QO8GVsCf`LyfRZf0u}r z^gLomOberuBKq3!Kh0KgTM<*Qyc%l&OszS15&IhhjX~J!T4D5>)hZCgIPw=iw5Zko ztXcLj#mvJmUTPu(1W&=-jZ`@P^Awq3+>-067bk^|pC5>wdvp722ENH&l~x9?iUzL7 zo8*-*b^2pch>@c;Pk?!nYRfDPV@J|TFN=Q1w;f6F1m_ZV4=?@>AkUkr*>lw`Md8(p z-BJ`aL2MTWZtHAo>)dVU9b)GCG#)r0d@&kf!aq$%9)$p2NiNCK{;y)N&3N3^dL;eu z{!tZ5)SGsL%!bvn*HB5T|8>Er*o*`3Te-!4;Qb&~jsIxSFh4}|*!tji~o=in(UKZ@uG9O}EebKA1LEw`xsZ~Q&8 zZ~$q`n0gN%0rV^CPUuhLYlm`XQR^NL5g1;g^;%&pxE#BEl`yXq#yXQTI{(GDgnF(r zN=$60b_hT;8bc>(v|4$n@(;Icwg!ro_6bUL6%9<8{J_8`8C|Dp-ReDccOXr#`f?<> z{`(LC;y|a14}6>0uv>0v;vn$7AqvA6{u}zI*YfQ=_k{KPwg{3_7z+pI@vT)@TMT4& z9<*kAvsP{pA|+#~Nv}KBecvt{YmLF!+7#>0(J^{ zG)2!cfb{OHb-BwiRZgy_H_Cf9oHUs5Q=H1rdHt(Sj0{LdReqzGMRHWWoDJ{O9cbGA z(v-}iX55)DkUm5L)GhyhTKC6i1Fz&x`+!bfft~VL$K)$Xjyb&^16^c^Ud{^SFLEGk zDeNR7C-f+&(>=uM0Ec~!8|YS_2ctgv_|yZYl{MPqrp(3qPv;OW;9In!t&)O2&i-;v z>Q>^1r~(l;|MEQ1B@YDy((C{lKMFBs`!_FS!iPrK`*v(?WRXE`!#IDefO%# zl-nBLOLzgT@qLB*tiT~5n~VwBX0f6RluqNZZ5@AQIZJ|ungfs_XLQ=0Ubm)vNA%CS zgcH`!Pjgv4IdKyMU@B-QZcH=|6Ek^FCKRKE?Zp(FCB7#_M>6l>ZL$YQGW3o*K+ZiK zS1Ht~%>cQqXOxHiPKPHs?j?i`GAmS0A%1->-gGmf4q<33{O0xOl6dGp-gAS~6JIfb zCr=Qa9&ynA98rki?Z{=@dgZubIXp{k5V6FbSSE1>uq+$1jX)SDkrUze&^s1C65evOL25;yC~(#6AG zhVuQSASCiHr8}%~ z0yaoODh?Ts7eHObA$Y5KwXCV?&8Zal zP61K>3nGUYf=YgZhkCZK(Ueo%D7VZ3d}k?yVe6#jNcCfzKcn!lu{=EdNt4iH4fah8 zHlqZI4NvUXOQw(5G~yBxwj5ICVo+V#O;)j8h@Hr8{#X+a5(_k@5P!e#`e zE?nTmxmg|P9spNWj^kWINw4Dx3^(z7r+n)#SLFQl;p!g@Q6*5Hc@9_ckKxgd<-qzU z;xmsK=96b84e+O!O+BbJ3s4d>BQd1E2A39y7&|(9gV2f~z(nz(`DDzzM-L3eqT9j` z&DkXGMM6riU#(X3T&}%iS)|-GUHSmf{dxrO4&6V=)VKyGK*=Y~&_8OX0*6Tf>yXe; zdGF?5qWLd8pEDqVgvwm-g>`$vW2&r!aceb!djX~!?7aoxLJs?~aGV)oWO;}kA7XR; z+Ju`+z^DOgnjSB4n0Q+7&x_DQ#T{ZO^QOd(@vLChP2?d=&GJE?BLX3~|DP0K2k*ru z1+$EBE;uKEWW&zYg1@L5TJuPX($vt@r=SYw&;RXhR0Y>1os3*e;)D%u)s7w<2!5HL zfW%K^MGFFAH?T0!jtc58{lo>)WYywBO?G(rh=dz>H_LNOHQcP{`_!(7x%;2W!p$kb zeu=^jvssxkiGN&aEmFoJk3(ab?*x;`9yju=Ut9jv&0F>T$HkEK!_HjP@^N zh2yT+3WrL7|N9b4kR2Fqj=tF-Z{<0m<}3xPH({I86IVIjqWAwS{40#5@~5f&he6Wo*O!O7x9IQx!#)avEIfit7R`Hs z5<=ofuyoM7-vkqFK?s6n7W8g_UDaYvk}~G&Hw%N-!bAaAw!6lPhlWNEj^|29jA@Y=NJZ z<~8xgIB9Fo3L_^TZ#YvmjAr9j9FMn*fsBGmV#5fe70b(88tE|BSx;&{ueRLkOaL?5 zN=D#T4#fy9vJ!{~rl70p%*4u2$ja@%gsQr+e3|zT|GKKGe%3Ifx~l#$sJOfe6&FWS z6TaT}O}_{=)yWj&Ql+9+$Oz(XsZG)xaC)6x*&BuW|rd|^6zBU!DyWRh!r zJMCXDyd90=Dmy(M&Y#fTQe)N5Hr%ex-MMb|aKIs+p_!T=Xm^go(K-DsP110)%v+RM zBp8wd3>krm`5ftq5I6L;a8vE9#IPJSE1rEpwUmcA^wieyDoU{C>z6uq4DH*GyMgW$ z7z~P9&cbsKuvWJPkc(R2l(1@%2nzH>4bvO=9IhLX|6rch>?ru>g&1NjZinYImY8!I zL*x5#OhY{rD5sMHoadb=%1Mp1&L!9xqN2M3%gM`oIh4KId7tn&z_wxL)e6_T)qU+f zEjR&!yR^Vu9hAi^&ptPS0-Q&7w%Rz@IW0;vowpAl01*x(`3saqyhNPk&2+1o)j5Fa+|q$rG+`w3v+0jf#&a`F2#XA+EYJYqw7@KclJQ zVRhgB;)dt-yx#Q2H>OO|yW8SP{NeS@PH(}|9ebYDJO1#x`)s?cNjts0f3{Z{YrBqrFI^o3~v1Dd{ie;C!=Uciv<+=-wbnoow&2_64w?khO9#I|^4}|3|&e*K4 z0jT&Rmg+FABEdL!dDh`+nn(3>GWC2~AYJdSS&h9}Zak!p0;-C55;CHc5FF7I${_kw zfRXLFh_}ANH@qD$$$pkc($#qy^+1!us3=Wlv2a!A!c%zmL9o%Qd{`fhUX*|sxIAi! z^(6TdHV&~;GL>fFD&0GOiuRw86Q8N+FcpngX3gr2>Tr%5ASQlgIZE)0^qe;P*8U9% zu+d5#g7H5|p}WZ{ToNIG!aCWFhV!NJCT-QCFDLjo2CcVKzao^d$9sV6JQ0Q54p5>P zfheR+66g09#`R5tBKIn!WdaSFKi(OKKby)YVdMJz14jcbr1_L~&GO*yQQJicH{~Z& z|7X|}DuS{y z<$HO6lHLH^qU50_F1@{39s}CG!Ono^pvJDMoNtpux86+# zb0wbly;WbF`}-)o@W{GLiRGDgC3qkZF%3sB$D*AuQ8B&6mszu6P5Ii~=s}kZ!o|Zz z6*vL{A<+$Kkx5KG$U*o=mV`H1F51 zC}RFnm{6A)#&Mg$dEf?8p+Uq#xOoZ0Ba3y&{GGpFE#GhKM(B}SMbIF*(i$0QqDntO z^kc8PT*)f){D)8|r$CgS_j|S4Kdxi9ipuf8bWFBgA9+ra};d0lx@c>DJ(w`918exw7UrvEw4Hg?!MAz?EByP;RI)o=!=zT8-< zdE8`$`dZY1q45H4;S8*F%o8%AdCvGh{r*$~*`(9%^u~nLaOiW|Fe7R|0BRStj+U;T z2=e<%qd1hGHP=VwKCAnx()shB#}p~eIZEBsFTyNw7J5b6M`#*S-$6l(y|qQ z;F{3ZvYZd1enz+&E)~T6G<)h0)ev2E!nKfzqI|P(yy5Lb z`K34T0<`N~2fr!`ufGoi)K*m>nLn_VWZCI25r4^Is(v>Jn#lK<`5&-2qOMQIIf9}} zQ>c?9*xsh{_4h7sXfEHaD*jAca~vS}q7|2nm))ughg0Kixd||N)E2<8ZK!A&BM!Cl z&Q`o-3}m!vkk~MBXREv=`Lx*i5$ z3Es=Xg>jl#a!{{cB=5;sHc`F@pQzW-?uu1i<{quOkfHIOlw#!-2@ACf3kp^Xza{dm z>7S^rV?R8)jROc$5*|MeOS;N>$rC|@tb4VVwaJ&2$WEBut2f?8S!a9pHe4}mQ?F22 z_^Q{ZWUJe%x3EvFw`fVMw>I;4jrvXrw5NZl_99&6klM8 z_fwM1clGVa_Nf1R?O_R585ZjE?d>}|Dpg{W6xRmhkd^76XLqi3XG_kN2%ExhGZTE6 Lwthw|KJflGZuxTF delta 2510 zcmZ`*3s6+o8NTPgcQ3oJdqJ1S!tTQI5-ReF7)XrrFc7s3;^=5W!-~8Lh+=^#X(}P6 zk{Dm`IYDCvK}aSurjg98+O$a%wMj6s##BvGn=vGGkfmd z@BHWdkMn=u*~{k$V=TRR!7|s1%(RRGLD-CFLHih8f@BcF*KcxHRx~zM)YYzcSFLqd zRo7Isu50Pa53iR*-HeZnkHkmO4>9xK7Vqp#f$tlVBG?6w$Md-qR6!OTY{v| zvyWnQ(8g`ZPy4&n$B$xV_S+bEd|-@usNj*lpqe&WIx8nWm%WN``o zGy*Hd|g4 z9=;vh14}SJuvhlxhiie`NxrIX3Cc2HiS~VRnwxFJ7t@+3;u4Cdmyq*s=$rmLyMkHP z#IPQkPO>l43*JnfucF49N#VP(Uwb$^aK`!&#SbAr%L->`gTrx(>2(k*^YS+MxA&M#-=M@6O$NfO*ay&l z(1c^LY4DVoEWG~}m)<1o8iwPRvYCjAFDLOsJfT18aVfrriO5fI6CJ{#1P`%(WK@LW zcw!@qLE?<3!Z&kQBN~l-954vtMTTjaR%9nBtQJK{53)A(t0YlomvALDMdqYo>Ws8= zhRIemXYIn%2Se4lbN~bZ*;}wYp75UqiPQJ}ha-sH#+MK0 zkg*Msg=u8$!=l2?WLl(onyZ!DfX;$s*{LbVz2X1y+RTbER$|56g(@@P>cZC8R8HJ1 z?&7W>`FJ<#Jy3BX)P;L{9mv>eP&Y2VDEi8%t}YH{2rcO&;Zqzd=|#py1FkQfqnei= z6=7apC24GQsf$a87}l>^t;J--?Ku_{ul{H38ZK1Nc%^~UR_h+#Z{vLC1uT0kPutKq zkY3K{D;F}|&*-lRTjR0`evL0^B0(Y-$|0mP8>-jXxF@;d2R!X|;_%uKv{yFLt$2K2 znIPZ1r&km#!H(Hg!;09!GoP+I6&qoy-av9s*H|bnS1NR)8NJnU6tx>CtJe|PkWtgf zoan8&PYcBas*T0YT1SlV4zHW0I|hOBnXh<0HaK3#$zSAA_fuJ$#pIH(b}op z=$c%`pPHI$8fqk7gIjtyLY^Q0jCU`5HYzULCuMBYUmm3WO#BQhu z)|D`PTxP)A>mP`$_1|Yw6g{5nThX-PJ2W*l$dXjx5(JDjbz@JqjGQ$2`^_ky99?$s?aH9El(T6kmd1{^N^~)Cx3lcB%`}kMO zL5s^91-Bc{5U_PIjmKzW7=gIo+^@6KsugYWOf6o9XX41S4t#(RyuEFLox)q43;&O0 zif*Z{e9p+&X?4wZjfL$yGSrWE93}5x2S$=tn~v_ui(+*@j(>lJ@1Fh-g1fS@?~n!M z-6j$SQP*u}q5L}C*PX}Guo2s7VyAi!LyW$hfev>9Ws9hP;p@m_QNBGi)t=0PH@~JU z5%|34kiVvJf$Zc0sk}Ikgo}9e#hG;OrY4XMv&ZvETB!E`e+AcpQWB170v3hO3X|~G zfjKl$i<*~mkkK0|UU0`@)b3C#du2AMV=WR`w@L$QVLw*1N diff --git a/_module/ncs/nw_ch_ac8.ncs b/_module/ncs/nw_ch_ac8.ncs index 1f8f4677e6a5bde50e2ac7c7bbd3d6dcd1ea39b1..25424e5ca8009fc55934f88d7522edaa45d15ce1 100644 GIT binary patch literal 1358 zcmb_b%}x_h6h3qBv_UM1*2;#U7rJTvK^kI0BEhtELP)SC1Jy)hZu*Bd(S`^__xb=n zfDgt4uyDbmF)Ua>>bc*Usbw;QonZ`Zh-;^Ph@iR0# z_-Z??&wH)@hk@<3ZMV1EI{b9td85(jjQly``y8J6gy*-tO2SL~+Cisky;QAA)#_Aj zIzlehcP3Sv$o7E1#I1*fE{_aJ{r6oHujJd$Iw3=Jp_r^YroV66z23ld`}+rnU)sIy zLZQe8RaxQlhGXcXZFN=wygu(@vkJ5rB-2X(Uv%Jl$gn@Wafa_o{4p31IW}D+D%Wm0 z=j6NjRX1(e+zRZApw`^5^)RUJG{bwd@@nkuca>cBH_9siZQmF)x za=H8tUZ>=vJ8d4Dg1`(Tl``)m&56^1ZvKkb1>r1%hw5c3Y>dOKEqfAx#`Ds?XmFl7 zD)_Jeh0wF~H2~aN2ad;1pju*!U~-&k=5CaezJJA9+`kd{TtVRG;~T4xEttCo8o^&z zQQI6PHN(hFbMmN4#+We4z|@sh&b#;aHrhRAXzj^F%Ij{)zqXdHs#02t$-yo#gW%;v z1}_}p9LhHjUNeuk8*l7J&@Xi7K3|Utt SlPsMOj@mAJ<;83AH1rqesn6*E delta 144 zcmX@db(Klq&pB8j%uvt3iGhJJRE_}%I20IISQ*6f%Hxw0a|;qP)AQm}lHyZR(-KQ_ zN+vpr1+XxKlz~Y`Fv$canUO?zz-(TKtQG^v*|KCtxU;?XEfQV~N?qXD( IyqRS-06m%)a{vGU diff --git a/_module/ncs/nw_ch_aca.ncs b/_module/ncs/nw_ch_aca.ncs index 9215c8122d8bc8761008fc4829b08ae27ebcc86a..592e52790b1480307f06f752a1b57733c3415cac 100644 GIT binary patch delta 7714 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 vMu=?{Q+q)Sfk73Ud&3PW*}n|W4|A$m+aH1zBYT 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 N|Mr#7%+fQ`{{r*is*llvaD9dhT(tY@$)zn2 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 diff --git a/_module/ncs/nw_ch_heal_75.ncs b/_module/ncs/nw_ch_heal_75.ncs index 0de1bd08922d83ba46d9cc0d544ccc432414521d..b2ce6b2610e46dc431873212a460c08b616de8d1 100644 GIT binary patch literal 567 zcmeZs4ps;=)H85mU|=$rV*mmU1qLQ&7G@BWk@5fk|34U5q#1zpAE+oJR#7IbqRd!D zv75kyRV^=8Q8e4M7{D$U&}IO;^nn5c3meG&U|%qTNe-|I3nX!ftN>VC0Yh8?DJ)nS zg#E(f9fO1Yojn~xT;qKmgF{?{m_dQ_hJl5Zfx#HfJz%LX3@i})xfSF=j)?$^{sCGG z(g>90P(bw?Ode<=PWxVf?K5YV1({f+%K$SA5?@f8qF^S$WTlw7D7A|Xk_N!!7X=0Y D`wptm delta 78 zcmdnavYpx0&pB8j%uvt3iGhJ}yBq@$a40aaFoPIik`YWYfk|d05gss`7b3gyXb~d- DWcCLq diff --git a/_module/ncs/nw_ch_summon_9.ncs b/_module/ncs/nw_ch_summon_9.ncs index 3f2a89cadea65ace04ad4b6d8fef2f674bfa8e76..63be4324201c9ce764ab3d826d2a0b9e8653bbb9 100644 GIT binary patch delta 269 zcmZo;S;p$<=NzmMW~gW2#K6F`OpXBvI20I|SXo#Z#PZ7HlM{0b5;N2D;!~31Q&Q6s zOLIyX8UO$P|AT==ngK}vVPc)AFIJBx#>~PDG6<_EBUVu+tfI_VMKMjV2U*91RWUDC MQ8eo|mQG{@0HWez4gdfE delta 109 zcmZ3++Qy>q=NzmMW~gW2#K6GBCdU8-91099tPEm#3Q)fN%1MEX^Evd iB@-RR3|N>!%D^Nem}CNz%t#_UU^XvAcC#qsL`DEZVh^_f diff --git a/_module/ncs/nw_o2_boss.ncs b/_module/ncs/nw_o2_boss.ncs index 586fa995297336792e6fe1c5a8c004c964097c08..a3d51d0c278df525458b42606f5bb94e69fa52e0 100644 GIT binary patch delta 4873 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 delta 4393 zcmZu#dt8j!8}B^EOr>Zw?abCnNxI)yRCG~eQP|vOTPrEGU8IX8l~hPIThaE!B)3}E zh^8IHieg!EE!%F24L^2SOPhN>vh8`#%-Y`HXZz!Qp66V?-}5}rdCoagW1B$HA{aH@ zf0l*Z&DqsYhuG_x>(D=43mp)Gkkbc#K}c_JZ?}%XOoz%Ifsh+e1nv;uhKHzFW{I6tq`gGj{_c=<5yPp-X~!*86jbBSR1|lkkiXDx3l8VX*?55&iFOC$s!=V<8qoQsq?iRU|(|Akd0q5$_RM#CYU&Pr| z{Me4`sA%uN^SbW3x79myeelnSdkpomvJQF1bhvC<$c*VdAl(*2(&>vo<;Y`D1_@)>y7^diEjN}+} z{ISW<1VaZ}z*o8IRReVe0zrQr9efh)qP{e^us>OV7B*r7K|gM+=BqA~>i7F+lpFLM zL$_gb(Dy?b^q6Z^Cw#a^0&mu!<&YL~kbaXe%6uVdW7_zk;qY33mIViJn#E&M%@O)ja=lj|KUlOy9$T6ituA+F}j{LKtJb5 zcCxTTcDjdb%lZbUKALT@LUb1Au`wPeulMxz^#FTAAK;Ae!f zzG7|0+vc%F`}nHhy0Q9+FHKIX0H65gVy@pdxNgPA|EZWEZl5H=4u5a*s*g1Sx635Z zGLL1k)!z&g-#5U3i4)+*T$<}_s!A~k4RFjPDeIa`Wx2T>TuWgK7&S=+%`R+Y%;XBV zHl0s=^#r4;n<9g&!?dcVF0SM)O@@P z8W8WHU$9QBlYq{I}BX6KU*{u<6qqqP{XOt&Hu?CKe)Txmt#$MQM$@O=ue z14HG$aC(QjLOzMWskzu(l8y1f3TO!AhN1IoYb^N87wVH)PyT1LI2HO>6fDHFxv9{w zfzNtUKz$5G{SfNQ=XP)+rjI!o7tfPG9gUh*HXWgWJ{wX}S?sqe;}4tdhRH!v|LdG4RWABFu{Mg6hM4%n|IctTtsksUuba2M4hI z(HlDh6Yomkz!OH*ObSU$tf-PpPG8tk~n^5~iz3E#YBIW$|Y zfQnA0+NUU>{1#I^QWdbhiE?em(6lp9ewdH8jXSM^(Q~B~yH?o2R>eEh*LX1co|C|q zPL^2Dl?vE=i>XsG6i~)NmSS9HHEhadt;Ly1Ebe8y`3$8dc<0e)ICl-*uarTV_Rjo= zVWS4NAxD5AYu3VsChA!n24zP<$r}dE^`z%$u8}P{>>9zM)k0LP^#Y`2MmJkZ&hJp7 zqt8&qMp!=o1##_`csTK;j1WE_lWtIm|qQrJJgm1 zn+UA?ztbgObGpQ>lR>`bV2E3%xv;*{oGwS#M-v4*UkZz&A&(v~^vqxPwF+`e*mizg z{0Q=V_-kIvU43#aDDj82#_Hx0da`D7*J>H2Z9D+0kF%sJm65ROH=5o&tXFbj(Z`03 zLfpTJ>U9Qqag!8{X4yejE1S4y(^*(m$EV43U~wqlD!_)#))=r^3K>Oxn!I4;3l^5T z&D_CYhBYiJfCb6V%F9$NPkajM!|~lZ1DK)6_EZppDFbMg`I=z%Vm)2qE#JH zULl2)5*Co49U>g~O(iT3)S4=M!t^>ZHZ?JaYK_nL6y`Dgtv8G3?}ZrHd}TSDP9(K=5N0vI*9P#8o@r3I8170zu#N*vNF8aH$2Rh0rJ@DW_V}=W$V; zq4K5;y`LK{+r!j6*3n_Zy@xj#V#bvTBoG^}v_L=y*Mp*_a0t+&Y-MQMM61qG4(}n8IbMb6Z?r7abg=i=<=j6AysS2z?UY8 zzF#^B8IBuon9)b50e0OK;Fk6<@Y%p(=>1ZJTW?f?_f)pH#+wD;<;B$Nzw89>d3>sI z7a6wmEg6h+W%DiQ<9L}nw>=DSY%OFLTK39o zT?h#!AdRRk0&+wkHhKErAiBmOoCAbl*vKWyp}J%{43^b4=n_8wBb{2o0OHpl^y_LT z8xiLLCcUKjKVdxk{nb0Z_PQA<1L!HQU20BN_tSm-A&1;=Ty3Hq2_amGifa?BNIQWS QjkST+Bwl3HwVe<5H-S^S!vFvP diff --git a/_module/ncs/nw_o2_generalhig.ncs b/_module/ncs/nw_o2_generalhig.ncs index 5bbe734383f34001e91642f7ba7a766d7ddbe5e7..a2c8928f4c2432d84825783e93cf04117a2bee09 100644 GIT binary patch delta 4877 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 delta 4102 zcmb_fdstOf7Qbtq`#4;l!3BW}!bMP21g@W;Vjw9~_~KDUmKq``3aEsZ+LuaX57T^Y zVK-zdrWN9g&fp%?N^L3%Oqi7Lfq+jkQ{<(N2(!<*q?gI&kNJi_HhZnL_g?GwTWha< z?x{=S&aCydwIw$a?JH z`YGhHjh{HsT~RFJikXTc^scOcCa%aLI$J-CbR~mrx8TeIQenFbUri#5?S}RJ@315f z`wQr#)~M{_o=YA#IeAQc{De@mWORB7)Lg3~r4>n}G1Y+g7fQ=L{SXqQBCj2&D^Z-4 z5mP`MDfC&QJFmz$$>_*9lJ5H%{49Bz)&o2#mH0U!6p+LIVHUpRvs$hYW55Y)aV04O z3dko>4rG1*D%d8a3|I(wb1>ItNYMlJ00*QAgSG-*mltM`=z&3&#X%=s?_1IRI~rHw zm^~oS!k1<2VX^rki{0JVMk}Glk~p8f#4UIf)RU)!lXWW;?GlokX(H=ZX~_BDRJcjT zgsjD;WRej&jA%ns;X6Jn@K@aeIfpzqN)Vkq*G?9`7G|g9EKJQAY7QsE%m>}-C1t^N zWo+x=TqC&*U4akDxVTd~JS-mY!eq%l{3#S0Y~@IBG2QzmBuSr*=�O{8It6@O<( zNFyT=@XRnNGHO3yZJu;NyCxJOH6aB0-luXL>GM|3-B%dB7cIoa|n#rffNK<+r+`pbr>#*3l_d)w+N~7lv zM{&TS z`SU%Xh0i{~;%E84m85Ec(XicBVcv2nW&Y(0>zF+XKb<8_%)STW$I7XiuSj!Vo>ZMP zNrT%qNWM#^Yw&}i(u!qG`h-=*e>_5|t^ctdO6jX!5_Ms6V^SX`)x?Y3+YrF-hiPLP z7L}3Ge4~wOmzQi7nz=cYoZUDAOZQm}6*Y=sCO1S7*GEtR;nFaYtj66xE`W-Y$5M7q0uuO2hYrQ$uG*orfJbcUzO|HvRUS3s!H9p^`qD@;Ji>lJ}GsfLtPY=T-6UAa=6ct}1^c$&mr&5}kO z??4=vD1}y4tHqe*ishelwGoq~d=ht_ zVuCZddVVB?b4x#+oovAO$%J}8$fD6v(9eYzhNI;M&zqH&Id_rV^nzWyX>Js_k*oDL zai}M$ZAiu;4f5F-b%RWAjNz};_Qn{OC*-a~;l(Oxg%=z-g8=sIxt%2Cz z#Uf25N4OO59bHxl(`c0rV#(UJ-OxZrwMU?T1e@T4oN0G+h zw)N4Dz)Py`Tn1p2;=34tN0|-|1NP~(9L4GpHVX#3osZs(&h1KE?Zvc93xVidY!Ro^ z@j6+YPMb}*oBE1y3Z2e8GCG!^hgP*g`0ddiM17<}?Mj;HgGmRRAPP}e#G;)cPe8S| zg#g307pj8ppOS)(bJQt{i)Vjk5m6As-;WI}cQo7rv385%z>U{x9=rDh>;SCEW<_J+ z3o!iXYz5@bgC-gwbe){ZzWNKO1+jXXyj|_Cyd>0dF|;t3@z8*HJcw6x6EI%m-yoJR zV;OT`1G2Ema9zNoU98^}$k*WEboTjlxC;j9xRtA(ey!la&j%<7F3+JsGdO~SXDy-^ zU80EV*tT*If$d6x6hP+B>{DT?21~z_9WK*iNi6$iKFrk_K8&*RU!Y;_24@8W z;}|Lh+?vMfUWFPp7Or7S*T8LHyI+T9#QcxgmX&Z?hwqik`m1Vur=IO8fLDQ?+X${` zSiaB7O)nsC+9;7X_N5v55GbzvLiVZ@T@JM?053?U0}CJz-`F7^xLUy6J}jaTm=>45 z$Xd6-MH^hOl-2Hn({_fb-Bw$AUMOuTC3035tZ<~$YXx@K@?xy^7I zFfg1=ZGk$(fam1NaG-13z(Ac6cxSI_2AxH0Sj5E{gHg>6bigb?<0ala#HDF>KQKo3OMOpAB6R=~ADecQp- z@%JAq+P;j(1ZSHhlKxzRgyiace2NjrQUtm3l5kCsQ-nPJEDt#x|6KV8I6LW%iSuV zUN=Z>`QB{%y-9n~YB$^{3QDJgqI?J5hWO%uKahUOA0M^?x~h5NTP3f7irdZQnQ-f>V7Z?(|~e_5QDFTyc;{tD0RkN|AK zw*7KVBno(Ix;#k(+Bpafloy91yEh1b0KB2^c~sYS@J)8X=qkVaB0a%@GcL{qymX9Z PhoC3oPZe~H8NdHGo8f@* diff --git a/_module/ncs/nw_o2_generallow.ncs b/_module/ncs/nw_o2_generallow.ncs index 72b50dc8b6971a0cded2c04cffde68ea6e88b648..cc4ab6d31a88151095b35ec1c6b49c8cfbe9c3da 100644 GIT binary patch delta 5159 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�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 diff --git a/_module/ncs/nw_o2_generalmed.ncs b/_module/ncs/nw_o2_generalmed.ncs index 2fec0ac0bd6529c095b7bc181afd13f3dcc26b08..74c9f3efeda7073800f8cf86bc78f12128e53a15 100644 GIT binary patch delta 5448 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 delta 6484 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 I8I5QD1=akw#sB~S diff --git a/_module/ncs/nw_undyingspawn.ncs b/_module/ncs/nw_undyingspawn.ncs index 2598afe98e22134533bab664e6c398b80a0ecee5..cf2e39429b22472e45a72fd4e93490a622544ab7 100644 GIT binary patch delta 6763 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 diff --git a/_module/ncs/oldman_sit.ncs b/_module/ncs/oldman_sit.ncs index af82262ef2a1bc4c5c692febfefcb06a169ee16a..bfb1bdd5cad3fa65d5315061f35c8a425b680dca 100644 GIT binary patch literal 1783 zcmbVN&2H2%5S}E?vJ@c}Q8<7oM%;i_TR`dsL9*2*apL#LBOr0$Scx7gE#pZxn+*h=IyzZU?1Z4R!_ zd^q#4tK+1vRVspPlnT9;Y&y<(Jl+R(0q}cZr^TXgq0QIThS6Yn7~V)m4=lV>sP`Xd zGZee4PF1DB(F~`-jj2`XCQf9gL~1d8Qf}%<=|QsA?{=3hgtMq4NAXlEQX@F3pdVQ_}-M7v)pzHL818bQJnAg{gENAT2 zabUFbRmtQ)OlPUW1RvnITTpUgAN+6_L@BQP@NoFxT<>7O9TWAU87>$5eVBXk?8);- z+xq3x9VE70G{;uogAqN36W7BR;xr!TKt{0+6WNbclt|CK55EA{;AZVC(9#~TOD4`L z%?>bCvjNdIZ`S)sdMh3|yt4@Pz308TL+s90>t0w!SMWr~cN?rDOSzC(f z7BO$pjQ$f$$CV1g`#RpzDo6)Hl{I^pcj)c3L$r?z)kb@_X`ej z4FU@D`h~}PhQz!3`?wew7y<=Ef$IE1Cr@D%(1r4x9D`lsLm~r!1k?jS2^4ERLtK3) zGcqYfu`mNY%?Ku$z$7!6WC4?`Akydrm^=w4Pl3tPVDb!@JPRTj+`yy=m{ewAu?Grm Ju4b-b1^`EwNZkMc diff --git a/_module/ncs/olina_ck_ball.ncs b/_module/ncs/olina_ck_ball.ncs index 8f9c6d4e89bc8999fea43b50c0d34e4bac3df5c4..19c3c9dc933020d34ff328a3e8ad570a1f04fed4 100644 GIT binary patch delta 136 zcmX@l+|N?)=NzmMW~gW2#K6GB&%`Xp00bNg3{1={%pfKsE|NsAkfkm1DNdK8AJre*R Ca}GfO delta 35 ncmX@YxP?*L&pB8j%uvt3iGhJ(iyV+(;80*-VFNKHYR?1!f(8Z} diff --git a/_module/ncs/on_close.ncs b/_module/ncs/on_close.ncs index 0844393438dcfc74b290287bc59adf89b87e44b7..2d3ef2cf140c7142c381b61108c6d07e98c8ad5d 100644 GIT binary patch delta 50 zcmXSFV$}9?4ps;=)H85mU|?vH0}>1z3JgqaENmbqBjf-7|9>#BNHYNGKNF?H0sQd| AH~;_u delta 34 lcmZo-ERyzf4ps;=)H85mU|=Yc0}>1z3Jff4AjU-PZ~$t81rY!M diff --git a/_module/ncs/on_damage_dr.ncs b/_module/ncs/on_damage_dr.ncs index 58e1e5843dbe28a309815c8e2140608d2246f807..ce47bac3397092705127e6c873f722c348fcdd77 100644 GIT binary patch delta 4976 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 delta 4675 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 diff --git a/_module/ncs/on_death_yin.ncs b/_module/ncs/on_death_yin.ncs index 2a573df436d6765cf3624b6508adc368c1122849..0e1fd230c8f30695a1500f31c3937acc568477a3 100644 GIT binary patch delta 576 zcmX@8aZtP7&pB8j%uvt3iGe}%pd14ba40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o zVHIV@DvD%6J(9sZSQYbP6~%5Hb_b)2vaqn&`J6cmHn$$(JD{-R0vvuuw+^V*ezLJK zn$vKKI*VbL3sT!qDvTXBq#wm=9S(AO3uPJb!mjwy2 ev9P#Qf#eS=z*IrhPHtjRWdqyHuz4>Fiy#14W)|xJ diff --git a/_module/ncs/on_deathyang.ncs b/_module/ncs/on_deathyang.ncs index 35ac27d4ae58734bf3a04de3d4208258f7cc21b9..ebf6d7f330eb4fb1c660793e25ddad14fd0a0a6f 100644 GIT binary patch delta 586 zcmaE$@j$!Y&pB8j%uvt3iGe}%fgA%6a40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o zVHIV@DvD%6J(9sZSQYbP6~%5Hb_b)2vaqn&`J6cmHn$$(JD{-R0vvuuw+^V*ezLJK zn$vKKI*VbL3sT!qDvTXBq#tn>&S(7uEuPJb!mjwy2 ev9P#Qf#eS=z*IrhPM*i2$_BQXVe?HEc0mBGBp15? diff --git a/_module/ncs/on_open.ncs b/_module/ncs/on_open.ncs index 2a96c02302ac1791901a37305c531065656d534d..3aaf761caaf508acf76d2ec4ed169aa494137d81 100644 GIT binary patch delta 50 zcmXSFV$}9?4ps;=)H85mU|?vH0}>1z3JgqaENmbqBjf-7|9>#BNHYNGKNF?H0sQd| AH~;_u delta 34 lcmZo-ERyzf4ps;=)H85mU|=Yc0}>1z3Jff4AjU-PZ~$t81rY!M diff --git a/_module/ncs/on_pubsub.ncs b/_module/ncs/on_pubsub.ncs new file mode 100644 index 0000000000000000000000000000000000000000..6b9dd2fb4017141a3171ddb4653b4146f1d1d45a GIT binary patch literal 271 zcmeZs4ps;=)H85mU|{5zV*mmU1qLk!FpEo@L4kpZ6#~H`d5nzz|NsBMz#+{5q<^rm zGKd9~CKZ<^DY%xU=9O3}BxfY%<)!A>GK188Vc<|?WZ(dr$s(c*RLiN5n_66)n4W4Y zqKu+|1*CwLfysaoVlKp1pblR5)DoZt!KFzqi6x0Z0WQCAzlivt)RfF(RtA;^CLl41 n0qm$B3@l*He-J`nU_xNaelT!=6~2JF{(~&Yw?YsbVfF$5@rYBf literal 0 HcmV?d00001 diff --git a/_module/ncs/on_sit_bench_2.ncs b/_module/ncs/on_sit_bench_2.ncs index 22e3c3e4e502b66203e4334f5661dd9513aebe34..fc564f0376febb5236f9e4f29554674b523f4ecf 100644 GIT binary patch delta 37 rcmeyv*2B*0=NzmMW~gW2#K6GZGm%%8gNcoWjR6QIdP;A!wPywZoaF~s delta 32 mcmeBS|HH=X=NzmMW~gW2#K6E@Gm%%8jfIT?2sS$SFarR3zy??V diff --git a/_module/ncs/on_spawn_wander.ncs b/_module/ncs/on_spawn_wander.ncs index 3ca5daf5e97cec5cc99de77f924e97b7692d6836..3bcca77c7070cf2f89a18ee8ebf7d3f1eea535f2 100644 GIT binary patch delta 438 zcmexpu+gaA&pB8j%uvt3iGe}VP>ulzI20I|m|2)XOh(54|NsABV3B43(tn_$j95jP zu!=Hc6-6?^4as00tcrQDilSM!(RDH#E`D`jf{-_y~B8WvX0m_>q1Ci%7Vg|jfolL Z9$*;!N3(^6g~hW(1uX(L%Zi6E0swzin5+N* delta 245 zcmdmJ^wGf8&pB8j%uvt3iGe|)P>ulzI20IIm_ZCM$p|Kyz$7!02oIRe3z6M;bTS*` zz6BPCm|y}jRba} zm4P`tAf5?ihXVtH9K-+rAKy&AEhNMAgMacwR{9z8T%*K viWV};PJS@Bjb+ delta 195 zcmdn0wN<^|&pB8j%uvt3iGe|Qs~iIma40aaFoPIik`YWYfk|d05gss`7fBYTi^b08 z%vlx|#|2Omm{?fsCmS2XNM|viIE#IkZ6ON_&@vDQWZCBJj0>0)xX;UiIBYB|E>$3z Yg9suvmcC&pB8j%uvt3iGhJbc_ObL77nri diff --git a/_module/ncs/onent_beamon.ncs b/_module/ncs/onent_beamon.ncs index 14cc59e8c9f4f71de8bd8fe7fbe2f430f3ae56e7..78adf8da3ecec81615968383b4a5327821c11393 100644 GIT binary patch delta 143 zcmaFK+sVi4=NzmMW~gW2#K6GLIg!_oarMR+RYsFaT?S^x|NsC0U|?ZoV6bLnVP;@p x;O1742U3i;nV7+R21ck7X$GLuKbw~_?qf7*$EK4DqLVobs*@2-XFGEeGXOLeCeQ!? delta 111 zcmeC=d&$e|=NzmMW~gW2#K6Gzaw4xEWB0}wRYsLaT?S^x|NsC0U|?ZoV6bLnVP;@p m;O1742U3iu!90e|TN(E;s+40>$pul#90gX%xOq8q5;Fj`kQXNa diff --git a/_module/ncs/onent_beamzone.ncs b/_module/ncs/onent_beamzone.ncs index 209af2aad49ba9e8259c6e818df68539666cdafc..ee40f054eb828e996a754d36d64c2dfdc7a1bfd1 100644 GIT binary patch delta 73 zcmZ3^yPcQU&pB8j%uvt3iGhJ_`$pb27Jfx$#{d8Se_>#eXJBApygGRi%N5CHT?Qs* Y7G{tDBS`iK1B)~Rkp8o|o>hYp00`I@CIA2c delta 57 zcmdnayPTKT&pB8j%uvt3iGhJ_`9|J07Jfly#{d8Se_>#eXJBApJUV$1%N5RIT?Q6r L5O;Gws|F(g$tVue diff --git a/_module/ncs/onuse_beamlever.ncs b/_module/ncs/onuse_beamlever.ncs index 2ec1d759473ec62c96bac1e0bff2950663a70bcc..a7533ce674f080b6728081aa00fe09982aa6f594 100644 GIT binary patch delta 84 zcmew*F-wxy&pB8j%uvt3iGhJ<)<)j@%#5oizh#yYFJNM3VP*gVM#lgD|NmfMk!AqW ieqVG zfHIguK1NxLA6!+9C~P+uG{<%Kmv^BNmN8jD_#vV0oHX zew8w{w}^~uFj5xMZ>}80Z?S*EAO4yCM66?xD!F3Gqngoi$_YRV~hEsHMxU$&8&w zfA{*N`2fB2y|qGEp+U^&2B&hn@0FKuKtGRt&&7NV2|{JHc;4grqETruFT-2PcW=a4 z5w?0XP(9-n%-2aZ9`l)fQ7sDhOT)q$&Vs-N8f8ru%oR5c`&2q?>kQ^1YH|}^fh`FP&ht%hVe^e)5TBptdKy#D- zv-Gbs5#dha&v&AiN!2T8ZMp;plbAiz?KZ&@hA_PpoLz$kVfq^93s4Xps(Y{aFuxHuPd= z;2zP2swYc{5e39LpsMkBwh}krFk?()yr)1GVSHl|ej|?6Gw6GWAUqcCZx<<*M83&% z7q-}=QE=C%-Y>B)fWT(^^)VS>onpeEAT2y}YHTm^40v{6>e^>N8ORFq#=s^SLiy;A&89LsHVW-p%&8qLJT22nl`SNy z%fyelI_cZiSCnig3gcqk*VWpQ#*xk*AzJBj9CylDtWP!LaJ-(cUmWktYA_|<5}Nh$ z6uaSdwoM1dntj~7AoRq|lBF4uHIoI^a zO}b1G$+cdcaXHP5ACjB0e<3EV0gNdt*mXhunqs78se&~1tWRy)3bId6BXua0Noju1 z_ZW3tj`pb*1f-g&({gTU7}8S>)VWfSOF8-Pww!E5UH^vS-eEBIHc+>p1ewgq^a+B@ z<>Zjn!yh=wQz9OFrHuL3N zk+T97gN{&XN32UvqLM$Pr|CNxZS+J|8$apXkY!9H4NnYP-BeI1|H_r7XBd@K{1uiB zU(YI#G~%CB)Jb|Y!pP|B9g=6}PSS0x1z|Wp(!v%B#27e2k2gn2wDRA$Hfp4{ncYr! z#(87>=$521qGYrW6+ghf(TzoslNZOaekLf#eCyuY0m@d9`~e&r%s4$Jkcu|o@t9t; zC>JSXqpYtv>Kan1RPkLE3fu{al-7=A8v62rRPs?c(X5#Wbo0f!2_D*(G7!#6<3Q+- z@Cl1)=5j&uAzg|*G&56+(gD341q&V_YN_8uFm?d9KB=IuzTu6BH!e={C*&YziI?P^ zJwvJ8CeNIqMM{-f+WzTuMsr)D>(rL+bDmli9HT$wRY#%F5yh$)|Udi@rrIj(pqQKo90jd7{^5|?0uw6 z>-`c2t)KRUzV<-r7j5Y4RnqM*7Bd!vyE8&jGNV1)!l_{_RlH}#@hOUY=OhM(ysSUh{vGl+Rbp?gKP49p!yvcq^5zAiW%abzDYYk^s}F?xNu8UM zyxhXABHPPRIoDU_HspO7=gtw_iWjY|=qnT=>DtK>qc#YOMuA&2gf+*+g}k$Yd!Yrp z7ItHcIMt8-ypHz^Q|ZLtP*&K9srWMhp^F;O@oj>9UnY4^%DLGi&Dg)l|9^2!!F6uC zpV988f<3|*SJ@aeMDh$1?kwizeX+mWR59Wvj}%lpMobvn(j9r{)L8pvS6*!goiw9z zNqne5#(5$Cmq5xRvX1;wwU*8ACWM{Ez?xdi`swpkVo10(f0$$F6y4w9Sgaf6eS@6O z0+6@BO>2}D|vZt zq}e9iDjw}fUX|=@+&O8b%yxWcxKz6GI}N>?A!V%oiYR9_k3d7MFfQje$7%0HIg=b@ z15~b!q#RHARSI2KqNR^2o_pF|w&(9Y!XE1e1N|_TlfF{&hA2jTQ}F4(*49R{78_eJ zN=x9UJOax%Wzz@K#1$fX^EdQCb6(&rSbIDImLFS@_DfW4eUG$HasHeyj%?Rb)_r~? z1K_eHmc}08vMtzNUM~%pv!x4-ZB=V>YqnI()v)Jt$2=5sbz6JV=23CSbCo~(Oa4m$(@yKk^!@KbbWD&x)TzG z0W~`0mDNLdL7)^{R!VFbF8$QADLL0JrJ}f&N51wBEOLPN`Q9ku{d`G=4x@j5z|v9n zlK~TVb!6q(zH3-*T$ZADhY)2XB0ZWnz#Xrd0? z(d^)88Wh1Ltmv`B!|8^6eY4qWf`wn+u6jpGIMkm}|BVhKTyf~IfqjRn!$X|PD#Y#- zdgNd8!-yk|sDEom1TyIEGQQSumCg1$A^Suydn8=H=V(vrw?PQCIyRJfbD6hr`+x?i zC&KFAnPhL^?OMgNqijr@fe1c6g8FuFC?CpJIdtE4=DLHZuaYbOgwnp_0^#U<(u1ve z9@gxWpytDP<*bj!r$VW*O)l)x=u`Vi)x3+U9*(&hkz795aqwPq=f>9Z5Ni6Nd=yc- z(uBa%L8|bZK}vKhvtsz^X7t8pX~pSM-t6>3%9*!V49ZS;JMlK&zLi>lnKV|g_~!+i zE$KLSyDx5@*WvCNKl=WHXcgppU!w{?ed1Li=^`Y%BY&g;d9$35Rk2T>VE=N!Z>Kg} zVjmH^5odi^3Z|T$tWSs$^8{8WKnzBnThBfgX_1g69Ai2U>ah<^Dt)p0{BY{giIY>Q zdzs)It{g|*V;u3HOG-~1jPt?MDxbkSo^7ZOmcFK9*f;IGj4I4E8%7Xt}PaWyVLO20Uf(V9#d!w_Aj#^dUd`e_Zt_7^cI5v+lfs(@MLq5>thQ zIntx@+9V1F23`*)-^JK*(+5kg51^p?c*r^Rp9)U%8_g(aD#qLh(zlHh8#l?(XoKHZGZZdw8Y6GXv!_5mgJ#hcA$9w6D@q<<3Lymmec(lnG3vCh7nTOrAp`_-YSCnbVgIt%>=wUVKFpk^|ieClSkJA8!1O*c8S;6L5B6j*1OnIfZ9cEQ`4nCaGBk mn~$t1{)OE%Y;)^6_hWfef9*x(J3zPbA$8iFjs9BJlKmIpd&hVH delta 4671 zcmZu#3tW^{+Mn~x4Fm>g2AE-(VP+5zQA8tC@&YKO?w2rLAVme!)JO@%PixIARq64w(oWU^SUfoxJyZiJVi^`cZ$Q9kH8wS>u~HR7QD1OE)4)GiWR)7X z23bJ#DIxBGLZwzHy0UP2`4B1Pr7nZSTW3M65X1;n+s*wy6*H53Y`nQgb>RH6$6#G*c z>uYDtuy@uY$2ZdFl3TcsO=H8^R6Vx&=CTmz{1SBP$7Th0&|P__bRFq_J-AyD&|r{u z_&FK-0AT^4q)CC^e>6LZ*ZuA6bIg2BkB$EG*?WA^9Aps!u8Z*jKPC;A#H4Wn@rnye(*H^Tmrs z9c;#N>eC{MGzWMK?21XiK1*c6@3} z@V)U*A=su;B^^PjEeJMvBP~!3o4p4$eGaERj+)A`*d9+!llUW6Yqj$8XzD3r1UNLz zh5G$wxNfMW=N-Rj=)2ug@0cLQ_TlAjVVKr6iEfPGk=zBlZU<4rPq^K+Gbvi(9~&D~ z%jD2+Q>cV19=rXF?ARWx0VT2hscC?8I<}0MKPJY_W_hShFrhgv1@S7gw5W%X(f1{& zjJG~>Y1*$j1zjMYd7dmUG@V$?iumA3cxW$Zf+ z53rHQ?GwqiNUQoRVRWtrhQ#8hk-b0h2;pB=omAfcCnftBE0PoR8{DRM3H{Ye4Gp3!W9ULBQ|2>;~_hR(a4N@X}j1k$XCVS+6dWw|tzo2!; zNG}9#(@O_abxP*P6-P;}Lk?*u<^*ce)~aG|8{A2iogS%*`H;U%{92Ey^ce3vgG~r- zLE2O!n$m~RXO-yT?9WDHhBJ-jV2ddTx&#e2jr2mJ^9IE<{${EZ=8QE#H}YB58_8p$ zFm2=}_J%-lqYU)iQ2}#Dg;Kwj0#@_clrLo{-5T{eqd_0xY(_X{WteF2N3!LRG7Oa3 zC}1;(m!AML(45If#(K;rPioO;GjvO0C6(-Cao5+u_c2qRZkBwk<9>8W? zGW$v4S-XkOr(w%gD{hV-&&~@pX~Gp+ufeD9*f2SJ0Oh*jQ4Y_^a5To`x%~ygQ8D}^Jw&>#4S0l*xSDg7KWr(&rr=V1Wrn$ znz_=elj;~9P~+^gVN%L#8yK$#Jh5EvQSzB;P|~)wu;RH~FA3Wek>uxY633#s7k zE<{DAaMjO@1M`BYsEU^t3+~RVq!rf$JTNan>y#C(_y`Bz$-pnS0;Ol?uVn0hQMaIh zcKC3EgRyU+mC6gGuNQ7mYER45@Baa{^(G1L7BX7Z9brrRQppce=F+Z={+!IqiUphh zw2=Nh7xuz%HW0~$udo}aEbL0VpNKwGzsCjIE9rc3(hrq^jVhjv?#1vMvQhP zA@G`w6Y4@5ctXlm?UtPHF4wM$?!&{(K_=;kvor(vtC}~)+l2KtNq^-PZc|@NnfThg4M3kAlUj`_`e5YlEzNV*{R) z#?i(bh%4ideV9=87R~tteJgAs}U-dKu33!C1IgEfxYQ_<}_&G{6-cq)n3T$bVa?%+KU1UuBs%R1wQF z>Q2Qpc7TuJ2wL4&<#Ijp!4~e?y2@m_&1FI3*ijQ! zZqQ)ZrhY;Cr*+j`V`Vxx+ohtrVDBWRvpiBQez(M|x0ns)v)xeC*&ntdb=d|TiZ*Vb zHbn;|gQ#=`N;bt)DNwtKzYXUP2gW!In6Oual+9bIG=oqi`i*&1c8`0tq z`I*FM#jY0b_oQkDE&eYLjKSo+-D%NP`BmDv_hT)+)yRDwtM!+SeCw7la@T`z?tz8;z6m&{uJ6+ygLHGV=2{hxV#~u@} zFm7`UupNEr=|$XG5H77hdY9OXSpMY*2fNd;-G~Nspu6WL>JC21a?FphMTk9~scm!L ze0Y)7mqlo>^?18j_GJ)~E~q5qR{`WTCC^g^U! zYMo%QpLvZ}RX0njsiNcEOl+W=90D&6M5p>Znm9~U?#g;2zxlbHqd`v7Xvuzd9HVR> zk5#^Sw=9qsDd`%V*?NShd*j@>RH`e2>HKh-ki|XxF14QGN~dzFA9`^M9W=o#&Y}6ZOO1i*c+PS1txq(g-}fIE}IadO3i%J-4+xDe;fIkA;?f6G`zSakVZ?8uZO^qQn=VYnbavDEGOcrlB+S{=kz^ zeN^2hI+VC~)P}p)y)fz9IC}1$gm3rqc2*$g1ahv}d7ZW&wc=`vLFarRq%hfeBOKgo zX572dnf_MCX@ilpUxn_CR-JQ(pz@KaoK?sv4#R&p9@nM2OA5);>AQu?r(ZR)8Z5oK zK$rG6!6SNB+V_0%EaPoOB$fM!(`ws~#`b+NrJ1nj`z18IoIlJMetjwp4;1j+^#Xc% zaXW2J(=wu3+-Ztu`8d18!W3A3qm&%qA?#*9a%@Jmp9v@Hy)f^liORd-Ua}Q;*Ymoa zu9lA7oWiKOQuagnK&D3e?dfD!Nr!IxGYbDvI&?p3y*SL6)T&Njkv z@2{*B&VShO@Lo`$+xg-{P@z_^K1|$lhTOkS(SJc)a~Va4psqQB!t-#t)d*Mfc#4{b z2`v$1Jtt;$HozIFEa@qZDq8#<>o6BYC$w^F7{~vfBEPr0?bl;B- zTGocrIFt0_kIPv=keh-3*dQwj^+nN7F0$~iL=iksy@F#u=jjr!3B&a=;R^wt7Lh_P zEJe+fP+Un>qgz`%zNj}ynzl;v@8Rjf;+v_{QtWvY&qkr~Q6Dx}NKg28q<)UavGT7j z39?-C3{3y`W&Wc=>f;T}$;bIp&M!MW-}Fo}yB2DL_|GEB%=By_K1soU1#!8al&?Lk zVHPF_J#XF)zcpHx%a-ncL(3L3ChsPAty*_{>pYkgQ>_J4iFcq0G+ diff --git a/_module/ncs/pac_haunt.ncs b/_module/ncs/pac_haunt.ncs index 1f6c12a90ff71b7dc1eaa37811db62995c581dfc..2ff458284fed9d3969e77ad10fc790a928d122e8 100644 GIT binary patch delta 83 zcmZ3E*g3O delta 51 zcmX@fv64gD&pB8j%uvt3iGhJdQ;q=$I20IISR5J{7$#~bGoG8+ugb>43=-dXs-77D D1P%&8 diff --git a/_module/ncs/pac_recreate.ncs b/_module/ncs/pac_recreate.ncs index 1ddeca1b03047c9a68e04e280b6937210f42228e..79d1c82f517d38cc695c60e8abf2db613b8d74b1 100644 GIT binary patch delta 192 zcmZqXc+BDG=NzmMW~gW2#K6FkEXM!@9109f%q+|x79->T|Nnn5ut+li=|2!rrU+Eg ziHe1i&)`}ZP$f6cmSWVs$;8IO1~iTlRSs$invThb7@x~A^2&l-!iHVR#M#oDFEJT1 F0st=cKh^*M delta 96 zcmaFN(afRf=NzmMW~gW2#K6G9EXM!@911`dhz5~N5fdE?Ij=#57&e}kV&vV)!UmLP d1S?{gEX4GjkKwN@NGBUaXyR$<%|^_Ii~ziS4vYW* diff --git a/_module/ncs/pass_onspawn1.ncs b/_module/ncs/pass_onspawn1.ncs index 03ff7144d484e97f0262ab2b2772d5f815e40eb8..3b5f16175c0f788e76fef2162b7037840571146f 100644 GIT binary patch delta 207 zcmaFE`i8CE&pB8j%uvt3iGhJRM~(pqI20I|m|2)XOh(54|NsABV3B43(tn_$j95jP cu!=Hc6-6?^4as00tcrQDilSM!(RDc!0F)m{A^-pY delta 78 zcmaFE_J-Bf&pB8j%uvt3iGhLXjT{3Ia40aaFoPIik`YWYfk|d05gss`7b3gy=yE0i DlTru) diff --git a/_module/ncs/pass_onspawn2.ncs b/_module/ncs/pass_onspawn2.ncs index e2c748b6caa463abb20fcc6e84d0d663a934a1f7..bfb6d900f1bb92f0b80ff1308623edc9404d8d0f 100644 GIT binary patch delta 207 zcmaFC`huMR0sx=(Jgxu$ delta 117 zcmX@hF_%N$&pB8j%uvt3iGhJdR*nG(I20I|n3&9Bi(#U?*u?!3j9e3M1gf#HG6*CV$CszYmt>UYrKA=m=NJRU_==PB<8#tW3o`O^ RDh&)L7cvTOp2WDD2>`)M9fkk^ diff --git a/_module/ncs/pc_savebuffs.ncs b/_module/ncs/pc_savebuffs.ncs index 944132516df67d89d5f997c6fbf320f742fa88d9..b7876d8c7dee26a827086b5fd867cfb06f2145f8 100644 GIT binary patch delta 105 zcmbQHvQ5R@&pB8j%uvt3iGe}LOpXBvI20JP7{DwpZ3YDfCN>r}kT4_T|NsAgFtA87 z0O>y))emzr9^d?$^E@jD6Eh1lNX6trMzPH&_)QtvtK@)+{^d?~y~DVnbWc&qOe|qA+xZ;f^y)aMifQS!zK|u zgfEAB=;HFf_CQ`5id=LGsR4NtgnOU~7{%mP|g61#;Q#4%V zMW;#{??ydBC;1V0A+nqU+^0#Y3v%R?n}V}Z#=*2%W|AZ`HFuUCD!HT?pxR0Qr3S_wiQWjbm)+|rL{y+D|9GGvO+Hk z>$PMd2Rej=Q77>tb4ViSRvs*=OM2*FWrhTcx<$Cq_TKh)=JK6^nfc7j=p-!P2czrA zDeH85OIu2kPGo0{4504=Wy5~5qAKSg3BevyDwoUO>m=LMivHqg?-0GldKjTsz5r@- zWQa6+*65-*1LHg^1VEae%3Ux_x)KlPnpe-$mS6<$?bycuea9 zSfqkJ1Jm@N`Xn5sV)ZHv*gDQwV*<2N$YTQXe$Oz#U3%{M7UJWr~{}@Qu%# z7KlMq=#Cnrcbbc)x2OLw`|JKPb22msxTO$Uo8}W#WclFy{7V%7ymB0g+9Eq(oHCKK zxY6N!i(f=m!1c+&*<2!yuDQNCdgC)cYS;zP&2MA%0@o8%+BpfgX`*o!-cWDTLo77& gR#Q7bi4zIKjmsH2uzM9(1UKwChj5uk_vUJU0w{B*r2qf` diff --git a/_module/ncs/pe_crafting.ncs b/_module/ncs/pe_crafting.ncs index 6f7cb01cd4cab59c9a9f2add4d89be53408d0401..ad5d12e3da544a653c837eefe5f8398740aece9c 100644 GIT binary patch delta 1242 zcmX|B3s96*6y9@p7nYUB$|~#%yX?X)Ah5zh3-S~QLrIK9AjK3AQY&BvMtcknnN!x3 z(ZyOvOzYlCWA5JWYnlJvozLFmV=Bv94N(1O_=SnINX2c&VRn|o^!r)&i~)} zw`IdEGQZ7_ZZVWu*Cgah$UF0Mzsrnj_!M(7dI9%l;t+3;^WWrG8QaA0N{JdjDNfN8 z96mF29aYt8)Kz%%F6H|~WvEx}1bknjX7N^wBh4xlS>(LMPe*iBKsF37_v3&0Hxnz? z@p_epm|coDmN(IE$O28QWEqbMe2wS;cdAcF>3dYk!w?YU1!u}iIPD6IT$5wELV=T7 zGt2J5L~tLS!a>bO`V<#5eRLiT+H`WFUu&T*{H*QM@eqmI?Vi&~#PVWNDG6&@BGU`A zUWyM^?V?6bA^RAe#q+vWnud?QkfnuStKLGjm@p@@{3ZgWfq3?C(WQm}ROry!eX5NAw}33|euL~bOTx6`CRbQmzNra2E94Zq0! zbX1%+pe@UYK5u`FN7~t_RD_AOqNjbymD<{cOwx~*@?2WX6P<@!H6gfCso=ROCZaLE zXRVFVcj!%fHQ))IN79@`CYMNEgobLP7-lMeGyMyq)jTKDN@9Ah2rZ6e9cIT@h(>65 z+`0=g6_X1WrNNL|+R$=r^qL!!AFAP#XQe@&o|i49Y#hjMrG5l#sHZI6ykRfVW&FPJ zBpIM82*qGQE}i2K3Pu>4b@SoERHCmxzPnk<{{9d5?Xl43Dlp!!Mt0FMo>mMm`W0ha z`zb-}8s4_eMC|%3A1Y5HI?eBFKNIik(c_gCj-l z)l5SVEiHhp>X-+r6GN4{G0yyt`c79}7*;{^AK-+_Ob|Odepp07AWGGFhJAK?x=| zt;B3kj!-1V%=6#d#YoGK^*SSkx~dU1uRrhdA|ubfcu6mAk%jgfZmeJw$8FQ+h}HbV W@6D*CRLXsC>E&$iT^{$ZOZ7i;gUv?( delta 1220 zcmX|AYfPJE6z=o(0#pi&GHAh;7FxzuDiq{8gn>91H@OT2c7Z`~TLPFFFzS+pkqKS~ zmLBeNF58soHYWO_KbS-iw~)b%H7*-7ih;Nvh-A9NnFzzT#qfQ}m+w5!d(L^z?K9PFhP`}|IT>E0q?IU&HpuyX`8;EJ3v_<3n(ldifhn?k z{ekOrvQ|wURUW)w`96?9jeZA-ykEyb@mEh*PWVxgRn9wAI^b&o#nbo}6<_f=0am=m z8~rq3MT_*-mgCq>GJg{*{hjade-qfxN7SE7!Re4ZlzamfG?KWLCW<{Bi*oX=_M}m* zneBRm=7NUMLoJ#;c$;o&hVUUB)9!?whP76_Mn7qXbQB_4UteFcnXSb*C9=$is(zh$v>)r$m@YUa)PDdDOU+tLw-R8^~olT7fCvZutn%k=0rj@_nda zWqnNQdfl~6Z`5WR5`(ev@2s8-Y5Y!f0z)eK#8xo#5*>|wh;}*<_cV&!(@bAg(B(L% z5NxwVQd@i(b*3t5EYhC`#=i&A)1icFO};CW^ulJI*^NArG&vLG8p>+5C(leY0ay9q zqeWOQcRvSFKS@Gnv1$^Gm>sXFOvAnnkf%I-S z&_8ZRgTfuOt~(k>HhrhMx50n&bZ}47W+V-r>@kU(>(ZmI6RrkY>PbTlZSSpw2b~h% zD}oFc`|aYw`-;TgHucqt+jh6_CDF|E{&36+E}Yu>Gep%Ja<%lR--^4!3Zm43=fw7I z;A*-&kcePf9H_)$cT(*wci`5+QjBf@@d5}@$Yfcn771C-g diff --git a/_module/ncs/pe_debug.ncs b/_module/ncs/pe_debug.ncs index dd5e56f71365ad9054419ef5a497f60520fc53bb..994d7657b4b4f85cc8edb183de8ac9c24916fee3 100644 GIT binary patch delta 857 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 delta 3439 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 delta 41 vcmbQm{ELa#&pB8j%uvt3iGhK!Y9g;JKMN}ZYe`0CY8neO15j*Zq$48$#YzZ? diff --git a/_module/ncs/perem_spawn.ncs b/_module/ncs/perem_spawn.ncs index 3b778b0f43f5b82af9145de7d5b082824eb58a60..ca8ad885b7768074e53d35f507a269914390e225 100644 GIT binary patch delta 438 zcmexpu+gaA&pB8j%uvt3iGe}VP>ulzI20I|m|2)XOh(54|NsABV3B43(tn_$j95jP zu!=Hc6-6?^4as00tcrQDilSM!(RDH#E`D`jf{-_y~B8WvX0m_>q1Ci%7Vg|jfolL Z9$*;!N3(^6g~hW(1uX(L%Zi6E0swzin5+N* delta 245 zcmdmJ^wGf8&pB8j%uvt3iGe|)P>ulzI20IIm_ZCM$p|Kyz$7!02oIRe3z6M;bTS*` zz6BPCm|y}jRba} zm4P`tAf5?ihXVtH9K-+rAKy&AEhNMAgMacwR{9z8T%*K viWV};PJSy0n2KEWx@9ITmif11&gonSFl_tm^1*X;9j-agY`Ni<8GHAm&f}D8Bg}yCgpVWcxjF delta 276 zcmdn4*RIFw=NzmMW~gW2#K0iVK9RRXoQ0KvH^4Q>)i>VR!_(Q@)sKb6{s05R#vK!w z$PGFIn+{!E=F9%jP9jrnQOtOO2`GCn!Ky~ty zZ!?Qao&?KDfJttU9M4~{ip5|RS}fx7RUkgcXRr!8FewUFw*sur52&tCG7}`u$O4wt w0?UH!=Q#p)4+pES@Kdl{D3~+=so#W)oC0hz-rwg3PC diff --git a/_module/ncs/pi_buffing.ncs b/_module/ncs/pi_buffing.ncs index e654f65513dd06d88902cbd747dd90c7aad37e7b..64924b1ef5bff05003f453fef429a1c9acd27fb8 100644 GIT binary patch delta 976 zcmZ{iYe z=tC5eP-tfILQs@nx`Isf1D=j}fS7tcds zQ_U86yW8RNGfacg!l<7{W{Mb^r4%zV!-~8}$~Xa5k(7;hgT7U8GI;13oWgX77B-v7 zy~uJL#A2~oh9_Nlqq(GNT*0WddD5}`A(pZYFoeh1W_XWp*-dZ;KXEqP$Qj`g%}%RX z7tNkh9r{zSJ6|g@oK7BJIRhdic29c=4G397_8;Egpl&Op|F>8>} z^Oq^mJj2I<)dg!!jrh*G8n2leVNUsOTHtV4D*}UVr$LFDe}Z(!qWZXSLy6|Lvr;uV zL`#$o>yK>kDXoJeTsthKSXH_16Y}_0uK&MxLDI6&^ z;4Qy^O#@sQ0tf!i$m^&tlZ>jyjRPIglIEFNI^x1UyOmcr zY*3R-oU|_`hr`6&9tV$Ob#~o!=i+~&-d$Bi3}~s}i3YzOicxl3alJnPK~>U@_x(%s zJE+P%vOglzxQl|#_}y$chSnOJG)&6V;e>cZN)nH(jEm>1AQ2Z8t8}c%h{eK8GDjpQ z!6Bo@nU7tyG7O-{Wy7)BJlIF|np_fU1NAVjl9j`SB=hu!FD(@EI^hVrX>6rK9|9$y p!}Pjx`SpLC3-yrp(DMX*D3k;r)-F2dNXt(K4*L?od*LN9?GK(#H~$?Ogz?)@ ze$;ndI$2|PcsVXGZszEtmAFby>2&)ziQ@$(;yM@vCK_)H1=Q#XW-SrfQSNT+;kzJ!^L%HHYXMRe%E_D9uI_=; zxUJ4t;9UgQ)zzeG5#L%0u|a5qAdU#7#F)fTt{&eAvrvW)H9jbkmo&uy?WoDHLLJ&N z?vTB|ux5`zp3C^A#+TV1S+_%6F#PJl|R_Sj$(!DB*Wlim<}%>ZDO4T%pcbrx6Lez>Fm71VOTR}_%h}BbogOnuZ z##{F0UCCrLCmkeKMM3ssq}qy`jS@V?`wj~}sms#~z1^X3#|1VvdT}Ry%&j$GzdryU z|AJcR*Jjr9w04FDuB8mAxLN_M@xG57PhkEq|dI8Z{4?Z*@V5aP@cEA4E;5 U2yHpb2h!1_L5ki7pICl>0IbeK!vFvP diff --git a/_module/ncs/pi_crafting.ncs b/_module/ncs/pi_crafting.ncs index 7ba191b5a3e5895705dd2bed35326bf640d5f018..6fc371e97adf3163f6642ca6d7dc7a7ce449ec5c 100644 GIT binary patch delta 1264 zcmZuvZA?>V6u#%Zw}sLcS}&!=B6c9Qd`i)%Gkj*=kU2PwrLP2b8UD~V_-@f9)U`OByvBgci||sS1Lu+?d98U+$@Y% z3nI^$79@=TXW!|Sx?kQScUKFNsLE5!%7^t1y)%pdhoTmlHXq*#XZ8?a{WuZ-nk^w=pG)V0TssJk;xE*3WR9xNoz2 zK_O(;h2ZOSwFbv^gYXye8*_T$B%y0LA-I=O?9}gNeGV$j=|d1BbjZ*JQ9=nrIcxRd zaJC(zTXm6EV}%H}&}=Ee5z{^x#fS1@*4&PJKepp>ITsak18a5?>$yR!Ek7UI8?_iU zH^B)qdKP^SLxd(4{lGSeX>*vZKah6BnWsh->}O3?)T;3g6;4@8@sY(2m*&at4B1^! zsBVN0b)ujXu2Z=ooGG_j?cgJ_KAtA)VUqN(tmUlUi+B6&Slg$IwAn7(*g8`r+x>|CLJ%#&5=ou&w>_=2J=|bslsI}xe?D4$ym|jHpQ2a zSADP~U90xb$3C9}PxqAKADu2}!+xa%_xLTC+vPWk)ch3J&Nk63N4wUu*H1DDiN%zV z_>dAx11>l_-!ib;^m2aAbXNRvCTk+l!e-t?KG=GN!7+Tet;!gnoQpgsKBDR@xFWc& zVEQ!;`-l&#E~cHzEAVizA@BUcV?2+i=P`k-qB5vUpSLbgw@~+DS!RUOJppiHP;o|< zhVC0-m%7|)bbV@&-8_mJdDMSl{*4_}O)?t1ZWjF;o4mzFx}d39D&}N15nE21h_z7m zb#IxJN==Q;2L?2#_qk1z6AP#LcZLpnA-od4z*u+)F5=ToCHT!i3+g+nB8|Im78saD Uy<_bLrGN0VUf%cD!Y`%&0cyk5vj6}9 delta 1120 zcmY*XYe-XJ7(Vakwl?+5d8rj?Qi|(df~IrFP1{ycjjX&;Vm~5(lwC+l zUZV>_Nnnr($w>%|GBx^BXqO*RkcyI65r&mR#C6W6jdgx}=lP!JeV^z3&iSUUk((_f zxnPUK#M?5~Y-X5C1|uUrN)uycD2hyFOpHt+k_>xMAN-q#>Pzq2$_q@sn8j3!sypS&{cC3%Ah3k}K zqkQ0|=t`6qTBy1@x`y~hC^-=Ag}W4OV@u%yX<6xDSXnl33#2=YG~!vk0d9wSd-W-Ve}ruZl7tw;Q$5KZ5(aG*W+W~SFFV)3 z6xQ%*B+!R;j{#-8mTQsj4YV4?D>6SMt+Sso(ZgXbZzF+C3)O18&BrO{bEuq;Hb)Yf z_2W;M_-e#Ab`GyPWVqg&u9@*ffOyq@F)~_OFFI*4xx|F+UNd%=THpfi+na`wE+4yv z=H8O(=FZT>i>^E}XQl3eGSPh%oTBDdw*|(jli!`G`K=C*2&9A}M%~-UpIoU!*jV;} zzzcdr@Nn!68udtunt3nQ7wUd)q$cCioZ{&VsZ@oHo}8G;aQo>jI?l9%9(KAm?64Uz zyZ);@7#gJA>jFP&oE9P3_mPDT@f%vudVDEYBZU!G3Y+MZ*0CP3iNklrHZp2Jg~Q0w z|1hzMio0p{*kPJIc5X3yl`I(iGDX8)J2EvR@!?a9t;e>?ozRb8E6>9(Y$~y0YgGz5lhiDCb1OS7>Zi8Vn1%g zjkZ^dAc_kGT~rVeMK`(<+!O`z53L&)BI-`07~gwMMu{_vH}9T%-nnzm@E)GJf4Xx= zvfJ3ZW_4lC0a4AnF!TmOPi2G&p8WLoFPK3fF0DJgiu+F=?U z#iz;{Fhmh~k7@NRj4l-$SVzb2nq7QD{AF3A_5;%>z(vN=VJ9OQsM&jA5y7Fu15w{( zbyn1M|A=VJ68AbES1|9`2iL@$aE~}5IlHLAeS~SvbAe1dcfeuHD@VKD?{NX=J4IMQ$3Lz~5R2{&GiY zNWri+1Xma(z;g;*#xGSZw02#ItidM6?PH;(st&`RGHqEGqb1-gV@0sdlZ9vIfAvqA t!{2!_&}cTQKbeh_-X563>##gg;}PE2^0D%A$g-S#JzjC??uC5Dsy{>7M;rhE delta 798 zcmY+COK1~O6o&7)GntI-G!L6j+B~Oe8pL4JY8PEuYh5T>p+vGNHKt8WOVgOdiU{J1 z3W6YnBd7~qD%edyL~&=qRiza-bz@z+&}~7AGM>3E)~0+1z3!H(xAg^E26e;bQJeX{kP@-;^awCMt-^MV0;` znt1PMOb;^Q>q)X8Gfndg`74$Kmn5M67n7}d@5!hIyM^X=*doJLWeTP77*px_a_`FNGgpjP|1IbPv~Yor{fzq(oUpZBW28;-z*iE7 wG2zL>8}SqPY9hm$XAb-Vbbc0K#(N%a<9l!1*=^e2>X65`Zn0Ng`;9|?0kY)6l>h($ diff --git a/_module/ncs/pi_henchmen.ncs b/_module/ncs/pi_henchmen.ncs index f9c4726fb089bb4387ba50d93654ebfe34cfb271..ffc14cedc51254f37124586cf9a1283ff4f3b65a 100644 GIT binary patch delta 1196 zcmY+DYiJZ#6vyY>nc11$&A!~p?rg@*&bltrCYnuZb={O`1lh^u_XTg zl*w}G*>zTZnQ|@WgqCzk@6jd4Xu(I8foiXZrS~CaSx8Zyu9aCtup^vxO)~qqVB?(q zfe6jUCYGSDCe_q~(k?0d%y~nZ?=JI2a)JiR+*jt8IA4kDa+ZeBuO~50>7=i*LXW}r zDy&+9soFTHbg=4dnI?B|+D*M>F#Shi`$6rbC;!7{4zt+iSxxIWoWZQyrK&p4YY7yC ze$3Y5bOKMcI$YEI*rQd^veHunjq+#}eacfav|MEN=^?t$yWC12PMk#JJGQgce=`jDkOb2otY5dexV%|ANXo$J1=SRD2Us>SqZgcdcB*2WaA_3X`SNyagMjyuj5g!mF_r&`tKQK@a&Zu)V``?gB^9| z&TUp`yYqg2fan(-_s3Bzm~@IqCiWH#-)=>fBtF$Y<2q#PCbEV5mjqu7!w6|~2O5<}Uf}x1wTx~z6J_on6VgmpG delta 1125 zcmYk5U1$_n6vyY>{g~O$N!ZDLWZcbU)6{AjccW3)-2|kuDQ(51nyd{`LRusUt)Jv2 zB~?*S1Qq@FrGhosha!|F?bLoqAGE2|m(;un>Pw>87KB2PC~avWJ#%;6bRI6}{{H8j zd+wQY7j0VnieBH=wZkg5t;xQkCwlogQ{?gg*4_|%`|~2Es3%SLG@yr*@h+q4_cB3sDEF%{c4J z5y>Ot&s(EmR`ak>k5<1$V`XvO|LXDJqQ8X-e5T1(7=QRzir8c67u(Bzjo2MXszvA5 zTA$-sU{`3^u@eK%TDO`z7)L3XpeI~`g;Xelo?tWOFdEz%8h3o+qt0q{bIK@&0v

    huuGdv|&K0_E!aWFKZUXtkdGCF`~p{)0aM{(Uz@I^R}J>eD9jTt>HB1?Fp zH^~eB63)@hG8|)=!DU^=ux`=`jO#tr&QcS7%}PIAmv)|Q6FUQ@K3|?&bEQ+JIgY8C zEd7LsH80aN!nF+|wTMh@qj+(SCop2~sr`-UGi;6gO`CA6J$j)xfDz*b(PrCcjFW_D zbR!0%eO|YVvxRUg`XP_Yme@yh68B@@QW59l|9IuQA^S>VJ<(nJUj0m+ep=p{-%$D8 z;G685(A&mn);`@fEhvI*?Jeb`ihZvARX2TL-_89<^e4Uy#4wqU)6ZRttbU?ys(chNidm@iG}y2+k8GE7B-`&W20D5D}e?* zsKz~-vgbOwG-~A%VuXD6ReH}Zb$9xx7wO*Do|k!~ca_V#k89y6KDxaQ(>vZNOJo=N HzVrMCz{No) diff --git a/_module/ncs/pillar_death1.ncs b/_module/ncs/pillar_death1.ncs index cbc98ca7fbc212b527817b5279367463374ee469..c1b3316c6bef28e222606fe6479e8c94026f8298 100644 GIT binary patch delta 48 zcmX@ke4Uxs&pB8j%uvt3iGhLf`b1tMF(x(^HU=PIWc>gC{|^QhX$BzuXQOKqBLFl7 B4>bS) delta 32 mcmcc4e4Lrr&pB8j%uvt3iGhLf_(WbKHWoGpAlMk%#0UU`0S68M diff --git a/_module/ncs/player_list.ncs b/_module/ncs/player_list.ncs index 29d470cd688ddfabeb3c813ea22de2ae725b44cf..7dca8f216cda6994fa6a09dc14d6d9cf33b2e5d8 100644 GIT binary patch delta 207 zcmaFB@_@D8&pB8j%uvt3iGhLXfgA%6a40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o cVHIV@DvD%+8#BNHYNGKa(#o GDgyvrh7hg* delta 34 pcmZo>`OM7g=NzmMW~gW2#K6G#c_VKXBXg!M!{i=Dx5*C}l>wnI33&hj diff --git a/_module/ncs/port_nasgarth.ncs b/_module/ncs/port_nasgarth.ncs index 62eb0b1a049d681f0262064e3e472e1a5d0e7e90..ceaee26de44e39fd3931725831b27566dcc6371c 100644 GIT binary patch delta 51 zcmZo*nZUy9=NzmMW~gW2#K6ELu#vZkk+n{jfr)kUBt~yOM#lgD|NmfMk!AqWevpe2uT0{ diff --git a/_module/ncs/prc_pwondeath.ncs b/_module/ncs/prc_pwondeath.ncs index 29c0e0536c6b33581d4e8302ccafca0cd6e8b9ac..7130fcc8d19b438553cb730b20de0c02ee287ecc 100644 GIT binary patch delta 580 zcmZ3ZvPQk$&pB8j%uvt3iGe|QjT{3Ia40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o zVHIV@DvD%6J(9sZSQYbP6~%5Hb_b)2vaqn&`J6cmHn$$(JD{-R0vvuuw+^V*ezLJK zn$vKKI*VbL3sT!qDvTXBqMsY?3?(?!B4jT)LOBG1w XpaM)DqH3}pvnm_dPKM2y%+3M;I$aZ% diff --git a/_module/ncs/prc_pwonspawn.ncs b/_module/ncs/prc_pwonspawn.ncs index 5dcb51e1b9406002db73b01fad70f6d8a70a0ccb..77a591cdf040405318e0d5abab29c5331835136a 100644 GIT binary patch delta 319 zcmdm?|3jbG&pB8j%uvt3iGe}<$41^VR(^XXW)@}!1_l;6Ai*_t@+4LR#+1p2SuGgb zCtnm0p3KjtE8GTF!2l*rK!S^^;XZ3fXyOf!Z0^CI<+qPCh8Ik$H*|^W?LF o(vv5M?zAq1xCNpDWC05^(1QPHj$vV8@hnkcKo#AbA{N330Aw*_5&!@I delta 255 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¥uyKhwK>$ek1y}S1G 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[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
    !1^Ofl=6m8o#Z|VE*kG9$iARNnO`SNC1 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 literal 0 HcmV?d00001 diff --git a/_module/ncs/pro_dance.ncs b/_module/ncs/pro_dance.ncs index 4f12c90ed44447a52b7c97cbe4c0ba4dfeb0bba7..57f1bcee9c07100513941f5717ad6048bea7b4c5 100644 GIT binary patch delta 64 zcmZpdpDu6i=NzmMW~gW2#K6EmU5)_=I20JP7{DwpZ3YDfCN>r}kT4_T|NsAgFtA87 L0O>y))f4yub1V+9 delta 48 wcmbO(-!8B2=NzmMW~gW2#K6GcF2?`_9109t3}6^90K`ZJi2wiq diff --git a/_module/ncs/puke.ncs b/_module/ncs/puke.ncs index a60d3b8cf6410e14ae1999a74266c1117d7e3d69..98574d35ae26472dc783ce5864346a83e5fea4ba 100644 GIT binary patch delta 66 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 delta 5236 zcmbtYc~n$a((kI*%j*UKp&L*Z*+l}VQYhrVZ-yh${AGhDFs#{gR zs=8J0ar>ybYN`3T+(9pd6eaYvXXC+&@HN{D)F|RL_FXRs-(yTW~fJTzr zJyH44eJVnR;^vvIx9JT!>81Q)R4r%dbiq1@<8~97>Jy0fJ?Vr<2qslNQ(>_ZV4V-( z5VjQCSXf26`<9!6f>abnl4gx0yL|UR8yW9cA5aj$l{nfpo~oGd9D05B%m|%Q?mtPw zJ~K!|Kpa|9i8-);p^L|^VflYOE3<+M^^ittLi@?)O4Sp6D>)k)NbHdo(l^XzdQZ^y zI%!t&cGy!UKS9fP(t^pq!(wEwT`Ez!<|IawG2t>9x7}_5YkH~d$noZ@w^G;qq@j7H7AyHxS#0@G#*XfPQu#&QaCQ=s_gl`v- z=BT9L|2;~|+TK^ui|5ik_od?O!s5)lyc~OivM#0^^qi_A6>UXiYV7{rks>$uwG8nx zH0V6E6NP!t56ZIJ6NDWjc_S`Tt3RCtJbU*EWX35CaZ>=>6G?V_a-il9N`l?0(~CW* z6^9jMNBq;KLA_K=k!0Ga9;Cu!S)9^K!z}Mwu6JPVl1$(4XuUBOi-vmzx zm?eB`6>D>si=tD;Cr;2%mdz=CZD#SL(ka|yawW+IGn9KtVF>w3&y;NlRpeOeY4}lD zKEMd3?^Q?OEz;TC}btSuHL9761egkP6a@F?GB^{k$ZM0w(^bXSks;$m2H$Muq!*L^> zOwKBX%j6rr&LdA{uYz0TQ1(i^UQBX^Q8>xhB;uDdF+z8n-&}`-CrL{?Pr8>Dz!}pf zOrP=c^u&aIK)&e$8s_(Yqsb@=P}C^kQRA^@gxfOR}J87cmBizoP! zrFm_ZtA#2L6S{y`8uIS|Ho7Ub&o9v9x$C6++()67FZ36oZX!oYb7|fy5Jdf2@2_JRTn!X#F3Xh=|q% z)HL%3q1N00H^--?svh_kH?=#y2WdSLv~AJIH?%MhwTu=CuoyVJk)$aLXFy zgSBG~@`s7)F~d}4^V%$+CwqYh30^5HV?J19p18E~acf%h_`j_vId8+4I=$L%y4m?q z@+0PLO{Da1N6{EUBDZ&-f&YA(!6`#Yzsfn1J|vDD=VLN(??K2V-|wx1cSxmD*L_Ev z*5BHlH%lhVJ`W|&R2h}VeP;pXG%}Y3VrnuuyMKtBBiginCb54JMFz9}xb<_v-VsPX zVr97JGqL-op2U3dCR`!64+P1&F=8Cl@FN3A{y__=h%}KLW|tsr36~BqL-Kwh5$%+) z@_}F?#||W5wxkM3P)g|C-ZsY@1Z3BW1*T{sUfg~i^Fru@mINU=7pNB%!lD{VH42;Di#26yz z{Y2UvqNOx-wv^73wA>4<#F1dg=^P2aueQ_ZBek!%sO4Pk&I+~7q@p^7&h`RNGGc#p z56<+`JP8wQj!^h=k(f>dK{JUw(JMg6IQ`Y6xTj93;uE$ho#q{GzpJU!yohwLvqbnA zO+zPFSm#j{)N@YiMRCSkb6>2DBriUYdPJkoZ{0_p*H;ZCP9_hNij=aNNW^!ll=Y_* zj5zyE<2j;JSZx2=O8h-dpEdH5mKp7cBo@`E=N)5Bj8vkMf5qfRdmo-0`2(NQ^A#QGXw zxr7<(*kKvY=`pz%O)o}Y`e`>91}AB=2ZYJi%_>A`Jq_{zYRUH&fXBt@XmvNRV^BX; zD%|9*lJR}o(-Xqr4eD72;iPh&Cs{F*4M03hCQ8wUi^xB@8YwqJ-htHtAemq5BN-B$qqc&~+hTL316>9qa@7~pkx zmwMO`E53eoIvd^k9Q0>@EQEGFHowk_Mnb%s^~a4*vVHA_dR%u`wXMFlPSI_RB1cN}nvP|XRVQLTK|2rd@U+V znv*vD??0OU1M%EMwsIE#8kOtDs5{VGtCO7G35$Z{&=N8=`B!Fjc;ZW6EqwB&BN0soY6^Z_>KCcKI`l1nv1svcjoI(zB2 z?kKa0U*Q+Pf@(GRGO#%hpcJfG+Sfvt*GLt!oY&0-V^tf+c$1!L;}}P@s%`T)RMKt_ zp$3OfQX$Uv~DAoAI*Vn)Jhy@D7Zo zym{`V=REPOoVr8x2y^MXH~BCs&c;}JHVtFhwC=bOFl8`v_rZ8RNqkg*dZ3&BfF_pZ zi{tow`c&(SeUnh8mwVvn^pgVglR6S2yVC2d(XO#~t%3NFS`FMeNBaa|v>fjmA6^3i zc*jPs2jBvXYt6P7bo7>_4%0cdGZOt z-mhbPNG=9zbCrwfM}Y0p!+Qn|U`qx)@&ZQVuLrdK?N(|oRQFRTAK@pcM+BN^dm*-9 z>uxp61rpvKt3H$f{bm$eDNna2s~LqgAm6k+=Fjf2xB~Fn3HALf+ETwvb0 diff --git a/_module/ncs/pw_ude_troll.ncs b/_module/ncs/pw_ude_troll.ncs index a382410fbfefc512e28d23e3a06fedbfa4c42415..3fbf23335aaab1e484a8c8d59407d4013022551c 100644 GIT binary patch delta 118 zcmaDXFT5+eZ1uMS)Q diff --git a/_module/ncs/queen_sit.ncs b/_module/ncs/queen_sit.ncs index 958577d3de1eeeb537d960069745ef1f90854fc3..17ffd885ec6669a8df06b96cec8aaed313dfd068 100644 GIT binary patch delta 5913 zcmcgw30PD|w(fK8?e5!+AZydg)`ANP2)N)1?hA{kXfTy<_W1dD)LBVKLdaCL|L^OQ!-uKP)_fcJ^PSrW* zKU-Bpifo^(uz9BU8sf@~Zyndug#8j%dp1hhqN?2rOeR$^@lPoK!vm^C%&SMS4r1N0 z9?h!RyYHFQAQS(7xGVcD6*d#MIvuW)i?$%L#@x*Bnju(@ z?SvTbd-@Uc8w#RAMt6A|Kc&j#JpW>SqZY*5yd;!)v3x(gfK?((B# zq<1j>bc<|iA4)cOPlTzur_Vfq^JJ3MLEiBl4s(g(H_7T5!d03qB-W=H+32@RIUBB! z!DJi-Nru_R4pfAE4#QnXtE#HWQ<|FUtXfbdbDIV0zYFN6VCx97%^8CpjmTMN zM{>T%I=Ak2VLJcR5%OG|I{(J&4nt$?4Emn$HTcpj_q)y-9jlD-1eFW`<3J2vQz4Pir++ zaB&LfrjvpX{K+|2IJS9VO_SHPq=kY78P%*%(p~oHq~zvLiUj z>Bu0h#(bd`?$LR<5Ti%891r;5HhHsE`^S9P6VR~2q{Cm~o#qj+v(r^D4S=9MUEdM*{ku;7Z zBu0}PUA~8GLFoyJHo%+L^&Ux6z&cF|T}r&?k1ry01_}Gx#=(Upf#{AwZ@X9UX*@wa~KDHxg z`iyE0{KFd{_neU%5{kFswBNrva`NwgH@QuGf=soXzQxY(PsnYha;*3zC}tV8w*6+} zlfLi*v;KMVK+rB03#b^+p{DD(sdoU+zoL&EP^jXGtE42qt_!tqmx%qQQWBe;PL^cs zz%vWPO1vt`ued4RNSAgj~KsD)js}Q=(QA5SPhwakICIFxV_c04AhTE0~e8k z`F%-f-e8C(FncQbAuk6%7%Zm;X6E3oX?%K+T$$y>op18#87w-$zYdYN@`Lc*OV1FD zI|_CCoDQgMOBM>?eUXR6mFUp77d!{r7Q-(G$>5opB)f1HzF$PXD_jr0e4I}n&3EE^ zQ^l0VxiDa@o#*Ywzt>765ixP0n`+Xit>S)ns%~BQ0JL{z2!-bTdu$v2dYFK;^z zvq_ij$9=ZMn53MC)dj4PkfJ7}YMX@|+nPWI1x4y#?U)RxB@*vl!CI$2BGc8qWarLc zvS4RZOx;bk?99PG_YrK|vX`{pH32`!lGM?)WbdvSc&UU_K{kM{;w&EFXPfgoE)yeW z7>tD7k`Y7{_0UF46g%zFblhKgXLMisUmFgM(yx?GwmSOkky?z`#gi?j z#TaO*xYI_FjTKE`IyqDkiD?c}TJbvUA@eF1XekebR3(E>^oCqL@9tg1eyjCK_m8Vu z&wY~hHC^5dGxd#C%N0yI$yy_vRI!bljvR&#+Sm#y@C_Yjhj7h*zrd}$LswdXV)_~y zsX-?gV=!B!2`0WrmunCXvuXJlh(I)xuskQ3X7%FlnI_o~L!CCbg|XMD%??@E+9l6o zw(6Fd;K6&bA){Ps~$9jHl4^l=)#+e>B3+xyJ>_$cA>`w8SxE0Rsk>4 z0V&v@z8wPF-~devh0YkB!qWO-W1t;ggJ8OIE7+)Q1vI9w`ho{54TH62hyTEORomQ+ zZ;3c?M?wf>ve@R}0&Fyi4Q>Iu0Rul`ww6!=81T^0#4bd^n@XVD-ltx%irf1K388W+ zy%h^BIQ@n}C(`$AWyNQ@<1_@LVfTl!*-Utt6}4 zIq2>baAM^l_Eid45i;oMG#=JFbC~}C=xN5Ao!Rpl5bNPMXRlw^r7c32sZ!{gOb3ks zqFvljXK5Baodr(q!YXN2jHr=9Ix`zewDYNA3HQ=TA(%;Tc)~gsGYZZtjuTUVRV}al zR`_k04C+rBojQi+>6sIfyt|hkl;mP|eGD%wJl%uEkA-s3PNhpl4*ASx{F(g~XeVWV zgw3>JOUPx1b0HNRe;ZXx?>$$YM@>8Y8d>%PP!;XiLm^Og(p!&s{jPc&ZnNUaZ~^hi zQBitVf$?(uZ^X|+*n?HD8riAYP^#emx7gtV_@fy=wzA(Yg8SguSSYFjGEFecyu>+%|m1S~FQZ!Lr0nz3k@P@8YT_fE5!6kfJE)=j9T z=V@fxCNBxdR{~-j&`|}~UuGjV!zmU2)PVh53_k&j*#c#VB!Y!)hci}O)?ch&QE^cg z3*8ShfekN#0Cddy^|m8H73N747pmylPask&j1juQNLbRpGMMJ?gJ9@J*X@HsoaZlO zFHy3?f7mehN0xj7&NOhm(6D}VSw%AbskGr0$fd8@@Ohe)fDSg~ zBFqDAc$&l>^h+?;v7`ThE(*TTh}o{dSj5aCqXH?fKr4&A4*7@~Q$)=UR&Zbw5rpyR z=%d%N;^|mwX~XN{jH%!_kI|G0jx)8lXtoDnDP36!M=+TQ*wcV6tAIfIY6;lsk_w|a z*qP%V&tUA^ie0@AZUuX`6y|kOG4UpAirCETi2tINDbEOZ$Fb5Bqxn+ad|-w+0T_GLXs1bSP@~7Z@qe)O=qFb` z6u%jQ9nH?yvgm2&VDwU%6L*T~GCz#eq7&=-iswWS-mau6{#b}nO{-108-T&o6$l#R zvmStvABm{E2z0_gZsU3<-UMtmhAnT5-yw!C7LyJ@_XndtjhoB+{)Hg4N^>K|E_z$){R`n}d*iu79PAzIKDTPRfxA`N;P zJ<4fYmB+cK;yfb(8`EqJ?KCd|8`1OaaE-0XK0?NQz~cg8yg>d0N|p6KJJSJu6{SkO z%x-qZAjR=>{mF$emi;CPZD6Z1y(rah5Lo~_3 zBOE#aZ)5pJBR3e&jY|ICk^zrXMWZ(|cuK5t@I?9{1CIk<`?>lR5Hp0IfAky%h{S(3G133Ty delta 6906 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 Q|G~f_%>bnTOpJB`0O0TwmH+?% delta 45 zcmZ3_IG>T%&pB8j%uvt3iGhJ({zP60#@dN$YWys$4BXBhj-EmBfu*Ubc@wi;0P*+> AU;qFB diff --git a/_module/ncs/random_drop.ncs b/_module/ncs/random_drop.ncs index 876d71cef1f141118002833e6ab1d732e31dcd75..3d1c2ae938e5943236a449de4f26f76217625afb 100644 GIT binary patch delta 52 zcmcb@^n^*<&pB8j%uvt3iGhJJMUDXoI20I|*jU&=Oh(54|NsABV3B43(tkEeTQULw DE}aeK delta 36 ncmaFDbcIRU&pB8j%uvt3iGhJJM2-OnI20II*g%Yp+Lnv}iP;6d diff --git a/_module/ncs/random_drop2.ncs b/_module/ncs/random_drop2.ncs index 5e974455595892c063cfc9bcf12877576b839086..918d86611823a122a2d76473e9527f8dac07a932 100644 GIT binary patch delta 52 zcmcb@^n^*<&pB8j%uvt3iGhJJMUDXoI20I|*jU&=Oh(54|NsABV3B43(tkEeTQULw DE}aeK delta 36 ncmaFDbcIRU&pB8j%uvt3iGhJJM2-OnI20II*g%Yp+Lnv}iP;6d diff --git a/_module/ncs/random_drop_yy.ncs b/_module/ncs/random_drop_yy.ncs index 189cd1b3daf218f161b4faac4992e35c50a18173..f37628fd8898d52d4dbb0b19cd93c040560856f3 100644 GIT binary patch delta 52 zcmcb@^n^*<&pB8j%uvt3iGhJJMUDXoI20I|*jU&=Oh(54|NsABV3B43(tkEeTQULw DE}aeK delta 36 ncmaFDbcIRU&pB8j%uvt3iGhJJM2-OnI20II*g%Yp+Lnv}iP;6d diff --git a/_module/ncs/range_att_spawn.ncs b/_module/ncs/range_att_spawn.ncs index 3985e3fb98ba54f1c917064cd6ba05580d2eb074..853812c48f52958de8ea5fc4b6ea0dc1583b332b 100644 GIT binary patch delta 1113 zcmX?Zdfl?#&pB8j%uvt3iGe}px*P)#a40Y^v9ho-2uB#i`}(`YhXlDg28RZ@#{2k( zGcx}F|NjRAi!=j}{)1haud53dWg_UNd3d^eFf!I-n1`V-)Xy^zi-G(=0|__{MG1Ci zxe6c~1920ElTg%PbI!zr;`LaZ$m&B?(gGbU|@(vfhf>&zffOi* zbaD)KjSql%*O_YU&#U31N z$O&fiYQ|=E#>JEMIm;PePZs2po_vT?RrnP+fEmD~2`HBd{Mh`9b0)I{)EVeO&o;S1 z$Y}Ff-h3uTgUz-A_AIL4yv7_J5Rc{vkT)C{803H%^5dDw6Gdd0zQ3QmkXvl>dN$U{ zr$mYvOE=q!HZn5a2Mb;mi)E~zY%E^L&MOOa1q0jUcv02K7sNL*-&SIt+{ht4dA`I> j>q1EOhNxg-2DuUF#s6qF1HJEAq5@1cDBdrY3}FNS-BFiS delta 549 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 delta 4578 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 UwTM>_(cJ|I)x*yKnYpuQa`mgz%i>sZ! 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 diff --git a/_module/ncs/re_comspawn_sitc.ncs b/_module/ncs/re_comspawn_sitc.ncs index cc8b227e230e8f421a228716a263664f36e65038..083592a25ebc1bab042bdac74f7c175429cea30d 100644 GIT binary patch delta 7811 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 AM*si- delta 4871 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 diff --git a/_module/ncs/re_comspawn_sits.ncs b/_module/ncs/re_comspawn_sits.ncs index 02d75d6709aafa49127d7b51e1d1a58ae95bedc5..c81dd2da7c6a6a732e242f0028ae7082d2dfc3fc 100644 GIT binary patch delta 4577 zcmbtYd0f@S7Qg4*-{t<;ukGXT^%-O!@%$d2D=G#8l zZ0l)_>Fbjc77`k5z*i@G8Td!`F`!X0iYc*3E&yUAPLcw~C$yr?9L4B_05vr=zZoQV z1OKjC8GAeET}>SLC>snysb`R6BNRSaH%QvLcT+M9`Zt?a%dN9VNHxzPr(iNBy`d)H zX(MbT&28LmPt-c6yR~SjGqIqF47VXIi`y8C!j%exWHP|(!o0x%4nE$(^2w*fK3u7b zMVeRH|GUlOcy*PvJoSM&#uG#QNN4{xXy1&C@{f?8!bL~t{~nzTPvfUP@b4$VQj!qZ zQMR-7;q|(1TnI3PkrW zh+S|N_>sB6bLGGc!Np0OYb9mH&ZJS1nb?N7W4i%lMVnP}*9C$P$+i3df+40qPrH7rT{@+Uq(ri1P(&GdLhCNTy_8MYW`I`b7l-=sFy;AD&VYoMaDi3f9&M6k(1Ki z7%_&suK7XYQXJ(+F`_`xoS6NO=1^JCHW41 z^gs-z(oN3Lh^{XOne2)A!>nlRd(;vQ*=pC=#Q-+sNYC(EV4qmS+aD9<($bFqs*55rzm#J>1I{@YW6WWba8}&e9YvA^AD!>b8V%z#Bp&m&~+YaUE1AHGhWg zqFJF4x!_BDB$M7a=(gFQIPoL-81I^z>)()liD@v7c=kyHCo;3oa+pmVla}Gnzmj!H z6jJ%vfs9NZ))M%KA84K}y$ZA%u;?(pHGb&Cw}ww_7uJzu?M|wax42zArEM$M#=B2a zViL(v5BHsn&!Eu=OloRMBFLAEv=oH#V6AFZ>K(vKqtwa)*%F?*M&fgxLs9;Iu@Eqn zll`Nuv?3f^kj`m2a_M{xvpkU_Vu=e;#!#Ca3 z4kerHaqu|xLTR)e_6t&*U!7=HVn44BK|L`?ilDWzCSe$DJ_mfTWHPC`5r7E_X<5Ds zJ|}z1=VR}OYShgPBfh*+{jB1ogwg+0XWhGIl)Ii5sgib+?G-8NzkZ)0VY?dAwR#Ag zB^#>!%=<-*#*fHX)l{~=D+t42a@ot3%&zf(*ZCG-xmAJ&&?n?@jW5igL4&~$`2%6= z0ylEssZntY@C0o83ylFt!w?@Kg5A2(qX0c1g*qbiaA~aR)lX)<6&F68ZA1t_Y@fuw zmf$?2d+9@sUc~$d^8&_m zQEXHiR04iyWrK%8Fyd(+_RetF2g=vO>KOU$xklOnzeScefANdK!}9Lj*B`j zknpf4n>_($+Ti~6ta>uMXOefDwTiq%C#1n>W}XF$K-unC$HFrQM+<{7;dXO~qYq~D zDA*`HimO#LW{#k}*_b&n60xX=oy&&TOt>{w*j$&D|ut(Xq=D8h~8HEbH0o~~7V#vn1&O+NXpj|%)XF6vbII!DHBxdF! z_R}t4Hkehy)*pZ$ZE^H%d~59AKo%Zv-~=W!wJ;t!G3>W5}lV8lqkc6|jX60n;l9KmmgYm|4Y zEx9tD!H^M;=lkf2BJfcBFV*p{KE#5T=+$wjh#s=T01WQ(q&hm`?R#{-J!WH23*92^ z+7!*SlOwv&6RSXGp^g{@7_f_Nh{NGPXFH-Z?Y4@?=-r#|)5y>t!IrsNumI5ib+)nv zb^=;x;rl8$;`*$tF_%cQpv-zU#X*3+i}Zc$ybEpybo+>eboM1A3{kqu z0@|UwQTd~R(vcxUNE_~w;PMplYA*x>+t3ji*gmTMKvSIfbom6c2N8G#po;B}#6w2> zEsI}WF96H$hD!kNoz!ZBo{hp%B=*~Soy4yaqSqzWv&ZjzEd76&U=s}F% z!g~NK^F{j8fo^Vlw;}J+t2H delta 4287 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 delta 5192 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 diff --git a/_module/ncs/re_comspawnfarm1.ncs b/_module/ncs/re_comspawnfarm1.ncs index eddc368ee8e6a7a4342fa03e9d114a1c11064c65..0b7333de306eb9d8cd20180d7dcd3d0c804f2336 100644 GIT binary patch delta 5202 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 delta 6809 zcmb_gX+ZSgAChAFJrK&(k`jk5=1hS3}m@+ zoB2e9-8gBLn&dRovOpYmnpAa-K#xJBxog}6zSh;<{|8#0)op?vhLTe~Vnp-)&T1kW z$=>ikkZ$2N(|XPyVtgc-AKn}M$O-aefo$~ zcc_y()kW18)t(9~k%B&PxHO%7-)CT#|2=JTPQ-Qe(HnGLDHAiFpOBfDnmQ&jO3sa3 z0D30Xk&wD{GQEF!kM2RbmX?+We0eV=9 z&sc8=dYk*u$j5tb{i`FZ#@k5qSdqM!Y>~6$VzkKSy^}d}QRa-Sxy(zlb&`ZlZ^?Co z!w|;F-a|h`QvvVR!z3>$g@_4D;HtbT!3d`RQpNBmaxf!>_D#Y*vY6-trerStjUE(m zwY+!427n!;S5mZ=EET-r2a=mqg$*`R_1q3}FZn9u%T>?41$ehNlguLHHg+Vbqo$LZ zMgzGz%0?nLd6E}K&o-5F;9RmQJw@&?W(;7Rir~=iNbZfjZfkNWf+KVry_W?&!nA~H zqdm>{TGQOpa(g(LoRSIGNCg{LlF-yVxJyb?H{-2Lk}!_K7i=6zywaxn=zalvk+foy z>@8c#JYe24mWz;rqE zl|Sh5!Yz`L>yoicaq`EL5b(bT$^{vvfYqzzNs|lA_+^ajF)IK}Kk_E;MQUdSW9LWY zx!Lip=Dr>w7tR&|&kmBy=L8Aj>0s5IejxR_59xBhH}48?P7YaAp~nh~T)SkQ9zV&E z-&nrOh{dDbyb#OYS6AxRlZw1#l9*#9OV&xmC(DoAUK;?9$@~p(Gs$$6yK-_5o9w*7 zO8VwVWL&y0*|R#-1P+yurPyB&XJ=lPgKSMA|$H59E>T&AXt1jcZ7LUI6ZY ziIb7J!O{mdmmX1z#5S?oA%lgMeOdCcEssF_h+`T~k&M5smWPuU44A)F-u&Jq1MciE z|NQT_Jf`OEe-cF7!T+}r1$#?=uG6b~-oKbcr3Mi^aEq)74I=vwc6t`&XFIo;eFU|24xFeVub< z(H^VUhY>n{UOl#Nq?4W`H8hxcXn{P(5~#IPZXsCUXNTCNMyA3>m8uT0wkecWdh;!I zS*PcDe$2Bfa#@X=%*bUo-DKL@TW&HBu2<(K)7G*>K(nE4B9A&PBF`2c68Fp*(hz4z zcO1S;cHdp^^B{8nK)lHw0P*c-C1VQ0NX|ityjU!el7m*Oc}ttTrMBkn6Q_{`CpFwj zRXHi*q;5K?HyxDkHkMCUpCXt~J!~ePglb2?JgMF!p?f@dlba=jt)`SVer;*>YpWgG zv%Qe}tMKG*kwm)mGm@n4G2}*xMDn_OlPyI7WM6@=_a@IL+##ey8tTPea<8*i7xy{` zwo_+;%zGwGwO}>0b$qSUaeZuSYYicptO}}&LP;3^zxQBQ)Tfa1e*Pq@B#>Mx%7QKk0*tu_);9%R;y?4Wj&{y3>E3nnuUJ%j1< zNZz68Shz`>FKblig?ns1k~}ZR;qe@GLeO0-CVS;2SoaxYgGJAQsv3U9)JBr;565A| zWL1s{o5`iJjrigvu9e9jIn43evJ`UZa3anL=UOZNNrsl^V{UiO?N~&b$}eh94?THP z2{f||^A<30j@5v3M$WM&;hc$c7wnwKxpVAYsa}B9#OH_v7f8L*$$ZvT=E*etL$#L- znG!A0d<28}OE(p^;7JvB`n4i^vIS47RJf_I1y8CRcT-^to>V#Fs?vciaH#0?q-%d0 zd`XIq_zw-VAIc0uJ(TrAm|)b}IEE*ug*PShK|4UW>+IO!(i*Zg)(U6caG0iwBkXJ! zhlT5c!;UH!oO5nCOq1gbXcvcN)&++hZ!S0&+;Ettii2m`#bHHs!C_BQ7o2K09Hz-} zrnQU1n#Tp_fg8?cHyoy^;=rSJah&HC&+}t9oEjA;+EFj2$#IAi=XIBQu|{|C=Q8>I zNG#Nlen(?Eu^At&zG2)3t2>XmjI21?87`AuM?+R}9eWpOTCA#?mIGJav%2y2C(E!9g%y(dKMs>?YlzzqB3sCPYZ^RM>IOr{Z{tyv0q_rZs3!S>ws97_Nx+jYlr{!8wda%t92b!VobMTU-RVcH zlUnPf+Pgk~a?ZA1q)*=O7I0jyZG5Y9E_dF!&IgSJw%KRh7I}(}w*rAdR+E=jD)REN zeyxx7nbq>aW2+Enyd)1i5oN?FVe*X6iajuWq3r+7$DTO)v|RCBqK8MqI`z?OdKm>$ zJJTwM+?;5V`Y+^&+6SoPUAyNFL<%i&XK95MLh&0)?%oNcV3VE!sP|O-4d|(F!|Mo7xWl%nnX2EW*h^ z$?<0DG59!d#f%6YncN(Sonx3vHA&opJM>y&;-P{spP+dkp^%FB)@e$xGV8|uqsva&P zb{3SpWPA;14-*8@$iIOnojD&m?XZCFj=5l^=bFGnS!sq1Aa*KMarBf-d6=%8nhP6& zw#;WLrH`44r30iHC6A-+Bvt!Z@HMMR?Ft{$>sAOypA#DUD(x$&>;ihH4ql_f!eJDB zEI}dE(ETI4rpQbDh zg-<}lk6h3chW3iy*8F>F`%v-Nv`1@%-}civJ)nos-1MSdFo_<~1SXo1h=p`>I9xC{ zKU(Vo&z)7WdqJeZ)?81YVnb~Fk*`_H161Zk!cY{N8^$Qb{b7|LG}nKj)n~_WFwuGQ zLDFh;aSpFh2YMzN{Iw!Iie*K@JByU;S~w1L*lkvt{0~@ZGU8#oLAsLlG!JeZRy_bv zf107C&q6ko)2KukjMsN5a}&XYu#mnzlJPY!D+fnHqCvbQsVfYVl~rqC5h(M=z+tm= zdgRj#RBcn$b-!@~_31$Al5_|VzsYeIm*Ce+l|2(-1c+y&)hRqqtNd8YCcFZF(n}Sm z+QDZVHVVJ!M13+?YlYMP8LXH7<7=%*_b<~GoL{Bv%U~M?{}Hd$XTmRlpN&##r$8UX z%0R_?I-CIM$Z;3&2cgcd+;}|Yr9`~We#jJ$8&#k50sNN$C2uBtD~QTPE^}^)G(E~a zl+F0m{ekm?6rWWv6LIf1%DZdeRRiu?pjupR#O)2r#5|a3l5%djpu0u0IZo+HAzY7t zwkTtE!bQEfE{2D2o~G@DbY*2e{6&x1FDPDrhwn_{l7($1cY<=Y815mym8+aP2zi1u z^A#6cZjsEFHP36i(CWhwF3z8!g7H3ENSBsFFl16%4y$oqii))q=}r^T;^-aR`5>)e!!N-< z1u=P=D#P*o*CQIy7dt8&t^xZJ8NpW7!XP~kKWRS@=Qe>zvv0B;S91f*%8(!79N>`I zYW77?I^KpXkOoY8O7P+!#U+)8aD| zc&sVTSm!C;i0=b-tyc<|1;mgOYBYLKYK)i#*m=Bmm}QJb6J73s<+Rj{0T@)}F8)@s zx+dSP=7EA%^ItE}FFi3_?BtpTR`VeI)kbr?a5V<(w%hi$sJ1%}P}4pQXp;}x)QpSN zdlZ@!#(o9pSEHQv!z+kBpc1j5TRegb&o5F9apG8+Jm}+3c8)yWwV_n{DVxJVtm4O-(Vb6C^S>$kz00 znM?j%LXQ-h{$v6E5l z$|jmNfE{;#jl^;kni^IpV+LT5Al>@Z#iUEg2b-Jj`l$&hBepbO= zx-67!>V9$fD*O5O1!dzP%tHL>2j$mz{9F)!;E#7~y<1Nz|CxZffH&S%*sZn>q)RWk zn0Al0wnPiAA%VU&62q}}n#TXqNcVBxpRzmmQ(7dkW;&I`idve)DtPUWYMs*rylhg5 z=|IONqgB1s%xb|!&a&5sSy?{@i$JU{Ug116W8i3Wwl&T&K!+o}f_3~)GV4$f1?3gMZnxjniGe!)+0;S>hg1S+DiIvA z9Dl*pp{$!jD*l`rty3NKjM1r%)thyqL2Ap~u!v ziiAN>5Z%&=Dn4*EhbYwd9U~)Oi!vM_ujqsPY9As|`dlEnq<<;k@7-Es_5fI-Nw~^? zHZ19gapA-q+6`R-NM>ka$s?oeIQIWbYDxQ~{x22(M!gBYsI1@QgnT)4j0n#WOGJWX zbXKw|-XeP=BFGC7zHo6^4(mBF5-faY_QIimt*X29g~UKk5IS zJ~GP1TizA(DRw};sMon>JdrnSOx}RZ%ruKt;Smc;^0v4s;G^;%2p+X&K{lCcIoR7* zZIZiM5A)tul(}ol#$;v<9BQ#xf8Jg#zzk&e315MCKdm)GpwtRiHGQRvBrme^p1=P+ z@#xXBjmf{_@l$&#U5XpYq#k`>G}*$RCQ`?rmxy0{AJ|OB@Mj(=kMAO(D2iNGr$T-^ z-U!_^r*ElFH~z{%Qon|`bkuqfe97Rx9;7B!k^>UrS|c}WLEiLvdB2BlR7j#;zPJ#o^56mFzQWiSxR*%=o?k6+onk)z+a~|L1v`ryG5vd)R zA?Nn(15PHDaGUKdCp@iH>-+*6VC#54OJi(vwWJJc~ z2tL+YCZ|?MDmYIquydb%YR=rJ=R9UjP;292#(w|LK2*i7s?S?Lh=)(h;}&f;;I3!~Zb|YP#4kOk@fmF3tb?a?Xu_Bvf zaCg4?!wlTMhm2ak89MOi3NpLQA1mi8ue2Z;1O4n3AGIqvC6mhd(6ts^55c}|zP$Lk z`yjosP|>YFK|(5)@7p*+kFRZ&GyjyU$Cn4lyI*cFmaHA;NRz`-ePEWgj-LNYw&dX( z&HuyPFRb|}3ls|K0&+?xDznke!uuhRc>lG5+^!lzUad5cw<>3oUi-XA()R19H1DmC^q^+H|3 zr80>5n2}gwoXFy%R-C*{m7bqM&K<45k}c|~tcjEz`&e7mt`e_mAF)9v`jIzJn4If% zq6$nU!%)?Zc;5alGX3@B9!;t*>|D>IL}kF8>VtO6xH$-;&!SNG?JK8AtkCz zi+7sT)mEui%}V@qSuJU8^~UbvQ1j2e6WsP4&2B4K^@hh2AegVj7h1?yR6`v!IO?;W zoH*P4!O>Z~RF=+_A}+cwudlHhaNc|J@e8|+IKy9__4zgzX<~tr0%I)wtdG6F%6Kj@it|3CaZN@e8WhVMQ#P*^IDI#K-J(p$ANY zPv~bIAWZT(q2LwXpn@k*%y^z|_JrOrO=EUVSD0A2$qT|@37we_;fQ*A!VCOKwu?LA zOAuLP^`txV!9>fv;5v5ymKJw_Jd87|8nEx<6un^(Uk--w4__}exCRx!qfy#(F}v&y zktp>TrFf3j^v&te$nKk<9?(+6KJ|xD0(OgFmLSNMOr6d@ERxDDz(;fE0xg!;*3ch2 zbG@CzTh7TewF^Iof5Hm7z({~H5QUjE_arCY7zkYi!4Azz%5s6` z6hlY0aVXRQ+NxNt0S^E*4C7JCbVDN@$Dy-H>99y|YD|8V@p!y*nZ{(n71%_j(U2tF zKB>AAt1h67FQ7XBvS|8Pp39p{+1jx%K#$jw*tsX6yNl_H@zJ`!sAB2Uz=iK%TPT0I zNz?PeAL}==Y56b^@bfgbV>)~!nm(NWFg>K9DN3-_g=kgwgG9fX#jEVnhuZnhQQEUW zIj>=P1-vPwi~ZHYxJ)u~vT4j8!NmM#LkUP9tJ@Zu+SY1jo(q2g>4G}$;B}>vvPo`V z6HA;AX<#}#xt&LMAKX#mr4LXI(>1bddIsIz4|CYE1(1VS)5PkEAWpZ7&fB06*x%oQ05mOr=m^r_FE7&I z*4t?2yBz-VZc6=5AV-^n=#6(F2>Md@)36*%eOlB?e*<5{;x#PfEHDEW*077U@K0x) z`3*aE87{e+#(6v%YTh0-plS443f8gH-#{r~ZaN$O9au#i7r=_ILq1~m9<2-6=9{n* zF>9XIsI24%xCK&XsH&q~Qi|@ubTFmL?QAvR|xWpt;@87;rJ5=l+cEb24}+-Yz!NGx^`jzZJD zU#T3(XElS-83dbd0;?N>3?$p@YH%`@#(9xhhvR9$ratUm8lDpHZlQ8#zK(diR=ZR; zjKX8eFGOEDavK=@n*W{lNchb+Z&T|S3N%J4ec&YBkc3Xu zEeCz5ISf6uw`V7y7ri_dx8scprBa>-S~r$Uj2w?%%smJH#{YXVqJ^;~hkI1-h7#=- k%4=rQcsv96?LFhbOLNAVfsKrse@CR6+o8j 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 F^Is=964U?y diff --git a/_module/ncs/re_comspawnfarm3.ncs b/_module/ncs/re_comspawnfarm3.ncs index d7641f5b76dad0340451e50e87c58d2f0bff771c..5923888f0d42d9cbf30ffb5734cc902f1858998b 100644 GIT binary patch delta 5352 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 diff --git a/_module/ncs/re_comspawnfarm4.ncs b/_module/ncs/re_comspawnfarm4.ncs index d5464ab528e2ac2c13b05e95d2410da294120716..b4701a3fe6148ebf43f537febc818c6e8b8b7389 100644 GIT binary patch delta 5352 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 diff --git a/_module/ncs/re_comspawnfarm5.ncs b/_module/ncs/re_comspawnfarm5.ncs index 32b4a971408d0fffafc3bdffce683da264ec812e..6de3559eb72eb7812ec4144dcf57217c89c01abc 100644 GIT binary patch delta 5352 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 diff --git a/_module/ncs/re_rndwayp_go.ncs b/_module/ncs/re_rndwayp_go.ncs index 3f28d81491ccb4eb896aae21ddda962df45f4e5e..329f3860991efea22cfc65a5013bc24d4357443f 100644 GIT binary patch delta 207 zcmey*@}ITd&pB8j%uvt3iGhLXzZ?S)a40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o cVHIV@DvD%+8I20IIm_ZCM$p|Kyz$7!02oIRe3z6M;)QSlJ DgH;Dh diff --git a/_module/ncs/rh_ambush.ncs b/_module/ncs/rh_ambush.ncs index 2cf242d7ad395f3652569d04605a57bceee7dd5f..e8b3dac471afac3c5e31aed8f5cc07364a70ea8e 100644 GIT binary patch delta 141 zcmdnX`j?g0&pB8j%uvt3iGhLX??hf%1twM&Rt7G|JO#(xq|)LHMMlQ||NsABV3B43 z(tnr)CORlg^kbWt5ah|k%)-pTz`%^A0wT(YCJHi@Gd({kCo?a;C<9e;??hf%0TxyUF2_6t$K0gS;tWM5fr$YM6XVz>76eJM dFf%YPFoQ`(peoMv{G^=By!fJw&D@Ni7y-%|5$FH_ diff --git a/_module/ncs/rh_bladetrap.ncs b/_module/ncs/rh_bladetrap.ncs index 7b88a71ca43a4eebfcd6a9578121216a60a96004..8e32b18b1c5a497b780b091d1865dcd58785c016 100644 GIT binary patch delta 48 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 HtTX!`pet93 delta 4601 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 diff --git a/_module/ncs/rh_mirror_attack.ncs b/_module/ncs/rh_mirror_attack.ncs index eff4ff87b4a611bde7789b78f21796800af81487..79354454edc499bc7e22abf4e3f276c5f5fcd4ac 100644 GIT binary patch delta 47 zcmcc2_?VH`&pB8j%uvt3iGhLP@kCx(F(x(^HXxgUk@5fk|34U5q#1zppNR&G0Vfp? ADgXcg delta 31 lcmaFNc$tyc&pB8j%uvt3iGhLP@=wy B4r%}Z delta 32 mcmZo;`^L)a=NzmMW~gW2#K6GxZ6dES8w(o)5Nvcizytt+X9q$6 diff --git a/_module/ncs/riftchest_archon.ncs b/_module/ncs/riftchest_archon.ncs index 2d70c30ee3192645594062c69633867e9c233ec1..ae81987e64fbd1cd057d10544d4c935d398794ef 100644 GIT binary patch delta 52 zcmey%-pj%3=NzmMW~gW2#K6G9JCRpejERkfjR6Q48UO$P|AT==ngK}vncU4RyD@kb FGXPbr56S=l delta 35 rcmeC>_{+}g=NzmMW~gW2#K6G(cOtJcD+?O~1HN-kYeCaU|?YeF~B4vm}CNzZWHs*0ssJg2af;% diff --git a/_module/ncs/royalsealtake.ncs b/_module/ncs/royalsealtake.ncs index c6c04bd959013c87cace592b514a72c02d27acb9..186648e2448a127ac7b4f9a4fcd039386c70dd4a 100644 GIT binary patch delta 92 zcmaFD(!$E?=NzmMW~gW2#K6GRGLg4S^|veo5U@!z{Qv*|hXMl=GYd0FfRPczXJ7$~ S|CzYvq8Kh2qsdzt*8>0xY#@vP delta 60 zcmZo+eZs=)=NzmMW~gW2#K6FmGLg4S^tCJl5U@!z{Qv*|hXMl&Gl)BJ&qX#E%V_dd G#`OT#k`Pn? diff --git a/_module/ncs/sarumguard_give.ncs b/_module/ncs/sarumguard_give.ncs index cd5101c5f5d0b566e22406994cfb8c904b218bb4..1f5abf6456dd32a4fe21b9eda811bb24a17e64e4 100644 GIT binary patch delta 135 zcmdnS^o^3Q)fN%1MEX^Evd NB@-RRHm2IK0RWTR54ZpT diff --git a/_module/ncs/sec_dr_hauntcave.ncs b/_module/ncs/sec_dr_hauntcave.ncs index 2460ae79ed8dcd88bdab05b7d4a53384d86546bf..ffa20a8884197e72bd5ba46e3510533e67f7ff5a 100644 GIT binary patch delta 92 zcmZqXUCis~=NzmMW~gW2#K6F|SdIY*I20I|SXo#Z#PZ7HlM{0b5;N2D;!~31Q&Q6s hOLIyX8UO$P|AT==ngK}vVPc)AFUE%|w$as&4FIPUAMyYI delta 59 zcmZ3?+sv!)=NzmMW~gW2#K6GTEXM!@91099tPEm#3Q)fN%1MEX^Evd NB@-RRHm2IK0RWTR54ZpT diff --git a/_module/ncs/sei_sit.ncs b/_module/ncs/sei_sit.ncs index 794e5f14fb289350e70695c865eca2edd08eeb9e..ba8cb200d284fde0055bb7afde0f9dedba993308 100644 GIT binary patch delta 36 qcmX@Wc!81E&pB8j%uvt3iGhLP!bDzuj)_ccENno|L}{ssenkMGhzKeG delta 32 mcmcb>cz}`D&pB8j%uvt3iGhLPz(ihs_C^*qAd_KYa4i6XQwK`` diff --git a/_module/ncs/shame_ck.ncs b/_module/ncs/shame_ck.ncs index 547965ab333689f456582cd9b28d865833cbfc45..e6cd3f71a3c50a71a4c742696ee8332239e1c2db 100644 GIT binary patch delta 135 zcmey&xS6Tm&pB8j%uvt3iGhL9n2A}A0SGu07?_w@m_bZN#{d8S|6pK|W&qNEprVXe YMVYXQx}l0{0Zj(mAqN(JGSPku0RMU`S^xk5 delta 55 xcmdnY^qEoL&pB8j%uvt3iGhLPGZV8MkYeCaU|?YeF~B4vm}CNzZWHs5008?#2WtQT diff --git a/_module/ncs/sitchair.ncs b/_module/ncs/sitchair.ncs index 719622f1eaffb9375ff07596def775e7bd0eed43..2ff548518ca63fd16d6d795f6b532a9b42e7977d 100644 GIT binary patch delta 52 zcmZ3-w2w*K&pB8j%uvt3iGhL9PL2TxI20I|*jU&=Oh(54|NsABV3B43(tkEe3o`-$ D8T$=Q delta 36 ncmdnTw2n#I&pB8j%uvt3iGhJpPmTcyI20II*g%Yp+QN(gd{+e~ diff --git a/_module/ncs/sitchairbreak.ncs b/_module/ncs/sitchairbreak.ncs index c2daf2e199d5570dd7f807ac11be25025338c643..d35ee80ebbc19288f0bfe7782d147eba99b7a9a1 100644 GIT binary patch delta 52 zcmZ3(yoXua&pB8j%uvt3iGhJ}j~oLKa40Y^v9Yj$n2e17|NsBNz#`26r2lM`p2!FQ DE6EN= delta 36 ocmdnPyoOoY&pB8j%uvt3iGhJ}jT{3Ia40aauz?sGwI?zH0ET4-AOHXW diff --git a/_module/ncs/sitchairfix.ncs b/_module/ncs/sitchairfix.ncs index e85cbb58a0da0b3ee706699d0c16ea43c9d2976f..bce94f6fb2e8031163bcd9560ab58cef9c92162e 100644 GIT binary patch delta 47 zcmbQqw33O}&pB8j%uvt3iGhJpb0V*-7!w-{8v_t9GXDSn{|5t$Gy{@ne1|9$a diff --git a/_module/ncs/sitinchair.ncs b/_module/ncs/sitinchair.ncs index 22ed77770d2fbc3c3f04d21e37600c93a1a5ee22..97b79964b1dc770bb2ae26ff98a837dc35621460 100644 GIT binary patch delta 49 zcmd0)(e`r=RtPiHGjL*HV5pG;5)2#)3`}e+Y#=5hEUXNy&K{1QL5z(5|NsBNz#`26 Kr2k9|bpZf-XAuto delta 39 ucmZ3mK*~Ra40aaFoPIik`YWYfk|d05gss`7a}|Hr~%`> oiQilqXH2$XR1qtd1!-qvVP)VB&(BXu%}YwnOU~Hb#<+wL04Kf?#Q*>R diff --git a/_module/ncs/skull_blue_score.ncs b/_module/ncs/skull_blue_score.ncs index 5d67a86ffbd80e0c095e9488c01edc9a5087e11a..3e196863988889a81d854691d4fa053077b7e98a 100644 GIT binary patch delta 74 zcmbQoxsH?9&pB8j%uvt3iGhJ--9%m&gCr(a7FGu7$ox`;l>9vP5`~P!vQ&kVj8uiB d#GD*OMSFWj#{d8S|6pK|W&qNEHWuo#008b+7$X1x delta 58 zcmZ3-IggXq&pB8j%uvt3iGhJ--b7v(g&-DI2IoE=NzmMW~gW2#K6G8ypcDNQHF_?g_VILDJ?!Hu_!&2k@5fk|34U5q#1zp KpUqW_m23c@_YxZb delta 40 vcmZn`_{`7i=NzmMW~gW2#K6G*c_VKkBM%EJ14mL?d`@Cfdg|sb#!5B-*cb}* diff --git a/_module/ncs/skull_red_score.ncs b/_module/ncs/skull_red_score.ncs index 1b2a4f778e571ca4dd197c5826e8ed61224618bb..34b98c77b13df14561aee242475426e970b9ad63 100644 GIT binary patch delta 74 zcmbQixq_3|&pB8j%uvt3iGhJ-#YA2ggCr(a7FGu7$ox`;l>9vP5`~P!vQ&kVj8uiB d#GD*OMSFWj#{d8S|6pK|W&qNEHWsS0008NU7z+RZ delta 58 zcmZ3%IfIke&pB8j%uvt3iGhJ-#zbBhg&-DI2I diff --git a/_module/ncs/sot_back_beacon.ncs b/_module/ncs/sot_back_beacon.ncs index c60fef86eb4a2ad75ab5d7b90cd5b8de96a0c606..c2c5516aa34fec65d439faae377cb383fc95bba7 100644 GIT binary patch delta 52 zcmcb>`hZp2&pB8j%uvt3iGhLXfgA%6a40Y^v9Yj$n2e17|NsBNz#`26r2lM`-pT|3 DKtc}P delta 36 ocmaFBdVy8i&pB8j%uvt3iGhLXf*b=7a40aauz?sGwYM?>0F%xJwg3PC diff --git a/_module/ncs/sot_beacon.ncs b/_module/ncs/sot_beacon.ncs index 70ccde1140877a768c322f1558260ebc5a1e950a..08aac95894a8d878ee22e61ac9ce0599eb141243 100644 GIT binary patch delta 52 zcmcb^^oB{>&pB8j%uvt3iGhJJM~(pqI20I|*jU&=Oh(54|NsABV3B43(tkEeJ2CjIjmY diff --git a/_module/ncs/sot_home.ncs b/_module/ncs/sot_home.ncs index ad6633aeb95880beac6d3c7cf64407f341000e4c..eb630ed0d9f0347d1fb5268ef858984cb891829a 100644 GIT binary patch delta 52 zcmcb{`ixcE&pB8j%uvt3iGhLXnH&QUa40Y^v9Yj$n2e17|NsBNz#`26r2lM`-pvF6 DLxc|X delta 36 ocmaFHdW}`u&pB8j%uvt3iGhLXnj8ZVa40aauz?sGwRbZC0G03t&Hw-a diff --git a/_module/ncs/sot_last_use.ncs b/_module/ncs/sot_last_use.ncs index 150d37389e809a5a89766eb40da430257a0a52db..4fd1d4698707327ad9e62a25cc4094d50145f21c 100644 GIT binary patch delta 52 zcmcb_`iNEA&pB8j%uvt3iGhLXksJdMa40Y^v9Yj$n2e17|NsBNz#`26r2lM`-p&L7 DL0Asu delta 36 ocmaFFdWluq&pB8j%uvt3iGhLXk{kmNa40aauz?sGwYM_?0F;CVz5oCK diff --git a/_module/ncs/spawn_corpse_dcy.ncs b/_module/ncs/spawn_corpse_dcy.ncs index a837e50efd14ed05726902a420dc06253c97ccf5..3d98bfcd453f91714e10ccd8c802f5b95c2d6d58 100644 GIT binary patch delta 361 zcmey&xtY7(&pB8j%uvt3iGhK2vm65ua40Y^F|#m(n2e17|NsBNz#`26r2jxfS#8in zSy@;acq<6NL0 zP&}c<0QRJSHUrpGl6Qc{na6=U&<>w|LOVP}Bj36EM``aW2pg zD4x(_0DDqEn*r=8$vZ&bvazsX`gUUZdnbJ1K%65sS1=~AFwWb2n{_dx4i4iW)}y&| Ja~J!2E&u~Bn8E-6 delta 185 zcmaE<_EV+a&pB8j%uvt3iGe|=QjP%#I20IIm_ZB>$!f#G%D`J;5MPj!9G{$DR8X7> z6ySymB<1HOv9LIO0IFqifa-wggOZF|3}7<_v>Bus{{R1fM}dKb4P-VG8xRUHGftLg jd@h8r4yJjt2U8LYW8LP}Y>OFrpwb|HjGL=C-g5x}%5)v? diff --git a/_module/ncs/spawn_dist_corps.ncs b/_module/ncs/spawn_dist_corps.ncs index d3a011e9e78f56d8fc5698551138af38c6a315ff..c7656b898dfbfb48dfd4dd3f946532af48134d80 100644 GIT binary patch delta 323 zcmZqW+{#t&=NzmMW~gW2#K6F6D#ri>9109f%q+|xCL`nj|Nnn5ut+li=|2!rRvR=? zRu)zU-U@^Gf}G^|ee)#=M(MrtcvB!|87}7B;X;Pz>4}!>q{&0EVu0od5s; delta 131 zcmdnW)yf&~=NzmMW~gW2#K6GPD#ri>91099%peAcWVK;oW#Fwah%d-Vj!(`nDkx3` z3UEUOlJawtSXi7s0M)WMKy^U$K}p7q?_V&9o|9(y|Ns9V1(>;PK&6bEc~~?V0Z{na6=U&<>w|LOVP}Bj36EM``aW2pg oD4x(_0DDqEn*r>pjd=--rtcvB!|87}7B;X;Pz>7qm{F4v02I)6H2?qr delta 131 zcmdnP-oqB}=NzmMW~gW2#K6GJBgX&)91099%peAcWVK;oW#Fwah%d-Vj!(`nDkx3` z3UEUOlJawtSXi7s0M)WMKy^U$K}p7q@ADZ&&q*`<|NsAw0?b@Cpi;)olbJLb0TLz{ AX8-^I diff --git a/_module/ncs/spawn_orig_hb.ncs b/_module/ncs/spawn_orig_hb.ncs index 58c1b943f0219746da61da47b75ebe591486fffc..5025e24f205ceffb23d5b582524f4b3db7295d55 100644 GIT binary patch delta 4654 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 MhQD%fC4SKV4;zioZU6uP diff --git a/_module/ncs/spawn_pseudohb.ncs b/_module/ncs/spawn_pseudohb.ncs index e15db41e9e1a10d617ed93018d98e8b76f178b1a..280f26b5c132e40b68cc9075a37e422b772b4f57 100644 GIT binary patch delta 310 zcmbO)_))0d&pB8j%uvt3iGhK$P>ulzI20I|m|2)XOh(54|NsABV3B43(tjYLtTt$( ztSqbyycGuV1v$y_$@xVE#i>{na6=U&<>w|LOVP}Bj36EM``aW2pg zD4x(_0DDqEn*r=8?mIx=vazs%d^`CgyU51c3^q21=O-(&%kv(AcwH7G&$js~+b%`` Djvs0j delta 142 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 MhQD%fC4SKV4;zioZU6uP diff --git a/_module/ncs/spawn_sc_cmptrig.ncs b/_module/ncs/spawn_sc_cmptrig.ncs index 3708de8f5920f53711613977e3eb6c3b142119cf..b464145595b0adcf562f2af9929b25bffb0d00fb 100644 GIT binary patch delta 344 zcmbOyc}}X{&pB8j%uvt3iGhLFPmTcyI20I|m|2)XOh(54|NsABV3B43(tjYLtTt$( ztSqbyycGuV1v$y_$@xVE#i>{na6=U&<>w|LOVP}Bj36EM``aW2pg zD4x(_0DDqEn*r>piFt9d+hjq0Wn*GvVFNKx)o;9ciIK5<^BN|7M#kjHcbH2VFHR0( Pi4emcM4LCTykiFd4d8nV delta 153 zcmX>nHBU0$&pB8j%uvt3iGhJ#BNHYNGKM+w?8#GZ?7FGt{ z3WNB9oaFfA{Gx*5R4fX(p$d}nbCb}dSy)({K491d6m`Ji0t~fyTnqF9iXXHXzqT8o&%P?hgYC3p0@Z&#fR2 zQYQfkAXyN5F_>gSr~?T?)ip8+u&{vmgh=}apc-%#fXUZDhiqX*bqLf5m^-gBf^GZ) Vav9J9Mxc%x(0GG52;xKq1_1lmmQ?@% delta 104 zcmey!{E#W$&pB8j%uvt3iGhJJQH}u!I20IIm_ZB>$!f#G%D`J;5MPj!9G{$DR8X7> g6ySymB<1HOv9LIO0IFqifa-wggOZFJ-!m}+00?;!Gynhq diff --git a/_module/ncs/spawn_sc_death.ncs b/_module/ncs/spawn_sc_death.ncs index a39358eb0f1133798c04982f732dce3051e24b75..8130b5a877382b4588cc07bb806638502897b1b9 100644 GIT binary patch delta 264 zcmZ3_wx7M;&pB8j%uvt3iGhK6zZ?S)a40Y^F|#m(n2e17|NsBNz#`26r2jxfS#8in zSy@;acq<6NL0 VP&}c<0QRJSHUrpG8}kk_0RYEdUuysW delta 104 zcmdnbzMd`K&pB8j%uvt3iGhJxUycC?I20IIm_ZB>$!f#G%D`J;5MPj!9G{$DR8X7> g6ySymB<1HOv9LIO0IFqifa-wggOZFJ-(O$?0MxA#cK`qY diff --git a/_module/ncs/spawn_sc_hbeat.ncs b/_module/ncs/spawn_sc_hbeat.ncs index 1750172b112507cb91a409b0c9f1c923bc9d4ca0..c895cf63a9a40e2a6a57fb916f066f84354ac493 100644 GIT binary patch delta 291 zcmbO(xLv5;&pB8j%uvt3iGhLBT#f+{na6=U&<>w|LOVP}Bj36EM``aW2pg rD4x(_0DDqEn*r>piFrYcuO=SMWz?Ij&nU$K^*H0ii4vP58SU5sn(<_% delta 127 zcmdlkG+i*>&pB8j%uvt3iGhJ*x*P)#a40aaFoPH%lGTQVm4UayAif|cIX*eRsGv9% zD8LOBNXpMmVqtOm094E30M!A}2PGLNzE5PlH93$mmr-u=enu%au*r;@-!po!0|4k; B7yee)#yn1D04G#l4gdfE delta 104 zcmZqY_|6vZ=NzmMW~gW2#K6E@F2?`_91099%peAcWVK;oW#Fwah%d-Vj!(`nDkx3` f3UEUOlJawtSXi7s0M)WMKy^U$K}p7q?ee)#Jm;JFJ(b~Wn+e_gLs`!K^`c`REsLg4HjjP0PFn$(#N+Ni*81U zIws4>g^U)AUnZ|&jJ3cKrl8Q{%gId7C`nApNe#&_O3pxa@Md`?Z$>7blF2#D#*9BE zFJM-XzM^A7_H*u_vg8Lv*h$81NoZIk7h0w%Yx{AS{^pWMi*SbrYsY-UtPF@c=T z?CTtlCJc!PtcsmIFcdSfLQO}DBPMuUOy0~UKluY|2@@yJWJUqe&DCrIjEv7V_pt9} Q)WH#;SkuDhP|i1O0LMcA3IG5A delta 408 zcmZovKBy4y=NzmMW~gW2#K0inD8~Q<91099%peAcWVK;oW#Fwah%d-Vj!(`nDkx3` z3UEUOlJawtSXi7s0M)WMKy^U$K}p7m@3%)=%7RQ|V`lvS|Njr5O0eO43i3cfrdU)_ zZm=kWgfs(4El3~lZ!EeQA?lbUCo?ixFkYE##S|+6bu%jiUruIvMoD5)PHISgQF6xS z^Gx21Ox#Z<%di+TW=sxXQIO;ALo)LZ)J0G;8MjXEW3j_&+T`<00h2>me=~8OpB%`h zs2&ftmKhi(%)ZV@9A}SsCT1p9uq-1J+vL;i>XQZ7OPDy`Om-9$-8`FJfRXXo<~1C9 Q8F`=%2Zze$sa$W^02kR*RR910 diff --git a/_module/ncs/spawn_smpl_onen2.ncs b/_module/ncs/spawn_smpl_onen2.ncs index 49087daa5ec1797ff4b7c64a49dbf8ef113d26d6..38856198fcb7c443f2f4e6187ef125d9ffe76036 100644 GIT binary patch delta 291 zcmeysF@dYz&pB8j%uvt3iGhJtK#l{na6=U&<>w|LOVP}Bj36EM``aW2pg gD4x(_0DDqEn*r>piFvccnAlj@Fnzn3k1>fE0G4NG>Hq)$ delta 115 zcmbQh^?@Va&pB8j%uvt3iGhKoK#l$!f#G%D`J;5MPj!9G{$DR8X7> p6ySymB<1HOv9LIO0IFqifa-wggOZFB->+n2VFQ`Ac^zXCGXTb>6kY%T diff --git a/_module/ncs/spawn_smpl_onent.ncs b/_module/ncs/spawn_smpl_onent.ncs index 7a3ec9bf9a3bf00c29a9b6512ec87a6154700043..30a0c814fc56cacb5357db37414f2d0ac783c9b4 100644 GIT binary patch delta 290 zcmbQrv6Zvl&pB8j%uvt3iGhJ-s~iIma40Y^F|#m(n2e17|NsBNz#`26r2jxfS#8in zSy@;acq<6NL0 fP&}c<0QRJSHUrpG6Z7oFnAlj@Fnzmma}qNEmmz4L delta 115 zcmdnWIh7;c&pB8j%uvt3iGhJdRE_}%I20IIm_ZB>$!f#G%D`J;5MPj!9G{$DR8X7> p6ySymB<1HOv9LIO0IFqifa-wggOZFB-}|w#uz^h59L$)+3;>146BYmf diff --git a/_module/ncs/spawn_smpl_onext.ncs b/_module/ncs/spawn_smpl_onext.ncs index c90b83d49ed4b3cca56b7b7c6cecca9196ed642b..b5ac3ece7d9b6b92163244cf66d1a4aece37cf62 100644 GIT binary patch literal 494 zcmeZs4ps;=)H85mU|@VF#{dKz3JgrlEX*J#Bjf-7|9>#BNHYNGKM+w?8#GZ?7FGt{ z3WNB9oaFfA{Gx*5R4fX(p$d}nbCb}dSy)({K491d6m`Ji0t~fyTnqF9iXXHXzNWK10}2w55Ug9{SN^Wp=Xi#_uki&7Jb(5=i2iU>$Fz)Zwt(i^Zl%$XsoWkL3` Jf!SXa7yw&ewnG2_ delta 114 zcmaFIe2yvJ&pB8j%uvt3iGhL9PmTcyI20IIm_ZB>$!f#G%D`J;5MPj!9G{$DR8X7> o6ySymB<1HOv9LIO0IFqifa-wggOZFB-|Mrnuz^gQY{Iw;0J1$3sQ>@~ diff --git a/_module/ncs/spawn_statue.ncs b/_module/ncs/spawn_statue.ncs index 4b17a431ae1ed70cbcd390bf98efa70cc2d690ad..9f4131191f0ee9836be1dc2e8422a18a4dab0ae2 100644 GIT binary patch delta 55 zcmbQvyquZW&pB8j%uvt3iGhJ}`9xj|*;H8uAYfx+V_^d^7#aWn|Nn!5MVbLf|JfMi G$_M~bmJbR5 delta 39 qcmZ3^Je`@>&pB8j%uvt3iGhJ}`b1s}-cVTvAYfx*15q23Tp0nMQU=oi diff --git a/_module/ncs/spawn_statue2.ncs b/_module/ncs/spawn_statue2.ncs index 7676a6feac4b8ae66454f64768ff6d54b5171517..3dc9a340ff0667dd19a4a9eaba15a0f289fd994c 100644 GIT binary patch delta 49 zcma#d)b?`@RtPiHGjL*HV91mM5)2#)3`}e+Y#=5hGtN;K2 diff --git a/_module/ncs/spawn_statue3.ncs b/_module/ncs/spawn_statue3.ncs index b1e55e41386a075e4c5cb3ef2d5315ac75e864c4..55dcfea5d05968fc3d99f9c465b493888ba3c6a6 100644 GIT binary patch delta 55 zcmbQvyquZW&pB8j%uvt3iGhJ}`9xj|*;H8uAYfx+V_^d^7#aWn|Nn!5MVbLf|JfMi G$_M~bmJbR5 delta 39 qcmZ3^Je`@>&pB8j%uvt3iGhJ}`b1s}-cVTvAYfx*15q23Tp0nMQU=oi diff --git a/_module/ncs/spawn_valar.ncs b/_module/ncs/spawn_valar.ncs index ff2e254049625e0bc21df148135f9869f473bbdd..048325ac957d0bc2a9cf34c5da1e872882edf1dd 100644 GIT binary patch delta 282 zcmaE9w9=T@&pB8j%uvt3iGe|Ki4aBrL+4!M delta 218 zcmZ2!{L+Zm&pB8j%uvt3iGe{fb0hCzcE-t*FS3_2-kw}2EH*iwLreG;3o`={fJqZM zAWLA!<~bZQnc2W1jGMiA7BewAY<|yY&tlBN%D@~R5YNO6lyhKUkYo7&|Kl5ZpdLnJ zCT1pPX2$>j|9@a$0qbM|$^PI6+SAL}y7|9wBO~Mg$&I4LjQx|piWaiV$^x}9uuWDJ wQJp+VY$Nk;CFaS2?9!7H#dk^vN&~h2{{vA0vJA-k&%)waqQbB_R3d~C04wi2p#T5? diff --git a/_module/ncs/spawnb_cc_dump.ncs b/_module/ncs/spawnb_cc_dump.ncs index f7543f71ba13aa3ed534651e3e5abf5ad811d4fc..5101e25d2fef27086ee7256d85574f0d083e36b9 100644 GIT binary patch literal 419 zcmeZs4ps;=)H85mU|?L##4N`E1RM$sOw26IASNT@|NsAgFtA870O>yvQC1r?QC1dK z2HpyT_=23|_~iVeg5p#x3b>&PlJawt(4<*dSe!m!*aZ}Iz~KT6wRl_$^a6?>w19pC z`%(@pegWn;Z3eI(?|}RcmJg8!1%M8=aF7Mb7(v1W%w_|tLbC}h!vj&JzyJ&*0hiL; e0^j_U(wx-bg2eK?Vpax*PYgi9m hoC*}+h6*I*=O(eRIDG)BWpRM&farsgj1xa@0syF75#j&< diff --git a/_module/ncs/spawnb_cc_nodump.ncs b/_module/ncs/spawnb_cc_nodump.ncs index 5b8f17e9309e3b9306694326a2bfce48de856bf2..1ab1629ddab3dec5493387def0255e923ba382e7 100644 GIT binary patch literal 419 zcmeZs4ps;=)H85mU|?L##4N`E1RM$sOw26IASNT@|NsAgFtA870O>yvQC1r?QC1dK z2HpyT_=23|_~iVeg5p#x3b>&PlJawt(4<*dSe!m!*aZ}Iz~KT6wRl_$^a6?>w19pC z`%(@pegWn;Z3eI(?|}RcmJg8!1%M7X9MH^=1<4pe!UW7_!xma#86Jo#1qNUk3AmKz f7Wn3;l;)%c7bKSF6|*uhd}06+#!RSgMAZoZoEDMo delta 105 zcmZ3?Jeeuc&pB8j%uvt3iGhJpn2A}A0SGu07+9D=3=qj`!@|nITVW7ikdqvroL^K> hoC*}+h6*I*=O(eRIDG)BWpRM&farsgj1xa@0syF75#j&< diff --git a/_module/ncs/spawnb_cc_notrck.ncs b/_module/ncs/spawnb_cc_notrck.ncs index 58222a61d13fb779e16d5773a8b952f5f59411d8..2b541ae4786218c2959f5d1bcd38039983e35db6 100644 GIT binary patch literal 420 zcmeZs4ps;=)H85mU|?Lr#4N`E1RM$sOw26IASNT@|NsAgFtA870O>yvQC1r?QC1dK z2HpyT_=23|_~iVeg5p#x3b>&PlJawt(4<*dSe!m!*aZ}Iz~KT6wRl_$^a6?>w19pC z`%(@pegWn;Z3eI(?|}RcmJg8!1%M7X9MH^=1<4pe!UW7_!xma#86Jo#1qNUk35FCU gCTIKRrbP5=M^ delta 105 zcmZ3&JcTLI&pB8j%uvt3iGhJpgo#;>0SGu07+9D=3=qj`!@|nITVW7ikdqvroL^K> hoC*}+h6*I*=O(eRIDG)BWpRM&farsgj1xa@1^}sr5#|5@ diff --git a/_module/ncs/spawnb_cc_trck.ncs b/_module/ncs/spawnb_cc_trck.ncs index 83c5cad55961698284993bafefe933f6fc117dbb..8993f6a6d322b7aaeb63977ac8fe6d87af4664b9 100644 GIT binary patch literal 420 zcmeZs4ps;=)H85mU|?Lr#4N`E1RM$sOw26IASNT@|NsAgFtA870O>yvQC1r?QC1dK z2HpyT_=23|_~iVeg5p#x3b>&PlJawt(4<*dSe!m!*aZ}Iz~KT6wRl_$^a6?>w19pC z`%(@pegWn;Z3eI(?|}RcmJg8!1%M8=aF7Mb7(v1W%w_|tLbC}h!vj&JzyJ&*!H}ZF f0SGu07+9D=3=qj`!@|nITVW7ikdqvroL^K> hoC*}+h6*I*=O(eRIDG)BWpRM&farsgj1xa@1^}sr5#|5@ diff --git a/_module/ncs/spawnb_sample_ai.ncs b/_module/ncs/spawnb_sample_ai.ncs index 38bf10745c2e12f97da31ba85added8ee3ffb497..666feb09b91816ef3df6246f40a7c8a4b57a0c23 100644 GIT binary patch delta 59 zcmaFF^@)qu&pB8j%uvt3iGhK&Xd~}sM#j#~4;lNIB){k~Ffp?*GcYhPGBW=E|NjRA Oi!=j}{xi9P{na6=U&<>w|LOVP}Bj36EM``aW2pg UD4x(_0DDqEn*r>pjd|&e0Jh6s`v3p{ delta 104 zcmaFLa+NvW&pB8j%uvt3iGhLfsvH9la40aaFoPH%lGTQVm4UayAif|cIX*eRsGv9% gD8LOBNXpMmVqtOm094E30M!A}2PGLdzAs}004MPi1^@s6 diff --git a/_module/ncs/spawnb_sc_dactiv.ncs b/_module/ncs/spawnb_sc_dactiv.ncs index 328663464ad06a9e0402628ca397200122efe58c..6daec590f1ca7645db23b5dae4906aa90ca347c8 100644 GIT binary patch delta 264 zcmey!+{jw*=NzmMW~gW2#K6GRD8~Q<9109f%q+|xCL`nj|Nnn5ut+li=|2!rRvR=? zRu)zU-U@^Gf}G^|ee)#=K@m0Ev`d>;M1& delta 104 zcmZo<{m2~e=NzmMW~gW2#K6G#QH}u!I20IIm_ZB>$!f#G%D`J;5MPj!9G{$DR8X7> g6ySymB<1HOv9LIO0IFqifa-wggOZFJ-%nx$02G`O_W%F@ diff --git a/_module/ncs/spawnb_sc_dump.ncs b/_module/ncs/spawnb_sc_dump.ncs index 070b4bd0ddaeef6d4a7295940ae43319df6c65ae..8c2050a048cc9384c86b696ac610fa0ee501bd58 100644 GIT binary patch literal 347 zcmeZs4ps;=)H85mU|@`vV*mmU1qLQ&7G@BWk@5fk|34U5q#1zpABZTc4Vow`3o8R} zg+Y8lPI7#5eo;YjDi#IYPz6c(xk+f!EG#TeA293!iaOwM0ft&Ut_6Al#SdBxU_T0I zGl2bcM}YzCQ%10;8qg=A!3Bxsc?v0|xdoYd=?bZNiAg!BDXa`k#*7LK%pkM=Ft7mC f3Ag}N_~xgS=A?pk6tglgd}06+=FE`LQeXf8e`0iR delta 103 zcmcc3beb{V&pB8j%uvt3iGhLPv>cFN;80*-VFockB&!VzD+6zZL3}|@a(r@rQ9*Gk fP=FgMkd&XB#KPkA0jQS60jdL{4@xple4hgV2SO6K diff --git a/_module/ncs/spawnb_sc_nodump.ncs b/_module/ncs/spawnb_sc_nodump.ncs index 69ee30d29f408a40b3aeb4d1809f8303ec801cf7..742f5df5692317845403ffff2bc0ed1e3c2066c0 100644 GIT binary patch literal 348 zcmeZs4ps;=)H85mU|@`qV*mmU1qLQ&7G@BWk@5fk|34U5q#1zpABZTc4Vow`3o8R} zg+Y8lPI7#5eo;YjDi#IYPz6c(xk+f!EG#TeA293!iaOwM0ft&Ut_6Al#SdBxU_T0I zGl2bcM}Yz2Q?RHy&?jQS1&QT(3Mr+z1(|v23MrYziAg!BDXa`k#*7LK%pk-5Ft7j> f3b+83_~xgS=A?qP6tglgd}06+=FE`bQeXf8{4jLh delta 103 zcmcb^bcQkB&pB8j%uvt3iGhLPj2w_);80*-VFockB&!VzD+6zZL3}|@a(r@rQ9*Gk fP=FgMkd&XB#KPkA0jQS60jdL{4@xple4h&d2xSty diff --git a/_module/ncs/spawnb_sc_notrck.ncs b/_module/ncs/spawnb_sc_notrck.ncs index 13dd03f41b27388aa9c1e0a77c5d2b723f601bbe..1d137b780e624b5e4108b0b7ebce1cebe35106a9 100644 GIT binary patch literal 350 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 delta 4775 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 diff --git a/_module/ncs/svirf_common_ck.ncs b/_module/ncs/svirf_common_ck.ncs index 99c080f607796df3d39d7cd147d55c9ccf2e8911..7cdf32b7d6ea2bd9e8985ee9910ecd3d354249c8 100644 GIT binary patch delta 456 zcmdla_DH$JB5U zSOF8a0=oj(Mpq_Q7FGtHjMSW*e1){4%+$OTRBui0Wt21m+vTmx09GvKkz0_VqY#pq VlcSK9pOdWz0jSzG_cAW!1OUTfje!6F delta 269 zcmaDPzDdm0&pB8j%uvt3iGhLJNR9yrI20IIm_ZCM$p|Kyz$7!02oIRe3z408R6Uu6 z4Wx&e@&Et-KNwh885nLdDlyB0#3ZB{K!UPBCZjxvWME@uU}R>%BFzAiW?}}L^M!#0 z?4mbdTNt<}A7qx9T+JxJxMOk;qp4yO#By#0b_K9Kra)VHGE#GL@)gpGGE?(XCfhPe kDuGS3)&)69%pPx# diff --git a/_module/ncs/svirf_hostile_ck.ncs b/_module/ncs/svirf_hostile_ck.ncs index 9e8c6e5c435a837520121a5207c350e842df4f8b..71286f62e56a57776187a5ea6f60ca8efdf0729f 100644 GIT binary patch delta 5195 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 LMrmh%)}H+j-ifGH delta 4968 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 K?+Z0CGy8wZt+{#t diff --git a/_module/ncs/timed_door.ncs b/_module/ncs/timed_door.ncs index 78e66e1f7178dda47337f648c080db3c0b8c7ddf..39de251807766de27b4138ddeffa32fb61a13556 100644 GIT binary patch delta 47 zcmcb^_=b_!&pB8j%uvt3iGhLP%|u>VF(x(^HXxgUk@5fk|34U5q#1zppNR%*04rz@ AP5=M^ delta 31 lcmaFEc!!bK&pB8j%uvt3iGhLP&O}~WHWoG@i(#U}8UTPh2PXgk diff --git a/_module/ncs/tracking.ncs b/_module/ncs/tracking.ncs index 5a68518c446d94ef7da1907b6dbeac2c8e9bb8d5..295f37d884928e5d14f61fc6d4ee6f08ad6b97a4 100644 GIT binary patch delta 52 zcmbQBxj<9f&pB8j%uvt3iGe|6fgA%6a40Y^v9Yj$n2e17|NsBNz#`26r2lM`E)@X) DE-Vg7 delta 36 ncmZ3WIYCp}&pB8j%uvt3iGe|6f*b=7a40aauz?sGwM#_+h!_SU diff --git a/_module/ncs/troll_nwn_spawn.ncs b/_module/ncs/troll_nwn_spawn.ncs index f34950fb02e9f8a02cb14565b402eff749f323dc..d7dae7f56f4a9ae5ce996d7ee38eecffe6df93cf 100644 GIT binary patch delta 1113 zcmca^{M@|W&pB8j%uvt3iGe}-xf}x!a40Y^v9ho-2uB#i`}(`YhXlDg28RZ@#{2k( zGcx}F|NjRAi!=j}{)1haud53dWg_UNd3d^eFf!I-n1`V-)Xy^zi-G(=0|__{MG1Ci zxe6c~1920ElTg%PbI!zr;`LaZ$m&B?(gGbU|@(vfhf>&zffOi* zbaD)KjSql%*O_YU&#U31N z$O&fiYR1WIjEg7RbCff_o~+0#J^2!cs_-jt05gC|6HqP___3Lbb0)I{)EVeO&o+62 zpwZ^LJo!wF2Ah5P?O9a8d5t+dARf&TAa6J@FvtNj?wa%fScy)?-v~6 z8Uz&P^$U;p42gI5_i-^WFa!#S0@eA2PM*RjpbOL8Q?MFnJP8o&uAn!Q>e*c@{)6xPeI#FsaPKVhA-#O+XjT{3Ia40aaFoPIik`YWYfk|d05gss`7b3gyXgU)B DT@nWY diff --git a/_module/ncs/troll_userdefine.ncs b/_module/ncs/troll_userdefine.ncs index 99a8a9ad9f0c5b2f63d00b1b0d6ad10b508982ed..b43f4e1fd661354fe434a291f98ce033141a30bb 100644 GIT binary patch delta 5266 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 TP0Zqo3t&^J#jgPYY%==~KHHC24`3Y7e5 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 diff --git a/_module/ncs/ud_beamtarget.ncs b/_module/ncs/ud_beamtarget.ncs index b95d1d2ed4f3705a835881914bd03d4bddff488a..ae2e70c5657e0b53132f9919261ffe338e2fca0e 100644 GIT binary patch delta 140 zcmca1+9Ag4=NzmMW~gW2#K6GKF_BlF@%%(vZ80V`7B&VTU}XIN|NjpL7HI|`{bys| zd=@b#W)^0!42sldVOA4n#u<}6I7%3=PTtFLMY36!0f*9AocfIXiC`no$bxKPQ(yo9 D)H^MX delta 92 zcmeAWyCKT!=NzmMW~gW2#K6FHVoP#4PI2lp@)t@o{Qv*|j4VhWn*sv>`O_9Y diff --git a/_module/ncs/unequip_onenter2.ncs b/_module/ncs/unequip_onenter2.ncs index ad071b9cbf0869510eb97f17b3c74e4804635689..a0740c325f051b45a461fa0b859d9d70a6703a82 100644 GIT binary patch delta 220 zcmbQvyqu-p&pB8j%uvt3iGhJhU5)_=I20I|m|2)XOh(54|NsABV3B43(tn_$j95jP pu!=Hc6-6?^4as00tcrQDilSLJ(e)`46YFFxM!Sh|Vv`FP)d7`pN{;{l delta 85 zcmZ3^GM(Ag&pB8j%uvt3iGhJ}x*P)#a40aaFoPIik`YWYfk|d05gss`7a}|H=+nt- L80{wiVAKZyk!K2G diff --git a/_module/ncs/valen_attacks.ncs b/_module/ncs/valen_attacks.ncs index 8f4e852ec585d1c147d0f743488a9d8d64f1316a..d88f65a4744972b5fa3ff5263570eb721078345c 100644 GIT binary patch delta 5383 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 Ccn*yK delta 35 ncmcc4c$`t%&pB8j%uvt3iGhLPxEzpR;80*-VFNKHYOetRh0ka40Y^v9Yj$m=lX#HwHN~0sx+B2NwVU delta 39 rcmZ3=Je676&pB8j%uvt3iGhJ}svH9la40aauz?s8Cz@|ea%KbolqLrq diff --git a/_module/ncs/wetland_guard.ncs b/_module/ncs/wetland_guard.ncs index 3ae96e41a10f121f94aaead90aed5bd9630fe08a..712a659269aaa8eb3bd8513f2e6b5b3f8747f1b2 100644 GIT binary patch delta 207 zcmaFG{EDUC&pB8j%uvt3iGhJBOO62uI20I|m|2)XOh(54|NsABV3B43(tn_$j95jP cu!=Hc6-6?^4as00tcrQDilSM!(RC>!0E=@-6aWAK delta 78 zcmaFG@`~Bj&pB8j%uvt3iGhLfl^g>Qa40aaFoPIik`YWYfk|d05gss`7b3gy=u$=i DkTD1I diff --git a/_module/ncs/wetland_guard2.ncs b/_module/ncs/wetland_guard2.ncs index 1ddba5d407bd903de012f65a1f6abfb57346f223..773f279d748f36377fd7a6d451fe24911e22c819 100644 GIT binary patch literal 335 zcmeZs4ps;=)H85mU|{r@V*mmU1qLQ&7G@BWk@5fk|34U5q#1zpAE+oJR#7IbqRd!D zv75kyRV^=8Q8e4M7{D$U&}IO;^a0QZY!Dx?urlz3yN1MvJNo#z`1=R3GBBJ#(+p9_ t4D~821EUL*jsVc}3P8*v3nUn%(UmZ0Gbu2Db^Kuf+Q7iZ1PLJp1^}p4W{dy; delta 77 zcmX@lbe_@G&pB8j%uvt3iGhLPyd02V;80*-VFoe4BqNw)0+Y;0B0OL=FGP0Y(JlaQ C{s&*21eX0tPJc$sfjs`1qBmpw*vsunhOg6 diff --git a/_module/ncs/x0_ch_hen_combat.ncs b/_module/ncs/x0_ch_hen_combat.ncs index fcb92604f921155f9fbbcdc2218df661895658c1..8a6c3333210c5dc3e02ad1af7040c844e449eeff 100644 GIT binary patch delta 269 zcmZ3*a*EZ_&pB8j%uvt3iGhLXlpF&Pa40Y^v9ho-h~<^XCnx3>Bxa`P#iu02r=+GO zmgbZ&GXDSn{|5t$Gy{}FBMt&9L}`VdC| diff --git a/_module/ncs/x0_ch_hen_conv.ncs b/_module/ncs/x0_ch_hen_conv.ncs index 1d5c4b97ad3c5d90332c07cd5ba3554589e10899..06ea31229b4e86f83a8ba56d05748a9486fd4595 100644 GIT binary patch delta 66456 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 SlE8QULWqMM_|q?}?*9N~r;5w~ delta 25991 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 diff --git a/_module/ncs/x0_ch_hen_spawn.ncs b/_module/ncs/x0_ch_hen_spawn.ncs index da6a3b33eaa91608a155acc92010b52c183f739d..240c9ad427b549a72aea07cb7b43b392b3f34be4 100644 GIT binary patch delta 990 zcmZuw-%C_M6rM9P_uetIHulGLx$Cw>YEW)J@IfljGKdJWGFHgox@JX?rsT5ViyIW| z)5>-pB!~!t2)2jfMil-DLG+w~Sv^Dv2|Z{K-tNqZEVsQ6bBFIc=R4=je6w(IF?alI z|6nF}D0}b(A^V2YB=|&zP=gyJF;R4{fe}co9FdINqi`P{HRk3ob6w0cvi?{VWShILroM zE{M;<2!3QW>y;|QWSKMko>U;QF2YT@k;iNFD9qG|LEsc97}dI}VLi57g-Q|xH@Kbr z9%iXxtq+(r?Bts;ON7+49^a27X037^OQdp1=T6EPQR2L}L=>*u6c2U0WK(yy`VpE< zJ*`uNEjEY^2I}XVw^?U^X5|%AMG`!}H;UAJ2hZ@m*#}A7VGY@Hn@OR|_QtJwIO3et zho(HY68N*R!=!8LiprW^y6KMzPp~yogr5k}C_ah{tVP)yG3Ee>#%!yyLu&T=$sq&T%g$}56bsf%Q)kt=-Mw;y5`J4!RtuffxtMj zmxZ0{YGu&VfmUq29I;9_&9-K1SRWOhrs>L}!J-sJ9^ySP_(?6pm B3i<#5 delta 736 zcmZ8f-%C_M6rM9P_s(n-u59;a?p@u&jDp>^@FD17H+`ruGBflgShutYYE4i!w$Sw< z2m&ikP`&sVf-lm2sPMt4-irQ!3@Yd`q7Z5$@isps7U$tG^L^j>=A1LLGPrd1z^R^r z^x(m4uA7kkN7{&5GEKNc{Bosup>*|H>GGv=apZh)Wb|Tb^2)^hqkfJvEi(~Jq$aWk zWUJY4vn+bBD8;HdY{7oMmx?#|3(mke_VSDr-6>^9f8z}E5NQ{6e;V95%1xedQ(AnT-AHhbVI_j}CZEeGhdJQjgb_faAV}D#gtj8;`f?pB|ob@H%Y2K6gup!dY zE?sH-dHA~dF~jwkOR0-fEr-G<-WY|o&~M3ePyH)4bh=3OS1IUDqUgswR)c`nn~d>7 zP=#AzXKF^(Y=EVbnTFtJY57pq4TV`gCn8H81o5vwQ@R#9fGqL?PwgRJAhs+bq6 bD4KN}OOLXMF=2J}W(QUlM#lG(UD;d#6SQqf delta 127 zcmdnR*Tt*v=NzmMW~gW2#K6GTCC2~+91099tPEm#3Q)fN%1MEX^Evd yB@-RR3|N>!%D^Nem}CNz%t#_UU^XvAcC#qsQ5H5Zn_=?@Ru)Fa|C7J6xdH&rcoi)G diff --git a/_module/ncs/x0_o2_use_tdoor.ncs b/_module/ncs/x0_o2_use_tdoor.ncs index ca8c8694047e75abafec4ef647dda4d2551a578e..c9d9cdeda554060e819e079d6967cc130099a868 100644 GIT binary patch delta 91 zcmX@g@sz{S&pB8j%uvt3iGhJ7RgM7&I20I|SXo#Z#PZ7HlM{0b5;N2D;!~31Q&Q6s gOLIyX8UO$P|AT==ngK}vVPc)AFUE%|w$POY0G}iu+yDRo delta 58 zcmaFLag;;f&pB8j%uvt3iGhK|RgM7&I20IISQ*6f%Hxw0a|;qP)AQm}lHyZR(-KQ_ MN+vprElgzr0F-CZ~y=R delta 78 zcmdnbzMsw2&pB8j%uvt3iGhLHUXB3>I20IIm_ZCM$p|Kyz$7!02oIRe3z6M;^cNEV DP=g0h diff --git a/_module/ncs/x2_def_spawnwwp.ncs b/_module/ncs/x2_def_spawnwwp.ncs index 4b62eb7b47a089d75627e480ab17a3efbe85403a..73d24a7fc4df37b2183d8df5ce490d827a83f5a9 100644 GIT binary patch delta 312 zcmaE@w_2aq&pB8j%uvt3iGe|U^+sMzR(^XXW)@}!1_l;6Ai*_tvMZ|rW6I<*Rtv`V z$&A8clMisQPCmt|D%=KE#Q-KvKxzf2OlD%c!T5jjZMM0Li9oV;^EdXTjABsp7#SJ= z|NsAkfkm1DNdMWqkh7lMnTeH!m4P`tARbi`ti^$WK@O<&U#mROa7JS$W+rB4kP#mk zSYQtP|Nnb1*io5+<&3499||@yGCG3=DurVi>nC3qE@b4L>?v}Gd5RMA#6s!G&Z0Z5 l3n31W1)9ph1~Qd}8EEQ%G#9Y2uy~fJFrbQV78eU)1OU)BVkQ6p delta 248 zcmZ3j|5}gN&pB8j%uvt3iGe{pdn2zVE5AMyGYc~V0|Sd3kl<>a?8<7u7&5tx)q=5n zvZAoqHwPkqxYZaq~vb zdUj(LRtDzqfOxPK4h#%(4FCWCn<@{~%xKKS%*4#h`2YX^4-70Y2mJs4y%=n1r(ii_ z>t;rwMn=YDu)s{=SjPUz--QbqWhZBf++kj##5}Q3dUCSpPU%2tpsD}=$O27eU<26% Shv!UzCbXhDBxa`P#iu02r=+GO zmgbZ&GXDSn{|5t$Gy{SfnSu4P>;KY|mKF_K07TfH^4I~an3);>|NsAkfdym>3-{z+#z01m z$@dxS8ShVyXEKtuh3My2kOvuG0^xzwvX)L>!z9Vx2V%3yO%7lY+x&>hlaURqf?=~G HOExP27ZfA0 diff --git a/_module/ncs/xov_hen_fired.ncs b/_module/ncs/xov_hen_fired.ncs index 71df57c5ae6c1c54d1417ec19ad2aa9ba15c5e19..0081e2b90917064dce5948d3403664b0f0b99bc8 100644 GIT binary patch delta 269 zcmdlWd_ly~&pB8j%uvt3iGhJDK#l~PDG6<_EBUVu+tfI_VMKMjV2U*91RWUDC MQ8eo|mRfTH0L-{y#cTM&!@ diff --git a/_module/ncs/xov_hen_join.ncs b/_module/ncs/xov_hen_join.ncs index 37d1136ee5ee836bd5e14ce80370c7accf1cf584..0cfa4ad86e4e4be4980b5c567d3d579670f88281 100644 GIT binary patch delta 916 zcmZ4E*yHNx=NzmMW~gW2#K54`BgX&)9109ftSqbyVtM89$%(lIiJ9qn@hM61DXD3R zr8y;xjQ{`t|G~f_%>bnTFtJY57qdYVV`gCn8H81o5nXh0p{z(06GRI$x+K^j3@u<$ z9;|A4(M3VV*K09=eI}sI0Cx2as1Mm}l0Pdb*r90w`5h>upzs-o%!UmcaL6cp#%fwU z$fD1lRT*n0?`2kDVqyjb z_GDcSj>+$tZJ1cNC+o7vFmd}%_GWQo;*p#@nMF}{k1WU$Y+y^?FtEUAIbdS?r#$&0 zi?rw+m>47xfn31$6DT9a#GVDAIwxDQ?qK56o&1^AAOh+v>}dph5=0k;gbbPqo2}Wl yGn$ZOI@FxW@*HB5c{t)3#W&}0d}d-)nOw*zvblsifJ1gB#P`@u-F#8_HV**ook6Vt delta 498 zcmeBiUE`?l=NzmMW~gW2#K54iMvegpI20IISQ*6f%Hxw0a|;qP)AQm}lHyZR(-KQ_ zN+vpr)w3{zlz~Y`Fv$canUO?zz-(TKtQG^v*|K9+c&t{YSSwX=LXcLg7 zpzs;W+OS~*OzbmE_VZ_$tOAH73)b=(F0Fvjvf;DcWI-lTHWoIJ3n$w!U1clTWh9GESQOoJEx}XEHCV z3Ph4=vOB8_6Z7fGy{s}!Tz4n0W_4rYUOD+QtD>xrEXX=Gu-R{b0RyrFNXr3z`_Fi? zA)B;l4onPe4>&y7I)O4$Ol-d10||&@AWESm$U}^qZ?kV_ s6he^&i%-77na=3G*@o*g6XTM}j@%-fU3ddHcsn7^f~eoTQS>$s0JxKGIsgCw diff --git a/_module/ncs/xp_disarm.ncs b/_module/ncs/xp_disarm.ncs index ddbcf8fc729010618067b928960f0c33a94c195a..541f22ce95b472ab74d8abe62801c9404ab190d9 100644 GIT binary patch delta 70 zcmey$G?kgx&pB8j%uvt3iGhJ}>O@{y9VTWLW(FW&Wc>gC{|^QhX$Bzu2fOG-GkZn= Dqj46Z delta 38 ncmbQr{FRB<&pB8j%uvt3iGhK!bRw@T4+}E`5J1R{VfKswm~94H diff --git a/_module/ncs/xp_unlock.ncs b/_module/ncs/xp_unlock.ncs index e60208a5c32182be25438e726de8cdd0b18bc9b1..040f84a5ea00f07d040c8c7b3b980f05baac0d4d 100644 GIT binary patch delta 70 zcmey(G@F^%&pB8j%uvt3iGhJ}_C#J~9VTWLW(FW&Wc>gC{|^QhX$Bzu2fOG-8+%3o DsVNq~ delta 38 ncmbQu{F{l_&pB8j%uvt3iGhK!dLpkf4+}E`5J1R{G4_lAniKmLr&pB8j%uvt3iGe{Vd?RlZ^W-=dZe9%*W(EcZelW?nc|Y?FJ^<)*2_gUh diff --git a/_module/ncs/yang_death.ncs b/_module/ncs/yang_death.ncs index ff1b8566424c0eb876ddc3c2ac76e1688b649b52..3ba458fa62419ba5c61e9fb09e97d22d5b4603ba 100644 GIT binary patch delta 5035 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 delta 4902 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 delta 4675 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 diff --git a/_module/ncs/yinyang_ondeath.ncs b/_module/ncs/yinyang_ondeath.ncs index 1daf95214ab213a296cb82e3154318ed379d765c..0788dc079eec68754375d2287928de71d788b01e 100644 GIT binary patch delta 771 zcmca@u-l~G&pB8j%uvt3iGe}NT8;q-I20I|m|2)XOh(54|NsABV3B43(tn_$j95jP zu!=Hc6-6?k9?4)HtcrQDiek48yMxh1Sy))?e9oK&n_G|Y9Z=YD0S-T-TL)BYKiSwA z&1pDAoy9QB1*z?_EwsWk0!zRH6=RBSY`0=!Vzt|Rm}wRx=WHf67B-NY$@7IoL7rk| zU~)tXXK*mH0!8@(auSnM6O(dM<6VmK3(%|wso+JZ@GH$lQ$SS0V1uNW%^O(0GKzo4 zo@_R+VN+yG;E|UFIhu_L=tGw(Y=Lx80h=gD6PnAghSB7=?5bkeQ}bpC4rc)XGfy3h delta 305 zcmdmOa@(NZ&pB8j%uvt3iGe{PT8;q-I20IIm_ZCM$p|Kyz$7!02oIReizExv#bW1k z<}3?~;{vD&Oe`$+lZ}mGq_Y@MoW;J&wvdGdXc>qDvTXBqMk^*JmV28&GtXiSwq{`i z2{JJ=Gyebo{|5sLD+7}wBO{a}%>Weq0~F&6$Vp62O-#y3jdv-^F93@0B1HU3bHT2I z`eU;J+gC>R=MXP!w&74@RNy`@3$lfcg~g=`bO1A7CqId_B2PPDi4a7>OC zDq<|%d`_s5k?}rQFj*vlv3~LqkwSJ}S)dUNY?D6-sZLH5-N<}fiFvXEoAhJ@v7Oe1 g5XV7OfGlBQ23qnT%|R?IES@DQ45*@;S;Rva0l`pWI{*Lx delta 240 zcmbPXc*B6#&pB8j%uvt3iGe{PVk7S+Hpa=553rRp-k#hjC_MQ*AIIcic2(h9EX)i* z047c3fGmL>o4eU(GIM}M7@626D+(BG&g0H!VszMikJp~Xn1z*rIXobqi5aNEfq_Ae z;s5`SZ{&eG8I75knV6Xw|NsC0fq@0Ap9LiQgCA_8EeprwYM~;=*3IvP8W|b?g9V#K z5*Yg@KM^Tpmz4z?!N4|IKv;Ehqv%HF-%8Ar9oVEN2Z-&I4wMEO^ZyS-1;}C`?>`HR NXNd~KW*6}gMgXe`K`H index >= 0. +/// @ingroup data +/// @param obj The object. +/// @param tag The tag. +/// @param index The index. +/// @param element The element. +/// @{ +void Array_Insert_Flt(string tag, int index, float element, object obj=OBJECT_INVALID); +void Array_Insert_Int(string tag, int index, int element, object obj=OBJECT_INVALID); +void Array_Insert_Obj(string tag, int index, object element, object obj=OBJECT_INVALID); +void Array_Insert_Str(string tag, int index, string element, object obj=OBJECT_INVALID); +/// @} + +/// @defgroup data_array_pushback Array Pushback +/// @brief Pushes an element to the back of the collection. +/// @remark Functionally identical to an insert at index size-1. +/// @ingroup data +/// @param obj The object. +/// @param tag The tag. +/// @param element The element. +/// @{ +void Array_PushBack_Flt(string tag, float element, object obj=OBJECT_INVALID); +void Array_PushBack_Int(string tag, int element, object obj=OBJECT_INVALID); +void Array_PushBack_Obj(string tag, object element, object obj=OBJECT_INVALID); +void Array_PushBack_Str(string tag, string element, object obj=OBJECT_INVALID); +/// @} + +/// Resizes the array. If the array is shrinking, it chops off elements at the ned. +void Array_Resize(string tag, int size, object obj=OBJECT_INVALID); + +/// Reorders the array such each possible permutation of elements has equal probability of appearance. +void Array_Shuffle(string tag, object obj=OBJECT_INVALID); + +/// Returns the size of the array. +int Array_Size(string tag, object obj=OBJECT_INVALID); + +/// Sorts the collection based on descending order. +void Array_SortAscending(string tag, int type=TYPE_STRING, object obj=OBJECT_INVALID); + +/// Sorts the collection based on descending order. +void Array_SortDescending(string tag, int type=TYPE_STRING, object obj=OBJECT_INVALID); + +/// @defgroup data_array_set Array Set +/// @brief Sets the element at the index, where size > index >= 0. +/// @ingroup data +/// @param obj The object. +/// @param tag The tag. +/// @param index The index. +/// @param element The element. +/// @{ +void Array_Set_Flt(string tag, int index, float element, object obj=OBJECT_INVALID); +void Array_Set_Int(string tag, int index, int element, object obj=OBJECT_INVALID); +void Array_Set_Obj(string tag, int index, object element, object obj=OBJECT_INVALID); +void Array_Set_Str(string tag, int index, string element, object obj=OBJECT_INVALID); +/// @} + +/// @} + +// +// Local Utility Functions. +// +string GetTableName(string tag, object obj=OBJECT_INVALID, int bare=FALSE) { + if (obj == OBJECT_INVALID) + obj = GetModule(); + + string sName = "array_" + ObjectToString(obj) + "_" + tag; + // Remove invalid characters from the tag rather than failing. + string sCleansed = RegExpReplace("[^A-Za-z0-9_\$@#]", sName, ""); + // But provide some feedback. + if (GetStringLength(sName) != GetStringLength(sCleansed) || GetStringLength(sCleansed) == 0) { + WriteTimestampedLogEntry("WARNING: Invalid table name detected for array with tag <" + tag + ">. Only characters (a-zA-Z0-9), _, @, $ and # are allowed. Using <"+sCleansed+"> instead."); + + } + + // BARE returns just the table name with no wrapping. + if (bare == TRUE) { + return sCleansed; + } + + // Table name wraped in quotes to avoid token expansion. + return "\""+sCleansed+"\""; +} + +string GetTableCreateString(string tag, object obj=OBJECT_INVALID) { + // for simplicity sake, everything is turned into a string. Possible enhancement + // to create specific tables for int/float/whatever. + return "CREATE TABLE IF NOT EXISTS " + GetTableName(tag, obj) + " ( ind INTEGER, value TEXT )"; +} + +int TableExists(string tag, object obj=OBJECT_INVALID) { + string stmt = "SELECT name FROM sqlite_master WHERE type = 'table' AND name = @tablename;"; + sqlquery sqlQuery = SqlPrepareQueryObject(GetModule(), stmt); + SqlBindString(sqlQuery, "@tablename", GetTableName(tag, obj, TRUE)); + return SqlStep(sqlQuery); +} + +void ExecuteStatement(string statement, object obj=OBJECT_INVALID) { + if (obj == OBJECT_INVALID) + obj = GetModule(); + // There's no direct "execute this.." everything has to be prepared then executed. + //WriteTimestampedLogEntry("SQL: " + statement); + sqlquery sqlQuery = SqlPrepareQueryObject(GetModule(), statement); + SqlStep(sqlQuery); +} + +void CreateArrayTable(string tag, object obj=OBJECT_INVALID) { + string createStatement = GetTableCreateString(tag, obj); + ExecuteStatement(createStatement, obj); +} + +// Get the table row count. Returns -1 on error (0 is a valid number of rows in a table) +int GetRowCount(string tag, object obj=OBJECT_INVALID) { + if (obj == OBJECT_INVALID) + obj = GetModule(); + CreateArrayTable(tag, obj); + string stmt = "SELECT COUNT(1) FROM " + GetTableName(tag, obj); + sqlquery sqlQuery = SqlPrepareQueryObject(GetModule(), stmt); + if ( SqlStep(sqlQuery) ) { + return SqlGetInt(sqlQuery, 0); + } + return -1; +} + + +//////////////////////////////////////////////////////////////////////////////// +// return the value contained in location "index" +string Array_At_Str(string tag, int index, object obj=OBJECT_INVALID) +{ + // Just "create if not exists" to ensure it exists for the insert. + CreateArrayTable(tag, obj); + + string stmt = "SELECT value FROM " + GetTableName(tag, obj) + " WHERE ind = @ind"; + sqlquery sqlQuery = SqlPrepareQueryObject(GetModule(), stmt); + SqlBindInt(sqlQuery, "@ind", index); + if ( SqlStep(sqlQuery) ) { + return SqlGetString(sqlQuery, 0); + } + return ""; +} + +float Array_At_Flt(string tag, int index, object obj=OBJECT_INVALID) +{ + string st = Array_At_Str(tag, index, obj); + if (st == "") { + return 0.0; + } + return StringToFloat(st); +} + +int Array_At_Int(string tag, int index, object obj=OBJECT_INVALID) +{ + string st = Array_At_Str(tag, index, obj); + if (st == "") { + return 0; + } + return StringToInt(st); +} + +object Array_At_Obj(string tag, int index, object obj=OBJECT_INVALID) +{ + string st = Array_At_Str(tag, index, obj); + if (st == "") { + return OBJECT_INVALID; + } + return StringToObject(st); +} + +void Array_Clear(string tag, object obj=OBJECT_INVALID) +{ + ExecuteStatement("delete from "+GetTableName(tag, obj), obj); +} + +//////////////////////////////////////////////////////////////////////////////// +// Return true/value (1/0) if the array contains the value "element" +int Array_Contains_Str(string tag, string element, object obj=OBJECT_INVALID) +{ + CreateArrayTable(tag, obj); + string stmt = "SELECT COUNT(1) FROM "+GetTableName(tag, obj)+" WHERE value = @element"; + + sqlquery sqlQuery = SqlPrepareQueryObject(GetModule(), stmt); + SqlBindString(sqlQuery, "@element", element); + + int pos = -1; + if ( SqlStep(sqlQuery) ) { + pos = SqlGetInt(sqlQuery, 0); + if (pos > 0) { + return TRUE; + } + } + return FALSE; +} + +int Array_Contains_Flt(string tag, float element, object obj=OBJECT_INVALID) +{ + return Array_Contains_Str(tag, FloatToString(element), obj); +} + +int Array_Contains_Int(string tag, int element, object obj=OBJECT_INVALID) +{ + return Array_Contains_Str(tag, IntToString(element), obj); +} + +int Array_Contains_Obj(string tag, object element, object obj=OBJECT_INVALID) +{ + return Array_Contains_Str(tag, ObjectToString(element), obj); +} + + +//////////////////////////////////////////////////////////////////////////////// +void Array_Copy(string tag, string otherTag, object obj=OBJECT_INVALID) +{ + CreateArrayTable(otherTag, obj); + ExecuteStatement("INSERT INTO "+GetTableName(otherTag, obj)+" SELECT * FROM "+GetTableName(tag, obj), obj); +} + +//////////////////////////////////////////////////////////////////////////////// +void Array_Erase(string tag, int index, object obj=OBJECT_INVALID) +{ + int rows = GetRowCount(tag, obj); + // Silently fail if "index" is outside the range of valid indicies. + if (index >= 0 && index < rows) { + string stmt = "DELETE FROM "+GetTableName(tag, obj)+" WHERE ind = @ind"; + sqlquery sqlQuery = SqlPrepareQueryObject(GetModule(), stmt); + SqlBindInt(sqlQuery, "@ind", index); + SqlStep(sqlQuery); + + stmt = "UPDATE "+GetTableName(tag, obj)+" SET ind = ind - 1 WHERE ind > @ind"; + sqlQuery = SqlPrepareQueryObject(GetModule(), stmt); + SqlBindInt(sqlQuery, "@ind", index); + SqlStep(sqlQuery); + } +} + +//////////////////////////////////////////////////////////////////////////////// +// return the index in the array containing "element" +// if not found, return INVALID_INDEX +int Array_Find_Str(string tag, string element, object obj=OBJECT_INVALID) +{ + string stmt; + sqlquery sqlQuery; + + // Just create it before trying to select in case it doesn't exist yet. + CreateArrayTable(tag, obj); + + stmt = "SELECT IFNULL(MIN(ind),@invalid_index) FROM "+GetTableName(tag, obj)+" WHERE value = @element"; + sqlQuery = SqlPrepareQueryObject(GetModule(), stmt); + + SqlBindInt(sqlQuery, "@invalid_index", INVALID_INDEX); + SqlBindString(sqlQuery, "@element", element); + if ( SqlStep(sqlQuery) ) { + return SqlGetInt(sqlQuery, 0); + } + return INVALID_INDEX; +} + +int Array_Find_Flt(string tag, float element, object obj=OBJECT_INVALID) +{ + return Array_Find_Str(tag, FloatToString(element), obj); +} + +int Array_Find_Int(string tag, int element, object obj=OBJECT_INVALID) +{ + return Array_Find_Str(tag, IntToString(element), obj); +} + +int Array_Find_Obj(string tag, object element, object obj=OBJECT_INVALID) +{ + return Array_Find_Str(tag, ObjectToString(element), obj); +} + +//////////////////////////////////////////////////////////////////////////////// +// Insert a new element into position 'index'. If index is beyond the number of rows in the array, +// this will quietly fail. This could be changed if you wanted to support sparse +// arrays. +void Array_Insert_Str(string tag, int index, string element, object obj=OBJECT_INVALID) +{ + int rows = GetRowCount(tag, obj); + // Index numbers are off by one, much like C arrays, so for "rows=10" - values are 0-9. + // It's not unreasonable to fail if you try to insert ind=10 into an array who's indexes + // only go to 9, but I guess it doesn't hurt as long as we're not allowing gaps in + // index numbers. + if (index >= 0 && index <= rows) { + // index is passed as an integer, so immune (as far as I know) to SQL injection for a one shot query. + ExecuteStatement("UPDATE "+GetTableName(tag, obj)+" SET ind = ind + 1 WHERE ind >= "+IntToString(index), obj); + // Element, however, is not. + string stmt = "INSERT INTO "+GetTableName(tag, obj)+" VALUES ( @ind, @element )"; + sqlquery sqlQuery = SqlPrepareQueryObject(GetModule(), stmt); + SqlBindInt(sqlQuery, "@ind", index); + SqlBindString(sqlQuery, "@element", element); + SqlStep(sqlQuery); + } +} + +void Array_Insert_Flt(string tag, int index, float element, object obj=OBJECT_INVALID) +{ + Array_Insert_Str(tag, index, FloatToString(element), obj); +} + +void Array_Insert_Int(string tag, int index, int element, object obj=OBJECT_INVALID) +{ + Array_Insert_Str(tag, index, IntToString(element), obj); +} + +void Array_Insert_Obj(string tag, int index, object element, object obj=OBJECT_INVALID) +{ + Array_Insert_Str(tag, index, ObjectToString(element), obj); +} + +//////////////////////////////////////////////////////////////////////////////// +// Insert a new element at the end of the array. +void Array_PushBack_Str(string tag, string element, object obj=OBJECT_INVALID) +{ + // Create it before trhing to INSERT into it. If it already exists, this is a no-op. + CreateArrayTable(tag, obj); + + // If rowCount = 10, indexes are from 0 to 9, so this becomes the 11th entry at index 10. + int rowCount = GetRowCount(tag, obj); + + string stmt = "INSERT INTO "+GetTableName(tag, obj)+" VALUES ( @ind, @element )"; + sqlquery sqlQuery = SqlPrepareQueryObject(GetModule(), stmt); + SqlBindInt(sqlQuery, "@ind", rowCount); + SqlBindString(sqlQuery, "@element", element); + SqlStep(sqlQuery); +} + +void Array_PushBack_Flt(string tag, float element, object obj=OBJECT_INVALID) +{ + Array_PushBack_Str(tag, FloatToString(element), obj); +} + +void Array_PushBack_Int(string tag, int element, object obj=OBJECT_INVALID) +{ + Array_PushBack_Str(tag, IntToString(element), obj); +} + +void Array_PushBack_Obj(string tag, object element, object obj=OBJECT_INVALID) +{ + Array_PushBack_Str(tag, ObjectToString(element), obj); +} + +//////////////////////////////////////////////////////////////////////////////// +// Cuts the array off at size 'size'. Elements beyond size are removed. +void Array_Resize(string tag, int size, object obj=OBJECT_INVALID) +{ + // Int immune to sql injection so easier to one-shot it. + ExecuteStatement("DELETE FROM "+GetTableName(tag, obj)+" WHERE ind >= " + IntToString(size), obj); +} + +//////////////////////////////////////////////////////////////////////////////// +void Array_Shuffle(string tag, object obj=OBJECT_INVALID) +{ + string table = GetTableName(tag, obj, TRUE); + ExecuteStatement("CREATE TABLE " +table+ "_temp AS SELECT ROW_NUMBER() OVER(ORDER BY RANDOM())-1, value FROM " +table, obj); + ExecuteStatement("DELETE FROM " +table , obj); + ExecuteStatement("INSERT INTO " +table+ " SELECT * FROM " +table+ "_temp", obj); + ExecuteStatement("DROP TABLE " +table+ "_TEMP", obj); +} + +//////////////////////////////////////////////////////////////////////////////// +int Array_Size(string tag, object obj=OBJECT_INVALID) +{ + return GetRowCount(tag, obj); +} + +//////////////////////////////////////////////////////////////////////////////// +// Sort the array by value according to 'direction' (ASC or DESC). +// Supplying a type allows for correct numerical sorting of integers or floats. +void Array_Sort(string tag, string dir="ASC", int type=TYPE_STRING, object obj=OBJECT_INVALID) +{ + string table = GetTableName(tag, obj, TRUE); + string direction = GetStringUpperCase(dir); + + if ( ! (direction == "ASC" || direction == "DESC") ) { + WriteTimestampedLogEntry("WARNING: Invalid sort direction <" + direction + "> supplied. Defaulting to ASC."); + direction = "ASC"; + } + + // default orderBy for strings. + string orderBy = "ORDER BY value " + direction; + switch(type) { + case TYPE_INTEGER: + orderBy = "ORDER BY CAST(value AS INTEGER)" + direction; + break; + case TYPE_FLOAT: + orderBy = "ORDER BY CAST(value AS DECIMAL)" + direction; + break; + } + ExecuteStatement("CREATE TABLE " +table+ "_temp AS SELECT ROW_NUMBER() OVER(" + orderBy + ")-1, value FROM " +table, obj); + ExecuteStatement("DELETE FROM " +table, obj); + ExecuteStatement("INSERT INTO " +table+ " SELECT * FROM " +table+ "_temp", obj); + ExecuteStatement("DROP TABLE " +table+ "_temp", obj); +} + +void Array_SortAscending(string tag, int type=TYPE_STRING, object obj=OBJECT_INVALID) +{ + Array_Sort(tag, "ASC", type, obj); +} + +void Array_SortDescending(string tag, int type=TYPE_STRING, object obj=OBJECT_INVALID) +{ + Array_Sort(tag, "DESC", type, obj); +} + +//////////////////////////////////////////////////////////////////////////////// +// Set the value of array index 'index' to a 'element' +// This will quietly eat values if index > array size +void Array_Set_Str(string tag, int index, string element, object obj=OBJECT_INVALID) +{ + int rows = GetRowCount(tag, obj); + if (index >= 0 && index <= rows) { + string stmt = "UPDATE "+GetTableName(tag, obj)+" SET value = @element WHERE ind = @ind"; + sqlquery sqlQuery = SqlPrepareQueryObject(GetModule(), stmt); + SqlBindInt(sqlQuery, "@ind", index); + SqlBindString(sqlQuery, "@element", element); + SqlStep(sqlQuery); + } +} + +void Array_Set_Flt(string tag, int index, float element, object obj=OBJECT_INVALID) +{ + Array_Set_Str(tag, index, FloatToString(element), obj); +} + +void Array_Set_Int(string tag, int index, int element, object obj=OBJECT_INVALID) +{ + Array_Set_Str(tag, index, IntToString(element), obj); +} + +void Array_Set_Obj(string tag, int index, object element, object obj=OBJECT_INVALID) +{ + Array_Set_Str(tag, index, ObjectToString(element), obj); +} + +void Array_Debug_Dump(string tag, string title = "xxx", object obj=OBJECT_INVALID) { + if (title != "xxx") { + WriteTimestampedLogEntry("== " + title + " ======================================"); + } + WriteTimestampedLogEntry("Table name = " + GetTableName(tag, obj)); + string stmt = "SELECT ind, value FROM " + GetTableName(tag, obj); + sqlquery sqlQuery = SqlPrepareQueryObject(GetModule(), stmt); + int ind = -1; + string value = ""; + while ( SqlStep(sqlQuery) ) { + ind = SqlGetInt(sqlQuery, 0); + value = SqlGetString(sqlQuery, 1); + WriteTimestampedLogEntry(tag + "[" + IntToString(ind) + "] = " + value); + } +} diff --git a/_module/nss/inc_sqlite_time.nss b/_module/nss/inc_sqlite_time.nss new file mode 100644 index 00000000..f8dddeb4 --- /dev/null +++ b/_module/nss/inc_sqlite_time.nss @@ -0,0 +1,68 @@ +/// @addtogroup time Time +/// @brief Provides various time related functions. +/// @{ +/// @file inc_sqlite_time.nss + +/// @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(); + +/// @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')"); + SqlBindString(query, "@format", 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); +} + +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"); +} + +string SQLite_GetSystemTime() +{ + return SQLite_GetFormattedSystemTime("%H:%M:%S"); +} diff --git a/_module/nss/nwnx.nss b/_module/nss/nwnx.nss index fe8942cf..f7648213 100644 --- a/_module/nss/nwnx.nss +++ b/_module/nss/nwnx.nss @@ -3,111 +3,135 @@ /// @{ /// @file nwnx.nss +const string NWNX_Core = "NWNX_Core"; ///< @private + /// @brief Scripting interface to NWNX. /// @param pluginName The plugin name. /// @param functionName The function name (do not include NWNX_Plugin_). void NWNX_CallFunction(string pluginName, string functionName); /// @brief Pushes the specified type to the c++ side -/// @param pluginName The plugin name. -/// @param functionName The function name (do not include NWNX_Plugin_). /// @param value The value of specified type to push. -void NWNX_PushArgumentInt(string pluginName, string functionName, int value); +void NWNX_PushArgumentInt(int value); /// @copydoc NWNX_PushArgumentInt() -void NWNX_PushArgumentFloat(string pluginName, string functionName, float value); +void NWNX_PushArgumentFloat(float value); /// @copydoc NWNX_PushArgumentInt() -void NWNX_PushArgumentObject(string pluginName, string functionName, object value); +void NWNX_PushArgumentObject(object value); /// @copydoc NWNX_PushArgumentInt() -void NWNX_PushArgumentString(string pluginName, string functionName, string value); +void NWNX_PushArgumentString(string value); /// @copydoc NWNX_PushArgumentInt() -void NWNX_PushArgumentEffect(string pluginName, string functionName, effect value); +void NWNX_PushArgumentEffect(effect value); /// @copydoc NWNX_PushArgumentInt() -void NWNX_PushArgumentItemProperty(string pluginName, string functionName, itemproperty value); +void NWNX_PushArgumentItemProperty(itemproperty value); +/// @copydoc NWNX_PushArgumentInt() +void NWNX_PushArgumentJson(json value); /// @brief Returns the specified type from the c++ side -/// @param pluginName The plugin name. -/// @param functionName The function name (do not include NWNX_Plugin_). /// @return The value of specified type. -int NWNX_GetReturnValueInt(string pluginName, string functionName); +int NWNX_GetReturnValueInt(); /// @copydoc NWNX_GetReturnValueInt() -float NWNX_GetReturnValueFloat(string pluginName, string functionName); +float NWNX_GetReturnValueFloat(); /// @copydoc NWNX_GetReturnValueInt() -object NWNX_GetReturnValueObject(string pluginName, string functionName); +object NWNX_GetReturnValueObject(); /// @copydoc NWNX_GetReturnValueInt() -string NWNX_GetReturnValueString(string pluginName, string functionName); +string NWNX_GetReturnValueString(); /// @copydoc NWNX_GetReturnValueInt() -effect NWNX_GetReturnValueEffect(string pluginName, string functionName); +effect NWNX_GetReturnValueEffect(); /// @copydoc NWNX_GetReturnValueInt() -itemproperty NWNX_GetReturnValueItemProperty(string pluginName, string functionName); +itemproperty NWNX_GetReturnValueItemProperty(); +/// @copydoc NWNX_GetReturnValueInt() +json NWNX_GetReturnValueJson(); + +/// @brief Determines if the given plugin exists and is enabled. +/// @param sPlugin The name of the plugin to check. This is the case sensitive plugin name as used by NWNX_CallFunction, NWNX_PushArgumentX +/// @note Example usage: NWNX_PluginExists("NWNX_Creature"); +/// @return TRUE if the plugin exists and is enabled, otherwise FALSE. +int NWNX_PluginExists(string sPlugin); /// @private -string NWNX_INTERNAL_BuildString(string pluginName, string functionName, string operation) -{ - return "NWNXEE!ABIv2!" + pluginName + "!" + functionName + "!" + operation; -} +const string NWNX_PUSH = "NWNXEE!ABIv2!X!Y!PUSH"; +const string NWNX_POP = "NWNXEE!ABIv2!X!Y!POP"; /// @} void NWNX_CallFunction(string pluginName, string functionName) { - PlaySound(NWNX_INTERNAL_BuildString(pluginName, functionName, "CALL")); + PlaySound("NWNXEE!ABIv2!" + pluginName + "!" + functionName + "!CALL"); } -void NWNX_PushArgumentInt(string pluginName, string functionName, int value) +void NWNX_PushArgumentInt(int value) { - SetLocalInt(OBJECT_INVALID, NWNX_INTERNAL_BuildString(pluginName, functionName, "PUSH"), value); + SetLocalInt(OBJECT_INVALID, NWNX_PUSH, value); } -void NWNX_PushArgumentFloat(string pluginName, string functionName, float value) +void NWNX_PushArgumentFloat(float value) { - SetLocalFloat(OBJECT_INVALID, NWNX_INTERNAL_BuildString(pluginName, functionName, "PUSH"), value); + SetLocalFloat(OBJECT_INVALID, NWNX_PUSH, value); } -void NWNX_PushArgumentObject(string pluginName, string functionName, object value) +void NWNX_PushArgumentObject(object value) { - SetLocalObject(OBJECT_INVALID, NWNX_INTERNAL_BuildString(pluginName, functionName, "PUSH"), value); + SetLocalObject(OBJECT_INVALID, NWNX_PUSH, value); } -void NWNX_PushArgumentString(string pluginName, string functionName, string value) +void NWNX_PushArgumentString(string value) { - SetLocalString(OBJECT_INVALID, NWNX_INTERNAL_BuildString(pluginName, functionName, "PUSH"), value); + SetLocalString(OBJECT_INVALID, NWNX_PUSH, value); } -void NWNX_PushArgumentEffect(string pluginName, string functionName, effect value) +void NWNX_PushArgumentEffect(effect value) { - TagEffect(value, NWNX_INTERNAL_BuildString(pluginName, functionName, "PUSH")); + TagEffect(value, NWNX_PUSH); } -void NWNX_PushArgumentItemProperty(string pluginName, string functionName, itemproperty value) +void NWNX_PushArgumentItemProperty(itemproperty value) { - TagItemProperty(value, NWNX_INTERNAL_BuildString(pluginName, functionName, "PUSH")); + TagItemProperty(value, NWNX_PUSH); } -int NWNX_GetReturnValueInt(string pluginName, string functionName) +void NWNX_PushArgumentJson(json value) { - return GetLocalInt(OBJECT_INVALID, NWNX_INTERNAL_BuildString(pluginName, functionName, "POP")); + SetLocalJson(OBJECT_INVALID, NWNX_PUSH, value); } -float NWNX_GetReturnValueFloat(string pluginName, string functionName) +int NWNX_GetReturnValueInt() { - return GetLocalFloat(OBJECT_INVALID, NWNX_INTERNAL_BuildString(pluginName, functionName, "POP")); + return GetLocalInt(OBJECT_INVALID, NWNX_POP); } -object NWNX_GetReturnValueObject(string pluginName, string functionName) +float NWNX_GetReturnValueFloat() { - return GetLocalObject(OBJECT_INVALID, NWNX_INTERNAL_BuildString(pluginName, functionName, "POP")); + return GetLocalFloat(OBJECT_INVALID, NWNX_POP); } -string NWNX_GetReturnValueString(string pluginName, string functionName) +object NWNX_GetReturnValueObject() { - return GetLocalString(OBJECT_INVALID, NWNX_INTERNAL_BuildString(pluginName, functionName, "POP")); + return GetLocalObject(OBJECT_INVALID, NWNX_POP); } -effect NWNX_GetReturnValueEffect(string pluginName, string functionName) +string NWNX_GetReturnValueString() +{ + return GetLocalString(OBJECT_INVALID, NWNX_POP); +} + +effect NWNX_GetReturnValueEffect() { effect e; - return TagEffect(e, NWNX_INTERNAL_BuildString(pluginName, functionName, "POP")); + return TagEffect(e, NWNX_POP); } -itemproperty NWNX_GetReturnValueItemProperty(string pluginName, string functionName) +itemproperty NWNX_GetReturnValueItemProperty() { itemproperty ip; - return TagItemProperty(ip, NWNX_INTERNAL_BuildString(pluginName, functionName, "POP")); + return TagItemProperty(ip, NWNX_POP); +} + +json NWNX_GetReturnValueJson() +{ + return GetLocalJson(OBJECT_INVALID, NWNX_POP); +} + +int NWNX_PluginExists(string sPlugin) +{ + string sFunc = "PluginExists"; + NWNX_PushArgumentString(sPlugin); + NWNX_CallFunction(NWNX_Core, sFunc); + return NWNX_GetReturnValueInt(); } diff --git a/_module/nss/nwnx_admin.nss b/_module/nss/nwnx_admin.nss index bbb43df9..42a17d65 100644 --- a/_module/nss/nwnx_admin.nss +++ b/_module/nss/nwnx_admin.nss @@ -2,7 +2,6 @@ /// @brief Various admin related functions /// @{ /// @file nwnx_admin.nss -#include "nwnx" const string NWNX_Administration = "NWNX_Administration"; ///< @private @@ -10,16 +9,16 @@ const string NWNX_Administration = "NWNX_Administration"; ///< @private /// @anchor admin_opts /// /// @{ -const int NWNX_ADMINISTRATION_OPTION_ALL_KILLABLE = 0; // TRUE/FALSE -const int NWNX_ADMINISTRATION_OPTION_NON_PARTY_KILLABLE = 1; // TRUE/FALSE -const int NWNX_ADMINISTRATION_OPTION_REQUIRE_RESURRECTION = 2; // TRUE/FALSE -const int NWNX_ADMINISTRATION_OPTION_LOSE_STOLEN_ITEMS = 3; // TRUE/FALSE -const int NWNX_ADMINISTRATION_OPTION_LOSE_ITEMS = 4; // TRUE/FALSE -const int NWNX_ADMINISTRATION_OPTION_LOSE_EXP = 5; // TRUE/FALSE -const int NWNX_ADMINISTRATION_OPTION_LOSE_GOLD = 6; // TRUE/FALSE -const int NWNX_ADMINISTRATION_OPTION_LOSE_GOLD_NUM = 7; -const int NWNX_ADMINISTRATION_OPTION_LOSE_EXP_NUM = 8; -const int NWNX_ADMINISTRATION_OPTION_LOSE_ITEMS_NUM = 9; +const int NWNX_ADMINISTRATION_OPTION_ALL_KILLABLE = 0; // DOES NOT DO ANYTHING +const int NWNX_ADMINISTRATION_OPTION_NON_PARTY_KILLABLE = 1; // DOES NOT DO ANYTHING +const int NWNX_ADMINISTRATION_OPTION_REQUIRE_RESURRECTION = 2; // DOES NOT DO ANYTHING +const int NWNX_ADMINISTRATION_OPTION_LOSE_STOLEN_ITEMS = 3; // DOES NOT DO ANYTHING +const int NWNX_ADMINISTRATION_OPTION_LOSE_ITEMS = 4; // DOES NOT DO ANYTHING +const int NWNX_ADMINISTRATION_OPTION_LOSE_EXP = 5; // DOES NOT DO ANYTHING +const int NWNX_ADMINISTRATION_OPTION_LOSE_GOLD = 6; // DOES NOT DO ANYTHING +const int NWNX_ADMINISTRATION_OPTION_LOSE_GOLD_NUM = 7; // DOES NOT DO ANYTHING +const int NWNX_ADMINISTRATION_OPTION_LOSE_EXP_NUM = 8; // DOES NOT DO ANYTHING +const int NWNX_ADMINISTRATION_OPTION_LOSE_ITEMS_NUM = 9; // DOES NOT DO ANYTHING const int NWNX_ADMINISTRATION_OPTION_PVP_SETTING = 10; // 0 = No PVP, 1 = Party PVP, 2 = Full PVP const int NWNX_ADMINISTRATION_OPTION_PAUSE_AND_PLAY = 11; // TRUE/FALSE const int NWNX_ADMINISTRATION_OPTION_ONE_PARTY_ONLY = 12; // TRUE/FALSE @@ -37,6 +36,8 @@ const int NWNX_ADMINISTRATION_OPTION_USE_MAX_HITPOINTS = 23; // TRUE/FA const int NWNX_ADMINISTRATION_OPTION_RESTORE_SPELLS_USES = 24; // TRUE/FALSE const int NWNX_ADMINISTRATION_OPTION_RESET_ENCOUNTER_SPAWN_POOL = 25; // TRUE/FALSE const int NWNX_ADMINISTRATION_OPTION_HIDE_HITPOINTS_GAINED = 26; // TRUE/FALSE +const int NWNX_ADMINISTRATION_OPTION_PLAYER_PARTY_CONTROL = 27; // TRUE/FALSE +const int NWNX_ADMINISTRATION_OPTION_SHOW_PLAYER_JOIN_MESSAGES = 28; // TRUE/FALSE /// @} /// @name Administration Debug Types @@ -139,7 +140,7 @@ void NWNX_Administration_SetPlayOption(int option, int value); /// /// @param playerName The community (login name). /// @param characterName The character name. -/// @return Returns TRUE if successful +/// @return Returns TRUE if successful. int NWNX_Administration_DeleteTURD(string playerName, string characterName); /// @brief Get an @ref admin_debug "Administration Debug Type" value. @@ -156,189 +157,182 @@ void NWNX_Administration_SetDebugValue(int type, int state); /// @warning DANGER, DRAGONS. Bad things may or may not happen. void NWNX_Administration_ReloadRules(); +/// @brief Get the servers minimum level. +/// @return The minimum level for the server. +int NWNX_Administration_GetMinLevel(); + +/// @brief Set the servers minimum level. +/// @param nLevel The minimum level for the server. +void NWNX_Administration_SetMinLevel(int nLevel); + +/// @brief Get the servers maximum level. +/// @return The maximum level for the server. +int NWNX_Administration_GetMaxLevel(); + +/// @brief Set the servers maximum level. +/// @note Attention when using this and the MaxLevel plugin. They both change the same value. +/// @param nLevel The maximum level for the server. +void NWNX_Administration_SetMaxLevel(int nLevel); + /// @} string NWNX_Administration_GetPlayerPassword() { - string sFunc = "GetPlayerPassword"; - - NWNX_CallFunction(NWNX_Administration, sFunc); - return NWNX_GetReturnValueString(NWNX_Administration, sFunc); + NWNXCall(NWNX_Administration, "GetPlayerPassword"); + return NWNXPopString(); } void NWNX_Administration_SetPlayerPassword(string password) { - string sFunc = "SetPlayerPassword"; - - NWNX_PushArgumentString(NWNX_Administration, sFunc, password); - NWNX_CallFunction(NWNX_Administration, sFunc); + NWNXPushString(password); + NWNXCall(NWNX_Administration, "SetPlayerPassword"); } void NWNX_Administration_ClearPlayerPassword() { - string sFunc = "ClearPlayerPassword"; - - NWNX_CallFunction(NWNX_Administration, sFunc); + NWNXCall(NWNX_Administration, "ClearPlayerPassword"); } string NWNX_Administration_GetDMPassword() { - string sFunc = "GetDMPassword"; - - NWNX_CallFunction(NWNX_Administration, sFunc); - return NWNX_GetReturnValueString(NWNX_Administration, sFunc); + NWNXCall(NWNX_Administration, "GetDMPassword"); + return NWNXPopString(); } void NWNX_Administration_SetDMPassword(string password) { - string sFunc = "SetDMPassword"; - - NWNX_PushArgumentString(NWNX_Administration, sFunc, password); - NWNX_CallFunction(NWNX_Administration, sFunc); + NWNXPushString(password); + NWNXCall(NWNX_Administration, "SetDMPassword"); } void NWNX_Administration_ShutdownServer() { - string sFunc = "ShutdownServer"; - - NWNX_CallFunction(NWNX_Administration, sFunc); + NWNXCall(NWNX_Administration, "ShutdownServer"); } void NWNX_Administration_DeletePlayerCharacter(object oPC, int bPreserveBackup = TRUE, string sKickMessage = "") { - string sFunc = "DeletePlayerCharacter"; - - NWNX_PushArgumentString(NWNX_Administration, sFunc, sKickMessage); - NWNX_PushArgumentInt(NWNX_Administration, sFunc, bPreserveBackup); - NWNX_PushArgumentObject(NWNX_Administration, sFunc, oPC); - NWNX_CallFunction(NWNX_Administration, sFunc); + NWNXPushString(sKickMessage); + NWNXPushInt(bPreserveBackup); + NWNXPushObject(oPC); + NWNXCall(NWNX_Administration, "DeletePlayerCharacter"); } void NWNX_Administration_AddBannedIP(string ip) { - string sFunc = "AddBannedIP"; - - NWNX_PushArgumentString(NWNX_Administration, sFunc, ip); - NWNX_CallFunction(NWNX_Administration, sFunc); + NWNXPushString(ip); + NWNXCall(NWNX_Administration, "AddBannedIP"); } void NWNX_Administration_RemoveBannedIP(string ip) { - string sFunc = "RemoveBannedIP"; - - NWNX_PushArgumentString(NWNX_Administration, sFunc, ip); - NWNX_CallFunction(NWNX_Administration, sFunc); + NWNXPushString(ip); + NWNXCall(NWNX_Administration, "RemoveBannedIP"); } void NWNX_Administration_AddBannedCDKey(string key) { - string sFunc = "AddBannedCDKey"; - - NWNX_PushArgumentString(NWNX_Administration, sFunc, key); - NWNX_CallFunction(NWNX_Administration, sFunc); + NWNXPushString(key); + NWNXCall(NWNX_Administration, "AddBannedCDKey"); } void NWNX_Administration_RemoveBannedCDKey(string key) { - string sFunc = "RemoveBannedCDKey"; - - NWNX_PushArgumentString(NWNX_Administration, sFunc, key); - NWNX_CallFunction(NWNX_Administration, sFunc); + NWNXPushString(key); + NWNXCall(NWNX_Administration, "RemoveBannedCDKey"); } void NWNX_Administration_AddBannedPlayerName(string playerName) { - string sFunc = "AddBannedPlayerName"; - - NWNX_PushArgumentString(NWNX_Administration, sFunc, playerName); - NWNX_CallFunction(NWNX_Administration, sFunc); + NWNXPushString(playerName); + NWNXCall(NWNX_Administration, "AddBannedPlayerName"); } void NWNX_Administration_RemoveBannedPlayerName(string playerName) { - string sFunc = "RemoveBannedPlayerName"; - - NWNX_PushArgumentString(NWNX_Administration, sFunc, playerName); - NWNX_CallFunction(NWNX_Administration, sFunc); + NWNXPushString(playerName); + NWNXCall(NWNX_Administration, "RemoveBannedPlayerName"); } string NWNX_Administration_GetBannedList() { - string sFunc = "GetBannedList"; - - NWNX_CallFunction(NWNX_Administration, sFunc); - return NWNX_GetReturnValueString(NWNX_Administration, sFunc); + NWNXCall(NWNX_Administration, "GetBannedList"); + return NWNXPopString(); } void NWNX_Administration_SetModuleName(string name) { - string sFunc = "SetModuleName"; - - NWNX_PushArgumentString(NWNX_Administration, sFunc, name); - NWNX_CallFunction(NWNX_Administration, sFunc); + NWNXPushString(name); + NWNXCall(NWNX_Administration, "SetModuleName"); } void NWNX_Administration_SetServerName(string name) { - string sFunc = "SetServerName"; - - NWNX_PushArgumentString(NWNX_Administration, sFunc, name); - NWNX_CallFunction(NWNX_Administration, sFunc); + NWNXPushString(name); + NWNXCall(NWNX_Administration, "SetServerName"); } string NWNX_Administration_GetServerName() { - string sFunc = "GetServerName"; - NWNX_CallFunction(NWNX_Administration, sFunc); - return NWNX_GetReturnValueString(NWNX_Administration, sFunc); + NWNXCall(NWNX_Administration, "GetServerName"); + return NWNXPopString(); } int NWNX_Administration_GetPlayOption(int option) { - string sFunc = "GetPlayOption"; - - NWNX_PushArgumentInt(NWNX_Administration, sFunc, option); - NWNX_CallFunction(NWNX_Administration, sFunc); - - return NWNX_GetReturnValueInt(NWNX_Administration, sFunc); + NWNXPushInt(option); + NWNXCall(NWNX_Administration, "GetPlayOption"); + return NWNXPopInt(); } void NWNX_Administration_SetPlayOption(int option, int value) { - string sFunc = "SetPlayOption"; - - NWNX_PushArgumentInt(NWNX_Administration, sFunc, value); - NWNX_PushArgumentInt(NWNX_Administration, sFunc, option); - NWNX_CallFunction(NWNX_Administration, sFunc); + NWNXPushInt(value); + NWNXPushInt(option); + NWNXCall(NWNX_Administration, "SetPlayOption"); } int NWNX_Administration_DeleteTURD(string playerName, string characterName) { - string sFunc = "DeleteTURD"; - - NWNX_PushArgumentString(NWNX_Administration, sFunc, characterName); - NWNX_PushArgumentString(NWNX_Administration, sFunc, playerName); - NWNX_CallFunction(NWNX_Administration, sFunc); - - return NWNX_GetReturnValueInt(NWNX_Administration, sFunc); + NWNXPushString(characterName); + NWNXPushString(playerName); + NWNXCall(NWNX_Administration, "DeleteTURD"); + return NWNXPopInt(); } int NWNX_Administration_GetDebugValue(int type) { - string sFunc = "GetDebugValue"; - - NWNX_PushArgumentInt(NWNX_Administration, sFunc, type); - NWNX_CallFunction(NWNX_Administration, sFunc); - - return NWNX_GetReturnValueInt(NWNX_Administration, sFunc); + NWNXPushInt(type); + NWNXCall(NWNX_Administration, "GetDebugValue"); + return NWNXPopInt(); } void NWNX_Administration_SetDebugValue(int type, int state) { - string sFunc = "SetDebugValue"; - - NWNX_PushArgumentInt(NWNX_Administration, sFunc, state); - NWNX_PushArgumentInt(NWNX_Administration, sFunc, type); - NWNX_CallFunction(NWNX_Administration, sFunc); + NWNXPushInt(state); + NWNXPushInt(type); + NWNXCall(NWNX_Administration, "SetDebugValue"); } void NWNX_Administration_ReloadRules() { - string sFunc = "ReloadRules"; - - NWNX_CallFunction(NWNX_Administration, sFunc); + NWNXCall(NWNX_Administration, "ReloadRules"); +} + +int NWNX_Administration_GetMinLevel() +{ + NWNXCall(NWNX_Administration, "GetMinLevel"); + return NWNXPopInt(); +} + +void NWNX_Administration_SetMinLevel(int nLevel) +{ + NWNXPushInt(nLevel); + NWNXCall(NWNX_Administration, "SetMinLevel"); +} + +int NWNX_Administration_GetMaxLevel() +{ + NWNXCall(NWNX_Administration, "GetMaxLevel"); + return NWNXPopInt(); +} + +void NWNX_Administration_SetMaxLevel(int nLevel) +{ + NWNXPushInt(nLevel); + NWNXCall(NWNX_Administration, "SetMaxLevel"); } diff --git a/_module/nss/nwnx_appearance.nss b/_module/nss/nwnx_appearance.nss new file mode 100644 index 00000000..4c85eb14 --- /dev/null +++ b/_module/nss/nwnx_appearance.nss @@ -0,0 +1,65 @@ +/// @addtogroup appearance Appearance +/// @brief Allows the appearance and some other things of creatures to be overridden per player. +/// @{ +/// @file nwnx_appearance.nss + +const string NWNX_Appearance = "NWNX_Appearance"; ///< @private + +/// @name Appearance Types +/// @anchor appearance_types +/// +/// The various types of changes that can be made to how a PC is perceived. +/// @{ +const int NWNX_APPEARANCE_TYPE_APPEARANCE = 0; ///< APPEARANCE_TYPE_* or -1 to remove +const int NWNX_APPEARANCE_TYPE_GENDER = 1; ///< GENDER_* or -1 to remove + +/// @brief 0-GetMaxHitPoints(oCreature) or -1 to remove +/// @note This is visual only. Does not change the Examine Window health status. +const int NWNX_APPEARANCE_TYPE_HITPOINTS = 2; +const int NWNX_APPEARANCE_TYPE_HAIR_COLOR = 3; ///< 0-175 or -1 to remove +const int NWNX_APPEARANCE_TYPE_SKIN_COLOR = 4; ///< 0-175 or -1 to remove +const int NWNX_APPEARANCE_TYPE_PHENOTYPE = 5; ///< PHENOTYPE_* or -1 to remove +const int NWNX_APPEARANCE_TYPE_HEAD_TYPE = 6; ///< 0-? or -1 to remove +const int NWNX_APPEARANCE_TYPE_SOUNDSET = 7; ///< See soundset.2da or -1 to remove +const int NWNX_APPEARANCE_TYPE_TAIL_TYPE = 8; ///< CREATURE_TAIL_TYPE_* or see tailmodel.2da, -1 to remove +const int NWNX_APPEARANCE_TYPE_WING_TYPE = 9; ///< CREATURE_WING_TYPE_* or see wingmodel.2da, -1 to remove +const int NWNX_APPEARANCE_TYPE_FOOTSTEP_SOUND = 10; ///< 0-17 or see footstepsounds.2da, -1 to remove + +/// @brief See portraits.2da, -1 to remove +/// @note Does not change the Examine Window portrait. +const int NWNX_APPEARANCE_TYPE_PORTRAIT = 11; +///@} + +/// @brief Override a creature's appearance type for a player. +/// @param oPlayer The player who will see/hear things differently. +/// @param oCreature The target creature whose appearance type to alter for oPlayer. Can be a PC. +/// @param nType The @ref appearance_types "Appearance Type" to set or -1 to fully remove override. +/// @param nValue The new value for the appearance type. +void NWNX_Appearance_SetOverride(object oPlayer, object oCreature, int nType, int nValue); + +/// @brief Get a creature's appearance type for a player. +/// @param oPlayer The player who see/hear things differently. +/// @param oCreature The target creature whose appearance type is altered for oPlayer. Can be a PC. +/// @param nType The @ref appearance_types "Appearance Type" to get. +/// @return The value for the appearance type or -1 when not set. +int NWNX_Appearance_GetOverride(object oPlayer, object oCreature, int nType); + +/// @} + +void NWNX_Appearance_SetOverride(object oPlayer, object oCreature, int nType, int nValue) +{ + NWNXPushInt(nValue); + NWNXPushInt(nType); + NWNXPushObject(oCreature); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Appearance, "SetOverride"); +} + +int NWNX_Appearance_GetOverride(object oPlayer, object oCreature, int nType) +{ + NWNXPushInt(nType); + NWNXPushObject(oCreature); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Appearance, "GetOverride"); + return NWNXPopInt(); +} diff --git a/_module/nss/nwnx_area.nss b/_module/nss/nwnx_area.nss new file mode 100644 index 00000000..ee261ad5 --- /dev/null +++ b/_module/nss/nwnx_area.nss @@ -0,0 +1,747 @@ +/// @addtogroup area Area +/// @brief Functions exposing additional area properties as well as creating transitions. +/// @{ +/// @file nwnx_area.nss + +const string NWNX_Area = "NWNX_Area"; ///< @private + +/// @name Area PVP Settings +/// @anchor area_pvp +/// @{ +const int NWNX_AREA_PVP_SETTING_NO_PVP = 0; +const int NWNX_AREA_PVP_SETTING_PARTY_PVP = 1; +const int NWNX_AREA_PVP_SETTING_FULL_PVP = 2; +const int NWNX_AREA_PVP_SETTING_SERVER_DEFAULT = 3; +/// @} + +/// @name Area Weather Settings +/// @anchor area_weather +/// @{ +const int NWNX_AREA_WEATHER_CHANCE_RAIN = 0; +const int NWNX_AREA_WEATHER_CHANCE_SNOW = 1; +const int NWNX_AREA_WEATHER_CHANCE_LIGHTNING = 2; +/// @} + +/// @name Area Day Night Cycle Settings +/// @anchor area_daynight +/// @{ +const int NWNX_AREA_DAYNIGHTCYCLE_CYCLE_DAY_NIGHT = 0; +const int NWNX_AREA_DAYNIGHTCYCLE_ALWAYS_BRIGHT = 1; +const int NWNX_AREA_DAYNIGHTCYCLE_ALWAYS_DARK = 2; +/// @} + +/// @name Area Sun/Moon Color Settings +/// @anchor area_color +/// @{ +const int NWNX_AREA_COLOR_TYPE_MOON_AMBIENT = 0; +const int NWNX_AREA_COLOR_TYPE_MOON_DIFFUSE = 1; +const int NWNX_AREA_COLOR_TYPE_SUN_AMBIENT = 2; +const int NWNX_AREA_COLOR_TYPE_SUN_DIFFUSE = 3; +/// @} + +/// @brief A tile info struct +struct NWNX_Area_TileInfo +{ + int nID; ///< The tile's ID + int nHeight; ///< The tile's height + int nOrientation; ///< The tile's orientation + int nGridX; ///< The tile's grid x position + int nGridY; ///< The tile's grid y position +}; + +/// @brief Area wind info struct +struct NWNX_Area_AreaWind +{ + vector vDirection; ///< Wind's direction + float fMagnitude; ///< Wind's magnitude + float fYaw; ///< Wind's yaw + float fPitch; ///< Wind's pitch +}; + +/// @brief Gets the number of players in area. +/// @param area The area object. +/// @return The player count for the area. +int NWNX_Area_GetNumberOfPlayersInArea(object area); + +/// @brief Gets the creature that last entered area. +/// @param area The area object. +/// @return The most recent creature to enter the area. +object NWNX_Area_GetLastEntered(object area); + +/// @brief Gets the creature that last left area +/// @param area The area object. +object NWNX_Area_GetLastLeft(object area); + +/// @brief Get the PVP setting of area +/// @param area The area object. +/// @return Returns the @ref area_pvp "PVP Setting" for the area. +int NWNX_Area_GetPVPSetting(object area); + +/// @brief Set the PVP setting of area +/// @param area The area object. +/// @param pvpSetting One of @ref area_pvp the "PVP Settings". +void NWNX_Area_SetPVPSetting(object area, int pvpSetting); + +/// @brief Get the spot modifier of area +/// @param area The area object. +/// @return The value of the Spot skill modifier for this area. +int NWNX_Area_GetAreaSpotModifier(object area); + +/// @brief Set the spot modifier of area +/// @param area The area object. +/// @param spotModifier The modifier to the Spot skill for this area. +/// @sa NWNX_SkillRanks_SetAreaModifier() to change any skill modifier. +void NWNX_Area_SetAreaSpotModifier(object area, int spotModifier); + +/// @brief Get the listen modifier of area +/// @param area The area object. +/// @return The value of the Listen skill modifier for this area. +int NWNX_Area_GetAreaListenModifier(object area); + +/// @brief Set the listen modifier of area +/// @param area The area object. +/// @param listenModifier The modifier to the Listen skill for this area. +/// @sa NWNX_SkillRanks_SetAreaModifier() to change any skill modifier. +void NWNX_Area_SetAreaListenModifier(object area, int listenModifier); + +/// @brief Checks the No Resting area flag +/// @param area The area object. +/// @return TRUE if resting is not allowed in area. +int NWNX_Area_GetNoRestingAllowed(object area); + +/// @brief Set whether to disable resting in the area. +/// @param area The area object. +/// @param bNoRestingAllowed TRUE to disable resting in the area. +void NWNX_Area_SetNoRestingAllowed(object area, int bNoRestingAllowed); + +/// @brief Get the wind power in area +/// @param area The area object. +/// @return The wind power for the area. (0-2) +int NWNX_Area_GetWindPower(object area); + +/// @brief Set the wind power in area +/// @param area The area object. +/// @param windPower Set to 0, 1 or 2. +void NWNX_Area_SetWindPower(object area, int windPower); + +/// @brief Get the weather chance of type in area +/// @param type A @ref area_weather "Weather Setting". +/// @param area The area object. +/// @return The percentage chance for the weather type. (0-100) +int NWNX_Area_GetWeatherChance(object area, int type); + +/// @brief Set the weather chance of type in area +/// @param area The area object. +/// @param type A @ref area_weather "Weather Setting". +/// @param chance The chance this weather event occurs. +void NWNX_Area_SetWeatherChance(object area, int type, int chance); + +/// @brief Get the fog clip distance in area +/// @param area The area object. +/// @return The fog clip distance. +float NWNX_Area_GetFogClipDistance(object area); + +/// @brief Set the fog clip distance in area +/// @param area The area object. +/// @param distance The new fog clip distance. +void NWNX_Area_SetFogClipDistance(object area, float distance); + +/// @brief Get the shadow opacity of area +/// @param area The area object. +/// @return The shadow opacity for the area. (0-100) +int NWNX_Area_GetShadowOpacity(object area); + +/// @brief Set the shadow opacity of area +/// @param area The area object. +/// @param shadowOpacity The shadow opacity to set for the area (0-100). +void NWNX_Area_SetShadowOpacity(object area, int shadowOpacity); + +/// @brief Get the day/night cycle of area +/// @param area The area object. +/// @return The @ref area_daynight "Day Night Cycle Setting". +int NWNX_Area_GetDayNightCycle(object area); + +/// @brief Set the day/night cycle of area +/// @param area The area object. +/// @param type = A @ref area_daynight "Day Night Cycle Setting". +void NWNX_Area_SetDayNightCycle(object area, int type); + +/// @brief Get the Sun/Moon Ambient/Diffuse colors of area +/// @param area The area object. +/// @param type = A @ref area_color "Sun/Moon Color Setting". +/// @return A FOG_COLOR_* or a custom value, -1 on error. +int NWNX_Area_GetSunMoonColors(object area, int type); + +/// @brief Set the Sun/Moon Ambient/Diffuse colors of area +// type = NWNX_AREA_COLOR_TYPE_* +/// @param area The area object. +/// @param type = A @ref area_color "Sun/Moon Color Setting". +/// @param color = A FOG_COLOR_*. +/// @note The color can also be represented as a hex RGB number if specific color shades are desired. +/// The format of a hex specified color would be 0xFFEEDD where +/// * FF would represent the amount of red in the color +/// * EE would represent the amount of green in the color +/// * DD would represent the amount of blue in the color. +void NWNX_Area_SetSunMoonColors(object area, int type, int color); + +/// @brief Create and returns a transition (square shaped of specified size) at a location. +/// @param area The area object. +/// @param target A door or waypoint object. +/// @param x,y,z The position to create the transition. +/// @param size The size of the square. +/// @param tag If specified, the returning object will have this tag. +/// @sa NWNX_Object_SetTriggerGeometry() if you wish to draw the transition as something other than a square. +object NWNX_Area_CreateTransition(object area, object target, float x, float y, float z, float size = 2.0f, string tag=""); + +/// @brief Get the state of a tile animation loop. +/// @param oArea The area object. +/// @param fTileX, fTileY The coordinates of the tile. +/// @param nAnimLoop The loop to check. (1-3) +/// @return TRUE if the loop is enabled. +int NWNX_Area_GetTileAnimationLoop(object oArea, float fTileX, float fTileY, int nAnimLoop); + +/// @brief Set the state of a tile animation loop. +/// @param oArea The area object. +/// @param fTileX, fTileY The coordinates of the tile. +/// @param nAnimLoop The loop to set (1-3). +/// @param bEnabled TRUE or FALSE. +/// @note Requires clients to re-enter the area for it to take effect +void NWNX_Area_SetTileAnimationLoop(object oArea, float fTileX, float fTileY, int nAnimLoop, int bEnabled); + +/// @brief Get the name of the tile model from any location. +/// @param oArea The area name. +/// @param fTileX, fTileY The coordinates of the tile. +string NWNX_Area_GetTileModelResRef(object oArea, float fTileX, float fTileY); + +/// @brief Test to see if there's a direct, walkable line between two points in the area. +/// @param oArea The area object. +/// @param fStartX, fStartY The starting points. +/// @param fEndX, fEndY The ending points. +/// @param fPerSpace The personal space of a creature. Found in appearance.2da. +/// @param fHeight The height of a creature. Found in appearance.2da. +/// @param bIgnoreDoors Whether to ignore doors in the check. +/// @return +/// * 1 if there is a direct walkable line. +/// * -1 if the line is blocked by terrain. +/// * -2 if the line is blocked by a placeable. +/// * -3 if the line is blocked by a creature. +int NWNX_Area_TestDirectLine(object oArea, float fStartX, float fStartY, float fEndX, float fEndY, float fPerSpace, float fHeight, int bIgnoreDoors=FALSE); + +/// @brief Get if the area music is playing. +/// @param oArea The area object. +/// @param bBattleMusic Set to TRUE to get if the battle music is playing. +/// @return TRUE if music is playing +int NWNX_Area_GetMusicIsPlaying(object oArea, int bBattleMusic = FALSE); + +/// @brief Create and return a generic trigger (square shaped of specified size) at a location. +/// @param oArea The area object. +/// @param fX, fY, fZ The position to create the trigger. +/// @param sTag If specified, the returned trigger will have this tag. +/// @param fSize The size of the square. +/// @sa NWNX_Object_SetTriggerGeometry() if you wish to draw the trigger as something other than a square. +object NWNX_Area_CreateGenericTrigger(object oArea, float fX, float fY, float fZ, string sTag = "", float fSize = 1.0f); + +/// @brief Add oObject to the ExportGIT exclusion list, objects on this list won't be exported when NWNX_Area_ExportGIT() is called. +/// @param oObject The object to add +void NWNX_Area_AddObjectToExclusionList(object oObject); + +/// @brief Remove oObject from the ExportGIT exclusion list. +/// @param oObject The object to add +void NWNX_Area_RemoveObjectFromExclusionList(object oObject); + +/// @brief Export the .git file of oArea to the UserDirectory/nwnx folder, or to the location of sAlias. +/// @note Take care with local objects set on objects, they will likely not reference the same object after a server restart. +/// @param oArea The area to export the .git file of. +/// @param sFileName The filename, 16 characters or less and should be lowercase. If left blank the resref of oArea will be used. +/// @param bExportVarTable If TRUE, local variables set on oArea will be exported too. +/// @param bExportUUID If TRUE, the UUID of oArea will be exported, if it has one. +/// @param nObjectFilter One or more OBJECT_TYPE_* constants. These object will not be exported. For example OBJECT_TYPE_CREATURE | OBJECT_TYPE_DOOR +/// will not export creatures and doors. Use OBJECT_TYPE_ALL to filter all objects or 0 to export all objects. +/// @param sAlias The alias of the resource directory to add the .git file to. Default: UserDirectory/nwnx +/// @return TRUE if exported successfully, FALSE if not. +int NWNX_Area_ExportGIT(object oArea, string sFileName = "", int bExportVarTable = TRUE, int bExportUUID = TRUE, int nObjectFilter = 0, string sAlias = "NWNX"); + +/// @brief Get the tile info of the tile at [fTileX, fTileY] in oArea. +/// @param oArea The area name. +/// @param fTileX, fTileY The coordinates of the tile. +/// @return A NWNX_Area_TileInfo struct with tile info. +struct NWNX_Area_TileInfo NWNX_Area_GetTileInfo(object oArea, float fTileX, float fTileY); + +/// @brief Export the .are file of oArea to the UserDirectory/nwnx folder, or to the location of sAlias. +/// @param oArea The area to export the .are file of. +/// @param sFileName The filename, 16 characters or less and should be lowercase. This will also be the resref of the area. +/// @param sNewName Optional new name of the area. Leave blank to use the current name. +/// @param sNewTag Optional new tag of the area. Leave blank to use the current tag. +/// @param sAlias The alias of the resource directory to add the .are file to. Default: UserDirectory/nwnx +/// @return TRUE if exported successfully, FALSE if not. +int NWNX_Area_ExportARE(object oArea, string sFileName, string sNewName = "", string sNewTag = "", string sAlias = "NWNX"); + +/// @brief Get the ambient sound playing in an area during the day. +/// @param oArea The area to get the sound of. +/// @return The ambient soundtrack. See ambientsound.2da. +int NWNX_Area_GetAmbientSoundDay(object oArea); + +/// @brief Get the ambient sound playing in an area during the night. +/// @param oArea The area to get the sound of. +/// @return The ambient soundtrack. See ambientsound.2da. +int NWNX_Area_GetAmbientSoundNight(object oArea); + +/// @brief Get the volume of the ambient sound playing in an area during the day. +/// @param oArea The area to get the sound volume of. +/// @return The volume. +int NWNX_Area_GetAmbientSoundDayVolume(object oArea); + +/// @brief Get the volume of the ambient sound playing in an area during the night. +/// @param oArea The area to get the sound volume of. +/// @return The volume. +int NWNX_Area_GetAmbientSoundNightVolume(object oArea); + +/// @brief Create a sound object. +/// @param oArea The area where to create the sound object. +/// @param vPosition The area position where to create the sound object. +/// @param sResRef The ResRef of the sound object. +/// @return The sound object. +object NWNX_Area_CreateSoundObject(object oArea, vector vPosition, string sResRef); + +/// @brief Rotates an existing area, including all objects within (excluding PCs). +/// @note Functions while clients are in the area, but not recommended as tiles/walkmesh only updates on area load, and this may result in unexpected clientside results. +/// @param oArea The area to be rotated +/// @param nRotation How many 90 degrees clockwise to rotate (1-3). +void NWNX_Area_RotateArea(object oArea, int nRotation); + +/// @brief Get the tile info of the tile at nIndex in the tile array. +/// @param oArea The area. +/// @param nIndex The index of the tile. +/// @return A NWNX_Area_TileInfo struct with tile info. +struct NWNX_Area_TileInfo NWNX_Area_GetTileInfoByTileIndex(object oArea, int nIndex); + +/// @brief Check if there is a path between two positions in an area. +/// @note Does not care about doors or placeables, only checks tile path nodes. +/// @param oArea The area. +/// @param vStartPosition The start position. +/// @param vEndPosition The end position. +/// @param nMaxDepth The max depth of the DFS tree. A good value is AreaWidth * AreaHeight. +/// @return TRUE if there is a path between vStartPosition and vEndPosition, FALSE if not or on error. +int NWNX_Area_GetPathExists(object oArea, vector vStartPosition, vector vEndPosition, int nMaxDepth); + +/// @brief Get oArea's flags, interior/underground etc. +/// @param oArea The area. +/// @return The raw flags bitmask or -1 on error. +int NWNX_Area_GetAreaFlags(object oArea); + +/// @brief Set oArea's raw flags bitmask. +/// @note You'll have to do any bitwise operations yourself. +/// @note Requires clients to reload the area to get any updated flags. +/// @param oArea The area. +/// @param nFlags The flags. +void NWNX_Area_SetAreaFlags(object oArea, int nFlags); + +/// @brief Get oArea's detailed win data. +/// @note vDirection returns [0.0, 0.0, 0.0] if not set previously with SetAreaWind nwscript function. +/// @param oArea The area. +struct NWNX_Area_AreaWind NWNX_Area_GetAreaWind(object oArea); + +/// @brief Set the default discoverability mask for objects in an area. +/// @param oArea The area or OBJECT_INVALID to set a global mask for all areas. Per area masks will override the global mask. +/// @param nObjectTypes A mask of OBJECT_TYPE_* constants or OBJECT_TYPE_ALL for all suitable object types. Currently only works on Creatures, Doors (Hilite only), Items and Usable Placeables. +/// @param nMask A mask of OBJECT_UI_DISCOVERY_* +/// @param bForceUpdate If TRUE, will update the discovery mask of ALL objects in the area or module(if oArea == OBJECT_INVALID), according to the current mask. Use with care. +void NWNX_Area_SetDefaultObjectUiDiscoveryMask(object oArea, int nObjectTypes, int nMask, int bForceUpdate = FALSE); + +/// @} + +int NWNX_Area_GetNumberOfPlayersInArea(object area) +{ + NWNXPushObject(area); + NWNXCall(NWNX_Area, "GetNumberOfPlayersInArea"); + return NWNXPopInt(); +} + +object NWNX_Area_GetLastEntered(object area) +{ + NWNXPushObject(area); + NWNXCall(NWNX_Area, "GetLastEntered"); + return NWNXPopObject(); +} + +object NWNX_Area_GetLastLeft(object area) +{ + NWNXPushObject(area); + NWNXCall(NWNX_Area, "GetLastLeft"); + return NWNXPopObject(); +} + +int NWNX_Area_GetPVPSetting(object area) +{ + NWNXPushObject(area); + NWNXCall(NWNX_Area, "GetPVPSetting"); + return NWNXPopInt(); +} + +void NWNX_Area_SetPVPSetting(object area, int pvpSetting) +{ + NWNXPushInt(pvpSetting); + NWNXPushObject(area); + NWNXCall(NWNX_Area, "SetPVPSetting"); +} + +int NWNX_Area_GetAreaSpotModifier(object area) +{ + NWNXPushObject(area); + NWNXCall(NWNX_Area, "GetAreaSpotModifier"); + return NWNXPopInt(); +} + +void NWNX_Area_SetAreaSpotModifier(object area, int spotModifier) +{ + NWNXPushInt(spotModifier); + NWNXPushObject(area); + NWNXCall(NWNX_Area, "SetAreaSpotModifier"); +} + +int NWNX_Area_GetAreaListenModifier(object area) +{ + NWNXPushObject(area); + NWNXCall(NWNX_Area, "GetAreaListenModifier"); + return NWNXPopInt(); +} + +void NWNX_Area_SetAreaListenModifier(object area, int listenModifier) +{ + NWNXPushInt(listenModifier); + NWNXPushObject(area); + NWNXCall(NWNX_Area, "SetAreaListenModifier"); +} + +int NWNX_Area_GetNoRestingAllowed(object area) +{ + NWNXPushObject(area); + NWNXCall(NWNX_Area, "GetNoRestingAllowed"); + return NWNXPopInt(); +} + +void NWNX_Area_SetNoRestingAllowed(object area, int bNoRestingAllowed) +{ + NWNXPushInt(bNoRestingAllowed); + NWNXPushObject(area); + NWNXCall(NWNX_Area, "SetNoRestingAllowed"); +} + +int NWNX_Area_GetWindPower(object area) +{ + NWNXPushObject(area); + NWNXCall(NWNX_Area, "GetWindPower"); + return NWNXPopInt(); +} + +void NWNX_Area_SetWindPower(object area, int windPower) +{ + NWNXPushInt(windPower); + NWNXPushObject(area); + NWNXCall(NWNX_Area, "SetWindPower"); +} + +int NWNX_Area_GetWeatherChance(object area, int type) +{ + NWNXPushInt(type); + NWNXPushObject(area); + NWNXCall(NWNX_Area, "GetWeatherChance"); + return NWNXPopInt(); +} + +void NWNX_Area_SetWeatherChance(object area, int type, int chance) +{ + NWNXPushInt(chance); + NWNXPushInt(type); + NWNXPushObject(area); + NWNXCall(NWNX_Area, "SetWeatherChance"); +} + +float NWNX_Area_GetFogClipDistance(object area) +{ + NWNXPushObject(area); + NWNXCall(NWNX_Area, "GetFogClipDistance"); + return NWNXPopFloat(); +} + +void NWNX_Area_SetFogClipDistance(object area, float distance) +{ + NWNXPushFloat(distance); + NWNXPushObject(area); + NWNXCall(NWNX_Area, "SetFogClipDistance"); +} + +int NWNX_Area_GetShadowOpacity(object area) +{ + NWNXPushObject(area); + NWNXCall(NWNX_Area, "GetShadowOpacity"); + return NWNXPopInt(); +} + +void NWNX_Area_SetShadowOpacity(object area, int shadowOpacity) +{ + NWNXPushInt(shadowOpacity); + NWNXPushObject(area); + NWNXCall(NWNX_Area, "SetShadowOpacity"); +} + + +int NWNX_Area_GetDayNightCycle(object area) +{ + NWNXPushObject(area); + NWNXCall(NWNX_Area, "GetDayNightCycle"); + return NWNXPopInt(); +} + +void NWNX_Area_SetDayNightCycle(object area, int type) +{ + NWNXPushInt(type); + NWNXPushObject(area); + NWNXCall(NWNX_Area, "SetDayNightCycle"); +} + +int NWNX_Area_GetSunMoonColors(object area, int type) +{ + NWNXPushInt(type); + NWNXPushObject(area); + NWNXCall(NWNX_Area, "GetSunMoonColors"); + return NWNXPopInt(); +} + +void NWNX_Area_SetSunMoonColors(object area, int type, int color) +{ + NWNXPushInt(color); + NWNXPushInt(type); + NWNXPushObject(area); + NWNXCall(NWNX_Area, "SetSunMoonColors"); +} + +object NWNX_Area_CreateTransition(object area, object target, float x, float y, float z, float size = 2.0f, string tag="") +{ + NWNXPushString(tag); + NWNXPushFloat(size); + NWNXPushFloat(z); + NWNXPushFloat(y); + NWNXPushFloat(x); + NWNXPushObject(target); + NWNXPushObject(area); + NWNXCall(NWNX_Area, "CreateTransition"); + return NWNXPopObject(); +} + +int NWNX_Area_GetTileAnimationLoop(object oArea, float fTileX, float fTileY, int nAnimLoop) +{ + NWNXPushInt(nAnimLoop); + NWNXPushFloat(fTileY); + NWNXPushFloat(fTileX); + NWNXPushObject(oArea); + + NWNXCall(NWNX_Area, "GetTileAnimationLoop"); + return NWNXPopInt(); +} + +void NWNX_Area_SetTileAnimationLoop(object oArea, float fTileX, float fTileY, int nAnimLoop, int bEnabled) +{ + NWNXPushInt(bEnabled); + NWNXPushInt(nAnimLoop); + NWNXPushFloat(fTileY); + NWNXPushFloat(fTileX); + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "SetTileAnimationLoop"); +} + +string NWNX_Area_GetTileModelResRef(object oArea, float fTileX, float fTileY) +{ + NWNXPushFloat(fTileY); + NWNXPushFloat(fTileX); + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "GetTileModelResRef"); + return NWNXPopString(); +} + +int NWNX_Area_TestDirectLine(object oArea, float fStartX, float fStartY, float fEndX, float fEndY, float fPerSpace, float fHeight, int bIgnoreDoors=FALSE) +{ + NWNXPushInt(bIgnoreDoors); + NWNXPushFloat(fHeight); + NWNXPushFloat(fPerSpace); + NWNXPushFloat(fEndY); + NWNXPushFloat(fEndX); + NWNXPushFloat(fStartY); + NWNXPushFloat(fStartX); + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "TestDirectLine"); + return NWNXPopInt(); +} + +int NWNX_Area_GetMusicIsPlaying(object oArea, int bBattleMusic = FALSE) +{ + NWNXPushInt(bBattleMusic); + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "GetMusicIsPlaying"); + return NWNXPopInt(); +} + +object NWNX_Area_CreateGenericTrigger(object oArea, float fX, float fY, float fZ, string sTag = "", float fSize = 1.0f) +{ + NWNXPushFloat(fSize); + NWNXPushString(sTag); + NWNXPushFloat(fZ); + NWNXPushFloat(fY); + NWNXPushFloat(fX); + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "CreateGenericTrigger"); + return NWNXPopObject(); +} + +void NWNX_Area_AddObjectToExclusionList(object oObject) +{ + NWNXPushObject(oObject); + NWNXCall(NWNX_Area, "AddObjectToExclusionList"); +} + +void NWNX_Area_RemoveObjectFromExclusionList(object oObject) +{ + NWNXPushObject(oObject); + NWNXCall(NWNX_Area, "RemoveObjectFromExclusionList"); +} + +int NWNX_Area_ExportGIT(object oArea, string sFileName = "", int bExportVarTable = TRUE, int bExportUUID = TRUE, int nObjectFilter = 0, string sAlias = "NWNX") +{ + NWNXPushString(sAlias); + NWNXPushInt(nObjectFilter); + NWNXPushInt(bExportUUID); + NWNXPushInt(bExportVarTable); + NWNXPushString(sFileName); + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "ExportGIT"); + return NWNXPopInt(); +} + +struct NWNX_Area_TileInfo NWNX_Area_GetTileInfo(object oArea, float fTileX, float fTileY) +{ + NWNXPushFloat(fTileY); + NWNXPushFloat(fTileX); + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "GetTileInfo"); + struct NWNX_Area_TileInfo str; + str.nGridY = NWNXPopInt(); + str.nGridX = NWNXPopInt(); + str.nOrientation = NWNXPopInt(); + str.nHeight = NWNXPopInt(); + str.nID = NWNXPopInt(); + return str; +} + +int NWNX_Area_ExportARE(object oArea, string sFileName, string sNewName = "", string sNewTag = "", string sAlias = "NWNX") +{ + NWNXPushString(sAlias); + NWNXPushString(sNewTag); + NWNXPushString(sNewName); + NWNXPushString(sFileName); + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "ExportARE"); + return NWNXPopInt(); +} + +int NWNX_Area_GetAmbientSoundDay(object oArea) +{ + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "GetAmbientSoundDay"); + return NWNXPopInt(); +} + +int NWNX_Area_GetAmbientSoundNight(object oArea) +{ + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "GetAmbientSoundNight"); + return NWNXPopInt(); +} + +int NWNX_Area_GetAmbientSoundDayVolume(object oArea) +{ + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "GetAmbientSoundDayVolume"); + return NWNXPopInt(); +} + +int NWNX_Area_GetAmbientSoundNightVolume(object oArea) +{ + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "GetAmbientSoundNightVolume"); + return NWNXPopInt(); +} + +object NWNX_Area_CreateSoundObject(object oArea, vector vPosition, string sResRef) +{ + NWNXPushString(sResRef); + NWNXPushVector(vPosition); + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "CreateSoundObject"); + return NWNXPopObject(); +} + +void NWNX_Area_RotateArea(object oArea, int nRotation) +{ + NWNXPushInt(nRotation); + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "RotateArea"); +} + +struct NWNX_Area_TileInfo NWNX_Area_GetTileInfoByTileIndex(object oArea, int nIndex) +{ + NWNXPushInt(nIndex); + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "GetTileInfoByTileIndex"); + struct NWNX_Area_TileInfo str; + str.nGridY = NWNXPopInt(); + str.nGridX = NWNXPopInt(); + str.nOrientation = NWNXPopInt(); + str.nHeight = NWNXPopInt(); + str.nID = NWNXPopInt(); + return str; +} + +int NWNX_Area_GetPathExists(object oArea, vector vStartPosition, vector vEndPosition, int nMaxDepth) +{ + NWNXPushInt(nMaxDepth); + NWNXPushVector(vEndPosition); + NWNXPushVector(vStartPosition); + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "GetPathExists"); + return NWNXPopInt(); +} + +int NWNX_Area_GetAreaFlags(object oArea) +{ + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "GetAreaFlags"); + return NWNXPopInt(); +} + +void NWNX_Area_SetAreaFlags(object oArea, int nFlags) +{ + NWNXPushInt(nFlags); + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "SetAreaFlags"); +} + +struct NWNX_Area_AreaWind NWNX_Area_GetAreaWind(object oArea) +{ + struct NWNX_Area_AreaWind data; + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "GetAreaWind"); + data.fPitch = NWNXPopFloat(); + data.fYaw = NWNXPopFloat(); + data.fMagnitude = NWNXPopFloat(); + data.vDirection = NWNXPopVector(); + return data; +} + +void NWNX_Area_SetDefaultObjectUiDiscoveryMask(object oArea, int nObjectTypes, int nMask, int bForceUpdate = FALSE) +{ + NWNXPushInt(bForceUpdate); + NWNXPushInt(nMask); + NWNXPushInt(nObjectTypes); + NWNXPushObject(oArea); + NWNXCall(NWNX_Area, "SetDefaultObjectUiDiscoveryMask"); +} diff --git a/_module/nss/nwnx_chat.nss b/_module/nss/nwnx_chat.nss new file mode 100644 index 00000000..538fb2b8 --- /dev/null +++ b/_module/nss/nwnx_chat.nss @@ -0,0 +1,139 @@ +/// @addtogroup chat Chat +/// @brief Functions related to chat. +/// @{ +/// @file nwnx_chat.nss + +const string NWNX_Chat = "NWNX_Chat"; ///< @private + +/// @name Chat Channels +/// @anchor chat_channels +/// +/// Constants defining the various chat channels. +/// @{ +const int NWNX_CHAT_CHANNEL_PLAYER_TALK = 1; +const int NWNX_CHAT_CHANNEL_PLAYER_SHOUT = 2; +const int NWNX_CHAT_CHANNEL_PLAYER_WHISPER = 3; +const int NWNX_CHAT_CHANNEL_PLAYER_TELL = 4; +const int NWNX_CHAT_CHANNEL_SERVER_MSG = 5; +const int NWNX_CHAT_CHANNEL_PLAYER_PARTY = 6; +const int NWNX_CHAT_CHANNEL_PLAYER_DM = 14; +const int NWNX_CHAT_CHANNEL_DM_TALK = 17; +const int NWNX_CHAT_CHANNEL_DM_SHOUT = 18; +const int NWNX_CHAT_CHANNEL_DM_WHISPER = 19; +const int NWNX_CHAT_CHANNEL_DM_TELL = 20; +const int NWNX_CHAT_CHANNEL_DM_PARTY = 22; +const int NWNX_CHAT_CHANNEL_DM_DM = 30; +/// @} + +/// @brief Sends a chat message. +/// @remark If no target is provided, then it broadcasts to all eligible targets. +/// @param channel The @ref chat_channels "channel" to send the message. +/// @param message The message to send. +/// @param sender The sender of the message. +/// @param target The receiver of the message. +/// @return TRUE if successful, FALSE otherwise. +int NWNX_Chat_SendMessage(int channel, string message, object sender = OBJECT_SELF, object target = OBJECT_INVALID); + +/// @brief Registers the script which receives all chat messages. +/// @note If a script was previously registered, this one will take over. +/// @param script The script name to handle the chat events. +void NWNX_Chat_RegisterChatScript(string script); + +/// @brief Skips a chat message +/// @note Must be called from a chat or system script handler. +void NWNX_Chat_SkipMessage(); + +/// @brief Gets the chat @ref chat_channels "channel". +/// @note Must be called from a chat or system script handler. +/// @return The @ref chat_channels "channel" the message is sent. +int NWNX_Chat_GetChannel(); + +/// @brief Gets the message. +/// @note Must be called from a chat or system script handler. +/// @return The message sent. +string NWNX_Chat_GetMessage(); + +/// @brief Gets the sender of the message. +/// @note Must be called from a chat or system script handler. +/// @return The object sending the message. +object NWNX_Chat_GetSender(); + +/// @brief Gets the target of the message. +/// @note Must be called from an chat or system script handler. +/// @return The target of the message or OBJECT_INVALID if no target. +object NWNX_Chat_GetTarget(); + +/// @brief Sets the distance with which the player hears talks or whispers. +/// @remark Per player settings override server wide. +/// @param distance The distance in meters. +/// @param listener The listener, if OBJECT_INVALID then it will be set server wide. +/// @param channel The @ref chat_channels "channel" to modify the distance heard. Only applicable for talk and whisper. +void NWNX_Chat_SetChatHearingDistance(float distance, object listener = OBJECT_INVALID, int channel = NWNX_CHAT_CHANNEL_PLAYER_TALK); + +/// @brief Gets the distance with which the player hears talks or whisper +/// @param listener The listener, if OBJECT_INVALID then will return server wide setting. +/// @param channel The @ref chat_channels "channel". Only applicable for talk and whisper. +float NWNX_Chat_GetChatHearingDistance(object listener = OBJECT_INVALID, int channel = NWNX_CHAT_CHANNEL_PLAYER_TALK); + +/// @} + +int NWNX_Chat_SendMessage(int channel, string message, object sender = OBJECT_SELF, object target = OBJECT_INVALID) +{ + NWNXPushObject(target); + NWNXPushObject(sender); + NWNXPushString(message); + NWNXPushInt(channel); + NWNXCall(NWNX_Chat, "SendMessage"); + return NWNXPopInt(); +} + +void NWNX_Chat_RegisterChatScript(string script) +{ + NWNXPushString(script); + NWNXCall(NWNX_Chat, "RegisterChatScript"); +} + +void NWNX_Chat_SkipMessage() +{ + NWNXCall(NWNX_Chat, "SkipMessage"); +} + +int NWNX_Chat_GetChannel() +{ + NWNXCall(NWNX_Chat, "GetChannel"); + return NWNXPopInt(); +} + +string NWNX_Chat_GetMessage() +{ + NWNXCall(NWNX_Chat, "GetMessage"); + return NWNXPopString(); +} + +object NWNX_Chat_GetSender() +{ + NWNXCall(NWNX_Chat, "GetSender"); + return NWNXPopObject(); +} + +object NWNX_Chat_GetTarget() +{ + NWNXCall(NWNX_Chat, "GetTarget"); + return NWNXPopObject(); +} + +void NWNX_Chat_SetChatHearingDistance(float distance, object listener = OBJECT_INVALID, int channel = NWNX_CHAT_CHANNEL_PLAYER_TALK) +{ + NWNXPushInt(channel); + NWNXPushObject(listener); + NWNXPushFloat(distance); + NWNXCall(NWNX_Chat, "SetChatHearingDistance"); +} + +float NWNX_Chat_GetChatHearingDistance(object listener = OBJECT_INVALID, int channel = NWNX_CHAT_CHANNEL_PLAYER_TALK) +{ + NWNXPushInt(channel); + NWNXPushObject(listener); + NWNXCall(NWNX_Chat, "GetChatHearingDistance"); + return NWNXPopFloat(); +} diff --git a/_module/nss/nwnx_consts.nss b/_module/nss/nwnx_consts.nss new file mode 100644 index 00000000..3562ec79 --- /dev/null +++ b/_module/nss/nwnx_consts.nss @@ -0,0 +1,182 @@ +/// @ingroup nwnx +/// @addtogroup consts NWNX Constants +/// @brief Provides various NWScript <-> Engine Constants Translation Table functions +/// @{ +/// @file nwnx_consts.nss + +/// @brief Translates ANIMATION_LOOPING_* and ANIMATION_FIREFORGET_* constants to their engine equivalent. +/// @param nAnimation The nwn animation constant +/// @return The engine equivalent of the constant +int NWNX_Consts_TranslateNWScriptAnimation(int nAnimation); + +/// @brief Translates engine animation constants to their ANIMATION_LOOPING_* and ANIMATION_FIREFORGET_* equivalent. +/// @param nAnimation The engine animation constant +/// @return The NWScript equivalent of the constant or -1 if a nwscript equivalent doesn't exist +int NWNX_Consts_TranslateEngineAnimation(int nAnimation); + +/// @brief Translates OBJECT_TYPE_* constants to their engine equivalent. +/// @param nObjectType The nwn object type +/// @return The engine equivalent of the constant +int NWNX_Consts_TranslateNWScriptObjectType(int nObjectType); + + +int NWNX_Consts_TranslateNWScriptAnimation(int nAnimation) +{ + switch (nAnimation) + { + case ANIMATION_LOOPING_PAUSE: nAnimation = 0; break; + case ANIMATION_LOOPING_PAUSE2: nAnimation = 52; break; + case ANIMATION_LOOPING_LISTEN: nAnimation = 30; break; + case ANIMATION_LOOPING_MEDITATE: nAnimation = 32; break; + case ANIMATION_LOOPING_WORSHIP: nAnimation = 33; break; + case ANIMATION_LOOPING_LOOK_FAR: nAnimation = 48; break; + case ANIMATION_LOOPING_SIT_CHAIR: nAnimation = 36; break; + case ANIMATION_LOOPING_SIT_CROSS: nAnimation = 47; break; + case ANIMATION_LOOPING_TALK_NORMAL: nAnimation = 38; break; + case ANIMATION_LOOPING_TALK_PLEADING: nAnimation = 39; break; + case ANIMATION_LOOPING_TALK_FORCEFUL: nAnimation = 40; break; + case ANIMATION_LOOPING_TALK_LAUGHING: nAnimation = 41; break; + case ANIMATION_LOOPING_GET_LOW: nAnimation = 59; break; + case ANIMATION_LOOPING_GET_MID: nAnimation = 60; break; + case ANIMATION_LOOPING_PAUSE_TIRED: nAnimation = 57; break; + case ANIMATION_LOOPING_PAUSE_DRUNK: nAnimation = 58; break; + case ANIMATION_LOOPING_DEAD_FRONT: nAnimation = 6; break; + case ANIMATION_LOOPING_DEAD_BACK: nAnimation = 8; break; + case ANIMATION_LOOPING_CONJURE1: nAnimation = 15; break; + case ANIMATION_LOOPING_CONJURE2: nAnimation = 16; break; + case ANIMATION_LOOPING_SPASM: nAnimation = 93; break; + case ANIMATION_LOOPING_CUSTOM1: nAnimation = 97; break; + case ANIMATION_LOOPING_CUSTOM2: nAnimation = 98; break; + case ANIMATION_LOOPING_CUSTOM3: nAnimation = 101; break; + case ANIMATION_LOOPING_CUSTOM4: nAnimation = 102; break; + case ANIMATION_LOOPING_CUSTOM5: nAnimation = 103; break; + case ANIMATION_LOOPING_CUSTOM6: nAnimation = 104; break; + case ANIMATION_LOOPING_CUSTOM7: nAnimation = 105; break; + case ANIMATION_LOOPING_CUSTOM8: nAnimation = 106; break; + case ANIMATION_LOOPING_CUSTOM9: nAnimation = 107; break; + case ANIMATION_LOOPING_CUSTOM10: nAnimation = 108; break; + case ANIMATION_LOOPING_CUSTOM11: nAnimation = 109; break; + case ANIMATION_LOOPING_CUSTOM12: nAnimation = 110; break; + case ANIMATION_LOOPING_CUSTOM13: nAnimation = 111; break; + case ANIMATION_LOOPING_CUSTOM14: nAnimation = 112; break; + case ANIMATION_LOOPING_CUSTOM15: nAnimation = 113; break; + case ANIMATION_LOOPING_CUSTOM16: nAnimation = 114; break; + case ANIMATION_LOOPING_CUSTOM17: nAnimation = 115; break; + case ANIMATION_LOOPING_CUSTOM18: nAnimation = 116; break; + case ANIMATION_LOOPING_CUSTOM19: nAnimation = 117; break; + case ANIMATION_LOOPING_CUSTOM20: nAnimation = 118; break; + case ANIMATION_MOUNT1: nAnimation = 119; break; + case ANIMATION_DISMOUNT1: nAnimation = 120; break; + case ANIMATION_FIREFORGET_HEAD_TURN_LEFT: nAnimation = 53; break; + case ANIMATION_FIREFORGET_HEAD_TURN_RIGHT: nAnimation = 54; break; + case ANIMATION_FIREFORGET_PAUSE_SCRATCH_HEAD: nAnimation = 55; break; + case ANIMATION_FIREFORGET_PAUSE_BORED: nAnimation = 56; break; + case ANIMATION_FIREFORGET_SALUTE: nAnimation = 34; break; + case ANIMATION_FIREFORGET_BOW: nAnimation = 35; break; + case ANIMATION_FIREFORGET_STEAL: nAnimation = 37; break; + case ANIMATION_FIREFORGET_GREETING: nAnimation = 29; break; + case ANIMATION_FIREFORGET_TAUNT: nAnimation = 28; break; + case ANIMATION_FIREFORGET_VICTORY1: nAnimation = 44; break; + case ANIMATION_FIREFORGET_VICTORY2: nAnimation = 45; break; + case ANIMATION_FIREFORGET_VICTORY3: nAnimation = 46; break; + case ANIMATION_FIREFORGET_READ: nAnimation = 71; break; + case ANIMATION_FIREFORGET_DRINK: nAnimation = 70; break; + case ANIMATION_FIREFORGET_DODGE_SIDE: nAnimation = 90; break; + case ANIMATION_FIREFORGET_DODGE_DUCK: nAnimation = 91; break; + case ANIMATION_FIREFORGET_SPASM: nAnimation = 23; break; + default: nAnimation = 0; break; + } + + return nAnimation; +} + +int NWNX_Consts_TranslateEngineAnimation(int nAnimation) +{ + switch (nAnimation) + { + case 0: nAnimation = ANIMATION_LOOPING_PAUSE; break; + case 52: nAnimation = ANIMATION_LOOPING_PAUSE2; break; + case 30: nAnimation = ANIMATION_LOOPING_LISTEN; break; + case 32: nAnimation = ANIMATION_LOOPING_MEDITATE; break; + case 33: nAnimation = ANIMATION_LOOPING_WORSHIP; break; + case 48: nAnimation = ANIMATION_LOOPING_LOOK_FAR; break; + case 36: nAnimation = ANIMATION_LOOPING_SIT_CHAIR; break; + case 47: nAnimation = ANIMATION_LOOPING_SIT_CROSS; break; + case 38: nAnimation = ANIMATION_LOOPING_TALK_NORMAL; break; + case 39: nAnimation = ANIMATION_LOOPING_TALK_PLEADING; break; + case 40: nAnimation = ANIMATION_LOOPING_TALK_FORCEFUL; break; + case 41: nAnimation = ANIMATION_LOOPING_TALK_LAUGHING; break; + case 59: nAnimation = ANIMATION_LOOPING_GET_LOW; break; + case 60: nAnimation = ANIMATION_LOOPING_GET_MID; break; + case 57: nAnimation = ANIMATION_LOOPING_PAUSE_TIRED; break; + case 58: nAnimation = ANIMATION_LOOPING_PAUSE_DRUNK; break; + case 6: nAnimation = ANIMATION_LOOPING_DEAD_FRONT; break; + case 8: nAnimation = ANIMATION_LOOPING_DEAD_BACK; break; + case 15: nAnimation = ANIMATION_LOOPING_CONJURE1; break; + case 16: nAnimation = ANIMATION_LOOPING_CONJURE2; break; + case 93: nAnimation = ANIMATION_LOOPING_SPASM; break; + case 97: nAnimation = ANIMATION_LOOPING_CUSTOM1; break; + case 98: nAnimation = ANIMATION_LOOPING_CUSTOM2; break; + case 101: nAnimation = ANIMATION_LOOPING_CUSTOM3; break; + case 102: nAnimation = ANIMATION_LOOPING_CUSTOM4; break; + case 103: nAnimation = ANIMATION_LOOPING_CUSTOM5; break; + case 104: nAnimation = ANIMATION_LOOPING_CUSTOM6; break; + case 105: nAnimation = ANIMATION_LOOPING_CUSTOM7; break; + case 106: nAnimation = ANIMATION_LOOPING_CUSTOM8; break; + case 107: nAnimation = ANIMATION_LOOPING_CUSTOM9; break; + case 108: nAnimation = ANIMATION_LOOPING_CUSTOM10; break; + case 109: nAnimation = ANIMATION_LOOPING_CUSTOM11; break; + case 110: nAnimation = ANIMATION_LOOPING_CUSTOM12; break; + case 111: nAnimation = ANIMATION_LOOPING_CUSTOM13; break; + case 112: nAnimation = ANIMATION_LOOPING_CUSTOM14; break; + case 113: nAnimation = ANIMATION_LOOPING_CUSTOM15; break; + case 114: nAnimation = ANIMATION_LOOPING_CUSTOM16; break; + case 115: nAnimation = ANIMATION_LOOPING_CUSTOM17; break; + case 116: nAnimation = ANIMATION_LOOPING_CUSTOM18; break; + case 117: nAnimation = ANIMATION_LOOPING_CUSTOM19; break; + case 118: nAnimation = ANIMATION_LOOPING_CUSTOM20; break; + case 119: nAnimation = ANIMATION_MOUNT1; break; + case 120: nAnimation = ANIMATION_DISMOUNT1; break; + case 53: nAnimation = ANIMATION_FIREFORGET_HEAD_TURN_LEFT; break; + case 54: nAnimation = ANIMATION_FIREFORGET_HEAD_TURN_RIGHT; break; + case 55: nAnimation = ANIMATION_FIREFORGET_PAUSE_SCRATCH_HEAD; break; + case 56: nAnimation = ANIMATION_FIREFORGET_PAUSE_BORED; break; + case 34: nAnimation = ANIMATION_FIREFORGET_SALUTE; break; + case 35: nAnimation = ANIMATION_FIREFORGET_BOW; break; + case 37: nAnimation = ANIMATION_FIREFORGET_STEAL; break; + case 29: nAnimation = ANIMATION_FIREFORGET_GREETING; break; + case 28: nAnimation = ANIMATION_FIREFORGET_TAUNT; break; + case 44: nAnimation = ANIMATION_FIREFORGET_VICTORY1; break; + case 45: nAnimation = ANIMATION_FIREFORGET_VICTORY2; break; + case 46: nAnimation = ANIMATION_FIREFORGET_VICTORY3; break; + case 71: nAnimation = ANIMATION_FIREFORGET_READ; break; + case 70: nAnimation = ANIMATION_FIREFORGET_DRINK; break; + case 90: nAnimation = ANIMATION_FIREFORGET_DODGE_SIDE; break; + case 91: nAnimation = ANIMATION_FIREFORGET_DODGE_DUCK; break; + case 23: nAnimation = ANIMATION_FIREFORGET_SPASM; break; + default: nAnimation = -1; break; + } + + return nAnimation; +} + +int NWNX_Consts_TranslateNWScriptObjectType(int nObjectType) +{ + switch(nObjectType) + { + case OBJECT_TYPE_ALL: nObjectType = 0; break; + case OBJECT_TYPE_AREA_OF_EFFECT: nObjectType = 11; break; + case OBJECT_TYPE_CREATURE: nObjectType = 5; break; + case OBJECT_TYPE_DOOR: nObjectType = 10; break; + case OBJECT_TYPE_ENCOUNTER: nObjectType = 13; break; + case OBJECT_TYPE_ITEM: nObjectType = 6; break; + case OBJECT_TYPE_PLACEABLE: nObjectType = 9; break; + case OBJECT_TYPE_STORE: nObjectType = 14; break; + case OBJECT_TYPE_TRIGGER: nObjectType = 7; break; + case OBJECT_TYPE_WAYPOINT: nObjectType = 12; break; + default: nObjectType = 0; break; + } + + return nObjectType; +} +/// @} // End of consts diff --git a/_module/nss/nwnx_core.nss b/_module/nss/nwnx_core.nss new file mode 100644 index 00000000..74b02377 --- /dev/null +++ b/_module/nss/nwnx_core.nss @@ -0,0 +1,21 @@ +/// @addtogroup nwnx NWNX +/// @brief Core NWNX Functions. +/// @{ +/// @file nwnx_core.nss + +const string NWNX_Core = "NWNX_Core"; ///< @private + +/// @brief Determines if the given plugin exists and is enabled. +/// @param sPlugin The name of the plugin to check. This is the case sensitive plugin name as used by NWNXCall +/// @note Example usage: NWNX_PluginExists("NWNX_Creature"); +/// @return TRUE if the plugin exists and is enabled, otherwise FALSE. +int NWNX_Core_PluginExists(string sPlugin); + +/// @} + +int NWNX_Core_PluginExists(string sPlugin) +{ + NWNXPushString(sPlugin); + NWNXCall(NWNX_Core, "PluginExists"); + return NWNXPopInt(); +} diff --git a/_module/nss/nwnx_creature.nss b/_module/nss/nwnx_creature.nss new file mode 100644 index 00000000..46154204 --- /dev/null +++ b/_module/nss/nwnx_creature.nss @@ -0,0 +1,2281 @@ +/// @addtogroup creature Creature +/// @brief Functions exposing additional creature properties. +/// @{ +/// @file nwnx_creature.nss + +const string NWNX_Creature = "NWNX_Creature"; ///< @private + +/// @name Creature Movement Rates +/// @anchor creature_movement_rates +/// +/// The various types of movement rates. +/// @{ +const int NWNX_CREATURE_MOVEMENT_RATE_PC = 0; +const int NWNX_CREATURE_MOVEMENT_RATE_IMMOBILE = 1; +const int NWNX_CREATURE_MOVEMENT_RATE_VERY_SLOW = 2; +const int NWNX_CREATURE_MOVEMENT_RATE_SLOW = 3; +const int NWNX_CREATURE_MOVEMENT_RATE_NORMAL = 4; +const int NWNX_CREATURE_MOVEMENT_RATE_FAST = 5; +const int NWNX_CREATURE_MOVEMENT_RATE_VERY_FAST = 6; +const int NWNX_CREATURE_MOVEMENT_RATE_DEFAULT = 7; +const int NWNX_CREATURE_MOVEMENT_RATE_DM_FAST = 8; +/// @} + +/// @name Creature Movement Types +/// @anchor creature_movement_types +/// +/// The various types of movement types. +/// @{ +const int NWNX_CREATURE_MOVEMENT_TYPE_STATIONARY = 0; +const int NWNX_CREATURE_MOVEMENT_TYPE_WALK = 1; +const int NWNX_CREATURE_MOVEMENT_TYPE_RUN = 2; +const int NWNX_CREATURE_MOVEMENT_TYPE_SIDESTEP = 3; +const int NWNX_CREATURE_MOVEMENT_TYPE_WALK_BACKWARDS = 4; +/// @} + +/// @name Bonus Types +/// @anchor bonus_types +/// +/// Used with NWNX_Creature_GetTotalEffectBonus() these are the types of temporary bonuses from effects. +/// @{ +const int NWNX_CREATURE_BONUS_TYPE_ATTACK = 1; +const int NWNX_CREATURE_BONUS_TYPE_DAMAGE = 2; +const int NWNX_CREATURE_BONUS_TYPE_SAVING_THROW = 3; +const int NWNX_CREATURE_BONUS_TYPE_ABILITY = 4; +const int NWNX_CREATURE_BONUS_TYPE_SKILL = 5; +const int NWNX_CREATURE_BONUS_TYPE_TOUCH_ATTACK = 6; +/// @} + +/// @name Ranged Projectile VFX +/// @anchor ranged_projectile_vfx +/// +/// Used with NWNX_Creature_OverrideRangedProjectileVFX() these are the projectile vfx types. +/// @{ +const int NWNX_CREATURE_PROJECTILE_VFX_NONE = 0; ///< No VFX +const int NWNX_CREATURE_PROJECTILE_VFX_ACID = 1; +const int NWNX_CREATURE_PROJECTILE_VFX_COLD = 2; +const int NWNX_CREATURE_PROJECTILE_VFX_ELECTRICAL = 3; +const int NWNX_CREATURE_PROJECTILE_VFX_FIRE = 4; +const int NWNX_CREATURE_PROJECTILE_VFX_SONIC = 5; +const int NWNX_CREATURE_PROJECTILE_VFX_RANDOM = 6; ///< Random Elemental VFX +/// @} + +const int NWNX_CREATURE_ABILITY_NONE = 6; + +/// @struct NWNX_Creature_SpecialAbility +/// @brief A creature special ability. +struct NWNX_Creature_SpecialAbility +{ + int id; ///< The spell id + int ready; ///< Whether it can be used + int level; ///< The level of the ability +}; + +/// @brief Gives the creature a feat. +/// @param creature The creature object. +/// @param feat The feat id. +/// @remark Consider also using NWNX_Creature_AddFeatByLevel() to properly allocate the feat to a level +void NWNX_Creature_AddFeat(object creature, int feat); + +/// @brief Gives the creature a feat assigned at a level +/// @param creature The creature object. +/// @param feat The feat id. +/// @param level The level they gained the feat. +/// @remark Adds the feat to the stat list at the provided level. +void NWNX_Creature_AddFeatByLevel(object creature, int feat, int level); + +/// @brief Removes a feat from a creature. +/// @param creature The creature object. +/// @param feat The feat id. +void NWNX_Creature_RemoveFeat(object creature, int feat); + +/// @brief Removes the creature a feat assigned at a level +/// @param creature The creature object. +/// @param feat The feat id. +/// @param level The level they gained the feat. +/// @remark Removes the feat from the stat list at the provided level. Does not remove the feat from the creature, use +/// NWNX_Creature_RemoveFeat for this. +void NWNX_Creature_RemoveFeatByLevel(object creature, int feat, int level); + +/// @brief Determines if the creature knows a feat. +/// @note This differs from native @nwn{GetHasFeat} which returns FALSE if the feat has no more uses per day. +/// @param creature The creature object. +/// @param feat The feat id. +/// @return TRUE if the creature has the feat, regardless if they have any usages left or not. +int NWNX_Creature_GetKnowsFeat(object creature, int feat); + +/// @brief Returns the count of feats learned at the provided level. +/// @param creature The creature object. +/// @param level The level. +/// @return The count of feats. +int NWNX_Creature_GetFeatCountByLevel(object creature, int level); + +/// @brief Returns the feat learned at the level and index. +/// @param creature The creature object. +/// @param level The level. +/// @param index The index. Index bounds: 0 <= index < NWNX_Creature_GetFeatCountByLevel(). +/// @return The feat id at the index. +int NWNX_Creature_GetFeatByLevel(object creature, int level, int index); + +/// @brief Returns the creature level where the specified feat was learned. +/// @param creature The creature object. +/// @param feat The feat id. +/// @return The character level that the specified feat was granted, otherwise 0 if the creature does not have this feat. +int NWNX_Creature_GetFeatGrantLevel(object creature, int feat); + +/// @brief Get the total number of feats known by creature. +/// @param creature The creature object. +/// @return The total feat count for the creature. +int NWNX_Creature_GetFeatCount(object creature); + +/// @brief Returns the creature's feat at a given index +/// @param creature The creature object. +/// @param index The index. Index bounds: 0 <= index < NWNX_Creature_GetFeatCount(); +/// @return The feat id at the index. +int NWNX_Creature_GetFeatByIndex(object creature, int index); + +/// @brief Gets if creature meets feat requirements. +/// @param creature The creature object. +/// @param feat The feat id. +/// @return TRUE if creature meets all requirements to take given feat +int NWNX_Creature_GetMeetsFeatRequirements(object creature, int feat); + +/// @brief Gets the count of special abilities of the creature. +/// @param creature The creature object. +/// @return The total special ability count. +int NWNX_Creature_GetSpecialAbilityCount(object creature); + +/// @brief Returns the creature's special ability at a given index. +/// @param creature The creature object. +/// @param index The index. Index bounds: 0 <= index < NWNX_Creature_GetSpecialAbilityCount(). +/// @return An NWNX_Creature_SpecialAbility struct. +struct NWNX_Creature_SpecialAbility NWNX_Creature_GetSpecialAbility(object creature, int index); + +/// @brief Adds a special ability to a creature. +/// @param creature The creature object. +/// @param ability An NWNX_Creature_SpecialAbility struct. +void NWNX_Creature_AddSpecialAbility(object creature, struct NWNX_Creature_SpecialAbility ability); + +/// @brief Removes a special ability from a creature. +/// @param creature The creature object. +/// @param index The index. Index bounds: 0 <= index < NWNX_Creature_GetSpecialAbilityCount(). +void NWNX_Creature_RemoveSpecialAbility(object creature, int index); + +/// @brief Sets a special ability at the index for the creature. +/// @param creature The creature object. +/// @param index The index. Index bounds: 0 <= index < NWNX_Creature_GetSpecialAbilityCount(). +/// @param ability An NWNX_Creature_SpecialAbility struct. +void NWNX_Creature_SetSpecialAbility(object creature, int index, struct NWNX_Creature_SpecialAbility ability); + +/// @brief Get the class taken by the creature at the provided level. +/// @param creature The creature object. +/// @param level The level. +/// @return The class id. +int NWNX_Creature_GetClassByLevel(object creature, int level); + +/// @brief Sets the base AC for the creature. +/// @param creature The creature object. +/// @param ac The base AC to set for the creature. +void NWNX_Creature_SetBaseAC(object creature, int ac); + +/// @brief Get the base AC for the creature. +/// @param creature The creature object. +/// @return The base AC. +int NWNX_Creature_GetBaseAC(object creature); + +/// @brief Sets the ability score of the creature to the provided value. +/// @note Does not apply racial bonuses/penalties. +/// @param creature The creature object. +/// @param ability The ability constant. +/// @param value The value to set. +void NWNX_Creature_SetRawAbilityScore(object creature, int ability, int value); + +/// @brief Gets the ability score of the creature. +/// @note Does not apply racial bonuses/penalties. +/// @param creature The creature object. +/// @param ability The ability constant. +/// @return The ability score. +int NWNX_Creature_GetRawAbilityScore(object creature, int ability); + +/// @brief Adjusts the ability score of a creature. +/// @note Does not apply racial bonuses/penalties. +/// @param creature The creature object. +/// @param ability The ability constant. +/// @param modifier The modifier value. +void NWNX_Creature_ModifyRawAbilityScore(object creature, int ability, int modifier); + +/// @brief Gets the raw ability score a polymorphed creature had prior to polymorphing. +/// @note For Strength, Dexterity and Constitution only. +/// @param creature The creature object. +/// @param ability The ability constant. +/// @return The raw ability score. +int NWNX_Creature_GetPrePolymorphAbilityScore(object creature, int ability); + +/// @brief Gets the remaining spell slots (innate casting) at a class level's index. +/// @param creature The creature object. +/// @param class The class id from classes.2da. (Not class index 0-2) +/// @param level The spell level. +/// @return The remaining spell slot count. +int NWNX_Creature_GetRemainingSpellSlots(object creature, int class, int level); + +/// @brief Sets the remaining spell slots (innate casting) at a class level. +/// @param creature The creature object. +/// @param class The class id from classes.2da. (Not class index 0-2) +/// @param level The spell level. +/// @param slots The remaining spell slots to set. +void NWNX_Creature_SetRemainingSpellSlots(object creature, int class, int level, int slots); + +/// @brief Gets the maximum spell slots (innate casting) at a class level. +/// @param creature The creature object. +/// @param class The class id from classes.2da. (Not class index 0-2) +/// @param level The spell level. +/// @return The maximum spell slot count. +int NWNX_Creature_GetMaxSpellSlots(object creature, int class, int level); + +/// @brief Add a spell to a creature's spellbook for class. +/// @param creature The creature object. +/// @param class The class id from classes.2da. (Not class index 0-2) +/// @param level The spell level. +/// @param spellId The spell to remove. +void NWNX_Creature_AddKnownSpell(object creature, int class, int level, int spellId); + +/// @brief Remove a spell from creature's spellbook for class. +/// @param creature The creature object. +/// @param class The class id from classes.2da. (Not class index 0-2) +/// @param level The spell level. +/// @param spellId The spell to remove. +void NWNX_Creature_RemoveKnownSpell(object creature, int class, int level, int spellId); + +/// @brief Gets the maximum hit points for creature for level. +/// @param creature The creature object. +/// @param level The level. +/// @return The maximum hit points a creature can have for the class at the provided level. +int NWNX_Creature_GetMaxHitPointsByLevel(object creature, int level); + +/// @brief Sets the maximum hit points for creature. +/// @param creature The creature object. +/// @param level The level. +/// @param value The amount to set the max hit points. +void NWNX_Creature_SetMaxHitPointsByLevel(object creature, int level, int value); + +/// @brief Set creature's movement rate. +/// @param creature The creature object. +/// @param rate The movement rate. +void NWNX_Creature_SetMovementRate(object creature, int rate); + +/// @brief Returns the creature's current movement rate factor. +/// @remark Base movement rate factor is 1.0. +/// @param creature The creature object. +/// @return The current movement rate factor. +float NWNX_Creature_GetMovementRateFactor(object creature); + +/// @brief Sets the creature's current movement rate factor. +/// @note Base movement rate factor is 1.0. +/// @param creature The creature object. +/// @param rate The rate to set. +void NWNX_Creature_SetMovementRateFactor(object creature, float rate); + +/// @brief Returns the creature's maximum movement rate cap. +/// @remark Default movement rate cap is 1.5. +/// @param creature The creature object. +/// @return The maximum movement rate cap. +float NWNX_Creature_GetMovementRateFactorCap(object creature); + +/// @brief Sets the creature's maximum movement rate cap. +/// @note Default movement rate cap is 1.5. +/// @param creature The creature object. +/// @param cap The cap to set. +void NWNX_Creature_SetMovementRateFactorCap(object creature, float cap); + +/// @brief Returns the creature's current movement type +/// @param creature The creature object. +/// @return An NWNX_CREATURE_MOVEMENT_TYPE_* constant. +int NWNX_Creature_GetMovementType(object creature); + +/// @brief Sets the maximum movement rate a creature can have while walking (not running) +/// @remark This allows a creature with movement speed enhancements to walk at a normal rate. +/// @param creature The creature object. +/// @param fWalkRate The walk rate to apply. Setting the value to -1.0 will remove the cap. +/// Default value is 2000.0, which is the base human walk speed. +void NWNX_Creature_SetWalkRateCap(object creature, float fWalkRate = 2000.0f); + +/// @brief Set creature's raw good/evil alignment value. +/// @param creature The creature object. +/// @param value The value to set. +void NWNX_Creature_SetAlignmentGoodEvil(object creature, int value); + +/// @brief Set creature's raw law/chaos alignment value. +/// @param creature The creature object. +/// @param value The value to set. +void NWNX_Creature_SetAlignmentLawChaos(object creature, int value); + +/// @brief Set the base ranks in a skill for creature +/// @param creature The creature object. +/// @param skill The skill id. +/// @param rank The value to set as the skill rank. +void NWNX_Creature_SetSkillRank(object creature, int skill, int rank); + +/// @brief Get the ranks in a skill for creature assigned at a level. +/// @param creature The creature object. +/// @param skill The skill id. +/// @param level The level they gained skill ranks. +/// @return The rank in a skill assigned at a level (-1 on error). +int NWNX_Creature_GetSkillRankByLevel(object creature, int skill, int level); + +/// @brief Set the ranks in a skill for creature assigned at a level. +/// @note It only affect the leveling array, to know what to do on level-down. To effectively change the skill rank on the current level, NWNX_Creature_SetSkillRank is also needed. +/// @param creature The creature object. +/// @param skill The skill id. +/// @param level The level they gained skill ranks. +/// @param rank The value to set as the skill rank. +void NWNX_Creature_SetSkillRankByLevel(object creature, int skill, int rank, int level); + +/// @brief Set the class ID in a particular position for a creature. +/// @param creature The creature object. +/// @param position Should be 0, 1, or 2 depending on how many classes the creature +/// has and which is to be modified. +/// @param classID A valid ID number in classes.2da and between 0 and 255. +/// @param bUpdateLevels determines whether the method will replace all occurrences +/// of the old class in CNWLevelStats with the new classID. +void NWNX_Creature_SetClassByPosition(object creature, int position, int classID, int bUpdateLevels = TRUE); + +/// @brief Set the level at the given position for a creature. +/// @note A creature should already have a class in that position. +/// @param creature The creature object. +/// @param position Should be 0, 1, or 2 depending on how many classes the creature +/// has and which is to be modified. +/// @param level The level to set. +void NWNX_Creature_SetLevelByPosition(object creature, int position, int level); + +/// @brief Set creature's base attack bonus (BAB). +/// @note Modifying the BAB will also affect the creature's attacks per round and its +/// eligibility for feats, prestige classes, etc. +/// @param creature The creature object. +/// @param bab The BAB value. Should be between 0 and 254. Setting BAB to 0 will cause the +/// creature to revert to its original BAB based on its classes and levels. A creature can +/// never have an actual BAB of zero. +/// @remark The base game has a function @nwn{SetBaseAttackBonus}, which actually sets +/// the bonus attacks per round for a creature, not the BAB. +void NWNX_Creature_SetBaseAttackBonus(object creature, int bab); + +/// @brief Gets the creatures current attacks per round (using equipped weapon). +/// @param creature The creature object. +/// @param bBaseAPR If TRUE, will return the base attacks per round, based on BAB and +/// equipped weapons, regardless of overrides set by calls to @nwn{SetBaseAttackBonus} builtin function. +/// @return The attacks per round. +int NWNX_Creature_GetAttacksPerRound(object creature, int bBaseAPR = FALSE); + +/// @brief Restore all creature feat uses. +/// @param creature The creature object. +void NWNX_Creature_RestoreFeats(object creature); + +/// @brief Restore all creature special ability uses. +/// @param creature The creature object. +void NWNX_Creature_RestoreSpecialAbilities(object creature); + +/// @brief Restore uses for all items carried by the creature. +/// @param creature The creature object. +void NWNX_Creature_RestoreItems(object creature); + +/// @brief Sets the creature size. +/// @param creature The creature object. +/// @param size Use CREATURE_SIZE_* constants. +void NWNX_Creature_SetSize(object creature, int size); + +/// @brief Gets the creature's remaining unspent skill points. +/// @param creature The creature object. +/// @return The remaining unspent skill points. +int NWNX_Creature_GetSkillPointsRemaining(object creature); + +/// @brief Sets the creature's remaining unspent skill points. +/// @param creature The creature object. +/// @param skillpoints The value to set. +void NWNX_Creature_SetSkillPointsRemaining(object creature, int skillpoints); + +/// @brief Gets the creature's remaining unspent skill points for level. +/// @param creature The creature object. +/// @param level The level. +/// @return The remaining unspent skill points for level. +int NWNX_Creature_GetSkillPointsRemainingByLevel(object creature, int level); + +/// @brief Sets the creature's remaining unspent skill points for level. +/// @param creature The creature object. +/// @param level The level. +/// @param value The value to set for level. +void NWNX_Creature_SetSkillPointsRemainingByLevel(object creature, int level, int value); + +/// @brief Sets the creature's racial type +/// @param creature The creature object. +/// @param racialtype The racial type to set. +void NWNX_Creature_SetRacialType(object creature, int racialtype); + +/// @brief Sets the creature's gold without sending a feedback message +/// @param creature The creature object. +/// @param gold The amount of gold to set for their creature. +void NWNX_Creature_SetGold(object creature, int gold); + +/// @brief Sets corpse decay time in milliseconds +/// @param creature The creature object. +/// @param nDecayTime The corpse decay time. +void NWNX_Creature_SetCorpseDecayTime(object creature, int nDecayTime); + +/// @brief Gets the creature's base save. +/// @param creature The creature object. +/// @param which One of SAVING_THROW_FORT, SAVING_THROW_REFLEX or SAVING_THROW_WILL +/// @return The base save value. +/// @note This will include any modifiers set in the toolset. +int NWNX_Creature_GetBaseSavingThrow(object creature, int which); + +/// @brief Sets the creature's base save. +/// @param creature The creature object. +/// @param which One of SAVING_THROW_FORT, SAVING_THROW_REFLEX or SAVING_THROW_WILL +/// @param value The base save value. +void NWNX_Creature_SetBaseSavingThrow(object creature, int which, int value); + +/// @brief Add levels of class to the creature, bypassing all validation +/// @param creature The creature object. +/// @param class The class id. +/// @param count The amount of levels of class to add. +/// @param package The class package to use for leveling up (PACKAGE_INVALID = starting package) +/// @note This will not work on player characters. +void NWNX_Creature_LevelUp(object creature, int class, int count = 1, int package = PACKAGE_INVALID); + +/// @brief Remove last levels from a creature. +/// @param creature The creature object. +/// @param count The amount of levels to decrement. +/// @note This will not work on player characters. +void NWNX_Creature_LevelDown(object creature, int count=1); + +/// @brief Sets the creature's challenge rating +/// @param creature The creature object. +/// @param fCR The challenge rating. +void NWNX_Creature_SetChallengeRating(object creature, float fCR); + +/// @brief Returns the creature's highest attack bonus based on its own stats. +/// @note AB vs. Type and +AB on Gauntlets are excluded +/// @param creature The creature object. +/// @param isMelee +/// * TRUE: Get Melee/Unarmed Attack Bonus +/// * FALSE: Get Ranged Attack Bonus +/// * -1: Get Attack Bonus depending on the weapon creature has equipped in its right hand +/// Defaults to Melee Attack Bonus if weapon is invalid or no weapon +/// @param isTouchAttack If the attack was a touch attack. +/// @param isOffhand If the attack was with the offhand. +/// @param includeBaseAttackBonus Should the result include the base attack bonus. +/// @return The highest attack bonus. +int NWNX_Creature_GetAttackBonus(object creature, int isMelee = -1, int isTouchAttack = FALSE, int isOffhand = FALSE, int includeBaseAttackBonus = TRUE); + +/// @brief Get highest level version of feat possessed by creature. +/// @remark For feats that increment in power, for example, barbarian rage. +/// @param creature The creature object. +/// @param feat The feat id. +/// @return The highest level version of the feat. +int NWNX_Creature_GetHighestLevelOfFeat(object creature, int feat); + +/// @brief Get feat remaining uses. +/// @param creature The creature object. +/// @param feat The feat id. +/// @return The amount of remaining uses. +int NWNX_Creature_GetFeatRemainingUses(object creature, int feat); + +/// @brief Get feat total uses. +/// @param creature The creature object. +/// @param feat The feat id. +/// @return The total uses. +int NWNX_Creature_GetFeatTotalUses(object creature, int feat); + +/// @brief Set feat remaining uses. +/// @param creature The creature object. +/// @param feat The feat id. +/// @param uses The amount of remaining uses. +void NWNX_Creature_SetFeatRemainingUses(object creature, int feat, int uses); + +/// @brief Get total effect bonus +/// @remark This exposes the actual bonus value beyond a player's base scores to attack, damage bonus, saves, +/// skills, ability scores, and touch attack provided by spells, equipment, potions etc. +/// @param creature The creature object. +/// @param bonusType A @ref bonus_types "Bonus Type" +/// @param target A target object. Used to calculate bonuses versus specific races, alignments, etc. +/// @param isElemental If a damage bonus includes elemental damage. +/// @param isForceMax If the bonus should return the maximum possible. +/// @param savetype A SAVING_THROW_* constant. +/// @param saveSpecificType A SAVING_THROW_TYPE_* constant. +/// @param skill A skill id. +/// @param abilityScore An ABILITY_* constant. +/// @param isOffhand Whether the attack is an offhand attack. +/// @return The bonus value. +int NWNX_Creature_GetTotalEffectBonus(object creature, int bonusType=NWNX_CREATURE_BONUS_TYPE_ATTACK, object target=OBJECT_INVALID, int isElemental=0, int isForceMax=0, int savetype=-1, int saveSpecificType=-1, int skill=-1, int abilityScore=-1, int isOffhand=FALSE); + +/// @brief Set the original first or last name of creature +/// @param creature The creature object. +/// @param name The name to give the creature. +/// @param isLastName TRUE to change their last name, FALSE for first. +/// @note For PCs this will persist to the .bic file if saved. Requires a relog to update. +void NWNX_Creature_SetOriginalName(object creature, string name, int isLastName); + +/// @brief Get the original first or last name of creature +/// @param creature The creature object. +/// @param isLastName TRUE to get last name, FALSE for first name. +/// @return The original first or last name of the creature. +string NWNX_Creature_GetOriginalName(object creature, int isLastName); + +/// @brief Set creature's spell resistance +/// @param creature The creature object. +/// @param sr The spell resistance. +/// @warning This setting will be overwritten by effects and once those effects fade the old setting (typically 0) will be set. +void NWNX_Creature_SetSpellResistance(object creature, int sr); + +/// @brief Set creature's animal companion creature type +/// @param creature The master creature object. +/// @param type The type from ANIMAL_COMPANION_CREATURE_TYPE_*. +void NWNX_Creature_SetAnimalCompanionCreatureType(object creature, int type); + +/// @brief Set creature's familiar creature type +/// @param creature The master creature object. +/// @param type The type from FAMILIAR_CREATURE_TYPE_*. +void NWNX_Creature_SetFamiliarCreatureType(object creature, int type); + +/// @brief Set creature's animal companion's name +/// @param creature The master creature object. +/// @param name The name to give their animal companion. +void NWNX_Creature_SetAnimalCompanionName(object creature, string name); + +/// @brief Set creature's familiar's name +/// @param creature The master creature object. +/// @param name The name to give their familiar. +void NWNX_Creature_SetFamiliarName(object creature, string name); + +/// @brief Get whether the creature can be disarmed. +/// @param creature The creature object. +/// @return TRUE if the creature can be disarmed. +int NWNX_Creature_GetDisarmable(object creature); + +/// @brief Set whether a creature can be disarmed. +/// @param creature The creature object. +/// @param disarmable Set to TRUE if the creature can be disarmed. +void NWNX_Creature_SetDisarmable(object creature, int disarmable); + +/// @brief Sets one of creature's domains. +/// @param creature The creature object. +/// @param class The class id from classes.2da. (Not class index 0-2) +/// @param index The first or second domain. +/// @param domain The domain constant to set. +void NWNX_Creature_SetDomain(object creature, int class, int index, int domain); + +/// @brief Sets creature's specialist school. +/// @param creature The creature object. +/// @param class The class id from classes.2da. (Not class index 0-2) +/// @param school The school constant. +void NWNX_Creature_SetSpecialization(object creature, int class, int school); + +/// @brief Sets oCreatures faction to be the faction with id nFactionId. +/// @param oCreature The creature. +/// @param nFactionId The faction id we want the creature to join. +void NWNX_Creature_SetFaction(object oCreature, int nFactionId); + +/// @brief Gets the faction id from oCreature +/// @param oCreature the creature we wish to query against +/// @return faction id as an integer, -1 when used against invalid creature or invalid object. +int NWNX_Creature_GetFaction(object oCreature); + +/// @brief Get whether a creature is flat-footed. +/// @param oCreature The creature object. +/// @return TRUE if the creature is flat-footed. +int NWNX_Creature_GetFlatFooted(object oCreature); + +/// @brief Serialize oCreature's quickbar to a base64 string +/// @param oCreature The creature. +/// @return A base64 string representation of oCreature's quickbar. +string NWNX_Creature_SerializeQuickbar(object oCreature); + +/// @brief Deserialize sSerializedQuickbar for oCreature +/// @param oCreature The creature. +/// @param sSerializedQuickbar A base64 string of a quickbar +/// @return TRUE on success +int NWNX_Creature_DeserializeQuickbar(object oCreature, string sSerializedQuickbar); + +/// @brief Sets a caster level modifier for oCreature +/// @param oCreature the target creature +/// @param nClass the class that this modifier will apply to +/// @param nModifier the modifier to apply +/// @param bPersist whether the modifier should be persisted to the .bic file if applicable +void NWNX_Creature_SetCasterLevelModifier(object oCreature, int nClass, int nModifier, int bPersist = FALSE); + +/// @brief Gets the current caster level modifier for oCreature +/// @param oCreature the target creature +/// @param nClass the creature caster class +/// @return the current caster level modifier for the creature +int NWNX_Creature_GetCasterLevelModifier(object oCreature, int nClass); + +/// @brief Sets a caster level override for oCreature +/// @param oCreature the target creature +/// @param nClass the class that this modifier will apply to +/// @param nCasterLevel the caster level override to apply +/// @param bPersist whether the override should be persisted to the .bic file if applicable +void NWNX_Creature_SetCasterLevelOverride(object oCreature, int nClass, int nCasterLevel, int bPersist = FALSE); + +/// @brief Gets the current caster level override for oCreature +/// @param oCreature the target creature +/// @param nClass the creature caster class +/// @return the current caster level override for the creature or -1 if not set +int NWNX_Creature_GetCasterLevelOverride(object oCreature, int nClass); + +/// @brief Move a creature to limbo. +/// @param oCreature The creature object. +void NWNX_Creature_JumpToLimbo(object oCreature); + +/// @brief Sets the critical hit multiplier modifier for the Creature +/// @param oCreature The target creature +/// @param nModifier The modifier to apply +/// @param nHand 0 for all attacks, 1 for Mainhand, 2 for Offhand +/// @param bPersist Whether the modifier should persist to .bic file if applicable +/// @param nBaseItem Applies the.modifier only when the attack used this baseitem. BASE_ITEM_GLOVES for Unarmed, '-1' for all +/// @note Persistence is activated each server reset by the first use of either 'SetCriticalMultiplier*' functions. Recommended to trigger on a dummy target OnModuleLoad to enable persistence. +void NWNX_Creature_SetCriticalMultiplierModifier(object oCreature, int nModifier, int nHand = 0, int bPersist = FALSE, int nBaseItem = -1); + +/// @brief Gets the critical hit multiplier modifier for the Creature +/// @param oCreature The target creature +/// @param nHand 0 for all attacks, 1 for Mainhand, 2 for Offhand +/// @param nBaseItem The baseitem modifier to retrieve. BASE_ITEM_GLOVES for Unarmed, '-1' for all +/// @return the current critical hit multiplier modifier for the creature +int NWNX_Creature_GetCriticalMultiplierModifier(object oCreature, int nHand = 0, int nBaseItem = -1); + +/// @brief Sets the critical hit multiplier override for the Creature. +/// @param oCreature The target creature +/// @param nOverride The override value to apply. -1 to clear override. +/// @param nHand 0 for all attacks, 1 for Mainhand, 2 for Offhand +/// @param bPersist Whether the modifier should persist to .bic file if applicable +/// @param nBaseItem Applies the.Override only when the attack used this baseitem. BASE_ITEM_GLOVES for Unarmed, '-1' for all +/// @note Persistence is activated each server reset by the first use of either 'SetCriticalMultiplier*' functions. Recommended to trigger on a dummy target OnModuleLoad to enable persistence. +void NWNX_Creature_SetCriticalMultiplierOverride(object oCreature, int nOverride, int nHand = 0, int bPersist = FALSE, int nBaseItem = -1); + +/// @brief Gets the critical hit multiplier override for the Creature +/// @param oCreature The target creature +/// @param nHand 0 for all attacks, 1 for Mainhand, 2 for Offhand +/// @param nBaseItem The baseitem Override to retrieve. BASE_ITEM_GLOVES for Unarmed, '-1' for all +/// @return the current critical hit multiplier override for the creature. No override == -1 +int NWNX_Creature_GetCriticalMultiplierOverride(object oCreature, int nHand = 0, int nBaseItem = -1); + +/// @brief Sets the critical hit range modifier for the creature. +/// @param oCreature The target creature +/// @param nModifier The modifier to apply. Positive modifiers reduce critical chance. (I.e. From 18-20, a +1 results in crit range of 19-20) +/// @param nHand 0 for all attacks, 1 for Mainhand, 2 for Offhand +/// @param bPersist Whether the modifier should persist to .bic file if applicable +/// @param nBaseItem Applies the.modifier only when the attack used this baseitem. BASE_ITEM_GLOVES for Unarmed, '-1' for all +/// @note Persistence is activated each server reset by the first use of either 'SetCriticalRange*' functions. Recommended to trigger on a dummy target OnModuleLoad to enable persistence. +void NWNX_Creature_SetCriticalRangeModifier(object oCreature, int nModifier, int nHand = 0, int bPersist = FALSE, int nBaseItem = -1); + +/// @brief Gets the critical hit range modifier for the creature. +/// @param oCreature The target creature +/// @param nHand 0 for all attacks, 1 for Mainhand, 2 for Offhand +/// @param nBaseItem The baseitem modifier to retrieve. BASE_ITEM_GLOVES for Unarmed, '-1' for all +/// @return the current critical hit range modifier for the creature +int NWNX_Creature_GetCriticalRangeModifier(object oCreature, int nHand = 0, int nBaseItem = -1); + +/// @brief Sets the critical hit range Override for the creature. +/// @param oCreature The target creature +/// @param nOverride The new minimum roll to crit. i.e nOverride of 15 results in crit range of 15-20. -1 to clear override. +/// @param nHand 0 for all attacks, 1 for Mainhand, 2 for Offhand +/// @param bPersist Whether the modifier should persist to .bic file if applicable +/// @param nBaseItem Applies the.Override only when the attack used this baseitem. BASE_ITEM_GLOVES for Unarmed, '-1' for all +/// @note Persistence is activated each server reset by the first use of either 'SetCriticalRange*' functions. Recommended to trigger on a dummy target OnModuleLoad to enable persistence. +void NWNX_Creature_SetCriticalRangeOverride(object oCreature, int nOverride, int nHand = 0, int bPersist = FALSE, int nBaseItem = -1); + +/// @brief Sets the critical hit range Override for the creature. +/// @param oCreature The target creature +/// @param nHand 0 for all attacks, 1 for Mainhand, 2 for Offhand +/// @param nBaseItem The baseitem Override to retrieve. BASE_ITEM_GLOVES for Unarmed, '-1' for all +/// @return the current critical hit range override for the creature. No override == -1 +int NWNX_Creature_GetCriticalRangeOverride(object oCreature, int nHand = 0, int nBaseItem = -1); + +/// @brief Add oAssociate as nAssociateType to oCreature +/// @warning Only basic checks are done so care must be taken when using this function +/// @param oCreature The creature to add oAssociate to +/// @param oAssociate The associate, must be a NPC +/// @param nAssociateType The associate type, one of ASSOCIATE_TYPE_*, except _NONE +void NWNX_Creature_AddAssociate(object oCreature, object oAssociate, int nAssociateType); + +/// @brief Override the damage level of oCreature. +/// @note Damage levels are the damage state under a creature's name, for example: 'Near Death' +/// @param oCreature The target creature. +/// @param nDamageLevel A damage level, see damagelevels.2da. Allowed values: 0-255 or -1 to remove the override. +void NWNX_Creature_OverrideDamageLevel(object oCreature, int nDamageLevel); + +/// @brief Set the encounter source of oCreature. +/// @param oCreature The target creature. +/// @param oEncounter The source encounter +void NWNX_Creature_SetEncounter(object oCreature, object oEncounter); + +/// @brief Get the encounter source of oCreature. +/// @param oCreature The target creature. +/// @return The encounter, OBJECT_INVALID if not part of an encounter or on error +object NWNX_Creature_GetEncounter(object oCreature); + +/// @brief Get if oCreature is currently bartering. +/// @param oCreature The target creature. +/// @return TRUE if oCreature is bartering, FALSE if not or on error. +int NWNX_Creature_GetIsBartering(object oCreature); + +/// @brief Sets caster level for the last item used. Use in a spellhook or spell event before to set caster level for any spells cast from the item. +/// @param oCreature the creature who used the item. +/// @param nCasterLvl the desired caster level. +void NWNX_Creature_SetLastItemCasterLevel(object oCreature, int nCasterLvl); + +/// @brief Gets the caster level of the last item used. +/// @param oCreature the creature who used the item. +/// @return returns the creatures last used item's level. +int NWNX_Creature_GetLastItemCasterLevel(object oCreature); + +/// @brief Gets the Armor classed of attacked against versus +/// @param oAttacked The one being attacked +/// @param oVersus The one doing the attacking +/// @param nTouch TRUE for touch attacks +/// @return -255 on Error, Flat footed AC if oVersus is invalid or the Attacked AC versus oVersus. +int NWNX_Creature_GetArmorClassVersus(object oAttacked, object oVersus, int nTouch=FALSE); + +/// @brief Gets the current walk animation of oCreature. +/// @param oCreature The target creature. +/// @return -1 on Error, otherwise the walk animation number +int NWNX_Creature_GetWalkAnimation(object oCreature); + +/// @brief Sets the current walk animation of oCreature. +/// @param oCreature The target creature. +/// @param nAnimation The walk animation number. +void NWNX_Creature_SetWalkAnimation(object oCreature, int nAnimation); + +/// @brief Changes the attack modifier depending on the dice roll. Used to skip autofail on 1 and autosucceed on 20 as well. +/// @param oCreature The attacking creature, use OBJECT_INVALID for all. +/// @param nRoll The dice roll to modify. +/// @param nModifier The modifier to the attack, use 0 to turn off autofail for 1/autosucceed for 20 with no attack modifier value. +void NWNX_Creature_SetAttackRollOverride(object oCreature, int nRoll, int nModifier); + +/// @brief Works like the tweak but can be turned on and off for all creatures or single ones. +/// @param oCreature The parrying creature, use OBJECT_INVALID for all. +/// @param bParry TRUE to parry all attacks. +/// @note Use this command on_module_load instead of the NWNX_TWEAKS_PARRY_ALL_ATTACKS tweak if using NWNX_Creature_SetAttackRollOverride() +void NWNX_Creature_SetParryAllAttacks(object oCreature, int bParry); + +/// @brief Gets the NoPermanentDeath flag of oCreature. +/// @param oCreature The target creature. +/// @return TRUE/FALSE or -1 on error. +int NWNX_Creature_GetNoPermanentDeath(object oCreature); + +/// @brief Sets the NoPermanentDeath flag of oCreature. +/// @param oCreature The target creature. +/// @param bNoPermanentDeath TRUE/FALSE. +void NWNX_Creature_SetNoPermanentDeath(object oCreature, int bNoPermanentDeath); + +/// @brief Compute a safe location for oCreature. +/// @param oCreature The target creature. +/// @param vPosition The starting position. +/// @param fRadius The search radius around vPosition. +/// @param bWalkStraightLineRequired Whether the creature must be able to walk in a straight line to the position. +/// @return A safe location as vector, will return vPosition if one wasn't found. Returns {0.0, 0.0, 0.0} on error. +vector NWNX_Creature_ComputeSafeLocation(object oCreature, vector vPosition, float fRadius = 20.0f, int bWalkStraightLineRequired = TRUE); + +/// @brief Update oCreature's perception of oTargetCreature. +/// @param oCreature The creature. +/// @param oTargetCreature The target creature. +void NWNX_Creature_DoPerceptionUpdateOnCreature(object oCreature, object oTargetCreature); + +/// @brief Get a creatures personal space (meters from center to non-creature objects). +/// @param oCreature The creature. +/// @return The creatures personal space. +float NWNX_Creature_GetPersonalSpace(object oCreature); + +/// @brief Set a creatures personal space (meters from center to non-creature objects). +/// @param oCreature The creature. +/// @param fPerspace The creatures personal space. +void NWNX_Creature_SetPersonalSpace(object oCreature, float fPerspace); + +/// @brief Get a creatures creature personal space (meters from center to other creatures). +/// @param oCreature The creature. +/// @return The creatures creature personal space. +float NWNX_Creature_GetCreaturePersonalSpace(object oCreature); + +/// @brief Set a creatures creature personal space (meters from center to other creatures). +/// @param oCreature The creature. +/// @param fCrePerspace The creatures creature personal space. +void NWNX_Creature_SetCreaturePersonalSpace(object oCreature, float fCrePerspace); + +/// @brief Get a creatures height. +/// @param oCreature The creature. +/// @return The creatures height. +float NWNX_Creature_GetHeight(object oCreature); + +/// @brief Set a creatures height. +/// @param oCreature The creature. +/// @param fHeight The creatures height. +void NWNX_Creature_SetHeight(object oCreature, float fHeight); + +/// @brief Get a creatures hit distance. +/// @param oCreature The creature. +/// @return The creatures hit distance. +float NWNX_Creature_GetHitDistance(object oCreature); + +/// @brief Set a creatures hit distance. +/// @param oCreature The creature. +/// @param fHitDist The creatures hit distance. +void NWNX_Creature_SetHitDistance(object oCreature, float fHitDist); + +/// @brief Get a creatures preferred attack distance. +/// @param oCreature The creature. +/// @return The creatures preferred attack distance. +float NWNX_Creature_GetPreferredAttackDistance(object oCreature); + +/// @brief Set a creatures preferred attack distance. +/// @param oCreature The creature. +/// @param fPrefAtckDist The creatures preferred attack distance. +void NWNX_Creature_SetPreferredAttackDistance(object oCreature, float fPrefAtckDist); + +/// @brief Get the skill penalty from wearing armor. +/// @param oCreature The creature. +int NWNX_Creature_GetArmorCheckPenalty(object oCreature); + +/// @brief Get the skill penalty from wearing a shield. +/// @param oCreature The creature. +int NWNX_Creature_GetShieldCheckPenalty(object oCreature); + +/// @brief Sets a chance for normal Effect Immunities to be bypassed +/// @param oCreature The affected creature +/// @param nImmunityType 'IMMUNITY_TYPE_*' to bypass. By default affects outgoing effects (oCreature -> another creature). Use a negative (-IMMUNITY_TYPE_*) to affect incoming effects instead (another creature -> oCreature) use 255/-255 to bypass ALL Immunities. +/// @param nChance The chance (of 100%) to bypass the immunity check. A Positive chance results in NOT IMMUNE. A Negative chance results in IMMUNE. +/// @param bPersist Whether the modifier should persist to .bic file (for PCs) +/// @note Persistence is enabled after a server reset by the first use of this function. Recommended to trigger on a dummy target OnModuleLoad to enable persistence. +/// @note Where an Outgoing and Incoming bypass both attempt opposing outcomes, both are ignored and the immunity status without bypass will apply. +void NWNX_Creature_SetBypassEffectImmunity(object oCreature, int nImmunityType, int nChance = 100, int bPersist = FALSE); + +/// @brief Gets a chance for normal Effect Immunities to be bypassed +/// @param oCreature The target creature +/// @param nImmunityType 'IMMUNITY_TYPE_*' to retrieve the current chance for bypass: Positive gets outgoing effects (oCreature -> another creature). Negative (-IMMUNITY_TYPE_*) gets incoming effects (another creature -> oCreature). +/// @return the current critical hit multiplier modifier for the creature +int NWNX_Creature_GetBypassEffectImmunity(object oCreature, int nImmunityType); + +/// @brief Sets the killer of oCreature to oKiller. +/// @param oCreature The target creature. +/// @param oKiller The killer. +void NWNX_Creature_SetLastKiller(object oCreature, object oKiller); + +/// @brief Instantly cast a spell at a target or location. +/// @note oCreature must be in the same area as oTarget or locTarget. +/// @note Does not care if oCreature can't cast spells or doesn't know the spell. Does not consume spell slots. +/// @param oCreature The caster. +/// @param oTarget The target, use OBJECT_INVALID to cast at a location. +/// @param locTarget The location, only used when oTarget is OBJECT_INVALID. +/// @param nSpellID The spell ID. +/// @param nCasterLevel The caster level of the spell. +/// @param fProjectileTime The time in seconds for the projectile to reach the target. 0.0f for no projectile. +/// @param nProjectilePathType A PROJECTILE_PATH_TYPE_* constant. +/// @param nProjectileSpellID An optional spell ID which to use the projectile vfx of. -1 to use nSpellID's projectile vfx. +/// @param oItem The spell cast item retrieved by GetSpellCastItem(). +/// @param sImpactScript The spell impact script. Set to "****"" to not run any impact script. If left blank, will execute nSpellID's impact script. +void NWNX_Creature_DoItemCastSpell(object oCreature, object oTarget, location locTarget, int nSpellID, int nCasterLevel, float fProjectileTime, int nProjectilePathType = PROJECTILE_PATH_TYPE_DEFAULT, int nProjectileSpellID = -1, object oItem = OBJECT_INVALID, string sImpactScript = ""); + +/// @brief Have oCreature instantly equip oItem to nInventorySlot. +/// @param oCreature The creature. +/// @param oItem The item, must be possessed by oCreature. +/// @param nInventorySlot An INVENTORY_SLOT_* constant. +/// @return TRUE on success, FALSE on failure. +int NWNX_Creature_RunEquip(object oCreature, object oItem, int nInventorySlot); + +/// @brief Have oCreature instantly unequip oItem. +/// @param oCreature The creature. +/// @param oItem The item, must be possessed by oCreature. +/// @return TRUE on success, FALSE on failure. +int NWNX_Creature_RunUnequip(object oCreature, object oItem); + +/// @brief Override the elemental projectile visual effect of ranged/throwing weapons. +/// @param oCreature The creature. +/// @param nProjectileVFX A @ref ranged_projectile_vfx "NWNX_CREATURE_PROJECTILE_VFX_*" constant or -1 to remove the override. +/// @param bPersist Whether the vfx should persist to the .bic file (for PCs). +/// @note Persistence is enabled after a server reset by the first use of this function. Recommended to trigger on a dummy target OnModuleLoad to enable persistence. +void NWNX_Creature_OverrideRangedProjectileVFX(object oCreature, int nProjectileVFX, int bPersist = FALSE); + +/// @brief Sets a custom Initiative modifier +/// @param oCreature The affected creature +/// @param nMod The amount to adjust their initiative (+/-). +/// @param bPersist Whether the modifier should persist to .bic file (for PCs) +/// @note Persistence is enabled after a server reset by the first use of this function. Recommended to trigger on a dummy target OnModuleLoad to enable persistence. +/// @warning This modifier takes precedence over an NWNX_Race Initiative modifier; they're not additive +void NWNX_Creature_SetInitiativeModifier(object oCreature, int nMod, int bPersist = FALSE); + +/// @brief Gets the custom Initiative modifier. +/// @param oCreature The target creature +/// @return the current custom initiative modifier for the creature +int NWNX_Creature_GetInitiativeModifier(object oCreature); + +/// @brief Gets the Body Bag of a creature +/// @param oCreature The target creature +/// @return The creatures assigned Body Bag +object NWNX_Creature_GetBodyBag(object oCreature); + +/// @brief Add a cast spell action to oCreature's action queue. +/// @param oCreature The creature casting the spell. +/// @param oTarget The target, to cast at a location use the area as target. +/// @param vTargetLocation The target location. +/// @param nSpellID The spell ID. +/// @param nMultiClass The character class position to cast the spell as. 0 = First Class, 1 = Second Class, 3 = Third Class. To cast a cheat spell use 255 and to cast a special ability use 254. +/// @param nMetaMagic A METAMAGIC_* constant, except METAMAGIC_ANY. +/// @param nDomainLevel The domain level if casting a domain spell. +/// @param nProjectilePathType A PROJECTILE_PATH_TYPE_* constant. +/// @param bInstant TRUE to instantly cast the spell. +/// @param bClearActions TRUE to clear all actions. +/// @param bAddToFront TRUE to add the cast spell action to the front of the action queue. +/// @return TRUE if the action was successfully added to oCreature's action queue. +int NWNX_Creature_AddCastSpellActions(object oCreature, object oTarget, vector vTargetLocation, int nSpellID, int nMultiClass, int nMetaMagic = METAMAGIC_NONE, int nDomainLevel = 0, int nProjectilePathType = PROJECTILE_PATH_TYPE_DEFAULT, int bInstant = FALSE, int bClearActions = FALSE, int bAddToFront = FALSE); + +/// @brief Get whether oCreature is flanking oTargetCreature. +/// @param oCreature The creature object. +/// @param oTargetCreature The target creature object. +/// @return TRUE if oCreature is flanking oTargetCreature. +int NWNX_Creature_GetIsFlanking(object oCreature, object oTargetCreature); + +/// @brief Decrements the remaining spell slots (innate casting) at a class level. +/// @param oCreature The creature object. +/// @param nClass The class id from classes.2da. (Not class index 0-2) +/// @param nSpellLevel The spell level. +void NWNX_Creature_DecrementRemainingSpellSlots(object oCreature, int nClass, int nSpellLevel); + +/// @brief Increments the remaining spell slots (innate casting) at a class level. +/// @param oCreature The creature object. +/// @param nClass The class id from classes.2da. (Not class index 0-2) +/// @param nSpellLevel The spell level. +void NWNX_Creature_IncrementRemainingSpellSlots(object oCreature, int nClass, int nSpellLevel); + +/// @brief Gets the maximum number of bonus attacks a creature can have from EffectModifyAttacks(). +/// @param oCreature The creature. +/// @return The maximum number of bonus attacks or 0 on error. +int NWNX_Creature_GetMaximumBonusAttacks(object oCreature); + +/// @brief Sets the maximum number of bonus attacks a creature can have from EffectModifyAttacks(). +/// @note This function also removes the limit of 5 bonus attacks from EffectModifyAttacks(). +/// @param oCreature The creature. +/// @param nMaxBonusAttacks The maximum number of bonus attacks. Values < 0 will set the limit back to the default of 5. +/// @param bPersist Whether the modifier should persist to .bic file (for PCs). +/// @note Persistence is enabled after a server reset by the first use of this function. Recommended to trigger on a dummy target OnModuleLoad to enable persistence. +void NWNX_Creature_SetMaximumBonusAttacks(object oCreature, int nMaxBonusAttacks, int bPersist = FALSE); + +/// @brief Inserts a cleave or great cleave attack into oCreature's current attack round against the nearest enemy within melee reach. +/// @param oCreature The creature object. +/// @note oCreature must have the cleave or great cleave feats, must be in combat, and must have available attacks remaining in their combat round to use for cleave attack. +void NWNX_Creature_DoCleaveAttack(object oCreature); + +/// @brief Gets the current object oCreature's orientation is locked to. +/// @param oCreature The creature object. +/// @return The object oCreature's orientation is locked to, or OBJECT_INVALID if oCreature's orientation is not locked. +object NWNX_Creature_GetLockOrientationToObject(object oCreature); + +/// @brief Locks oCreature's orientation to always face oTarget. +/// @param oCreature The creature object. +/// @param oTarget The target to lock oCreature's orientation to. Use OBJECT_INVALID to remove the orientation lock. +void NWNX_Creature_SetLockOrientationToObject(object oCreature, object oTarget); + +/// @brief Causes oCreature to broadcast an Attack of Opportunity against themself. +/// @param oCreature The creature object. +/// @param oSingleCreature A single creature to broadcast the Attack of Opporunity to. Use OBJECT_INVALID to broadcast to all nearby enemies. +/// @param bMovement Whether the Attack of Opportunity was caused by movement. +void NWNX_Creature_BroadcastAttackOfOpportunity(object oCreature, object oSingleCreature = OBJECT_INVALID, int bMovement = FALSE); + +/// @brief Returns the maximum price oStore will buy items from oCreature for. +/// @param oCreature The creature object. +/// @param oStore The store object. +/// @return The max buy price override. -1 = No maximum buy price, -2 = No override set. +int NWNX_Creature_GetMaxSellToStorePriceOverride(object oCreature, object oStore); + +/// @brief Overrides the maximum price oStore will buy items from oCreature for. +/// @param oCreature The creature object. +/// @param oStore The store object. +/// @param nMaxSellToPrice The maximum buy price override. -1 = No maximum buy price, -2 = Remove the override. +void NWNX_Creature_SetMaxSellToStorePriceOverride(object oCreature, object oStore, int nMaxSellToPrice); + +/// @brief Returns the creature's ability increase for nLevel. +/// @param oCreature The creature object. +/// @param nLevel The level. +/// @return An ABILITY_* constant, NWNX_CREATURE_ABILITY_NONE or -1 on error +int NWNX_Creature_GetAbilityIncreaseByLevel(object oCreature, int nLevel); + +/// @brief Sets the creature's ability increase for nLevel. +/// @param oCreature The creature object. +/// @param nLevel The level. +/// @param nAbility ABILITY_* constant or NWNX_CREATURE_ABILITY_NONE +void NWNX_Creature_SetAbilityIncreaseByLevel(object oCreature, int nLevel, int nAbility); + +/// @brief Returns the creature's maximum attack range to a target +/// @param oCreature The creature object. +/// @param oTarget The target to get the maximum attack range to +/// @return The maximum attack range for oCreature to oTarget +float NWNX_Creature_GetMaxAttackRange(object oCreature, object oTarget); + +/// @brief Returns the creature's multiclass limit. +/// @note Only works on player characters. +/// @param oCreature The creature object. Has to be a player character. +/// @return The PCs multiclass limit. Returns 0 if no limit is set. +int NWNX_Creature_GetMulticlassLimit(object oCreature); + +/// @brief Sets the creature's multiclass limit. +/// @note Only works on player characters and only for future level ups. +/// Classes already taken will continue to be available on level up. +/// The limit must be lower than the server limit set in ruleset.2da MULTICLASS_LIMIT. +/// Setting a value of 0 will remove the limit. +/// @param oCreature The creature object. Has to be a player character. +/// @param nLimit The multiclass limit. +/// @param bPersist Whether the limit should persist to the .bic file. +/// @note Persistence is enabled after a server reset by the first use of this function. +void NWNX_Creature_SetMulticlassLimit(object oCreature, int nLimit, int bPersist = FALSE); + +/// @brief Gets the creature's number of bonus spells. +/// @param oCreature The creature object. +/// @param nMultiClass The character class position, starting at 0. +/// @param nSpellLevel The spell level, 0 to 9. +int NWNX_Creature_GetNumberOfBonusSpells(object oCreature, int nMultiClass, int nSpellLevel); + +/// @brief Modifies the creature's number of bonus spells. +/// @param oCreature The creature object. +/// @param nMultiClass The character class position, starting at 0. +/// @param nSpellLevel The spell level, 0 to 9. +/// @param nDelta The value to change the number of bonus spells by. Can be negative. +void NWNX_Creature_ModifyNumberBonusSpells(object oCreature, int nMultiClass, int nSpellLevel, int nDelta); + +/// @} + +void NWNX_Creature_AddFeat(object creature, int feat) +{ + NWNXPushInt(feat); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "AddFeat"); +} + +void NWNX_Creature_AddFeatByLevel(object creature, int feat, int level) +{ + NWNXPushInt(level); + NWNXPushInt(feat); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "AddFeatByLevel"); +} + +void NWNX_Creature_RemoveFeat(object creature, int feat) +{ + NWNXPushInt(feat); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "RemoveFeat"); +} + +void NWNX_Creature_RemoveFeatByLevel(object creature, int feat, int level) +{ + NWNXPushInt(level); + NWNXPushInt(feat); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "RemoveFeatByLevel"); +} + +int NWNX_Creature_GetKnowsFeat(object creature, int feat) +{ + NWNXPushInt(feat); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetKnowsFeat"); + return NWNXPopInt(); +} + +int NWNX_Creature_GetFeatCountByLevel(object creature, int level) +{ + NWNXPushInt(level); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetFeatCountByLevel"); + return NWNXPopInt(); +} + +int NWNX_Creature_GetFeatByLevel(object creature, int level, int index) +{ + NWNXPushInt(index); + NWNXPushInt(level); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetFeatByLevel"); + return NWNXPopInt(); +} + +int NWNX_Creature_GetFeatCount(object creature) +{ + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetFeatCount"); + return NWNXPopInt(); +} + +int NWNX_Creature_GetFeatGrantLevel(object creature, int feat) +{ + NWNXPushInt(feat); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetFeatGrantLevel"); + return NWNXPopInt(); +} + +int NWNX_Creature_GetFeatByIndex(object creature, int index) +{ + NWNXPushInt(index); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetFeatByIndex"); + return NWNXPopInt(); +} + +int NWNX_Creature_GetMeetsFeatRequirements(object creature, int feat) +{ + NWNXPushInt(feat); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetMeetsFeatRequirements"); + return NWNXPopInt(); +} + +struct NWNX_Creature_SpecialAbility NWNX_Creature_GetSpecialAbility(object creature, int index) +{ + struct NWNX_Creature_SpecialAbility ability; + NWNXPushInt(index); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetSpecialAbility"); + ability.level = NWNXPopInt(); + ability.ready = NWNXPopInt(); + ability.id = NWNXPopInt(); + return ability; +} + +int NWNX_Creature_GetSpecialAbilityCount(object creature) +{ + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetSpecialAbilityCount"); + return NWNXPopInt(); +} + +void NWNX_Creature_AddSpecialAbility(object creature, struct NWNX_Creature_SpecialAbility ability) +{ + NWNXPushInt(ability.id); + NWNXPushInt(ability.ready); + NWNXPushInt(ability.level); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "AddSpecialAbility"); +} + +void NWNX_Creature_RemoveSpecialAbility(object creature, int index) +{ + NWNXPushInt(index); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "RemoveSpecialAbility"); +} + +void NWNX_Creature_SetSpecialAbility(object creature, int index, struct NWNX_Creature_SpecialAbility ability) +{ + NWNXPushInt(ability.id); + NWNXPushInt(ability.ready); + NWNXPushInt(ability.level); + NWNXPushInt(index); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetSpecialAbility"); +} + +int NWNX_Creature_GetClassByLevel(object creature, int level) +{ + NWNXPushInt(level); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetClassByLevel"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetBaseAC(object creature, int ac) +{ + NWNXPushInt(ac); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetBaseAC"); +} + +int NWNX_Creature_GetBaseAC(object creature) +{ + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetBaseAC"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetRawAbilityScore(object creature, int ability, int value) +{ + NWNXPushInt(value); + NWNXPushInt(ability); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetRawAbilityScore"); +} + +int NWNX_Creature_GetRawAbilityScore(object creature, int ability) +{ + NWNXPushInt(ability); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetRawAbilityScore"); + return NWNXPopInt(); +} + +void NWNX_Creature_ModifyRawAbilityScore(object creature, int ability, int modifier) +{ + NWNXPushInt(modifier); + NWNXPushInt(ability); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "ModifyRawAbilityScore"); +} + +int NWNX_Creature_GetPrePolymorphAbilityScore(object creature, int ability) +{ + NWNXPushInt(ability); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetPrePolymorphAbilityScore"); + return NWNXPopInt(); +} + +int NWNX_Creature_GetRemainingSpellSlots(object creature, int class, int level) +{ + NWNXPushInt(level); + NWNXPushInt(class); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetRemainingSpellSlots"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetRemainingSpellSlots(object creature, int class, int level, int slots) +{ + NWNXPushInt(slots); + NWNXPushInt(level); + NWNXPushInt(class); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetRemainingSpellSlots"); +} + +void NWNX_Creature_RemoveKnownSpell(object creature, int class, int level, int spellId) +{ + NWNXPushInt(spellId); + NWNXPushInt(level); + NWNXPushInt(class); + NWNXPushObject(creature); + + NWNXCall(NWNX_Creature, "RemoveKnownSpell"); +} + +void NWNX_Creature_AddKnownSpell(object creature, int class, int level, int spellId) +{ + NWNXPushInt(spellId); + NWNXPushInt(level); + NWNXPushInt(class); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "AddKnownSpell"); +} + +int NWNX_Creature_GetMaxSpellSlots(object creature, int class, int level) +{ + NWNXPushInt(level); + NWNXPushInt(class); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetMaxSpellSlots"); + return NWNXPopInt(); +} + + +int NWNX_Creature_GetMaxHitPointsByLevel(object creature, int level) +{ + NWNXPushInt(level); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetMaxHitPointsByLevel"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetMaxHitPointsByLevel(object creature, int level, int value) +{ + NWNXPushInt(value); + NWNXPushInt(level); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetMaxHitPointsByLevel"); +} + +void NWNX_Creature_SetMovementRate(object creature, int rate) +{ + NWNXPushInt(rate); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetMovementRate"); +} + +float NWNX_Creature_GetMovementRateFactor(object creature) +{ + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetMovementRateFactor"); + return NWNXPopFloat(); +} + +void NWNX_Creature_SetMovementRateFactor(object creature, float factor) +{ + NWNXPushFloat(factor); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetMovementRateFactor"); +} + +float NWNX_Creature_GetMovementRateFactorCap(object creature) +{ + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetMovementRateFactorCap"); + return NWNXPopFloat(); +} + +void NWNX_Creature_SetMovementRateFactorCap(object creature, float cap) +{ + NWNXPushFloat(cap); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetMovementRateFactorCap"); +} + +void NWNX_Creature_SetAlignmentGoodEvil(object creature, int value) +{ + NWNXPushInt(value); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetAlignmentGoodEvil"); +} + +void NWNX_Creature_SetAlignmentLawChaos(object creature, int value) +{ + NWNXPushInt(value); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetAlignmentLawChaos"); +} + +void NWNX_Creature_SetSkillRank(object creature, int skill, int rank) +{ + NWNXPushInt(rank); + NWNXPushInt(skill); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetSkillRank"); +} + +int NWNX_Creature_GetSkillRankByLevel(object creature, int skill, int level) +{ + NWNXPushInt(level); + NWNXPushInt(skill); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetSkillRankByLevel"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetSkillRankByLevel(object creature, int skill, int rank, int level) +{ + NWNXPushInt(level); + NWNXPushInt(rank); + NWNXPushInt(skill); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetSkillRankByLevel"); +} + +void NWNX_Creature_SetClassByPosition(object creature, int position, int classID, int bUpdateLevels = TRUE) +{ + NWNXPushInt(bUpdateLevels); + NWNXPushInt(classID); + NWNXPushInt(position); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetClassByPosition"); +} + +void NWNX_Creature_SetLevelByPosition(object creature, int position, int level) +{ + NWNXPushInt(level); + NWNXPushInt(position); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetLevelByPosition"); +} + +void NWNX_Creature_SetBaseAttackBonus(object creature, int bab) +{ + NWNXPushInt(bab); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetBaseAttackBonus"); +} + +int NWNX_Creature_GetAttacksPerRound(object creature, int bBaseAPR = FALSE) +{ + NWNXPushInt(bBaseAPR); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetAttacksPerRound"); + return NWNXPopInt(); +} + +void NWNX_Creature_RestoreFeats(object creature) +{ + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "RestoreFeats"); +} + +void NWNX_Creature_RestoreSpecialAbilities(object creature) +{ + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "RestoreSpecialAbilities"); +} + +void NWNX_Creature_RestoreItems(object creature) +{ + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "RestoreItems"); +} + +void NWNX_Creature_SetSize(object creature, int size) +{ + NWNXPushInt(size); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetSize"); +} + +int NWNX_Creature_GetSkillPointsRemaining(object creature) +{ + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetSkillPointsRemaining"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetSkillPointsRemaining(object creature, int skillpoints) +{ + NWNXPushInt(skillpoints); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetSkillPointsRemaining"); +} + +int NWNX_Creature_GetSkillPointsRemainingByLevel(object creature, int level) +{ + NWNXPushInt(level); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetSkillPointsRemainingByLevel"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetSkillPointsRemainingByLevel(object creature, int level, int value) +{ + NWNXPushInt(value); + NWNXPushInt(level); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetSkillPointsRemainingByLevel"); +} + +void NWNX_Creature_SetRacialType(object creature, int racialtype) +{ + NWNXPushInt(racialtype); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetRacialType"); +} + +int NWNX_Creature_GetMovementType(object creature) +{ + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetMovementType"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetWalkRateCap(object creature, float fWalkRate = 2000.0f) +{ + NWNXPushFloat(fWalkRate); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetWalkRateCap"); +} + +void NWNX_Creature_SetGold(object creature, int gold) +{ + NWNXPushInt(gold); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetGold"); +} + +void NWNX_Creature_SetCorpseDecayTime(object creature, int nDecayTime) +{ + NWNXPushInt(nDecayTime); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetCorpseDecayTime"); +} + +int NWNX_Creature_GetBaseSavingThrow(object creature, int which) +{ + NWNXPushInt(which); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetBaseSavingThrow"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetBaseSavingThrow(object creature, int which, int value) +{ + NWNXPushInt(value); + NWNXPushInt(which); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetBaseSavingThrow"); +} + +void NWNX_Creature_LevelUp(object creature, int class, int count = 1, int package = PACKAGE_INVALID) +{ + NWNXPushInt(package); + NWNXPushInt(count); + NWNXPushInt(class); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "LevelUp"); +} + +void NWNX_Creature_LevelDown(object creature, int count=1) +{ + NWNXPushInt(count); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "LevelDown"); +} + +void NWNX_Creature_SetChallengeRating(object creature, float fCR) +{ + NWNXPushFloat(fCR); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetChallengeRating"); +} + +int NWNX_Creature_GetAttackBonus(object creature, int isMelee = -1, int isTouchAttack = FALSE, int isOffhand = FALSE, int includeBaseAttackBonus = TRUE) +{ + if (isMelee == -1) + { + object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, creature); + + if (GetIsObjectValid(oWeapon)) + { + isMelee = !GetWeaponRanged(oWeapon); + } + else + {// Default to melee for unarmed + isMelee = TRUE; + } + } + NWNXPushInt(includeBaseAttackBonus); + NWNXPushInt(isOffhand); + NWNXPushInt(isTouchAttack); + NWNXPushInt(isMelee); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetAttackBonus"); + return NWNXPopInt(); +} + +int NWNX_Creature_GetHighestLevelOfFeat(object creature, int feat) +{ + NWNXPushInt(feat); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetHighestLevelOfFeat"); + return NWNXPopInt(); +} + +int NWNX_Creature_GetFeatRemainingUses(object creature, int feat) +{ + NWNXPushInt(feat); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetFeatRemainingUses"); + return NWNXPopInt(); +} + +int NWNX_Creature_GetFeatTotalUses(object creature, int feat) +{ + NWNXPushInt(feat); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetFeatTotalUses"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetFeatRemainingUses(object creature, int feat, int uses) +{ + NWNXPushInt(uses); + NWNXPushInt(feat); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetFeatRemainingUses"); +} + +int NWNX_Creature_GetTotalEffectBonus(object creature, int bonusType=NWNX_CREATURE_BONUS_TYPE_ATTACK, object target=OBJECT_INVALID, int isElemental=0, int isForceMax=0, int savetype=-1, int saveSpecificType=-1, int skill=-1, int abilityScore=-1, int isOffhand=FALSE) +{ + NWNXPushInt(isOffhand); + NWNXPushInt(abilityScore); + NWNXPushInt(skill); + NWNXPushInt(saveSpecificType); + NWNXPushInt(savetype); + NWNXPushInt(isForceMax); + NWNXPushInt(isElemental); + NWNXPushObject(target); + NWNXPushInt(bonusType); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetTotalEffectBonus"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetOriginalName(object creature, string name, int isLastName) +{ + NWNXPushInt(isLastName); + NWNXPushString(name); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetOriginalName"); +} + +string NWNX_Creature_GetOriginalName(object creature, int isLastName) +{ + NWNXPushInt(isLastName); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetOriginalName"); + return NWNXPopString(); +} + +void NWNX_Creature_SetSpellResistance(object creature, int sr) +{ + NWNXPushInt(sr); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetSpellResistance"); +} + +void NWNX_Creature_SetAnimalCompanionCreatureType(object creature, int type) +{ + NWNXPushInt(type); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetAnimalCompanionCreatureType"); +} + +void NWNX_Creature_SetFamiliarCreatureType(object creature, int type) +{ + NWNXPushInt(type); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetFamiliarCreatureType"); +} + +void NWNX_Creature_SetAnimalCompanionName(object creature, string name) +{ + NWNXPushString(name); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetAnimalCompanionName"); +} + +void NWNX_Creature_SetFamiliarName(object creature, string name) +{ + NWNXPushString(name); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetFamiliarName"); +} + +int NWNX_Creature_GetDisarmable(object creature) +{ + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "GetDisarmable"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetDisarmable(object creature, int disarmable) +{ + NWNXPushInt(disarmable); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetDisarmable"); +} + +void NWNX_Creature_SetDomain(object creature, int class, int index, int domain) +{ + NWNXPushInt(domain); + NWNXPushInt(index); + NWNXPushInt(class); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetDomain"); +} + +void NWNX_Creature_SetSpecialization(object creature, int class, int school) +{ + NWNXPushInt(school); + NWNXPushInt(class); + NWNXPushObject(creature); + NWNXCall(NWNX_Creature, "SetSpecialization"); +} + +void NWNX_Creature_SetFaction(object oCreature, int nFactionId) +{ + NWNXPushInt(nFactionId); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetFaction"); +} + +int NWNX_Creature_GetFaction(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetFaction"); + return NWNXPopInt(); +} + +int NWNX_Creature_GetFlatFooted(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetFlatFooted"); + return NWNXPopInt(); +} + +string NWNX_Creature_SerializeQuickbar(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SerializeQuickbar"); + return NWNXPopString(); +} + +int NWNX_Creature_DeserializeQuickbar(object oCreature, string sSerializedQuickbar) +{ + NWNXPushString(sSerializedQuickbar); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "DeserializeQuickbar"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetCasterLevelModifier(object oCreature, int nClass, int nModifier, int bPersist = FALSE) +{ + NWNXPushInt(bPersist); + NWNXPushInt(nModifier); + NWNXPushInt(nClass); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetCasterLevelModifier"); +} + +int NWNX_Creature_GetCasterLevelModifier(object oCreature, int nClass) +{ + NWNXPushInt(nClass); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetCasterLevelModifier"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetCasterLevelOverride(object oCreature, int nClass, int nCasterLevel, int bPersist = FALSE) +{ + NWNXPushInt(bPersist); + NWNXPushInt(nCasterLevel); + NWNXPushInt(nClass); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetCasterLevelOverride"); +} + +int NWNX_Creature_GetCasterLevelOverride(object oCreature, int nClass) +{ + NWNXPushInt(nClass); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetCasterLevelOverride"); + return NWNXPopInt(); +} + +void NWNX_Creature_JumpToLimbo(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "JumpToLimbo"); +} + +void NWNX_Creature_SetCriticalMultiplierModifier(object oCreature, int nModifier, int nHand = 0, int bPersist = FALSE, int nBaseItem = -1) +{ + NWNXPushInt(nBaseItem); + NWNXPushInt(bPersist); + NWNXPushInt(nHand); + NWNXPushInt(nModifier); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetCriticalMultiplierModifier"); +} + +int NWNX_Creature_GetCriticalMultiplierModifier(object oCreature, int nHand = 0, int nBaseItem = -1) +{ + NWNXPushInt(nBaseItem); + NWNXPushInt(nHand); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetCriticalMultiplierModifier"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetCriticalMultiplierOverride(object oCreature, int nOverride, int nHand = 0, int bPersist = FALSE, int nBaseItem = -1) +{ + NWNXPushInt(nBaseItem); + NWNXPushInt(bPersist); + NWNXPushInt(nHand); + NWNXPushInt(nOverride); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetCriticalMultiplierOverride"); +} + +int NWNX_Creature_GetCriticalMultiplierOverride(object oCreature, int nHand = 0, int nBaseItem = -1) +{ + NWNXPushInt(nBaseItem); + NWNXPushInt(nHand); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetCriticalMultiplierOverride"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetCriticalRangeModifier(object oCreature, int nModifier, int nHand = 0, int bPersist = FALSE, int nBaseItem = -1) +{ + NWNXPushInt(nBaseItem); + NWNXPushInt(bPersist); + NWNXPushInt(nHand); + NWNXPushInt(nModifier); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetCriticalRangeModifier"); +} + +int NWNX_Creature_GetCriticalRangeModifier(object oCreature, int nHand = 0, int nBaseItem = -1) +{ + NWNXPushInt(nBaseItem); + NWNXPushInt(nHand); + NWNXPushObject(oCreature); + + NWNXCall(NWNX_Creature, "GetCriticalRangeModifier"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetCriticalRangeOverride(object oCreature, int nOverride, int nHand = 0, int bPersist = FALSE, int nBaseItem = -1) +{ + NWNXPushInt(nBaseItem); + NWNXPushInt(bPersist); + NWNXPushInt(nHand); + NWNXPushInt(nOverride); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetCriticalRangeOverride"); +} + +int NWNX_Creature_GetCriticalRangeOverride(object oCreature, int nHand = 0, int nBaseItem = -1) +{ + NWNXPushInt(nBaseItem); + NWNXPushInt(nHand); + NWNXPushObject(oCreature); + + NWNXCall(NWNX_Creature, "GetCriticalRangeOverride"); + return NWNXPopInt(); +} + +void NWNX_Creature_AddAssociate(object oCreature, object oAssociate, int nAssociateType) +{ + NWNXPushInt(nAssociateType); + NWNXPushObject(oAssociate); + NWNXPushObject(oCreature); + + NWNXCall(NWNX_Creature, "AddAssociate"); +} + +void NWNX_Creature_OverrideDamageLevel(object oCreature, int nDamageLevel) +{ + NWNXPushInt(nDamageLevel); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "OverrideDamageLevel"); +} + +void NWNX_Creature_SetEncounter(object oCreature, object oEncounter) +{ + NWNXPushObject(oEncounter); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetEncounter"); +} + +object NWNX_Creature_GetEncounter(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetEncounter"); + return NWNXPopObject(); +} + +int NWNX_Creature_GetIsBartering(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetIsBartering"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetLastItemCasterLevel(object oCreature, int nCasterLvl) +{ + NWNXPushInt(nCasterLvl); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetLastItemCasterLevel"); +} + + +int NWNX_Creature_GetLastItemCasterLevel(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetLastItemCasterLevel"); + return NWNXPopInt(); +} + +int NWNX_Creature_GetArmorClassVersus(object oAttacked, object oVersus, int nTouch=FALSE) +{ + NWNXPushInt(nTouch); + NWNXPushObject(oVersus); + NWNXPushObject(oAttacked); + NWNXCall(NWNX_Creature, "GetArmorClassVersus"); + return NWNXPopInt(); +} + +int NWNX_Creature_GetWalkAnimation(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetWalkAnimation"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetWalkAnimation(object oCreature, int nAnimation) +{ + NWNXPushInt(nAnimation); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetWalkAnimation"); +} + +void NWNX_Creature_SetAttackRollOverride(object oCreature, int nRoll, int nModifier) +{ + NWNXPushInt(nModifier); + NWNXPushInt(nRoll); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetAttackRollOverride"); +} + +void NWNX_Creature_SetParryAllAttacks(object oCreature, int bParry) +{ + NWNXPushInt(bParry); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetParryAllAttacks"); +} + +int NWNX_Creature_GetNoPermanentDeath(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetNoPermanentDeath"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetNoPermanentDeath(object oCreature, int bNoPermanentDeath) +{ + NWNXPushInt(bNoPermanentDeath); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetNoPermanentDeath"); +} + +vector NWNX_Creature_ComputeSafeLocation(object oCreature, vector vPosition, float fRadius = 20.0f, int bWalkStraightLineRequired = TRUE) +{ + NWNXPushInt(bWalkStraightLineRequired); + NWNXPushFloat(fRadius); + NWNXPushVector(vPosition); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "ComputeSafeLocation"); + return NWNXPopVector(); +} + +void NWNX_Creature_DoPerceptionUpdateOnCreature(object oCreature, object oTargetCreature) +{ + NWNXPushObject(oTargetCreature); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "DoPerceptionUpdateOnCreature"); +} + +float NWNX_Creature_GetPersonalSpace(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetPersonalSpace"); + return NWNXPopFloat(); +} + +void NWNX_Creature_SetPersonalSpace(object oCreature, float fPerspace) +{ + NWNXPushFloat(fPerspace); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetPersonalSpace"); +} + +float NWNX_Creature_GetCreaturePersonalSpace(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetCreaturePersonalSpace"); + return NWNXPopFloat(); +} + +void NWNX_Creature_SetCreaturePersonalSpace(object oCreature, float fCrePerspace) +{ + NWNXPushFloat(fCrePerspace); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetCreaturePersonalSpace"); +} + +float NWNX_Creature_GetHeight(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetHeight"); + return NWNXPopFloat(); +} + +void NWNX_Creature_SetHeight(object oCreature, float fHeight) +{ + NWNXPushFloat(fHeight); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetHeight"); +} + +float NWNX_Creature_GetHitDistance(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetHitDistance"); + return NWNXPopFloat(); +} + +void NWNX_Creature_SetHitDistance(object oCreature, float fHitDist) +{ + NWNXPushFloat(fHitDist); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetHitDistance"); +} + +float NWNX_Creature_GetPreferredAttackDistance(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetPreferredAttackDistance"); + return NWNXPopFloat(); +} + +void NWNX_Creature_SetPreferredAttackDistance(object oCreature, float fPrefAtckDist) +{ + NWNXPushFloat(fPrefAtckDist); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetPreferredAttackDistance"); +} + +int NWNX_Creature_GetArmorCheckPenalty(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetArmorCheckPenalty"); + return NWNXPopInt(); +} + +int NWNX_Creature_GetShieldCheckPenalty(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetShieldCheckPenalty"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetBypassEffectImmunity(object oCreature, int nImmunityType, int nChance = 100, int bPersist = FALSE) +{ + NWNXPushInt(bPersist); + NWNXPushInt(nChance); + NWNXPushInt(nImmunityType); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetBypassEffectImmunity"); +} + +int NWNX_Creature_GetBypassEffectImmunity(object oCreature, int nImmunityType) +{ + NWNXPushInt(nImmunityType); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetBypassEffectImmunity"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetLastKiller(object oCreature, object oKiller) +{ + NWNXPushObject(oKiller); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetLastKiller"); +} + +void NWNX_Creature_DoItemCastSpell(object oCreature, object oTarget, location locTarget, int nSpellID, int nCasterLevel, float fProjectileTime, int nProjectilePathType = PROJECTILE_PATH_TYPE_DEFAULT, int nProjectileSpellID = -1, object oItem = OBJECT_INVALID, string sImpactScript = "") +{ + NWNXPushString(sImpactScript); + NWNXPushObject(oItem); + NWNXPushInt(nProjectileSpellID); + NWNXPushInt(nProjectilePathType); + NWNXPushFloat(fProjectileTime); + NWNXPushInt(nCasterLevel); + NWNXPushInt(nSpellID); + NWNXPushLocation(locTarget); + NWNXPushObject(oTarget); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "DoItemCastSpell"); +} + +int NWNX_Creature_RunEquip(object oCreature, object oItem, int nInventorySlot) +{ + NWNXPushInt(nInventorySlot); + NWNXPushObject(oItem); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "RunEquip"); + return NWNXPopInt(); +} + +int NWNX_Creature_RunUnequip(object oCreature, object oItem) +{ + NWNXPushObject(oItem); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "RunUnequip"); + return NWNXPopInt(); +} + +void NWNX_Creature_OverrideRangedProjectileVFX(object oCreature, int nProjectileVFX, int bPersist = FALSE) +{ + NWNXPushInt(bPersist); + NWNXPushInt(nProjectileVFX); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "OverrideRangedProjectileVFX"); +} + +void NWNX_Creature_SetInitiativeModifier(object oCreature, int nMod, int bPersist = FALSE) +{ + NWNXPushInt(bPersist); + NWNXPushInt(nMod); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetInitiativeModifier"); +} + +int NWNX_Creature_GetInitiativeModifier(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetInitiativeModifier"); + return NWNXPopInt(); +} + +object NWNX_Creature_GetBodyBag(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetBodyBag"); + return NWNXPopObject(); +} + +int NWNX_Creature_AddCastSpellActions(object oCreature, object oTarget, vector vTargetLocation, int nSpellID, int nMultiClass, int nMetaMagic = METAMAGIC_NONE, int nDomainLevel = 0, int nProjectilePathType = PROJECTILE_PATH_TYPE_DEFAULT, int bInstant = FALSE, int bClearActions = FALSE, int bAddToFront = FALSE) +{ + NWNXPushInt(bAddToFront); + NWNXPushInt(bClearActions); + NWNXPushInt(bInstant); + NWNXPushInt(nProjectilePathType); + NWNXPushInt(nDomainLevel); + NWNXPushInt(nMetaMagic); + NWNXPushInt(nMultiClass); + NWNXPushInt(nSpellID); + NWNXPushVector(vTargetLocation); + NWNXPushObject(oTarget); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "AddCastSpellActions"); + return NWNXPopInt(); +} + +int NWNX_Creature_GetIsFlanking(object oCreature, object oTargetCreature) +{ + NWNXPushObject(oTargetCreature); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetIsFlanking"); + return NWNXPopInt(); +} + +void NWNX_Creature_DecrementRemainingSpellSlots(object oCreature, int nClass, int nSpellLevel) +{ + NWNXPushInt(nSpellLevel); + NWNXPushInt(nClass); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "DecrementRemainingSpellSlots"); +} + +void NWNX_Creature_IncrementRemainingSpellSlots(object oCreature, int nClass, int nSpellLevel) +{ + NWNXPushInt(nSpellLevel); + NWNXPushInt(nClass); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "IncrementRemainingSpellSlots"); +} + +int NWNX_Creature_GetMaximumBonusAttacks(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetMaximumBonusAttacks"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetMaximumBonusAttacks(object oCreature, int nMaxBonusAttacks, int bPersist = FALSE) +{ + NWNXPushInt(bPersist); + NWNXPushInt(nMaxBonusAttacks); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetMaximumBonusAttacks"); +} + +void NWNX_Creature_DoCleaveAttack(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "DoCleaveAttack"); +} + +object NWNX_Creature_GetLockOrientationToObject(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetLockOrientationToObject"); + return NWNXPopObject(); +} + +void NWNX_Creature_SetLockOrientationToObject(object oCreature, object oTarget) +{ + NWNXPushObject(oTarget); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetLockOrientationToObject"); +} + +void NWNX_Creature_BroadcastAttackOfOpportunity(object oCreature, object oSingleCreature = OBJECT_INVALID, int bMovement = FALSE) +{ + NWNXPushInt(bMovement); + NWNXPushObject(oSingleCreature); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "BroadcastAttackOfOpportunity"); +} + +int NWNX_Creature_GetMaxSellToStorePriceOverride(object oCreature, object oStore) +{ + NWNXPushObject(oStore); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetMaxSellToStorePriceOverride"); + + return NWNXPopInt(); +} + +void NWNX_Creature_SetMaxSellToStorePriceOverride(object oCreature, object oStore, int nMaxSellToPrice) +{ + NWNXPushInt(nMaxSellToPrice); + NWNXPushObject(oStore); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetMaxSellToStorePriceOverride"); +} + +int NWNX_Creature_GetAbilityIncreaseByLevel(object oCreature, int nLevel) +{ + NWNXPushInt(nLevel); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetAbilityIncreaseByLevel"); + return NWNXPopInt(); +} + +void NWNX_Creature_SetAbilityIncreaseByLevel(object oCreature, int nLevel, int nAbility) +{ + NWNXPushInt(nAbility); + NWNXPushInt(nLevel); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetAbilityIncreaseByLevel"); +} + +float NWNX_Creature_GetMaxAttackRange(object oCreature, object oTarget) +{ + NWNXPushObject(oTarget); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetMaxAttackRange"); + return NWNXPopFloat(); +} + +int NWNX_Creature_GetMulticlassLimit(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetMulticlassLimit"); + return NWNXPopInt(); +} + + +void NWNX_Creature_SetMulticlassLimit(object oCreature, int nLimit, int bPersist = FALSE) +{ + NWNXPushInt(bPersist); + NWNXPushInt(nLimit); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "SetMulticlassLimit"); +} + +int NWNX_Creature_GetNumberOfBonusSpells(object oCreature, int nMultiClass, int nSpellLevel) +{ + NWNXPushInt(nSpellLevel); + NWNXPushInt(nMultiClass); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "GetNumberOfBonusSpells"); + return NWNXPopInt(); +} + +void NWNX_Creature_ModifyNumberBonusSpells(object oCreature, int nMultiClass, int nSpellLevel, int nDelta) +{ + NWNXPushInt(nDelta); + NWNXPushInt(nSpellLevel); + NWNXPushInt(nMultiClass); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Creature, "ModifyNumberBonusSpells"); +} diff --git a/_module/nss/nwnx_damage.nss b/_module/nss/nwnx_damage.nss new file mode 100644 index 00000000..a8bdc048 --- /dev/null +++ b/_module/nss/nwnx_damage.nss @@ -0,0 +1,397 @@ +/// @addtogroup damage Damage +/// @brief Run a script before damage and attack events allowing for modification. Includes function to arbitrarily apply damage. +/// @{ +/// @file nwnx_damage.nss + +const string NWNX_Damage = "NWNX_Damage"; ///< @private + +/// @struct NWNX_Damage_DamageEventData +/// @brief Damage Event Data +struct NWNX_Damage_DamageEventData +{ + object oDamager; ///< The object that inflicted the damage. + int iBludgeoning; ///< Bludgeoning damage + int iPierce; ///< Piercing damage + int iSlash; ///< Slashing damage + int iMagical; ///< Magical damage + int iAcid; ///< Acid damage + int iCold; ///< Cold damage + int iDivine; ///< Divine damage + int iElectrical; ///< Electrical damage + int iFire; ///< Fire damage + int iNegative; ///< Negative damage + int iPositive; ///< Positive damage + int iSonic; ///< Sonic damage + int iBase; ///< Base damage + int iCustom1; ///< Custom1 damage + int iCustom2; ///< Custom2 damage + int iCustom3; ///< Custom3 damage + int iCustom4; ///< Custom4 damage + int iCustom5; ///< Custom5 damage + int iCustom6; ///< Custom6 damage + int iCustom7; ///< Custom7 damage + int iCustom8; ///< Custom8 damage + int iCustom9; ///< Custom9 damage + int iCustom10; ///< Custom10 damage + int iCustom11; ///< Custom11 damage + int iCustom12; ///< Custom12 damage + int iCustom13; ///< Custom13 damage + int iCustom14; ///< Custom14 damage + int iCustom15; ///< Custom15 damage + int iCustom16; ///< Custom16 damage + int iCustom17; ///< Custom17 damage + int iCustom18; ///< Custom18 damage + int iCustom19; ///< Custom19 damage + int iSpellId; ///< The spell id associated with the damage or -1 if not known. +}; + +/// @struct NWNX_Damage_AttackEventData +/// @brief Attack Event Data +struct NWNX_Damage_AttackEventData +{ + object oTarget; ///< The target who took the damage + int iBludgeoning; ///< Bludgeoning damage + int iPierce; ///< Piercing damage + int iSlash; ///< Slashing damage + int iMagical; ///< Magical damage + int iAcid; ///< Acid damage + int iCold; ///< Cold damage + int iDivine; ///< Divine damage + int iElectrical; ///< Electrical damage + int iFire; ///< Fire damage + int iNegative; ///< Negative damage + int iPositive; ///< Positive damage + int iSonic; ///< Sonic damage + int iBase; ///< Base damage + int iCustom1; ///< Custom1 damage + int iCustom2; ///< Custom2 damage + int iCustom3; ///< Custom3 damage + int iCustom4; ///< Custom4 damage + int iCustom5; ///< Custom5 damage + int iCustom6; ///< Custom6 damage + int iCustom7; ///< Custom7 damage + int iCustom8; ///< Custom8 damage + int iCustom9; ///< Custom9 damage + int iCustom10; ///< Custom10 damage + int iCustom11; ///< Custom11 damage + int iCustom12; ///< Custom12 damage + int iCustom13; ///< Custom13 damage + int iCustom14; ///< Custom14 damage + int iCustom15; ///< Custom15 damage + int iCustom16; ///< Custom16 damage + int iCustom17; ///< Custom17 damage + int iCustom18; ///< Custom18 damage + int iCustom19; ///< Custom19 damage + int iAttackNumber; ///< 1-based index of the attack in current combat round + int iAttackResult; ///< 1=hit, 2=parried, 3=critical hit, 4=miss, 5=resisted, 7=automatic hit, 8=concealed, 9=miss chance, 10=devastating crit + int iWeaponAttackType; ///< 1=main hand, 2=offhand, 3-5=creature, 6=extra(haste), 7=unarmed, 8=unarmed extra + int iSneakAttack; ///< 0=neither, 1=sneak attack, 2=death attack, 3=both + int bRangedAttack; /// TRUE if it is a ranged attack + int bKillingBlow; ///< TRUE if the hit is a killing blow + int iAttackType; ///< 65002=Attack of Opportunity, 65003=Riposte or a FeatID like KnockDown or some other special attack. + int iToHitRoll; ///< The to hit roll of the attack + int iToHitModifier; ///< The to hit modifier of the attack +}; + +/// @struct NWNX_Damage_DamageData +/// @brief Used for DealDamage +struct NWNX_Damage_DamageData +{ + int iBludgeoning; ///< Bludgeoning damage + int iPierce; ///< Piercing damage + int iSlash; ///< Slashing damage + int iMagical; ///< Magical damage + int iAcid; ///< Acid damage + int iCold; ///< Cold damage + int iDivine; ///< Divine damage + int iElectrical; ///< Electrical damage + int iFire; ///< Fire damage + int iNegative; ///< Negative damage + int iPositive; ///< Positive damage + int iSonic; ///< Sonic damage + int iCustom1; ///< Custom1 damage + int iCustom2; ///< Custom2 damage + int iCustom3; ///< Custom3 damage + int iCustom4; ///< Custom4 damage + int iCustom5; ///< Custom5 damage + int iCustom6; ///< Custom6 damage + int iCustom7; ///< Custom7 damage + int iCustom8; ///< Custom8 damage + int iCustom9; ///< Custom9 damage + int iCustom10; ///< Custom10 damage + int iCustom11; ///< Custom11 damage + int iCustom12; ///< Custom12 damage + int iCustom13; ///< Custom13 damage + int iCustom14; ///< Custom14 damage + int iCustom15; ///< Custom15 damage + int iCustom16; ///< Custom16 damage + int iCustom17; ///< Custom17 damage + int iCustom18; ///< Custom18 damage + int iCustom19; ///< Custom19 damage + int iPower; ///< For overcoming DR +}; + +/// @brief Sets the script to run with a damage event. +/// @param sScript The script that will handle the damage event. +/// @param oOwner An object if only executing for a specific object or OBJECT_INVALID for global. +void NWNX_Damage_SetDamageEventScript(string sScript, object oOwner = OBJECT_INVALID); + +/// @brief Get Damage Event Data +/// @return A NWNX_Damage_DamageEventData struct. +/// @note To use only in the Damage Event Script. +struct NWNX_Damage_DamageEventData NWNX_Damage_GetDamageEventData(); + +/// @brief Set Damage Event Data +/// @param data A NWNX_Damage_DamageEventData struct. +/// @note To use only in the Damage Event Script. +void NWNX_Damage_SetDamageEventData(struct NWNX_Damage_DamageEventData data); + +/// @brief Sets the script to run with an attack event. +/// @param sScript The script that will handle the attack event. +/// @param oOwner An object if only executing for a specific object or OBJECT_INVALID for global. +void NWNX_Damage_SetAttackEventScript(string sScript, object oOwner = OBJECT_INVALID); + +/// @brief Get Attack Event Data +/// @return A NWNX_Damage_AttackEventData struct. +/// @note To use only in the Attack Event Script. +struct NWNX_Damage_AttackEventData NWNX_Damage_GetAttackEventData(); + +/// @brief Set Attack Event Data +/// @param data A NWNX_Damage_AttackEventData struct. +/// @note To use only in the Attack Event Script. +/// @note Setting iSneakAttack will only change the attack roll message and floating text feedback. Immunities and damage will have already been resolved by the time the attack event script is ran. +void NWNX_Damage_SetAttackEventData(struct NWNX_Damage_AttackEventData data); + +/// @brief Deal damage to a target. +/// @remark Permits multiple damage types and checks enhancement bonus for overcoming DR. +/// @param data A NWNX_Damage_DamageData struct. +/// @param oTarget The target object on whom the damage is dealt. +/// @param oSource The source of the damage. +/// @param iRanged Whether the attack should be treated as ranged by the engine (for example when considering damage inflicted by Acid Sheath and other such effects) +void NWNX_Damage_DealDamage(struct NWNX_Damage_DamageData data, object oTarget, object oSource = OBJECT_SELF, int iRanged = FALSE); + +/// @} + +void NWNX_Damage_SetDamageEventScript(string sScript, object oOwner=OBJECT_INVALID) +{ + NWNXPushObject(oOwner); + NWNXPushString(sScript); + NWNXPushString("DAMAGE"); + NWNXCall(NWNX_Damage, "SetEventScript"); +} + +struct NWNX_Damage_DamageEventData NWNX_Damage_GetDamageEventData() +{ + struct NWNX_Damage_DamageEventData data; + NWNXCall(NWNX_Damage, "GetDamageEventData"); + data.oDamager = NWNXPopObject(); + data.iBludgeoning = NWNXPopInt(); + data.iPierce = NWNXPopInt(); + data.iSlash = NWNXPopInt(); + data.iMagical = NWNXPopInt(); + data.iAcid = NWNXPopInt(); + data.iCold = NWNXPopInt(); + data.iDivine = NWNXPopInt(); + data.iElectrical = NWNXPopInt(); + data.iFire = NWNXPopInt(); + data.iNegative = NWNXPopInt(); + data.iPositive = NWNXPopInt(); + data.iSonic = NWNXPopInt(); + data.iBase = NWNXPopInt(); + data.iCustom1 = NWNXPopInt(); + data.iCustom2 = NWNXPopInt(); + data.iCustom3 = NWNXPopInt(); + data.iCustom4 = NWNXPopInt(); + data.iCustom5 = NWNXPopInt(); + data.iCustom6 = NWNXPopInt(); + data.iCustom7 = NWNXPopInt(); + data.iCustom8 = NWNXPopInt(); + data.iCustom9 = NWNXPopInt(); + data.iCustom10 = NWNXPopInt(); + data.iCustom11 = NWNXPopInt(); + data.iCustom12 = NWNXPopInt(); + data.iCustom13 = NWNXPopInt(); + data.iCustom14 = NWNXPopInt(); + data.iCustom15 = NWNXPopInt(); + data.iCustom16 = NWNXPopInt(); + data.iCustom17 = NWNXPopInt(); + data.iCustom18 = NWNXPopInt(); + data.iCustom19 = NWNXPopInt(); + data.iSpellId = NWNXPopInt(); + return data; +} + +void NWNX_Damage_SetDamageEventData(struct NWNX_Damage_DamageEventData data) +{ + NWNXPushInt(data.iCustom19); + NWNXPushInt(data.iCustom18); + NWNXPushInt(data.iCustom17); + NWNXPushInt(data.iCustom16); + NWNXPushInt(data.iCustom15); + NWNXPushInt(data.iCustom14); + NWNXPushInt(data.iCustom13); + NWNXPushInt(data.iCustom12); + NWNXPushInt(data.iCustom11); + NWNXPushInt(data.iCustom10); + NWNXPushInt(data.iCustom9); + NWNXPushInt(data.iCustom8); + NWNXPushInt(data.iCustom7); + NWNXPushInt(data.iCustom6); + NWNXPushInt(data.iCustom5); + NWNXPushInt(data.iCustom4); + NWNXPushInt(data.iCustom3); + NWNXPushInt(data.iCustom2); + NWNXPushInt(data.iCustom1); + NWNXPushInt(data.iBase); + NWNXPushInt(data.iSonic); + NWNXPushInt(data.iPositive); + NWNXPushInt(data.iNegative); + NWNXPushInt(data.iFire); + NWNXPushInt(data.iElectrical); + NWNXPushInt(data.iDivine); + NWNXPushInt(data.iCold); + NWNXPushInt(data.iAcid); + NWNXPushInt(data.iMagical); + NWNXPushInt(data.iSlash); + NWNXPushInt(data.iPierce); + NWNXPushInt(data.iBludgeoning); + + NWNXCall(NWNX_Damage, "SetDamageEventData"); +} + +void NWNX_Damage_SetAttackEventScript(string sScript, object oOwner=OBJECT_INVALID) +{ + NWNXPushObject(oOwner); + NWNXPushString(sScript); + NWNXPushString("ATTACK"); + NWNXCall(NWNX_Damage, "SetEventScript"); +} + +struct NWNX_Damage_AttackEventData NWNX_Damage_GetAttackEventData() +{ + struct NWNX_Damage_AttackEventData data; + NWNXCall(NWNX_Damage, "GetAttackEventData"); + data.oTarget = NWNXPopObject(); + data.iBludgeoning = NWNXPopInt(); + data.iPierce = NWNXPopInt(); + data.iSlash = NWNXPopInt(); + data.iMagical = NWNXPopInt(); + data.iAcid = NWNXPopInt(); + data.iCold = NWNXPopInt(); + data.iDivine = NWNXPopInt(); + data.iElectrical = NWNXPopInt(); + data.iFire = NWNXPopInt(); + data.iNegative = NWNXPopInt(); + data.iPositive = NWNXPopInt(); + data.iSonic = NWNXPopInt(); + data.iBase = NWNXPopInt(); + data.iCustom1 = NWNXPopInt(); + data.iCustom2 = NWNXPopInt(); + data.iCustom3 = NWNXPopInt(); + data.iCustom4 = NWNXPopInt(); + data.iCustom5 = NWNXPopInt(); + data.iCustom6 = NWNXPopInt(); + data.iCustom7 = NWNXPopInt(); + data.iCustom8 = NWNXPopInt(); + data.iCustom9 = NWNXPopInt(); + data.iCustom10 = NWNXPopInt(); + data.iCustom11 = NWNXPopInt(); + data.iCustom12 = NWNXPopInt(); + data.iCustom13 = NWNXPopInt(); + data.iCustom14 = NWNXPopInt(); + data.iCustom15 = NWNXPopInt(); + data.iCustom16 = NWNXPopInt(); + data.iCustom17 = NWNXPopInt(); + data.iCustom18 = NWNXPopInt(); + data.iCustom19 = NWNXPopInt(); + data.iAttackNumber = NWNXPopInt(); + data.iAttackResult = NWNXPopInt(); + data.iWeaponAttackType = NWNXPopInt(); + data.iSneakAttack = NWNXPopInt(); + data.bKillingBlow = NWNXPopInt(); + data.iAttackType = NWNXPopInt(); + data.iToHitRoll = NWNXPopInt(); + data.iToHitModifier = NWNXPopInt(); + data.bRangedAttack = NWNXPopInt(); + return data; +} + +void NWNX_Damage_SetAttackEventData(struct NWNX_Damage_AttackEventData data) +{ + NWNXPushInt(data.iSneakAttack); + NWNXPushInt(data.iAttackResult); + NWNXPushInt(data.iCustom19); + NWNXPushInt(data.iCustom18); + NWNXPushInt(data.iCustom17); + NWNXPushInt(data.iCustom16); + NWNXPushInt(data.iCustom15); + NWNXPushInt(data.iCustom14); + NWNXPushInt(data.iCustom13); + NWNXPushInt(data.iCustom12); + NWNXPushInt(data.iCustom11); + NWNXPushInt(data.iCustom10); + NWNXPushInt(data.iCustom9); + NWNXPushInt(data.iCustom8); + NWNXPushInt(data.iCustom7); + NWNXPushInt(data.iCustom6); + NWNXPushInt(data.iCustom5); + NWNXPushInt(data.iCustom4); + NWNXPushInt(data.iCustom3); + NWNXPushInt(data.iCustom2); + NWNXPushInt(data.iCustom1); + NWNXPushInt(data.iBase); + NWNXPushInt(data.iSonic); + NWNXPushInt(data.iPositive); + NWNXPushInt(data.iNegative); + NWNXPushInt(data.iFire); + NWNXPushInt(data.iElectrical); + NWNXPushInt(data.iDivine); + NWNXPushInt(data.iCold); + NWNXPushInt(data.iAcid); + NWNXPushInt(data.iMagical); + NWNXPushInt(data.iSlash); + NWNXPushInt(data.iPierce); + NWNXPushInt(data.iBludgeoning); + NWNXCall(NWNX_Damage, "SetAttackEventData"); +} + +void NWNX_Damage_DealDamage(struct NWNX_Damage_DamageData data, object oTarget, object oSource, int iRanged = FALSE) +{ + NWNXPushInt(iRanged); + NWNXPushInt(data.iPower); + NWNXPushInt(data.iCustom19); + NWNXPushInt(data.iCustom18); + NWNXPushInt(data.iCustom17); + NWNXPushInt(data.iCustom16); + NWNXPushInt(data.iCustom15); + NWNXPushInt(data.iCustom14); + NWNXPushInt(data.iCustom13); + NWNXPushInt(data.iCustom12); + NWNXPushInt(data.iCustom11); + NWNXPushInt(data.iCustom10); + NWNXPushInt(data.iCustom9); + NWNXPushInt(data.iCustom8); + NWNXPushInt(data.iCustom7); + NWNXPushInt(data.iCustom6); + NWNXPushInt(data.iCustom5); + NWNXPushInt(data.iCustom4); + NWNXPushInt(data.iCustom3); + NWNXPushInt(data.iCustom2); + NWNXPushInt(data.iCustom1); + NWNXPushInt(0);// Padding for Base Damage + NWNXPushInt(data.iSonic); + NWNXPushInt(data.iPositive); + NWNXPushInt(data.iNegative); + NWNXPushInt(data.iFire); + NWNXPushInt(data.iElectrical); + NWNXPushInt(data.iDivine); + NWNXPushInt(data.iCold); + NWNXPushInt(data.iAcid); + NWNXPushInt(data.iMagical); + NWNXPushInt(data.iSlash); + NWNXPushInt(data.iPierce); + NWNXPushInt(data.iBludgeoning); + NWNXPushObject(oTarget); + NWNXPushObject(oSource); + NWNXCall(NWNX_Damage, "DealDamage"); +} diff --git a/_module/nss/nwnx_data.nss b/_module/nss/nwnx_data.nss new file mode 100644 index 00000000..b900de5b --- /dev/null +++ b/_module/nss/nwnx_data.nss @@ -0,0 +1,351 @@ +/// @addtogroup data Data +/// @brief Provides a number of data structures for NWN code to use (simulated arrays) +/// @{ +/// @file nwnx_data.nss + +#include "inc_array" + +// All these calls just pass through to the Array code in inc_array to provide +// an NWNX_Data compatible API for ease of transition. + +const int NWNX_DATA_INVALID_INDEX = INVALID_INDEX; +const int NWNX_DATA_TYPE_FLOAT = TYPE_FLOAT; +const int NWNX_DATA_TYPE_INTEGER = TYPE_INTEGER; +const int NWNX_DATA_TYPE_OBJECT = TYPE_OBJECT; +const int NWNX_DATA_TYPE_STRING = TYPE_STRING; + +/// @defgroup data_array_at Array At +/// @brief Returns the element at the index. +/// @ingroup data +/// @param obj The object. +/// @param tag The tag. +/// @param index The index. +/// @return The element of associated type. +/// @{ +string NWNX_Data_Array_At_Str(object obj, string tag, int index); +float NWNX_Data_Array_At_Flt(object obj, string tag, int index); +int NWNX_Data_Array_At_Int(object obj, string tag, int index); +object NWNX_Data_Array_At_Obj(object obj, string tag, int index); +/// @} + + +/// Clears the entire array, such that size==0. +void NWNX_Data_Array_Clear(int type, object obj, string tag); + +/// @defgroup data_array_contains Array Contains +/// @brief Checks if array contains the element. +/// @ingroup data +/// @param obj The object. +/// @param tag The tag. +/// @param element The element. +/// @return TRUE if the collection contains the element. +/// @{ +int NWNX_Data_Array_Contains_Flt(object obj, string tag, float element); +int NWNX_Data_Array_Contains_Int(object obj, string tag, int element); +int NWNX_Data_Array_Contains_Obj(object obj, string tag, object element); +int NWNX_Data_Array_Contains_Str(object obj, string tag, string element); +/// @} + +/// Copies the array of name otherTag over the array of name tag. +void NWNX_Data_Array_Copy(int type, object obj, string tag, string otherTag); + +/// Erases the element at index, and shuffles any elements from index size-1 to index + 1 left. +void NWNX_Data_Array_Erase(int type, object obj, string tag, int index); + +/// @defgroup data_array_find Array Find +/// @brief Get the index at which the element is located. +/// @ingroup data +/// @param obj The object. +/// @param tag The tag. +/// @param element The element. +/// @return Returns the index at which the element is located, or ARRAY_INVALID_INDEX. +/// @{ +int NWNX_Data_Array_Find_Flt(object obj, string tag, float element); +int NWNX_Data_Array_Find_Int(object obj, string tag, int element); +int NWNX_Data_Array_Find_Obj(object obj, string tag, object element); +int NWNX_Data_Array_Find_Str(object obj, string tag, string element); +/// @} + +/// @defgroup data_array_insert Array Insert +/// @brief Inserts the element at the index, where size > index >= 0. +/// @ingroup data +/// @param obj The object. +/// @param tag The tag. +/// @param index The index. +/// @param element The element. +/// @{ +void NWNX_Data_Array_Insert_Flt(object obj, string tag, int index, float element); +void NWNX_Data_Array_Insert_Int(object obj, string tag, int index, int element); +void NWNX_Data_Array_Insert_Obj(object obj, string tag, int index, object element); +void NWNX_Data_Array_Insert_Str(object obj, string tag, int index, string element); +/// @} + +/// @defgroup data_array_pushback Array Pushback +/// @brief Pushes an element to the back of the collection. +/// @remark Functionally identical to an insert at index size-1. +/// @ingroup data +/// @param obj The object. +/// @param tag The tag. +/// @param element The element. +/// @{ +void NWNX_Data_Array_PushBack_Flt(object obj, string tag, float element); +void NWNX_Data_Array_PushBack_Int(object obj, string tag, int element); +void NWNX_Data_Array_PushBack_Obj(object obj, string tag, object element); +void NWNX_Data_Array_PushBack_Str(object obj, string tag, string element); +/// @} + +/// Resizes the array. If the array is shrinking, it chops off elements at the ned. +void NWNX_Data_Array_Resize(int type, object obj, string tag, int size); + +/// Reorders the array such each possible permutation of elements has equal probability of appearance. +void NWNX_Data_Array_Shuffle(int type, object obj, string tag); + +/// Returns the size of the array. +int NWNX_Data_Array_Size(int type, object obj, string tag); + +/// Sorts the collection based on descending order. +void NWNX_Data_Array_SortAscending(int type, object obj, string tag); + +/// Sorts the collection based on descending order. +void NWNX_Data_Array_SortDescending(int type, object obj, string tag); + +/// @defgroup data_array_set Array Set +/// @brief Sets the element at the index, where size > index >= 0. +/// @ingroup data +/// @param obj The object. +/// @param tag The tag. +/// @param index The index. +/// @param element The element. +/// @{ +void NWNX_Data_Array_Set_Flt(object obj, string tag, int index, float element); +void NWNX_Data_Array_Set_Int(object obj, string tag, int index, int element); +void NWNX_Data_Array_Set_Obj(object obj, string tag, int index, object element); +void NWNX_Data_Array_Set_Str(object obj, string tag, int index, string element); +/// @} + +/// @} + +//////////////////////////////////////////////////////////////////////////////// +// return the value contained in location "index" +string NWNX_Data_Array_At_Str(object obj, string tag, int index) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + return Array_At_Str(tag, index, obj); +} + +float NWNX_Data_Array_At_Flt(object obj, string tag, int index) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + return Array_At_Flt(tag, index, obj); +} + +int NWNX_Data_Array_At_Int(object obj, string tag, int index) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + return Array_At_Int(tag, index, obj); +} + +object NWNX_Data_Array_At_Obj(object obj, string tag, int index) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + return Array_At_Obj(tag, index, obj); +} + +void NWNX_Data_Array_Clear(int type, object obj, string tag) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_Clear(tag, obj); +} + +//////////////////////////////////////////////////////////////////////////////// +// Return true/value (1/0) if the array contains the value "element" +int NWNX_Data_Array_Contains_Str(object obj, string tag, string element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + return Array_Contains_Str(tag, element, obj); +} + +int NWNX_Data_Array_Contains_Flt(object obj, string tag, float element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + return Array_Contains_Flt(tag, element, obj); +} + +int NWNX_Data_Array_Contains_Int(object obj, string tag, int element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + return Array_Contains_Int(tag, element, obj); +} + +int NWNX_Data_Array_Contains_Obj(object obj, string tag, object element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + return Array_Contains_Obj(tag, element, obj); +} + + +//////////////////////////////////////////////////////////////////////////////// +void NWNX_Data_Array_Copy(int type, object obj, string tag, string otherTag) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_Copy(tag, otherTag, obj); +} + +//////////////////////////////////////////////////////////////////////////////// +void NWNX_Data_Array_Erase(int type, object obj, string tag, int index) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_Erase(tag, index, obj); +} + +//////////////////////////////////////////////////////////////////////////////// +// return the index in the array containing "element" +// if not found, return NWNX_DATA_INVALID_INDEX +int NWNX_Data_Array_Find_Str(object obj, string tag, string element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + return Array_Find_Str(tag, element, obj); +} + +int NWNX_Data_Array_Find_Flt(object obj, string tag, float element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + return Array_Find_Flt(tag, element, obj); +} + +int NWNX_Data_Array_Find_Int(object obj, string tag, int element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + return Array_Find_Int(tag, element, obj); +} + +int NWNX_Data_Array_Find_Obj(object obj, string tag, object element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + return Array_Find_Obj(tag, element, obj); +} + +//////////////////////////////////////////////////////////////////////////////// +// Insert a new element into position 'index'. If index is beyond the number of rows in the array, +// this will quietly fail. This could be changed if you wanted to support sparse +// arrays. +void NWNX_Data_Array_Insert_Str(object obj, string tag, int index, string element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_Insert_Str(tag, index, element, obj); +} + +void NWNX_Data_Array_Insert_Flt(object obj, string tag, int index, float element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_Insert_Flt(tag, index, element, obj); +} + +void NWNX_Data_Array_Insert_Int(object obj, string tag, int index, int element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_Insert_Int(tag, index, element, obj); +} + +void NWNX_Data_Array_Insert_Obj(object obj, string tag, int index, object element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_Insert_Obj(tag, index, element, obj); +} + +//////////////////////////////////////////////////////////////////////////////// +// Insert a new element at the end of the array. +void NWNX_Data_Array_PushBack_Str(object obj, string tag, string element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_PushBack_Str(tag, element, obj); +} + +void NWNX_Data_Array_PushBack_Flt(object obj, string tag, float element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_PushBack_Flt(tag, element, obj); +} + +void NWNX_Data_Array_PushBack_Int(object obj, string tag, int element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_PushBack_Int(tag, element, obj); +} + +void NWNX_Data_Array_PushBack_Obj(object obj, string tag, object element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_PushBack_Obj(tag, element, obj); +} + +//////////////////////////////////////////////////////////////////////////////// +// Cuts the array off at size 'size'. Elements beyond size are removed. +void NWNX_Data_Array_Resize(int type, object obj, string tag, int size) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_Resize(tag, size, obj); +} + +//////////////////////////////////////////////////////////////////////////////// +void NWNX_Data_Array_Shuffle(int type, object obj, string tag) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_Shuffle(tag, obj); +} + +//////////////////////////////////////////////////////////////////////////////// +int NWNX_Data_Array_Size(int type, object obj, string tag) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + return Array_Size(tag, obj); +} + +//////////////////////////////////////////////////////////////////////////////// +// Sort the array by value according to 'direciton' (ASC or DESC) +// Note that this is a lexical sort, so sorting an array of ints or floats will have +// odd results +void NWNX_Data_Array_Sort(object obj, string tag, string direction) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_Sort(tag, direction, TYPE_STRING, obj); +} + +void NWNX_Data_Array_SortAscending(int type, object obj, string tag) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_SortAscending(tag, TYPE_STRING, obj); +} + +void NWNX_Data_Array_SortDescending(int type, object obj, string tag) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_SortDescending(tag, TYPE_STRING, obj); +} + +//////////////////////////////////////////////////////////////////////////////// +// Set the value of array index 'index' to a 'element' +// This will quietly eat values if index > array size +void NWNX_Data_Array_Set_Str(object obj, string tag, int index, string element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_Set_Str(tag, index, element, obj); +} + +void NWNX_Data_Array_Set_Flt(object obj, string tag, int index, float element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_Set_Flt(tag, index, element, obj); +} + +void NWNX_Data_Array_Set_Int(object obj, string tag, int index, int element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_Set_Int(tag, index, element, obj); +} + +void NWNX_Data_Array_Set_Obj(object obj, string tag, int index, object element) +{ + WriteTimestampedLogEntry("WARNING: NWNX_Data is deprecated. You should migrate to Array (see inc_array)"); + Array_Set_Obj(tag, index, element, obj); +} diff --git a/_module/nss/nwnx_deprecated.nss b/_module/nss/nwnx_deprecated.nss new file mode 100644 index 00000000..f3be16cf --- /dev/null +++ b/_module/nss/nwnx_deprecated.nss @@ -0,0 +1,483 @@ +// The following functions have been removed from NWNX, please replace them with their basegame implementation! +// To use this file, include it to nwnx.nss and recompile all your scripts. + +// *** NWNX_Creature + +/// @name Cleric Domains +/// @anchor cleric_domains +/// +/// The clerical domains. +/// @{ +const int NWNX_CREATURE_CLERIC_DOMAIN_AIR = 0; +const int NWNX_CREATURE_CLERIC_DOMAIN_ANIMAL = 1; +const int NWNX_CREATURE_CLERIC_DOMAIN_DEATH = 3; +const int NWNX_CREATURE_CLERIC_DOMAIN_DESTRUCTION = 4; +const int NWNX_CREATURE_CLERIC_DOMAIN_EARTH = 5; +const int NWNX_CREATURE_CLERIC_DOMAIN_EVIL = 6; +const int NWNX_CREATURE_CLERIC_DOMAIN_FIRE = 7; +const int NWNX_CREATURE_CLERIC_DOMAIN_GOOD = 8; +const int NWNX_CREATURE_CLERIC_DOMAIN_HEALING = 9; +const int NWNX_CREATURE_CLERIC_DOMAIN_KNOWLEDGE = 10; +const int NWNX_CREATURE_CLERIC_DOMAIN_MAGIC = 13; +const int NWNX_CREATURE_CLERIC_DOMAIN_PLANT = 14; +const int NWNX_CREATURE_CLERIC_DOMAIN_PROTECTION = 15; +const int NWNX_CREATURE_CLERIC_DOMAIN_STRENGTH = 16; +const int NWNX_CREATURE_CLERIC_DOMAIN_SUN = 17; +const int NWNX_CREATURE_CLERIC_DOMAIN_TRAVEL = 18; +const int NWNX_CREATURE_CLERIC_DOMAIN_TRICKERY = 19; +const int NWNX_CREATURE_CLERIC_DOMAIN_WAR = 20; +const int NWNX_CREATURE_CLERIC_DOMAIN_WATER = 21; +/// @} + +/// @struct NWNX_Creature_MemorisedSpell +/// @brief A memorised spell structure. +struct NWNX_Creature_MemorisedSpell +{ + int id; ///< Spell ID + int ready; ///< Whether the spell can be cast + int meta; ///< Metamagic type, if any + int domain; ///< Clerical domain, if any +}; + +/// @brief Gets the count of memorised spells for a creature's class at a level. +/// @param creature The creature object. +/// @param class The class id from classes.2da. (Not class index 0-2) +/// @param level The spell level. +/// @return The memorised spell count. +int NWNX_Creature_GetMemorisedSpellCountByLevel(object creature, int class, int level); + +/// @brief Gets the memorised spell at a class level's index. +/// @param creature The creature object. +/// @param class The class id from classes.2da. (Not class index 0-2) +/// @param level The spell level. +/// @param index The index. Index bounds: 0 <= index < NWNX_Creature_GetMemorisedSpellCountByLevel(). +/// @return An NWNX_Creature_MemorisedSpell() struct. +struct NWNX_Creature_MemorisedSpell NWNX_Creature_GetMemorisedSpell(object creature, int class, int level, int index); + +/// @brief Sets the memorised spell at a class level's index. +/// @param creature The creature object. +/// @param class The class id from classes.2da. (Not class index 0-2) +/// @param level The spell level. +/// @param index The index. Index bounds: 0 <= index < NWNX_Creature_GetMemorisedSpellCountByLevel(). +/// @param spell An NWNX_Creature_MemorisedSpell() struct. +void NWNX_Creature_SetMemorisedSpell(object creature, int class, int level, int index, struct NWNX_Creature_MemorisedSpell spell); + +/// @brief Gets the known spell count (innate casting) at a class level. +/// @param creature The creature object. +/// @param class The class id from classes.2da. (Not class index 0-2) +/// @param level The spell level. +/// @return The known spell count. +int NWNX_Creature_GetKnownSpellCount(object creature, int class, int level); + +/// @brief Gets the known spell at a class level's index. +/// @param creature The creature object. +/// @param class The class id from classes.2da. (Not class index 0-2) +/// @param level The spell level. +/// @param index The index. Index bounds: 0 <= index < NWNX_Creature_GetKnownSpellCount(). +/// @return The spell id. +int NWNX_Creature_GetKnownSpell(object creature, int class, int level, int index); + +/// @brief Clear a specific spell from the creature's spellbook for class +/// @param creature The creature object. +/// @param class The class id from classes.2da. (Not class index 0-2) +/// @param spellId The spell to clear. +void NWNX_Creature_ClearMemorisedKnownSpells(object creature, int class, int spellId); + +/// @brief Clear the memorised spell of the creature for the class, level and index. +/// @param creature The creature object. +/// @param class The class id from classes.2da. (Not class index 0-2) +/// @param level The spell level. +/// @param index The index. Index bounds: 0 <= index < NWNX_Creature_GetMemorisedSpellCountByLevel(). +void NWNX_Creature_ClearMemorisedSpell(object creature, int class, int level, int index); + +/// @brief Get the soundset index for creature. +/// @param creature The creature object. +/// @return The soundset used by the creature. +int NWNX_Creature_GetSoundset(object creature); + +/// @brief Set the soundset index for creature. +/// @param creature The creature object. +/// @param soundset The soundset index. +void NWNX_Creature_SetSoundset(object creature, int soundset); + +/// @brief Sets the creature gender. +/// @param creature The creature object. +/// @param gender The GENDER_ constant. +void NWNX_Creature_SetGender(object creature, int gender); + +/// @brief Restore all creature spells per day for given level. +/// @param creature The creature object. +/// @param level The level to restore. If -1, all spells are restored. +void NWNX_Creature_RestoreSpells(object creature, int level = -1); + +/// @brief Gets one of creature's domains. +/// @param creature The creature object. +/// @param class The class id from classes.2da. (Not class index 0-2) +/// @param index The first or second domain. +/// @deprecated Use GetDomain(). This will be removed in future NWNX releases. +int NWNX_Creature_GetDomain(object creature, int class, int index); + +/// @brief Gets the creature's specialist school. +/// @param creature The creature object. +/// @param class The class id from classes.2da. (Not class index 0-2) +/// @deprecated Use GetSpecialization(). This will be removed in future NWNX releases. +int NWNX_Creature_GetSpecialization(object creature, int class); + +/// @brief Get the number of uses left of a spell. +/// @note This function is for caster classes that don't need to memorize spells. +/// @param oCreature The creature. +/// @param nSpellID The spell ID. +/// @param nMultiClass The position of the class to check, 0-2 +/// @param nDomainLevel The domain level if checking a domain spell. +/// @param nMetaMagic A METAMAGIC_* constant. +/// @return The number of spell uses left or 0 on error. +int NWNX_Creature_GetSpellUsesLeft(object oCreature, int nSpellID, int nMultiClass, int nDomainLevel = 0, int nMetaMagic = METAMAGIC_NONE); + +/// @brief Get the number of memorized ready spells by spellid. +/// @note This function is for caster classes that need to memorize spells. +/// @param oCreature The creature. +/// @param nSpellID The spell ID. +/// @param nMultiClass The position of the class to check, 0-2 +/// @param nMetaMagic A METAMAGIC_* constant. +/// @return The number of spell uses left or 0 on error. +int NWNX_Creature_GetMemorizedSpellReadyCount(object oCreature, int nSpellID, int nMultiClass, int nMetaMagic = METAMAGIC_NONE); + +/// @brief Set whether an effect icon is flashing or not. +/// @param oCreature The target creature. +/// @param nIconId The icon id, see effecticons.2da. +/// @param bFlashing TRUE for flashing, FALSE for not flashing. +void NWNX_Creature_SetEffectIconFlashing(object oCreature, int nIconId, int bFlashing); + +int NWNX_Creature_GetMemorisedSpellCountByLevel(object creature, int class, int level) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Creature_GetMemorisedSpellCountByLevel"); + return GetMemorizedSpellCountByLevel(creature, class, level); +} + +struct NWNX_Creature_MemorisedSpell NWNX_Creature_GetMemorisedSpell(object creature, int class, int level, int index) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Creature_GetMemorisedSpell"); + struct NWNX_Creature_MemorisedSpell spell; + spell.domain = GetMemorizedSpellIsDomainSpell(creature, class, level, index); + spell.meta = GetMemorizedSpellMetaMagic(creature, class, level, index); + spell.ready = GetMemorizedSpellReady(creature, class, level, index); + spell.id = GetMemorizedSpellId(creature, class, level, index); + return spell; +} + +void NWNX_Creature_SetMemorisedSpell(object creature, int class, int level, int index, struct NWNX_Creature_MemorisedSpell spell) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Creature_SetMemorisedSpell"); + SetMemorizedSpell(creature, class, level, index, spell.id, spell.ready, spell.meta, spell.domain); +} + +int NWNX_Creature_GetKnownSpellCount(object creature, int class, int level) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Creature_GetKnownSpellCount"); + return GetKnownSpellCount(creature, class, level); +} + +int NWNX_Creature_GetKnownSpell(object creature, int class, int level, int index) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Creature_GetKnownSpell"); + return GetKnownSpellId(creature, class, level, index); +} + +void NWNX_Creature_ClearMemorisedKnownSpells(object creature, int class, int spellId) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Creature_ClearMemorisedKnownSpells"); + ClearMemorizedSpellBySpellId(creature, class, spellId); +} + +void NWNX_Creature_ClearMemorisedSpell(object creature, int class, int level, int index) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Creature_ClearMemorisedSpell"); + ClearMemorizedSpell(creature, class, level, index); +} + +int NWNX_Creature_GetSoundset(object creature) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Creature_GetSoundset"); + return GetSoundset(creature); +} + +void NWNX_Creature_SetSoundset(object creature, int soundset) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Creature_SetSoundset"); + SetSoundset(creature, soundset); +} + +void NWNX_Creature_SetGender(object creature, int gender) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Creature_SetGender"); + SetGender(creature, gender); +} + +void NWNX_Creature_RestoreSpells(object creature, int level = -1) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Creature_RestoreSpells"); + if (level == -1) + { + int i; + for (i = 0; i < 10; i++) + { + ReadySpellLevel(creature, i); + } + } + else + ReadySpellLevel(creature, level); + +} + +int NWNX_Creature_GetDomain(object creature, int class, int index) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Creature_GetDomain"); + return GetDomain(creature, index, class); +} + +int NWNX_Creature_GetSpecialization(object creature, int class) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Creature_GetSpecialization"); + return GetSpecialization(creature, class); +} + +int NWNX_Creature_GetSpellUsesLeft(object oCreature, int nSpellID, int nMultiClass, int nDomainLevel = 0, int nMetaMagic = METAMAGIC_NONE) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Creature_GetSpellUsesLeft"); + return GetSpellUsesLeft(oCreature, GetClassByPosition(nMultiClass + 1), nSpellID, nMetaMagic, nDomainLevel); +} + +int NWNX_Creature_GetMemorizedSpellReadyCount(object oCreature, int nSpellID, int nMultiClass, int nMetaMagic = METAMAGIC_NONE) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Creature_GetMemorizedSpellReadyCount"); + return GetSpellUsesLeft(oCreature, GetClassByPosition(nMultiClass + 1), nSpellID, nMetaMagic); +} + +void NWNX_Creature_SetEffectIconFlashing(object oCreature, int nIconId, int bFlashing) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Creature_SetEffectIconFlashing"); + SetEffectIconFlashing(oCreature, nIconId, bFlashing); +} + +// *** NWNX_Effect + +/// @brief Set a script with optional data that runs when an effect expires +/// @param e The effect. +/// @param script The script to run when the effect expires. +/// @param data Any other data you wish to send back to the script. +/// @remark OBJECT_SELF in the script is the object the effect is applied to. +/// @note Only works for TEMPORARY and PERMANENT effects applied to an object. +effect NWNX_Effect_SetEffectExpiredScript(effect e, string script, string data = ""); + +/// @brief Get the data set with NWNX_Effect_SetEffectExpiredScript() +/// @note Should only be called from a script set with NWNX_Effect_SetEffectExpiredScript(). +/// @return The data attached to the effect. +string NWNX_Effect_GetEffectExpiredData(); + +/// @brief Get the effect creator. +/// @note Should only be called from a script set with NWNX_Effect_SetEffectExpiredScript(). +/// @return The object from which the effect originated. +object NWNX_Effect_GetEffectExpiredCreator(); + +/// @brief Accessorize an EffectVisualEffect(), making it undispellable and unable to be removed by resting or death. +/// @note If linked with a non-visualeffect or a non-accessorized visualeffect it *will* get removed. +/// @param eEffect An EffectVisualEffect(), does not work for other effect types. +/// @return The accessorized effect or an unchanged effect if not an EffectVisualEffect(). +effect NWNX_Effect_AccessorizeVisualEffect(effect eEffect); + +effect NWNX_Effect_SetEffectExpiredScript(effect e, string script, string data = "") +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Effect_SetEffectExpiredScript"); + return EffectLinkEffects(EffectRunScript("", script, "", 0.0f, data), e); +} + +string NWNX_Effect_GetEffectExpiredData() +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Effect_GetEffectExpiredData"); + return GetEffectString(GetLastRunScriptEffect(), 0); +} + +object NWNX_Effect_GetEffectExpiredCreator() +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Effect_GetEffectExpiredCreator"); + return GetEffectCreator(GetLastRunScriptEffect()); +} + +effect NWNX_Effect_AccessorizeVisualEffect(effect eEffect) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Effect_AccessorizeVisualEffect"); + if (GetEffectType(eEffect) == EFFECT_TYPE_VISUALEFFECT) + return UnyieldingEffect(eEffect); + else + return eEffect; +} + +// *** NWNX_Object + +/// @brief Convert an object id to the actual object. +/// @param id The object id. +/// @return An object from the provided object ID. +/// @remark This is the counterpart to ObjectToString. +/// @deprecated Use the basegame StringToObject() function. This will be removed in a future NWNX release. +object NWNX_Object_StringToObject(string id); + +/// @brief Check if an item can fit in an object's inventory. +/// @param obj The object with an inventory. +/// @param baseitem The base item id to check for a fit. +/// @return TRUE if an item of base item type can fit in object's inventory +int NWNX_Object_CheckFit(object obj, int baseitem); + +/// @brief Add an effect to an object that displays an icon and has no other effect. +/// @remark See effecticons.2da for a list of possible effect icons. +/// @param obj The object to apply the effect. +/// @param nIcon The icon id. +/// @param fDuration If specified the effect will be temporary and last this length in seconds, otherwise the effect +/// will be permanent. +void NWNX_Object_AddIconEffect(object obj, int nIcon, float fDuration=0.0); + +/// @brief Remove an icon effect from an object that was added by the NWNX_Object_AddIconEffect() function. +/// @param obj The object. +/// @param nIcon The icon id. +void NWNX_Object_RemoveIconEffect(object obj, int nIcon); + +/// @brief Cause oObject to face fDirection. +/// @note This function is almost identical to SetFacing(), the only difference being that it allows you to specify +/// the target object without the use of AssignCommand(). This is useful when you want to change the facing of an object +/// in an ExecuteScriptChunk() call where AssignCommand() does not work. +/// @param oObject The object to change its facing of +/// @param fDirection The direction the object should face +void NWNX_Object_SetFacing(object oObject, float fDirection); + +object NWNX_Object_StringToObject(string id) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Object_StringToObject"); + return StringToObject(id); +} + +int NWNX_Object_CheckFit(object obj, int baseitem) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Object_CheckFit"); + return GetBaseItemFitsInInventory(baseitem, obj); +} + +void NWNX_Object_AddIconEffect(object obj, int nIcon, float fDuration=0.0) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Object_AddIconEffect"); + effect eEffect = GetFirstEffect(obj); + while (GetIsEffectValid(eEffect)) + { + if (GetEffectTag(eEffect) == "NWNX_Object_IconEffect" && GetEffectInteger(eEffect, 0) == nIcon) + RemoveEffect(obj, eEffect); + eEffect = GetNextEffect(obj); + } + + effect eIcon = TagEffect(SupernaturalEffect(EffectIcon(nIcon)), "NWNX_Object_IconEffect"); + ApplyEffectToObject(fDuration == 0.0 ? DURATION_TYPE_PERMANENT : DURATION_TYPE_TEMPORARY, eIcon, obj, fDuration); +} + +void NWNX_Object_RemoveIconEffect(object obj, int nIcon) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Object_RemoveIconEffect"); + effect eEffect = GetFirstEffect(obj); + while (GetIsEffectValid(eEffect)) + { + if (GetEffectTag(eEffect) == "NWNX_Object_IconEffect" && GetEffectInteger(eEffect, 0) == nIcon) + RemoveEffect(obj, eEffect); + eEffect = GetNextEffect(obj); + } +} + +void NWNX_Object_SetFacing(object oObject, float fDirection) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Object_SetFacing"); + AssignCommand(oObject, SetFacing(fDirection)); +} + +// *** NWNX_Regex + +/// @param str The string to search. +/// @param regex The regular expression to use when searching. +/// @return TRUE if string matches the regular expression. +int NWNX_Regex_Search(string str, string regex); + +/// @brief Replaces any matches of the regular expression with a string. +/// @param str The string to search. +/// @param regex The regular expression to use when searching. +/// @param replace The string to replace the matches with. +/// @param firstOnly Set to TRUE to only replace the first match. +/// @return A new string with any replacements made. +string NWNX_Regex_Replace(string str, string regex, string replace = "", int firstOnly = FALSE); + +/// @brief Returns all matches in a string that match the regular expression. +/// @param str The string to search. +/// @param regex The regular expression to use. +/// @return A json array with json arrays of all (sub)matches. Returns JsonNull() on error. +json NWNX_Regex_Match(string str, string regex); + +int NWNX_Regex_Search(string str, string regex) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Regex_Search"); + return JsonGetLength(RegExpMatch(regex, str)); +} + +string NWNX_Regex_Replace(string str, string regex, string replace="", int firstOnly=0) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Regex_Replace"); + return RegExpReplace(regex, str, replace, firstOnly ? REGEXP_FORMAT_FIRST_ONLY : REGEXP_FORMAT_DEFAULT); +} + +json NWNX_Regex_Match(string str, string regex) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Regex_Match"); + return RegExpIterate(regex, str); +} + +// *** NWNX_Util + +/// @brief Determines if the supplied resref exists. +/// @param resref The resref to check. +/// @param type The @ref resref_types "Resref Type". +/// @return TRUE/FALSE +int NWNX_Util_IsValidResRef(string resref, int type = RESTYPE_UTC); + +/// @anchor twoda_row_count +/// @brief Gets the row count for a 2da. +/// @param str The 2da to check (do not include the .2da). +/// @return The amount of rows in the 2da. +int NWNX_Util_Get2DARowCount(string str); + +/// @brief Gets the contents of a .nss script file as a string. +/// @param sScriptName The name of the script to get the contents of. +/// @param nMaxLength The max length of the return string, -1 to get everything +/// @return The script file contents or "" on error. +string NWNX_Util_GetNSSContents(string sScriptName, int nMaxLength = -1); + +/// @brief Get the ticks per second of the server. +/// @remark Useful to dynamically detect lag and adjust behavior accordingly. +/// @return The ticks per second. +int NWNX_Util_GetServerTicksPerSecond(); + +int NWNX_Util_IsValidResRef(string resref, int type = RESTYPE_UTC) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Util_IsValidResRef"); + return ResManGetAliasFor(resref, type) != ""; +} + +int NWNX_Util_Get2DARowCount(string str) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Util_Get2DARowCount"); + return Get2DARowCount(str); +} + +string NWNX_Util_GetNSSContents(string sScriptName, int nMaxLength = -1) +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Util_GetNSSContents"); + string s = ResManGetFileContents(sScriptName, RESTYPE_NSS); + return nMaxLength == -1 ? s : GetStringLeft(s, nMaxLength); +} + +int NWNX_Util_GetServerTicksPerSecond() +{ + WriteTimestampedLogEntry("WARNING: Calling deprecated NWNX Function: NWNX_Util_GetServerTicksPerSecond"); + return GetTickRate(); +} diff --git a/_module/nss/nwnx_dialog.nss b/_module/nss/nwnx_dialog.nss new file mode 100644 index 00000000..f270c5cc --- /dev/null +++ b/_module/nss/nwnx_dialog.nss @@ -0,0 +1,123 @@ +/// @addtogroup dialog Dialog +/// @brief Functions exposing additional dialog properties +/// @{ +/// @file nwnx_dialog.nss + +const string NWNX_Dialog = "NWNX_Dialog"; ///< @private + +/// @name Dialog Node Types +/// @anchor dialog_node_types +/// @{ +const int NWNX_DIALOG_NODE_TYPE_INVALID = -1; +const int NWNX_DIALOG_NODE_TYPE_STARTING_NODE = 0; +const int NWNX_DIALOG_NODE_TYPE_ENTRY_NODE = 1; +const int NWNX_DIALOG_NODE_TYPE_REPLY_NODE = 2; +/// @} + +/// @name Dialog Script Types +/// @anchor dialog_script_types +/// @{ +const int NWNX_DIALOG_SCRIPT_TYPE_OTHER = 0; +const int NWNX_DIALOG_SCRIPT_TYPE_STARTING_CONDITIONAL = 1; +const int NWNX_DIALOG_SCRIPT_TYPE_ACTION_TAKEN = 2; +/// @} + +/// @name Dialog Languages +/// @anchor dialog_languages +/// @{ +const int NWNX_DIALOG_LANGUAGE_ENGLISH = 0; +const int NWNX_DIALOG_LANGUAGE_FRENCH = 1; +const int NWNX_DIALOG_LANGUAGE_GERMAN = 2; +const int NWNX_DIALOG_LANGUAGE_ITALIAN = 3; +const int NWNX_DIALOG_LANGUAGE_SPANISH = 4; +const int NWNX_DIALOG_LANGUAGE_POLISH = 5; +const int NWNX_DIALOG_LANGUAGE_KOREAN = 128; +const int NWNX_DIALOG_LANGUAGE_CHINESE_TRADITIONAL = 129; +const int NWNX_DIALOG_LANGUAGE_CHINESE_SIMPLIFIED = 130; +const int NWNX_DIALOG_LANGUAGE_JAPANESE = 131; +/// @} + +/// @brief Get the @ref dialog_node_types "Node Type" of the current text node +/// @return A @ref dialog_node_types "Node Type". If called out of dialog, returns NWNX_DIALOG_NODE_TYPE_INVALID +int NWNX_Dialog_GetCurrentNodeType(); + +/// @brief Get the @ref dialog_script_types "Script Type" of the current text node +/// @return A @ref dialog_script_types "Node Type". If called out of dialog, returns NWNX_DIALOG_SCRIPT_TYPE_OTHER +int NWNX_Dialog_GetCurrentScriptType(); + +/// @brief Get the absolute ID of the current node in the conversation +/// @note NWNX_DIALOG_NODE_TYPE_ENTRY_NODE and NWNX_DIALOG_NODE_TYPE_REPLY_NODE nodes +/// have different namespaces, so they can share the same ID +/// @return The absolute ID in the dialog. If called out of dialog, returns -1 +int NWNX_Dialog_GetCurrentNodeID(); + +/// @brief Get the index of the current node in the list of replies/entries. +/// @note The index is zero based, and counts items not displayed due to a StartingConditional. +/// @return The index of the current node. +int NWNX_Dialog_GetCurrentNodeIndex(); + +/// @brief Get the text of the current node +/// @param language The @ref dialog_languages "language" of the text. +/// @param gender The gender for the text. +string NWNX_Dialog_GetCurrentNodeText(int language=NWNX_DIALOG_LANGUAGE_ENGLISH, int gender=GENDER_MALE); + +/// @brief Set the text of the current node for given language/gender +/// @note This will only work in a starting conditional script (action take comes after the text is displayed) +/// @param text The text for the node. +/// @param language The @ref dialog_languages "language" of the text. +/// @param gender The gender for the text. +void NWNX_Dialog_SetCurrentNodeText(string text, int language=NWNX_DIALOG_LANGUAGE_ENGLISH, int gender=GENDER_MALE); + +/// @brief End a conversation oObject is involved in, it will fire the OnAbort script of the conversation +/// @warning Calling this from a conversation script will crash your server. +/// @param oObject The object in a conversation +void NWNX_Dialog_End(object oObject); + +/// @} + + +int NWNX_Dialog_GetCurrentNodeType() +{ + NWNXCall(NWNX_Dialog, "GetCurrentNodeType"); + return NWNXPopInt(); +} + +int NWNX_Dialog_GetCurrentScriptType() +{ + NWNXCall(NWNX_Dialog, "GetCurrentScriptType"); + return NWNXPopInt(); +} + +int NWNX_Dialog_GetCurrentNodeID() +{ + NWNXCall(NWNX_Dialog, "GetCurrentNodeID"); + return NWNXPopInt(); +} + +int NWNX_Dialog_GetCurrentNodeIndex() +{ + NWNXCall(NWNX_Dialog, "GetCurrentNodeIndex"); + return NWNXPopInt(); +} + +string NWNX_Dialog_GetCurrentNodeText(int language=NWNX_DIALOG_LANGUAGE_ENGLISH, int gender=GENDER_MALE) +{ + NWNXPushInt(gender); + NWNXPushInt(language); + NWNXCall(NWNX_Dialog, "GetCurrentNodeText"); + return NWNXPopString(); +} + +void NWNX_Dialog_SetCurrentNodeText(string text, int language=NWNX_DIALOG_LANGUAGE_ENGLISH, int gender=GENDER_MALE) +{ + NWNXPushInt(gender); + NWNXPushInt(language); + NWNXPushString(text); + NWNXCall(NWNX_Dialog, "SetCurrentNodeText"); +} + +void NWNX_Dialog_End(object oObject) +{ + NWNXPushObject(oObject); + NWNXCall(NWNX_Dialog, "End"); +} diff --git a/_module/nss/nwnx_effect.nss b/_module/nss/nwnx_effect.nss new file mode 100644 index 00000000..566b0b63 --- /dev/null +++ b/_module/nss/nwnx_effect.nss @@ -0,0 +1,354 @@ +/// @addtogroup effect Effect +/// @brief Utility functions to manipulate the builtin effect type. +/// @{ +/// @file nwnx_effect.nss + +const string NWNX_Effect = "NWNX_Effect"; ///< @private + +/// EQUIPPED effects are always associated with a slotted item: +/// Setting this duration type requires the effect creator +/// to be set to the (already equipped) item that should remove +/// this effect when unequipped. +/// Removal behaviour for effects where the creator is NOT a equipped +/// item is undefined. +/// They are not removed by resting, cannot be dispelled, etc. +const int DURATION_TYPE_EQUIPPED = 3; + +/// These are feat/racial effects used internally by the game to +/// implement things like movement speed changes and darkvision. +/// They cannot be removed by resting, dispelling, etc. +const int DURATION_TYPE_INNATE = 4; + +/// An unpacked effect +struct NWNX_EffectUnpacked +{ + string sID; ///< @todo Describe + int nType; ///< @todo Describe + int nSubType; ///< @todo Describe + + float fDuration; ///< @todo Describe + int nExpiryCalendarDay; ///< @todo Describe + int nExpiryTimeOfDay; ///< @todo Describe + + object oCreator; ///< @todo Describe + int nSpellId; ///< @todo Describe + int bExpose; ///< @todo Describe + int bShowIcon; ///< @todo Describe + int nCasterLevel; ///< @todo Describe + + effect eLinkLeft; ///< @todo Describe + int bLinkLeftValid; ///< @todo Describe + effect eLinkRight; ///< @todo Describe + int bLinkRightValid; ///< @todo Describe + + int nNumIntegers; ///< @todo Describe + int nParam0; ///< @todo Describe + int nParam1; ///< @todo Describe + int nParam2; ///< @todo Describe + int nParam3; ///< @todo Describe + int nParam4; ///< @todo Describe + int nParam5; ///< @todo Describe + int nParam6; ///< @todo Describe + int nParam7; ///< @todo Describe + float fParam0; ///< @todo Describe + float fParam1; ///< @todo Describe + float fParam2; ///< @todo Describe + float fParam3; ///< @todo Describe + string sParam0; ///< @todo Describe + string sParam1; ///< @todo Describe + string sParam2; ///< @todo Describe + string sParam3; ///< @todo Describe + string sParam4; ///< @todo Describe + string sParam5; ///< @todo Describe + object oParam0; ///< @todo Describe + object oParam1; ///< @todo Describe + object oParam2; ///< @todo Describe + object oParam3; ///< @todo Describe + vector vParam0; ///< @todo Describe + vector vParam1; ///< @todo Describe + + string sTag; ///< @todo Describe + + string sItemProp; ///< @todo Describe +}; + +/// @brief Convert native effect type to unpacked structure. +/// @param e The effect to convert. +/// @return A constructed NWNX_EffectUnpacked. +struct NWNX_EffectUnpacked NWNX_Effect_UnpackEffect(effect e); + +/// @brief Convert unpacked effect structure to native type. +/// @param e The NWNX_EffectUnpacked structure to convert. +/// @return The effect. +effect NWNX_Effect_PackEffect(struct NWNX_EffectUnpacked e); + +/// @brief replace an already applied effect on an object +/// Only duration, subtype, tag and spell related fields can be overwritten. +/// @note eNew and eOld need to have the same type. +/// @return Number of internal effects updated. +int NWNX_Effect_ReplaceEffect(object obj, effect eOld, effect eNew); + +/// @brief Gets the true effect count +/// @param oObject The object to get the count of. +/// @return the number of effects (item properties and other non-exposed effects included) +int NWNX_Effect_GetTrueEffectCount(object oObject); + +/// @brief Gets a specific effect on an object. This can grab effects normally hidden from developers, such as item properties. +/// @param oObject The object with the effect +/// @param nIndex The point in the array to retrieve (0 to GetTrueEffectCount()) +/// @return A constructed NWNX_EffectUnpacked. +struct NWNX_EffectUnpacked NWNX_Effect_GetTrueEffect(object oObject, int nIndex); + +/// @brief Replaces an already applied effect with another. +/// @param oObject The object with the effect to replace +/// @param nIndex The array element to be replaced +/// @param e The unpacked effect to replace it with. +/// @note Cannot replace an effect with a different type or ID. +void NWNX_Effect_ReplaceEffectByIndex(object oObject, int nIndex, struct NWNX_EffectUnpacked e); + +/// @brief Removes effect by ID +/// @param oObject The object to remove the effect from +/// @param sID The id of the effect, can be retrieved by unpacking effects. +/// @return FALSE/0 on failure TRUE/1 on success. +int NWNX_Effect_RemoveEffectById(object oObject, string sID); + +/// @brief Applies an effect, bypassing any processing done by ApplyEffectToObject +/// @param eEffect The effect to be applied. +/// @param oObject The object to apply it to. +void NWNX_Effect_Apply(effect eEffect, object oObject); + +/// @brief Sets an effect creator. +/// @param eEffect The effect to be modified. +/// @param oObject The effect creator. +/// @return The effect with creator field set. +effect NWNX_Effect_SetEffectCreator(effect eEffect, object oObject); + +/// @brief Checks if the given effect is valid. Unlike the game builtin, this call considers internal types too. +/// @param eEffect The effect to check +/// @return TRUE if the effect is valid (including internal types). +int NWNX_Effect_GetIsEffectValid(effect eEffect); + +/// @brief Returns the number of applied effects on the given object. +/// @param oObject The object to get the applied effect count for. +/// @return The number of applied effects, including internal. +int NWNX_Effect_GetAppliedEffectCount(object oObject); + +/// @brief Returns the nNth applied effect on a object. +/// @param oObject The object to get the applied effect copy for. +/// @param nNth The effect index to get. +/// @note Make sure to check with NWNX_Effect_GetIsEffectValid, as this iterator also includes internal effects. +/// @return A copy of the applied game effect, or a invalid effect. +effect NWNX_Effect_GetAppliedEffect(object oObject, int nNth); + +/// @} + +struct NWNX_EffectUnpacked __NWNX_Effect_ResolveUnpack(int bLink=TRUE) +{ + struct NWNX_EffectUnpacked n; + + n.sItemProp = NWNXPopString(); + + n.sTag = NWNXPopString(); + + n.vParam1 = NWNXPopVector(); + n.vParam0 = NWNXPopVector(); + n.oParam3 = NWNXPopObject(); + n.oParam2 = NWNXPopObject(); + n.oParam1 = NWNXPopObject(); + n.oParam0 = NWNXPopObject(); + n.sParam5 = NWNXPopString(); + n.sParam4 = NWNXPopString(); + n.sParam3 = NWNXPopString(); + n.sParam2 = NWNXPopString(); + n.sParam1 = NWNXPopString(); + n.sParam0 = NWNXPopString(); + n.fParam3 = NWNXPopFloat(); + n.fParam2 = NWNXPopFloat(); + n.fParam1 = NWNXPopFloat(); + n.fParam0 = NWNXPopFloat(); + n.nParam7 = NWNXPopInt(); + n.nParam6 = NWNXPopInt(); + n.nParam5 = NWNXPopInt(); + n.nParam4 = NWNXPopInt(); + n.nParam3 = NWNXPopInt(); + n.nParam2 = NWNXPopInt(); + n.nParam1 = NWNXPopInt(); + n.nParam0 = NWNXPopInt(); + n.nNumIntegers = NWNXPopInt(); + + if(bLink) + { + n.bLinkRightValid = NWNXPopInt(); + n.eLinkRight = NWNXPopEffect(); + n.bLinkLeftValid = NWNXPopInt(); + n.eLinkLeft = NWNXPopEffect(); + } + else + { + n.bLinkRightValid = FALSE; + n.bLinkLeftValid = FALSE; + } + + n.nCasterLevel = NWNXPopInt(); + n.bShowIcon = NWNXPopInt(); + n.bExpose = NWNXPopInt(); + n.nSpellId = NWNXPopInt(); + n.oCreator = NWNXPopObject(); + + n.nExpiryTimeOfDay = NWNXPopInt(); + n.nExpiryCalendarDay = NWNXPopInt(); + n.fDuration = NWNXPopFloat(); + + n.nSubType = NWNXPopInt(); + n.nType = NWNXPopInt(); + n.sID = NWNXPopString(); + + return n; +} + +void __NWNX_Effect_ResolvePack(struct NWNX_EffectUnpacked e, int bReplace=FALSE) +{ + if(!bReplace) + NWNXPushInt(e.nType); + + NWNXPushInt(e.nSubType); + + NWNXPushFloat(e.fDuration); + NWNXPushInt(e.nExpiryCalendarDay); + NWNXPushInt(e.nExpiryTimeOfDay); + + NWNXPushObject(e.oCreator); + NWNXPushInt(e.nSpellId); + NWNXPushInt(e.bExpose); + NWNXPushInt(e.bShowIcon); + NWNXPushInt(e.nCasterLevel); + + if(!bReplace) + { + NWNXPushEffect(e.eLinkLeft); + NWNXPushInt(e.bLinkLeftValid); + NWNXPushEffect(e.eLinkRight); + NWNXPushInt(e.bLinkRightValid); + } + + NWNXPushInt(e.nNumIntegers); + NWNXPushInt(e.nParam0); + NWNXPushInt(e.nParam1); + NWNXPushInt(e.nParam2); + NWNXPushInt(e.nParam3); + NWNXPushInt(e.nParam4); + NWNXPushInt(e.nParam5); + NWNXPushInt(e.nParam6); + NWNXPushInt(e.nParam7); + NWNXPushFloat(e.fParam0); + NWNXPushFloat(e.fParam1); + NWNXPushFloat(e.fParam2); + NWNXPushFloat(e.fParam3); + NWNXPushString(e.sParam0); + NWNXPushString(e.sParam1); + NWNXPushString(e.sParam2); + NWNXPushString(e.sParam3); + NWNXPushString(e.sParam4); + NWNXPushString(e.sParam5); + NWNXPushObject(e.oParam0); + NWNXPushObject(e.oParam1); + NWNXPushObject(e.oParam2); + NWNXPushObject(e.oParam3); + + NWNXPushVector(e.vParam0); + NWNXPushVector(e.vParam1); + + NWNXPushString(e.sTag); + + NWNXPushString(e.sItemProp); +} + +struct NWNX_EffectUnpacked NWNX_Effect_UnpackEffect(effect e) +{ + NWNXPushEffect(e); + NWNXCall(NWNX_Effect, "UnpackEffect"); + return __NWNX_Effect_ResolveUnpack(); +} +effect NWNX_Effect_PackEffect(struct NWNX_EffectUnpacked e) +{ + __NWNX_Effect_ResolvePack(e); + NWNXCall(NWNX_Effect, "PackEffect"); + return NWNXPopEffect(); +} + +int NWNX_Effect_ReplaceEffect(object obj, effect eOld, effect eNew) +{ + NWNXPushEffect(eNew); + NWNXPushEffect(eOld); + NWNXPushObject(obj); + NWNXCall(NWNX_Effect, "ReplaceEffect"); + return NWNXPopInt(); +} + +int NWNX_Effect_GetTrueEffectCount(object oObject) +{ + NWNXPushObject(oObject); + NWNXCall(NWNX_Effect, "GetTrueEffectCount"); + return NWNXPopInt(); +} + +struct NWNX_EffectUnpacked NWNX_Effect_GetTrueEffect(object oObject, int nIndex) +{ + NWNXPushInt(nIndex); + NWNXPushObject(oObject); + NWNXCall(NWNX_Effect, "GetTrueEffect"); + return __NWNX_Effect_ResolveUnpack(FALSE); +} + +void NWNX_Effect_ReplaceEffectByIndex(object oObject, int nIndex, struct NWNX_EffectUnpacked e) +{ + __NWNX_Effect_ResolvePack(e, TRUE); + NWNXPushInt(nIndex); + NWNXPushObject(oObject); + NWNXCall(NWNX_Effect, "ReplaceEffectByIndex"); +} + +int NWNX_Effect_RemoveEffectById(object oObject, string sID) +{ + NWNXPushString(sID); + NWNXPushObject(oObject); + NWNXCall(NWNX_Effect, "RemoveEffectById"); + return NWNXPopInt(); +} + +void NWNX_Effect_Apply(effect eEffect, object oObject) +{ + NWNXPushObject(oObject); + NWNXPushEffect(eEffect); + NWNXCall(NWNX_Effect, "Apply"); +} + +effect NWNX_Effect_SetEffectCreator(effect eEffect, object oObject) +{ + NWNXPushObject(oObject); + NWNXPushEffect(eEffect); + NWNXCall(NWNX_Effect, "SetEffectCreator"); + return NWNXPopEffect(); +} + +int NWNX_Effect_GetIsEffectValid(effect eEffect) +{ + NWNXPushEffect(eEffect); + NWNXCall(NWNX_Effect, "GetIsEffectValid"); + return NWNXPopInt(); +} + +int NWNX_Effect_GetAppliedEffectCount(object oObject) +{ + NWNXPushObject(oObject); + NWNXCall(NWNX_Effect, "GetAppliedEffectCount"); + return NWNXPopInt(); +} + +effect NWNX_Effect_GetAppliedEffect(object oObject, int nNth) +{ + NWNXPushInt(nNth); + NWNXPushObject(oObject); + NWNXCall(NWNX_Effect, "GetAppliedEffect"); + return NWNXPopEffect(); +} diff --git a/_module/nss/nwnx_elc.nss b/_module/nss/nwnx_elc.nss new file mode 100644 index 00000000..57bb7fbf --- /dev/null +++ b/_module/nss/nwnx_elc.nss @@ -0,0 +1,216 @@ +/// @addtogroup elc ELC +/// @brief Replacement for ValidateCharacter: ELC & ILR +/// @{ +/// @file nwnx_elc.nss + +const string NWNX_ELC = "NWNX_ELC"; ///< @private + + +/// @anchor elc_fail_type +/// @name ELC Failure Types +/// @{ +const int NWNX_ELC_VALIDATION_FAILURE_TYPE_NONE = 0; +const int NWNX_ELC_VALIDATION_FAILURE_TYPE_CHARACTER = 1; +const int NWNX_ELC_VALIDATION_FAILURE_TYPE_ITEM = 2; +const int NWNX_ELC_VALIDATION_FAILURE_TYPE_SKILL = 3; +const int NWNX_ELC_VALIDATION_FAILURE_TYPE_FEAT = 4; +const int NWNX_ELC_VALIDATION_FAILURE_TYPE_SPELL = 5; +const int NWNX_ELC_VALIDATION_FAILURE_TYPE_CUSTOM = 6; +/// @} + +/// @anchor elc_fail_subtype +/// @name ELC Failure Subtypes +/// @{ +const int NWNX_ELC_SUBTYPE_NONE = 0; +const int NWNX_ELC_SUBTYPE_SERVER_LEVEL_RESTRICTION = 1; +const int NWNX_ELC_SUBTYPE_LEVEL_HACK = 2; +const int NWNX_ELC_SUBTYPE_COLORED_NAME = 3; +const int NWNX_ELC_SUBTYPE_UNIDENTIFIED_EQUIPPED_ITEM = 4; +const int NWNX_ELC_SUBTYPE_MIN_EQUIP_LEVEL = 5; +const int NWNX_ELC_SUBTYPE_NON_PC_CHARACTER = 6; +const int NWNX_ELC_SUBTYPE_DM_CHARACTER = 7; +const int NWNX_ELC_SUBTYPE_NON_PLAYER_RACE = 8; +const int NWNX_ELC_SUBTYPE_NON_PLAYER_CLASS = 9; +const int NWNX_ELC_SUBTYPE_CLASS_LEVEL_RESTRICTION = 10; +const int NWNX_ELC_SUBTYPE_PRESTIGE_CLASS_REQUIREMENTS = 11; +const int NWNX_ELC_SUBTYPE_CLASS_ALIGNMENT_RESTRICTION = 12; +const int NWNX_ELC_SUBTYPE_STARTING_ABILITY_VALUE_MAX = 13; +const int NWNX_ELC_SUBTYPE_ABILITY_POINT_BUY_SYSTEM_CALCULATION = 14; +const int NWNX_ELC_SUBTYPE_CLASS_SPELLCASTER_INVALID_PRIMARY_STAT = 15; +const int NWNX_ELC_SUBTYPE_EPIC_LEVEL_FLAG = 16; +const int NWNX_ELC_SUBTYPE_TOO_MANY_HITPOINTS = 17; +const int NWNX_ELC_SUBTYPE_UNUSABLE_SKILL = 18; +const int NWNX_ELC_SUBTYPE_NOT_ENOUGH_SKILLPOINTS = 19; +const int NWNX_ELC_SUBTYPE_INVALID_NUM_RANKS_IN_CLASS_SKILL = 20; +const int NWNX_ELC_SUBTYPE_INVALID_NUM_RANKS_IN_NON_CLASS_SKILL = 21; +const int NWNX_ELC_SUBTYPE_INVALID_NUM_REMAINING_SKILL_POINTS = 22; +const int NWNX_ELC_SUBTYPE_INVALID_FEAT = 23; +const int NWNX_ELC_SUBTYPE_FEAT_REQUIRED_SPELL_LEVEL_NOT_MET = 24; +const int NWNX_ELC_SUBTYPE_FEAT_REQUIRED_BASE_ATTACK_BONUS_NOT_MET = 25; +const int NWNX_ELC_SUBTYPE_FEAT_REQUIRED_ABILITY_VALUE_NOT_MET = 26; +const int NWNX_ELC_SUBTYPE_FEAT_REQUIRED_SKILL_NOT_MET = 27; +const int NWNX_ELC_SUBTYPE_FEAT_REQUIRED_FEAT_NOT_MET = 28; +const int NWNX_ELC_SUBTYPE_TOO_MANY_FEATS_THIS_LEVEL = 29; +const int NWNX_ELC_SUBTYPE_FEAT_NOT_AVAILABLE_TO_CLASS = 30; +const int NWNX_ELC_SUBTYPE_FEAT_IS_NORMAL_FEAT_ONLY = 31; +const int NWNX_ELC_SUBTYPE_FEAT_IS_BONUS_FEAT_ONLY = 32; +const int NWNX_ELC_SUBTYPE_SPELL_INVALID_SPELL_GAIN_WIZARD = 33; +const int NWNX_ELC_SUBTYPE_SPELL_INVALID_SPELL_GAIN_BARD_SORCERER = 34; +const int NWNX_ELC_SUBTYPE_SPELL_INVALID_SPELL_GAIN_OTHER_CLASSES = 35; +const int NWNX_ELC_SUBTYPE_INVALID_SPELL = 36; +const int NWNX_ELC_SUBTYPE_SPELL_INVALID_SPELL_LEVEL = 37; +const int NWNX_ELC_SUBTYPE_SPELL_MINIMUM_ABILITY = 40; +const int NWNX_ELC_SUBTYPE_SPELL_RESTRICTED_SPELL_SCHOOL = 41; +const int NWNX_ELC_SUBTYPE_SPELL_ALREADY_KNOWN = 42; +const int NWNX_ELC_SUBTYPE_SPELL_WIZARD_EXCEEDS_NUMSPELLS_TO_ADD = 43; +const int NWNX_ELC_SUBTYPE_ILLEGAL_REMOVED_SPELL = 44; +const int NWNX_ELC_SUBTYPE_REMOVED_NOT_KNOWN_SPELL = 45; +const int NWNX_ELC_SUBTYPE_INVALID_NUM_SPELLS = 46; +const int NWNX_ELC_SUBTYPE_SPELL_LIST_COMPARISON = 47; +const int NWNX_ELC_SUBTYPE_SKILL_LIST_COMPARISON = 48; +const int NWNX_ELC_SUBTYPE_FEAT_LIST_COMPARISON = 49; +const int NWNX_ELC_SUBTYPE_MISC_SAVING_THROW = 50; +const int NWNX_ELC_SUBTYPE_NUM_FEAT_COMPARISON = 51; +const int NWNX_ELC_SUBTYPE_NUM_MULTICLASS = 52; +/// @} + +/// @brief Sets the script that runs whenever an ELC validation failure happens +/// @param sScript The script name. +void NWNX_ELC_SetELCScript(string sScript); + +/// @brief Enables a custom ELC Check that will call the ELC Script with the +/// NWNX_ELC_VALIDATION_FAILURE_TYPE_CUSTOM type. +/// @param bEnabled TRUE to use this check. +/// @note Only runs if you have an ELC script set, be sure to skip this check +/// if a player doesn't fail your custom check otherwise they won't be able to log in +void NWNX_ELC_EnableCustomELCCheck(int bEnabled); + +/// @brief Skip an ELC Validation Failure Event +/// @note Only to be called in the ELC Script +void NWNX_ELC_SkipValidationFailure(); + +/// @brief Get the validation failure type +/// @return A @ref elc_fail_type "Validation Failure Type" +/// @note Only to be called in the ELC Script +int NWNX_ELC_GetValidationFailureType(); + +/// @brief Get the validation failure subtype +/// @return A @ref elc_fail_subtype "Validation Failure Subtype" +/// @note Only to be called in the ELC Script +int NWNX_ELC_GetValidationFailureSubType(); + +/// @brief Get the failure message +/// @return The talk table strref the player receives. +/// @note Only to be called in the ELC Script +int NWNX_ELC_GetValidationFailureMessageStrRef(); + +/// @brief Set the failure message +/// @param nStrRef The talk table strref the player receives, must be > 0. +/// @note Only to be called in the ELC Script +void NWNX_ELC_SetValidationFailureMessageStrRef(int nStrRef); + +/// @brief Get the item that failed ILR validation +/// @return The object that caused the ILR validation failure. Returns OBJECT_INVALID on error. +/// @note Only to be called in the ELC Script during a +/// NWNX_ELC_VALIDATION_FAILURE_TYPE_ITEM validation failure. +object NWNX_ELC_GetValidationFailureItem(); + +/// @brief Get the character level at which the validation failure occurred +/// @return The character level or -1 on error. +/// @remark May not always return a level, depending on where the failure occurred. +/// @note Only to be called in the ELC Script +int NWNX_ELC_GetValidationFailureLevel(); + +/// @brief Get the ID of the skill that failed ELC validation +/// @return The skill ID or -1 on error. +/// @remark May not always return a skill id, depending on the validation failure subtype. +/// @note Only to be called in the ELC Script during a +/// NWNX_ELC_VALIDATION_FAILURE_TYPE_SKILL validation failure. +int NWNX_ELC_GetValidationFailureSkillID(); + +/// @brief Get the ID of the feat that failed ELC validation +/// @return The feat ID or -1 on error +/// @remark May not always return a feat id, depending on the validation failure subtype. +/// @note Only to be called in the ELC Script during a +/// NWNX_ELC_VALIDATION_FAILURE_TYPE_FEAT validation failure. +int NWNX_ELC_GetValidationFailureFeatID(); + +/// @brief Get the ID of the spell that failed ELC validation +/// @return The spell ID or -1 on error +/// @remark May not always return a spell id, depending on the validation failure subtype. +/// @note Only to be called in the ELC Script during a +/// NWNX_ELC_VALIDATION_FAILURE_TYPE_SPELL validation failure. +int NWNX_ELC_GetValidationFailureSpellID(); + +/// @} + +void NWNX_ELC_SetELCScript(string sScript) +{ + NWNXPushString(sScript); + NWNXCall(NWNX_ELC, "SetELCScript"); +} + +void NWNX_ELC_EnableCustomELCCheck(int bEnabled) +{ + NWNXPushInt(bEnabled); + NWNXCall(NWNX_ELC, "EnableCustomELCCheck"); +} + +void NWNX_ELC_SkipValidationFailure() +{ + NWNXCall(NWNX_ELC, "SkipValidationFailure"); +} + +int NWNX_ELC_GetValidationFailureType() +{ + NWNXCall(NWNX_ELC, "GetValidationFailureType"); + return NWNXPopInt(); +} + +int NWNX_ELC_GetValidationFailureSubType() +{ + NWNXCall(NWNX_ELC, "GetValidationFailureSubType"); + return NWNXPopInt(); +} + +int NWNX_ELC_GetValidationFailureMessageStrRef() +{ + NWNXCall(NWNX_ELC, "GetValidationFailureMessageStrRef"); + return NWNXPopInt(); +} + +void NWNX_ELC_SetValidationFailureMessageStrRef(int nStrRef) +{ + NWNXPushInt(nStrRef); + NWNXCall(NWNX_ELC, "SetValidationFailureMessageStrRef"); +} + +object NWNX_ELC_GetValidationFailureItem() +{ + NWNXCall(NWNX_ELC, "GetValidationFailureItem"); + return NWNXPopObject(); +} + +int NWNX_ELC_GetValidationFailureLevel() +{ + NWNXCall(NWNX_ELC, "GetValidationFailureLevel"); + return NWNXPopInt(); +} + +int NWNX_ELC_GetValidationFailureSkillID() +{ + NWNXCall(NWNX_ELC, "GetValidationFailureSkillID"); + return NWNXPopInt(); +} + +int NWNX_ELC_GetValidationFailureFeatID() +{ + NWNXCall(NWNX_ELC, "GetValidationFailureFeatID"); + return NWNXPopInt(); +} + +int NWNX_ELC_GetValidationFailureSpellID() +{ + NWNXCall(NWNX_ELC, "GetValidationFailureSpellID"); + return NWNXPopInt(); +} diff --git a/_module/nss/nwnx_encounter.nss b/_module/nss/nwnx_encounter.nss new file mode 100644 index 00000000..8aadcabe --- /dev/null +++ b/_module/nss/nwnx_encounter.nss @@ -0,0 +1,266 @@ +/// @addtogroup encounter Encounter +/// @brief Functions exposing additional encounter properties. +/// @{ +/// @file nwnx_encounter.nss + +const string NWNX_Encounter = "NWNX_Encounter"; ///< @private + +/// @brief A creature list entry for an encounter. +struct NWNX_Encounter_CreatureListEntry +{ + string resref; ///< The resref. + float challengeRating; ///< The challenge rating. + int unique; ///< Creature will be unique to the encounter. + int alreadyUsed; //< Creature has already been used. +}; + +/// @brief Immediately destroys the specified encounter object. +/// @param encounter The encounter object. +void NWNX_Encounter_Destroy(object encounter); + +/// @brief Get the number of creatures in the encounter list +/// @param encounter The encounter object. +/// @return The number of creatures in the encounter list. +int NWNX_Encounter_GetNumberOfCreaturesInEncounterList(object encounter); + +/// @brief Gets the encounter creature list entry at the specified index +/// @param encounter The encounter object. +/// @param index The index of the creature in the encounter list. +/// @return An NWNX_Encounter_CreatureListEntry. +struct NWNX_Encounter_CreatureListEntry NWNX_Encounter_GetEncounterCreatureByIndex(object encounter, int index); + +/// @brief Set the encounter creature list entry at the specified index +/// @param encounter The encounter object. +/// @param index The index of the creature in the encounter list. +/// @param creatureEntry The NWNX_Encounter_CreatureListEntry. +void NWNX_Encounter_SetEncounterCreatureByIndex(object encounter, int index, struct NWNX_Encounter_CreatureListEntry creatureEntry); + +/// @brief Get the faction id of encounter +/// @param encounter The encounter object. +/// @return The faction id. +int NWNX_Encounter_GetFactionId(object encounter); + +/// @brief Set the faction id of encounter. +/// @param encounter The encounter object. +/// @param factionId The faction id. +void NWNX_Encounter_SetFactionId(object encounter, int factionId); + +/// @brief Get if encounter is player triggered only. +/// @param encounter The encounter object. +/// @return TRUE if encounter is player triggered only. +int NWNX_Encounter_GetPlayerTriggeredOnly(object encounter); + +/// @brief Set if encounter is player triggered only. +/// @param encounter The encounter object. +/// @param playerTriggeredOnly TRUE/FALSE +void NWNX_Encounter_SetPlayerTriggeredOnly(object encounter, int playerTriggeredOnly); + +/// @brief Get if the encounter respawns or not. +/// @param encounter The encounter object. +/// @return TRUE if the encounter does respawn, FALSE otherwise. +int NWNX_Encounter_GetCanReset(object encounter); + +/// @brief Set if the encounter respawns or not. +/// @param encounter The encounter object. +/// @param reset Does the encounter respawn TRUE or FALSE. +void NWNX_Encounter_SetCanReset(object encounter, int reset); + +/// @brief Get the reset time of encounter. +/// @param encounter The encounter object. +/// @return The seconds the encounter is defined to reset. +int NWNX_Encounter_GetResetTime(object encounter); + +/// @brief Set the reset time of encounter. +/// @param encounter The encounter object. +/// @param resetTime The seconds the encounter will reset. +void NWNX_Encounter_SetResetTime(object encounter, int resetTime); + +/// @brief Get the number of spawn points of encounter. +/// @param encounter The encounter object. +/// @return The count of the spawn points for the encounter. +int NWNX_Encounter_GetNumberOfSpawnPoints(object encounter); + +/// @brief Gets the spawn point list entry at the specified index +/// @param encounter The encounter object. +/// @param index The index of the spawn point in the encounter list. +/// @return Location of spawn point. +location NWNX_Encounter_GetSpawnPointByIndex(object encounter, int index); + +/// @brief Get the minimum amount of creatures that encounter will spawn. +/// @param encounter The encounter object. +/// @return the minimal amount. +int NWNX_Encounter_GetMinNumSpawned(object encounter); + +/// @brief Get the maximum amount of creatures that encounter will spawn. +/// @param encounter The encounter object. +/// @return the maximal amount. +int NWNX_Encounter_GetMaxNumSpawned(object encounter); + +/// @brief Get the current number of creatures that are spawned and alive +/// @param encounter The encounter object. +/// @return amount of creatures +int NWNX_Encounter_GetCurrentNumSpawned(object encounter); + +/// @brief Get the geometry of an encounter +/// @param oEncounter: The encounter object. +/// @return A string of vertex positions. +string NWNX_Encounter_GetGeometry(object oEncounter); + +/// @brief Set the geometry of an encounter with a list of vertex positions +/// @param oTrigger The encounter object. +/// @param sGeometry Needs to be in the following format -> {x.x, y.y, z.z} or {x.x, y.y} +/// Example Geometry: "{1.0, 1.0, 0.0}{4.0, 1.0, 0.0}{4.0, 4.0, 0.0}{1.0, 4.0, 0.0}" +/// +/// @remark The Z position is optional and will be calculated dynamically based +/// on terrain height if it's not provided. +/// +/// @remark The minimum number of vertices is 3. +void NWNX_Encounter_SetGeometry(object oTrigger, string sGeometry); + +/// @} + +void NWNX_Encounter_Destroy(object encounter) +{ + NWNXPushObject(encounter); + NWNXCall(NWNX_Encounter, "Destroy"); +} + +int NWNX_Encounter_GetNumberOfCreaturesInEncounterList(object encounter) +{ + NWNXPushObject(encounter); + NWNXCall(NWNX_Encounter, "GetNumberOfCreaturesInEncounterList"); + return NWNXPopInt(); +} + +struct NWNX_Encounter_CreatureListEntry NWNX_Encounter_GetEncounterCreatureByIndex(object encounter, int index) +{ + struct NWNX_Encounter_CreatureListEntry creatureEntry; + NWNXPushInt(index); + NWNXPushObject(encounter); + NWNXCall(NWNX_Encounter, "GetEncounterCreatureByIndex"); + creatureEntry.alreadyUsed = NWNXPopInt(); + creatureEntry.unique = NWNXPopInt(); + creatureEntry.challengeRating = NWNXPopFloat(); + creatureEntry.resref = NWNXPopString(); + return creatureEntry; +} + +void NWNX_Encounter_SetEncounterCreatureByIndex(object encounter, int index, struct NWNX_Encounter_CreatureListEntry creatureEntry) +{ + NWNXPushInt(creatureEntry.alreadyUsed); + NWNXPushInt(creatureEntry.unique); + NWNXPushFloat(creatureEntry.challengeRating); + NWNXPushString(creatureEntry.resref); + NWNXPushInt(index); + NWNXPushObject(encounter); + NWNXCall(NWNX_Encounter, "SetEncounterCreatureByIndex"); +} + +int NWNX_Encounter_GetFactionId(object encounter) +{ + NWNXPushObject(encounter); + NWNXCall(NWNX_Encounter, "GetFactionId"); + return NWNXPopInt(); +} + +void NWNX_Encounter_SetFactionId(object encounter, int factionId) +{ + NWNXPushInt(factionId); + NWNXPushObject(encounter); + NWNXCall(NWNX_Encounter, "SetFactionId"); +} + +int NWNX_Encounter_GetPlayerTriggeredOnly(object encounter) +{ + NWNXPushObject(encounter); + NWNXCall(NWNX_Encounter, "GetPlayerTriggeredOnly"); + return NWNXPopInt(); +} + +void NWNX_Encounter_SetPlayerTriggeredOnly(object encounter, int playerTriggeredOnly) +{ + + NWNXPushInt(playerTriggeredOnly); + NWNXPushObject(encounter); + NWNXCall(NWNX_Encounter, "SetPlayerTriggeredOnly"); +} + +int NWNX_Encounter_GetCanReset(object encounter) +{ + NWNXPushObject(encounter); + NWNXCall(NWNX_Encounter, "GetCanReset"); + return NWNXPopInt(); +} + +void NWNX_Encounter_SetCanReset(object encounter, int reset) +{ + NWNXPushInt(reset); + NWNXPushObject(encounter); + NWNXCall(NWNX_Encounter, "SetCanReset"); +} + +int NWNX_Encounter_GetResetTime(object encounter) +{ + NWNXPushObject(encounter); + NWNXCall(NWNX_Encounter, "GetResetTime"); + return NWNXPopInt(); +} + +void NWNX_Encounter_SetResetTime(object encounter, int resetTime) +{ + NWNXPushInt(resetTime); + NWNXPushObject(encounter); + NWNXCall(NWNX_Encounter, "SetResetTime"); +} + +int NWNX_Encounter_GetNumberOfSpawnPoints(object encounter) +{ + NWNXPushObject(encounter); + NWNXCall(NWNX_Encounter, "GetNumberOfSpawnPoints"); + return NWNXPopInt(); +} + +location NWNX_Encounter_GetSpawnPointByIndex(object encounter, int index) +{ + NWNXPushInt(index); + NWNXPushObject(encounter); + NWNXCall(NWNX_Encounter, "GetSpawnPointByIndex"); + float fOrientation = NWNXPopFloat(); + vector vPosition = NWNXPopVector(); + return Location(GetArea(encounter), vPosition, fOrientation); +} + +int NWNX_Encounter_GetMinNumSpawned(object encounter) +{ + NWNXPushObject(encounter); + NWNXCall(NWNX_Encounter, "GetMinNumSpawned"); + return NWNXPopInt(); +} + +int NWNX_Encounter_GetMaxNumSpawned(object encounter) +{ + NWNXPushObject(encounter); + NWNXCall(NWNX_Encounter, "GetMaxNumSpawned"); + return NWNXPopInt(); +} + +int NWNX_Encounter_GetCurrentNumSpawned(object encounter) +{ + NWNXPushObject(encounter); + NWNXCall(NWNX_Encounter, "GetCurrentNumSpawned"); + return NWNXPopInt(); +} + +string NWNX_Encounter_GetGeometry(object oEncounter) +{ + NWNXPushObject(oEncounter); + NWNXCall(NWNX_Encounter, "GetGeometry"); + return NWNXPopString(); +} + +void NWNX_Encounter_SetGeometry(object oEncounter, string sGeometry) +{ + NWNXPushString(sGeometry); + NWNXPushObject(oEncounter); + NWNXCall(NWNX_Encounter, "SetGeometry"); +} diff --git a/_module/nss/nwnx_events.nss b/_module/nss/nwnx_events.nss new file mode 100644 index 00000000..0a15cde7 --- /dev/null +++ b/_module/nss/nwnx_events.nss @@ -0,0 +1,2532 @@ +/// @addtogroup events Events +/// @brief Provides an interface for plugins to create event-based systems, and exposes some events through that interface. +/// @{ +/// @file nwnx_events.nss + +const string NWNX_Events = "NWNX_Events"; ///< @private + +/** + # Events +__________________________________________ + ## Associate Events + - NWNX_ON_ADD_ASSOCIATE_BEFORE + - NWNX_ON_ADD_ASSOCIATE_AFTER + - NWNX_ON_REMOVE_ASSOCIATE_BEFORE + - NWNX_ON_REMOVE_ASSOCIATE_AFTER + + `OBJECT_SELF` = The owner of the associate. + + Event Data Tag | Type | Notes + ----------------------|--------|------- + ASSOCIATE_OBJECT_ID | object | Convert to object with StringToObject() + +_______________________________________ + ## Stealth Events + - NWNX_ON_STEALTH_ENTER_BEFORE + - NWNX_ON_STEALTH_ENTER_AFTER + - NWNX_ON_STEALTH_EXIT_BEFORE + - NWNX_ON_STEALTH_EXIT_AFTER + + `OBJECT_SELF` = The creature entering or exiting stealth. + + @note NWNX_ON_{ENTER|EXIT}_STEALTH_{BEFORE|AFTER} has been deprecated. Please use these new event names. +_______________________________________ + ## Detect Events + - NWNX_ON_DETECT_ENTER_BEFORE + - NWNX_ON_DETECT_ENTER_AFTER + - NWNX_ON_DETECT_EXIT_BEFORE + - NWNX_ON_DETECT_EXIT_AFTER + + `OBJECT_SELF` = The creature entering or exiting detect mode. + +_______________________________________ + ## Examine Events + - NWNX_ON_EXAMINE_OBJECT_BEFORE + - NWNX_ON_EXAMINE_OBJECT_AFTER + + `OBJECT_SELF` = The player examining the object + + Event Data Tag | Type | Notes + ----------------------|--------|------- + EXAMINEE_OBJECT_ID | object | Convert to object with StringToObject() + TRAP_EXAMINE_SUCCESS | int | For trap examine only, whether the examine succeeded + +_______________________________________ + ## Faction Events + - NWNX_ON_SET_NPC_FACTION_REPUTATION_BEFORE + - NWNX_ON_SET_NPC_FACTION_REPUTATION_AFTER + + `OBJECT_SELF` = The module + + Event Data Tag | Type | Notes + ----------------------|--------|------- + FACTION_ID | int | Not the STANDARD_FACTION_* constants. See nwnx_creature->GetFaction(). | + SUBJECT_FACTION_ID | int | Not the STANDARD_FACTION_* constants. See nwnx_creature->GetFaction(). | + PREVIOUS_REPUTATION | int | | + NEW_REPUTATION | int | Not yet clamped between 0-100. In the AFTER event, this will equal the EventResult set in the BEFORE event. | + +_______________________________________ + ## Validate Use Item Events + - NWNX_ON_VALIDATE_USE_ITEM_BEFORE + - NWNX_ON_VALIDATE_USE_ITEM_AFTER + + `OBJECT_SELF` = The creature using the item + + Event Data Tag | Type | Notes | + ------------------------|--------|-------| + ITEM_OBJECT_ID | object | Convert to object with StringToObject()| + BEFORE_RESULT | int | TRUE/FALSE, only in _AFTER events| + + @note The event result should be one of: + "0" - Equip denied + "1" - Equip okay + "2" - Swap currently equipped item + "3" - Unequip items in both hands before equipping + @note Setting the result of this event will NOT prevent the item from being equipped, only used (e.g. scrolls/wands). See the "NWNX_ON_VALIDATE_ITEM_EQUIP_*" events to control equip behaviour. + @note If the BEFORE event is not skipped, BEFORE_RESULT is the value of running the function normally. Otherwise, this is the set result value. + +_______________________________________ + ## Use Item Events + - NWNX_ON_USE_ITEM_BEFORE + - NWNX_ON_USE_ITEM_AFTER + + `OBJECT_SELF` = The creature using the item + + Event Data Tag | Type | Notes | + ------------------------|--------|-------| + ITEM_OBJECT_ID | object | Convert to object with StringToObject()| + TARGET_OBJECT_ID | object | Convert to object with StringToObject()| + ITEM_PROPERTY_INDEX | int | | + ITEM_SUB_PROPERTY_INDEX | int | | + TARGET_POSITION_X | float | | + TARGET_POSITION_Y | float | | + TARGET_POSITION_Z | float | | + USE_CHARGES | int | | + + @note You can set the event result to "0" (send feedback to the client that the item cannot be used, default) + or "1" to suppress that feedback. + +_______________________________________ + ## Item Container Events + - NWNX_ON_ITEM_INVENTORY_OPEN_BEFORE + - NWNX_ON_ITEM_INVENTORY_OPEN_AFTER + - NWNX_ON_ITEM_INVENTORY_CLOSE_BEFORE + - NWNX_ON_ITEM_INVENTORY_CLOSE_AFTER + + `OBJECT_SELF` = The container + + Event Data Tag | Type | Notes + ----------------------|--------|------- + OWNER | object |Convert to object with StringToObject() + +_______________________________________ + ## Ammunition Reload Events + - NWNX_ON_ITEM_AMMO_RELOAD_BEFORE + - NWNX_ON_ITEM_AMMO_RELOAD_AFTER + + `OBJECT_SELF` = The creature whose inventory we're searching for the item type + + Event Data Tag | Type | Notes + ----------------------|------|------- + BASE_ITEM_ID | int | The base item type being sought (arrow, bolt, bullet) + BASE_ITEM_NTH | int | Find the Nth instance of this item + ACTION_RESULT | int | The object that was determined in BEFORE (only in after) + +_______________________________________ + ## Scroll Learn Events + - NWNX_ON_ITEM_SCROLL_LEARN_BEFORE + - NWNX_ON_ITEM_SCROLL_LEARN_AFTER + + `OBJECT_SELF` = The creature learning the scroll + + Event Data Tag | Type | Notes + ----------------------|--------|------- + SCROLL | object | Convert to object with StringToObject() + RESULT | int | Returns TRUE in the _AFTER if the learning was successful, FALSE otherwise + +_______________________________________ + ## Validate Item Equip Events + - NWNX_ON_VALIDATE_ITEM_EQUIP_BEFORE + - NWNX_ON_VALIDATE_ITEM_EQUIP_AFTER + + `OBJECT_SELF` = The creature trying to equip the item + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + ITEM_OBJECT_ID | object | Convert to object with StringToObject()| + SLOT | int | INVENTORY_SLOT_* Constant| + BEFORE_RESULT | int | TRUE/FALSE, only in _AFTER events| + + @note Manually setting the result of this event will skip all game checks for item slot validity. The client will block incompatible types (weapons into armor slots) in the GUI, but this will work using ActionEquipItem(). + @note To show this item as unusable to the PC (red in the inventory), use in combination with the "NWNX_ON_VALIDATE_USE_ITEM_*" events. + @note If the BEFORE event is not skipped, BEFORE_RESULT is the value of running the function normally. Otherwise, this is the set result value. + +_______________________________________ + ## Item Equip Events + - NWNX_ON_ITEM_EQUIP_BEFORE + - NWNX_ON_ITEM_EQUIP_AFTER + + `OBJECT_SELF` = The creature equipping the item + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + ITEM | object | Convert to object with StringToObject()| + SLOT | int | | + + @note This event does not run on login as the base game OnPlayerEquipItem event does. (Because this event hooks CNWSCreature::RunEquip which calls CNWSCreature::EquipItem. When the player character is first loaded, EquipItem is called directly.) + @note If the goal is to prevent items from being equipped under certain conditions, and since this event does not run on login, it could be helpful to additionally use NWNX_Creature_RunUnequip() in the OnClientEnter (or similar) event. + +_______________________________________ + ## Item Unequip Events + - NWNX_ON_ITEM_UNEQUIP_BEFORE + - NWNX_ON_ITEM_UNEQUIP_AFTER + + `OBJECT_SELF` = The creature unequipping the item + + Event Data Tag | Type | Notes + ----------------------|--------|------- + ITEM | object | Convert to object with StringToObject() + + @note These events do not trigger when equipment is replaced by equipping another item. +_______________________________________ + ## Item Destroy Events + - NWNX_ON_ITEM_DESTROY_OBJECT_BEFORE + - NWNX_ON_ITEM_DESTROY_OBJECT_AFTER + - NWNX_ON_ITEM_DECREMENT_STACKSIZE_BEFORE + - NWNX_ON_ITEM_DECREMENT_STACKSIZE_AFTER + + `OBJECT_SELF` = The item triggering the event + + @note Use of `NWNX_ON_ITEM_(DESTROY_OBJECT|DECREMENT_STACKSIZE)_*` conflicts with object event handler profiling + +_______________________________________ + ## Item Use Lore To Identify Events + - NWNX_ON_ITEM_USE_LORE_BEFORE + - NWNX_ON_ITEM_USE_LORE_AFTER + + `OBJECT_SELF` = The player attempting to identify an item with their lore skill + + Event Data Tag | Type | Notes + ----------------------|--------|------- + ITEM | object |Convert to object with StringToObject() + +_______________________________________ + ## Item Pay To Identify Events + - NWNX_ON_ITEM_PAY_TO_IDENTIFY_BEFORE + - NWNX_ON_ITEM_PAY_TO_IDENTIFY_AFTER + + `OBJECT_SELF` = The player attempting to pay to identify an item + + Event Data Tag | Type | Notes + ----------------------|--------|------- + ITEM | object | Convert to object with StringToObject() + STORE | object | Convert to object with StringToObject() + +_______________________________________ + ## Item Split Events + - NWNX_ON_ITEM_SPLIT_BEFORE + - NWNX_ON_ITEM_SPLIT_AFTER + + `OBJECT_SELF` = The player attempting to split an item + + Event Data Tag | Type | Notes| + ----------------------|--------|-------| + ITEM | object | Convert to object with StringToObject()| + NUMBER_SPLIT_OFF | int | | + +_______________________________________ + ## Item Merge Events + - NWNX_ON_ITEM_MERGE_BEFORE + - NWNX_ON_ITEM_MERGE_AFTER + + `OBJECT_SELF` = The player attempting to merge an item + + Event Data Tag | Type | Notes | + ----------------------|--------|-----------------------------------------------------------------------------------| + ITEM_TO_MERGE_INTO | object | Convert to object with StringToObject() | + ITEM_TO_MERGE | object | Convert to object with StringToObject() (May be OBJECT_INVALID in the AFTER event)| + +_______________________________________ + ## Acquire Item Events + - NWNX_ON_ITEM_ACQUIRE_BEFORE + - NWNX_ON_ITEM_ACQUIRE_AFTER + + `OBJECT_SELF` = The creature trying to acquire the item + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + ITEM | object | Convert to object with StringToObject() (May be OBJECT_INVALID in the AFTER event) | + GIVER | object | Convert to object with StringToObject() (will be INVALID if picked up from ground)| + RESULT | int | Returns TRUE in the _AFTER if the acquisition was successful, FALSE otherwise + + @note This event currently only works with creatures + +_______________________________________ + ## Feat Use Events + - NWNX_ON_USE_FEAT_BEFORE + - NWNX_ON_USE_FEAT_AFTER + + `OBJECT_SELF` = The object using the feat + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + FEAT_ID | int | | + SUBFEAT_ID | int | | + TARGET_OBJECT_ID | object | Convert to object with StringToObject() | + AREA_OBJECT_ID | object | Convert to object with StringToObject() | + TARGET_POSITION_X | float | | + TARGET_POSITION_Y | float | | + TARGET_POSITION_Z | float | | + ACTION_RESULT | int | TRUE/FALSE, only in _AFTER events + +_______________________________________ + ## Feat Decrement Remaining Uses Events + - NWNX_ON_DECREMENT_REMAINING_FEAT_USES_BEFORE + - NWNX_ON_DECREMENT_REMAINING_FEAT_USES_AFTER + + `OBJECT_SELF` = The object owning the feat + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + FEAT_ID | int | | + REMAINING_USES | int | Decremented by 1 in the _AFTER event if the _BEFORE event wasn't skipped | + + @note Skipping the _BEFORE event will prevent the feat uses being decremented + +_______________________________________ + ## Has Feat Events + - NWNX_ON_HAS_FEAT_BEFORE + - NWNX_ON_HAS_FEAT_AFTER + + `OBJECT_SELF` = The player being checked for the feat + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + FEAT_ID | int | | + HAS_FEAT | int | Whether they truly have the feat or not | + + @note This event should definitely be used with the Event ID Whitelist, which is turned on by default + for this event. Until you add your Feat ID to the whitelist on module load this event will not function. + For example if you wish an event to fire when nwn is checking if the creature has Epic Dodge you would perform + the following functions on_module_load. + ```c + NWNX_Events_SubscribeEvent("NWNX_ON_HAS_FEAT_BEFORE", "event_has_feat"); + NWNX_Events_AddIDToWhitelist("NWNX_ON_HAS_FEAT", FEAT_EPIC_DODGE); + ``` + @warning Toggling the Whitelist to be off for this event will degrade performance. +_______________________________________ + ## DM Give Events + - NWNX_ON_DM_GIVE_GOLD_BEFORE + - NWNX_ON_DM_GIVE_GOLD_AFTER + - NWNX_ON_DM_GIVE_XP_BEFORE + - NWNX_ON_DM_GIVE_XP_AFTER + - NWNX_ON_DM_GIVE_LEVEL_BEFORE + - NWNX_ON_DM_GIVE_LEVEL_AFTER + - NWNX_ON_DM_GIVE_ALIGNMENT_BEFORE + - NWNX_ON_DM_GIVE_ALIGNMENT_AFTER + + `OBJECT_SELF` = The DM + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + AMOUNT | int | | + OBJECT | object | Convert to object with StringToObject() | + ALIGNMENT_TYPE | int | Only valid for `NWNX_ON_DM_GIVE_ALIGNMENT_*` | + +_______________________________________ + ## DM Spawn Object Events + - NWNX_ON_DM_SPAWN_OBJECT_BEFORE + - NWNX_ON_DM_SPAWN_OBJECT_AFTER + + `OBJECT_SELF` = The DM + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + AREA | object | Convert to object with StringToObject() | + OBJECT | object | Only returns a valid object in *_AFTER | + OBJECT_TYPE | int | Returns `NWNX_EVENTS_OBJECT_TYPE_*` | + POS_X | float | | + POS_Y | float | | + POS_Z | float | | + RESREF | string | The resref of the object that's being spawned. | + + @note When spawning a standard trap, the resref will be an index into traps.2da. + +_______________________________________ + ## DM Give Item Events + - NWNX_ON_DM_GIVE_ITEM_BEFORE + - NWNX_ON_DM_GIVE_ITEM_AFTER + + `OBJECT_SELF` = The DM + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TARGET | object | Convert to object with StringToObject() + ITEM | object | Only returns a valid object in *_AFTER + +_______________________________________ + ## DM Multiple Object Action Events + - NWNX_ON_DM_HEAL_BEFORE + - NWNX_ON_DM_HEAL_AFTER + - NWNX_ON_DM_KILL_BEFORE + - NWNX_ON_DM_KILL_AFTER + - NWNX_ON_DM_TOGGLE_INVULNERABLE_BEFORE + - NWNX_ON_DM_TOGGLE_INVULNERABLE_AFTER + - NWNX_ON_DM_FORCE_REST_BEFORE + - NWNX_ON_DM_FORCE_REST_AFTER + - NWNX_ON_DM_LIMBO_BEFORE + - NWNX_ON_DM_LIMBO_AFTER + - NWNX_ON_DM_TOGGLE_AI_BEFORE + - NWNX_ON_DM_TOGGLE_AI_AFTER + - NWNX_ON_DM_TOGGLE_IMMORTAL_BEFORE + - NWNX_ON_DM_TOGGLE_IMMORTAL_AFTER + + `OBJECT_SELF` = The DM + + Event Data Tag | Type | Notes + ----------------------|--------|------- + NUM_TARGETS | int | The number of targets affected + TARGET_* | object | * = 1 <= NUM_TARGETS + +_______________________________________ + ## DM Single Object Action Events + - NWNX_ON_DM_GOTO_BEFORE + - NWNX_ON_DM_GOTO_AFTER + - NWNX_ON_DM_POSSESS_BEFORE + - NWNX_ON_DM_POSSESS_AFTER + - NWNX_ON_DM_POSSESS_FULL_POWER_BEFORE + - NWNX_ON_DM_POSSESS_FULL_POWER_AFTER + - NWNX_ON_DM_TOGGLE_LOCK_BEFORE + - NWNX_ON_DM_TOGGLE_LOCK_AFTER + - NWNX_ON_DM_DISABLE_TRAP_BEFORE + - NWNX_ON_DM_DISABLE_TRAP_AFTER + + `OBJECT_SELF` = The DM + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TARGET | object | Convert to object with StringToObject() + + @note If `TARGET` is `OBJECT_INVALID` for `NWNX_ON_DM_POSSESS_*`, the DM is unpossessing. + +_______________________________________ + ## DM Jump Events + - NWNX_ON_DM_JUMP_TO_POINT_BEFORE + - NWNX_ON_DM_JUMP_TO_POINT_AFTER + - NWNX_ON_DM_JUMP_TARGET_TO_POINT_BEFORE + - NWNX_ON_DM_JUMP_TARGET_TO_POINT_AFTER + - NWNX_ON_DM_JUMP_ALL_PLAYERS_TO_POINT_BEFORE + - NWNX_ON_DM_JUMP_ALL_PLAYERS_TO_POINT_AFTER + + `OBJECT_SELF` = The DM + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + TARGET_AREA | object | Convert to object with StringToObject() | + POS_X | float | | + POS_Y | float | | + POS_Z | float | | + NUM_TARGETS | int | Only valid for NWNX_ON_DM_JUMP_TARGET_TO_POINT_* | + TARGET_* | object | * = 1 <= NUM_TARGETS, Only valid for NWNX_ON_DM_JUMP_TARGET_TO_POINT_* | + +_______________________________________ + ## DM Change Difficulty Events + - NWNX_ON_DM_CHANGE_DIFFICULTY_BEFORE + - NWNX_ON_DM_CHANGE_DIFFICULTY_AFTER + + `OBJECT_SELF` = The DM + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + DIFFICULTY_SETTING | int | | + +_______________________________________ + ## DM View Inventory Events + - NWNX_ON_DM_VIEW_INVENTORY_BEFORE + - NWNX_ON_DM_VIEW_INVENTORY_AFTER + + `OBJECT_SELF` = The DM + + Event Data Tag | Type | Notes + ----------------------|--------|------- + OPEN_INVENTORY | int | TRUE if opening an inventory, FALSE if closing + TARGET | object | Convert to object with StringToObject() + +_______________________________________ + ## DM Spawn Trap Events + - NWNX_ON_DM_SPAWN_TRAP_ON_OBJECT_BEFORE + - NWNX_ON_DM_SPAWN_TRAP_ON_OBJECT_AFTER + + `OBJECT_SELF` = The DM + + Event Data Tag | Type | Notes + ----------------------|--------|------- + AREA | object | Convert to object with StringToObject() + TARGET | object | Convert to object with StringToObject() + +_______________________________________ + ## DM Dump Locals Events + - NWNX_ON_DM_DUMP_LOCALS_BEFORE + - NWNX_ON_DM_DUMP_LOCALS_AFTER + + `OBJECT_SELF` = The DM + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TYPE | int | 0 = dm_dumplocals, 1 = dm_dumparealocals, 3 = dm_dumpmodulelocals + TARGET | object | Convert to object with StringToObject() + + Note: For TYPE 1/2, use GetArea(TARGET) or GetModule() + +_______________________________________ + ## DM PlayerDM Login/Logout Events + - NWNX_ON_DM_PLAYERDM_LOGIN_BEFORE + - NWNX_ON_DM_PLAYERDM_LOGIN_AFTER + - NWNX_ON_DM_PLAYERDM_LOGOUT_BEFORE + - NWNX_ON_DM_PLAYERDM_LOGOUT_AFTER + + `OBJECT_SELF` = The DM + + Event Data Tag | Type | Notes + ----------------------|--------|------- + PASSWORD | string | The password the DM provided, only valid for NWNX_ON_DM_PLAYERDM_LOGIN_* + +_______________________________________ + ## DM Set Stat Events + - NWNX_ON_DM_SET_STAT_BEFORE + - NWNX_ON_DM_SET_STAT_AFTER + + `OBJECT_SELF` = The DM + + Event Data Tag | Type | Notes + ----------------------|--------|------- + STAT | int | Returns ABILITY_* constant + VALUE | int | + TARGET | object | Convert to object with StringToObject() + SET | int | TRUE if setting stat, FALSE if modifying + +_______________________________________ + ## DM Get Variable Events + - NWNX_ON_DM_GET_VARIABLE_BEFORE + - NWNX_ON_DM_GET_VARIABLE_AFTER + + `OBJECT_SELF` = The DM + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TYPE | int | Returns NWNX_EVENTS_DM_SET_VARIABLE_TYPE_* + TARGET | object | Convert to object with StringToObject() + KEY | string | Variable name + + @note Vector variable types aren't supported. + +_______________________________________ + ## DM Set Variable Events + - NWNX_ON_DM_SET_VARIABLE_BEFORE + - NWNX_ON_DM_SET_VARIABLE_AFTER + + `OBJECT_SELF` = The DM + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TYPE | int | Returns NWNX_EVENTS_DM_SET_VARIABLE_TYPE_* + TARGET | object | Convert to object with StringToObject() + KEY | string | Variable name + VALUE | string | Variable value + + @note Vector variable types aren't supported. + +_______________________________________ + ## DM Set Faction Events + - NWNX_ON_DM_SET_FACTION_BEFORE + - NWNX_ON_DM_SET_FACTION_AFTER + + `OBJECT_SELF` = The DM + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TARGET | object | Convert to object with StringToObject() + FACTION_ID | int | Not the STANDARD_FACTION_* constants. See nwnx_creature->GetFaction(). + FACTION_NAME | string | + +_______________________________________ + ## DM Other Events + - NWNX_ON_DM_APPEAR_BEFORE + - NWNX_ON_DM_APPEAR_AFTER + - NWNX_ON_DM_DISAPPEAR_BEFORE + - NWNX_ON_DM_DISAPPEAR_AFTER + - NWNX_ON_DM_TAKE_ITEM_BEFORE + - NWNX_ON_DM_TAKE_ITEM_AFTER + - NWNX_ON_DM_SET_TIME_BEFORE + - NWNX_ON_DM_SET_TIME_AFTER + - NWNX_ON_DM_SET_DATE_BEFORE + - NWNX_ON_DM_SET_DATE_AFTER + - NWNX_ON_DM_SET_FACTION_REPUTATION_BEFORE + - NWNX_ON_DM_SET_FACTION_REPUTATION_AFTER + - NWNX_ON_DM_GET_FACTION_REPUTATION_BEFORE + - NWNX_ON_DM_GET_FACTION_REPUTATION_AFTER + + `OBJECT_SELF` = The DM + +_______________________________________ + ## Client Disconnect Events + - NWNX_ON_CLIENT_DISCONNECT_BEFORE + - NWNX_ON_CLIENT_DISCONNECT_AFTER + + `OBJECT_SELF` = The player disconnecting from the server + + Event Data Tag | Type | Notes + ----------------------|--------|------- + PLAYER_NAME | string | Player name of the disconnecting client + CDKEY | string | Public cdkey of the disconnecting client + + @note This event also runs when a player connects to the server but cancels out of character select. + OBJECT_SELF will be OBJECT_INVALID in this case. + +_______________________________________ + ## Client Connect Events + - NWNX_ON_CLIENT_CONNECT_BEFORE + - NWNX_ON_CLIENT_CONNECT_AFTER + + `OBJECT_SELF` = The module + + Event Data Tag | Type | Notes + ----------------------|--------|------- + PLAYER_NAME | string | Player name of the connecting client + CDKEY | string | Public cdkey of the connecting client + IS_DM | int | Whether the client is connect as DM (1/0) + IP_ADDRESS | string | The IP address of the connecting client + VERSION_MAJOR | int | The client's major version, eg 8193, or 0 if unavailable. + VERSION_MINOR | int | The client's minor version, eg 34, or 0 if unavailable. + VERSION_POSTFIX | int | The client's postfix version, eg 37, or 0 if unavailable. + PLATFORM_ID | int | The client's platform id, PLAYER_DEVICE_PLATFORM_*, or 0 if unavailable. + + @note Skipping the _BEFORE event will cause the client's connection to be denied. + You can optionally pass a reason for this in the event result. + +_______________________________________ + ## CombatEnter/Exit Events + - NWNX_ON_COMBAT_ENTER_BEFORE + - NWNX_ON_COMBAT_ENTER_AFTER + - NWNX_ON_COMBAT_EXIT_BEFORE + - NWNX_ON_COMBAT_EXIT_AFTER + + `OBJECT_SELF` = The player entering/exiting combat. + + @note Only works for PCs. + +_______________________________________ + ## Combat Round Start Events + - NWNX_ON_START_COMBAT_ROUND_BEFORE + - NWNX_ON_START_COMBAT_ROUND_AFTER + + `OBJECT_SELF` = The creature starting the combat round + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TARGET_OBJECT_ID | object | Convert to object with StringToObject() + +_______________________________________ + ## Disarm Events + - NWNX_ON_DISARM_BEFORE + - NWNX_ON_DISARM_AFTER + + `OBJECT_SELF` = The creature who is being disarmed + + Event Data Tag | Type | Notes + ----------------------|--------|------- + DISARMER_OBJECT_ID | object | The object disarming the creature + FEAT_ID | int | The feat used to perform the disarming (Normal vs Improved Disarm) + ACTION_RESULT | int | TRUE/FALSE, only in _AFTER events + +_______________________________________ + ## Cast Spell Events + - NWNX_ON_CAST_SPELL_BEFORE + - NWNX_ON_CAST_SPELL_AFTER + + `OBJECT_SELF` = The creature casting the spell + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + SPELL_ID | int | | + TARGET_POSITION_X | float | | + TARGET_POSITION_Y | float | | + TARGET_POSITION_Z | float | | + TARGET_OBJECT_ID | object | Convert to object with StringToObject() | + ITEM_OBJECT_ID | object | Convert to object with StringToObject() | + MULTI_CLASS | int | | + SPELL_COUNTERED | int | Returns TRUE if spell was countered else FALSE | + COUNTERING_SPELL | int | Returns TRUE if cast as counter else FALSE | + PROJECTILE_PATH_TYPE | int | | + IS_INSTANT_SPELL | int | Returns TRUE if spell was instant else FALSE | + +@note the stock nwscript GetMetaMagicFeat() function will return any metamagic used. + +_______________________________________ + ## Set Memorized Spell Slot Events + - NWNX_SET_MEMORIZED_SPELL_SLOT_BEFORE + - NWNX_SET_MEMORIZED_SPELL_SLOT_AFTER + + `OBJECT_SELF` = The creature who's memorizing the spell + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + SPELL_MULTICLASS | int | Index of the spell casting class (0-7) | + SPELL_SLOT | int | | + SPELL_ID | int | | + SPELL_DOMAIN | int | | + SPELL_METAMAGIC | int | | + SPELL_FROMCLIENT | int | | + ACTION_RESULT | int | | + +_______________________________________ + ## Clear Memorized Spell Slot Events + - NWNX_CLEAR_MEMORIZED_SPELL_SLOT_BEFORE + - NWNX_CLEAR_MEMORIZED_SPELL_SLOT_AFTER + + `OBJECT_SELF` = The creature whose spellbook is being changed + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + SPELL_MULTICLASS | int | Index of the spell casting class (0-7) | + SPELL_LEVEL | int | | + SPELL_SLOT | int | | + +_______________________________________ + ## Spell Interrupted Events + - NWNX_ON_SPELL_INTERRUPTED_BEFORE + - NWNX_ON_SPELL_INTERRUPTED_AFTER + + `OBJECT_SELF` = The creature whose spell was interrupted + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + SPELL_ID | int | | + SPELL_CLASS | int | Index of the spell casting class (0-2) | + SPELL_DOMAIN | int | | + SPELL_METAMAGIC | int | | + SPELL_FEAT | int | | + SPELL_SPONTANEOUS | int | | + +_______________________________________ + ## Spell Failed Events + - NWNX_ON_SPELL_FAILED_BEFORE + - NWNX_ON_SPELL_FAILED_AFTER + + `OBJECT_SELF` = The creature whose spell failed + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + SPELL_ID | int | | + MULTI_CLASS | int | Index of the spell casting class (0-7) | + DOMAIN | int | | + METAMAGIC | int | | + FEAT | int | | + SPELL_SPONTANEOUS | int | | + DEFENSIVELY_CAST | int | | + TARGET_OBJECT_ID | object | Convert to object with StringToObject() | + TARGET_POSITION_X | float | | + TARGET_POSITION_Y | float | | + TARGET_POSITION_Z | float | | + IS_INSTANT_SPELL | int | | + PROJECTILE_PATH_TYPE | int | | + CASTERLEVEL | int | | + IS_FAKE | int | | + REASON | int | @ref events_spellfailreason "NWNX_EVENTS_SPELLFAIL_REASON_*" | + +_______________________________________ + ## Healer Kit Use Events + - NWNX_ON_HEALER_KIT_BEFORE + - NWNX_ON_HEALER_KIT_AFTER + + `OBJECT_SELF` = The creature using the Healer's Kit + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + TARGET_OBJECT_ID | object | Convert to object with StringToObject() | + ITEM_OBJECT_ID | object | Convert to object with StringToObject() | + ITEM_PROPERTY_INDEX | int | | + MOVE_TO_TARGET | int | | + ACTION_RESULT | int | | + +_______________________________________ + ## Healing Events + - NWNX_ON_HEAL_BEFORE + - NWNX_ON_HEAL_AFTER + + `OBJECT_SELF` = The creature performing the heal + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + TARGET_OBJECT_ID | object | Convert to object with StringToObject() | + HEAL_AMOUNT | int | How many HP the heal will provide | + +_______________________________________ + ## Party Action Events + - NWNX_ON_PARTY_*_BEFORE + - NWNX_ON_PARTY_*_AFTER + + `OBJECT_SELF` = The player doing the action + + Replace * with an event listed below + + Event | Event Data Tag | Type | Notes | + ----------------|-----------------------|--------|-------| + LEAVE | LEAVING | object | Convert to object with StringToObject() | + KICK | KICKED | object | Convert to object with StringToObject() | + TRANSFER_LEADERSHIP | NEW_LEADER | object | Convert to object with StringToObject() | + INVITE | INVITED | object | Convert to object with StringToObject() | + IGNORE_INVITATION | INVITED_BY | object | Convert to object with StringToObject() | + ACCEPT_INVITATION | INVITED_BY | object | Convert to object with StringToObject() | + REJECT_INVITATION | INVITED_BY | object | Convert to object with StringToObject() | + KICK_HENCHMAN | INVITED_BY | object | Convert to object with StringToObject() | + +_______________________________________ + ## Combat Mode Toggle Events + - NWNX_ON_COMBAT_MODE_ON + - NWNX_ON_COMBAT_MODE_OFF + + `OBJECT_SELF` = The Player Character toggling the mode + + Event Data Tag | Type | Notes + ----------------------|--------|------- + COMBAT_MODE_ID | int | See below + + The `COMBAT_MODE_ID` returned does not match the `COMBAT_MODE_*` NWScript constants. Use the following: + Combat Mode | ID + ----------------------|---- + NONE | 0 + PARRY | 1 + POWER_ATTACK | 2 + IMPROVED_POWER_ATTACK | 3 + COUNTERSPELL | 4 + FLURRY_OF_BLOWS | 5 + RAPID_SHOT | 6 + EXPERTISE | 7 + IMPROVED_EXPERTISE | 8 + DEFENSIVE_CASTING | 9 + DIRTY_FIGHTING | 10 + DEFENSIVE_STANCE | 11 + +_______________________________________ + ## Use Skill Events + - NWNX_ON_USE_SKILL_BEFORE + - NWNX_ON_USE_SKILL_AFTER + + `OBJECT_SELF` = The creature using the skill + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + USED_ITEM_OBJECT_ID | object | Convert to object with StringToObject() | + TARGET_OBJECT_ID | object | Convert to object with StringToObject() | + SKILL_ID | int | | + SUB_SKILL_ID | int | | + TARGET_POSITION_X | float | | + TARGET_POSITION_Y | float | | + TARGET_POSITION_Z | float | | + ACTION_RESULT | int | TRUE/FALSE, only in _AFTER events + + @note Probably only really works with the following activated skills: + `SKILL_ANIMAL_EMPATHY`, `SKILL_DISABLE_TRAP`, `SKILL_HEAL`, `SKILL_OPEN_LOCK`, + `SKILL_PICK_POCKET`, `SKILL_TAUNT` + +_______________________________________ + ## Map Pin Events + - NWNX_ON_MAP_PIN_ADD_PIN_BEFORE + - NWNX_ON_MAP_PIN_ADD_PIN_AFTER + - NWNX_ON_MAP_PIN_CHANGE_PIN_BEFORE + - NWNX_ON_MAP_PIN_CHANGE_PIN_AFTER + - NWNX_ON_MAP_PIN_DESTROY_PIN_BEFORE + - NWNX_ON_MAP_PIN_DESTROY_PIN_AFTER + + `OBJECT_SELF` = The player performing the map pin action + + Event Data Tag | Type | Notes + ----------------------|--------|------- + PIN_X | float | Not available in DESTROY event + PIN_Y | float | Not available in DESTROY event + PIN_ID | int | Not available in ADD events. Use `GetLocalInt(oPC, "NW_TOTAL_MAP_PINS")` + PIN_NOTE | string | Not available in DESTROY event + +_______________________________________ + ## Spot/Listen Detection Events + - NWNX_ON_DO_LISTEN_DETECTION_BEFORE + - NWNX_ON_DO_LISTEN_DETECTION_AFTER + - NWNX_ON_DO_SPOT_DETECTION_BEFORE + - NWNX_ON_DO_SPOT_DETECTION_AFTER + + `OBJECT_SELF` = The creature doing the detecting + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TARGET | object | Convert to object with StringToObject() + TARGET_INVISIBLE | int | TRUE/FALSE + BEFORE_RESULT | int | TRUE/FALSE, only in _AFTER events + +_______________________________________ + ## Polymorph Events + - NWNX_ON_POLYMORPH_BEFORE + - NWNX_ON_POLYMORPH_AFTER + - NWNX_ON_UNPOLYMORPH_BEFORE + - NWNX_ON_UNPOLYMORPH_AFTER + + `OBJECT_SELF` = The creature doing the un/polymorphing + + Event Data Tag | Type | Notes + ----------------------|--------|------- + POLYMORPH_TYPE | int | Appearance polymorphing into. Only for ON_POLYMORPH + + @warning If skipping the ON_POLYMORPH event, in some cases bioware scripts will enter an endless loop + trying to merge item properties.\n + This can be seen in `x2_s2_gwildshp` with the minotaur form with the following line: + `IPWildShapeCopyItemProperties(oWeaponOld,oWeaponNew, TRUE);` + If you want to skip this, you need to make sure oWeaponOld != oWeaponNew + +_______________________________________ + ## Effect Applied/Removed Events + - NWNX_ON_EFFECT_APPLIED_BEFORE + - NWNX_ON_EFFECT_APPLIED_AFTER + - NWNX_ON_EFFECT_REMOVED_BEFORE + - NWNX_ON_EFFECT_REMOVED_AFTER + + `OBJECT_SELF` = The target of the effect + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + UNIQUE_ID | int | | + CREATOR | object | Convert to object with StringToObject() | + TYPE | int | The effect type, does not match NWScript constants See: https://github.com/nwnxee/unified/blob/master/NWNXLib/API/Constants/Effect.hpp#L8 | + SUB_TYPE | int | SUBTYPE_* | + DURATION_TYPE | int | DURATION_TYPE_* | + DURATION | float | | + SPELL_ID | int | | + CASTER_LEVEL | int | | + CUSTOM_TAG | string | | + INT_PARAM_* | int | * = 1-8 | + FLOAT_PARAM_* | float | * = 1-4 | + STRING_PARAM_* | string | * = 1-6 | + OBJECT_PARAM_* | object | * = 1-4, Convert to object with StringToObject() | + + @note Only fires for Temporary or Permanent effects, does not include VisualEffects or ItemProperty effects. + +_______________________________________ + ## Quickchat Events + - NWNX_ON_QUICKCHAT_BEFORE + - NWNX_ON_QUICKCHAT_AFTER + + `OBJECT_SELF` = The player using the quick chat command + + Event Data Tag | Type | Notes + ----------------------|--------|------- + QUICKCHAT_COMMAND | int | `VOICE_CHAT_*` constants + +_______________________________________ + ## Inventory Open Events + - NWNX_ON_INVENTORY_OPEN_BEFORE + - NWNX_ON_INVENTORY_OPEN_AFTER + + `OBJECT_SELF` = The player opening the inventory + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TARGET_INVENTORY | object | Pretty sure this is always the player + +_______________________________________ + ## Inventory Select Panel Events + - NWNX_ON_INVENTORY_SELECT_PANEL_BEFORE + - NWNX_ON_INVENTORY_SELECT_PANEL_AFTER + + `OBJECT_SELF` = The player changing inventory panels + + Event Data Tag | Type | Notes + ----------------------|--------|------- + CURRENT_PANEL | int | The current panel, index starts at 0 + SELECTED_PANEL | int | The selected panel, index starts at 0 + +_______________________________________ + ## Barter Start Events + - NWNX_ON_BARTER_START_BEFORE + - NWNX_ON_BARTER_START_AFTER + + `OBJECT_SELF` = The player who initiated the barter + + Event Data Tag | Type | Notes + ----------------------|--------|------- + BARTER_TARGET | object | The other player involved in the barter + +_______________________________________ + ## Barter End Events + - NWNX_ON_BARTER_END_BEFORE + - NWNX_ON_BARTER_END_AFTER + + `OBJECT_SELF` = The player who initiated the barter + + Event Data Tag | Type | Notes + ------------------------------|--------|------- + BARTER_TARGET | object | The other player involved in the barter + BARTER_COMPLETE | int | TRUE/FALSE - whether the barter completed successfully + BARTER_INITIATOR_ITEM_COUNT | int | How many items the initiator traded away, only in _BEFORE events + BARTER_TARGET_ITEM_COUNT | int | How many items the target traded away, only in _BEFORE events + BARTER_INITIATOR_ITEM_* | object | Convert to object with StringToObject(), only in _BEFORE events + BARTER_TARGET_ITEM_* | object | Convert to object with StringToObject(), only in _BEFORE events + +_______________________________________ + ## Barter AddItem Events + - NWNX_ON_BARTER_ADD_ITEM_BEFORE + - NWNX_ON_BARTER_ADD_ITEM_AFTER + + `OBJECT_SELF` = The player trying to add an item to the barter window + + Event Data Tag | Type | Notes + ----------------------|--------|------- + ITEM | object | The item being added + BARTER_TARGET | object | The other player involved in the barter +_______________________________________ + ## Trap Events + - NWNX_ON_TRAP_DISARM_BEFORE + - NWNX_ON_TRAP_DISARM_AFTER + - NWNX_ON_TRAP_ENTER_BEFORE + - NWNX_ON_TRAP_ENTER_AFTER + - NWNX_ON_TRAP_EXAMINE_BEFORE + - NWNX_ON_TRAP_EXAMINE_AFTER + - NWNX_ON_TRAP_FLAG_BEFORE + - NWNX_ON_TRAP_FLAG_AFTER + - NWNX_ON_TRAP_RECOVER_BEFORE + - NWNX_ON_TRAP_RECOVER_AFTER + - NWNX_ON_TRAP_SET_BEFORE + - NWNX_ON_TRAP_SET_AFTER + + `OBJECT_SELF` = The creature performing the trap action + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TRAP_OBJECT_ID | object | Convert to object with StringToObject() + TARGET_OBJECT_ID | object | Convert to object with StringToObject(), only in SET events + TARGET_POSITION_X | float | Only in SET events + TARGET_POSITION_Y | float | Only in SET events + TARGET_POSITION_Z | float | Only in SET events + NEEDS_TO_MOVE | int | TRUE/FALSE, only in _BEFORE events (not ENTER), if TRUE another _BEFORE event will be fired before the actual interaction with the trap + TRAP_FORCE_SET | int | TRUE/FALSE, only in ENTER events + ACTION_RESULT | int | TRUE/FALSE, only in _AFTER events (not ENTER) + +_______________________________________ + ## Timing Bar Events + - NWNX_ON_TIMING_BAR_START_BEFORE + - NWNX_ON_TIMING_BAR_START_AFTER + - NWNX_ON_TIMING_BAR_STOP_BEFORE + - NWNX_ON_TIMING_BAR_STOP_AFTER + - NWNX_ON_TIMING_BAR_CANCEL_BEFORE + - NWNX_ON_TIMING_BAR_CANCEL_AFTER + + `OBJECT_SELF` = The player the timing bar is for + + Event Data Tag | Type | Notes + ----------------------|--------|------- + EVENT_ID | int | The type of timing bar, see constants below, only in _START_ events + DURATION | int | Length of time (in milliseconds) the bar is set to last, only in _START_ events + +_______________________________________ + ## Webhook Events + - NWNX_ON_WEBHOOK_SUCCESS + - NWNX_ON_WEBHOOK_FAILURE + + `OBJECT_SELF` = The module object + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + STATUS | int | The return code after posting to the server | + MESSAGE | string | The full constructed message sent | + HOST | string | | + PATH | string | | + RATELIMIT_LIMIT | int | Discord: The number of requests that can be made in a limited period | + RATELIMIT_REMAINING | int | Discord: The number of remaining requests that can be made before rate limited | + RATELIMIT_RESET | int | Discord: Timestamp when the rate limit resets | + RETRY_AFTER | float | Milliseconds until another webhook is allowed when rate limited | + FAIL_INFO | string | The reason the hook failed aside from rate limits | + + @note Requires @ref webhook "NWNX_WebHook" plugin to work. + +_______________________________________ + ## Servervault Events + - NWNX_ON_CHECK_STICKY_PLAYER_NAME_RESERVED_BEFORE + - NWNX_ON_CHECK_STICKY_PLAYER_NAME_RESERVED_AFTER + + `OBJECT_SELF` = The module + + Event Data Tag | Type | Notes + ----------------------|--------|------- + PLAYER_NAME | string | Player name of the connecting client + CDKEY | string | Public cdkey of the connecting client + LEGACY_CDKEY | string | Public cdkey from earlier versions of NWN + IS_DM | int | Whether the client is connecting as DM (1/0) + + @note Skipping the _BEFORE event will cause no player names to be accepted unless you SetEventResult("1") + +_______________________________________ + ## Server Character Save Events + - NWNX_ON_SERVER_CHARACTER_SAVE_BEFORE + - NWNX_ON_SERVER_CHARACTER_SAVE_AFTER + + `OBJECT_SELF` = The player character being saved. + + @note This is called once for every character when the server is exiting and when the server is saved, or when ExportSingleCharacter() & ExportAllCharacters() is called. + +_______________________________________ + ## Export Character Events + - NWNX_ON_CLIENT_EXPORT_CHARACTER_BEFORE + - NWNX_ON_CLIENT_EXPORT_CHARACTER_AFTER + + `OBJECT_SELF` = The player + + Note: This event runs when the player clicks the "Save Character" button in the options menu to export their character to their localvault. + +_______________________________________ + ## Levelling Events + - NWNX_ON_LEVEL_UP_BEFORE + - NWNX_ON_LEVEL_UP_AFTER + - NWNX_ON_LEVEL_UP_AUTOMATIC_BEFORE + - NWNX_ON_LEVEL_UP_AUTOMATIC_AFTER + - NWNX_ON_LEVEL_DOWN_BEFORE + - NWNX_ON_LEVEL_DOWN_AFTER + + `OBJECT_SELF` = The creature levelling up or down, automatic is for henchmen levelling + +_______________________________________ + ## Container Change Events + - NWNX_ON_INVENTORY_ADD_ITEM_BEFORE + - NWNX_ON_INVENTORY_ADD_ITEM_AFTER + - NWNX_ON_INVENTORY_REMOVE_ITEM_BEFORE + - NWNX_ON_INVENTORY_REMOVE_ITEM_AFTER + + @note NWNX_ON_INVENTORY_REMOVE_ITEM_* is not skippable + + `OBJECT_SELF` = The container + + Event Data Tag | Type | Notes + ----------------------|--------|------- + ITEM | object | Convert to object with StringToObject() + +_______________________________________ + ## Gold Events + - NWNX_ON_INVENTORY_ADD_GOLD_BEFORE + - NWNX_ON_INVENTORY_ADD_GOLD_AFTER + - NWNX_ON_INVENTORY_REMOVE_GOLD_BEFORE + - NWNX_ON_INVENTORY_REMOVE_GOLD_AFTER + + `OBJECT_SELF` = The creature gaining or losing gold + + Event Data Tag | Type | Notes + ----------------------|--------|------- + GOLD | int | The amount of gold added or removed + + @warning While these events are skippable, you should be very careful about doing so. + It's very easy to create situations where players can dupe their gold or worse. + +_______________________________________ + ## PVP Attitude Change Events + - NWNX_ON_PVP_ATTITUDE_CHANGE_BEFORE + - NWNX_ON_PVP_ATTITUDE_CHANGE_AFTER + + `OBJECT_SELF` = The player performing the attitude change + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TARGET_OBJECT_ID | object | Convert to object with StringToObject() + ATTITUDE | int | 0 = Dislike, 1 = Like + +_______________________________________ + ## Input Walk To Events + - NWNX_ON_INPUT_WALK_TO_WAYPOINT_BEFORE + - NWNX_ON_INPUT_WALK_TO_WAYPOINT_AFTER + + `OBJECT_SELF` = The player clicking somewhere to move + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + AREA | object | Convert to object with StringToObject() | + POS_X | float | | + POS_Y | float | | + POS_Z | float | | + RUN_TO_POINT | int | TRUE if player is running, FALSE if player is walking (eg when shift clicking) | + +_______________________________________ + ## Material Change Events + - NWNX_ON_MATERIALCHANGE_BEFORE + - NWNX_ON_MATERIALCHANGE_AFTER + + `OBJECT_SELF` = The creature walking on a different surface material + + Event Data Tag | Type | Notes + ----------------------|--------|------- + MATERIAL_TYPE | int | See surfacemat.2da for values + + @note: After a PC transitions to a new area, a surface material change event + won't fire until after the PC moves. + +_______________________________________ + ## Input Attack Events + - NWNX_ON_INPUT_ATTACK_OBJECT_BEFORE + - NWNX_ON_INPUT_ATTACK_OBJECT_AFTER + + `OBJECT_SELF` = The creature attacking + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TARGET | object | Convert to object with StringToObject() + PASSIVE | int | TRUE / FALSE + CLEAR_ALL_ACTIONS | int | TRUE / FALSE + ADD_TO_FRONT | int | TRUE / FALSE + +_______________________________________ + ## Input Force Move To Events + - NWNX_ON_INPUT_FORCE_MOVE_TO_OBJECT_BEFORE + - NWNX_ON_INPUT_FORCE_MOVE_TO_OBJECT_AFTER + + `OBJECT_SELF` = The creature forcibly moving + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TARGET | object | Convert to object with StringToObject() + + _______________________________________ + ## Input Cast Spell Events + - NWNX_ON_INPUT_CAST_SPELL_BEFORE + - NWNX_ON_INPUT_CAST_SPELL_AFTER + + `OBJECT_SELF` = The creature casting a spell + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TARGET | object | Convert to object with StringToObject() | + SPELL_ID | int | | + MULTICLASS | int | | + DOMAIN_LEVEL | int | | + META_TYPE | int | | + INSTANT | int | TRUE / FALSE | + PROJECTILE_PATH | int | | + SPONTANEOUS | int | TRUE / FALSE | + FAKE | int | TRUE / FALSE | + FEAT | int | -1 when not cast from a feat | + CASTER_LEVEL | int | | + IS_AREA_TARGET | int | TRUE / FALSE | + POS_X | float | | + POS_Y | float | | + POS_Z | float | | + + @note This event runs the moment a creature starts casting + +_______________________________________ + ## Input Keyboard Events + - NWNX_ON_INPUT_KEYBOARD_BEFORE + - NWNX_ON_INPUT_KEYBOARD_AFTER + + `OBJECT_SELF` = The player + + Event Data Tag | Type | Notes + ----------------------|--------|------- + KEY | string | The key pressed by the player, one of the following: W A S D Q E + + @note To stop the player from moving you can do something like below, since normal immobilizing effects stop the client + from sending input. + + location locPlayer = GetLocation(oPlayer); + object oBoulder = CreateObject(OBJECT_TYPE_PLACEABLE, "plc_boulder", locPlayer, FALSE, "TESTPLC"); + NWNX_Object_SetPosition(oPlayer, GetPositionFromLocation(locPlayer)); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, EffectVisualEffect(VFX_DUR_CUTSCENE_INVISIBILITY), oBoulder); + +_______________________________________ + ## Input Keyboard Events + - NWNX_ON_INPUT_TOGGLE_PAUSE_BEFORE + - NWNX_ON_INPUT_TOGGLE_PAUSE_AFTER + + `OBJECT_SELF` = The player or DM + + Event Data Tag | Type | Notes + ----------------------|--------|------- + PAUSE_STATE | int | TRUE = Pausing, FALSE = Unpausing + + @note This event also fires when a non-dm player presses the spacebar. + +_______________________________________ + ## Object Lock Events + - NWNX_ON_OBJECT_LOCK_BEFORE + - NWNX_ON_OBJECT_LOCK_AFTER + + `OBJECT_SELF` = The object doing the locking + + Event Data Tag | Type | Notes + ----------------------|--------|------- + DOOR | object | Convert to object with StringToObject() + ACTION_RESULT | int | TRUE/FALSE, only in _AFTER events + +_______________________________________ + ## Object Unlock Events + - NWNX_ON_OBJECT_UNLOCK_BEFORE + - NWNX_ON_OBJECT_UNLOCK_AFTER + + `OBJECT_SELF` = The object doing the unlocking + + Event Data Tag | Type | Notes + ----------------------|--------|------- + DOOR | object | Convert to object with StringToObject() | + THIEVES_TOOL | object | Convert to object with StringToObject() | + ACTIVE_PROPERTY_INDEX | int | | + ACTION_RESULT | int | TRUE/FALSE, only in _AFTER events | + +_______________________________________ + ## UUID Collision Events + - NWNX_ON_UUID_COLLISION_BEFORE + - NWNX_ON_UUID_COLLISION_AFTER + + `OBJECT_SELF` = The object that caused the UUID collision + + Event Data Tag | Type | Notes + ----------------------|--------|------- + UUID | string | The UUID + + Note: To get the existing object with `UUID` you can use GetObjectByUUID(), be aware that this event runs before the + object is added to the world which means many functions (for example `GetArea(OBJECT_SELF)`) will not work. + +_______________________________________ + ## Resource Events + - NWNX_ON_RESOURCE_ADDED + - NWNX_ON_RESOURCE_REMOVED + - NWNX_ON_RESOURCE_MODIFIED + + `OBJECT_SELF` = The module + + Event Data Tag | Type | Notes + ----------------------|--------|------- + ALIAS | string | NWNX for /nwnx, DEVELOPMENT for /development. Also supports valid aliases from the Custom Resman Definition File + RESREF | string | The ResRef of the file + TYPE | int | The type of the file, see NWNX_UTIL_RESREF_TYPE_* + + Note: These events fire when a file gets added/removed/modified in resource folders like /nwnx, /development and those defined in the Custom Resman Definition File + +_______________________________________ + ## ELC Events + - NWNX_ON_ELC_VALIDATE_CHARACTER_BEFORE + - NWNX_ON_ELC_VALIDATE_CHARACTER_AFTER + + `OBJECT_SELF` = The player + + Note: NWNX_ELC must be loaded for these events to work. The `_AFTER` event only fires if the character successfully + completes validation. + +_______________________________________ + ## Quickbar Events + - NWNX_ON_QUICKBAR_SET_BUTTON_BEFORE + - NWNX_ON_QUICKBAR_SET_BUTTON_AFTER + + `OBJECT_SELF` = The player + + Event Data Tag | Type | Notes + ----------------------|--------|------- + BUTTON | int | The quickbar button slot, 0-35 + TYPE | int | The type of quickbar button set, see NWNX_PLAYER_QBS_TYPE_* in nwnx_player_qbs.nss + + Note: Skipping the event does not prevent the client from changing the button clientside, the change won't however + be saved to the bic file. + +_______________________________________ + ## Calendar Events + - NWNX_ON_CALENDAR_HOUR + - NWNX_ON_CALENDAR_DAY + - NWNX_ON_CALENDAR_MONTH + - NWNX_ON_CALENDAR_YEAR + - NWNX_ON_CALENDAR_DAWN + - NWNX_ON_CALENDAR_DUSK + + `OBJECT_SELF` = The module + + Event Data Tag | Type | Notes + ----------------------|--------|------- + OLD | int | The (Hour/Day/Month/Year) before the change. Not available in DAWN/DUSK. + NEW | int | The (Hour/Day/Month/Year) after the change. Not available in DAWN/DUSK. + +_______________________________________ + ## Broadcast Spell Cast Events + - NWNX_ON_BROADCAST_CAST_SPELL_BEFORE + - NWNX_ON_BROADCAST_CAST_SPELL_AFTER + + `OBJECT_SELF` = The creature casting the spell + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + SPELL_ID | int | | + MULTI_CLASS | int | | + FEAT | int | 65535 if a feat wasn't used, otherwise the feat ID | + TARGET_OBJECT_ID | object | Convert to object with StringToObject() | + TARGET_POSITION_X | float | | + TARGET_POSITION_Y | float | | + TARGET_POSITION_Z | float | | + SPELL_DOMAIN | int | | + SPELL_SPONTANEOUS | int | | + SPELL_METAMAGIC | int | METAMAGIC_* | + PROJECTILE_PATH_TYPE | int | PROJECTILE_PATH_TYPE_* | + + @note TARGET_OBJECT_ID, TARGET_POSITION_*, SPELL_DOMAIN, SPELL_SPONTANEOUS, SPELL_METAMAGIC, and PROJECTILE_PATH_TYPE may + be invalid if BroadcastCastSpell was called outside AIActionCastSpell. + This can be tested for by checking if TARGET_OBJECT_ID is the caster's area and if all three TARGET_POSITION_* equal 0.0. + \code{.c} + if (oTarget == GetArea(oCaster) && Vector(vX, vY, fZ) == Vector()) + { + // ... + } + \endcode +_______________________________________ + ## RunScript Debug Event + - NWNX_ON_DEBUG_RUN_SCRIPT_BEFORE + - NWNX_ON_DEBUG_RUN_SCRIPT_AFTER + + `OBJECT_SELF` = The player executing the RunScript debug command + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + SCRIPT_NAME | string | The script to execute | + TARGET | object | The target to run the script on. Convert to object with StringToObject() | + + @note This event also runs for players that do not have permission to execute the command. + +_______________________________________ + ## RunScriptChunk Debug Event + - NWNX_ON_DEBUG_RUN_SCRIPT_CHUNK_BEFORE + - NWNX_ON_DEBUG_RUN_SCRIPT_CHUNK_AFTER + + `OBJECT_SELF` = The player executing the RunScriptChunk debug command + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + SCRIPT_CHUNK | string | The script chunk | + TARGET | object | The target to run the script chunk on. Convert to object with StringToObject() | + WRAP_INTO_MAIN | int | TRUE if the WrapIntoMain checkbox is checked, otherwise FALSE | + + @note This event also runs for players that do not have permission to execute the command. + +_______________________________________ + ## Play Visual Effect Event + - NWNX_ON_DEBUG_PLAY_VISUAL_EFFECT_BEFORE + - NWNX_ON_DEBUG_PLAY_VISUAL_EFFECT_AFTER + + `OBJECT_SELF` = The DM + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TARGET_OBJECT_ID | object | Convert to object with StringToObject() + VISUAL_EFFECT | int | Index into visualeffects.2da + DURATION | float | + TARGET_POSITION_X | float | Will be 0.0 when playing visual effects on an object + TARGET_POSITION_Y | float | Will be 0.0 when playing visual effects on an object + TARGET_POSITION_Z | float | Will be 0.0 when playing visual effects on an object + + @note This is the `dm_visualeffect` console command. + `TARGET_OBJECT_ID` will be `OBJECT_INVALID` when playing visual effects at a position in an area. + +_______________________________________ + ## Buy/Sell Store Events + - NWNX_ON_STORE_REQUEST_BUY_BEFORE + - NWNX_ON_STORE_REQUEST_BUY_AFTER + - NWNX_ON_STORE_REQUEST_SELL_BEFORE + - NWNX_ON_STORE_REQUEST_SELL_AFTER + + `OBJECT_SELF` = The creature buying or selling an item + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + ITEM | object | The item being bought or sold. Convert to object with StringToObject() | + STORE | object | The store the item is being sold to or bought from. Convert to object with StringToObject() | + PRICE | int | The buy or sell price | + RESULT | int | TRUE/FALSE whether the request was successful. Only in *_AFTER events. + + @warning RESULT in NWNX_ON_STORE_REQUEST_BUY_AFTER only fails if it's due to lack of gold. It will not fail if item does not fit in player's inventory. If you want to check and fail on that condition, you can do something like this in the NWNX_ON_STORE_REQUEST_BUY_AFTER event: + ```c + if (!GetBaseItemFitsInInventory(GetBaseItemType(oItem), oPlayer)) + { + NWNX_Events_SetEventResult("0"); + return; + } + ``` + +_______________________________________ + ## Server Send Area Events + - NWNX_ON_SERVER_SEND_AREA_BEFORE + - NWNX_ON_SERVER_SEND_AREA_AFTER + + `OBJECT_SELF` = The player + + Event Data Tag | Type | Notes + ----------------------|--------|------- + AREA | object | The area the server is sending. Convert to object with StringToObject() | + PLAYER_NEW_TO_MODULE | int | TRUE if it's the player's first time logging into the server since a restart | + +_______________________________________ + ## Journal Open/Close Events + - NWNX_ON_JOURNAL_OPEN_BEFORE + - NWNX_ON_JOURNAL_OPEN_AFTER + - NWNX_ON_JOURNAL_CLOSE_BEFORE + - NWNX_ON_JOURNAL_CLOSE_AFTER + + `OBJECT_SELF` = The player + + Event Data Tag | Type | Notes + ----------------------|--------|------- + +_______________________________________ + ## Input Emote Event + - NWNX_ON_INPUT_EMOTE_BEFORE + - NWNX_ON_INPUT_EMOTE_AFTER + + `OBJECT_SELF` = The creature using a radial menu emote + + Event Data Tag | Type | Notes + ----------------------|--------|------- + ANIMATION | int | An engine animation constant, convent to NWScript animation constant with NWNX_Consts_TranslateEngineAnimation() | + + @note Some emotes have a voiceline that will still play when the event is skipped. These voicelines can be skipped in the NWNX_ON_QUICKCHAT_* event. + +_______________________________________ + ## Combat Damage Resistance/Reduction Broken Event + - NWNX_ON_COMBAT_DR_BROKEN_BEFORE + - NWNX_ON_COMBAT_DR_BROKEN_AFTER + + `OBJECT_SELF` = The creature whose DR gets broken + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TYPE | int | 1 for DamageResistance, 0 for DamageReduction | + + @note This event only fires when DR gets broken in combat. + +_______________________________________ + ## Creature Unpossess Familiar Event + - NWNX_ON_UNPOSSESS_FAMILIAR_BEFORE + - NWNX_ON_UNPOSSESS_FAMILIAR_AFTER + + `OBJECT_SELF` = The creature unpossessing a familiar + + Event Data Tag | Type | Notes + ----------------------|--------|------- + FAMILIAR | object | The familiar. Convert to object with StringToObject() | + +_______________________________________ + ## Client Levelup Begin Event + - NWNX_ON_CLIENT_LEVEL_UP_BEGIN_BEFORE + - NWNX_ON_CLIENT_LEVEL_UP_BEGIN_AFTER + + `OBJECT_SELF` = The player clicking the levelup button + + Event Data Tag | Type | Notes + ----------------------|--------|------- + +_______________________________________ + ## Creature Possess Familiar Event + - NWNX_ON_POSSESS_FAMILIAR_BEFORE + - NWNX_ON_POSSESS_FAMILIAR_AFTER + + `OBJECT_SELF` = The creature possessing a familiar + + Event Data Tag | Type | Notes + ----------------------|--------|------- + FAMILIAR | object | The familiar. Convert to object with StringToObject() | +_______________________________________ + ## Player CharacterSheet Permitted Event + - NWNX_ON_CHARACTER_SHEET_PERMITTED_BEFORE + - NWNX_ON_CHARACTER_SHEET_PERMITTED_AFTER + + `OBJECT_SELF` = The player trying to view a charactersheet + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TARGET | object | Convert to object with StringToObject() | + + @note When skipping this event, be sure to set the event result. +_______________________________________ + ## Player CharacterSheet Open/Close Events + - NWNX_ON_CHARACTER_SHEET_OPEN_BEFORE + - NWNX_ON_CHARACTER_SHEET_OPEN_AFTER + - NWNX_ON_CHARACTER_SHEET_CLOSE_BEFORE + - NWNX_ON_CHARACTER_SHEET_CLOSE_AFTER + + `OBJECT_SELF` = The player opening or closing a charactersheet + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TARGET | object | Convert to object with StringToObject() | +_______________________________________ + ## Player Device Property Events + - NWNX_ON_CLIENT_SET_DEVICE_PROPERTY_BEFORE + - NWNX_ON_CLIENT_SET_DEVICE_PROPERTY_AFTER + + `OBJECT_SELF` = The player changing a device property (window size/gui scale) + + Event Data Tag | Type | Notes + ----------------------|--------|------- + PROPERTY | string | A PLAYER_DEVICE_PROPERTY_GUI_* constant | + OLD_VALUE | int | | + NEW_VALUE | int | | +_______________________________________ + ## Input Drop Item Events + - NWNX_ON_INPUT_DROP_ITEM_BEFORE + - NWNX_ON_INPUT_DROP_ITEM_AFTER + + `OBJECT_SELF` = The player dropping an item + + Event Data Tag | Type | Notes + ----------------------|--------|------- + ITEM | object | Convert to object with StringToObject() | + POS_X | float | | + POS_Y | float | | + POS_Z | float | | +_______________________________________ + ## Decrement Spell Count Events + - NWNX_ON_DECREMENT_SPELL_COUNT_BEFORE + - NWNX_ON_DECREMENT_SPELL_COUNT_AFTER + + `OBJECT_SELF` = The player losing a spell slot + + Event Data Tag | Type | Notes + ----------------------|--------|------- + SPELL_ID | int | | + CLASS | int | Index of the spell casting class (0-2). Returns 254 for spell-like abilities | + DOMAIN | int | Spell level if non-default due to Domain | + METAMAGIC | int | | + CASTERLEVEL | int | Only returns for spell-like abilities | +_______________________________________ + ## EventScript Events + - NWNX_ON_RUN_EVENT_SCRIPT_BEFORE + - NWNX_ON_RUN_EVENT_SCRIPT_AFTER + + `OBJECT_SELF` = The object the event script is running on + + Event Data Tag | Type | Notes + ----------------------|--------|------- + EVENT_TYPE | int | EVENT_SCRIPT_* in nwscript.nss | + EVENT_SCRIPT | int | Script name running (can be empty) | + + @note This event should definitely be used with the Event ID Whitelist, which is turned on by default + for this event. Until you add your EVENT_SCRIPT_ to the whitelist this event will not function: + ```c + NWNX_Events_SubscribeEvent("NWNX_ON_RUN_EVENT_SCRIPT_BEFORE", "creature_hb_ovr"); + NWNX_Events_AddIDToWhitelist("NWNX_ON_RUN_EVENT_SCRIPT", EVENT_SCRIPT_MODULE_ON_HEARTBEAT); + ``` + @warning Toggling the Whitelist to be off for this event will degrade performance. +_______________________________________ + ## Object Use Events (Placeables) + - NWNX_ON_OBJECT_USE_BEFORE + - NWNX_ON_OBJECT_USE_AFTER + + `OBJECT_SELF` = The player using the object + + Event Data Tag | Type | Notes + ----------------------|--------|------- + OBJECT | object | The Object being used | +_______________________________________ + ## Placeable Open Events (Placeables with inventory) + - NWNX_ON_PLACEABLE_OPEN_BEFORE + - NWNX_ON_PLACEABLE_OPEN_AFTER + + `OBJECT_SELF` = The placeable being openeed. + + Event Data Tag | Type | Notes + ----------------------|--------|------- + OBJECT | object | The player opening. | + BEFORE_SKIPPED | int | TRUE/FALSE, only in _AFTER events| +_______________________________________ + ## Placeable Close Events (Placeables with inventory) + - NWNX_ON_PLACEABLE_CLOSE_BEFORE + - NWNX_ON_PLACEABLE_CLOSE_AFTER + + `OBJECT_SELF` = The placeable being closed. + + Event Data Tag | Type | Notes + ----------------------|--------|------- + OBJECT | object | The player closing. | + + @note Skipping event is not allowed (since otherwise client UI will hang and be glitchy) +_______________________________________ + ## Broadcast Safe Projectile Events + - NWNX_ON_BROADCAST_SAFE_PROJECTILE_BEFORE + - NWNX_ON_BROADCAST_SAFE_PROJECTILE_AFTER + + `OBJECT_SELF` = The creature casting the spell + + Event Data Tag | Type | Notes | + ----------------------|--------|-------| + TARGET_OBJECT_ID | string | Convert to object with StringToObject() | + TARGET_POSITION_X | float | | + TARGET_POSITION_Y | float | | + TARGET_POSITION_Z | float | | + DELTA | int | Time in milliseconds before the projectile reaches its destination | + PROJECTILE_TYPE | int | @ref events_projtype "NWNX_EVENTS_BROADCAST_SAFE_PROJECTILE_TYPE_*" | + SPELL_ID | int | | + ATTACK_RESULT | int | 0=n/a, 1=hit, 2=parried, 3=critical hit, 4=miss, 5=resisted, 7=automatic hit, 8=concealed, 9=miss chance, 10=devastating crit | + PROJECTILE_PATH_TYPE | int | @nwn{Projectile_path_type,PROJECTILE_PATH_TYPE_*} | + + @note This event fires for all projectiles. It's recommended to use ID whitelists with this event. You can whitelist the event by the projectile type, spell id, or both: + \code{.c} + NWNX_Events_AddIDToWhitelist("NWNX_ON_BROADCAST_SAFE_PROJECTILE_TYPE", NWNX_EVENTS_BROADCAST_SAFE_PROJECTILE_TYPE_*); + NWNX_Events_AddIDToWhitelist("NWNX_ON_BROADCAST_SAFE_PROJECTILE_SPELL", SPELL_*); + \endcode + `TARGET_OBJECT_ID` will be `OBJECT_INVALID` if the projectile is cast at a location +_______________________________________ + ## SetExperience Events + - NWNX_ON_SET_EXPERIENCE_BEFORE + - NWNX_ON_SET_EXPERIENCE_AFTER + + `OBJECT_SELF` = The player the xp is being set on + + Event Data Tag | Type | Notes + ----------------------|--------|------- + XP | int | The xp value to be set. | + + @note To set a different xp value in the BEFORE event: Skip the event and call NWNX_Events_SetEventResult() with the new value. +_______________________________________ + ## Broadcast Attack of Opportunity Events + - NWNX_ON_BROADCAST_ATTACK_OF_OPPORTUNITY_BEFORE + - NWNX_ON_BROADCAST_ATTACK_OF_OPPORTUNITY_AFTER + + `OBJECT_SELF` = The creature broadcasting the Attack of Opportunity event + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TARGET_OBJECT_ID | object | A single object the attack of opportunity is being broadcast to. Convert to object with StringToObject() | + MOVEMENT | int | Whether this attack of opportunity is being triggered from movement | +_______________________________________ + ## Combat Attack of Opportunity Events + - NWNX_ON_COMBAT_ATTACK_OF_OPPORTUNITY_BEFORE + - NWNX_ON_COMBAT_ATTACK_OF_OPPORTUNITY_AFTER + + `OBJECT_SELF` = The creature performing the Attack of Opportunity against the broadcasting target. + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TARGET_OBJECT_ID | object | The target of the attack of opportunity. Convert to object with StringToObject() | + + @note If the BEFORE event is skipped the broadcasting creature will still make a tumble skill roll if moving. +_______________________________________ + ## Area Play Battle Music Events + - NWNX_ON_AREA_PLAY_BATTLE_MUSIC_BEFORE + - NWNX_ON_AREA_PLAY_BATTLE_MUSIC_AFTER + + `OBJECT_SELF` = The area playing or stopping the battle music. + + Event Data Tag | Type | Notes + ----------------------|--------|------- + PLAY | int | TRUE if the area is starting to play battle music, FALSE if stopping. | +_______________________________________ + ## Combat Attack Target Change Events + - NWNX_ON_ATTACK_TARGET_CHANGE_BEFORE + - NWNX_ON_ATTACK_TARGET_CHANGE_AFTER + + `OBJECT_SELF` = The creature changing the target its attacking. + + Event Data Tag | Type | Notes + ----------------------|--------|------- + OLD_TARGET_OBJECT_ID | object | The old attack target. OBJECT_INVALID if there was no old target. Old target may be dead/invalid. Convert to object with StringToObject() | + NEW_TARGET_OBJECT_ID | object | The new attack target. OBJECT_INVALID if there is no new target. Convert to object with StringToObject() | + AUTOMATIC_CHANGE | int | TRUE if the game automatically decided on the new target, FALSE if explicitly chosen | + RETARGETABLE | int | TRUE if the new target can be changed using NWNX_Events_SetEventResult() (Only in BEFORE) | +_______________________________________ + ## Creature Tile Change Events + - NWNX_ON_CREATURE_TILE_CHANGE_BEFORE + - NWNX_ON_CREATURE_TILE_CHANGE_AFTER + + `OBJECT_SELF` = The creature changing tile positions. + + Event Data Tag | Type | Notes + ----------------------|--------|------- + OLD_TILE_INDEX | int | The index of the old tile. | + OLD_TILE_X | int | The tile grid x position of the old tile. | + OLD_TILE_Y | int | The tile grid y position of the old tile. | + NEW_TILE_INDEX | int | The index of the new tile. | + NEW_TILE_X | int | The tile grid x position of the new tile. | + NEW_TILE_Y | int | The tile grid y position of the new tile. | +_______________________________________ + ## Creature Jump To Point Events + - NWNX_ON_CREATURE_JUMP_TO_POINT_BEFORE + - NWNX_ON_CREATURE_JUMP_TO_POINT_AFTER + + `OBJECT_SELF` = The creature jumping. + + Event Data Tag | Type | Notes + ----------------------|--------|------- + TARGET_AREA | object | The target area. Convert to object with StringToObject() | + POS_X | float | The x position the target is being moved to | + POS_Y | float | The y position the target is being moved to | + POS_Z | float | The z position the target is being moved to | +_______________________________________ + ## Creature Jump To Object Events + - NWNX_ON_CREATURE_JUMP_TO_OBJECT_BEFORE + - NWNX_ON_CREATURE_JUMP_TO_OBJECT_AFTER + + `OBJECT_SELF` = The creature jumping. + + Event Data Tag | Type | Notes + ----------------------|--------|------- + OBJECT | object | The object the creature is jumping to. Convert to object with StringToObject() | +_______________________________________ + ## Item Property Effect Apply/Remove Events + - NWNX_ON_ITEMPROPERTY_EFFECT_APPLIED_BEFORE + - NWNX_ON_ITEMPROPERTY_EFFECT_APPLIED_AFTER + - NWNX_ON_ITEMPROPERTY_EFFECT_REMOVED_BEFORE + - NWNX_ON_ITEMPROPERTY_EFFECT_REMOVED_AFTER + + `OBJECT_SELF` = The item source of the item property. + + Event Data Tag | Type | Notes + ----------------------|--------|------- + CREATURE | object | The creature to which Convert to object with StringToObject() | + LOADING_GAME | int | TRUE if the itemproperty is being applied when loading into the game and not due to equipping the item. | + INVENTORY_SLOT | int | The INVENTORY_SLOT_* the item is (un)equipped to/from. | + PROPERTY | int | The ITEM_PROPERTY_* type. | + ID | int | The ID of the item property. | + SUBTYPE | int | The subtype of the itemproperty. | + TAG | string | The optional tag set by TagItemProperty() | + COST_TABLE | int | The index into iprp_costtable.2da | + COST_TABLE_VALUE | int | The index into the 2da pointed at by COST_TABLE | + PARAM1 | int | The index into iprp_paramtable.2da | + PARAM1_VALUE | int | The index into the 2da pointed at by PARAM1 | + + @note These events fire when the game applies or removes the effects from an itemproperty. + Skipping NWNX_ON_ITEMPROPERTY_EFFECT_APPLIED_BEFORE will stop the basegame effects for that itemproperty to not be applied. + If you skip the application of ITEM_PROPERTY_BONUS_SPELL_SLOT_OF_LEVEL_N or ITEM_PROPERTY_UNLIMITED_AMMUNITION you must also skip its removal event. + + @note Any non-DURATION_TYPE_INSTANT effects applied to the creature in NWNX_ON_ITEMPROPERTY_EFFECT_APPLIED_BEFORE **must** be of type DURATION_TYPE_EQUIPPED + See the `NWNX_EFFECT_EXTEND_DURATION_TYPE` environment variable in NWNX_Effect on how to enable this duration type. + + @note See the NWNX_Events README.md for an example script! + + @note The whitelist is enabled by default for these events, to whitelist a particular itemproperty, do the following: + \code{.c} + NWNX_Events_AddIDToWhitelist("NWNX_ON_ITEMPROPERTY_EFFECT", ITEM_PROPERTY_*); + \endcode + _______________________________________ + ## Ability Change Events + - NWNX_ON_ABILITY_CHANGE_BEFORE + - NWNX_ON_ABILITY_CHANGE_AFTER + + `OBJECT_SELF` = The player object + + Event Data Tag | Type | Notes + ----------------------|------|------- + ABILITY | int | The ABILITY_* constant | + VALUE | int | The new ability value | + MOD | int | The new ability modifier (only available in AFTER) | + + @note The event only fires for players. It might fire a few times during (before) client enter when all the items are equipped and one or more of them have a bonus to abilities. To detect and possibly skip events happening before client enter one can use `GetIsObjectValid(GetArea(OBJECT_SELF))`. + + @warning The nwscript function GetAbilityModifier() will return the **old** modifier when used in this event. Use the MOD event data to get the new value. +*/ + +/// @name Events Event Constants +/// @anchor events_events +/// @{ +const string NWNX_ON_ADD_ASSOCIATE_BEFORE = "NWNX_ON_ADD_ASSOCIATE_BEFORE"; +const string NWNX_ON_ADD_ASSOCIATE_AFTER = "NWNX_ON_ADD_ASSOCIATE_AFTER"; +const string NWNX_ON_REMOVE_ASSOCIATE_BEFORE = "NWNX_ON_REMOVE_ASSOCIATE_BEFORE"; +const string NWNX_ON_REMOVE_ASSOCIATE_AFTER = "NWNX_ON_REMOVE_ASSOCIATE_AFTER"; +const string NWNX_ON_STEALTH_ENTER_BEFORE = "NWNX_ON_STEALTH_ENTER_BEFORE"; +const string NWNX_ON_STEALTH_ENTER_AFTER = "NWNX_ON_STEALTH_ENTER_AFTER"; +const string NWNX_ON_STEALTH_EXIT_BEFORE = "NWNX_ON_STEALTH_EXIT_BEFORE"; +const string NWNX_ON_STEALTH_EXIT_AFTER = "NWNX_ON_STEALTH_EXIT_AFTER"; +const string NWNX_ON_DETECT_ENTER_BEFORE = "NWNX_ON_DETECT_ENTER_BEFORE"; +const string NWNX_ON_DETECT_ENTER_AFTER = "NWNX_ON_DETECT_ENTER_AFTER"; +const string NWNX_ON_DETECT_EXIT_BEFORE = "NWNX_ON_DETECT_EXIT_BEFORE"; +const string NWNX_ON_DETECT_EXIT_AFTER = "NWNX_ON_DETECT_EXIT_AFTER"; +const string NWNX_ON_EXAMINE_OBJECT_BEFORE = "NWNX_ON_EXAMINE_OBJECT_BEFORE"; +const string NWNX_ON_EXAMINE_OBJECT_AFTER = "NWNX_ON_EXAMINE_OBJECT_AFTER"; +const string NWNX_ON_SET_NPC_FACTION_REPUTATION_BEFORE = "NWNX_ON_SET_NPC_FACTION_REPUTATION_BEFORE"; +const string NWNX_ON_SET_NPC_FACTION_REPUTATION_AFTER = "NWNX_ON_SET_NPC_FACTION_REPUTATION_AFTER"; +const string NWNX_ON_VALIDATE_USE_ITEM_BEFORE = "NWNX_ON_VALIDATE_USE_ITEM_BEFORE"; +const string NWNX_ON_VALIDATE_USE_ITEM_AFTER = "NWNX_ON_VALIDATE_USE_ITEM_AFTER"; +const string NWNX_ON_USE_ITEM_BEFORE = "NWNX_ON_USE_ITEM_BEFORE"; +const string NWNX_ON_USE_ITEM_AFTER = "NWNX_ON_USE_ITEM_AFTER"; +const string NWNX_ON_ITEM_INVENTORY_OPEN_BEFORE = "NWNX_ON_ITEM_INVENTORY_OPEN_BEFORE"; +const string NWNX_ON_ITEM_INVENTORY_OPEN_AFTER = "NWNX_ON_ITEM_INVENTORY_OPEN_AFTER"; +const string NWNX_ON_ITEM_INVENTORY_CLOSE_BEFORE = "NWNX_ON_ITEM_INVENTORY_CLOSE_BEFORE"; +const string NWNX_ON_ITEM_INVENTORY_CLOSE_AFTER = "NWNX_ON_ITEM_INVENTORY_CLOSE_AFTER"; +const string NWNX_ON_ITEM_AMMO_RELOAD_BEFORE = "NWNX_ON_ITEM_AMMO_RELOAD_BEFORE"; +const string NWNX_ON_ITEM_AMMO_RELOAD_AFTER = "NWNX_ON_ITEM_AMMO_RELOAD_AFTER"; +const string NWNX_ON_ITEM_SCROLL_LEARN_BEFORE = "NWNX_ON_ITEM_SCROLL_LEARN_BEFORE"; +const string NWNX_ON_ITEM_SCROLL_LEARN_AFTER = "NWNX_ON_ITEM_SCROLL_LEARN_AFTER"; +const string NWNX_ON_VALIDATE_ITEM_EQUIP_BEFORE = "NWNX_ON_VALIDATE_ITEM_EQUIP_BEFORE"; +const string NWNX_ON_VALIDATE_ITEM_EQUIP_AFTER = "NWNX_ON_VALIDATE_ITEM_EQUIP_AFTER"; +const string NWNX_ON_ITEM_EQUIP_BEFORE = "NWNX_ON_ITEM_EQUIP_BEFORE"; +const string NWNX_ON_ITEM_EQUIP_AFTER = "NWNX_ON_ITEM_EQUIP_AFTER"; +const string NWNX_ON_ITEM_UNEQUIP_BEFORE = "NWNX_ON_ITEM_UNEQUIP_BEFORE"; +const string NWNX_ON_ITEM_UNEQUIP_AFTER = "NWNX_ON_ITEM_UNEQUIP_AFTER"; +const string NWNX_ON_ITEM_DESTROY_OBJECT_BEFORE = "NWNX_ON_ITEM_DESTROY_OBJECT_BEFORE"; +const string NWNX_ON_ITEM_DESTROY_OBJECT_AFTER = "NWNX_ON_ITEM_DESTROY_OBJECT_AFTER"; +const string NWNX_ON_ITEM_DECREMENT_STACKSIZE_BEFORE = "NWNX_ON_ITEM_DECREMENT_STACKSIZE_BEFORE"; +const string NWNX_ON_ITEM_DECREMENT_STACKSIZE_AFTER = "NWNX_ON_ITEM_DECREMENT_STACKSIZE_AFTER"; +const string NWNX_ON_ITEM_USE_LORE_BEFORE = "NWNX_ON_ITEM_USE_LORE_BEFORE"; +const string NWNX_ON_ITEM_USE_LORE_AFTER = "NWNX_ON_ITEM_USE_LORE_AFTER"; +const string NWNX_ON_ITEM_PAY_TO_IDENTIFY_BEFORE = "NWNX_ON_ITEM_PAY_TO_IDENTIFY_BEFORE"; +const string NWNX_ON_ITEM_PAY_TO_IDENTIFY_AFTER = "NWNX_ON_ITEM_PAY_TO_IDENTIFY_AFTER"; +const string NWNX_ON_ITEM_SPLIT_BEFORE = "NWNX_ON_ITEM_SPLIT_BEFORE"; +const string NWNX_ON_ITEM_SPLIT_AFTER = "NWNX_ON_ITEM_SPLIT_AFTER"; +const string NWNX_ON_ITEM_MERGE_BEFORE = "NWNX_ON_ITEM_MERGE_BEFORE"; +const string NWNX_ON_ITEM_MERGE_AFTER = "NWNX_ON_ITEM_MERGE_AFTER"; +const string NWNX_ON_ITEM_ACQUIRE_BEFORE = "NWNX_ON_ITEM_ACQUIRE_BEFORE"; +const string NWNX_ON_ITEM_ACQUIRE_AFTER = "NWNX_ON_ITEM_ACQUIRE_AFTER"; +const string NWNX_ON_USE_FEAT_BEFORE = "NWNX_ON_USE_FEAT_BEFORE"; +const string NWNX_ON_USE_FEAT_AFTER = "NWNX_ON_USE_FEAT_AFTER"; +const string NWNX_ON_DECREMENT_REMAINING_FEAT_USES_BEFORE = "NWNX_ON_DECREMENT_REMAINING_FEAT_USES_BEFORE"; +const string NWNX_ON_DECREMENT_REMAINING_FEAT_USES_AFTER = "NWNX_ON_DECREMENT_REMAINING_FEAT_USES_AFTER"; +const string NWNX_ON_HAS_FEAT_BEFORE = "NWNX_ON_HAS_FEAT_BEFORE"; +const string NWNX_ON_HAS_FEAT_AFTER = "NWNX_ON_HAS_FEAT_AFTER"; +const string NWNX_ON_DM_GIVE_GOLD_BEFORE = "NWNX_ON_DM_GIVE_GOLD_BEFORE"; +const string NWNX_ON_DM_GIVE_GOLD_AFTER = "NWNX_ON_DM_GIVE_GOLD_AFTER"; +const string NWNX_ON_DM_GIVE_XP_BEFORE = "NWNX_ON_DM_GIVE_XP_BEFORE"; +const string NWNX_ON_DM_GIVE_XP_AFTER = "NWNX_ON_DM_GIVE_XP_AFTER"; +const string NWNX_ON_DM_GIVE_LEVEL_BEFORE = "NWNX_ON_DM_GIVE_LEVEL_BEFORE"; +const string NWNX_ON_DM_GIVE_LEVEL_AFTER = "NWNX_ON_DM_GIVE_LEVEL_AFTER"; +const string NWNX_ON_DM_GIVE_ALIGNMENT_BEFORE = "NWNX_ON_DM_GIVE_ALIGNMENT_BEFORE"; +const string NWNX_ON_DM_GIVE_ALIGNMENT_AFTER = "NWNX_ON_DM_GIVE_ALIGNMENT_AFTER"; +const string NWNX_ON_DM_SPAWN_OBJECT_BEFORE = "NWNX_ON_DM_SPAWN_OBJECT_BEFORE"; +const string NWNX_ON_DM_SPAWN_OBJECT_AFTER = "NWNX_ON_DM_SPAWN_OBJECT_AFTER"; +const string NWNX_ON_DM_GIVE_ITEM_BEFORE = "NWNX_ON_DM_GIVE_ITEM_BEFORE"; +const string NWNX_ON_DM_GIVE_ITEM_AFTER = "NWNX_ON_DM_GIVE_ITEM_AFTER"; +const string NWNX_ON_DM_HEAL_BEFORE = "NWNX_ON_DM_HEAL_BEFORE"; +const string NWNX_ON_DM_HEAL_AFTER = "NWNX_ON_DM_HEAL_AFTER"; +const string NWNX_ON_DM_KILL_BEFORE = "NWNX_ON_DM_KILL_BEFORE"; +const string NWNX_ON_DM_KILL_AFTER = "NWNX_ON_DM_KILL_AFTER"; +const string NWNX_ON_DM_TOGGLE_INVULNERABLE_BEFORE = "NWNX_ON_DM_TOGGLE_INVULNERABLE_BEFORE"; +const string NWNX_ON_DM_TOGGLE_INVULNERABLE_AFTER = "NWNX_ON_DM_TOGGLE_INVULNERABLE_AFTER"; +const string NWNX_ON_DM_FORCE_REST_BEFORE = "NWNX_ON_DM_FORCE_REST_BEFORE"; +const string NWNX_ON_DM_FORCE_REST_AFTER = "NWNX_ON_DM_FORCE_REST_AFTER"; +const string NWNX_ON_DM_LIMBO_BEFORE = "NWNX_ON_DM_LIMBO_BEFORE"; +const string NWNX_ON_DM_LIMBO_AFTER = "NWNX_ON_DM_LIMBO_AFTER"; +const string NWNX_ON_DM_TOGGLE_AI_BEFORE = "NWNX_ON_DM_TOGGLE_AI_BEFORE"; +const string NWNX_ON_DM_TOGGLE_AI_AFTER = "NWNX_ON_DM_TOGGLE_AI_AFTER"; +const string NWNX_ON_DM_TOGGLE_IMMORTAL_BEFORE = "NWNX_ON_DM_TOGGLE_IMMORTAL_BEFORE"; +const string NWNX_ON_DM_TOGGLE_IMMORTAL_AFTER = "NWNX_ON_DM_TOGGLE_IMMORTAL_AFTER"; +const string NWNX_ON_DM_GOTO_BEFORE = "NWNX_ON_DM_GOTO_BEFORE"; +const string NWNX_ON_DM_GOTO_AFTER = "NWNX_ON_DM_GOTO_AFTER"; +const string NWNX_ON_DM_POSSESS_BEFORE = "NWNX_ON_DM_POSSESS_BEFORE"; +const string NWNX_ON_DM_POSSESS_AFTER = "NWNX_ON_DM_POSSESS_AFTER"; +const string NWNX_ON_DM_POSSESS_FULL_POWER_BEFORE = "NWNX_ON_DM_POSSESS_FULL_POWER_BEFORE"; +const string NWNX_ON_DM_POSSESS_FULL_POWER_AFTER = "NWNX_ON_DM_POSSESS_FULL_POWER_AFTER"; +const string NWNX_ON_DM_TOGGLE_LOCK_BEFORE = "NWNX_ON_DM_TOGGLE_LOCK_BEFORE"; +const string NWNX_ON_DM_TOGGLE_LOCK_AFTER = "NWNX_ON_DM_TOGGLE_LOCK_AFTER"; +const string NWNX_ON_DM_DISABLE_TRAP_BEFORE = "NWNX_ON_DM_DISABLE_TRAP_BEFORE"; +const string NWNX_ON_DM_DISABLE_TRAP_AFTER = "NWNX_ON_DM_DISABLE_TRAP_AFTER"; +const string NWNX_ON_DM_JUMP_TO_POINT_BEFORE = "NWNX_ON_DM_JUMP_TO_POINT_BEFORE"; +const string NWNX_ON_DM_JUMP_TO_POINT_AFTER = "NWNX_ON_DM_JUMP_TO_POINT_AFTER"; +const string NWNX_ON_DM_JUMP_TARGET_TO_POINT_BEFORE = "NWNX_ON_DM_JUMP_TARGET_TO_POINT_BEFORE"; +const string NWNX_ON_DM_JUMP_TARGET_TO_POINT_AFTER = "NWNX_ON_DM_JUMP_TARGET_TO_POINT_AFTER"; +const string NWNX_ON_DM_JUMP_ALL_PLAYERS_TO_POINT_BEFORE = "NWNX_ON_DM_JUMP_ALL_PLAYERS_TO_POINT_BEFORE"; +const string NWNX_ON_DM_JUMP_ALL_PLAYERS_TO_POINT_AFTER = "NWNX_ON_DM_JUMP_ALL_PLAYERS_TO_POINT_AFTER"; +const string NWNX_ON_DM_CHANGE_DIFFICULTY_BEFORE = "NWNX_ON_DM_CHANGE_DIFFICULTY_BEFORE"; +const string NWNX_ON_DM_CHANGE_DIFFICULTY_AFTER = "NWNX_ON_DM_CHANGE_DIFFICULTY_AFTER"; +const string NWNX_ON_DM_VIEW_INVENTORY_BEFORE = "NWNX_ON_DM_VIEW_INVENTORY_BEFORE"; +const string NWNX_ON_DM_VIEW_INVENTORY_AFTER = "NWNX_ON_DM_VIEW_INVENTORY_AFTER"; +const string NWNX_ON_DM_SPAWN_TRAP_ON_OBJECT_BEFORE = "NWNX_ON_DM_SPAWN_TRAP_ON_OBJECT_BEFORE"; +const string NWNX_ON_DM_SPAWN_TRAP_ON_OBJECT_AFTER = "NWNX_ON_DM_SPAWN_TRAP_ON_OBJECT_AFTER"; +const string NWNX_ON_DM_DUMP_LOCALS_BEFORE = "NWNX_ON_DM_DUMP_LOCALS_BEFORE"; +const string NWNX_ON_DM_DUMP_LOCALS_AFTER = "NWNX_ON_DM_DUMP_LOCALS_AFTER"; +const string NWNX_ON_DM_PLAYERDM_LOGIN_BEFORE = "NWNX_ON_DM_PLAYERDM_LOGIN_BEFORE"; +const string NWNX_ON_DM_PLAYERDM_LOGIN_AFTER = "NWNX_ON_DM_PLAYERDM_LOGIN_AFTER"; +const string NWNX_ON_DM_PLAYERDM_LOGOUT_BEFORE = "NWNX_ON_DM_PLAYERDM_LOGOUT_BEFORE"; +const string NWNX_ON_DM_PLAYERDM_LOGOUT_AFTER = "NWNX_ON_DM_PLAYERDM_LOGOUT_AFTER"; +const string NWNX_ON_DM_SET_STAT_BEFORE = "NWNX_ON_DM_SET_STAT_BEFORE"; +const string NWNX_ON_DM_SET_STAT_AFTER = "NWNX_ON_DM_SET_STAT_AFTER"; +const string NWNX_ON_DM_GET_VARIABLE_BEFORE = "NWNX_ON_DM_GET_VARIABLE_BEFORE"; +const string NWNX_ON_DM_GET_VARIABLE_AFTER = "NWNX_ON_DM_GET_VARIABLE_AFTER"; +const string NWNX_ON_DM_SET_VARIABLE_BEFORE = "NWNX_ON_DM_SET_VARIABLE_BEFORE"; +const string NWNX_ON_DM_SET_VARIABLE_AFTER = "NWNX_ON_DM_SET_VARIABLE_AFTER"; +const string NWNX_ON_DM_SET_FACTION_BEFORE = "NWNX_ON_DM_SET_FACTION_BEFORE"; +const string NWNX_ON_DM_SET_FACTION_AFTER = "NWNX_ON_DM_SET_FACTION_AFTER"; +const string NWNX_ON_DM_APPEAR_BEFORE = "NWNX_ON_DM_APPEAR_BEFORE"; +const string NWNX_ON_DM_APPEAR_AFTER = "NWNX_ON_DM_APPEAR_AFTER"; +const string NWNX_ON_DM_DISAPPEAR_BEFORE = "NWNX_ON_DM_DISAPPEAR_BEFORE"; +const string NWNX_ON_DM_DISAPPEAR_AFTER = "NWNX_ON_DM_DISAPPEAR_AFTER"; +const string NWNX_ON_DM_TAKE_ITEM_BEFORE = "NWNX_ON_DM_TAKE_ITEM_BEFORE"; +const string NWNX_ON_DM_TAKE_ITEM_AFTER = "NWNX_ON_DM_TAKE_ITEM_AFTER"; +const string NWNX_ON_DM_SET_TIME_BEFORE = "NWNX_ON_DM_SET_TIME_BEFORE"; +const string NWNX_ON_DM_SET_TIME_AFTER = "NWNX_ON_DM_SET_TIME_AFTER"; +const string NWNX_ON_DM_SET_DATE_BEFORE = "NWNX_ON_DM_SET_DATE_BEFORE"; +const string NWNX_ON_DM_SET_DATE_AFTER = "NWNX_ON_DM_SET_DATE_AFTER"; +const string NWNX_ON_DM_SET_FACTION_REPUTATION_BEFORE = "NWNX_ON_DM_SET_FACTION_REPUTATION_BEFORE"; +const string NWNX_ON_DM_SET_FACTION_REPUTATION_AFTER = "NWNX_ON_DM_SET_FACTION_REPUTATION_AFTER"; +const string NWNX_ON_DM_GET_FACTION_REPUTATION_BEFORE = "NWNX_ON_DM_GET_FACTION_REPUTATION_BEFORE"; +const string NWNX_ON_DM_GET_FACTION_REPUTATION_AFTER = "NWNX_ON_DM_GET_FACTION_REPUTATION_AFTER"; +const string NWNX_ON_CLIENT_DISCONNECT_BEFORE = "NWNX_ON_CLIENT_DISCONNECT_BEFORE"; +const string NWNX_ON_CLIENT_DISCONNECT_AFTER = "NWNX_ON_CLIENT_DISCONNECT_AFTER"; +const string NWNX_ON_CLIENT_CONNECT_BEFORE = "NWNX_ON_CLIENT_CONNECT_BEFORE"; +const string NWNX_ON_CLIENT_CONNECT_AFTER = "NWNX_ON_CLIENT_CONNECT_AFTER"; +const string NWNX_ON_COMBAT_ENTER_BEFORE = "NWNX_ON_COMBAT_ENTER_BEFORE"; +const string NWNX_ON_COMBAT_ENTER_AFTER = "NWNX_ON_COMBAT_ENTER_AFTER"; +const string NWNX_ON_COMBAT_EXIT_BEFORE = "NWNX_ON_COMBAT_EXIT_BEFORE"; +const string NWNX_ON_COMBAT_EXIT_AFTER = "NWNX_ON_COMBAT_EXIT_AFTER"; +const string NWNX_ON_START_COMBAT_ROUND_BEFORE = "NWNX_ON_START_COMBAT_ROUND_BEFORE"; +const string NWNX_ON_START_COMBAT_ROUND_AFTER = "NWNX_ON_START_COMBAT_ROUND_AFTER"; +const string NWNX_ON_DISARM_BEFORE = "NWNX_ON_DISARM_BEFORE"; +const string NWNX_ON_DISARM_AFTER = "NWNX_ON_DISARM_AFTER"; +const string NWNX_ON_CAST_SPELL_BEFORE = "NWNX_ON_CAST_SPELL_BEFORE"; +const string NWNX_ON_CAST_SPELL_AFTER = "NWNX_ON_CAST_SPELL_AFTER"; +const string NWNX_ON_SET_MEMORIZED_SPELL_SLOT_BEFORE = "NWNX_SET_MEMORIZED_SPELL_SLOT_BEFORE"; +const string NWNX_ON_SET_MEMORIZED_SPELL_SLOT_AFTER = "NWNX_SET_MEMORIZED_SPELL_SLOT_AFTER"; +const string NWNX_ON_CLEAR_MEMORIZED_SPELL_SLOT_BEFORE = "NWNX_CLEAR_MEMORIZED_SPELL_SLOT_BEFORE"; +const string NWNX_ON_CLEAR_MEMORIZED_SPELL_SLOT_AFTER = "NWNX_CLEAR_MEMORIZED_SPELL_SLOT_AFTER"; +const string NWNX_ON_SPELL_INTERRUPTED_BEFORE = "NWNX_ON_SPELL_INTERRUPTED_BEFORE"; +const string NWNX_ON_SPELL_INTERRUPTED_AFTER = "NWNX_ON_SPELL_INTERRUPTED_AFTER"; +const string NWNX_ON_SPELL_FAILED_BEFORE = "NWNX_ON_SPELL_FAILED_BEFORE"; +const string NWNX_ON_SPELL_FAILED_AFTER = "NWNX_ON_SPELL_FAILED_AFTER"; +const string NWNX_ON_HEALER_KIT_BEFORE = "NWNX_ON_HEALER_KIT_BEFORE"; +const string NWNX_ON_HEALER_KIT_AFTER = "NWNX_ON_HEALER_KIT_AFTER"; +const string NWNX_ON_HEAL_BEFORE = "NWNX_ON_HEAL_BEFORE"; +const string NWNX_ON_HEAL_AFTER = "NWNX_ON_HEAL_AFTER"; +const string NWNX_ON_PARTY_LEAVE_BEFORE = "NWNX_ON_PARTY_LEAVE_BEFORE"; +const string NWNX_ON_PARTY_LEAVE_AFTER = "NWNX_ON_PARTY_LEAVE_AFTER"; +const string NWNX_ON_PARTY_KICK_BEFORE = "NWNX_ON_PARTY_KICK_BEFORE"; +const string NWNX_ON_PARTY_KICK_AFTER = "NWNX_ON_PARTY_KICK_AFTER"; +const string NWNX_ON_PARTY_TRANSFER_LEADERSHIP_BEFORE = "NWNX_ON_PARTY_TRANSFER_LEADERSHIP_BEFORE"; +const string NWNX_ON_PARTY_TRANSFER_LEADERSHIP_AFTER = "NWNX_ON_PARTY_TRANSFER_LEADERSHIP_AFTER"; +const string NWNX_ON_PARTY_INVITE_BEFORE = "NWNX_ON_PARTY_INVITE_BEFORE"; +const string NWNX_ON_PARTY_INVITE_AFTER = "NWNX_ON_PARTY_INVITE_AFTER"; +const string NWNX_ON_PARTY_IGNORE_INVITATION_BEFORE = "NWNX_ON_PARTY_IGNORE_INVITATION_BEFORE"; +const string NWNX_ON_PARTY_IGNORE_INVITATION_AFTER = "NWNX_ON_PARTY_IGNORE_INVITATION_AFTER"; +const string NWNX_ON_PARTY_ACCEPT_INVITATION_BEFORE = "NWNX_ON_PARTY_ACCEPT_INVITATION_BEFORE"; +const string NWNX_ON_PARTY_ACCEPT_INVITATION_AFTER = "NWNX_ON_PARTY_ACCEPT_INVITATION_AFTER"; +const string NWNX_ON_PARTY_REJECT_INVITATION_BEFORE = "NWNX_ON_PARTY_REJECT_INVITATION_BEFORE"; +const string NWNX_ON_PARTY_REJECT_INVITATION_AFTER = "NWNX_ON_PARTY_REJECT_INVITATION_AFTER"; +const string NWNX_ON_PARTY_KICK_HENCHMAN_BEFORE = "NWNX_ON_PARTY_KICK_HENCHMAN_BEFORE"; +const string NWNX_ON_PARTY_KICK_HENCHMAN_AFTER = "NWNX_ON_PARTY_KICK_HENCHMAN_AFTER"; +const string NWNX_ON_COMBAT_MODE_ON = "NWNX_ON_COMBAT_MODE_ON"; +const string NWNX_ON_COMBAT_MODE_OFF = "NWNX_ON_COMBAT_MODE_OFF"; +const string NWNX_ON_USE_SKILL_BEFORE = "NWNX_ON_USE_SKILL_BEFORE"; +const string NWNX_ON_USE_SKILL_AFTER = "NWNX_ON_USE_SKILL_AFTER"; +const string NWNX_ON_MAP_PIN_ADD_PIN_BEFORE = "NWNX_ON_MAP_PIN_ADD_PIN_BEFORE"; +const string NWNX_ON_MAP_PIN_ADD_PIN_AFTER = "NWNX_ON_MAP_PIN_ADD_PIN_AFTER"; +const string NWNX_ON_MAP_PIN_CHANGE_PIN_BEFORE = "NWNX_ON_MAP_PIN_CHANGE_PIN_BEFORE"; +const string NWNX_ON_MAP_PIN_CHANGE_PIN_AFTER = "NWNX_ON_MAP_PIN_CHANGE_PIN_AFTER"; +const string NWNX_ON_MAP_PIN_DESTROY_PIN_BEFORE = "NWNX_ON_MAP_PIN_DESTROY_PIN_BEFORE"; +const string NWNX_ON_MAP_PIN_DESTROY_PIN_AFTER = "NWNX_ON_MAP_PIN_DESTROY_PIN_AFTER"; +const string NWNX_ON_DO_LISTEN_DETECTION_BEFORE = "NWNX_ON_DO_LISTEN_DETECTION_BEFORE"; +const string NWNX_ON_DO_LISTEN_DETECTION_AFTER = "NWNX_ON_DO_LISTEN_DETECTION_AFTER"; +const string NWNX_ON_DO_SPOT_DETECTION_BEFORE = "NWNX_ON_DO_SPOT_DETECTION_BEFORE"; +const string NWNX_ON_DO_SPOT_DETECTION_AFTER = "NWNX_ON_DO_SPOT_DETECTION_AFTER"; +const string NWNX_ON_POLYMORPH_BEFORE = "NWNX_ON_POLYMORPH_BEFORE"; +const string NWNX_ON_POLYMORPH_AFTER = "NWNX_ON_POLYMORPH_AFTER"; +const string NWNX_ON_UNPOLYMORPH_BEFORE = "NWNX_ON_UNPOLYMORPH_BEFORE"; +const string NWNX_ON_UNPOLYMORPH_AFTER = "NWNX_ON_UNPOLYMORPH_AFTER"; +const string NWNX_ON_EFFECT_APPLIED_BEFORE = "NWNX_ON_EFFECT_APPLIED_BEFORE"; +const string NWNX_ON_EFFECT_APPLIED_AFTER = "NWNX_ON_EFFECT_APPLIED_AFTER"; +const string NWNX_ON_EFFECT_REMOVED_BEFORE = "NWNX_ON_EFFECT_REMOVED_BEFORE"; +const string NWNX_ON_EFFECT_REMOVED_AFTER = "NWNX_ON_EFFECT_REMOVED_AFTER"; +const string NWNX_ON_QUICKCHAT_BEFORE = "NWNX_ON_QUICKCHAT_BEFORE"; +const string NWNX_ON_QUICKCHAT_AFTER = "NWNX_ON_QUICKCHAT_AFTER"; +const string NWNX_ON_INVENTORY_OPEN_BEFORE = "NWNX_ON_INVENTORY_OPEN_BEFORE"; +const string NWNX_ON_INVENTORY_OPEN_AFTER = "NWNX_ON_INVENTORY_OPEN_AFTER"; +const string NWNX_ON_INVENTORY_SELECT_PANEL_BEFORE = "NWNX_ON_INVENTORY_SELECT_PANEL_BEFORE"; +const string NWNX_ON_INVENTORY_SELECT_PANEL_AFTER = "NWNX_ON_INVENTORY_SELECT_PANEL_AFTER"; +const string NWNX_ON_BARTER_START_BEFORE = "NWNX_ON_BARTER_START_BEFORE"; +const string NWNX_ON_BARTER_START_AFTER = "NWNX_ON_BARTER_START_AFTER"; +const string NWNX_ON_BARTER_END_BEFORE = "NWNX_ON_BARTER_END_BEFORE"; +const string NWNX_ON_BARTER_END_AFTER = "NWNX_ON_BARTER_END_AFTER"; +const string NWNX_ON_BARTER_ADD_ITEM_BEFORE = "NWNX_ON_BARTER_ADD_ITEM_BEFORE"; +const string NWNX_ON_BARTER_ADD_ITEM_AFTER = "NWNX_ON_BARTER_ADD_ITEM_AFTER"; +const string NWNX_ON_TRAP_DISARM_BEFORE = "NWNX_ON_TRAP_DISARM_BEFORE"; +const string NWNX_ON_TRAP_DISARM_AFTER = "NWNX_ON_TRAP_DISARM_AFTER"; +const string NWNX_ON_TRAP_ENTER_BEFORE = "NWNX_ON_TRAP_ENTER_BEFORE"; +const string NWNX_ON_TRAP_ENTER_AFTER = "NWNX_ON_TRAP_ENTER_AFTER"; +const string NWNX_ON_TRAP_EXAMINE_BEFORE = "NWNX_ON_TRAP_EXAMINE_BEFORE"; +const string NWNX_ON_TRAP_EXAMINE_AFTER = "NWNX_ON_TRAP_EXAMINE_AFTER"; +const string NWNX_ON_TRAP_FLAG_BEFORE = "NWNX_ON_TRAP_FLAG_BEFORE"; +const string NWNX_ON_TRAP_FLAG_AFTER = "NWNX_ON_TRAP_FLAG_AFTER"; +const string NWNX_ON_TRAP_RECOVER_BEFORE = "NWNX_ON_TRAP_RECOVER_BEFORE"; +const string NWNX_ON_TRAP_RECOVER_AFTER = "NWNX_ON_TRAP_RECOVER_AFTER"; +const string NWNX_ON_TRAP_SET_BEFORE = "NWNX_ON_TRAP_SET_BEFORE"; +const string NWNX_ON_TRAP_SET_AFTER = "NWNX_ON_TRAP_SET_AFTER"; +const string NWNX_ON_TIMING_BAR_START_BEFORE = "NWNX_ON_TIMING_BAR_START_BEFORE"; +const string NWNX_ON_TIMING_BAR_START_AFTER = "NWNX_ON_TIMING_BAR_START_AFTER"; +const string NWNX_ON_TIMING_BAR_STOP_BEFORE = "NWNX_ON_TIMING_BAR_STOP_BEFORE"; +const string NWNX_ON_TIMING_BAR_STOP_AFTER = "NWNX_ON_TIMING_BAR_STOP_AFTER"; +const string NWNX_ON_TIMING_BAR_CANCEL_BEFORE = "NWNX_ON_TIMING_BAR_CANCEL_BEFORE"; +const string NWNX_ON_TIMING_BAR_CANCEL_AFTER = "NWNX_ON_TIMING_BAR_CANCEL_AFTER"; +const string NWNX_ON_WEBHOOK_SUCCESS = "NWNX_ON_WEBHOOK_SUCCESS"; +const string NWNX_ON_WEBHOOK_FAILURE = "NWNX_ON_WEBHOOK_FAILURE"; +const string NWNX_ON_CHECK_STICKY_PLAYER_NAME_RESERVED_BEFORE = "NWNX_ON_CHECK_STICKY_PLAYER_NAME_RESERVED_BEFORE"; +const string NWNX_ON_CHECK_STICKY_PLAYER_NAME_RESERVED_AFTER = "NWNX_ON_CHECK_STICKY_PLAYER_NAME_RESERVED_AFTER"; +const string NWNX_ON_SERVER_CHARACTER_SAVE_BEFORE = "NWNX_ON_SERVER_CHARACTER_SAVE_BEFORE"; +const string NWNX_ON_SERVER_CHARACTER_SAVE_AFTER = "NWNX_ON_SERVER_CHARACTER_SAVE_AFTER"; +const string NWNX_ON_CLIENT_EXPORT_CHARACTER_BEFORE = "NWNX_ON_CLIENT_EXPORT_CHARACTER_BEFORE"; +const string NWNX_ON_CLIENT_EXPORT_CHARACTER_AFTER = "NWNX_ON_CLIENT_EXPORT_CHARACTER_AFTER"; +const string NWNX_ON_LEVEL_UP_BEFORE = "NWNX_ON_LEVEL_UP_BEFORE"; +const string NWNX_ON_LEVEL_UP_AFTER = "NWNX_ON_LEVEL_UP_AFTER"; +const string NWNX_ON_LEVEL_UP_AUTOMATIC_BEFORE = "NWNX_ON_LEVEL_UP_AUTOMATIC_BEFORE"; +const string NWNX_ON_LEVEL_UP_AUTOMATIC_AFTER = "NWNX_ON_LEVEL_UP_AUTOMATIC_AFTER"; +const string NWNX_ON_LEVEL_DOWN_BEFORE = "NWNX_ON_LEVEL_DOWN_BEFORE"; +const string NWNX_ON_LEVEL_DOWN_AFTER = "NWNX_ON_LEVEL_DOWN_AFTER"; +const string NWNX_ON_INVENTORY_ADD_ITEM_BEFORE = "NWNX_ON_INVENTORY_ADD_ITEM_BEFORE"; +const string NWNX_ON_INVENTORY_ADD_ITEM_AFTER = "NWNX_ON_INVENTORY_ADD_ITEM_AFTER"; +const string NWNX_ON_INVENTORY_REMOVE_ITEM_BEFORE = "NWNX_ON_INVENTORY_REMOVE_ITEM_BEFORE"; +const string NWNX_ON_INVENTORY_REMOVE_ITEM_AFTER = "NWNX_ON_INVENTORY_REMOVE_ITEM_AFTER"; +const string NWNX_ON_INVENTORY_ADD_GOLD_BEFORE = "NWNX_ON_INVENTORY_ADD_GOLD_BEFORE"; +const string NWNX_ON_INVENTORY_ADD_GOLD_AFTER = "NWNX_ON_INVENTORY_ADD_GOLD_AFTER"; +const string NWNX_ON_INVENTORY_REMOVE_GOLD_BEFORE = "NWNX_ON_INVENTORY_REMOVE_GOLD_BEFORE"; +const string NWNX_ON_INVENTORY_REMOVE_GOLD_AFTER = "NWNX_ON_INVENTORY_REMOVE_GOLD_AFTER"; +const string NWNX_ON_PVP_ATTITUDE_CHANGE_BEFORE = "NWNX_ON_PVP_ATTITUDE_CHANGE_BEFORE"; +const string NWNX_ON_PVP_ATTITUDE_CHANGE_AFTER = "NWNX_ON_PVP_ATTITUDE_CHANGE_AFTER"; +const string NWNX_ON_INPUT_WALK_TO_WAYPOINT_BEFORE = "NWNX_ON_INPUT_WALK_TO_WAYPOINT_BEFORE"; +const string NWNX_ON_INPUT_WALK_TO_WAYPOINT_AFTER = "NWNX_ON_INPUT_WALK_TO_WAYPOINT_AFTER"; +const string NWNX_ON_MATERIALCHANGE_BEFORE = "NWNX_ON_MATERIALCHANGE_BEFORE"; +const string NWNX_ON_MATERIALCHANGE_AFTER = "NWNX_ON_MATERIALCHANGE_AFTER"; +const string NWNX_ON_INPUT_ATTACK_OBJECT_BEFORE = "NWNX_ON_INPUT_ATTACK_OBJECT_BEFORE"; +const string NWNX_ON_INPUT_ATTACK_OBJECT_AFTER = "NWNX_ON_INPUT_ATTACK_OBJECT_AFTER"; +const string NWNX_ON_INPUT_FORCE_MOVE_TO_OBJECT_BEFORE = "NWNX_ON_INPUT_FORCE_MOVE_TO_OBJECT_BEFORE"; +const string NWNX_ON_INPUT_FORCE_MOVE_TO_OBJECT_AFTER = "NWNX_ON_INPUT_FORCE_MOVE_TO_OBJECT_AFTER"; +const string NWNX_ON_INPUT_CAST_SPELL_BEFORE = "NWNX_ON_INPUT_CAST_SPELL_BEFORE"; +const string NWNX_ON_INPUT_CAST_SPELL_AFTER = "NWNX_ON_INPUT_CAST_SPELL_AFTER"; +const string NWNX_ON_INPUT_KEYBOARD_BEFORE = "NWNX_ON_INPUT_KEYBOARD_BEFORE"; +const string NWNX_ON_INPUT_KEYBOARD_AFTER = "NWNX_ON_INPUT_KEYBOARD_AFTER"; +const string NWNX_ON_INPUT_TOGGLE_PAUSE_BEFORE = "NWNX_ON_INPUT_TOGGLE_PAUSE_BEFORE"; +const string NWNX_ON_INPUT_TOGGLE_PAUSE_AFTER = "NWNX_ON_INPUT_TOGGLE_PAUSE_AFTER"; +const string NWNX_ON_OBJECT_LOCK_BEFORE = "NWNX_ON_OBJECT_LOCK_BEFORE"; +const string NWNX_ON_OBJECT_LOCK_AFTER = "NWNX_ON_OBJECT_LOCK_AFTER"; +const string NWNX_ON_OBJECT_UNLOCK_BEFORE = "NWNX_ON_OBJECT_UNLOCK_BEFORE"; +const string NWNX_ON_OBJECT_UNLOCK_AFTER = "NWNX_ON_OBJECT_UNLOCK_AFTER"; +const string NWNX_ON_UUID_COLLISION_BEFORE = "NWNX_ON_UUID_COLLISION_BEFORE"; +const string NWNX_ON_UUID_COLLISION_AFTER = "NWNX_ON_UUID_COLLISION_AFTER"; +const string NWNX_ON_RESOURCE_ADDED = "NWNX_ON_RESOURCE_ADDED"; +const string NWNX_ON_RESOURCE_REMOVED = "NWNX_ON_RESOURCE_REMOVED"; +const string NWNX_ON_RESOURCE_MODIFIED = "NWNX_ON_RESOURCE_MODIFIED"; +const string NWNX_ON_ELC_VALIDATE_CHARACTER_BEFORE = "NWNX_ON_ELC_VALIDATE_CHARACTER_BEFORE"; +const string NWNX_ON_ELC_VALIDATE_CHARACTER_AFTER = "NWNX_ON_ELC_VALIDATE_CHARACTER_AFTER"; +const string NWNX_ON_QUICKBAR_SET_BUTTON_BEFORE = "NWNX_ON_QUICKBAR_SET_BUTTON_BEFORE"; +const string NWNX_ON_QUICKBAR_SET_BUTTON_AFTER = "NWNX_ON_QUICKBAR_SET_BUTTON_AFTER"; +const string NWNX_ON_CALENDAR_HOUR = "NWNX_ON_CALENDAR_HOUR"; +const string NWNX_ON_CALENDAR_DAY = "NWNX_ON_CALENDAR_DAY"; +const string NWNX_ON_CALENDAR_MONTH = "NWNX_ON_CALENDAR_MONTH"; +const string NWNX_ON_CALENDAR_YEAR = "NWNX_ON_CALENDAR_YEAR"; +const string NWNX_ON_CALENDAR_DAWN = "NWNX_ON_CALENDAR_DAWN"; +const string NWNX_ON_CALENDAR_DUSK = "NWNX_ON_CALENDAR_DUSK"; +const string NWNX_ON_BROADCAST_CAST_SPELL_BEFORE = "NWNX_ON_BROADCAST_CAST_SPELL_BEFORE"; +const string NWNX_ON_BROADCAST_CAST_SPELL_AFTER = "NWNX_ON_BROADCAST_CAST_SPELL_AFTER"; +const string NWNX_ON_DEBUG_RUN_SCRIPT_BEFORE = "NWNX_ON_DEBUG_RUN_SCRIPT_BEFORE"; +const string NWNX_ON_DEBUG_RUN_SCRIPT_AFTER = "NWNX_ON_DEBUG_RUN_SCRIPT_AFTER"; +const string NWNX_ON_DEBUG_RUN_SCRIPT_CHUNK_BEFORE = "NWNX_ON_DEBUG_RUN_SCRIPT_CHUNK_BEFORE"; +const string NWNX_ON_DEBUG_RUN_SCRIPT_CHUNK_AFTER = "NWNX_ON_DEBUG_RUN_SCRIPT_CHUNK_AFTER"; +const string NWNX_ON_DEBUG_PLAY_VISUAL_EFFECT_BEFORE = "NWNX_ON_DEBUG_PLAY_VISUAL_EFFECT_BEFORE"; +const string NWNX_ON_DEBUG_PLAY_VISUAL_EFFECT_AFTER = "NWNX_ON_DEBUG_PLAY_VISUAL_EFFECT_AFTER"; +const string NWNX_ON_STORE_REQUEST_BUY_BEFORE = "NWNX_ON_STORE_REQUEST_BUY_BEFORE"; +const string NWNX_ON_STORE_REQUEST_BUY_AFTER = "NWNX_ON_STORE_REQUEST_BUY_AFTER"; +const string NWNX_ON_STORE_REQUEST_SELL_BEFORE = "NWNX_ON_STORE_REQUEST_SELL_BEFORE"; +const string NWNX_ON_STORE_REQUEST_SELL_AFTER = "NWNX_ON_STORE_REQUEST_SELL_AFTER"; +const string NWNX_ON_SERVER_SEND_AREA_BEFORE = "NWNX_ON_SERVER_SEND_AREA_BEFORE"; +const string NWNX_ON_SERVER_SEND_AREA_AFTER = "NWNX_ON_SERVER_SEND_AREA_AFTER"; +const string NWNX_ON_JOURNAL_OPEN_BEFORE = "NWNX_ON_JOURNAL_OPEN_BEFORE"; +const string NWNX_ON_JOURNAL_OPEN_AFTER = "NWNX_ON_JOURNAL_OPEN_AFTER"; +const string NWNX_ON_JOURNAL_CLOSE_BEFORE = "NWNX_ON_JOURNAL_CLOSE_BEFORE"; +const string NWNX_ON_JOURNAL_CLOSE_AFTER = "NWNX_ON_JOURNAL_CLOSE_AFTER"; +const string NWNX_ON_INPUT_EMOTE_BEFORE = "NWNX_ON_INPUT_EMOTE_BEFORE"; +const string NWNX_ON_INPUT_EMOTE_AFTER = "NWNX_ON_INPUT_EMOTE_AFTER"; +const string NWNX_ON_COMBAT_DR_BROKEN_BEFORE = "NWNX_ON_COMBAT_DR_BROKEN_BEFORE"; +const string NWNX_ON_COMBAT_DR_BROKEN_AFTER = "NWNX_ON_COMBAT_DR_BROKEN_AFTER"; +const string NWNX_ON_UNPOSSESS_FAMILIAR_BEFORE = "NWNX_ON_UNPOSSESS_FAMILIAR_BEFORE"; +const string NWNX_ON_UNPOSSESS_FAMILIAR_AFTER = "NWNX_ON_UNPOSSESS_FAMILIAR_AFTER"; +const string NWNX_ON_CLIENT_LEVEL_UP_BEGIN_BEFORE = "NWNX_ON_CLIENT_LEVEL_UP_BEGIN_BEFORE"; +const string NWNX_ON_CLIENT_LEVEL_UP_BEGIN_AFTER = "NWNX_ON_CLIENT_LEVEL_UP_BEGIN_AFTER"; +const string NWNX_ON_POSSESS_FAMILIAR_BEFORE = "NWNX_ON_POSSESS_FAMILIAR_BEFORE"; +const string NWNX_ON_POSSESS_FAMILIAR_AFTER = "NWNX_ON_POSSESS_FAMILIAR_AFTER"; +const string NWNX_ON_CHARACTER_SHEET_PERMITTED_BEFORE = "NWNX_ON_CHARACTER_SHEET_PERMITTED_BEFORE"; +const string NWNX_ON_CHARACTER_SHEET_PERMITTED_AFTER = "NWNX_ON_CHARACTER_SHEET_PERMITTED_AFTER"; +const string NWNX_ON_CHARACTER_SHEET_OPEN_BEFORE = "NWNX_ON_CHARACTER_SHEET_OPEN_BEFORE"; +const string NWNX_ON_CHARACTER_SHEET_OPEN_AFTER = "NWNX_ON_CHARACTER_SHEET_OPEN_AFTER"; +const string NWNX_ON_CHARACTER_SHEET_CLOSE_BEFORE = "NWNX_ON_CHARACTER_SHEET_CLOSE_BEFORE"; +const string NWNX_ON_CHARACTER_SHEET_CLOSE_AFTER = "NWNX_ON_CHARACTER_SHEET_CLOSE_AFTER"; +const string NWNX_ON_CLIENT_SET_DEVICE_PROPERTY_BEFORE = "NWNX_ON_CLIENT_SET_DEVICE_PROPERTY_BEFORE"; +const string NWNX_ON_CLIENT_SET_DEVICE_PROPERTY_AFTER = "NWNX_ON_CLIENT_SET_DEVICE_PROPERTY_AFTER"; +const string NWNX_ON_INPUT_DROP_ITEM_BEFORE = "NWNX_ON_INPUT_DROP_ITEM_BEFORE"; +const string NWNX_ON_INPUT_DROP_ITEM_AFTER = "NWNX_ON_INPUT_DROP_ITEM_AFTER"; +const string NWNX_ON_DECREMENT_SPELL_COUNT_BEFORE = "NWNX_ON_DECREMENT_SPELL_COUNT_BEFORE"; +const string NWNX_ON_DECREMENT_SPELL_COUNT_AFTER = "NWNX_ON_DECREMENT_SPELL_COUNT_AFTER"; +const string NWNX_ON_RUN_EVENT_SCRIPT_BEFORE = "NWNX_ON_RUN_EVENT_SCRIPT_BEFORE"; +const string NWNX_ON_RUN_EVENT_SCRIPT_AFTER = "NWNX_ON_RUN_EVENT_SCRIPT_AFTER"; +const string NWNX_ON_OBJECT_USE_BEFORE = "NWNX_ON_OBJECT_USE_BEFORE"; +const string NWNX_ON_OBJECT_USE_AFTER = "NWNX_ON_OBJECT_USE_AFTER"; +const string NWNX_ON_PLACEABLE_OPEN_BEFORE = "NWNX_ON_PLACEABLE_OPEN_BEFORE"; +const string NWNX_ON_PLACEABLE_OPEN_AFTER = "NWNX_ON_PLACEABLE_OPEN_AFTER"; +const string NWNX_ON_PLACEABLE_CLOSE_BEFORE = "NWNX_ON_PLACEABLE_CLOSE_BEFORE"; +const string NWNX_ON_PLACEABLE_CLOSE_AFTER = "NWNX_ON_PLACEABLE_CLOSE_AFTER"; +const string NWNX_ON_BROADCAST_SAFE_PROJECTILE_BEFORE = "NWNX_ON_BROADCAST_SAFE_PROJECTILE_BEFORE"; +const string NWNX_ON_BROADCAST_SAFE_PROJECTILE_AFTER = "NWNX_ON_BROADCAST_SAFE_PROJECTILE_AFTER"; +const string NWNX_ON_BROADCAST_ATTACK_OF_OPPORTUNITY_BEFORE = "NWNX_ON_BROADCAST_ATTACK_OF_OPPORTUNITY_BEFORE"; +const string NWNX_ON_BROADCAST_ATTACK_OF_OPPORTUNITY_AFTER = "NWNX_ON_BROADCAST_ATTACK_OF_OPPORTUNITY_AFTER"; +const string NWNX_ON_COMBAT_ATTACK_OF_OPPORTUNITY_BEFORE = "NWNX_ON_COMBAT_ATTACK_OF_OPPORTUNITY_BEFORE"; +const string NWNX_ON_COMBAT_ATTACK_OF_OPPORTUNITY_AFTER = "NWNX_ON_COMBAT_ATTACK_OF_OPPORTUNITY_AFTER"; +const string NWNX_ON_AREA_PLAY_BATTLE_MUSIC_BEFORE = "NWNX_ON_AREA_PLAY_BATTLE_MUSIC_BEFORE"; +const string NWNX_ON_AREA_PLAY_BATTLE_MUSIC_AFTER = "NWNX_ON_AREA_PLAY_BATTLE_MUSIC_AFTER"; +const string NWNX_ON_ATTACK_TARGET_CHANGE_BEFORE = "NWNX_ON_ATTACK_TARGET_CHANGE_BEFORE"; +const string NWNX_ON_ATTACK_TARGET_CHANGE_AFTER = "NWNX_ON_ATTACK_TARGET_CHANGE_AFTER"; +const string NWNX_ON_CREATURE_TILE_CHANGE_BEFORE = "NWNX_ON_CREATURE_TILE_CHANGE_BEFORE"; +const string NWNX_ON_CREATURE_TILE_CHANGE_AFTER = "NWNX_ON_CREATURE_TILE_CHANGE_AFTER"; +const string NWNX_ON_CREATURE_JUMP_TO_POINT_BEFORE = "NWNX_ON_CREATURE_JUMP_TO_POINT_BEFORE"; +const string NWNX_ON_CREATURE_JUMP_TO_POINT_AFTER = "NWNX_ON_CREATURE_JUMP_TO_POINT_AFTER"; +const string NWNX_ON_CREATURE_JUMP_TO_OBJECT_BEFORE = "NWNX_ON_CREATURE_JUMP_TO_OBJECT_BEFORE"; +const string NWNX_ON_CREATURE_JUMP_TO_OBJECT_AFTER = "NWNX_ON_CREATURE_JUMP_TO_OBJECT_AFTER"; +const string NWNX_ON_ITEMPROPERTY_EFFECT_APPLIED_BEFORE = "NWNX_ON_ITEMPROPERTY_EFFECT_APPLIED_BEFORE"; +const string NWNX_ON_ITEMPROPERTY_EFFECT_APPLIED_AFTER = "NWNX_ON_ITEMPROPERTY_EFFECT_APPLIED_AFTER"; +const string NWNX_ON_ITEMPROPERTY_EFFECT_REMOVED_BEFORE = "NWNX_ON_ITEMPROPERTY_EFFECT_REMOVED_BEFORE"; +const string NWNX_ON_ITEMPROPERTY_EFFECT_REMOVED_AFTER = "NWNX_ON_ITEMPROPERTY_EFFECT_REMOVED_AFTER"; +/// @} + +/// @name Events ObjectType Constants +/// @anchor events_objtype +/// @{ +const int NWNX_EVENTS_OBJECT_TYPE_CREATURE = 5; +const int NWNX_EVENTS_OBJECT_TYPE_ITEM = 6; +const int NWNX_EVENTS_OBJECT_TYPE_TRIGGER = 7; +const int NWNX_EVENTS_OBJECT_TYPE_PLACEABLE = 9; +const int NWNX_EVENTS_OBJECT_TYPE_WAYPOINT = 12; +const int NWNX_EVENTS_OBJECT_TYPE_ENCOUNTER = 13; +const int NWNX_EVENTS_OBJECT_TYPE_PORTAL = 15; +/// @} + +/// @name Events TimingBar Constants +/// @anchor events_timingbar +/// @{ +const int NWNX_EVENTS_TIMING_BAR_TRAP_FLAG = 1; +const int NWNX_EVENTS_TIMING_BAR_TRAP_RECOVER = 2; +const int NWNX_EVENTS_TIMING_BAR_TRAP_DISARM = 3; +const int NWNX_EVENTS_TIMING_BAR_TRAP_EXAMINE = 4; +const int NWNX_EVENTS_TIMING_BAR_TRAP_SET = 5; +const int NWNX_EVENTS_TIMING_BAR_REST = 6; +const int NWNX_EVENTS_TIMING_BAR_UNLOCK = 7; +const int NWNX_EVENTS_TIMING_BAR_LOCK = 8; +const int NWNX_EVENTS_TIMING_BAR_CUSTOM = 10; +/// @} + +/// @name Events SetVariable Constants +/// @anchor events_setvariable +/// @{ +const int NWNX_EVENTS_DM_SET_VARIABLE_TYPE_INT = 0; +const int NWNX_EVENTS_DM_SET_VARIABLE_TYPE_FLOAT = 1; +const int NWNX_EVENTS_DM_SET_VARIABLE_TYPE_STRING = 2; +const int NWNX_EVENTS_DM_SET_VARIABLE_TYPE_OBJECT = 3; +/// @} + +/// @name Events BroadcastSafeProjectile Constants +/// @anchor events_projtype +/// @{ +const int NWNX_EVENTS_BROADCAST_SAFE_PROJECTILE_TYPE_WEAPON_VFX_NONE = 0; +const int NWNX_EVENTS_BROADCAST_SAFE_PROJECTILE_TYPE_WEAPON_VFX_ACID = 1; +const int NWNX_EVENTS_BROADCAST_SAFE_PROJECTILE_TYPE_WEAPON_VFX_COLD = 2; +const int NWNX_EVENTS_BROADCAST_SAFE_PROJECTILE_TYPE_WEAPON_VFX_ELECTRICAL = 3; +const int NWNX_EVENTS_BROADCAST_SAFE_PROJECTILE_TYPE_WEAPON_VFX_FIRE = 4; +const int NWNX_EVENTS_BROADCAST_SAFE_PROJECTILE_TYPE_WEAPON_VFX_SONIC = 5; +const int NWNX_EVENTS_BROADCAST_SAFE_PROJECTILE_TYPE_SPELL_DEFAULT = 6; +const int NWNX_EVENTS_BROADCAST_SAFE_PROJECTILE_TYPE_SPELL_USE_PATH = 7; +/// @} + +/// @name Spell failed event reasons +/// @anchor events_spellfailreason +/// @{ +const int NWNX_EVENTS_SPELLFAIL_REASON_CANCELED = 0; +const int NWNX_EVENTS_SPELLFAIL_REASON_COUNTERSPELL = 1; +const int NWNX_EVENTS_SPELLFAIL_REASON_ASF = 2; +const int NWNX_EVENTS_SPELLFAIL_REASON_SPELLFAILURE = 3; +const int NWNX_EVENTS_SPELLFAIL_REASON_LOST_TARGET = 4; +const int NWNX_EVENTS_SPELLFAIL_REASON_SILENCED = 5; +const int NWNX_EVENTS_SPELLFAIL_REASON_DEFCAST_CONCENTRATION = 6; +const int NWNX_EVENTS_SPELLFAIL_REASON_ENTANGLE_CONCENTRATION = 7; +const int NWNX_EVENTS_SPELLFAIL_REASON_POLYMORPHED = 8; +const int NWNX_EVENTS_SPELLFAIL_REASON_CANT_CAST = 9; +const int NWNX_EVENTS_SPELLFAIL_REASON_CANT_USE_HANDS = 10; +/// @} + +/// @brief Scripts can subscribe to events. +/// +/// Some events are dispatched via the NWNX plugin (see NWNX_EVENTS_EVENT_* constants). +/// Others can be signalled via script code via NWNX_Events_SignalEvent(). +/// @param evt The event name. +/// @param script The script to call when the event fires. +void NWNX_Events_SubscribeEvent(string evt, string script); + +/// @brief Unsubscribe a script from an event +/// @param evt The event name. +/// @param script The script. +void NWNX_Events_UnsubscribeEvent(string evt, string script); + +/// @brief Unsubscribe all scripts from all events starting with prefix. +/// @param prefix the prefix to match against. Can be empty. +void NWNX_Events_UnsubscribeAllStartingWith(string prefix); + +/// @brief Script chunks can subscribe to events. +/// +/// Some events are dispatched via the NWNX plugin (see NWNX_EVENTS_EVENT_* constants). +/// Others can be signalled via script code via NWNX_Events_SignalEvent(). +/// @param sEvent The event name. +/// @param sScriptChunk The script chunk to execute when the event fires. +/// @param bWrapIntoMain TRUE if the script chunk needs to be wrapped into a void main(){}. +void NWNX_Events_SubscribeEventScriptChunk(string sEvent, string sScriptChunk, int bWrapIntoMain = TRUE); + +/// @brief Unsubscribe a script chunk from an event +/// @param sEvent The event name. +/// @param sScriptChunk The script chunk. +/// @param bWrapIntoMain TRUE if the script chunk needs to be wrapped into a void main(){}. Must match the value used when subscribing. +void NWNX_Events_UnsubscribeEventScriptChunk(string sEvent, string sScriptChunk, int bWrapIntoMain = TRUE); + +/// Pushes event data at the provided tag, which subscribers can access with GetEventData. +/// This should be called BEFORE SignalEvent. +void NWNX_Events_PushEventData(string tag, string data); + +/// Signals an event. This will dispatch a notification to all subscribed handlers. +/// Returns TRUE if anyone was subscribed to the event, FALSE otherwise. +/// @remark target will be available as OBJECT_SELF in subscribed event scripts. +int NWNX_Events_SignalEvent(string evt, object target); + +/// Retrieves the event data for the currently executing script. +/// THIS SHOULD ONLY BE CALLED FROM WITHIN AN EVENT HANDLER. +string NWNX_Events_GetEventData(string tag); + +/// Skips execution of the currently executing event. +/// If this is a NWNX event, that means that the base function call won't be called. +/// This won't impact any other subscribers, nor dispatch for before / after functions. +/// For example, if you are subscribing to NWNX_ON_EXAMINE_OBJECT_BEFORE, and you skip ... +/// - The other subscribers will still be called. +/// - The original function in the base game will be skipped. +/// - The matching after event (NWNX_ON_EXAMINE_OBJECT_AFTER) will also be executed. +/// +/// THIS SHOULD ONLY BE CALLED FROM WITHIN AN EVENT HANDLER. +/// ONLY WORKS WITH THE FOLLOWING EVENTS: +/// - Feat events +/// - Item events +/// - Healing events +/// - CombatMode events +/// - Party events +/// - Skill events +/// - Map events +/// - Listen/Spot Detection events +/// - Polymorph events +/// - DMAction events +/// - Client connect event +/// - Client Export Character event +/// - Spell events (except SPELL_FAILED) +/// - QuickChat events +/// - Barter event (START/ADD_ITEM only) +/// - Trap events +/// - Sticky Player Name event +/// - Server Character Save Events +/// - Add/RemoveGold events +/// - PVP Attitude Change events +/// - {Enter|Exit}Stealth events +/// - Object {Lock|Unlock} events +/// - Quickbar Events +/// - Input Pause Event +/// - Input Emote Event +/// - Debug events +/// - Store events +/// - Disarm event +/// - {Enter|Exit}Detect events +/// - Faction events +/// - UnpossessFamiliar event +/// - ClientLevelUpBegin event +/// - CharacterSheetPermitted event +/// - Input Drop Item +/// - Decrement Spell Count event +/// - Decrement Remaining Feat Uses event +/// - Play Visual Effect event +/// - EventScript event +/// - Broadcast Safe Projectile event +/// - Attack of Opportunity events +/// - Creature Jump events +/// - SetExperience Events +void NWNX_Events_SkipEvent(); + +/// Set the return value of the event. +/// +/// THIS SHOULD ONLY BE CALLED FROM WITHIN AN EVENT HANDLER. +/// ONLY WORKS WITH THE FOLLOWING EVENTS: +/// - Use Item event - "1" or "0" to send feedback whether item use is allowed +/// - Validate Use Item Event - "1" or "0" to show the item is unusable (red) in the player inventory. +/// - Healer's Kit event +/// - Listen/Spot Detection events -> "1" or "0" +/// - OnClientConnectBefore -> Reason for disconnect if skipped +/// - Ammo Reload event -> Forced ammunition returned +/// - Trap events -> "1" or "0" +/// - Sticky Player Name event -> "1" or "0" +/// - Heal event -> Amount of HP to heal +/// - Has Feat event -> "1" or "0" +/// - Stealth event -> "1" to perform HiPS (without the feat), "0" to bypass HiPS +/// - Faction set reputation event -> The new reputation to apply instead. ("0" - "100") +/// - CharacterSheetPermitted event -> "1" allow the player to view the character sheet or "0" to disallow +/// - Attack target change event -> The new target object. Convert to string with ObjectToString() +void NWNX_Events_SetEventResult(string data); + +/// Returns the current event name +/// +/// Returns "" on error +string NWNX_Events_GetCurrentEvent(); + +/// Toggles DispatchListMode for sEvent+sScript(Chunk) +/// If enabled, sEvent for sScript(Chunk) will only be signalled if the target object is on its dispatch list. +void NWNX_Events_ToggleDispatchListMode(string sEvent, string sScriptOrChunk, int bEnable); + +/// Add oObject to the dispatch list for sEvent+sScript(Chunk). +void NWNX_Events_AddObjectToDispatchList(string sEvent, string sScriptOrChunk, object oObject); + +/// Remove oObject from the dispatch list for sEvent+sScript(Chunk). +void NWNX_Events_RemoveObjectFromDispatchList(string sEvent, string sScriptOrChunk, object oObject); + +/// @brief Toggle the whitelisting of IDs for sEvent. If whitelisting is enabled, the event will only fire for IDs that are +/// on its whitelist. +/// +/// ONLY WORKS WITH THE FOLLOWING EVENTS -> ID TYPES: +/// - NWNX_ON_CAST_SPELL -> SpellID +/// - NWNX_ON_SPELL_FAILED -> SpellID +/// - NWNX_ON_HAS_FEAT -> FeatID (default enabled) +/// - NWNX_ON_RUN_EVENT_SCRIPT -> EVENT_SCRIPT_* (default enabled) +/// - NWNX_ON_BROADCAST_SAFE_PROJECTILE -> NWNX_ON_BROADCAST_SAFE_PROJECTILE_TYPE for ProjectileType, NWNX_ON_BROADCAST_SAFE_PROJECTILE_SPELL for SpellID +/// +/// @note This enables the whitelist for ALL scripts subscribed to sEvent. +/// @param sEvent The event name without _BEFORE / _AFTER. +/// @param bEnable TRUE to enable the whitelist, FALSE to disable +void NWNX_Events_ToggleIDWhitelist(string sEvent, int bEnable); + +/// @brief Add nID to the whitelist of sEvent. +/// @note See NWNX_Events_ToggleIDWhitelist for valid events and ID types. +/// @param sEvent The event name without _BEFORE / _AFTER. +/// @param nID The ID. +void NWNX_Events_AddIDToWhitelist(string sEvent, int nID); + +/// @brief Remove nID from the whitelist of sEvent. +/// @note See NWNX_Events_ToggleIDWhitelist for valid events and ID types. +/// @param sEvent The event name without _BEFORE / _AFTER. +/// @param nID The ID. +void NWNX_Events_RemoveIDFromWhitelist(string sEvent, int nID); + +/// @brief Get the number of subscribers to sEvent. +/// @param sEvent The event. +/// @return The number of subscribers sEvent has or 0 on error. +int NWNX_Events_GetNumSubscribers(string sEvent); + +/// @} + +void NWNX_Events_SubscribeEvent(string evt, string script) +{ + NWNXPushString(script); + NWNXPushString(evt); + NWNXCall(NWNX_Events, "SubscribeEvent"); +} + +void NWNX_Events_UnsubscribeEvent(string evt, string script) +{ + NWNXPushString(script); + NWNXPushString(evt); + NWNXCall(NWNX_Events, "UnsubscribeEvent"); +} + +void NWNX_Events_UnsubscribeAllStartingWith(string prefix) +{ + NWNXPushString(prefix); + NWNXCall(NWNX_Events, "UnsubscribeAllStartingWith"); +} + +void NWNX_Events_SubscribeEventScriptChunk(string sEvent, string sScriptChunk, int bWrapIntoMain = TRUE) +{ + NWNXPushInt(bWrapIntoMain); + NWNXPushString(sScriptChunk); + NWNXPushString(sEvent); + NWNXCall(NWNX_Events, "SubscribeEventScriptChunk"); +} + +void NWNX_Events_UnsubscribeEventScriptChunk(string sEvent, string sScriptChunk, int bWrapIntoMain = TRUE) +{ + NWNXPushInt(bWrapIntoMain); + NWNXPushString(sScriptChunk); + NWNXPushString(sEvent); + NWNXCall(NWNX_Events, "UnsubscribeEventScriptChunk"); +} + +void NWNX_Events_PushEventData(string tag, string data) +{ + NWNXPushString(data); + NWNXPushString(tag); + NWNXCall(NWNX_Events, "PushEventData"); +} + +int NWNX_Events_SignalEvent(string evt, object target) +{ + NWNXPushObject(target); + NWNXPushString(evt); + NWNXCall(NWNX_Events, "SignalEvent"); + return NWNXPopInt(); +} + +string NWNX_Events_GetEventData(string tag) +{ + NWNXPushString(tag); + NWNXCall(NWNX_Events, "GetEventData"); + return NWNXPopString(); +} + +void NWNX_Events_SkipEvent() +{ + NWNXCall(NWNX_Events, "SkipEvent"); +} + +void NWNX_Events_SetEventResult(string data) +{ + NWNXPushString(data); + NWNXCall(NWNX_Events, "SetEventResult"); +} + +string NWNX_Events_GetCurrentEvent() +{ + NWNXCall(NWNX_Events, "GetCurrentEvent"); + return NWNXPopString(); +} + +void NWNX_Events_ToggleDispatchListMode(string sEvent, string sScriptOrChunk, int bEnable) +{ + NWNXPushInt(bEnable); + NWNXPushString(sScriptOrChunk); + NWNXPushString(sEvent); + NWNXCall(NWNX_Events, "ToggleDispatchListMode"); +} + +void NWNX_Events_AddObjectToDispatchList(string sEvent, string sScriptOrChunk, object oObject) +{ + NWNXPushObject(oObject); + NWNXPushString(sScriptOrChunk); + NWNXPushString(sEvent); + NWNXCall(NWNX_Events, "AddObjectToDispatchList"); +} + +void NWNX_Events_RemoveObjectFromDispatchList(string sEvent, string sScriptOrChunk, object oObject) +{ + NWNXPushObject(oObject); + NWNXPushString(sScriptOrChunk); + NWNXPushString(sEvent); + NWNXCall(NWNX_Events, "RemoveObjectFromDispatchList"); +} + +void NWNX_Events_ToggleIDWhitelist(string sEvent, int bEnable) +{ + NWNXPushInt(bEnable); + NWNXPushString(sEvent); + NWNXCall(NWNX_Events, "ToggleIDWhitelist"); +} + +void NWNX_Events_AddIDToWhitelist(string sEvent, int nID) +{ + NWNXPushInt(nID); + NWNXPushString(sEvent); + NWNXCall(NWNX_Events, "AddIDToWhitelist"); +} + +void NWNX_Events_RemoveIDFromWhitelist(string sEvent, int nID) +{ + NWNXPushInt(nID); + NWNXPushString(sEvent); + NWNXCall(NWNX_Events, "RemoveIDFromWhitelist"); +} + +int NWNX_Events_GetNumSubscribers(string sEvent) +{ + NWNXPushString(sEvent); + NWNXCall(NWNX_Events, "GetNumSubscribers"); + return NWNXPopInt(); +} diff --git a/_module/nss/nwnx_feat.nss b/_module/nss/nwnx_feat.nss new file mode 100644 index 00000000..8b9468ea --- /dev/null +++ b/_module/nss/nwnx_feat.nss @@ -0,0 +1,62 @@ +/// @addtogroup feat Feat +/// @brief Define feat bonuses/penalties +/// @{ +/// @file nwnx_feat.nss + +const string NWNX_Feat = "NWNX_Feat"; ///< @private + +/// @name Feat Modifiers +/// @anchor feat_modifiers +/// +/// @{ +const int NWNX_FEAT_MODIFIER_INVALID = 0; +const int NWNX_FEAT_MODIFIER_AB = 1; +const int NWNX_FEAT_MODIFIER_ABILITY = 2; +const int NWNX_FEAT_MODIFIER_ABVSRACE = 3; +const int NWNX_FEAT_MODIFIER_AC = 4; +const int NWNX_FEAT_MODIFIER_ACVSRACE = 5; +const int NWNX_FEAT_MODIFIER_ARCANESPELLFAILURE = 6; +const int NWNX_FEAT_MODIFIER_CONCEALMENT = 7; +const int NWNX_FEAT_MODIFIER_DMGIMMUNITY = 8; +const int NWNX_FEAT_MODIFIER_DMGREDUCTION = 9; +const int NWNX_FEAT_MODIFIER_DMGRESIST = 10; +const int NWNX_FEAT_MODIFIER_IMMUNITY = 11; +const int NWNX_FEAT_MODIFIER_MOVEMENTSPEED = 12; +const int NWNX_FEAT_MODIFIER_REGENERATION = 13; +const int NWNX_FEAT_MODIFIER_SAVE = 14; +const int NWNX_FEAT_MODIFIER_SAVEVSRACE = 15; +const int NWNX_FEAT_MODIFIER_SAVEVSTYPE = 16; +const int NWNX_FEAT_MODIFIER_SAVEVSTYPERACE = 17; +const int NWNX_FEAT_MODIFIER_SPELLIMMUNITY = 18; +const int NWNX_FEAT_MODIFIER_SRCHARGEN = 19; +const int NWNX_FEAT_MODIFIER_SRINCLEVEL = 20; +const int NWNX_FEAT_MODIFIER_SPELLSAVEDC = 21; +const int NWNX_FEAT_MODIFIER_BONUSSPELL = 22; +const int NWNX_FEAT_MODIFIER_TRUESEEING = 23; +const int NWNX_FEAT_MODIFIER_SEEINVISIBLE = 24; +const int NWNX_FEAT_MODIFIER_ULTRAVISION = 25; +const int NWNX_FEAT_MODIFIER_HASTE = 26; +const int NWNX_FEAT_MODIFIER_VISUALEFFECT = 27; +const int NWNX_FEAT_MODIFIER_SPELLSAVEDCFORSCHOOL = 28; +const int NWNX_FEAT_MODIFIER_SPELLSAVEDCFORSPELL = 29; +const int NWNX_FEAT_MODIFIER_DAMAGE = 30; +///@} + +/// @brief Sets a feat modifier. +/// @param iFeat The Feat constant or value in feat.2da. +/// @param iMod The @ref feat_modifiers "feat modifier" to set. +/// @param iParam1, iParam2, iParam3, iParam4 The parameters for this feat modifier. +void NWNX_Feat_SetFeatModifier(int iFeat, int iMod, int iParam1 = 0xDEADBEEF, int iParam2 = 0xDEADBEEF, int iParam3 = 0xDEADBEEF, int iParam4 = 0xDEADBEEF); + +/// @} + +void NWNX_Feat_SetFeatModifier(int iFeat, int iMod, int iParam1 = 0xDEADBEEF, int iParam2 = 0xDEADBEEF, int iParam3 = 0xDEADBEEF, int iParam4 = 0xDEADBEEF) +{ + NWNXPushInt(iParam4); + NWNXPushInt(iParam3); + NWNXPushInt(iParam2); + NWNXPushInt(iParam1); + NWNXPushInt(iMod); + NWNXPushInt(iFeat); + NWNXCall(NWNX_Feat, "SetFeatModifier"); +} diff --git a/_module/nss/nwnx_feat_2da.nss b/_module/nss/nwnx_feat_2da.nss new file mode 100644 index 00000000..82f0ead2 --- /dev/null +++ b/_module/nss/nwnx_feat_2da.nss @@ -0,0 +1,78 @@ +/// @ingroup feat +/// @file nwnx_feat_2da.nss +/// @brief Parse a column in the feat.2da to load the modifiers. +#include "nwnx_feat" + +/// @ingroup feat +/// @brief Translate a modifier type from a string to its constant. +/// @param featMod The string representation of the constant. +/// @return The constant for the feat modifier. +int NWNX_Feat_GetModifierConstant(string featMod); + +/// @ingroup feat +/// @brief Loops through feat.2da and checks for the column for feat modifications and sets them. +/// @param sColumnName The column name in the feat.2da that defines the 2da for the feat mods. +void NWNX_Feat_LoadFeatModifiers(string sColumnName = "FeatModsTable"); + +int NWNX_Feat_GetModifierConstant(string featMod) +{ + if (featMod == "AB") return NWNX_FEAT_MODIFIER_AB; + else if (featMod == "ABILITY") return NWNX_FEAT_MODIFIER_ABILITY; + else if (featMod == "ABVSRACE") return NWNX_FEAT_MODIFIER_ABVSRACE; + else if (featMod == "AC") return NWNX_FEAT_MODIFIER_AC; + else if (featMod == "ACVSRACE") return NWNX_FEAT_MODIFIER_ACVSRACE; + else if (featMod == "ARCANESPELLFAILURE") return NWNX_FEAT_MODIFIER_ARCANESPELLFAILURE; + else if (featMod == "BONUSSPELL") return NWNX_FEAT_MODIFIER_BONUSSPELL; + else if (featMod == "CONCEALMENT") return NWNX_FEAT_MODIFIER_CONCEALMENT; + else if (featMod == "DMGREDUCTION") return NWNX_FEAT_MODIFIER_DMGREDUCTION; + else if (featMod == "DMGRESIST") return NWNX_FEAT_MODIFIER_DMGRESIST; + else if (featMod == "DMGIMMUNITY") return NWNX_FEAT_MODIFIER_DMGIMMUNITY; + else if (featMod == "IMMUNITY") return NWNX_FEAT_MODIFIER_IMMUNITY; + else if (featMod == "HASTE") return NWNX_FEAT_MODIFIER_HASTE; + else if (featMod == "MOVEMENTSPEED") return NWNX_FEAT_MODIFIER_MOVEMENTSPEED; + else if (featMod == "REGENERATION") return NWNX_FEAT_MODIFIER_REGENERATION; + else if (featMod == "SAVE") return NWNX_FEAT_MODIFIER_SAVE; + else if (featMod == "SAVEVSRACE") return NWNX_FEAT_MODIFIER_SAVEVSRACE; + else if (featMod == "SAVEVSTYPE") return NWNX_FEAT_MODIFIER_SAVEVSTYPE; + else if (featMod == "SAVEVSTYPERACE") return NWNX_FEAT_MODIFIER_SAVEVSTYPERACE; + else if (featMod == "SEEINVISIBLE") return NWNX_FEAT_MODIFIER_SEEINVISIBLE; + else if (featMod == "SPELLIMMUNITY") return NWNX_FEAT_MODIFIER_SPELLIMMUNITY; + else if (featMod == "SRCHARGEN") return NWNX_FEAT_MODIFIER_SRCHARGEN; + else if (featMod == "SRINCLEVEL") return NWNX_FEAT_MODIFIER_SRINCLEVEL; + else if (featMod == "SPELLSAVEDC") return NWNX_FEAT_MODIFIER_SPELLSAVEDC; + else if (featMod == "TRUESEEING") return NWNX_FEAT_MODIFIER_TRUESEEING; + else if (featMod == "ULTRAVISION") return NWNX_FEAT_MODIFIER_ULTRAVISION; + else if (featMod == "VISUALEFFECT") return NWNX_FEAT_MODIFIER_VISUALEFFECT; + else if (featMod == "SPELLSAVEDCFORSCHOOL") return NWNX_FEAT_MODIFIER_SPELLSAVEDCFORSCHOOL; + else if (featMod == "SPELLSAVEDCFORSPELL") return NWNX_FEAT_MODIFIER_SPELLSAVEDCFORSPELL; + + return NWNX_FEAT_MODIFIER_INVALID; +} + +void NWNX_Feat_LoadFeatModifiers(string sColumnName = "FeatModsTable") +{ + int iFeatRows = Get2DARowCount("feat"); + int iFeat; + for (iFeat = 0; iFeat < iFeatRows; iFeat++) + { + string sFeatModTable = Get2DAString("feat", sColumnName, iFeat); + if(sFeatModTable != "") + { + int iFeatModRows = Get2DARowCount(sFeatModTable); + int iFeatMod; + for (iFeatMod = 0; iFeatMod < iFeatModRows; iFeatMod++) + { + string sType = Get2DAString(sFeatModTable, "Type", iFeatMod); + string sParam1 = Get2DAString(sFeatModTable, "Param1", iFeatMod); + string sParam2 = Get2DAString(sFeatModTable, "Param2", iFeatMod); + string sParam3 = Get2DAString(sFeatModTable, "Param3", iFeatMod); + string sParam4 = Get2DAString(sFeatModTable, "Param4", iFeatMod); + int iParam1 = sParam1 == "" ? 0xDEADBEEF : StringToInt(sParam1); + int iParam2 = sParam2 == "" ? 0xDEADBEEF : StringToInt(sParam2); + int iParam3 = sParam3 == "" ? 0xDEADBEEF : StringToInt(sParam3); + int iParam4 = sParam4 == "" ? 0xDEADBEEF : StringToInt(sParam4); + NWNX_Feat_SetFeatModifier(iFeat, NWNX_Feat_GetModifierConstant(sType), iParam1, iParam2, iParam3, iParam4); + } + } + } +} diff --git a/_module/nss/nwnx_feedback.nss b/_module/nss/nwnx_feedback.nss new file mode 100644 index 00000000..3fa6f114 --- /dev/null +++ b/_module/nss/nwnx_feedback.nss @@ -0,0 +1,469 @@ +/// @addtogroup feedback Feedback +/// @brief Allows combatlog, feedback and journal updated messages to be hidden globally or per player. +/// @note +/// * If oPC == OBJECT_INVALID it will get/set the global state: +/// * TRUE = Message is globally hidden +/// * FALSE = Message is not globally hidden +/// * If oPC is a valid player it will get/set the personal state: +/// * TRUE = Message is hidden for oPC +/// * FALSE = Message is not hidden for oPC +/// * -1 = Personal state is not set for Message +/// @{ +/// @file nwnx_feedback.nss + +const string NWNX_Feedback = "NWNX_Feedback"; ///< @private + +/// @name Combat Log Message Types +/// @anchor combat_log_msgs +/// @{ +const int NWNX_FEEDBACK_COMBATLOG_SIMPLE_ADJECTIVE = 1; // Simple_Adjective: : +const int NWNX_FEEDBACK_COMBATLOG_SIMPLE_DAMAGE = 2; // Simple_Damage: damaged : +const int NWNX_FEEDBACK_COMBATLOG_COMPLEX_DAMAGE = 3; // Complex_Damage: damages : +const int NWNX_FEEDBACK_COMBATLOG_COMPLEX_DEATH = 4; // Complex_Death: killed +const int NWNX_FEEDBACK_COMBATLOG_COMPLEX_ATTACK = 5; // Complex_Attack: attacks : *hit* / *miss* / *parried* : ( + = ) +const int NWNX_FEEDBACK_COMBATLOG_SPECIAL_ATTACK = 6; // Special_Attack: attempts on : *success* / *failure* : ( + = ) +const int NWNX_FEEDBACK_COMBATLOG_SAVING_THROW = 7; // Saving_Throw: : : *success* / *failure* : ( + = ) +const int NWNX_FEEDBACK_COMBATLOG_CAST_SPELL = 8; // Cast_Spell: casts : Spellcraft check *failure* / *success* +const int NWNX_FEEDBACK_COMBATLOG_USE_SKILL = 9; // Use_Skill: : : *success* / *failure* : ( + = vs ) +const int NWNX_FEEDBACK_COMBATLOG_SPELL_RESISTANCE = 10; // Spell_Resistance: : Spell Resistance : *success* / *failure* +const int NWNX_FEEDBACK_COMBATLOG_FEEDBACK = 11; // Reason skill/feat/ability failed, SendMessageToPC() NOTE: This hides ALL feedback messages, to hide individual messages use NWNX_Feedback_SetFeedbackMessageHidden() +const int NWNX_FEEDBACK_COMBATLOG_COUNTERSPELL = 12; // Counterspel: casts : *spell countered by* : casting +const int NWNX_FEEDBACK_COMBATLOG_TOUCHATTACK = 13; // TouchAttack: attempts on : *hit/miss/critical* : ( + = ) +const int NWNX_FEEDBACK_COMBATLOG_INITIATIVE = 14; // Initiative: : Initiative Roll : : ( + = ) +const int NWNX_FEEDBACK_COMBATLOG_DISPEL_MAGIC = 15; // Dispel_Magic: Dispel Magic : : , , ... +const int NWNX_FEEDBACK_COMBATLOG_POLYMORPH = 17; // Doesn't go through the function that the plugin hooks, so does nothing. +const int NWNX_FEEDBACK_COMBATLOG_FEEDBACKSTRING = 18; // Custom feedback for objects requiring a key +const int NWNX_FEEDBACK_COMBATLOG_VIBRATE = 19; // Controller vibration +const int NWNX_FEEDBACK_COMBATLOG_UNLOCKACHIEVEMENT = 20; // Unlock Campaign Achievement +const int NWNX_FEEDBACK_COMBATLOG_POSTAURSTRING = 22; // PostString messages +const int NWNX_FEEDBACK_COMBATLOG_ENTERTARGETINGMODE = 23; // Enter Targeting Mode +/// @} + +/// @name Feedback Message Types +/// @anchor feedback_msgs +/// @{ + +const int NWNX_FEEDBACK_SKILL_CANT_USE = 0; +/// Skill Feedback Messages +const int NWNX_FEEDBACK_SKILL_CANT_USE_TIMER = 1; +const int NWNX_FEEDBACK_SKILL_ANIMALEMPATHY_VALID_TARGETS = 2; +const int NWNX_FEEDBACK_SKILL_TAUNT_VALID_TARGETS = 3; +const int NWNX_FEEDBACK_SKILL_TAUNT_TARGET_IMMUNE = 223; +const int NWNX_FEEDBACK_SKILL_PICKPOCKET_STOLE_ITEM = 4; +const int NWNX_FEEDBACK_SKILL_PICKPOCKET_STOLE_GOLD = 5; +const int NWNX_FEEDBACK_SKILL_PICKPOCKET_ATTEMPTING_TO_STEAL = 46; +const int NWNX_FEEDBACK_SKILL_PICKPOCKET_ATTEMPT_DETECTED = 150; +const int NWNX_FEEDBACK_SKILL_PICKPOCKET_STOLE_ITEM_TARGET = 47; +const int NWNX_FEEDBACK_SKILL_PICKPOCKET_STOLE_GOLD_TARGET = 48; +const int NWNX_FEEDBACK_SKILL_PICKPOCKET_TARGET_BROKE = 57; +const int NWNX_FEEDBACK_SKILL_HEAL_TARGET_NOT_DISPSND = 55; +const int NWNX_FEEDBACK_SKILL_HEAL_VALID_TARGETS = 56; +const int NWNX_FEEDBACK_SKILL_STEALTH_IN_COMBAT = 60; + +/// Miscellaneous Targeting Messages +const int NWNX_FEEDBACK_TARGET_UNAWARE = 6; +const int NWNX_FEEDBACK_ACTION_NOT_POSSIBLE_STATUS = 7; +const int NWNX_FEEDBACK_ACTION_NOT_POSSIBLE_PVP = 187; +const int NWNX_FEEDBACK_ACTION_CANT_REACH_TARGET = 218; +const int NWNX_FEEDBACK_ACTION_NO_LOOT = 247; + +/// Miscellaneous Feedback Messages +const int NWNX_FEEDBACK_WEIGHT_TOO_ENCUMBERED_TO_RUN = 8; +const int NWNX_FEEDBACK_WEIGHT_TOO_ENCUMBERED_WALK_SLOW = 9; +const int NWNX_FEEDBACK_WEIGHT_TOO_ENCUMBERED_CANT_PICKUP = 10; +const int NWNX_FEEDBACK_STATS_LEVELUP = 11; +const int NWNX_FEEDBACK_INVENTORY_FULL = 12; +const int NWNX_FEEDBACK_CONTAINER_FULL = 212; +const int NWNX_FEEDBACK_TRAP_TRIGGERED = 82; +const int NWNX_FEEDBACK_DAMAGE_HEALED = 151; +const int NWNX_FEEDBACK_EXPERIENCE_GAINNED = 182; +const int NWNX_FEEDBACK_EXPERIENCE_LOST = 183; +const int NWNX_FEEDBACK_JOURNALUPDATED = 184; // Doesn't actually work, use: + // NWNX_Feedback_{Get/Set}JournalUpdatedMessageHidden() +const int NWNX_FEEDBACK_BARTER_CANCELLED = 185; + +/// Mode activation/deactivation Messages +const int NWNX_FEEDBACK_DETECT_MODE_ACTIVATED = 83; +const int NWNX_FEEDBACK_DETECT_MODE_DEACTIVATED = 84; +const int NWNX_FEEDBACK_STEALTH_MODE_ACTIVATED = 85; +const int NWNX_FEEDBACK_STEALTH_MODE_DEACTIVATED = 86; +const int NWNX_FEEDBACK_PARRY_MODE_ACTIVATED = 87; +const int NWNX_FEEDBACK_PARRY_MODE_DEACTIVATED = 88; +const int NWNX_FEEDBACK_POWER_ATTACK_MODE_ACTIVATED = 89; +const int NWNX_FEEDBACK_POWER_ATTACK_MODE_DEACTIVATED = 90; +const int NWNX_FEEDBACK_IMPROVED_POWER_ATTACK_MODE_ACTIVATED = 91; +const int NWNX_FEEDBACK_IMPROVED_POWER_ATTACK_MODE_DEACTIVATED = 92; +const int NWNX_FEEDBACK_RAPID_SHOT_MODE_ACTIVATED = 166; +const int NWNX_FEEDBACK_RAPID_SHOT_MODE_DEACTIVATED = 167; +const int NWNX_FEEDBACK_FLURRY_OF_BLOWS_MODE_ACTIVATED = 168; +const int NWNX_FEEDBACK_FLURRY_OF_BLOWS_MODE_DEACTIVATED = 169; +const int NWNX_FEEDBACK_EXPERTISE_MODE_ACTIVATED = 227; +const int NWNX_FEEDBACK_EXPERTISE_MODE_DEACTIVATED = 228; +const int NWNX_FEEDBACK_IMPROVED_EXPERTISE_MODE_ACTIVATED = 229; +const int NWNX_FEEDBACK_IMPROVED_EXPERTISE_MODE_DEACTIVATED = 230; +const int NWNX_FEEDBACK_DEFENSIVE_CAST_MODE_ACTIVATED = 231; +const int NWNX_FEEDBACK_DEFENSIVE_CAST_MODE_DEACTIVATED = 232; +const int NWNX_FEEDBACK_MODE_CANNOT_USE_WEAPONS = 188; +const int NWNX_FEEDBACK_DIRTY_FIGHTING_MODE_ACTIVATED = 237; +const int NWNX_FEEDBACK_DIRTY_FIGHTING_MODE_DEACTIVATED = 238; + +const int NWNX_FEEDBACK_DEFENSIVE_STANCE_MODE_ACTIVATED = 252; +const int NWNX_FEEDBACK_DEFENSIVE_STANCE_MODE_DEACTIVATED = 253; + +/// Equipping Feedback Messages +const int NWNX_FEEDBACK_EQUIP_SKILL_SPELL_MODIFIERS = 71; +const int NWNX_FEEDBACK_EQUIP_UNIDENTIFIED = 76; +const int NWNX_FEEDBACK_EQUIP_MONK_ABILITIES = 77; +const int NWNX_FEEDBACK_EQUIP_INSUFFICIENT_LEVEL = 98; +const int NWNX_FEEDBACK_EQUIP_PROFICIENCIES = 119; +const int NWNX_FEEDBACK_EQUIP_WEAPON_TOO_LARGE = 120; +const int NWNX_FEEDBACK_EQUIP_WEAPON_TOO_SMALL = 260; +const int NWNX_FEEDBACK_EQUIP_ONE_HANDED_WEAPON = 121; +const int NWNX_FEEDBACK_EQUIP_TWO_HANDED_WEAPON = 122; +const int NWNX_FEEDBACK_EQUIP_WEAPON_SWAPPED_OUT = 123; +const int NWNX_FEEDBACK_EQUIP_ONE_CHAIN_WEAPON = 124; +const int NWNX_FEEDBACK_EQUIP_NATURAL_AC_NO_STACK = 189; +const int NWNX_FEEDBACK_EQUIP_ARMOUR_AC_NO_STACK = 190; +const int NWNX_FEEDBACK_EQUIP_SHIELD_AC_NO_STACK = 191; +const int NWNX_FEEDBACK_EQUIP_DEFLECTION_AC_NO_STACK = 192; +const int NWNX_FEEDBACK_EQUIP_NO_ARMOR_COMBAT = 193; +const int NWNX_FEEDBACK_EQUIP_RANGER_ABILITIES = 200; +const int NWNX_FEEDBACK_EQUIP_ALIGNMENT = 207; +const int NWNX_FEEDBACK_EQUIP_CLASS = 208; +const int NWNX_FEEDBACK_EQUIP_RACE = 209; +const int NWNX_FEEDBACK_UNEQUIP_NO_ARMOR_COMBAT = 194; + +/// Action Feedback Messages +const int NWNX_FEEDBACK_OBJECT_LOCKED = 13; +const int NWNX_FEEDBACK_OBJECT_NOT_LOCKED = 14; +const int NWNX_FEEDBACK_OBJECT_SPECIAL_KEY = 15; +const int NWNX_FEEDBACK_OBJECT_USED_KEY = 16; +const int NWNX_FEEDBACK_REST_EXCITED_CANT_REST = 17; +const int NWNX_FEEDBACK_REST_BEGINNING_REST = 18; +const int NWNX_FEEDBACK_REST_FINISHED_REST = 19; +const int NWNX_FEEDBACK_REST_CANCEL_REST = 20; +const int NWNX_FEEDBACK_REST_NOT_ALLOWED_IN_AREA = 54; +const int NWNX_FEEDBACK_REST_NOT_ALLOWED_BY_POSSESSED_FAMILIAR = 153; +const int NWNX_FEEDBACK_REST_NOT_ALLOWED_ENEMIES = 186; +const int NWNX_FEEDBACK_REST_CANT_UNDER_THIS_EFFECT = 213; +const int NWNX_FEEDBACK_CAST_LOST_TARGET = 21; +const int NWNX_FEEDBACK_CAST_CANT_CAST = 22; +const int NWNX_FEEDBACK_CAST_CNTRSPELL_TARGET_LOST_TARGET = 52; +const int NWNX_FEEDBACK_CAST_ARCANE_SPELL_FAILURE = 61; +const int NWNX_FEEDBACK_CAST_CNTRSPELL_TARGET_ARCANE_SPELL_FAILURE = 118; +const int NWNX_FEEDBACK_CAST_ENTANGLE_CONCENTRATION_FAILURE = 65; +const int NWNX_FEEDBACK_CAST_CNTRSPELL_TARGET_ENTANGLE_CONCENTRATION_FAILURE = 147; +const int NWNX_FEEDBACK_CAST_SPELL_INTERRUPTED = 72; +const int NWNX_FEEDBACK_CAST_EFFECT_SPELL_FAILURE = 236; +const int NWNX_FEEDBACK_CAST_CANT_CAST_WHILE_POLYMORPHED = 107; +const int NWNX_FEEDBACK_CAST_USE_HANDS = 210; +const int NWNX_FEEDBACK_CAST_USE_MOUTH = 211; +const int NWNX_FEEDBACK_CAST_DEFCAST_CONCENTRATION_FAILURE = 233; +const int NWNX_FEEDBACK_CAST_DEFCAST_CONCENTRATION_SUCCESS = 240; +const int NWNX_FEEDBACK_USEITEM_CANT_USE = 23; +const int NWNX_FEEDBACK_CONVERSATION_TOOFAR = 58; +const int NWNX_FEEDBACK_CONVERSATION_BUSY = 59; +const int NWNX_FEEDBACK_CONVERSATION_IN_COMBAT = 152; +const int NWNX_FEEDBACK_CHARACTER_INTRANSIT = 74; +const int NWNX_FEEDBACK_CHARACTER_OUTTRANSIT = 75; +const int NWNX_FEEDBACK_USEITEM_NOT_EQUIPPED = 244; +const int NWNX_FEEDBACK_DROPITEM_CANT_DROP = 245; +const int NWNX_FEEDBACK_DROPITEM_CANT_GIVE = 246; +const int NWNX_FEEDBACK_CLIENT_SERVER_SPELL_MISMATCH = 259; + +/// Combat feedback messages +const int NWNX_FEEDBACK_COMBAT_RUNNING_OUT_OF_AMMO = 24; +const int NWNX_FEEDBACK_COMBAT_OUT_OF_AMMO = 25; +const int NWNX_FEEDBACK_COMBAT_HENCHMAN_OUT_OF_AMMO = 241; +const int NWNX_FEEDBACK_COMBAT_DAMAGE_IMMUNITY = 62; +const int NWNX_FEEDBACK_COMBAT_SPELL_IMMUNITY = 68; +const int NWNX_FEEDBACK_COMBAT_DAMAGE_RESISTANCE = 63; +const int NWNX_FEEDBACK_COMBAT_DAMAGE_RESISTANCE_REMAINING = 66; +const int NWNX_FEEDBACK_COMBAT_DAMAGE_REDUCTION = 64; +const int NWNX_FEEDBACK_COMBAT_DAMAGE_REDUCTION_REMAINING = 67; +const int NWNX_FEEDBACK_COMBAT_SPELL_LEVEL_ABSORPTION = 69; +const int NWNX_FEEDBACK_COMBAT_SPELL_LEVEL_ABSORPTION_REMAINING = 70; +const int NWNX_FEEDBACK_COMBAT_WEAPON_NOT_EFFECTIVE = 117; +const int NWNX_FEEDBACK_COMBAT_EPIC_DODGE_ATTACK_EVADED = 234; +const int NWNX_FEEDBACK_COMBAT_MASSIVE_DAMAGE = 235; +const int NWNX_FEEDBACK_COMBAT_SAVED_VS_MASSIVE_DAMAGE = 254; +const int NWNX_FEEDBACK_COMBAT_SAVED_VS_DEVASTATING_CRITICAL = 257; + +/// Feat Feedback Messages +const int NWNX_FEEDBACK_FEAT_SAP_VALID_TARGETS = 26; +const int NWNX_FEEDBACK_FEAT_KNOCKDOWN_VALID_TARGETS = 27; +const int NWNX_FEEDBACK_FEAT_IMPKNOCKDOWN_VALID_TARGETS = 28; +const int NWNX_FEEDBACK_FEAT_CALLED_SHOT_NO_LEGS = 29; +const int NWNX_FEEDBACK_FEAT_CALLED_SHOT_NO_ARMS = 30; +const int NWNX_FEEDBACK_FEAT_SMITE_GOOD_TARGET_NOT_GOOD = 239; +const int NWNX_FEEDBACK_FEAT_SMITE_EVIL_TARGET_NOT_EVIL = 53; +const int NWNX_FEEDBACK_FEAT_QUIVERING_PALM_HIGHER_LEVEL = 73; +const int NWNX_FEEDBACK_FEAT_KEEN_SENSE_DETECT = 195; +const int NWNX_FEEDBACK_FEAT_USE_UNARMED = 198; +const int NWNX_FEEDBACK_FEAT_USES = 199; +const int NWNX_FEEDBACK_FEAT_USE_WEAPON_OF_CHOICE = 243; + +/// Party Feedback Messages +const int NWNX_FEEDBACK_PARTY_NEW_LEADER = 31; +const int NWNX_FEEDBACK_PARTY_MEMBER_KICKED = 32; +const int NWNX_FEEDBACK_PARTY_KICKED_YOU = 33; +const int NWNX_FEEDBACK_PARTY_ALREADY_CONSIDERING = 34; +const int NWNX_FEEDBACK_PARTY_ALREADY_INVOLVED = 35; +const int NWNX_FEEDBACK_PARTY_SENT_INVITATION = 36; +const int NWNX_FEEDBACK_PARTY_RECEIVED_INVITATION = 37; +const int NWNX_FEEDBACK_PARTY_JOINED = 38; +const int NWNX_FEEDBACK_PARTY_INVITATION_IGNORED = 39; +const int NWNX_FEEDBACK_PARTY_YOU_IGNORED_INVITATION = 40; +const int NWNX_FEEDBACK_PARTY_INVITATION_REJECTED = 41; +const int NWNX_FEEDBACK_PARTY_YOU_REJECTED_INVITATION = 42; +const int NWNX_FEEDBACK_PARTY_INVITATION_EXPIRED = 43; +const int NWNX_FEEDBACK_PARTY_LEFT_PARTY = 44; +const int NWNX_FEEDBACK_PARTY_YOU_LEFT = 45; +const int NWNX_FEEDBACK_PARTY_HENCHMAN_LIMIT = 49; +const int NWNX_FEEDBACK_PARTY_CANNOT_LEAVE_THE_ONE_PARTY = 196; +const int NWNX_FEEDBACK_PARTY_CANNOT_KICK_FROM_THE_ONE_PARTY = 197; +const int NWNX_FEEDBACK_PARTY_YOU_INVITED_NON_SINGLETON = 202; +const int NWNX_FEEDBACK_PVP_REACTION_DISLIKESYOU = 203; + +/// Item Feedback Messages +const int NWNX_FEEDBACK_ITEM_RECEIVED = 50; +const int NWNX_FEEDBACK_ITEM_LOST = 51; +const int NWNX_FEEDBACK_ITEM_EJECTED = 96; +const int NWNX_FEEDBACK_ITEM_USE_UNIDENTIFIED = 97; +const int NWNX_FEEDBACK_ITEM_GOLD_GAINED = 148; +const int NWNX_FEEDBACK_ITEM_GOLD_LOST = 149; + +/// Spell Scroll Learning +const int NWNX_FEEDBACK_LEARN_SCROLL_NOT_SCROLL = 78; +const int NWNX_FEEDBACK_LEARN_SCROLL_CANT_LEARN_CLASS = 79; +const int NWNX_FEEDBACK_LEARN_SCROLL_CANT_LEARN_LEVEL = 80; +const int NWNX_FEEDBACK_LEARN_SCROLL_CANT_LEARN_ABILITY = 81; +const int NWNX_FEEDBACK_LEARN_SCROLL_CANT_LEARN_OPPOSITION = 219; +const int NWNX_FEEDBACK_LEARN_SCROLL_CANT_LEARN_POSSESS = 220; +const int NWNX_FEEDBACK_LEARN_SCROLL_CANT_LEARN_KNOWN = 221; +const int NWNX_FEEDBACK_LEARN_SCROLL_CANT_LEARN_DIVINE = 224; +const int NWNX_FEEDBACK_LEARN_SCROLL_SUCCESS = 222; + +/// Floaty text feedback +const int NWNX_FEEDBACK_FLOATY_TEXT_STRREF = 93; +const int NWNX_FEEDBACK_FLOATY_TEXT_STRING = 94; + +/// Store feedback +const int NWNX_FEEDBACK_CANNOT_SELL_PLOT_ITEM = 99; +const int NWNX_FEEDBACK_CANNOT_SELL_CONTAINER = 100; +const int NWNX_FEEDBACK_CANNOT_SELL_ITEM = 101; +const int NWNX_FEEDBACK_NOT_ENOUGH_GOLD = 102; +const int NWNX_FEEDBACK_TRANSACTION_SUCCEEDED = 103; +const int NWNX_FEEDBACK_PRICE_TOO_HIGH = 248; +const int NWNX_FEEDBACK_STORE_NOT_ENOUGH_GOLD = 249; +const int NWNX_FEEDBACK_CANNOT_SELL_STOLEN_ITEM = 250; +const int NWNX_FEEDBACK_CANNOT_SELL_RESTRICTED_ITEM = 251; + +/// Portal control feedback +const int NWNX_FEEDBACK_PORTAL_TIMEDOUT = 104; +const int NWNX_FEEDBACK_PORTAL_INVALID = 105; + +/// Chat feedback +const int NWNX_FEEDBACK_CHAT_TELL_PLAYER_NOT_FOUND = 106; + +/// Alignment Feedback +const int NWNX_FEEDBACK_ALIGNMENT_SHIFT = 108; +const int NWNX_FEEDBACK_ALIGNMENT_PARTY_SHIFT = 111; +const int NWNX_FEEDBACK_ALIGNMENT_CHANGE = 109; +const int NWNX_FEEDBACK_ALIGNMENT_RESTRICTED_BY_CLASS_LOST = 110; +const int NWNX_FEEDBACK_ALIGNMENT_RESTRICTED_BY_CLASS_GAIN = 115; +const int NWNX_FEEDBACK_ALIGNMENT_RESTRICTED_WARNING_LOSS = 116; +const int NWNX_FEEDBACK_ALIGNMENT_RESTRICTED_WARNING_GAIN = 112; +const int NWNX_FEEDBACK_ALIGNMENT_EPITOME_GAINED = 113; +const int NWNX_FEEDBACK_ALIGNMENT_EPITOME_LOST = 114; + +/// Immunity Feedback +const int NWNX_FEEDBACK_IMMUNITY_DISEASE = 125; +const int NWNX_FEEDBACK_IMMUNITY_CRITICAL_HIT = 126; +const int NWNX_FEEDBACK_IMMUNITY_DEATH_MAGIC = 127; +const int NWNX_FEEDBACK_IMMUNITY_FEAR = 128; +const int NWNX_FEEDBACK_IMMUNITY_KNOCKDOWN = 129; +const int NWNX_FEEDBACK_IMMUNITY_PARALYSIS = 130; +const int NWNX_FEEDBACK_IMMUNITY_NEGATIVE_LEVEL = 131; +const int NWNX_FEEDBACK_IMMUNITY_MIND_SPELLS = 132; +const int NWNX_FEEDBACK_IMMUNITY_POISON = 133; +const int NWNX_FEEDBACK_IMMUNITY_SNEAK_ATTACK = 134; +const int NWNX_FEEDBACK_IMMUNITY_SLEEP = 135; +const int NWNX_FEEDBACK_IMMUNITY_DAZE = 136; +const int NWNX_FEEDBACK_IMMUNITY_CONFUSION = 137; +const int NWNX_FEEDBACK_IMMUNITY_STUN = 138; +const int NWNX_FEEDBACK_IMMUNITY_BLINDNESS = 139; +const int NWNX_FEEDBACK_IMMUNITY_DEAFNESS = 140; +const int NWNX_FEEDBACK_IMMUNITY_CURSE = 141; +const int NWNX_FEEDBACK_IMMUNITY_CHARM = 142; +const int NWNX_FEEDBACK_IMMUNITY_DOMINATE = 143; +const int NWNX_FEEDBACK_IMMUNITY_ENTANGLE = 144; +const int NWNX_FEEDBACK_IMMUNITY_SILENCE = 145; +const int NWNX_FEEDBACK_IMMUNITY_SLOW = 146; + +/// Associates +const int NWNX_FEEDBACK_ASSOCIATE_SUMMONED = 154; +const int NWNX_FEEDBACK_ASSOCIATE_UNSUMMONING = 155; +const int NWNX_FEEDBACK_ASSOCIATE_UNSUMMONING_BECAUSE_REST = 156; +const int NWNX_FEEDBACK_ASSOCIATE_UNSUMMONING_BECAUSE_DIED = 157; +const int NWNX_FEEDBACK_ASSOCIATE_DOMINATED = 158; +const int NWNX_FEEDBACK_ASSOCIATE_DOMINATION_ENDED = 159; +const int NWNX_FEEDBACK_ASSOCIATE_POSSESSED_CANNOT_RECOVER_TRAP = 170; +const int NWNX_FEEDBACK_ASSOCIATE_POSSESSED_CANNOT_BARTER = 171; +const int NWNX_FEEDBACK_ASSOCIATE_POSSESSED_CANNOT_EQUIP = 172; +const int NWNX_FEEDBACK_ASSOCIATE_POSSESSED_CANNOT_REPOSITORY_MOVE = 173; +const int NWNX_FEEDBACK_ASSOCIATE_POSSESSED_CANNOT_PICK_UP = 174; +const int NWNX_FEEDBACK_ASSOCIATE_POSSESSED_CANNOT_DROP = 175; +const int NWNX_FEEDBACK_ASSOCIATE_POSSESSED_CANNOT_UNEQUIP = 176; +const int NWNX_FEEDBACK_ASSOCIATE_POSSESSED_CANNOT_REST = 177; +const int NWNX_FEEDBACK_ASSOCIATE_POSSESSED_CANNOT_DIALOGUE = 178; +const int NWNX_FEEDBACK_ASSOCIATE_POSSESSED_CANNOT_GIVE_ITEM = 179; +const int NWNX_FEEDBACK_ASSOCIATE_POSSESSED_CANNOT_TAKE_ITEM = 180; +const int NWNX_FEEDBACK_ASSOCIATE_POSSESSED_CANNOT_USE_CONTAINER = 181; + +/// Miscellaneous Feedback +const int NWNX_FEEDBACK_SCRIPT_ERROR = 160; +const int NWNX_FEEDBACK_ACTION_LIST_OVERFLOW = 161; +const int NWNX_FEEDBACK_EFFECT_LIST_OVERFLOW = 162; +const int NWNX_FEEDBACK_AI_UPDATE_TIME_OVERFLOW = 163; +const int NWNX_FEEDBACK_ACTION_LIST_WIPE_OVERFLOW = 164; +const int NWNX_FEEDBACK_EFFECT_LIST_WIPE_OVERFLOW = 165; +const int NWNX_FEEDBACK_SEND_MESSAGE_TO_PC = 204; +const int NWNX_FEEDBACK_SEND_MESSAGE_TO_PC_STRREF = 242; + +/// Misc GUI feedback +const int NWNX_FEEDBACK_GUI_ONLY_PARTY_LEADER_MAY_CLICK = 201; +const int NWNX_FEEDBACK_PAUSED = 205; +const int NWNX_FEEDBACK_UNPAUSED = 206; +const int NWNX_FEEDBACK_REST_YOU_MAY_NOT_AT_THIS_TIME = 214; +const int NWNX_FEEDBACK_GUI_CHAR_EXPORT_REQUEST_SENT = 215; +const int NWNX_FEEDBACK_GUI_CHAR_EXPORTED_SUCCESSFULLY = 216; +const int NWNX_FEEDBACK_GUI_ERROR_CHAR_NOT_EXPORTED = 217; +const int NWNX_FEEDBACK_CAMERA_BG = 255; +const int NWNX_FEEDBACK_CAMERA_EQ = 256; +const int NWNX_FEEDBACK_CAMERA_CHASECAM = 258; + +const int NWNX_FEEDBACK_SAVING = 225; +const int NWNX_FEEDBACK_SAVE_COMPLETE = 226; +/// @} + +/// @brief Gets if feedback message is hidden. +/// @param nMessage The message identifier from @ref feedback_msgs "Feedback Messages". +/// @param oPC The PC or OBJECT_INVALID for a global setting. +/// @return TRUE if the message is hidden. +int NWNX_Feedback_GetFeedbackMessageHidden(int nMessage, object oPC = OBJECT_INVALID); + +/// @brief Sets if feedback message is hidden. +/// @param nMessage The message identifier. +/// @param isHidden TRUE/FALSE +/// @param oPC The PC or OBJECT_INVALID for a global setting. +/// @note Personal state overrides the global state which means if a global state is set +/// to TRUE but the personal state is set to FALSE, the message will be shown to the PC. +void NWNX_Feedback_SetFeedbackMessageHidden(int nMessage, int isHidden, object oPC = OBJECT_INVALID); + +/// @brief Gets if combat log message is hidden. +/// @param nMessage The message identifier from @ref combat_log_msgs "Combat Log Messages". +/// @param oPC The PC or OBJECT_INVALID for a global setting. +/// @return TRUE if the message is hidden. +int NWNX_Feedback_GetCombatLogMessageHidden(int nMessage, object oPC = OBJECT_INVALID); + +/// @brief Sets if combat log message is hidden. +/// @param nMessage The message identifier. +/// @param isHidden TRUE/FALSE +/// @param oPC The PC or OBJECT_INVALID for a global setting. +/// @note Personal state overrides the global state which means if a global state is set +/// to TRUE but the personal state is set to FALSE, the message will be shown to the PC. +void NWNX_Feedback_SetCombatLogMessageHidden(int nMessage, int isHidden, object oPC = OBJECT_INVALID); + +/// @brief Gets if the journal update message is hidden. +/// @param oPC The PC or OBJECT_INVALID for a global setting. +/// @return TRUE if the message is hidden. +int NWNX_Feedback_GetJournalUpdatedMessageHidden(object oPC = OBJECT_INVALID); + +/// @brief Sets if journal update message is hidden. +/// @param isHidden TRUE/FALSE +/// @param oPC The PC or OBJECT_INVALID for a global setting. +/// @note Personal state overrides the global state which means if a global state is set +/// to TRUE but the personal state is set to FALSE, the message will be shown to the PC. +void NWNX_Feedback_SetJournalUpdatedMessageHidden(int isHidden, object oPC = OBJECT_INVALID); + +/// @brief Set whether to use a blacklist or whitelist mode for feedback messages +/// @param bWhitelist TRUE for all messages to be hidden by default, default FALSE. +void NWNX_Feedback_SetFeedbackMessageMode(int bWhitelist); + + +/// @brief Set whether to use a blacklist or whitelist mode for combat log messages +/// @param bWhitelist TRUE for all messages to be hidden by default, default FALSE. +/// @note If using Whitelist, be sure to whitelist NWNX_FEEDBACK_COMBATLOG_FEEDBACK for feedback messages to work. +void NWNX_Feedback_SetCombatLogMessageMode(int bWhitelist); + +/// @} + +int NWNX_Feedback_GetFeedbackMessageHidden(int nMessage, object oPC = OBJECT_INVALID) +{ + NWNXPushInt(nMessage); + NWNXPushInt(0); + NWNXPushObject(oPC); + NWNXCall(NWNX_Feedback, "GetMessageHidden"); + return NWNXPopInt(); +} + +void NWNX_Feedback_SetFeedbackMessageHidden(int nMessage, int isHidden, object oPC = OBJECT_INVALID) +{ + NWNXPushInt(isHidden); + NWNXPushInt(nMessage); + NWNXPushInt(0); + NWNXPushObject(oPC); + NWNXCall(NWNX_Feedback, "SetMessageHidden"); +} + +int NWNX_Feedback_GetCombatLogMessageHidden(int nMessage, object oPC = OBJECT_INVALID) +{ + NWNXPushInt(nMessage); + NWNXPushInt(1); + NWNXPushObject(oPC); + NWNXCall(NWNX_Feedback, "GetMessageHidden"); + + return NWNXPopInt(); +} + +void NWNX_Feedback_SetCombatLogMessageHidden(int nMessage, int isHidden, object oPC = OBJECT_INVALID) +{ + NWNXPushInt(isHidden); + NWNXPushInt(nMessage); + NWNXPushInt(1); + NWNXPushObject(oPC); + NWNXCall(NWNX_Feedback, "SetMessageHidden"); +} + +int NWNX_Feedback_GetJournalUpdatedMessageHidden(object oPC = OBJECT_INVALID) +{ + NWNXPushInt(0); + NWNXPushInt(2); + NWNXPushObject(oPC); + NWNXCall(NWNX_Feedback, "GetMessageHidden"); + return NWNXPopInt(); +} + +void NWNX_Feedback_SetJournalUpdatedMessageHidden(int isHidden, object oPC = OBJECT_INVALID) +{ + NWNXPushInt(isHidden); + NWNXPushInt(0); + NWNXPushInt(2); + NWNXPushObject(oPC); + NWNXCall(NWNX_Feedback, "SetMessageHidden"); +} + +void NWNX_Feedback_SetFeedbackMessageMode(int bWhitelist) +{ + NWNXPushInt(bWhitelist); + NWNXPushInt(0); + NWNXCall(NWNX_Feedback, "SetFeedbackMode"); +} + +void NWNX_Feedback_SetCombatLogMessageMode(int bWhitelist) +{ + NWNXPushInt(bWhitelist); + NWNXPushInt(1); + NWNXCall(NWNX_Feedback, "SetFeedbackMode"); +} diff --git a/_module/nss/nwnx_httpclient.nss b/_module/nss/nwnx_httpclient.nss new file mode 100644 index 00000000..878dc3dd --- /dev/null +++ b/_module/nss/nwnx_httpclient.nss @@ -0,0 +1,107 @@ +/// @addtogroup httpclient HTTPClient +/// @brief NWNX HTTPClient +/// @{ +/// @file nwnx_httpclient.nss + +const string NWNX_HTTPClient = "NWNX_HTTPClient"; ///< @private + +/// @name Request Types +/// @anchor request_types +/// +/// @{ +const int NWNX_HTTPCLIENT_REQUEST_METHOD_GET = 0; +const int NWNX_HTTPCLIENT_REQUEST_METHOD_POST = 1; +const int NWNX_HTTPCLIENT_REQUEST_METHOD_DELETE = 2; +const int NWNX_HTTPCLIENT_REQUEST_METHOD_PATCH = 3; +const int NWNX_HTTPCLIENT_REQUEST_METHOD_PUT = 4; +const int NWNX_HTTPCLIENT_REQUEST_METHOD_OPTION = 5; +const int NWNX_HTTPCLIENT_REQUEST_METHOD_HEAD = 6; +///@} + +/// @name Content Types +/// @anchor content_types +/// +/// @{ +const int NWNX_HTTPCLIENT_CONTENT_TYPE_HTML = 0; +const int NWNX_HTTPCLIENT_CONTENT_TYPE_PLAINTEXT = 1; +const int NWNX_HTTPCLIENT_CONTENT_TYPE_JSON = 2; +const int NWNX_HTTPCLIENT_CONTENT_TYPE_FORM_URLENCODED = 3; +const int NWNX_HTTPCLIENT_CONTENT_TYPE_XML = 4; +///@} + +/// @name HTTP Authentication Types +/// @anchor auth_types +/// +/// @{ +const int NWNX_HTTPCLIENT_AUTH_TYPE_NONE = 0; +const int NWNX_HTTPCLIENT_AUTH_TYPE_BASIC = 1; +const int NWNX_HTTPCLIENT_AUTH_TYPE_DIGEST = 2; +const int NWNX_HTTPCLIENT_AUTH_TYPE_BEARER_TOKEN = 3; +///@} + +/// A structure for an HTTP Client Request +struct NWNX_HTTPClient_Request +{ + int nRequestMethod; ///< A @ref request_types "Request Type" + string sTag; ///< A unique tag for this request + string sHost; ///< The host domain name/IP address + string sPath; ///< The path for the url (include the leading /) + string sData; ///< The data being sent + int nContentType; ///< A @ref content_types "Content Type" + int nAuthType; ///< An @ref auth_types "Authentication Type" + string sAuthUserOrToken; ///< The authentication username or token + string sAuthPassword; ///< The authentication password (ignored if just using a token) + int nPort; ///< The host port + string sHeaders; ///< Pipe (|) delimited header pairs, e.g. "User-Agent: My NWNX HTTP Client|Accept: application/vnd.github.v3+json" +}; + +/// @brief Sends an http method to the given host. +/// @param s The structured NWNX_HTTPClient_Request information. +/// @return A unique identifier for the request for later access in the REQUEST_ID event data. +int NWNX_HTTPClient_SendRequest(struct NWNX_HTTPClient_Request s); + +/// @brief Returns an NWNX_HTTP_Client_Request structure +/// @param nRequestId The request id returned from NWNX_HTTPClient_SendRequest() +/// @return The structured NWNX_HTTPClient_Request information +struct NWNX_HTTPClient_Request NWNX_HTTPClient_GetRequest(int nRequestId); + +/// @} + +int NWNX_HTTPClient_SendRequest(struct NWNX_HTTPClient_Request s) +{ + NWNXPushString(s.sHeaders); + NWNXPushInt(s.nPort); + NWNXPushString(s.sAuthPassword); + NWNXPushString(s.sAuthUserOrToken); + NWNXPushInt(s.nAuthType); + NWNXPushString(s.sData); + NWNXPushInt(s.nContentType); + NWNXPushString(s.sPath); + NWNXPushString(s.sHost); + NWNXPushInt(s.nRequestMethod); + NWNXPushString(s.sTag); + NWNXCall(NWNX_HTTPClient, "SendRequest"); + return NWNXPopInt(); +} + +struct NWNX_HTTPClient_Request NWNX_HTTPClient_GetRequest(int nRequestId) +{ + NWNXPushInt(nRequestId); + NWNXCall(NWNX_HTTPClient, "GetRequest"); + + struct NWNX_HTTPClient_Request s; + + s.sTag = NWNXPopString(); + s.nRequestMethod = NWNXPopInt(); + s.sHost = NWNXPopString(); + s.sPath = NWNXPopString(); + s.nContentType = NWNXPopInt(); + s.sData = NWNXPopString(); + s.nAuthType = NWNXPopInt(); + s.sAuthUserOrToken = NWNXPopString(); + s.sAuthPassword = NWNXPopString(); + s.nPort = NWNXPopInt(); + s.sHeaders = NWNXPopString(); + + return s; +} diff --git a/_module/nss/nwnx_item.nss b/_module/nss/nwnx_item.nss new file mode 100644 index 00000000..d604f9ed --- /dev/null +++ b/_module/nss/nwnx_item.nss @@ -0,0 +1,252 @@ +/// @addtogroup item Item +/// @brief Functions exposing additional item properties. +/// @{ +/// @file nwnx_item.nss + +const string NWNX_Item = "NWNX_Item"; ///< @private + +/// @brief Set an item's weight. +/// @note Will not persist through saving. +/// @param oItem The item object. +/// @param weight The weight, note this is in tenths of pounds. +void NWNX_Item_SetWeight(object oItem, int weight); + +/// @brief Set an item's base value in gold pieces. +/// @remark Total cost = base_value + additional_value. +/// @remark Equivalent to SetGoldPieceValue NWNX2 function. +/// @note Will not persist through saving. +/// @note This value will also revert if item is identified or player relogs into server. +/// @param oItem The item object. +/// @param gold The base gold value. +void NWNX_Item_SetBaseGoldPieceValue(object oItem, int gold); + +/// @brief Set an item's additional value in gold pieces. +/// @remark Total cost = base_value + additional_value. +/// @note Will persist through saving. +/// @param oItem The item object. +/// @param gold The additional gold value. +void NWNX_Item_SetAddGoldPieceValue(object oItem, int gold); + +/// @brief Get an item's base value in gold pieces. +/// @param oItem The item object. +/// @return The base gold piece value for the item. +int NWNX_Item_GetBaseGoldPieceValue(object oItem); + +/// @brief Get an item's additional value in gold pieces. +/// @param oItem The item object. +/// @return The additional gold piece value for the item. +int NWNX_Item_GetAddGoldPieceValue(object oItem); + +/// @brief Set an item's base item type. +/// @warning This will not be visible until the item is refreshed (e.g. drop and take the item, +/// or logging out and back in). +/// @param oItem The item object. +/// @param nBaseItem The new base item. +void NWNX_Item_SetBaseItemType(object oItem, int nBaseItem); + +/// @brief Make a single change to the appearance of an item. +/// @warning This will not be visible to PCs until the item is refreshed for them (e.g. by logging out and back in). +/// +/// Helmet models and simple items ignore nIndex. +/// ``` +/// nType nIndex nValue +/// ITEM_APPR_TYPE_SIMPLE_MODEL [Ignored] Model # +/// ITEM_APPR_TYPE_WEAPON_COLOR ITEM_APPR_WEAPON_COLOR_* 0-255 +/// ITEM_APPR_TYPE_WEAPON_MODEL ITEM_APPR_WEAPON_MODEL_* Model # +/// ITEM_APPR_TYPE_ARMOR_MODEL ITEM_APPR_ARMOR_MODEL_* Model # +/// ITEM_APPR_TYPE_ARMOR_COLOR ITEM_APPR_ARMOR_COLOR_* [0] 0-255 [1] +/// ``` +/// +/// [0] Where ITEM_APPR_TYPE_ARMOR_COLOR is specified, if per-part coloring is +/// desired, the following equation can be used for nIndex to achieve that: +/// +/// ITEM_APPR_ARMOR_NUM_COLORS + (ITEM_APPR_ARMOR_MODEL_ * ITEM_APPR_ARMOR_NUM_COLORS) + ITEM_APPR_ARMOR_COLOR_ +/// +/// For example, to change the CLOTH1 channel of the torso, nIndex would be: +/// +/// 6 + (7 * 6) + 2 = 50 +/// +/// [1] When specifying per-part coloring, the value 255 corresponds with the logical +/// function 'clear colour override', which clears the per-part override for that part. +/// @param oItem The item +/// @param nType The type +/// @param nIndex The index +/// @param nValue The value +/// @param bUpdateCreatureAppearance If TRUE, also update the appearance of oItem's possessor. Only works for armor/helmets/cloaks. Will remove the item from the quickbar as side effect. +void NWNX_Item_SetItemAppearance(object oItem, int nType, int nIndex, int nValue, int bUpdateCreatureAppearance = FALSE); + +/// @brief Return a string containing the entire appearance for an item. +/// @sa NWNX_Item_RestoreItemAppearance +/// @param oItem The item object. +/// @return A string representing the item's appearance. +string NWNX_Item_GetEntireItemAppearance(object oItem); + +/// @brief Restores an item's appearance using the value retrieved through NWNX_Item_GetEntireItemAppearance(). +/// @param oItem The item object. +/// @param sApp A string representing the item's appearance. +void NWNX_Item_RestoreItemAppearance(object oItem, string sApp); + +/// @brief Get an item's base armor class +/// @param oItem The item object. +/// @return The base armor class. +int NWNX_Item_GetBaseArmorClass(object oItem); + +/// @brief Get an item's minimum level required to equip. +/// @param oItem The item object. +/// @return The minimum level required to equip the item. +int NWNX_Item_GetMinEquipLevel(object oItem); + +/// @brief Move oItem to oTarget +/// @remark Moving items from a container to the inventory of the container's owner (or the other way around) is always "silent" and won't trigger feedback messages +/// @param oItem The item object. +/// @param oTarget The target bag/creature/placeable or store object to move oItem to. +/// @param bHideAllFeedback Hides all feedback messages generated by losing/acquiring items +/// @return TRUE if the item was successfully moved to the target, otherwise FALSE +int NWNX_Item_MoveTo(object oItem, object oTarget, int bHideAllFeedback = FALSE); + +/// @brief Set a modifier to the Minimum Level to Equip (Item Level Restriction). +/// @param oItem The item object. +/// @param nModifier the modifier to apply (After any Override) +/// @param bPersist Whether the modifier should persist to gff field. Strongly Recommended to be TRUE (See warning) +/// @note This function (or override partner) must be used each server reset to re-enable persistence. Recommended use on OBJECT_INVALID OnModuleLoad. +/// @warning if Persistence is FALSE, or not re-enabled, beware characters may trigger ELC logging in with now-invalid ItemLevelRestrictions equipped. +void NWNX_Item_SetMinEquipLevelModifier(object oItem, int nModifier, int bPersist = TRUE); + +/// @brief Gets the applied modifier to the Minimum Level to Equip (Item Level Restriction). +/// @param oItem The item object. +int NWNX_Item_GetMinEquipLevelModifier(object oItem); + +/// @brief Set an override to the Minimum Level to Equip (Item Level Restriction). +/// @param oItem The item object. +/// @param nOverride the nOverride to apply (Before any Modifier) +/// @param bPersist Whether the modifier should persist to gff field. Strongly Recommended to be TRUE (See warning) +/// @note This function (or modifier partner) must be used each server reset to re-enable persistence. Recommended use on OBJECT_INVALID OnModuleLoad. +/// @warning if Persistence is FALSE, or not re-enabled, beware characters may trigger ELC logging in with now-invalid ItemLevelRestrictions equipped. +void NWNX_Item_SetMinEquipLevelOverride(object oItem, int nOverride, int bPersist = TRUE); + +/// @brief Gets the applied override to the Minimum Level to Equip (Item Level Restriction). +/// @param oItem The item object. +int NWNX_Item_GetMinEquipLevelOverride(object oItem); + + +/// @} + +void NWNX_Item_SetWeight(object oItem, int w) +{ + NWNXPushInt(w); + NWNXPushObject(oItem); + NWNXCall(NWNX_Item, "SetWeight"); +} + +void NWNX_Item_SetBaseGoldPieceValue(object oItem, int g) +{ + NWNXPushInt(g); + NWNXPushObject(oItem); + NWNXCall(NWNX_Item, "SetBaseGoldPieceValue"); +} + +void NWNX_Item_SetAddGoldPieceValue(object oItem, int g) +{ + NWNXPushInt(g); + NWNXPushObject(oItem); + NWNXCall(NWNX_Item, "SetAddGoldPieceValue"); +} + +int NWNX_Item_GetBaseGoldPieceValue(object oItem) +{ + NWNXPushObject(oItem); + NWNXCall(NWNX_Item, "GetBaseGoldPieceValue"); + return NWNXPopInt(); +} + +int NWNX_Item_GetAddGoldPieceValue(object oItem) +{ + NWNXPushObject(oItem); + NWNXCall(NWNX_Item, "GetAddGoldPieceValue"); + return NWNXPopInt(); +} + +void NWNX_Item_SetBaseItemType(object oItem, int nBaseItem) +{ + NWNXPushInt(nBaseItem); + NWNXPushObject(oItem); + NWNXCall(NWNX_Item, "SetBaseItemType"); +} + +void NWNX_Item_SetItemAppearance(object oItem, int nType, int nIndex, int nValue, int bUpdateCreatureAppearance = FALSE) +{ + NWNXPushInt(bUpdateCreatureAppearance); + NWNXPushInt(nValue); + NWNXPushInt(nIndex); + NWNXPushInt(nType); + NWNXPushObject(oItem); + NWNXCall(NWNX_Item, "SetItemAppearance"); +} + +string NWNX_Item_GetEntireItemAppearance(object oItem) +{ + NWNXPushObject(oItem); + NWNXCall(NWNX_Item, "GetEntireItemAppearance"); + return NWNXPopString(); +} + +void NWNX_Item_RestoreItemAppearance(object oItem, string sApp) +{ + NWNXPushString(sApp); + NWNXPushObject(oItem); + NWNXCall(NWNX_Item, "RestoreItemAppearance"); +} + +int NWNX_Item_GetBaseArmorClass(object oItem) +{ + NWNXPushObject(oItem); + NWNXCall(NWNX_Item, "GetBaseArmorClass"); + return NWNXPopInt(); +} + +int NWNX_Item_GetMinEquipLevel(object oItem) +{ + NWNXPushObject(oItem); + NWNXCall(NWNX_Item, "GetMinEquipLevel"); + return NWNXPopInt(); +} + +int NWNX_Item_MoveTo(object oItem, object oTarget, int bHideAllFeedback = FALSE) +{ + NWNXPushInt(bHideAllFeedback); + NWNXPushObject(oTarget); + NWNXPushObject(oItem); + NWNXCall(NWNX_Item, "MoveTo"); + return NWNXPopInt(); +} + +void NWNX_Item_SetMinEquipLevelModifier(object oItem, int nModifier, int bPersist = TRUE) +{ + NWNXPushInt(bPersist); + NWNXPushInt(nModifier); + NWNXPushObject(oItem); + NWNXCall(NWNX_Item, "SetMinEquipLevelModifier"); +} + +int NWNX_Item_GetMinEquipLevelModifier(object oItem) +{ + NWNXPushObject(oItem); + NWNXCall(NWNX_Item, "GetMinEquipLevelModifier"); + return NWNXPopInt(); +} + +void NWNX_Item_SetMinEquipLevelOverride(object oItem, int nOverride, int bPersist = TRUE) +{ + + NWNXPushInt(bPersist); + NWNXPushInt(nOverride); + NWNXPushObject(oItem); + NWNXCall(NWNX_Item, "SetMinEquipLevelOverride"); +} + +int NWNX_Item_GetMinEquipLevelOverride(object oItem) +{ + NWNXPushObject(oItem); + NWNXCall(NWNX_Item, "GetMinEquipLevelOverride"); + return NWNXPopInt(); +} diff --git a/_module/nss/nwnx_itemprop.nss b/_module/nss/nwnx_itemprop.nss new file mode 100644 index 00000000..d956add0 --- /dev/null +++ b/_module/nss/nwnx_itemprop.nss @@ -0,0 +1,100 @@ +/// @addtogroup itemproperty ItemProperty +/// @brief Utility functions to manipulate the builtin itemproperty type. +/// @{ +/// @file nwnx_itemprop.nss + +const string NWNX_ItemProperty = "NWNX_ItemProperty"; ///< @private + +/// @brief An unpacked itemproperty. +struct NWNX_IPUnpacked +{ + string sID; ///< @todo Describe + int nProperty; ///< @todo Describe + int nSubType; ///< @todo Describe + int nCostTable; ///< @todo Describe + int nCostTableValue; ///< @todo Describe + int nParam1; ///< @todo Describe + int nParam1Value; ///< @todo Describe + int nUsesPerDay; ///< @todo Describe + int nChanceToAppear; ///< @todo Describe + int bUsable; ///< @todo Describe + int nSpellId; ///< @todo Describe + object oCreator; ///< @todo Describe + string sTag; ///< @todo Describe +}; + +/// @brief Convert native itemproperty type to unpacked structure. +/// @param ip The itemproperty to convert. +/// @return A constructed NWNX_IPUnpacked. +struct NWNX_IPUnpacked NWNX_ItemProperty_UnpackIP(itemproperty ip); + +/// @brief Convert unpacked itemproperty structure to native type. +/// @param ip The NWNX_IPUnpacked structure to convert. +/// @return The itemproperty. +itemproperty NWNX_ItemProperty_PackIP(struct NWNX_IPUnpacked ip); + +/// @brief Gets the active item property at the index +/// @param oItem - the item with the property +/// @param nIndex - the index such as returned by some Item Events +/// @return A constructed NWNX_IPUnpacked, except for creator, and spell id. +struct NWNX_IPUnpacked NWNX_ItemProperty_GetActiveProperty(object oItem, int nIndex); + +/// @} + +struct NWNX_IPUnpacked NWNX_ItemProperty_UnpackIP(itemproperty ip) +{ + NWNXPushItemProperty(ip); + NWNXCall(NWNX_ItemProperty, "UnpackIP"); + struct NWNX_IPUnpacked n; + n.sID = NWNXPopString(); + n.nProperty = NWNXPopInt(); + n.nSubType = NWNXPopInt(); + n.nCostTable = NWNXPopInt(); + n.nCostTableValue = NWNXPopInt(); + n.nParam1 = NWNXPopInt(); + n.nParam1Value = NWNXPopInt(); + n.nUsesPerDay = NWNXPopInt(); + n.nChanceToAppear = NWNXPopInt(); + n.bUsable = NWNXPopInt(); + n.nSpellId = NWNXPopInt(); + n.oCreator = NWNXPopObject(); + n.sTag = NWNXPopString(); + return n; +} + +itemproperty NWNX_ItemProperty_PackIP(struct NWNX_IPUnpacked n) +{ + NWNXPushString(n.sTag); + NWNXPushObject(n.oCreator); + NWNXPushInt(n.nSpellId); + NWNXPushInt(n.bUsable); + NWNXPushInt(n.nChanceToAppear); + NWNXPushInt(n.nUsesPerDay); + NWNXPushInt(n.nParam1Value); + NWNXPushInt(n.nParam1); + NWNXPushInt(n.nCostTableValue); + NWNXPushInt(n.nCostTable); + NWNXPushInt(n.nSubType); + NWNXPushInt(n.nProperty); + NWNXCall(NWNX_ItemProperty, "PackIP"); + return NWNXPopItemProperty(); +} + +struct NWNX_IPUnpacked NWNX_ItemProperty_GetActiveProperty(object oItem, int nIndex) +{ + NWNXPushInt(nIndex); + NWNXPushObject(oItem); + NWNXCall(NWNX_ItemProperty, "GetActiveProperty"); + struct NWNX_IPUnpacked n; + n.nProperty = NWNXPopInt(); + n.nSubType = NWNXPopInt(); + n.nCostTable = NWNXPopInt(); + n.nCostTableValue = NWNXPopInt(); + n.nParam1 = NWNXPopInt(); + n.nParam1Value = NWNXPopInt(); + n.nUsesPerDay = NWNXPopInt(); + n.nChanceToAppear = NWNXPopInt(); + n.bUsable = NWNXPopInt(); + n.sTag = NWNXPopString(); + return n; +} diff --git a/_module/nss/nwnx_lua.nss b/_module/nss/nwnx_lua.nss new file mode 100644 index 00000000..42bf158e --- /dev/null +++ b/_module/nss/nwnx_lua.nss @@ -0,0 +1,44 @@ +/// @addtogroup lua LUA +/// @brief Execute Lua code and generate events in NWScript +/// @{ +/// @file nwnx_lua.nss + +const string NWNX_Lua = "NWNX_Lua"; ///< @private + +/// @brief Evaluate LUA code. +/// @param sCode The code to evaluate. +void NWNX_Lua_EvalVoid(string sCode); + +/// @brief Evaluate LUA code and return the output. +/// @param sCode The code to evaluate. +/// @return The result of the Lua code execution. +string NWNX_Lua_Eval(string sCode); + +/// @brief Generate events in NWScript to receive on the Lua side. +/// +/// Executes all the Lua functions registered to listen to that event in order of priority. +/// For details on events just look at the three *Event() functions in preload.lua. +void NWNX_Lua_RunEvent(string sEvent, object oObject, string sExtra=""); + +/// @} + +void NWNX_Lua_EvalVoid(string sCode) +{ + NWNXPushString(sCode); + NWNXCall(NWNX_Lua, "EvalVoid"); +} + +string NWNX_Lua_Eval(string sCode) +{ + NWNXPushString(sCode); + NWNXCall(NWNX_Lua, "Eval"); + return NWNXPopString(); +} + +void NWNX_Lua_RunEvent(string sEvent, object oObject, string sExtra="") +{ + NWNXPushString(sExtra); + NWNXPushObject(oObject); + NWNXPushString(sEvent); + NWNXCall(NWNX_Lua, "RunEvent"); +} diff --git a/_module/nss/nwnx_nostack.nss b/_module/nss/nwnx_nostack.nss new file mode 100644 index 00000000..159214f9 --- /dev/null +++ b/_module/nss/nwnx_nostack.nss @@ -0,0 +1,36 @@ +/// @addtogroup nostack NoStack +/// @brief Functions to allow more control over ability/skill/bonuses stacking. +/// @{ +/// @file nwnx_nostack.nss + +const string NWNX_NoStack = "NWNX_NoStack"; ///< @private + +/// @name Spell Effect Bonus Types +/// @anchor spell_bonus_types +/// +/// Used with NWNX_NoStack_SetSpellBonusType() these are the effect bonus types. +/// @{ +const int NWNX_NOSTACK_EFFECT_TYPE_ENHANCEMENT = 0; +const int NWNX_NOSTACK_EFFECT_TYPE_CIRCUMSTANCE = 1; +const int NWNX_NOSTACK_EFFECT_TYPE_COMPETENCE = 2; +const int NWNX_NOSTACK_EFFECT_TYPE_INSIGHT = 3; +const int NWNX_NOSTACK_EFFECT_TYPE_LUCK = 4; +const int NWNX_NOSTACK_EFFECT_TYPE_MORALE = 5; +const int NWNX_NOSTACK_EFFECT_TYPE_PROFANE = 6; +const int NWNX_NOSTACK_EFFECT_TYPE_RESISTANCE = 7; +const int NWNX_NOSTACK_EFFECT_TYPE_SACRED = 8; +/// @} + +/// @brief Sets a spell bonus type to be used by the NoStack feature. +/// @param spell The spell ID from spells.2da. +/// @param type The new type. +void NWNX_NoStack_SetSpellBonusType(int spell, int type); + +/// @} + +void NWNX_NoStack_SetSpellBonusType(int spell, int type) +{ + NWNXPushInt(type); + NWNXPushInt(spell); + NWNXCall(NWNX_NoStack, "SetSpellBonusType"); +} diff --git a/_module/nss/nwnx_nwsqliteext.nss b/_module/nss/nwnx_nwsqliteext.nss new file mode 100644 index 00000000..953a863a --- /dev/null +++ b/_module/nss/nwnx_nwsqliteext.nss @@ -0,0 +1,24 @@ +/// @addtogroup nwsqliteextensions NWSQLiteExtensions +/// @brief Various extensions for the game's built-in sqlite database. +/// @{ +/// @file nwnx_nwsqliteext.nss + +const string NWNX_NWSQLiteExtensions = "NWNX_NWSQLiteExtensions"; ///< @private + +/// @brief Create a virtual table for s2DA in the module sqlite database. +/// @param s2DA The 2DA name, cannot be empty. +/// @param sColumnTypeHints A string containing type hints for the 2DA columns. See this plugin's readme file for more info. +/// @param sTableName The table name, will use the 2da name if empty. +/// @return TRUE if the virtual table was created. +int NWNX_NWSQLiteExtensions_CreateVirtual2DATable(string s2DA, string sColumnTypeHints = "", string sTableName = ""); + +/// @} + +int NWNX_NWSQLiteExtensions_CreateVirtual2DATable(string s2DA, string sColumnTypeHints = "", string sTableName = "") +{ + NWNXPushString(sTableName); + NWNXPushString(sColumnTypeHints); + NWNXPushString(s2DA); + NWNXCall(NWNX_NWSQLiteExtensions, "CreateVirtual2DATable"); + return NWNXPopInt(); +} diff --git a/_module/nss/nwnx_object.nss b/_module/nss/nwnx_object.nss new file mode 100644 index 00000000..cbc27f77 --- /dev/null +++ b/_module/nss/nwnx_object.nss @@ -0,0 +1,910 @@ +/// @addtogroup object Object +/// @brief Functions exposing additional object properties. +/// @{ +/// @file nwnx_object.nss + +const string NWNX_Object = "NWNX_Object"; ///< @private + +/// @anchor object_localvar_types +/// @name Local Variable Types +/// @{ +const int NWNX_OBJECT_LOCALVAR_TYPE_UNKNOWN = 0; +const int NWNX_OBJECT_LOCALVAR_TYPE_INT = 1; +const int NWNX_OBJECT_LOCALVAR_TYPE_FLOAT = 2; +const int NWNX_OBJECT_LOCALVAR_TYPE_STRING = 3; +const int NWNX_OBJECT_LOCALVAR_TYPE_OBJECT = 4; +const int NWNX_OBJECT_LOCALVAR_TYPE_LOCATION = 5; +const int NWNX_OBJECT_LOCALVAR_TYPE_JSON = 6; +/// @} + +/// @anchor object_internal_types +/// @name Internal Object Types +/// @{ +const int NWNX_OBJECT_TYPE_INTERNAL_INVALID = -1; +const int NWNX_OBJECT_TYPE_INTERNAL_GUI = 1; +const int NWNX_OBJECT_TYPE_INTERNAL_TILE = 2; +const int NWNX_OBJECT_TYPE_INTERNAL_MODULE = 3; +const int NWNX_OBJECT_TYPE_INTERNAL_AREA = 4; +const int NWNX_OBJECT_TYPE_INTERNAL_CREATURE = 5; +const int NWNX_OBJECT_TYPE_INTERNAL_ITEM = 6; +const int NWNX_OBJECT_TYPE_INTERNAL_TRIGGER = 7; +const int NWNX_OBJECT_TYPE_INTERNAL_PROJECTILE = 8; +const int NWNX_OBJECT_TYPE_INTERNAL_PLACEABLE = 9; +const int NWNX_OBJECT_TYPE_INTERNAL_DOOR = 10; +const int NWNX_OBJECT_TYPE_INTERNAL_AREAOFEFFECT = 11; +const int NWNX_OBJECT_TYPE_INTERNAL_WAYPOINT = 12; +const int NWNX_OBJECT_TYPE_INTERNAL_ENCOUNTER = 13; +const int NWNX_OBJECT_TYPE_INTERNAL_STORE = 14; +const int NWNX_OBJECT_TYPE_INTERNAL_PORTAL = 15; +const int NWNX_OBJECT_TYPE_INTERNAL_SOUND = 16; +/// @} + +/// @anchor projectile_types +/// @name Projectile VFX Types +/// @{ +const int NWNX_OBJECT_SPELL_PROJECTILE_TYPE_DEFAULT = 6; +const int NWNX_OBJECT_SPELL_PROJECTILE_TYPE_USE_PATH = 7; +/// @} + +/// A local variable structure. +struct NWNX_Object_LocalVariable +{ + int type; ///< Int, String, Float, Object + string key; ///< Name of the variable +}; + +/// @brief Gets the count of all local variables. +/// @param obj The object. +/// @return The count. +int NWNX_Object_GetLocalVariableCount(object obj); + +/// @brief Gets the local variable at the provided index of the provided object. +/// @param obj The object. +/// @param index The index. +/// @note Index bounds: 0 >= index < NWNX_Object_GetLocalVariableCount(). +/// @note As of build 8193.14 local variables no longer have strict ordering. +/// this means that any change to the variables can result in drastically +/// different order when iterating. +/// @note As of build 8193.14, this function takes O(n) time, where n is the number +/// of locals on the object. Individual variable access with GetLocalXxx() +/// is now O(1) though. +/// @note As of build 8193.14, this function will not return a variable if the value is +/// the default (0/0.0/""/OBJECT_INVALID/JsonNull()) for the type. They are considered not set. +/// @note Will return type UNKNOWN for cassowary variables. +/// @return An NWNX_Object_LocalVariable struct. +struct NWNX_Object_LocalVariable NWNX_Object_GetLocalVariable(object obj, int index); + +/// @brief Set oObject's position. +/// @param oObject The object. +/// @param vPosition A vector position. +/// @param bUpdateSubareas If TRUE and oObject is a creature, any triggers/traps at vPosition will fire their events. +void NWNX_Object_SetPosition(object oObject, vector vPosition, int bUpdateSubareas = TRUE); + +/// @brief Get an object's hit points. +/// @note Unlike the native GetCurrentHitpoints function, this excludes temporary hitpoints. +/// @param obj The object. +/// @return The hit points. +int NWNX_Object_GetCurrentHitPoints(object obj); + +/// @brief Set an object's hit points. +/// @param obj The object. +/// @param hp The hit points. +void NWNX_Object_SetCurrentHitPoints(object obj, int hp); + +/// @brief Adjust an object's maximum hit points +/// @note Will not work on PCs. +/// @param obj The object. +/// @param hp The maximum hit points. +void NWNX_Object_SetMaxHitPoints(object obj, int hp); + +/// @brief Serialize a full object to a base64 string +/// @param obj The object. +/// @return A base64 string representation of the object. +/// @note includes locals, inventory, etc +string NWNX_Object_Serialize(object obj); + +/// @brief Deserialize the object. +/// @note The object will be created outside of the world and needs to be manually positioned at a location/inventory. +/// @param serialized The base64 string. +/// @return The object. +object NWNX_Object_Deserialize(string serialized); + +/// @brief Gets the dialog resref. +/// @param obj The object. +/// @return The name of the dialog resref. +string NWNX_Object_GetDialogResref(object obj); + +/// @brief Sets the dialog resref. +/// @param obj The object. +/// @param dialog The name of the dialog resref. +void NWNX_Object_SetDialogResref(object obj, string dialog); + +/// @brief Set oPlaceable's appearance. +/// @note Will not update for PCs until they re-enter the area. +/// @param oPlaceable The placeable. +/// @param nAppearance The appearance id. +void NWNX_Object_SetAppearance(object oPlaceable, int nAppearance); + +/// @brief Get oPlaceable's appearance. +/// @param oPlaceable The placeable. +/// @return The appearance id. +int NWNX_Object_GetAppearance(object oPlaceable); + +/// @brief Determine if an object has a visual effect. +/// @param obj The object. +/// @param nVFX The visual effect id. +/// @return TRUE if the object has the visual effect applied to it +int NWNX_Object_GetHasVisualEffect(object obj, int nVFX); + +/// @brief Get an object's damage immunity. +/// @param obj The object. +/// @param damageType The damage type to check for immunity. Use DAMAGE_TYPE_* constants. +/// @return Damage immunity as a percentage. +int NWNX_Object_GetDamageImmunity(object obj, int damageType); + +/// @brief Add or move an object. +/// @param obj The object. +/// @param area The area. +/// @param pos The position. +void NWNX_Object_AddToArea(object obj, object area, vector pos); + +/// @brief Get placeable's static setting +/// @param obj The object. +/// @return TRUE if placeable is static. +int NWNX_Object_GetPlaceableIsStatic(object obj); + +/// @brief Set placeable as static or not. +/// @note Will not update for PCs until they re-enter the area. +/// @param obj The object. +/// @param isStatic TRUE/FALSE +void NWNX_Object_SetPlaceableIsStatic(object obj, int isStatic); + +/// @brief Gets if a door/placeable auto-removes the key after use. +/// @param obj The object. +/// @return TRUE/FALSE or -1 on error. +int NWNX_Object_GetAutoRemoveKey(object obj); + +/// @brief Sets if a door/placeable auto-removes the key after use. +/// @param obj The object. +/// @param bRemoveKey TRUE/FALSE +void NWNX_Object_SetAutoRemoveKey(object obj, int bRemoveKey); + +/// @brief Get the geometry of a trigger +/// @param oTrigger The trigger object. +/// @return A string of vertex positions. +string NWNX_Object_GetTriggerGeometry(object oTrigger); + +/// @brief Set the geometry of a trigger with a list of vertex positions +/// @param oTrigger The trigger object. +/// @param sGeometry Needs to be in the following format -> {x.x, y.y, z.z} or {x.x, y.y} +/// Example Geometry: "{1.0, 1.0, 0.0}{4.0, 1.0, 0.0}{4.0, 4.0, 0.0}{1.0, 4.0, 0.0}" +/// +/// @remark The Z position is optional and will be calculated dynamically based +/// on terrain height if it's not provided. +/// +/// @remark The minimum number of vertices is 3. +void NWNX_Object_SetTriggerGeometry(object oTrigger, string sGeometry); + +/// @brief Export an object to the UserDirectory/nwnx folder. +/// @param sFileName The filename without extension, 16 or less characters. +/// @param oObject The object to export. Valid object types: Creature, Item, Placeable, Waypoint, Door, Store, Trigger +/// @param sAlias The alias of the resource directory to add the .git file to. Default: UserDirectory/nwnx +void NWNX_Object_Export(object oObject, string sFileName, string sAlias = "NWNX"); + +/// @brief Get oObject's integer variable sVarName. +/// @param oObject The object to get the variable from. +/// @param sVarName The variable name. +/// @return The value or 0 on error. +int NWNX_Object_GetInt(object oObject, string sVarName); + +/// @brief Set oObject's integer variable sVarName to nValue. +/// @param oObject The object to set the variable on. +/// @param sVarName The variable name. +/// @param nValue The integer value to to set +/// @param bPersist When TRUE, the value is persisted to GFF, this means that it'll be saved in the .bic file of a player's character or when an object is serialized. +void NWNX_Object_SetInt(object oObject, string sVarName, int nValue, int bPersist); + +/// @brief Delete oObject's integer variable sVarName. +/// @param oObject The object to delete the variable from. +/// @param sVarName The variable name. +void NWNX_Object_DeleteInt(object oObject, string sVarName); + +/// @brief Get oObject's string variable sVarName. +/// @param oObject The object to get the variable from. +/// @param sVarName The variable name. +/// @return The value or "" on error. +string NWNX_Object_GetString(object oObject, string sVarName); + +/// @brief Set oObject's string variable sVarName to sValue. +/// @param oObject The object to set the variable on. +/// @param sVarName The variable name. +/// @param sValue The string value to to set +/// @param bPersist When TRUE, the value is persisted to GFF, this means that it'll be saved in the .bic file of a player's character or when an object is serialized. +void NWNX_Object_SetString(object oObject, string sVarName, string sValue, int bPersist); + +/// @brief Delete oObject's string variable sVarName. +/// @param oObject The object to delete the variable from. +/// @param sVarName The variable name. +void NWNX_Object_DeleteString(object oObject, string sVarName); + +/// @brief Get oObject's float variable sVarName. +/// @param oObject The object to get the variable from. +/// @param sVarName The variable name. +/// @return The value or 0.0f on error. +float NWNX_Object_GetFloat(object oObject, string sVarName); + +/// @brief Set oObject's float variable sVarName to fValue. +/// @param oObject The object to set the variable on. +/// @param sVarName The variable name. +/// @param fValue The float value to to set +/// @param bPersist When TRUE, the value is persisted to GFF, this means that it'll be saved in the .bic file of a player's character or when an object is serialized. +void NWNX_Object_SetFloat(object oObject, string sVarName, float fValue, int bPersist); + +/// @brief Delete oObject's persistent float variable sVarName. +/// @param oObject The object to delete the variable from. +/// @param sVarName The variable name. +void NWNX_Object_DeleteFloat(object oObject, string sVarName); + +/// @brief Delete any variables that match sRegex +/// @note It will only remove variables set by NWNX_Object_Set{Int|String|Float}() +/// @param oObject The object to delete the variables from. +/// @param sRegex The regular expression, for example .*Test.* removes every variable that has Test in it. +void NWNX_Object_DeleteVarRegex(object oObject, string sRegex); + +/// @brief Get if vPosition is inside oTrigger's geometry. +/// @note The Z value of vPosition is ignored. +/// @param oTrigger The trigger. +/// @param vPosition The position. +/// @return TRUE if vPosition is inside oTrigger's geometry. +int NWNX_Object_GetPositionIsInTrigger(object oTrigger, vector vPosition); + +/// @brief Gets the given object's internal type (NWNX_OBJECT_TYPE_INTERNAL_*) +/// @param oObject The object. +/// @return The object's type (NWNX_OBJECT_TYPE_INTERNAL_*) +int NWNX_Object_GetInternalObjectType(object oObject); + +/// @brief Have oObject acquire oItem. +/// @note Useful to give deserialized items to an object, may not work if oItem is already possessed by an object. +/// @param oObject The object receiving oItem, must be a Creature, Placeable, Store or Item +/// @param oItem The item. +/// @return TRUE on success. +int NWNX_Object_AcquireItem(object oObject, object oItem); + +/// @brief Clear all spell effects oObject has applied to others. +/// @param oObject The object that applied the spell effects. +void NWNX_Object_ClearSpellEffectsOnOthers(object oObject); + +/// @brief Peek at the UUID of oObject without assigning one if it does not have one +/// @param oObject The object +/// @return The UUID or "" when the object does not have or cannot have an UUID +string NWNX_Object_PeekUUID(object oObject); + +/// @brief Get if oDoor has a visible model. +/// @param oDoor The door +/// @return TRUE if oDoor has a visible model +int NWNX_Object_GetDoorHasVisibleModel(object oDoor); + +/// @brief Get if oObject is destroyable. +/// @param oObject The object +/// @return TRUE if oObject is destroyable. +int NWNX_Object_GetIsDestroyable(object oObject); + +/// @brief Checks for specific spell immunity. Should only be called in spellscripts +/// @param oDefender The object defending against the spell. +/// @param oCaster The object casting the spell. +/// @param nSpellId The casted spell id. Default value is -1, which corresponds to the normal game behaviour. +/// @return -1 if defender has no immunity, 2 if the defender is immune +int NWNX_Object_DoSpellImmunity(object oDefender, object oCaster, int nSpellId=-1); + +/// @brief Checks for spell school/level immunities and mantles. Should only be called in spellscripts +/// @param oDefender The object defending against the spell. +/// @param oCaster The object casting the spell. +/// @param nSpellId The casted spell id. Default value is -1, which corresponds to the normal game behaviour. +/// @param nSpellLevel The level of the casted spell. Default value is -1, which corresponds to the normal game behaviour. +/// @param nSpellSchool The school of the casted spell (SPELL_SCHOOL_* constant). Default value is -1, which corresponds to the normal game behaviour. +/// @return -1 defender no immunity. 2 if immune. 3 if immune, but the immunity has a limit (example: mantles) +int NWNX_Object_DoSpellLevelAbsorption(object oDefender, object oCaster, int nSpellId=-1, int nSpellLevel=-1, int nSpellSchool=-1); + +/// @brief Sets if a placeable has an inventory. +/// @param obj The placeable. +/// @param bHasInventory TRUE/FALSE +/// @note Only works on placeables. +void NWNX_Object_SetHasInventory(object obj, int bHasInventory); + +/// @brief Get the current animation of oObject +/// @note The returned value will be an engine animation constant, not a NWScript ANIMATION_ constant. +/// See: https://github.com/nwnxee/unified/blob/master/NWNXLib/API/Constants/Animation.hpp +/// @param oObject The object +/// @return -1 on error or the engine animation constant +int NWNX_Object_GetCurrentAnimation(object oObject); + +/// @brief Gets the AI level of an object. +/// @param oObject The object. +/// @return The AI level (AI_LEVEL_* -1 to 4). +int NWNX_Object_GetAILevel(object oObject); + +/// @brief Sets the AI level of an object. +/// @param oObject The object. +/// @param nLevel The level to set (AI_LEVEL_* -1 to 4). +void NWNX_Object_SetAILevel(object oObject, int nLevel); + +/// @brief Retrieves the Map Note (AKA Map Pin) from a waypoint - Returns even if currently disabled. +/// @param oObject The Waypoint object +/// @param nID The Language ID (default English) +/// @param nGender 0 = Male, 1 = Female +string NWNX_Object_GetMapNote(object oObject, int nID = 0, int nGender = 0); + +/// @brief Sets a Map Note (AKA Map Pin) to any waypoint, even if no previous map note. Only updates for clients on area-load. Use SetMapPinEnabled() as required. +/// @param oObject The Waypoint object +/// @param sMapNote The contents to set as the Map Note. +/// @param nID The Language ID (default English) +/// @param nGender 0 = Male, 1 = Female +void NWNX_Object_SetMapNote(object oObject, string sMapNote, int nID = 0, int nGender = 0); + +/// @brief Gets the last spell cast feat of oObject. +/// @note Should be called in a spell script. +/// @param oObject The object. +/// @return The feat ID, or 65535 when not cast by a feat, or -1 on error. +int NWNX_Object_GetLastSpellCastFeat(object oObject); + +/// @brief Sets the last object that triggered door or placeable trap. +/// @note Should be retrieved with GetEnteringObject. +/// @param oObject Door or placeable object +/// @param oLast Object that last triggered trap. +void NWNX_Object_SetLastTriggered(object oObject, object oLast); + +/// @brief Gets the remaining duration of the AoE object. +/// @param oAoE The AreaOfEffect object. +/// @return The remaining duration, in seconds, or the zero on failure. +float NWNX_Object_GetAoEObjectDurationRemaining(object oAoE); + +/// @brief Sets conversations started by oObject to be private or not. +/// @note ActionStartConversation()'s bPrivateConversation parameter will overwrite this flag. +/// @param oObject The object. +/// @param bPrivate TRUE/FALSE. +void NWNX_Object_SetConversationPrivate(object oObject, int bPrivate); + +/// @brief Sets the radius of a circle AoE object. +/// @param oAoE The AreaOfEffect object. +/// @param fRadius The radius, must be bigger than 0.0f. +void NWNX_Object_SetAoEObjectRadius(object oAoE, float fRadius); + +/// @brief Gets the radius of a circle AoE object. +/// @param oAoE The AreaOfEffect object. +/// @return The radius or 0.0f on error +float NWNX_Object_GetAoEObjectRadius(object oAoE); + +/// @brief Gets whether the last spell cast of oObject was spontaneous. +/// @note Should be called in a spell script. +/// @param oObject The object. +/// @return true if the last spell was cast spontaneously +int NWNX_Object_GetLastSpellCastSpontaneous(object oObject); + +/// @brief Gets the last spell cast domain level. +/// @note Should be called in a spell script. +/// @param oObject The object. +/// @return Domain level of the cast spell, 0 if not a domain spell +int NWNX_Object_GetLastSpellCastDomainLevel(object oObject); + +/// @brief Force the given object to carry the given UUID. Any other object currently owning the UUID is stripped of it. +/// @param oObject The object +/// @param sUUID The UUID to force +void NWNX_Object_ForceAssignUUID(object oObject, string sUUID); + +/// @brief Returns how many items are in oObject's inventory. +/// @param oObject A creature, placeable, item or store. +/// @return Returns a count of how many items are in oObject's inventory. +int NWNX_Object_GetInventoryItemCount(object oObject); + +/// @brief Override the projectile visual effect of ranged/throwing weapons and spells. +/// @param oCreature The creature. +/// @param nProjectileType A @ref projectile_types "NWNX_OBJECT_SPELL_PROJECTILE_TYPE_*" constant or -1 to remove the override. +/// @param nProjectilePathType A "PROJECTILE_PATH_TYPE_*" constant or -1 to ignore. +/// @param nSpellID A "SPELL_*" constant. -1 to ignore. +/// @param bPersist Whether the override should persist to the .bic file (for PCs). +/// @note Persistence is enabled after a server reset by the first use of this function. Recommended to trigger on a dummy target OnModuleLoad to enable persistence. +/// This will override all spell projectile VFX from oCreature until the override is removed. +void NWNX_Object_OverrideSpellProjectileVFX(object oCreature, int nProjectileType = -1, int nProjectilePathType = -1, int nSpellID = -1, int bPersist = FALSE); + +/// @brief Returns TRUE if the last spell was cast instantly. This function should only be called in a spell script. +/// @note To initialize the hooks used by this function it is recommended to call this function once in your module load script. +/// @return TRUE if the last spell was instant. +int NWNX_Object_GetLastSpellInstant(); + +/// @brief Sets the creator of a trap on door, placeable, or trigger. Also changes trap Faction to that of the new Creator. +/// @note Triggers (ground traps) will instantly update colour (Green/Red). Placeable/doors will not change if client has already seen them. +/// @param oObject Door, placeable or trigger (trap) object +/// @param oCreator The new creator of the trap. Any non-creature creator will assign OBJECT_INVALID (similar to toolset-laid traps) +void NWNX_Object_SetTrapCreator(object oObject, object oCreator); + +/// @brief Return the name of the object for nLanguage. +/// @param oObject an object +/// @param nLanguage A PLAYER_LANGUAGE constant. +/// @param nGender Gender to use, 0 or 1. +/// @return The localized string. +string NWNX_Object_GetLocalizedName(object oObject, int nLanguage, int nGender = 0); + +/// @brief Set the name of the object as set in the toolset for nLanguage. +/// @note You may have to SetName(oObject, "") for the translated string to show. +/// @param oObject an object +/// @param sName New value to set +/// @param nLanguage A PLAYER_LANGUAGE constant. +/// @param nGender Gender to use, 0 or 1. +void NWNX_Object_SetLocalizedName(object oObject, string sName, int nLanguage, int nGender = 0); + +/// @} + +int NWNX_Object_GetLocalVariableCount(object obj) +{ + NWNXPushObject(obj); + NWNXCall(NWNX_Object, "GetLocalVariableCount"); + return NWNXPopInt(); +} + +struct NWNX_Object_LocalVariable NWNX_Object_GetLocalVariable(object obj, int index) +{ + NWNXPushInt(index); + NWNXPushObject(obj); + NWNXCall(NWNX_Object, "GetLocalVariable"); + struct NWNX_Object_LocalVariable var; + var.key = NWNXPopString(); + var.type = NWNXPopInt(); + return var; +} + +void NWNX_Object_SetPosition(object oObject, vector vPosition, int bUpdateSubareas = TRUE) +{ + NWNXPushInt(bUpdateSubareas); + NWNXPushVector(vPosition); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "SetPosition"); +} + +int NWNX_Object_GetCurrentHitPoints(object creature) +{ + NWNXPushObject(creature); + NWNXCall(NWNX_Object, "GetCurrentHitPoints"); + return NWNXPopInt(); +} + +void NWNX_Object_SetCurrentHitPoints(object creature, int hp) +{ + NWNXPushInt(hp); + NWNXPushObject(creature); + NWNXCall(NWNX_Object, "SetCurrentHitPoints"); +} + +void NWNX_Object_SetMaxHitPoints(object creature, int hp) +{ + NWNXPushInt(hp); + NWNXPushObject(creature); + NWNXCall(NWNX_Object, "SetMaxHitPoints"); +} + +string NWNX_Object_Serialize(object obj) +{ + NWNXPushObject(obj); + NWNXCall(NWNX_Object, "Serialize"); + return NWNXPopString(); +} + +object NWNX_Object_Deserialize(string serialized) +{ + NWNXPushString(serialized); + NWNXCall(NWNX_Object, "Deserialize"); + return NWNXPopObject(); +} + +string NWNX_Object_GetDialogResref(object obj) +{ + NWNXPushObject(obj); + NWNXCall(NWNX_Object, "GetDialogResref"); + return NWNXPopString(); +} + +void NWNX_Object_SetDialogResref(object obj, string dialog) +{ + NWNXPushString(dialog); + NWNXPushObject(obj); + NWNXCall(NWNX_Object, "SetDialogResref"); +} + +void NWNX_Object_SetAppearance(object oPlaceable, int nAppearance) +{ + NWNXPushInt(nAppearance); + NWNXPushObject(oPlaceable); + NWNXCall(NWNX_Object, "SetAppearance"); +} + +int NWNX_Object_GetAppearance(object oPlaceable) +{ + NWNXPushObject(oPlaceable); + NWNXCall(NWNX_Object, "GetAppearance"); + return NWNXPopInt(); +} + +int NWNX_Object_GetHasVisualEffect(object obj, int nVFX) +{ + NWNXPushInt(nVFX); + NWNXPushObject(obj); + NWNXCall(NWNX_Object, "GetHasVisualEffect"); + return NWNXPopInt(); +} + +int NWNX_Object_GetDamageImmunity(object obj, int damageType) +{ + NWNXPushInt(damageType); + NWNXPushObject(obj); + NWNXCall(NWNX_Object, "GetDamageImmunity"); + return NWNXPopInt(); +} + +void NWNX_Object_AddToArea(object obj, object area, vector pos) +{ + NWNXPushVector(pos); + NWNXPushObject(area); + NWNXPushObject(obj); + NWNXCall(NWNX_Object, "AddToArea"); +} + +int NWNX_Object_GetPlaceableIsStatic(object obj) +{ + NWNXPushObject(obj); + NWNXCall(NWNX_Object, "GetPlaceableIsStatic"); + return NWNXPopInt(); +} + +void NWNX_Object_SetPlaceableIsStatic(object obj, int isStatic) +{ + NWNXPushInt(isStatic); + NWNXPushObject(obj); + NWNXCall(NWNX_Object, "SetPlaceableIsStatic"); +} + +int NWNX_Object_GetAutoRemoveKey(object obj) +{ + NWNXPushObject(obj); + NWNXCall(NWNX_Object, "GetAutoRemoveKey"); + return NWNXPopInt(); +} + +void NWNX_Object_SetAutoRemoveKey(object obj, int bRemoveKey) +{ + NWNXPushInt(bRemoveKey); + NWNXPushObject(obj); + NWNXCall(NWNX_Object, "SetAutoRemoveKey"); +} + +string NWNX_Object_GetTriggerGeometry(object oTrigger) +{ + NWNXPushObject(oTrigger); + NWNXCall(NWNX_Object, "GetTriggerGeometry"); + return NWNXPopString(); +} + +void NWNX_Object_SetTriggerGeometry(object oTrigger, string sGeometry) +{ + NWNXPushString(sGeometry); + NWNXPushObject(oTrigger); + NWNXCall(NWNX_Object, "SetTriggerGeometry"); +} + +void NWNX_Object_Export(object oObject, string sFileName, string sAlias = "NWNX") +{ + NWNXPushString(sAlias); + NWNXPushString(sFileName); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "Export"); +} + +int NWNX_Object_GetInt(object oObject, string sVarName) +{ + NWNXPushString(sVarName); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "GetInt"); + return NWNXPopInt(); +} + +void NWNX_Object_SetInt(object oObject, string sVarName, int nValue, int bPersist) +{ + NWNXPushInt(bPersist); + NWNXPushInt(nValue); + NWNXPushString(sVarName); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "SetInt"); +} + +void NWNX_Object_DeleteInt(object oObject, string sVarName) +{ + NWNXPushString(sVarName); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "DeleteInt"); +} + +string NWNX_Object_GetString(object oObject, string sVarName) +{ + NWNXPushString(sVarName); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "GetString"); + return NWNXPopString(); +} + +void NWNX_Object_SetString(object oObject, string sVarName, string sValue, int bPersist) +{ + NWNXPushInt(bPersist); + NWNXPushString(sValue); + NWNXPushString(sVarName); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "SetString"); +} + +void NWNX_Object_DeleteString(object oObject, string sVarName) +{ + NWNXPushString(sVarName); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "DeleteString"); +} + +float NWNX_Object_GetFloat(object oObject, string sVarName) +{ + NWNXPushString(sVarName); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "GetFloat"); + return NWNXPopFloat(); +} + +void NWNX_Object_SetFloat(object oObject, string sVarName, float fValue, int bPersist) +{ + NWNXPushInt(bPersist); + NWNXPushFloat(fValue); + NWNXPushString(sVarName); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "SetFloat"); +} + +void NWNX_Object_DeleteFloat(object oObject, string sVarName) +{ + NWNXPushString(sVarName); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "DeleteFloat"); +} + +void NWNX_Object_DeleteVarRegex(object oObject, string sRegex) +{ + NWNXPushString(sRegex); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "DeleteVarRegex"); +} + +int NWNX_Object_GetPositionIsInTrigger(object oTrigger, vector vPosition) +{ + NWNXPushVector(vPosition); + NWNXPushObject(oTrigger); + NWNXCall(NWNX_Object, "GetPositionIsInTrigger"); + return NWNXPopInt(); +} + +int NWNX_Object_GetInternalObjectType(object oObject) +{ + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "GetInternalObjectType"); + return NWNXPopInt(); +} + +int NWNX_Object_AcquireItem(object oObject, object oItem) +{ + NWNXPushObject(oItem); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "AcquireItem"); + return NWNXPopInt(); +} + +void NWNX_Object_ClearSpellEffectsOnOthers(object oObject) +{ + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "ClearSpellEffectsOnOthers"); +} + +string NWNX_Object_PeekUUID(object oObject) +{ + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "PeekUUID"); + return NWNXPopString(); +} + +int NWNX_Object_GetDoorHasVisibleModel(object oDoor) +{ + NWNXPushObject(oDoor); + NWNXCall(NWNX_Object, "GetDoorHasVisibleModel"); + return NWNXPopInt(); +} + +int NWNX_Object_GetIsDestroyable(object oObject) +{ + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "GetIsDestroyable"); + return NWNXPopInt(); +} + +int NWNX_Object_DoSpellImmunity(object oDefender, object oCaster, int nSpellId=-1) +{ + NWNXPushInt(nSpellId); + NWNXPushObject(oCaster); + NWNXPushObject(oDefender); + NWNXCall(NWNX_Object, "DoSpellImmunity"); + return NWNXPopInt(); +} + +int NWNX_Object_DoSpellLevelAbsorption(object oDefender, object oCaster, int nSpellId=-1, int nSpellLevel=-1, int nSpellSchool=-1) +{ + NWNXPushInt(nSpellSchool); + NWNXPushInt(nSpellLevel); + NWNXPushInt(nSpellId); + NWNXPushObject(oCaster); + NWNXPushObject(oDefender); + NWNXCall(NWNX_Object, "DoSpellLevelAbsorption"); + return NWNXPopInt(); +} + +void NWNX_Object_SetHasInventory(object obj, int bHasInventory) +{ + NWNXPushInt(bHasInventory); + NWNXPushObject(obj); + NWNXCall(NWNX_Object, "SetHasInventory"); +} + +int NWNX_Object_GetCurrentAnimation(object oObject) +{ + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "GetCurrentAnimation"); + return NWNXPopInt(); +} + +int NWNX_Object_GetAILevel(object oObject) +{ + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "GetAILevel"); + return NWNXPopInt(); +} + +void NWNX_Object_SetAILevel(object oObject, int nLevel) +{ + NWNXPushInt(nLevel); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "SetAILevel"); +} + +string NWNX_Object_GetMapNote(object oObject, int nID = 0, int nGender = 0) +{ + NWNXPushInt(nGender); + NWNXPushInt(nID); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "GetMapNote"); + return NWNXPopString(); +} + +void NWNX_Object_SetMapNote(object oObject, string sMapNote, int nID = 0, int nGender = 0) +{ + NWNXPushInt(nGender); + NWNXPushInt(nID); + NWNXPushString(sMapNote); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "SetMapNote"); +} + +int NWNX_Object_GetLastSpellCastFeat(object oObject) +{ + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "GetLastSpellCastFeat"); + return NWNXPopInt(); +} + +void NWNX_Object_SetLastTriggered(object oObject, object oLast) +{ + NWNXPushObject(oLast); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "SetLastTriggered"); +} + +float NWNX_Object_GetAoEObjectDurationRemaining(object oAoE) +{ + NWNXPushObject(oAoE); + NWNXCall(NWNX_Object, "GetAoEObjectDurationRemaining"); + return NWNXPopFloat(); +} + +void NWNX_Object_SetConversationPrivate(object oObject, int bPrivate) +{ + NWNXPushInt(bPrivate); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "SetConversationPrivate"); +} + +void NWNX_Object_SetAoEObjectRadius(object oAoE, float fRadius) +{ + NWNXPushFloat(fRadius); + NWNXPushObject(oAoE); + NWNXCall(NWNX_Object, "SetAoEObjectRadius"); +} + +float NWNX_Object_GetAoEObjectRadius(object oAoE) +{ + NWNXPushObject(oAoE); + NWNXCall(NWNX_Object, "GetAoEObjectRadius"); + return NWNXPopFloat(); +} + +int NWNX_Object_GetLastSpellCastSpontaneous(object oObject) +{ + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "GetLastSpellCastSpontaneous"); + return NWNXPopInt(); +} + +int NWNX_Object_GetLastSpellCastDomainLevel(object oObject) +{ + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "GetLastSpellCastDomainLevel"); + return NWNXPopInt(); +} + +void NWNX_Object_ForceAssignUUID(object oObject, string sUUID) +{ + NWNXPushString(sUUID); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "ForceAssignUUID"); +} + +int NWNX_Object_GetInventoryItemCount(object oObject) +{ + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "GetInventoryItemCount"); + return NWNXPopInt(); +} + +void NWNX_Object_OverrideSpellProjectileVFX(object oCreature, int nProjectileType = -1, int nProjectilePathType = -1, int nSpellID = -1, int bPersist = FALSE) +{ + NWNXPushInt(bPersist); + NWNXPushInt(nSpellID); + NWNXPushInt(nProjectilePathType); + NWNXPushInt(nProjectileType); + NWNXPushObject(oCreature); + NWNXCall(NWNX_Object, "OverrideSpellProjectileVFX"); +} + +int NWNX_Object_GetLastSpellInstant() +{ + NWNXCall(NWNX_Object, "GetLastSpellInstant"); + return NWNXPopInt(); +} + +void NWNX_Object_SetTrapCreator(object oObject, object oCreator) +{ + NWNXPushObject(oCreator); + NWNXPushObject(oObject); + NWNXCall(NWNX_Object, "SetTrapCreator"); +} + +string NWNX_Object_GetLocalizedName(object oObject, int nLanguage, int nGender = 0) +{ + string sFunc = "GetLocalizedName"; + + NWNXPushInt(nGender); + NWNXPushInt(nLanguage); + NWNXPushObject(oObject); + + NWNXCall(NWNX_Object, sFunc); + return NWNXPopString(); +} + +void NWNX_Object_SetLocalizedName(object oObject, string sName, int nLanguage, int nGender = 0) +{ + string sFunc = "SetLocalizedName"; + + NWNXPushInt(nGender); + NWNXPushInt(nLanguage); + NWNXPushString(sName); + NWNXPushObject(oObject); + + NWNXCall(NWNX_Object, sFunc); +} diff --git a/_module/nss/nwnx_player.nss b/_module/nss/nwnx_player.nss new file mode 100644 index 00000000..c90daddd --- /dev/null +++ b/_module/nss/nwnx_player.nss @@ -0,0 +1,990 @@ +/// @addtogroup player +/// @brief Functions exposing additional player properties. +/// @{ +/// @file nwnx_player.nss + +const string NWNX_Player = "NWNX_Player"; ///< @private + +/// @brief A quickbar slot. +struct NWNX_Player_QuickBarSlot +{ + object oItem; ///< @todo Describe + object oSecondaryItem; ///< @todo Describe + int nObjectType; ///< @todo Describe + int nMultiClass; ///< @todo Describe + string sResRef; ///< @todo Describe + string sCommandLabel; ///< @todo Describe + string sCommandLine; ///< @todo Describe + string sToolTip; ///< @todo Describe + int nINTParam1; ///< @todo Describe + int nMetaType; ///< @todo Describe + int nDomainLevel; ///< @todo Describe + int nAssociateType; ///< @todo Describe + object oAssociate; ///< @todo Describe +}; + +/// @brief A journal entry. +struct NWNX_Player_JournalEntry +{ + string sName;///< @todo Describe + string sText;///< @todo Describe + string sTag;///< @todo Describe + int nState;///< @todo Describe + int nPriority;///< @todo Describe + int nQuestCompleted;///< @todo Describe + int nQuestDisplayed;///< @todo Describe + int nUpdated;///< @todo Describe + int nCalendarDay;///< @todo Describe + int nTimeOfDay;///< @todo Describe +}; + + +/// @name Timing Bar Types +/// @anchor timing_bar_types +/// +/// The various types of timing bars. +/// @{ +const int NWNX_PLAYER_TIMING_BAR_TRAP_FLAG = 1; +const int NWNX_PLAYER_TIMING_BAR_TRAP_RECOVER = 2; +const int NWNX_PLAYER_TIMING_BAR_TRAP_DISARM = 3; +const int NWNX_PLAYER_TIMING_BAR_TRAP_EXAMINE = 4; +const int NWNX_PLAYER_TIMING_BAR_TRAP_SET = 5; +const int NWNX_PLAYER_TIMING_BAR_REST = 6; +const int NWNX_PLAYER_TIMING_BAR_UNLOCK = 7; +const int NWNX_PLAYER_TIMING_BAR_LOCK = 8; +const int NWNX_PLAYER_TIMING_BAR_CUSTOM = 10; +/// @} + +/// @name Platform IDs +/// @anchor platform_ids +/// @{ +const int NWNX_PLAYER_PLATFORM_INVALID = 0; +const int NWNX_PLAYER_PLATFORM_WINDOWS_X86 = 1; +const int NWNX_PLAYER_PLATFORM_WINDOWS_X64 = 2; +const int NWNX_PLAYER_PLATFORM_LINUX_X86 = 10; +const int NWNX_PLAYER_PLATFORM_LINUX_X64 = 11; +const int NWNX_PLAYER_PLATFORM_LINUX_ARM32 = 12; +const int NWNX_PLAYER_PLATFORM_LINUX_ARM64 = 13; +const int NWNX_PLAYER_PLATFORM_MAC_X86 = 20; +const int NWNX_PLAYER_PLATFORM_MAC_X64 = 21; +const int NWNX_PLAYER_PLATFORM_IOS = 30; +const int NWNX_PLAYER_PLATFORM_ANDROID_ARM32 = 40; +const int NWNX_PLAYER_PLATFORM_ANDROID_ARM64 = 41; +const int NWNX_PLAYER_PLATFORM_ANDROID_X64 = 42; +const int NWNX_PLAYER_PLATFORM_NINTENDO_SWITCH = 50; +const int NWNX_PLAYER_PLATFORM_MICROSOFT_XBOXONE = 60; +const int NWNX_PLAYER_PLATFORM_SONY_PS4 = 70; +/// @} + +/// @brief Force display placeable examine window for player +/// @note If used on a placeable in a different area than the player, the portrait will not be shown. +/// @param player The player object. +/// @param placeable The placeable object. +void NWNX_Player_ForcePlaceableExamineWindow(object player, object placeable); + +/// @brief Force opens the target object's inventory for the player. +/// @note +/// * If the placeable is in a different area than the player, the portrait will not be shown +/// * The placeable's open/close animations will be played +/// * Clicking the 'close' button will cause the player to walk to the placeable If the placeable is in a +/// different area, the player will just walk to the edge of the current area and stop. +/// This action can be cancelled manually. +/// * Walking will close the placeable automatically. +/// @param player The player object. +/// @param placeable The placeable object. +void NWNX_Player_ForcePlaceableInventoryWindow(object player, object placeable); + +/// @brief Starts displaying a timing bar. +/// @param player The player object. +/// @param seconds The length of time the timing bar will complete. +/// @param script The script to run at the bar's completion. +/// @param type The @ref timing_bar_types "Timing Bar Type" +/// @remark Only one timing bar can be ran at the same time. +void NWNX_Player_StartGuiTimingBar(object player, float seconds, string script = "", int type = NWNX_PLAYER_TIMING_BAR_CUSTOM); + +/// @brief Stop displaying a timing bar. +/// @param player The player object. +/// @param script The script to run when stopped. +void NWNX_Player_StopGuiTimingBar(object player, string script = ""); + +/// @brief Sets whether the player should always walk when given movement commands. +/// @param player The player object. +/// @param bWalk TRUE to set the player to always walk. +/// @remark Clicking on the ground or using WASD will trigger walking instead of running. +void NWNX_Player_SetAlwaysWalk(object player, int bWalk=TRUE); + +/// @brief Gets the player's quickbar slot info +/// @param player The player object. +/// @param slot Slot ID 0-35 +/// @return An NWNX_Player_QuickBarSlot struct. +struct NWNX_Player_QuickBarSlot NWNX_Player_GetQuickBarSlot(object player, int slot); + +/// @brief Sets the player's quickbar slot info +/// @param player The player object. +/// @param slot Slot ID 0-35 +/// @param qbs An NWNX_Player_QuickBarSlot struct. +void NWNX_Player_SetQuickBarSlot(object player, int slot, struct NWNX_Player_QuickBarSlot qbs); + +/// @brief Get the name of the .bic file associated with the player's character. +/// @param player The player object. +/// @return The filename for this player's bic. (Not including the ".bic") +string NWNX_Player_GetBicFileName(object player); + +/// @brief Plays the VFX at the target position in current area for the given player only +/// @param player The player object. +/// @param effectId The effect id. +/// @param position The position to play the visual effect. +/// @param scale The scale of the effect +/// @param translate A translation vector to offset the position of the effect +/// @param rotate A rotation vector to rotate the effect +void NWNX_Player_ShowVisualEffect(object player, int effectId, vector position, float scale=1.0f, vector translate=[], vector rotate=[]); + +/// @brief Changes the daytime music track for the given player only +/// @param player The player object. +/// @param track The track id to play. +void NWNX_Player_MusicBackgroundChangeDay(object player, int track); + +/// @brief Changes the nighttime music track for the given player only +/// @param player The player object. +/// @param track The track id to play. +void NWNX_Player_MusicBackgroundChangeNight(object player, int track); + +/// @brief Starts the background music for the given player only +/// @param player The player object. +void NWNX_Player_MusicBackgroundStart(object player); + +/// @brief Stops the background music for the given player only +/// @param player The player object. +void NWNX_Player_MusicBackgroundStop(object player); + +/// @brief Changes the battle music track for the given player only +/// @param player The player object. +/// @param track The track id to play. +void NWNX_Player_MusicBattleChange(object player, int track); + +/// @brief Starts the battle music for the given player only +/// @param player The player object. +void NWNX_Player_MusicBattleStart(object player); + +/// @brief Stops the battle music for the given player only +/// @param player The player object. +void NWNX_Player_MusicBattleStop(object player); + +/// @brief Play a sound at the location of target for the given player only +/// @param player The player object. +/// @param sound The sound resref. +/// @param target The target object for the sound to originate. If target OBJECT_INVALID the sound +/// will play at the location of the player. +void NWNX_Player_PlaySound(object player, string sound, object target = OBJECT_INVALID); + +/// @brief Toggle a placeable's usable flag for the given player only +/// @param player The player object. +/// @param placeable The placeable object. +/// @param usable TRUE for usable. +void NWNX_Player_SetPlaceableUsable(object player, object placeable, int usable); + +/// @brief Override player's rest duration +/// @param player The player object. +/// @param duration The duration of rest in milliseconds, 1000 = 1 second. Minimum duration of 10ms. -1 clears the override. +void NWNX_Player_SetRestDuration(object player, int duration); + +/// @brief Apply visualeffect to target that only player can see +/// @param player The player object. +/// @param target The target object to play the effect upon. +/// @param visualeffect The visual effect id. +/// @param scale The scale of the effect +/// @param translate A translation vector to offset the position of the effect +/// @param rotate A rotation vector to rotate the effect +/// @note Only works with instant effects: VFX_COM_*, VFX_FNF_*, VFX_IMP_* +void NWNX_Player_ApplyInstantVisualEffectToObject(object player, object target, int visualeffect, float scale=1.0f, vector translate=[], vector rotate=[]); + +/// @brief Refreshes the players character sheet +/// @param player The player object. +/// @note You may need to use DelayCommand if you're manipulating values +/// through nwnx and forcing a UI refresh, 0.5s seemed to be fine +void NWNX_Player_UpdateCharacterSheet(object player); + +/// @brief Allows player to open target's inventory +/// @param player The player object. +/// @param target The target object, must be a creature or another player. +/// @param open TRUE to open. +/// @remark Only works if player and target are in the same area. +void NWNX_Player_OpenInventory(object player, object target, int open = TRUE); + +/// @brief Get player's area exploration state +/// @param player The player object. +/// @param area The area object. +/// @return A string representation of the tiles explored for that area. +string NWNX_Player_GetAreaExplorationState(object player, object area); + +/// @brief Set player's area exploration state. +/// @param player The player object. +/// @param area The area object. +/// @param str An encoded string obtained with NWNX_Player_GetAreaExplorationState() +void NWNX_Player_SetAreaExplorationState(object player, object area, string str); + +/// @brief Override player's rest animation. +/// @param oPlayer The player object. +/// @param nAnimation The NWNX animation id. This does not take ANIMATION_LOOPING_* or +/// ANIMATION_FIREFORGET_* constants. Instead use NWNX_Consts_TranslateNWScriptAnimation() to get +/// the NWNX equivalent. -1 to clear the override. +void NWNX_Player_SetRestAnimation(object oPlayer, int nAnimation); + +/// @brief Override a visual transform on the given object that only player will see. +/// @param oPlayer The player object. +/// @param oObject The target object. Can be any valid Creature, Placeable, Item or Door. +/// @param nTransform One of OBJECT_VISUAL_TRANSFORM_* or -1 to remove the override. +/// @param fValue Depends on the transformation to apply. +void NWNX_Player_SetObjectVisualTransformOverride(object oPlayer, object oObject, int nTransform, float fValue); + +/// @brief Apply a looping visualeffect to a target that only player can see +/// @param player The player object. +/// @param target The target object. +/// @param visualeffect A VFX_DUR_*. Calling again will remove an applied effect. -1 to remove all effects +/// @note Only really works with looping effects: VFX_DUR_*. Other types *kind* of work, they'll play when +/// reentering the area and the object is in view or when they come back in view range. +void NWNX_Player_ApplyLoopingVisualEffectToObject(object player, object target, int visualeffect); + +/// @brief Override the name of placeable for player only +/// @param player The player object. +/// @param placeable The placeable object. +/// @param name The name for the placeable for this player, "" to clear the override. +void NWNX_Player_SetPlaceableNameOverride(object player, object placeable, string name); + +/// @brief Gets whether a quest has been completed by a player +/// @param player The player object. +/// @param sQuestName The name identifier of the quest from the Journal Editor. +/// @return TRUE if the quest has been completed. -1 if the player does not have the journal entry. +int NWNX_Player_GetQuestCompleted(object player, string sQuestName); + +/// @brief Place waypoints on module load representing where a PC should start +/// +/// This will require storing the PC's cd key or community name (depending on how you store in your vault) +/// and bic_filename along with routinely updating their location in some persistent method like OnRest, +/// OnAreaEnter and OnClentExit. +/// +/// @param sCDKeyOrCommunityName The Public CD Key or Community Name of the player, this will depend on your vault type. +/// @param sBicFileName The filename for the character. Retrieved with NWNX_Player_GetBicFileName(). +/// @param oWP The waypoint object to place where the PC should start. +/// @param bFirstConnectOnly Set to FALSE if you would like the PC to go to this location every time they login instead +/// of just every server restart. +void NWNX_Player_SetPersistentLocation(string sCDKeyOrCommunityName, string sBicFileName, object oWP, int bFirstConnectOnly = TRUE); + +/// @brief Force an item name to be updated. +/// @note This is a workaround for bug that occurs when updating item names in open containers. +/// @param oPlayer The player object. +/// @param oItem The item object. +void NWNX_Player_UpdateItemName(object oPlayer, object oItem); + +/// @brief Possesses a creature by temporarily making them a familiar +/// @details This command allows a PC to possess an NPC by temporarily adding them as a familiar. It will work +/// if the player already has an existing familiar. The creatures must be in the same area. Unpossession can be +/// done with the regular @nwn{UnpossessFamiliar} commands. +/// @note The possessed creature will send automap data back to the possessor. +/// If you wish to prevent this you may wish to use NWNX_Player_GetAreaExplorationState() and +/// NWNX_Player_SetAreaExplorationState() before and after the possession. +/// @note The possessing creature will be left wherever they were when beginning the possession. You may wish +/// to use @nwn{EffectCutsceneImmobilize} and @nwn{EffectCutsceneGhost} to hide them. +/// @param oPossessor The possessor player object. +/// @param oPossessed The possessed creature object. Only works on NPCs. +/// @param bMindImmune If FALSE will remove the mind immunity effect on the possessor. +/// @param bCreateDefaultQB If TRUE will populate the quick bar with default buttons. +/// @return TRUE if possession succeeded. +int NWNX_Player_PossessCreature(object oPossessor, object oPossessed, int bMindImmune = TRUE, int bCreateDefaultQB = FALSE); + +/// @brief Returns the platform ID of the given player (NWNX_PLAYER_PLATFORM_*) +/// @param oPlayer The player object. +int NWNX_Player_GetPlatformId(object oPlayer); + +/// @brief Returns the game language of the given player (uses NWNX_DIALOG_LANGUAGE_*) +/// @details This function returns the ID of the game language displayed to the player. +/// Uses the same constants as nwnx_dialog. +/// @param oPlayer The player object. +int NWNX_Player_GetLanguage(object oPlayer); + +/// @brief Override sOldResName with sNewResName of nResType for oPlayer. +/// @warning If sNewResName does not exist on oPlayer's client it will crash their game. +/// @param oPlayer The player object. +/// @param nResType The res type, see nwnx_util.nss for constants. +/// @param sOldResName The old res name, 16 characters or less. +/// @param sNewResName The new res name or "" to clear a previous override, 16 characters or less. +void NWNX_Player_SetResManOverride(object oPlayer, int nResType, string sOldResName, string sNewResName); + +/// @brief Set nCustomTokenNumber to sTokenValue for oPlayer only. +/// @note The basegame SetCustomToken() will override any personal tokens. +/// @param oPlayer The player object. +/// @param nCustomTokenNumber The token number. +/// @param sTokenValue The token text. +void NWNX_Player_SetCustomToken(object oPlayer, int nCustomTokenNumber, string sTokenValue); + +/// @brief Override the name of creature for player only +/// @param oPlayer The player object. +/// @param oCreature The creature object. +/// @param sName The name for the creature for this player, "" to clear the override. +void NWNX_Player_SetCreatureNameOverride(object oPlayer, object oCreature, string sName); + +/// @brief Display floaty text above oCreature for oPlayer only. +/// @note This will also display the floaty text above creatures that are not part of oPlayer's faction. +/// @param oPlayer The player to display the text to. +/// @param oCreature The creature to display the text above. +/// @param sText The text to display. +/// @param bChatWindow If TRUE, sText will be displayed in oPlayer's chat window. +void NWNX_Player_FloatingTextStringOnCreature(object oPlayer, object oCreature, string sText, int bChatWindow = TRUE); + +/// @brief Toggle oPlayer's PlayerDM status. +/// @note This function does nothing for actual DMClient DMs or players with a client version < 8193.14 +/// @param oPlayer The player. +/// @param bIsDM TRUE to toggle dm mode on, FALSE for off. +void NWNX_Player_ToggleDM(object oPlayer, int bIsDM); + +/// @brief Override the mouse cursor of oObject for oPlayer only +/// @param oPlayer The player object. +/// @param oObject The object. +/// @param nCursor The cursor, one of MOUSECURSOR_*. -1 to clear the override. +void NWNX_Player_SetObjectMouseCursorOverride(object oPlayer, object oObject, int nCursor); + +/// @brief Override the hilite color of oObject for oPlayer only +/// @param oPlayer The player object. +/// @param oObject The object. +/// @param nColor The color in 0xRRGGBB format, -1 to clear the override. +void NWNX_Player_SetObjectHiliteColorOverride(object oPlayer, object oObject, int nColor); + +/// @brief Remove effects with sEffectTag from oPlayer's TURD +/// @note This function should be called in the NWNX_ON_CLIENT_DISCONNECT_AFTER event, OnClientLeave is too early for the TURD to exist. +/// @param oPlayer The player object. +/// @param sEffectTag The effect tag. +void NWNX_Player_RemoveEffectFromTURD(object oPlayer, string sEffectTag); + +/// @brief Set the location oPlayer will spawn when logging in to the server. +/// @note This function is best called in the NWNX_ON_ELC_VALIDATE_CHARACTER_BEFORE event, OnClientEnter will be too late. +/// @param oPlayer The player object. +/// @param locSpawn The location. +void NWNX_Player_SetSpawnLocation(object oPlayer, location locSpawn); + +/// @brief Resends palettes to a DM. +/// @param oPlayer - the DM to send them to. +void NWNX_Player_SendDMAllCreatorLists(object oPlayer); + +/// @brief Give a custom journal entry to oPlayer. +/// @warning Custom entries are wiped on client enter - they must be reapplied. +/// @param oPlayer The player object. +/// @param journalEntry The journal entry in the form of a struct. +/// @param nSilentUpdate 0 = Notify player via sound effects and feedback message, 1 = Suppress sound effects and feedback message +/// @return a positive number to indicate the new amount of journal entries on the player. +/// @note In contrast to conventional nwn journal entries - this method will overwrite entries with the same tag, so the index / count of entries +/// will only increase if you add new entries with unique tags +int NWNX_Player_AddCustomJournalEntry(object oPlayer, struct NWNX_Player_JournalEntry journalEntry, int nSilentUpdate = 0); + +/// @brief Returns a struct containing a journal entry that can then be modified. +/// @param oPlayer The player object. +/// @param questTag The quest tag you wish to get the journal entry for. +/// @return a struct containing the journal entry data. +/// @note This method will return -1 for the Updated field in the event that no matching journal entry was found, +/// only the last matching quest tag will be returned. Eg: If you add 3 journal updates to a player, only the 3rd one will be returned as +/// that is the active one that the player currently sees. +struct NWNX_Player_JournalEntry NWNX_Player_GetJournalEntry(object oPlayer, string questTag); + +/// @brief Closes any store oPlayer may have open. +/// @param oPlayer The player object. +void NWNX_Player_CloseStore(object oPlayer); + +/// @brief Override nStrRef from the TlkTable with sOverride for oPlayer only. +/// @param oPlayer The player. +/// @param nStrRef The StrRef. +/// @param sOverride The new value for nStrRef or "" to remove the override. +/// @param bRestoreGlobal If TRUE, when removing a personal override it will attempt to restore the global override if it exists. +/// @note Overrides will not persist through relogging. +void NWNX_Player_SetTlkOverride(object oPlayer, int nStrRef, string sOverride, int bRestoreGlobal = TRUE); + +/// @brief Make the player reload it's TlkTable. +/// @param oPlayer The player. +void NWNX_Player_ReloadTlk(object oPlayer); + +/// @brief Update wind for oPlayer only. +/// @param oPlayer The player. +/// @param vDirection The Wind's direction. +/// @param fMagnitude The Wind's magnitude. +/// @param fYaw The Wind's yaw. +/// @param fPitch The Wind's pitch. +void NWNX_Player_UpdateWind(object oPlayer, vector vDirection, float fMagnitude, float fYaw, float fPitch); + +/// @brief Update the SkyBox for oPlayer only. +/// @param oPlayer The player. +/// @param nSkyBox The Skybox ID. +void NWNX_Player_UpdateSkyBox(object oPlayer, int nSkyBox); + +/// @brief Update Sun and Moon Fog Color for oPlayer only. +/// @param oPlayer The player. +/// @param nSunFogColor The int value of Sun Fog color. +/// @param nMoonFogColor The int value of Moon Fog color. +void NWNX_Player_UpdateFogColor(object oPlayer, int nSunFogColor, int nMoonFogColor); + + +/// @brief Update Sun and Moon Fog Amount for oPlayer only. +/// @param oPlayer The player. +/// @param nSunFogAmount The int value of Sun Fog amount (range 0-255). +/// @param nMoonFogAmount The int value of Moon Fog amount (range 0-255). +void NWNX_Player_UpdateFogAmount(object oPlayer, int nSunFogAmount, int nMoonFogAmount); + +/// @brief Return's the currently-possessed game object of a player. +/// @param oPlayer The player object (e.g. from GetFirst/NextPC()). +/// @return the actual game object of oPlayer, or OBJECT_INVALID on error. +object NWNX_Player_GetGameObject(object oPlayer); + +/// @brief Override the ui discovery mask of oObject for oPlayer only +/// @param oPlayer The player object. +/// @param oObject The target object. +/// @param nMask A mask of OBJECT_UI_DISCOVERY_*, or -1 to clear the override +void NWNX_Player_SetObjectUiDiscoveryMaskOverride(object oPlayer, object oObject, int nMask); + +/// @brief Send a party invite from oInviter to oPlayer +/// @param oPlayer The player to invite +/// @param oInviter The one inviting the player +/// @param bForceInvite TRUE: Sends the invite even if the target ignores invites +/// @param bHideDialog TRUE: Does not show the party invitation dialog +void NWNX_Player_SendPartyInvite(object oPlayer, object oInviter, int bForceInvite = FALSE, int bHideDialog = FALSE); + +/// @brief Get the TURD for oPlayer +/// @param oPlayer The offline player to get the TURD from +/// @return the TURD object of oPlayer, or OBJECT_INVALID if no TURD exists +object NWNX_Player_GetTURD(object oPlayer); + +/// @brief Reloads the color palettes for oPlayer +/// @param oPlayer The player to reload the color palette for +void NWNX_Player_ReloadColorPalettes(object oPlayer); + +/// @brief Get the current open store of oPlayer. +/// @param oPlayer The player. +/// @return The open store or OBJECT_INVALID if no store is open. +object NWNX_Player_GetOpenStore(object oPlayer); + +/// @} + +void NWNX_Player_ForcePlaceableExamineWindow(object player, object placeable) +{ + NWNXPushObject(placeable); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "ForcePlaceableExamineWindow"); +} + +void NWNX_Player_ForcePlaceableInventoryWindow(object player, object placeable) +{ + NWNXPushObject(placeable); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "ForcePlaceableInventoryWindow"); +} + +void NWNX_Player_INTERNAL_StopGuiTimingBar(object player, string script = "", int id = -1) ///< @private +{ + int activeId = GetLocalInt(player, "NWNX_PLAYER_GUI_TIMING_ACTIVE"); + // Either the timing event was never started, or it already finished. + if (activeId == 0) + return; + // If id != -1, we ended up here through DelayCommand. Make sure it's for the right ID + if (id != -1 && id != activeId) + return; + DeleteLocalInt(player, "NWNX_PLAYER_GUI_TIMING_ACTIVE"); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "StopGuiTimingBar"); + if(script != "") + { + ExecuteScript(script, player); + } +} + +void NWNX_Player_StartGuiTimingBar(object player, float seconds, string script = "", int type = NWNX_PLAYER_TIMING_BAR_CUSTOM) +{ + if (GetLocalInt(player, "NWNX_PLAYER_GUI_TIMING_ACTIVE")) + return; + NWNXPushInt(type); + NWNXPushFloat(seconds); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "StartGuiTimingBar"); + int id = GetLocalInt(player, "NWNX_PLAYER_GUI_TIMING_ID") + 1; + SetLocalInt(player, "NWNX_PLAYER_GUI_TIMING_ACTIVE", id); + SetLocalInt(player, "NWNX_PLAYER_GUI_TIMING_ID", id); + DelayCommand(seconds, NWNX_Player_INTERNAL_StopGuiTimingBar(player, script, id)); +} + +void NWNX_Player_StopGuiTimingBar(object player, string script = "") +{ + NWNX_Player_INTERNAL_StopGuiTimingBar(player, script, -1); +} + +void NWNX_Player_SetAlwaysWalk(object player, int bWalk=TRUE) +{ + NWNXPushInt(bWalk); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "SetAlwaysWalk"); +} + +struct NWNX_Player_QuickBarSlot NWNX_Player_GetQuickBarSlot(object player, int slot) +{ + struct NWNX_Player_QuickBarSlot qbs; + NWNXPushInt(slot); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "GetQuickBarSlot"); + qbs.oAssociate = NWNXPopObject(); + qbs.nAssociateType = NWNXPopInt(); + qbs.nDomainLevel = NWNXPopInt(); + qbs.nMetaType = NWNXPopInt(); + qbs.nINTParam1 = NWNXPopInt(); + qbs.sToolTip = NWNXPopString(); + qbs.sCommandLine = NWNXPopString(); + qbs.sCommandLabel = NWNXPopString(); + qbs.sResRef = NWNXPopString(); + qbs.nMultiClass = NWNXPopInt(); + qbs.nObjectType = NWNXPopInt(); + qbs.oSecondaryItem = NWNXPopObject(); + qbs.oItem = NWNXPopObject(); + return qbs; +} + +void NWNX_Player_SetQuickBarSlot(object player, int slot, struct NWNX_Player_QuickBarSlot qbs) +{ + NWNXPushObject(qbs.oItem); + NWNXPushObject(qbs.oSecondaryItem); + NWNXPushInt(qbs.nObjectType); + NWNXPushInt(qbs.nMultiClass); + NWNXPushString(qbs.sResRef); + NWNXPushString(qbs.sCommandLabel); + NWNXPushString(qbs.sCommandLine); + NWNXPushString(qbs.sToolTip); + NWNXPushInt(qbs.nINTParam1); + NWNXPushInt(qbs.nMetaType); + NWNXPushInt(qbs.nDomainLevel); + NWNXPushInt(qbs.nAssociateType); + NWNXPushObject(qbs.oAssociate); + NWNXPushInt(slot); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "SetQuickBarSlot"); +} + +string NWNX_Player_GetBicFileName(object player) +{ + NWNXPushObject(player); + NWNXCall(NWNX_Player, "GetBicFileName"); + return NWNXPopString(); +} + +void NWNX_Player_ShowVisualEffect(object player, int effectId, vector position, float scale=1.0f, vector translate=[], vector rotate=[]) +{ + NWNXPushVector(rotate); + NWNXPushVector(translate); + NWNXPushFloat(scale); + NWNXPushVector(position); + NWNXPushInt(effectId); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "ShowVisualEffect"); +} + +void NWNX_Player_MusicBackgroundChangeDay(object player, int track) +{ + NWNXPushInt(track); + NWNXPushInt(TRUE); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "ChangeBackgroundMusic"); +} + +void NWNX_Player_MusicBackgroundChangeNight(object player, int track) +{ + NWNXPushInt(track); + NWNXPushInt(FALSE); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "ChangeBackgroundMusic"); +} + +void NWNX_Player_MusicBackgroundStart(object player) +{ + NWNXPushInt(TRUE); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "PlayBackgroundMusic"); +} + +void NWNX_Player_MusicBackgroundStop(object player) +{ + NWNXPushInt(FALSE); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "PlayBackgroundMusic"); +} + +void NWNX_Player_MusicBattleChange(object player, int track) +{ + NWNXPushInt(track); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "ChangeBattleMusic"); +} + +void NWNX_Player_MusicBattleStart(object player) +{ + NWNXPushInt(TRUE); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "PlayBattleMusic"); +} + +void NWNX_Player_MusicBattleStop(object player) +{ + NWNXPushInt(FALSE); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "PlayBattleMusic"); +} + +void NWNX_Player_PlaySound(object player, string sound, object target = OBJECT_INVALID) +{ + NWNXPushObject(target); + NWNXPushString(sound); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "PlaySound"); +} + +void NWNX_Player_SetPlaceableUsable(object player, object placeable, int usable) +{ + NWNXPushInt(usable); + NWNXPushObject(placeable); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "SetPlaceableUsable"); +} + +void NWNX_Player_SetRestDuration(object player, int duration) +{ + NWNXPushInt(duration); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "SetRestDuration"); +} + +void NWNX_Player_ApplyInstantVisualEffectToObject(object player, object target, int visualeffect, float scale=1.0f, vector translate=[], vector rotate=[]) +{ + NWNXPushVector(rotate); + NWNXPushVector(translate); + NWNXPushFloat(scale); + NWNXPushInt(visualeffect); + NWNXPushObject(target); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "ApplyInstantVisualEffectToObject"); +} + +void NWNX_Player_UpdateCharacterSheet(object player) +{ + NWNXPushObject(player); + NWNXCall(NWNX_Player, "UpdateCharacterSheet"); +} + +void NWNX_Player_OpenInventory(object player, object target, int open = TRUE) +{ + NWNXPushInt(open); + NWNXPushObject(target); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "OpenInventory"); +} + +string NWNX_Player_GetAreaExplorationState(object player, object area) +{ + NWNXPushObject(area); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "GetAreaExplorationState"); + return NWNXPopString(); +} + +void NWNX_Player_SetAreaExplorationState(object player, object area, string str) +{ + NWNXPushString(str); + NWNXPushObject(area); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "SetAreaExplorationState"); +} + +void NWNX_Player_SetRestAnimation(object oPlayer, int nAnimation) +{ + NWNXPushInt(nAnimation); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "SetRestAnimation"); +} + +void NWNX_Player_SetObjectVisualTransformOverride(object oPlayer, object oObject, int nTransform, float fValue) +{ + NWNXPushFloat(fValue); + NWNXPushInt(nTransform); + NWNXPushObject(oObject); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "SetObjectVisualTransformOverride"); +} + +void NWNX_Player_ApplyLoopingVisualEffectToObject(object player, object target, int visualeffect) +{ + NWNXPushInt(visualeffect); + NWNXPushObject(target); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "ApplyLoopingVisualEffectToObject"); +} + +void NWNX_Player_SetPlaceableNameOverride(object player, object placeable, string name) +{ + NWNXPushString(name); + NWNXPushObject(placeable); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "SetPlaceableNameOverride"); +} + +int NWNX_Player_GetQuestCompleted(object player, string sQuestName) +{ + NWNXPushString(sQuestName); + NWNXPushObject(player); + NWNXCall(NWNX_Player, "GetQuestCompleted"); + return NWNXPopInt(); +} + +void NWNX_Player_SetPersistentLocation(string sCDKeyOrCommunityName, string sBicFileName, object oWP, int bFirstConnectOnly = TRUE) +{ + NWNXPushInt(bFirstConnectOnly); + NWNXPushObject(oWP); + NWNXPushString(sBicFileName); + NWNXPushString(sCDKeyOrCommunityName); + NWNXCall(NWNX_Player, "SetPersistentLocation"); +} + +void NWNX_Player_UpdateItemName(object oPlayer, object oItem) +{ + NWNXPushObject(oItem); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "UpdateItemName"); +} + +int NWNX_Player_PossessCreature(object oPossessor, object oPossessed, int bMindImmune = TRUE, int bCreateDefaultQB = FALSE) +{ + NWNXPushInt(bCreateDefaultQB); + NWNXPushInt(bMindImmune); + NWNXPushObject(oPossessed); + NWNXPushObject(oPossessor); + NWNXCall(NWNX_Player, "PossessCreature"); + return NWNXPopInt(); +} + +int NWNX_Player_GetPlatformId(object oPlayer) +{ + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "GetPlatformId"); + return NWNXPopInt(); +} + +int NWNX_Player_GetLanguage(object oPlayer) +{ + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "GetLanguage"); + return NWNXPopInt(); +} + +void NWNX_Player_SetResManOverride(object oPlayer, int nResType, string sOldResName, string sNewResName) +{ + NWNXPushString(sNewResName); + NWNXPushString(sOldResName); + NWNXPushInt(nResType); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "SetResManOverride"); +} + +void NWNX_Player_SetCustomToken(object oPlayer, int nCustomTokenNumber, string sTokenValue) +{ + NWNXPushString(sTokenValue); + NWNXPushInt(nCustomTokenNumber); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "SetCustomToken"); +} + +void NWNX_Player_SetCreatureNameOverride(object oPlayer, object oCreature, string sName) +{ + NWNXPushString(sName); + NWNXPushObject(oCreature); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "SetCreatureNameOverride"); +} + +void NWNX_Player_FloatingTextStringOnCreature(object oPlayer, object oCreature, string sText, int bChatWindow = TRUE) +{ + NWNXPushInt(bChatWindow); + NWNXPushString(sText); + NWNXPushObject(oCreature); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "FloatingTextStringOnCreature"); +} + +void NWNX_Player_ToggleDM(object oPlayer, int bIsDM) +{ + NWNXPushInt(bIsDM); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "ToggleDM"); +} + +void NWNX_Player_SetObjectMouseCursorOverride(object oPlayer, object oObject, int nCursor) +{ + NWNXPushInt(nCursor); + NWNXPushObject(oObject); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "SetObjectMouseCursorOverride"); +} + +void NWNX_Player_SetObjectHiliteColorOverride(object oPlayer, object oObject, int nColor) +{ + NWNXPushInt(nColor); + NWNXPushObject(oObject); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "SetObjectHiliteColorOverride"); +} + +void NWNX_Player_RemoveEffectFromTURD(object oPlayer, string sEffectTag) +{ + NWNXPushString(sEffectTag); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "RemoveEffectFromTURD"); +} + +void NWNX_Player_SetSpawnLocation(object oPlayer, location locSpawn) +{ + NWNXPushLocation(locSpawn); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "SetSpawnLocation"); +} + +void NWNX_Player_SendDMAllCreatorLists(object oPlayer) +{ + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "SendDMAllCreatorLists"); +} + +int NWNX_Player_AddCustomJournalEntry(object oPlayer, struct NWNX_Player_JournalEntry journalEntry, int nSilentUpdate = 0) +{ + NWNXPushInt(nSilentUpdate); + NWNXPushInt(journalEntry.nTimeOfDay); + NWNXPushInt(journalEntry.nCalendarDay); + NWNXPushInt(journalEntry.nUpdated); + NWNXPushInt(journalEntry.nQuestDisplayed); + NWNXPushInt(journalEntry.nQuestCompleted); + NWNXPushInt(journalEntry.nPriority); + NWNXPushInt(journalEntry.nState); + NWNXPushString(journalEntry.sTag); + NWNXPushString(journalEntry.sText); + NWNXPushString(journalEntry.sName); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "AddCustomJournalEntry"); + return NWNXPopInt(); +} + +struct NWNX_Player_JournalEntry NWNX_Player_GetJournalEntry(object oPlayer, string questTag) +{ + struct NWNX_Player_JournalEntry entry; + NWNXPushString(questTag); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "GetJournalEntry"); + entry.nUpdated = NWNXPopInt(); + if(entry.nUpdated == -1) // -1 set as an indicator to say that the entry was not found + { + return entry; + } + entry.nQuestDisplayed = NWNXPopInt(); + entry.nQuestCompleted = NWNXPopInt(); + entry.nPriority = NWNXPopInt(); + entry.nState = NWNXPopInt(); + entry.nTimeOfDay = NWNXPopInt(); + entry.nCalendarDay = NWNXPopInt(); + entry.sName = NWNXPopString(); + entry.sText = NWNXPopString(); + entry.sTag = questTag; + return entry; +} + +void NWNX_Player_CloseStore(object oPlayer) +{ + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "CloseStore"); +} + +void NWNX_Player_SetTlkOverride(object oPlayer, int nStrRef, string sOverride, int bRestoreGlobal = TRUE) +{ + NWNXPushInt(bRestoreGlobal); + NWNXPushString(sOverride); + NWNXPushInt(nStrRef); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "SetTlkOverride"); +} + +void NWNX_Player_ReloadTlk(object oPlayer) +{ + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "ReloadTlk"); +} + +void NWNX_Player_UpdateWind(object oPlayer, vector vDirection, float fMagnitude, float fYaw, float fPitch) +{ + NWNXPushFloat(fPitch); + NWNXPushFloat(fYaw); + NWNXPushFloat(fMagnitude); + NWNXPushVector(vDirection); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "UpdateWind"); +} + +void NWNX_Player_UpdateSkyBox(object oPlayer, int nSkyBox) +{ + NWNXPushInt(nSkyBox); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "UpdateSkyBox"); +} + +void NWNX_Player_UpdateFogColor(object oPlayer, int nSunFogColor, int nMoonFogColor) +{ + NWNXPushInt(nMoonFogColor); + NWNXPushInt(nSunFogColor); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "UpdateFogColor"); +} + +void NWNX_Player_UpdateFogAmount(object oPlayer, int nSunFogAmount, int nMoonFogAmount) +{ + NWNXPushInt(nMoonFogAmount); + NWNXPushInt(nSunFogAmount); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "UpdateFogAmount"); +} + +object NWNX_Player_GetGameObject(object oPlayer) +{ + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "GetGameObject"); + return NWNXPopObject(); +} + +void NWNX_Player_SetObjectUiDiscoveryMaskOverride(object oPlayer, object oObject, int nMask) +{ + NWNXPushInt(nMask); + NWNXPushObject(oObject); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "SetObjectUiDiscoveryMaskOverride"); +} + +void NWNX_Player_SendPartyInvite(object oPlayer, object oInviter, int bForceInvite = FALSE, int bHideDialog = FALSE) +{ + NWNXPushInt(bHideDialog); + NWNXPushInt(bForceInvite); + NWNXPushObject(oInviter); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "SendPartyInvite"); +} + +object NWNX_Player_GetTURD(object oPlayer) +{ + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "GetTURD"); + return NWNXPopObject(); +} + +void NWNX_Player_ReloadColorPalettes(object oPlayer) +{ + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "ReloadColorPalettes"); +} + +object NWNX_Player_GetOpenStore(object oPlayer) +{ + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Player, "GetOpenStore"); + return NWNXPopObject(); +} diff --git a/_module/nss/nwnx_player_qbs.nss b/_module/nss/nwnx_player_qbs.nss new file mode 100644 index 00000000..0649c97a --- /dev/null +++ b/_module/nss/nwnx_player_qbs.nss @@ -0,0 +1,207 @@ +/// @addtogroup player +/// @{ +/// @file nwnx_player_qbs.nss +/// @brief Helper script for quickbar management. +#include "nwnx_player" + +/// @name Quickbar Slot Types +/// @anchor qbs_types +/// @{ +const int NWNX_PLAYER_QBS_TYPE_EMPTY = 0; +const int NWNX_PLAYER_QBS_TYPE_ITEM = 1; +const int NWNX_PLAYER_QBS_TYPE_SPELL = 2; +const int NWNX_PLAYER_QBS_TYPE_SKILL = 3; +const int NWNX_PLAYER_QBS_TYPE_FEAT = 4; +const int NWNX_PLAYER_QBS_TYPE_DIALOG = 6; +const int NWNX_PLAYER_QBS_TYPE_ATTACK = 7; +const int NWNX_PLAYER_QBS_TYPE_EMOTE = 8; +const int NWNX_PLAYER_QBS_TYPE_ITEM_PROPERTY_CASTSPELL = 9; +const int NWNX_PLAYER_QBS_TYPE_MODE_TOGGLE = 10; +const int NWNX_PLAYER_QBS_TYPE_COMMAND = 18; +const int NWNX_PLAYER_QBS_TYPE_POSSESS_FAMILIAR = 38; +const int NWNX_PLAYER_QBS_TYPE_ASSOCIATE_COMMAND = 39; +const int NWNX_PLAYER_QBS_TYPE_EXAMINE = 40; +const int NWNX_PLAYER_QBS_TYPE_BARTER = 41; +const int NWNX_PLAYER_QBS_TYPE_QUICK_CHAT = 42; +const int NWNX_PLAYER_QBS_TYPE_CANCELPOLYMORPH = 43; +const int NWNX_PLAYER_QBS_TYPE_SPELLLIKEABILITY = 44; +/// @} + +/// Create an empty QBS of given type +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_Empty(int type = NWNX_PLAYER_QBS_TYPE_EMPTY); +/// Create a QBS for using an item +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_UseItem(object oItem, int nPropertyID = 0); +/// Create a QBS for equipping an item +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_EquipItem(object oItem, object oSecondaryItem = OBJECT_INVALID); +/// Create a QBS for casting a spell +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_CastSpell(int nSpell, int nClassIndex = 0, int nMetamagic = METAMAGIC_NONE, int nDomainLevel = -1); +/// Create a QBS for using a skill +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_UseSkill(int nSkill); +/// Create a QBS for using a feat +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_UseFeat(int nFeat); +/// Create a QBS for starting a dialog +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_StartDialog(); +/// Create a QBS for attacking +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_Attack(); +/// Create a QBS for emoting +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_Emote(int nEmote); +/// Create a QBS for toggling a mode +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_ToggleMode(int nMode); +/// Create a QBS for examining +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_Examine(); +/// Create a QBS for bartering +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_Barter(); +/// Create a QBS for quickchat command +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_QuickChat(int nCommand); +/// Create a QBS for examining +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_PossessFamiliar(); +/// Create a QBS for casting a spell +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_UseSpecialAbility(int nSpell, int nCasterLevel); +/// Create a QBS for running a command +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_Command(string sCommandLabel, string sCommandLine); + +/// @} + + +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_Empty(int type = NWNX_PLAYER_QBS_TYPE_EMPTY) +{ + struct NWNX_Player_QuickBarSlot qbs; + + qbs.nObjectType = type; + + qbs.oItem = OBJECT_INVALID; + qbs.oSecondaryItem = OBJECT_INVALID; + qbs.nMultiClass = 0; + qbs.sResRef = ""; + qbs.sCommandLabel = ""; + qbs.sCommandLine = ""; + qbs.sToolTip = ""; + qbs.nINTParam1 = 0; + qbs.nMetaType = 0; + qbs.nDomainLevel = 0; + qbs.nAssociateType = 0; + qbs.oAssociate = OBJECT_INVALID; + + return qbs; +} + +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_UseItem(object oItem, int nPropertyID = 0) +{ + struct NWNX_Player_QuickBarSlot qbs = NWNX_Player_QBS_Empty(NWNX_PLAYER_QBS_TYPE_ITEM); + + qbs.oItem = oItem; + qbs.nINTParam1 = nPropertyID; + + return qbs; +} + +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_EquipItem(object oItem, object oSecondaryItem = OBJECT_INVALID) +{ + struct NWNX_Player_QuickBarSlot qbs = NWNX_Player_QBS_Empty(NWNX_PLAYER_QBS_TYPE_ITEM); + + qbs.oItem = oItem; + qbs.oSecondaryItem = oSecondaryItem; + + return qbs; +} + +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_CastSpell(int nSpell, int nClassIndex = 0, int nMetamagic = METAMAGIC_NONE, int nDomainLevel = -1) +{ + struct NWNX_Player_QuickBarSlot qbs = NWNX_Player_QBS_Empty(NWNX_PLAYER_QBS_TYPE_SPELL); + + qbs.nINTParam1 = nSpell; + qbs.nMultiClass = nClassIndex; + qbs.nMetaType = nMetamagic; + qbs.nDomainLevel = nDomainLevel; + + return qbs; +} + +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_UseSkill(int nSkill) +{ + struct NWNX_Player_QuickBarSlot qbs = NWNX_Player_QBS_Empty(NWNX_PLAYER_QBS_TYPE_SKILL); + + qbs.nINTParam1 = nSkill; + + return qbs; +} + +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_UseFeat(int nFeat) +{ + struct NWNX_Player_QuickBarSlot qbs = NWNX_Player_QBS_Empty(NWNX_PLAYER_QBS_TYPE_FEAT); + + qbs.nINTParam1 = nFeat; + + return qbs; +} + +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_StartDialog() +{ + return NWNX_Player_QBS_Empty(NWNX_PLAYER_QBS_TYPE_DIALOG); +} + +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_Attack() +{ + return NWNX_Player_QBS_Empty(NWNX_PLAYER_QBS_TYPE_ATTACK); +} + +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_Emote(int nEmote) +{ + struct NWNX_Player_QuickBarSlot qbs = NWNX_Player_QBS_Empty(NWNX_PLAYER_QBS_TYPE_EMOTE); + + qbs.nINTParam1 = nEmote; + + return qbs; +} + +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_ToggleMode(int nMode) +{ + struct NWNX_Player_QuickBarSlot qbs = NWNX_Player_QBS_Empty(NWNX_PLAYER_QBS_TYPE_MODE_TOGGLE); + + qbs.nINTParam1 = nMode; + + return qbs; +} + +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_Examine() +{ + return NWNX_Player_QBS_Empty(NWNX_PLAYER_QBS_TYPE_EXAMINE); +} + +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_Barter() +{ + return NWNX_Player_QBS_Empty(NWNX_PLAYER_QBS_TYPE_BARTER); +} + +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_QuickChat(int nCommand) +{ + struct NWNX_Player_QuickBarSlot qbs = NWNX_Player_QBS_Empty(NWNX_PLAYER_QBS_TYPE_QUICK_CHAT); + + qbs.nINTParam1 = nCommand; + + return qbs; +} + +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_PossessFamiliar() +{ + return NWNX_Player_QBS_Empty(NWNX_PLAYER_QBS_TYPE_POSSESS_FAMILIAR); +} + +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_UseSpecialAbility(int nSpell, int nCasterLevel) +{ + struct NWNX_Player_QuickBarSlot qbs = NWNX_Player_QBS_Empty(NWNX_PLAYER_QBS_TYPE_SPELL); + + qbs.nINTParam1 = nSpell; + qbs.nDomainLevel = nCasterLevel; + + return qbs; +} +struct NWNX_Player_QuickBarSlot NWNX_Player_QBS_Command(string sCommandLabel, string sCommandLine) +{ + struct NWNX_Player_QuickBarSlot qbs = NWNX_Player_QBS_Empty(NWNX_PLAYER_QBS_TYPE_COMMAND); + + qbs.sCommandLabel = sCommandLabel; + qbs.sCommandLine = sCommandLine; + + return qbs; +} diff --git a/_module/nss/nwnx_profiler.nss b/_module/nss/nwnx_profiler.nss new file mode 100644 index 00000000..3a516a47 --- /dev/null +++ b/_module/nss/nwnx_profiler.nss @@ -0,0 +1,53 @@ +/// @addtogroup profiler Profiler +/// @brief Functions to instrument nwscript code. +/// @remark These functions are for advanced users. +/// @{ +/// @file nwnx_profiler.nss + +const string NWNX_Profiler = "NWNX_Profiler"; ///< @private + +/// @brief Push a timing metric scope - note that every push must be matched by a corresponding pop. +/// +/// A timing metric contains the following information. +/// ```c +/// { +/// metricName: [name], // Mandatory, from user code +/// metricFields: { time, nanoseconds }, // Automatically captured by the push/pop pair +/// metricTags: { [tag0_tag], [tag0_value] } // Optional, from user code, can be used to +/// filter metrics based on some category or, +/// constant e.g. objectType or area +/// } +/// ``` +/// +/// If you don't understand how this works and you wish to use it, you should research +/// the Metrics system (see Metrics.hpp) as well as googling about how InfluxDB stores metrics. +/// +/// @note It's possible to have more than one tag pair per metric, It is just limited +/// to one arbitrarily here. You can edit the prototype to include more and the C++ +/// code will cope with it correctly. +/// @param name The name to use for your metric. +/// @param tag0_tag An optional tag to filter your metrics. +/// @param tag0_value The tag's value for which to filter. +void NWNX_Profiler_PushPerfScope(string name, string tag0_tag = "", string tag0_value = ""); + +/// @brief Pops a timing metric. +/// @remark A metric must already be pushed. +void NWNX_Profiler_PopPerfScope(); + +/// @} + +void NWNX_Profiler_PushPerfScope(string name, string tag0_tag = "", string tag0_value = "") +{ + if (tag0_value != "" && tag0_tag != "") + { + NWNXPushString(tag0_value); + NWNXPushString(tag0_tag); + } + NWNXPushString(name); + NWNXCall(NWNX_Profiler, "PushPerfScope"); +} + +void NWNX_Profiler_PopPerfScope() +{ + NWNXCall(NWNX_Profiler, "PopPerfScope"); +} diff --git a/_module/nss/nwnx_race.nss b/_module/nss/nwnx_race.nss new file mode 100644 index 00000000..3b892283 --- /dev/null +++ b/_module/nss/nwnx_race.nss @@ -0,0 +1,102 @@ +/// @addtogroup race Race +/// @brief Define racial and subrace characteristics. +/// @{ +/// @file nwnx_race.nss + +const string NWNX_Race = "NWNX_Race"; ///< @private + +/// @name Racial Modifiers +/// @anchor racial_modifiers +/// +/// @{ +const int NWNX_RACE_MODIFIER_INVALID = 0; +const int NWNX_RACE_MODIFIER_AB = 1; +const int NWNX_RACE_MODIFIER_ABVSRACE = 2; +const int NWNX_RACE_MODIFIER_AC = 3; +const int NWNX_RACE_MODIFIER_ACVSRACE = 4; +const int NWNX_RACE_MODIFIER_CONCEALMENT = 5; +const int NWNX_RACE_MODIFIER_DMGIMMUNITY = 6; +const int NWNX_RACE_MODIFIER_DMGREDUCTION = 7; +const int NWNX_RACE_MODIFIER_DMGRESIST = 8; +const int NWNX_RACE_MODIFIER_FEAT = 9; +const int NWNX_RACE_MODIFIER_FEATUSAGE = 10; +const int NWNX_RACE_MODIFIER_IMMUNITY = 11; +const int NWNX_RACE_MODIFIER_INITIATIVE = 12; +const int NWNX_RACE_MODIFIER_MOVEMENTSPEED = 13; +const int NWNX_RACE_MODIFIER_RACE = 14; +const int NWNX_RACE_MODIFIER_REGENERATION = 15; +const int NWNX_RACE_MODIFIER_SAVE = 16; +const int NWNX_RACE_MODIFIER_SAVEVSRACE = 17; +const int NWNX_RACE_MODIFIER_SAVEVSTYPE = 18; +const int NWNX_RACE_MODIFIER_SKILL = 19; +const int NWNX_RACE_MODIFIER_SPELLIMMUNITY = 20; +const int NWNX_RACE_MODIFIER_SRCHARGEN = 21; +const int NWNX_RACE_MODIFIER_SRINCLEVEL = 22; +///@} + +/// @brief Sets a racial modifier. +/// @param iRace The RACIALTYPE_ constant or value in racialtypes.2da. +/// @param iMod The @ref racial_modifiers "racial modifier" to set. +/// @param iParam1, iParam2, iParam3 The parameters for this racial modifier. +void NWNX_Race_SetRacialModifier(int iRace, int iMod, int iParam1, int iParam2 = 0xDEADBEEF, int iParam3 = 0xDEADBEEF); + +/// @brief Gets the parent race for a race. +/// @param iRace The race to check for a parent. +/// @return The parent race if applicable, if not it just returns the race passed in. +int NWNX_Race_GetParentRace(int iRace); + +/// @brief Associates the race with its favored enemy feat. +/// @param iRace The race +/// @param iFeat The feat +/// @note If a creature has a race that has a parent race then favored enemy bonuses will work for either race against that creature. +/// For example a creature is a Wild Elf which has a parent race of Elf, an attacker would benefit if they had either Favored Enemy: Elf +/// or Favored Enemy: Wild Elf +void NWNX_Race_SetFavoredEnemyFeat(int iRace, int iFeat); + +/// @brief Removes any nwnx_race 'Effects' on the targeted creature. Suppression lasts until levelup, next login, or Reactivated by function. +/// @param oCreature The creature to suppress +/// @note Not all nwnx_race modifiers are achieved via effect. Those that are not directly consider the creatures current race. +void NWNX_Race_SuppressCreatureRaceEffects(object oCreature); + +/// @brief Reactivates the nwnx_race 'Effects' on the targeted creature after they were Suppressed. +/// @param oCreature The creature to reactive +/// @note Safe to use on non-suppressed creatures - Triggers a refresh of effects but won't stack. +void NWNX_Race_ReactivateCreatureRaceEffects(object oCreature); + +/// @} + +void NWNX_Race_SetRacialModifier(int iRace, int iMod, int iParam1, int iParam2 = 0xDEADBEEF, int iParam3 = 0xDEADBEEF) +{ + NWNXPushInt(iParam3); + NWNXPushInt(iParam2); + NWNXPushInt(iParam1); + NWNXPushInt(iMod); + NWNXPushInt(iRace); + NWNXCall(NWNX_Race, "SetRacialModifier"); +} + +int NWNX_Race_GetParentRace(int iRace) +{ + NWNXPushInt(iRace); + NWNXCall(NWNX_Race, "GetParentRace"); + return NWNXPopInt(); +} + +void NWNX_Race_SetFavoredEnemyFeat(int iRace, int iFeat) +{ + NWNXPushInt(iFeat); + NWNXPushInt(iRace); + NWNXCall(NWNX_Race, "SetFavoredEnemyFeat"); +} + +void NWNX_Race_SuppressCreatureRaceEffects(object creature) +{ + NWNXPushObject(creature); + NWNXCall(NWNX_Race, "SuppressCreatureRaceEffects"); +} + +void NWNX_Race_ReactivateCreatureRaceEffects(object oCreature) +{ + NWNXPushObject(oCreature); + NWNXCall(NWNX_Race, "ReactivateCreatureRaceEffects"); +} diff --git a/_module/nss/nwnx_race_2da.nss b/_module/nss/nwnx_race_2da.nss new file mode 100644 index 00000000..cacd9d24 --- /dev/null +++ b/_module/nss/nwnx_race_2da.nss @@ -0,0 +1,69 @@ +/// @ingroup race +/// @file nwnx_race_2da.nss +/// @brief Parse a column in the racialtypes.2da to load the modifiers. +#include "nwnx_race" + +/// @ingroup race +/// @brief Translate a modifier type from a string to its constant. +/// @param raceMod The string representation of the constant. +/// @return The constant for the race modifier. +int NWNX_Race_GetModifierConstant(string raceMod); + +/// @ingroup race +/// @brief Loops through racialtypes.2da and checks for the column for racial modifications and sets them. +/// @note Requires NWNX_Util_Get2DARowCount() +/// @param sColumnName The column name in the racialtypes.2da that defines the 2da for the racial mods. +void NWNX_Race_LoadRacialModifiers(string sColumnName = "RacialModsTable"); + +int NWNX_Race_GetModifierConstant(string raceMod) +{ + if (raceMod == "AB") return NWNX_RACE_MODIFIER_AB; + else if (raceMod == "ABVSRACE") return NWNX_RACE_MODIFIER_ABVSRACE; + else if (raceMod == "AC") return NWNX_RACE_MODIFIER_AC; + else if (raceMod == "ACVSRACE") return NWNX_RACE_MODIFIER_ACVSRACE; + else if (raceMod == "CONCEALMENT") return NWNX_RACE_MODIFIER_CONCEALMENT; + else if (raceMod == "DMGIMMUNITY") return NWNX_RACE_MODIFIER_DMGIMMUNITY; + else if (raceMod == "DMGREDUCTION") return NWNX_RACE_MODIFIER_DMGREDUCTION; + else if (raceMod == "DMGRESIST") return NWNX_RACE_MODIFIER_DMGRESIST; + else if (raceMod == "FEAT") return NWNX_RACE_MODIFIER_FEAT; + else if (raceMod == "FEATUSAGE") return NWNX_RACE_MODIFIER_FEATUSAGE; + else if (raceMod == "IMMUNITY") return NWNX_RACE_MODIFIER_IMMUNITY; + else if (raceMod == "INITIATIVE") return NWNX_RACE_MODIFIER_INITIATIVE; + else if (raceMod == "MOVEMENTSPEED") return NWNX_RACE_MODIFIER_MOVEMENTSPEED; + else if (raceMod == "RACE") return NWNX_RACE_MODIFIER_RACE; + else if (raceMod == "REGENERATION") return NWNX_RACE_MODIFIER_REGENERATION; + else if (raceMod == "SAVE") return NWNX_RACE_MODIFIER_SAVE; + else if (raceMod == "SAVEVSRACE") return NWNX_RACE_MODIFIER_SAVEVSRACE; + else if (raceMod == "SAVEVSTYPE") return NWNX_RACE_MODIFIER_SAVEVSTYPE; + else if (raceMod == "SKILL") return NWNX_RACE_MODIFIER_SKILL; + else if (raceMod == "SPELLIMMUNITY") return NWNX_RACE_MODIFIER_SPELLIMMUNITY; + else if (raceMod == "SRCHARGEN") return NWNX_RACE_MODIFIER_SRCHARGEN; + else if (raceMod == "SRINCLEVEL") return NWNX_RACE_MODIFIER_SRINCLEVEL; + return NWNX_RACE_MODIFIER_INVALID; +} + +void NWNX_Race_LoadRacialModifiers(string sColumnName = "RacialModsTable") +{ + int iRaceRows = Get2DARowCount("racialtypes"); + int iRace; + for (iRace = 0; iRace < iRaceRows; iRace++) + { + string sRaceModTable = Get2DAString("racialtypes", sColumnName, iRace); + if(sRaceModTable != "") + { + int iRaceModRows = Get2DARowCount(sRaceModTable); + int iRaceMod; + for (iRaceMod = 0; iRaceMod < iRaceModRows; iRaceMod++) + { + string sType = Get2DAString(sRaceModTable, "Type", iRaceMod); + string sParam1 = Get2DAString(sRaceModTable, "Param1", iRaceMod); + string sParam2 = Get2DAString(sRaceModTable, "Param2", iRaceMod); + string sParam3 = Get2DAString(sRaceModTable, "Param3", iRaceMod); + int iParam1 = sParam1 == "" ? 0xDEADBEEF : StringToInt(sParam1); + int iParam2 = sParam2 == "" ? 0xDEADBEEF : StringToInt(sParam2); + int iParam3 = sParam3 == "" ? 0xDEADBEEF : StringToInt(sParam3); + NWNX_Race_SetRacialModifier(iRace, NWNX_Race_GetModifierConstant(sType), iParam1, iParam2, iParam3); + } + } + } +} diff --git a/_module/nss/nwnx_redis.nss b/_module/nss/nwnx_redis.nss new file mode 100644 index 00000000..9c88eb2e --- /dev/null +++ b/_module/nss/nwnx_redis.nss @@ -0,0 +1,5905 @@ +/// @ingroup redis +/// @brief Autogenerated redis commands for NWNX usage. Autogenerated on: 2019-10-01 20:51:53 -0400 +/// @{ +/// @file nwnx_redis.nss +/// @name Redis Commands +#include "nwnx_redis_lib" + + +// Skipping sub-command: BITFIELD/{"command"=>"OVERFLOW", "type"=>"enum", "enum"=>["WRAP", "SAT", "FAIL"], "optional"=>true} - not supported yet. +// Skipping sub-command: CLIENT_KILL/{"command"=>"TYPE", "type"=>"enum", "enum"=>["normal", "master", "slave", "pubsub"], "optional"=>true} - not supported yet. +// Skipping sub-command: CLIENT_LIST/{"command"=>"TYPE", "type"=>"enum", "enum"=>["normal", "master", "replica", "pubsub"], "optional"=>true} - not supported yet. +// Skipping sub-command: SET/{"command"=>"expiration", "type"=>"enum", "enum"=>["EX seconds", "PX milliseconds"], "optional"=>true} - not supported yet. +// Skipping XCLAIM, cannot parse argument: {"name"=>"force", "enum"=>["FORCE"], "optional"=>true} - not supported yet. +// Skipping XCLAIM, cannot parse argument: {"name"=>"justid", "enum"=>["JUSTID"], "optional"=>true} - not supported yet. +/** + * APPEND + * + * Append a value to a key + * + * Time complexity: O(1). The amortized time complexity is O(1) assuming the appended value is + * small and the already present value is of any size, since the dynamic string + * library used by Redis will double the free space available on every + * reallocation. + * Annotated return value: integer + */ +int NWNX_Redis_APPEND( + string key, + string value +); + +/** + * AUTH + * + * Authenticate to the server + * Annotated return value: simple-string + */ +int NWNX_Redis_AUTH( + string password +); + +/** + * BGREWRITEAOF + * + * Asynchronously rewrite the append-only file + * Annotated return value: simple-string + */ +int NWNX_Redis_BGREWRITEAOF(); + +/** + * BGSAVE + * + * Asynchronously save the dataset to disk + * Annotated return value: simple-string + */ +int NWNX_Redis_BGSAVE(); + +/** + * BITCOUNT + * + * Count set bits in a string + * + * Time complexity: O(N) + * Annotated return value: integer + */ +int NWNX_Redis_BITCOUNT( + string key, + // Redis type: integer + int start = 0, + // Redis type: integer + int end = 0 +); + +/** + * BITFIELD + * + * Perform arbitrary bitfield integer operations on strings + * + * Time complexity: O(1) for each subcommand specified + * Annotated return value: + */ +int NWNX_Redis_BITFIELD( + string key, + // Redis type: type + string get_type = "", + // Redis type: integer + int get_offset = 0, + // Redis type: type + string set_type = "", + // Redis type: integer + int set_offset = 0, + // Redis type: integer + int set_value = 0, + // Redis type: type + string incrby_type = "", + // Redis type: integer + int incrby_offset = 0, + // Redis type: integer + int incrby_increment = 0 +); + +/** + * BITOP + * + * Perform bitwise operations between strings + * + * Time complexity: O(N) + * Annotated return value: integer + */ +int NWNX_Redis_BITOP( + string operation, + // Redis type: key + string destkey, + string key +); + +/** + * BITPOS + * + * Find first bit set or clear in a string + * + * Time complexity: O(N) + * Annotated return value: integer + */ +int NWNX_Redis_BITPOS( + string key, + // Redis type: integer + int bit, + // Redis type: integer + int start = 0, + // Redis type: integer + int end = 0 +); + +/** + * BLPOP + * + * Remove and get the first element in a list, or block until one is available + * + * Time complexity: O(1) + * Annotated return value: array + */ +int NWNX_Redis_BLPOP( + string key, + // Redis type: integer + int timeout +); + +/** + * BRPOP + * + * Remove and get the last element in a list, or block until one is available + * + * Time complexity: O(1) + * Annotated return value: array + */ +int NWNX_Redis_BRPOP( + string key, + // Redis type: integer + int timeout +); + +/** + * BRPOPLPUSH + * + * Pop a value from a list, push it to another list and return it; or block until one is available + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int NWNX_Redis_BRPOPLPUSH( + // Redis type: key + string source, + // Redis type: key + string destination, + // Redis type: integer + int timeout +); + +/** + * BZPOPMIN + * + * Remove and return the member with the lowest score from one or more sorted sets, or block until one is available + * + * Time complexity: O(log(N)) with N being the number of elements in the sorted set. + * Annotated return value: array + */ +int NWNX_Redis_BZPOPMIN( + string key, + // Redis type: integer + int timeout +); + +/** + * BZPOPMAX + * + * Remove and return the member with the highest score from one or more sorted sets, or block until one is available + * + * Time complexity: O(log(N)) with N being the number of elements in the sorted set. + * Annotated return value: array + */ +int NWNX_Redis_BZPOPMAX( + string key, + // Redis type: integer + int timeout +); + +/** + * CLIENT_ID + * + * Returns the client ID for the current connection + * + * Time complexity: O(1) + * Annotated return value: + */ +int NWNX_Redis_CLIENT_ID(); + +/** + * CLIENT_KILL + * + * Kill the connection of a client + * + * Time complexity: O(N) where N is the number of client connections + * Annotated return value: simple-string + */ +int NWNX_Redis_CLIENT_KILL( + string ip_port = "", + // Redis type: integer + int id_client_id = 0, + string addr_ip_port = "", + string skipme_yes_no = "" +); + +/** + * CLIENT_LIST + * + * Get the list of client connections + * + * Time complexity: O(N) where N is the number of client connections + * Annotated return value: bulk-string + */ +int NWNX_Redis_CLIENT_LIST(); + +/** + * CLIENT_GETNAME + * + * Get the current connection name + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int NWNX_Redis_CLIENT_GETNAME(); + +/** + * CLIENT_PAUSE + * + * Stop processing commands from clients for some time + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int NWNX_Redis_CLIENT_PAUSE( + // Redis type: integer + int timeout +); + +/** + * CLIENT_REPLY + * + * Instruct the server whether to reply to commands + * + * Time complexity: O(1) + + * - Valid values for reply_mode: "ON", "OFF", "SKIP" + * Annotated return value: simple-string + */ +int NWNX_Redis_CLIENT_REPLY( + // Redis type: enum + string reply_mode +); + +/** + * CLIENT_SETNAME + * + * Set the current connection name + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int NWNX_Redis_CLIENT_SETNAME( + string connection_name +); + +/** + * CLIENT_UNBLOCK + * + * Unblock a client blocked in a blocking command from a different connection + * + * Time complexity: O(log N) where N is the number of client connections + + * - Valid values for unblock_type: "TIMEOUT", "ERROR" + * Annotated return value: + */ +int NWNX_Redis_CLIENT_UNBLOCK( + string client_id, + // Redis type: enum + string unblock_type = "" +); + +/** + * CLUSTER_ADDSLOTS + * + * Assign new hash slots to receiving node + * + * Time complexity: O(N) where N is the total number of hash slot arguments + * Annotated return value: simple-string + */ +int NWNX_Redis_CLUSTER_ADDSLOTS( + // Redis type: integer + int slot +); + +/** + * CLUSTER_COUNT_FAILURE_REPORTS + * + * Return the number of failure reports active for a given node + * + * Time complexity: O(N) where N is the number of failure reports + * Annotated return value: integer + */ +int NWNX_Redis_CLUSTER_COUNT_FAILURE_REPORTS( + string node_id +); + +/** + * CLUSTER_COUNTKEYSINSLOT + * + * Return the number of local keys in the specified hash slot + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_CLUSTER_COUNTKEYSINSLOT( + // Redis type: integer + int slot +); + +/** + * CLUSTER_DELSLOTS + * + * Set hash slots as unbound in receiving node + * + * Time complexity: O(N) where N is the total number of hash slot arguments + * Annotated return value: simple-string + */ +int NWNX_Redis_CLUSTER_DELSLOTS( + // Redis type: integer + int slot +); + +/** + * CLUSTER_FAILOVER + * + * Forces a replica to perform a manual failover of its master. + * + * Time complexity: O(1) + + * - Valid values for options: "FORCE", "TAKEOVER" + * Annotated return value: simple-string + */ +int NWNX_Redis_CLUSTER_FAILOVER( + // Redis type: enum + string options = "" +); + +/** + * CLUSTER_FORGET + * + * Remove a node from the nodes table + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int NWNX_Redis_CLUSTER_FORGET( + string node_id +); + +/** + * CLUSTER_GETKEYSINSLOT + * + * Return local key names in the specified hash slot + * + * Time complexity: O(log(N)) where N is the number of requested keys + * Annotated return value: array + */ +int NWNX_Redis_CLUSTER_GETKEYSINSLOT( + // Redis type: integer + int slot, + // Redis type: integer + int count +); + +/** + * CLUSTER_INFO + * + * Provides info about Redis Cluster node state + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int NWNX_Redis_CLUSTER_INFO(); + +/** + * CLUSTER_KEYSLOT + * + * Returns the hash slot of the specified key + * + * Time complexity: O(N) where N is the number of bytes in the key + * Annotated return value: integer + */ +int NWNX_Redis_CLUSTER_KEYSLOT( + string key +); + +/** + * CLUSTER_MEET + * + * Force a node cluster to handshake with another node + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int NWNX_Redis_CLUSTER_MEET( + string ip, + // Redis type: integer + int port +); + +/** + * CLUSTER_NODES + * + * Get Cluster config for the node + * + * Time complexity: O(N) where N is the total number of Cluster nodes + * Annotated return value: bulk-string + */ +int NWNX_Redis_CLUSTER_NODES(); + +/** + * CLUSTER_REPLICATE + * + * Reconfigure a node as a replica of the specified master node + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int NWNX_Redis_CLUSTER_REPLICATE( + string node_id +); + +/** + * CLUSTER_RESET + * + * Reset a Redis Cluster node + * + * Time complexity: O(N) where N is the number of known nodes. The command may execute a + * FLUSHALL as a side effect. + + * - Valid values for reset_type: "HARD", "SOFT" + * Annotated return value: simple-string + */ +int NWNX_Redis_CLUSTER_RESET( + // Redis type: enum + string reset_type = "" +); + +/** + * CLUSTER_SAVECONFIG + * + * Forces the node to save cluster state on disk + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int NWNX_Redis_CLUSTER_SAVECONFIG(); + +/** + * CLUSTER_SET_CONFIG_EPOCH + * + * Set the configuration epoch in a new node + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int NWNX_Redis_CLUSTER_SET_CONFIG_EPOCH( + // Redis type: integer + int config_epoch +); + +/** + * CLUSTER_SETSLOT + * + * Bind a hash slot to a specific node + * + * Time complexity: O(1) + + * - Valid values for subcommand: "IMPORTING", "MIGRATING", "STABLE", "NODE" + * Annotated return value: simple-string + */ +int NWNX_Redis_CLUSTER_SETSLOT( + // Redis type: integer + int slot, + // Redis type: enum + string subcommand, + string node_id = "" +); + +/** + * CLUSTER_SLAVES + * + * List replica nodes of the specified master node + * + * Time complexity: O(1) + * Annotated return value: + */ +int NWNX_Redis_CLUSTER_SLAVES( + string node_id +); + +/** + * CLUSTER_REPLICAS + * + * List replica nodes of the specified master node + * + * Time complexity: O(1) + * Annotated return value: + */ +int NWNX_Redis_CLUSTER_REPLICAS( + string node_id +); + +/** + * CLUSTER_SLOTS + * + * Get array of Cluster slot to node mappings + * + * Time complexity: O(N) where N is the total number of Cluster nodes + * Annotated return value: array + */ +int NWNX_Redis_CLUSTER_SLOTS(); + +/** + * COMMAND + * + * Get array of Redis command details + * + * Time complexity: O(N) where N is the total number of Redis commands + * Annotated return value: array + */ +int NWNX_Redis_COMMAND(); + +/** + * COMMAND_COUNT + * + * Get total number of Redis commands + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_COMMAND_COUNT(); + +/** + * COMMAND_GETKEYS + * + * Extract keys given a full Redis command + * + * Time complexity: O(N) where N is the number of arguments to the command + * Annotated return value: array + */ +int NWNX_Redis_COMMAND_GETKEYS(); + +/** + * COMMAND_INFO + * + * Get array of specific Redis command details + * + * Time complexity: O(N) when N is number of commands to look up + * Annotated return value: array + */ +int NWNX_Redis_COMMAND_INFO( + string command_name +); + +/** + * CONFIG_GET + * + * Get the value of a configuration parameter + * Annotated return value: array + */ +int NWNX_Redis_CONFIG_GET( + string parameter +); + +/** + * CONFIG_REWRITE + * + * Rewrite the configuration file with the in memory configuration + * Annotated return value: simple-string + */ +int NWNX_Redis_CONFIG_REWRITE(); + +/** + * CONFIG_SET + * + * Set a configuration parameter to the given value + * Annotated return value: simple-string + */ +int NWNX_Redis_CONFIG_SET( + string parameter, + string value +); + +/** + * CONFIG_RESETSTAT + * + * Reset the stats returned by INFO + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int NWNX_Redis_CONFIG_RESETSTAT(); + +/** + * DBSIZE + * + * Return the number of keys in the selected database + * Annotated return value: integer + */ +int NWNX_Redis_DBSIZE(); + +/** + * DEBUG_OBJECT + * + * Get debugging information about a key + * Annotated return value: simple-string + */ +int NWNX_Redis_DEBUG_OBJECT( + string key +); + +/** + * DEBUG_SEGFAULT + * + * Make the server crash + * Annotated return value: simple-string + */ +int NWNX_Redis_DEBUG_SEGFAULT(); + +/** + * DECR + * + * Decrement the integer value of a key by one + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_DECR( + string key +); + +/** + * DECRBY + * + * Decrement the integer value of a key by the given number + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_DECRBY( + string key, + // Redis type: integer + int decrement +); + +/** + * DEL + * + * Delete a key + * + * Time complexity: O(N) where N is the number of keys that will be removed. When a key to + * remove holds a value other than a string, the individual complexity for this + * key is O(M) where M is the number of elements in the list, set, sorted set + * or hash. Removing a single key that holds a string value is O(1). + * Annotated return value: integer + */ +int NWNX_Redis_DEL( + string key +); + +/** + * DISCARD + * + * Discard all commands issued after MULTI + * Annotated return value: simple-string + */ +int NWNX_Redis_DISCARD(); + +/** + * DUMP + * + * Return a serialized version of the value stored at the specified key. + * + * Time complexity: O(1) to access the key and additional O(N*M) to serialized it, where N is + * the number of Redis objects composing the value and M their average size. + * For small string values the time complexity is thus O(1)+O(1*M) where M is + * small, so simply O(1). + * Annotated return value: bulk-string + */ +int NWNX_Redis_DUMP( + string key +); + +/** + * ECHO + * + * Echo the given string + * Annotated return value: bulk-string + */ +int NWNX_Redis_ECHO( + string message +); + +/** + * EVAL + * + * Execute a Lua script server side + * + * Time complexity: Depends on the script that is executed. + * Annotated return value: + */ +int NWNX_Redis_EVAL( + string script, + // Redis type: integer + int numkeys, + string key, + string arg +); + +/** + * EVALSHA + * + * Execute a Lua script server side + * + * Time complexity: Depends on the script that is executed. + * Annotated return value: + */ +int NWNX_Redis_EVALSHA( + string sha1, + // Redis type: integer + int numkeys, + string key, + string arg +); + +/** + * EXEC + * + * Execute all commands issued after MULTI + * Annotated return value: array + */ +int NWNX_Redis_EXEC(); + +/** + * EXISTS + * + * Determine if a key exists + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_EXISTS( + string key +); + +/** + * EXPIRE + * + * Set a key's time to live in seconds + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_EXPIRE( + string key, + // Redis type: integer + int seconds +); + +/** + * EXPIREAT + * + * Set the expiration for a key as a UNIX timestamp + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_EXPIREAT( + string key, + // Redis type: posix time + string timestamp +); + +/** + * FLUSHALL + * + * Remove all keys from all databases + + * - Valid values for async: "ASYNC" + * Annotated return value: simple-string + */ +int NWNX_Redis_FLUSHALL( + // Redis type: enum + string async = "" +); + +/** + * FLUSHDB + * + * Remove all keys from the current database + + * - Valid values for async: "ASYNC" + * Annotated return value: simple-string + */ +int NWNX_Redis_FLUSHDB( + // Redis type: enum + string async = "" +); + +/** + * GEOADD + * + * Add one or more geospatial items in the geospatial index represented using a sorted set + * + * Time complexity: O(log(N)) for each item added, where N is the number of elements in the + * sorted set. + * Annotated return value: integer + */ +int NWNX_Redis_GEOADD( + string key, + // Redis type: double + float longitude, + // Redis type: double + float latitude, + string member +); + +/** + * GEOHASH + * + * Returns members of a geospatial index as standard geohash strings + * + * Time complexity: O(log(N)) for each member requested, where N is the number of elements in + * the sorted set. + * Annotated return value: array + */ +int NWNX_Redis_GEOHASH( + string key, + string member +); + +/** + * GEOPOS + * + * Returns longitude and latitude of members of a geospatial index + * + * Time complexity: O(log(N)) for each member requested, where N is the number of elements in + * the sorted set. + * Annotated return value: array + */ +int NWNX_Redis_GEOPOS( + string key, + string member +); + +/** + * GEODIST + * + * Returns the distance between two members of a geospatial index + * + * Time complexity: O(log(N)) + * Annotated return value: bulk-string + */ +int NWNX_Redis_GEODIST( + string key, + string member1, + string member2, + string unit = "" +); + +/** + * GEORADIUS + * + * Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a point + * + * Time complexity: O(N+log(M)) where N is the number of elements inside the bounding box of the + * circular area delimited by center and radius and M is the number of items + * inside the index. + + * - Valid values for unit: "m", "km", "ft", "mi" + + * - Valid values for withcoord: "WITHCOORD" + + * - Valid values for withdist: "WITHDIST" + + * - Valid values for withhash: "WITHHASH" + + * - Valid values for order: "ASC", "DESC" + * Annotated return value: array + */ +int NWNX_Redis_GEORADIUS( + string key, + // Redis type: double + float longitude, + // Redis type: double + float latitude, + // Redis type: double + float radius, + // Redis type: enum + string unit, + // Redis type: enum + string withcoord = "", + // Redis type: enum + string withdist = "", + // Redis type: enum + string withhash = "", + // Redis type: integer + int count_count = 0, + // Redis type: enum + string order = "", + // Redis type: key + string store_key = "", + // Redis type: key + string storedist_key = "" +); + +/** + * GEORADIUSBYMEMBER + * + * Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a member + * + * Time complexity: O(N+log(M)) where N is the number of elements inside the bounding box of the + * circular area delimited by center and radius and M is the number of items + * inside the index. + + * - Valid values for unit: "m", "km", "ft", "mi" + + * - Valid values for withcoord: "WITHCOORD" + + * - Valid values for withdist: "WITHDIST" + + * - Valid values for withhash: "WITHHASH" + + * - Valid values for order: "ASC", "DESC" + * Annotated return value: + */ +int NWNX_Redis_GEORADIUSBYMEMBER( + string key, + string member, + // Redis type: double + float radius, + // Redis type: enum + string unit, + // Redis type: enum + string withcoord = "", + // Redis type: enum + string withdist = "", + // Redis type: enum + string withhash = "", + // Redis type: integer + int count_count = 0, + // Redis type: enum + string order = "", + // Redis type: key + string store_key = "", + // Redis type: key + string storedist_key = "" +); + +/** + * GET + * + * Get the value of a key + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int NWNX_Redis_GET( + string key +); + +/** + * GETBIT + * + * Returns the bit value at offset in the string value stored at key + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_GETBIT( + string key, + // Redis type: integer + int offset +); + +/** + * GETRANGE + * + * Get a substring of the string stored at a key + * + * Time complexity: O(N) where N is the length of the returned string. The complexity is + * ultimately determined by the returned length, but because creating a + * substring from an existing string is very cheap, it can be considered O(1) + * for small strings. + * Annotated return value: bulk-string + */ +int NWNX_Redis_GETRANGE( + string key, + // Redis type: integer + int start, + // Redis type: integer + int end +); + +/** + * GETSET + * + * Set the string value of a key and return its old value + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int NWNX_Redis_GETSET( + string key, + string value +); + +/** + * HDEL + * + * Delete one or more hash fields + * + * Time complexity: O(N) where N is the number of fields to be removed. + * Annotated return value: integer + */ +int NWNX_Redis_HDEL( + string key, + string field +); + +/** + * HEXISTS + * + * Determine if a hash field exists + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_HEXISTS( + string key, + string field +); + +/** + * HGET + * + * Get the value of a hash field + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int NWNX_Redis_HGET( + string key, + string field +); + +/** + * HGETALL + * + * Get all the fields and values in a hash + * + * Time complexity: O(N) where N is the size of the hash. + * Annotated return value: array + */ +int NWNX_Redis_HGETALL( + string key +); + +/** + * HINCRBY + * + * Increment the integer value of a hash field by the given number + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_HINCRBY( + string key, + string field, + // Redis type: integer + int increment +); + +/** + * HINCRBYFLOAT + * + * Increment the float value of a hash field by the given amount + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int NWNX_Redis_HINCRBYFLOAT( + string key, + string field, + // Redis type: double + float increment +); + +/** + * HKEYS + * + * Get all the fields in a hash + * + * Time complexity: O(N) where N is the size of the hash. + * Annotated return value: array + */ +int NWNX_Redis_HKEYS( + string key +); + +/** + * HLEN + * + * Get the number of fields in a hash + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_HLEN( + string key +); + +/** + * HMGET + * + * Get the values of all the given hash fields + * + * Time complexity: O(N) where N is the number of fields being requested. + * Annotated return value: array + */ +int NWNX_Redis_HMGET( + string key, + string field +); + +/** + * HMSET + * + * Set multiple hash fields to multiple values + * + * Time complexity: O(N) where N is the number of fields being set. + * Annotated return value: simple-string + */ +int NWNX_Redis_HMSET( + string key, + string field, + string value +); + +/** + * HSET + * + * Set the string value of a hash field + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_HSET( + string key, + string field, + string value +); + +/** + * HSETNX + * + * Set the value of a hash field, only if the field does not exist + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_HSETNX( + string key, + string field, + string value +); + +/** + * HSTRLEN + * + * Get the length of the value of a hash field + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_HSTRLEN( + string key, + string field +); + +/** + * HVALS + * + * Get all the values in a hash + * + * Time complexity: O(N) where N is the size of the hash. + * Annotated return value: array + */ +int NWNX_Redis_HVALS( + string key +); + +/** + * INCR + * + * Increment the integer value of a key by one + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_INCR( + string key +); + +/** + * INCRBY + * + * Increment the integer value of a key by the given amount + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_INCRBY( + string key, + // Redis type: integer + int increment +); + +/** + * INCRBYFLOAT + * + * Increment the float value of a key by the given amount + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int NWNX_Redis_INCRBYFLOAT( + string key, + // Redis type: double + float increment +); + +/** + * INFO + * + * Get information and statistics about the server + * Annotated return value: bulk-string + */ +int NWNX_Redis_INFO( + string section = "" +); + +/** + * KEYS + * + * Find all keys matching the given pattern + * + * Time complexity: O(N) with N being the number of keys in the database, under the assumption + * that the key names in the database and the given pattern have limited + * length. + * Annotated return value: array + */ +int NWNX_Redis_KEYS( + string pattern +); + +/** + * LASTSAVE + * + * Get the UNIX time stamp of the last successful save to disk + * Annotated return value: integer + */ +int NWNX_Redis_LASTSAVE(); + +/** + * LINDEX + * + * Get an element from a list by its index + * + * Time complexity: O(N) where N is the number of elements to traverse to get to the element at + * index. This makes asking for the first or the last element of the list O(1). + * Annotated return value: bulk-string + */ +int NWNX_Redis_LINDEX( + string key, + // Redis type: integer + int index +); + +/** + * LINSERT + * + * Insert an element before or after another element in a list + * + * Time complexity: O(N) where N is the number of elements to traverse before seeing the value + * pivot. This means that inserting somewhere on the left end on the list + * (head) can be considered O(1) and inserting somewhere on the right end + * (tail) is O(N). + + * - Valid values for where: "BEFORE", "AFTER" + * Annotated return value: integer + */ +int NWNX_Redis_LINSERT( + string key, + // Redis type: enum + string where, + string pivot, + string value +); + +/** + * LLEN + * + * Get the length of a list + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_LLEN( + string key +); + +/** + * LPOP + * + * Remove and get the first element in a list + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int NWNX_Redis_LPOP( + string key +); + +/** + * LPUSH + * + * Prepend one or multiple values to a list + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_LPUSH( + string key, + string value +); + +/** + * LPUSHX + * + * Prepend a value to a list, only if the list exists + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_LPUSHX( + string key, + string value +); + +/** + * LRANGE + * + * Get a range of elements from a list + * + * Time complexity: O(S+N) where S is the distance of start offset from HEAD for small lists, + * from nearest end (HEAD or TAIL) for large lists; and N is the number of + * elements in the specified range. + * Annotated return value: array + */ +int NWNX_Redis_LRANGE( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop +); + +/** + * LREM + * + * Remove elements from a list + * + * Time complexity: O(N) where N is the length of the list. + * Annotated return value: integer + */ +int NWNX_Redis_LREM( + string key, + // Redis type: integer + int count, + string value +); + +/** + * LSET + * + * Set the value of an element in a list by its index + * + * Time complexity: O(N) where N is the length of the list. Setting either the first or the last + * element of the list is O(1). + * Annotated return value: simple-string + */ +int NWNX_Redis_LSET( + string key, + // Redis type: integer + int index, + string value +); + +/** + * LTRIM + * + * Trim a list to the specified range + * + * Time complexity: O(N) where N is the number of elements to be removed by the operation. + * Annotated return value: simple-string + */ +int NWNX_Redis_LTRIM( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop +); + +/** + * MEMORY_DOCTOR + * + * Outputs memory problems report + * Annotated return value: bulk-string + */ +int NWNX_Redis_MEMORY_DOCTOR(); + +/** + * MEMORY_HELP + * + * Show helpful text about the different subcommands + * Annotated return value: array + */ +int NWNX_Redis_MEMORY_HELP(); + +/** + * MEMORY_MALLOC_STATS + * + * Show allocator internal stats + * Annotated return value: bulk-string + */ +int NWNX_Redis_MEMORY_MALLOC_STATS(); + +/** + * MEMORY_PURGE + * + * Ask the allocator to release memory + * Annotated return value: simple-string + */ +int NWNX_Redis_MEMORY_PURGE(); + +/** + * MEMORY_STATS + * + * Show memory usage details + * Annotated return value: array + */ +int NWNX_Redis_MEMORY_STATS(); + +/** + * MEMORY_USAGE + * + * Estimate the memory usage of a key + * + * Time complexity: O(N) where N is the number of samples. + * Annotated return value: integer + */ +int NWNX_Redis_MEMORY_USAGE( + string key, + // Redis type: integer + int samples_count = 0 +); + +/** + * MGET + * + * Get the values of all the given keys + * + * Time complexity: O(N) where N is the number of keys to retrieve. + * Annotated return value: array + */ +int NWNX_Redis_MGET( + string key +); + +/** + * MIGRATE + * + * Atomically transfer a key from a Redis instance to another one. + * + * Time complexity: This command actually executes a DUMP+DEL in the source instance, and a + * RESTORE in the target instance. See the pages of these commands for time + * complexity. Also an O(N) data transfer between the two instances is + * performed. + + * - Valid values for key: "key", "\"\"" + + * - Valid values for copy: "COPY" + + * - Valid values for replace: "REPLACE" + * Annotated return value: simple-string + */ +int NWNX_Redis_MIGRATE( + string host, + string port, + // Redis type: enum + string key, + // Redis type: integer + int destination_db, + // Redis type: integer + int timeout, + // Redis type: enum + string copy = "", + // Redis type: enum + string replace = "", + string auth_password = "", + // Redis type: key + string keys_key = "" +); + +/** + * MONITOR + * + * Listen for all requests received by the server in real time + * Annotated return value: + */ +int NWNX_Redis_MONITOR(); + +/** + * MOVE + * + * Move a key to another database + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_MOVE( + string key, + // Redis type: integer + int db +); + +/** + * MSET + * + * Set multiple keys to multiple values + * + * Time complexity: O(N) where N is the number of keys to set. + * Annotated return value: simple-string + */ +int NWNX_Redis_MSET( + string key, + string value +); + +/** + * MSETNX + * + * Set multiple keys to multiple values, only if none of the keys exist + * + * Time complexity: O(N) where N is the number of keys to set. + * Annotated return value: integer + */ +int NWNX_Redis_MSETNX( + string key, + string value +); + +/** + * MULTI + * + * Mark the start of a transaction block + * Annotated return value: simple-string + */ +int NWNX_Redis_MULTI(); + +/** + * OBJECT + * + * Inspect the internals of Redis objects + * + * Time complexity: O(1) for all the currently implemented subcommands. + * Annotated return value: + */ +int NWNX_Redis_OBJECT( + string subcommand, + string arguments = "" +); + +/** + * PERSIST + * + * Remove the expiration from a key + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_PERSIST( + string key +); + +/** + * PEXPIRE + * + * Set a key's time to live in milliseconds + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_PEXPIRE( + string key, + // Redis type: integer + int milliseconds +); + +/** + * PEXPIREAT + * + * Set the expiration for a key as a UNIX timestamp specified in milliseconds + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_PEXPIREAT( + string key, + // Redis type: posix time + string milliseconds_timestamp +); + +/** + * PFADD + * + * Adds the specified elements to the specified HyperLogLog. + * + * Time complexity: O(1) to add every element. + * Annotated return value: integer + */ +int NWNX_Redis_PFADD( + string key, + string element +); + +/** + * PFCOUNT + * + * Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s). + * + * Time complexity: O(1) with a very small average constant time when called with a single key. + * O(N) with N being the number of keys, and much bigger constant times, when + * called with multiple keys. + * Annotated return value: integer + */ +int NWNX_Redis_PFCOUNT( + string key +); + +/** + * PFMERGE + * + * Merge N different HyperLogLogs into a single one. + * + * Time complexity: O(N) to merge N HyperLogLogs, but with high constant times. + * Annotated return value: simple-string + */ +int NWNX_Redis_PFMERGE( + // Redis type: key + string destkey, + // Redis type: key + string sourcekey +); + +/** + * PING + * + * Ping the server + * Annotated return value: simple-string + */ +int NWNX_Redis_PING( + string message = "" +); + +/** + * PSETEX + * + * Set the value and expiration in milliseconds of a key + * + * Time complexity: O(1) + * Annotated return value: + */ +int NWNX_Redis_PSETEX( + string key, + // Redis type: integer + int milliseconds, + string value +); + +/** + * PUBSUB + * + * Inspect the state of the Pub/Sub subsystem + * + * Time complexity: O(N) for the CHANNELS subcommand, where N is the number of active channels, + * and assuming constant time pattern matching (relatively short channels and + * patterns). O(N) for the NUMSUB subcommand, where N is the number of + * requested channels. O(1) for the NUMPAT subcommand. + * Annotated return value: array + */ +int NWNX_Redis_PUBSUB( + string subcommand, + string argument = "" +); + +/** + * PTTL + * + * Get the time to live for a key in milliseconds + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_PTTL( + string key +); + +/** + * PUBLISH + * + * Post a message to a channel + * + * Time complexity: O(N+M) where N is the number of clients subscribed to the receiving channel + * and M is the total number of subscribed patterns (by any client). + * Annotated return value: integer + */ +int NWNX_Redis_PUBLISH( + string channel, + string message +); + +/** + * QUIT + * + * Close the connection + * Annotated return value: simple-string + */ +int NWNX_Redis_QUIT(); + +/** + * RANDOMKEY + * + * Return a random key from the keyspace + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int NWNX_Redis_RANDOMKEY(); + +/** + * READONLY + * + * Enables read queries for a connection to a cluster replica node + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int NWNX_Redis_READONLY(); + +/** + * READWRITE + * + * Disables read queries for a connection to a cluster replica node + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int NWNX_Redis_READWRITE(); + +/** + * RENAME + * + * Rename a key + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int NWNX_Redis_RENAME( + string key, + // Redis type: key + string newkey +); + +/** + * RENAMENX + * + * Rename a key, only if the new key does not exist + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_RENAMENX( + string key, + // Redis type: key + string newkey +); + +/** + * RESTORE + * + * Create a key using the provided serialized value, previously obtained using DUMP. + * + * Time complexity: O(1) to create the new key and additional O(N*M) to reconstruct the + * serialized value, where N is the number of Redis objects composing the value + * and M their average size. For small string values the time complexity is + * thus O(1)+O(1*M) where M is small, so simply O(1). However for sorted set + * values the complexity is O(N*M*log(N)) because inserting values into sorted + * sets is O(log(N)). + + * - Valid values for replace: "REPLACE" + + * - Valid values for absttl: "ABSTTL" + * Annotated return value: simple-string + */ +int NWNX_Redis_RESTORE( + string key, + // Redis type: integer + int ttl, + string serialized_value, + // Redis type: enum + string replace = "", + // Redis type: enum + string absttl = "", + // Redis type: integer + int idletime_seconds = 0, + // Redis type: integer + int freq_frequency = 0 +); + +/** + * ROLE + * + * Return the role of the instance in the context of replication + * Annotated return value: array + */ +int NWNX_Redis_ROLE(); + +/** + * RPOP + * + * Remove and get the last element in a list + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int NWNX_Redis_RPOP( + string key +); + +/** + * RPOPLPUSH + * + * Remove the last element in a list, prepend it to another list and return it + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int NWNX_Redis_RPOPLPUSH( + // Redis type: key + string source, + // Redis type: key + string destination +); + +/** + * RPUSH + * + * Append one or multiple values to a list + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_RPUSH( + string key, + string value +); + +/** + * RPUSHX + * + * Append a value to a list, only if the list exists + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_RPUSHX( + string key, + string value +); + +/** + * SADD + * + * Add one or more members to a set + * + * Time complexity: O(1) for each element added, so O(N) to add N elements when the command is + * called with multiple arguments. + * Annotated return value: integer + */ +int NWNX_Redis_SADD( + string key, + string member +); + +/** + * SAVE + * + * Synchronously save the dataset to disk + * Annotated return value: simple-string + */ +int NWNX_Redis_SAVE(); + +/** + * SCARD + * + * Get the number of members in a set + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_SCARD( + string key +); + +/** + * SCRIPT_DEBUG + * + * Set the debug mode for executed scripts. + * + * Time complexity: O(1) + + * - Valid values for mode: "YES", "SYNC", "NO" + * Annotated return value: simple-string + */ +int NWNX_Redis_SCRIPT_DEBUG( + // Redis type: enum + string mode +); + +/** + * SCRIPT_EXISTS + * + * Check existence of scripts in the script cache. + * + * Time complexity: O(N) with N being the number of scripts to check (so checking a single + * script is an O(1) operation). + * Annotated return value: array + */ +int NWNX_Redis_SCRIPT_EXISTS( + string sha1 +); + +/** + * SCRIPT_FLUSH + * + * Remove all the scripts from the script cache. + * + * Time complexity: O(N) with N being the number of scripts in cache + * Annotated return value: simple-string + */ +int NWNX_Redis_SCRIPT_FLUSH(); + +/** + * SCRIPT_KILL + * + * Kill the script currently in execution. + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int NWNX_Redis_SCRIPT_KILL(); + +/** + * SCRIPT_LOAD + * + * Load the specified Lua script into the script cache. + * + * Time complexity: O(N) with N being the length in bytes of the script body. + * Annotated return value: bulk-string + */ +int NWNX_Redis_SCRIPT_LOAD( + string script +); + +/** + * SDIFF + * + * Subtract multiple sets + * + * Time complexity: O(N) where N is the total number of elements in all given sets. + * Annotated return value: array + */ +int NWNX_Redis_SDIFF( + string key +); + +/** + * SDIFFSTORE + * + * Subtract multiple sets and store the resulting set in a key + * + * Time complexity: O(N) where N is the total number of elements in all given sets. + * Annotated return value: integer + */ +int NWNX_Redis_SDIFFSTORE( + // Redis type: key + string destination, + string key +); + +/** + * SELECT + * + * Change the selected database for the current connection + * Annotated return value: simple-string + */ +int NWNX_Redis_SELECT( + // Redis type: integer + int index +); + +/** + * SET + * + * Set the string value of a key + * + * Time complexity: O(1) + + * - Valid values for condition: "NX", "XX" + * Annotated return value: simple-string + */ +int NWNX_Redis_SET( + string key, + string value, + // Redis type: enum + string condition = "" +); + +/** + * SETBIT + * + * Sets or clears the bit at offset in the string value stored at key + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_SETBIT( + string key, + // Redis type: integer + int offset, + string value +); + +/** + * SETEX + * + * Set the value and expiration of a key + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int NWNX_Redis_SETEX( + string key, + // Redis type: integer + int seconds, + string value +); + +/** + * SETNX + * + * Set the value of a key, only if the key does not exist + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_SETNX( + string key, + string value +); + +/** + * SETRANGE + * + * Overwrite part of a string at key starting at the specified offset + * + * Time complexity: O(1), not counting the time taken to copy the new string in place. Usually, + * this string is very small so the amortized complexity is O(1). Otherwise, + * complexity is O(M) with M being the length of the value argument. + * Annotated return value: integer + */ +int NWNX_Redis_SETRANGE( + string key, + // Redis type: integer + int offset, + string value +); + +/** + * SHUTDOWN + * + * Synchronously save the dataset to disk and then shut down the server + + * - Valid values for save_mode: "NOSAVE", "SAVE" + * Annotated return value: simple-string + */ +int NWNX_Redis_SHUTDOWN( + // Redis type: enum + string save_mode = "" +); + +/** + * SINTER + * + * Intersect multiple sets + * + * Time complexity: O(N*M) worst case where N is the cardinality of the smallest set and M is + * the number of sets. + * Annotated return value: array + */ +int NWNX_Redis_SINTER( + string key +); + +/** + * SINTERSTORE + * + * Intersect multiple sets and store the resulting set in a key + * + * Time complexity: O(N*M) worst case where N is the cardinality of the smallest set and M is + * the number of sets. + * Annotated return value: integer + */ +int NWNX_Redis_SINTERSTORE( + // Redis type: key + string destination, + string key +); + +/** + * SISMEMBER + * + * Determine if a given value is a member of a set + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_SISMEMBER( + string key, + string member +); + +/** + * SLAVEOF + * + * Make the server a replica of another instance, or promote it as master. Deprecated starting with Redis 5. Use REPLICAOF instead. + * Annotated return value: simple-string + */ +int NWNX_Redis_SLAVEOF( + string host, + string port +); + +/** + * REPLICAOF + * + * Make the server a replica of another instance, or promote it as master. + * Annotated return value: simple-string + */ +int NWNX_Redis_REPLICAOF( + string host, + string port +); + +/** + * SLOWLOG + * + * Manages the Redis slow queries log + * Annotated return value: + */ +int NWNX_Redis_SLOWLOG( + string subcommand, + string argument = "" +); + +/** + * SMEMBERS + * + * Get all the members in a set + * + * Time complexity: O(N) where N is the set cardinality. + * Annotated return value: array + */ +int NWNX_Redis_SMEMBERS( + string key +); + +/** + * SMOVE + * + * Move a member from one set to another + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_SMOVE( + // Redis type: key + string source, + // Redis type: key + string destination, + string member +); + +/** + * SORT + * + * Sort the elements in a list, set or sorted set + * + * Time complexity: O(N+M*log(M)) where N is the number of elements in the list or set to sort, + * and M the number of returned elements. When the elements are not sorted, + * complexity is currently O(N) as there is a copy step that will be avoided in + * next releases. + + * - Valid values for order: "ASC", "DESC" + + * - Valid values for sorting: "ALPHA" + * Annotated return value: array + */ +int NWNX_Redis_SORT( + string key, + // Redis type: pattern + string by_pattern = "", + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0, + string get_pattern = "", + // Redis type: enum + string order = "", + // Redis type: enum + string sorting = "", + // Redis type: key + string store_destination = "" +); + +/** + * SPOP + * + * Remove and return one or multiple random members from a set + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int NWNX_Redis_SPOP( + string key, + // Redis type: integer + int count = 0 +); + +/** + * SRANDMEMBER + * + * Get one or multiple random members from a set + * + * Time complexity: Without the count argument O(1), otherwise O(N) where N is the absolute + * value of the passed count. + * Annotated return value: bulk-string + */ +int NWNX_Redis_SRANDMEMBER( + string key, + // Redis type: integer + int count = 0 +); + +/** + * SREM + * + * Remove one or more members from a set + * + * Time complexity: O(N) where N is the number of members to be removed. + * Annotated return value: integer + */ +int NWNX_Redis_SREM( + string key, + string member +); + +/** + * STRLEN + * + * Get the length of the value stored in a key + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_STRLEN( + string key +); + +/** + * SUNION + * + * Add multiple sets + * + * Time complexity: O(N) where N is the total number of elements in all given sets. + * Annotated return value: array + */ +int NWNX_Redis_SUNION( + string key +); + +/** + * SUNIONSTORE + * + * Add multiple sets and store the resulting set in a key + * + * Time complexity: O(N) where N is the total number of elements in all given sets. + * Annotated return value: integer + */ +int NWNX_Redis_SUNIONSTORE( + // Redis type: key + string destination, + string key +); + +/** + * SWAPDB + * + * Swaps two Redis databases + * Annotated return value: simple-string + */ +int NWNX_Redis_SWAPDB( + // Redis type: integer + int index, + // Redis type: integer + int index_1 +); + +/** + * SYNC + * + * Internal command used for replication + * Annotated return value: + */ +int NWNX_Redis_SYNC(); + +/** + * TIME + * + * Return the current server time + * + * Time complexity: O(1) + * Annotated return value: array + */ +int NWNX_Redis_TIME(); + +/** + * TOUCH + * + * Alters the last access time of a key(s). Returns the number of existing keys specified. + * + * Time complexity: O(N) where N is the number of keys that will be touched. + * Annotated return value: integer + */ +int NWNX_Redis_TOUCH( + string key +); + +/** + * TTL + * + * Get the time to live for a key + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_TTL( + string key +); + +/** + * TYPE + * + * Determine the type stored at key + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int NWNX_Redis_TYPE( + string key +); + +/** + * UNLINK + * + * Delete a key asynchronously in another thread. Otherwise it is just as DEL, but non blocking. + * + * Time complexity: O(1) for each key removed regardless of its size. Then the command does O(N) + * work in a different thread in order to reclaim memory, where N is the number + * of allocations the deleted objects where composed of. + * Annotated return value: integer + */ +int NWNX_Redis_UNLINK( + string key +); + +/** + * UNWATCH + * + * Forget about all watched keys + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int NWNX_Redis_UNWATCH(); + +/** + * WAIT + * + * Wait for the synchronous replication of all the write commands sent in the context of the current connection + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_WAIT( + // Redis type: integer + int numreplicas, + // Redis type: integer + int timeout +); + +/** + * WATCH + * + * Watch the given keys to determine execution of the MULTI/EXEC block + * + * Time complexity: O(1) for every key. + * Annotated return value: simple-string + */ +int NWNX_Redis_WATCH( + string key +); + +/** + * ZADD + * + * Add one or more members to a sorted set, or update its score if it already exists + * + * Time complexity: O(log(N)) for each item added, where N is the number of elements in the + * sorted set. + + * - Valid values for condition: "NX", "XX" + + * - Valid values for change: "CH" + + * - Valid values for increment: "INCR" + * Annotated return value: integer + */ +int NWNX_Redis_ZADD( + string key, + // Redis type: enum + string condition = "", + // Redis type: enum + string change = "", + // Redis type: enum + string increment = "", + // Redis type: double + float score = 0.0, + string member = "" +); + +/** + * ZCARD + * + * Get the number of members in a sorted set + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_ZCARD( + string key +); + +/** + * ZCOUNT + * + * Count the members in a sorted set with scores within the given values + * + * Time complexity: O(log(N)) with N being the number of elements in the sorted set. + * Annotated return value: integer + */ +int NWNX_Redis_ZCOUNT( + string key, + // Redis type: double + float min, + // Redis type: double + float max +); + +/** + * ZINCRBY + * + * Increment the score of a member in a sorted set + * + * Time complexity: O(log(N)) where N is the number of elements in the sorted set. + * Annotated return value: bulk-string + */ +int NWNX_Redis_ZINCRBY( + string key, + // Redis type: integer + int increment, + string member +); + +/** + * ZINTERSTORE + * + * Intersect multiple sorted sets and store the resulting sorted set in a new key + * + * Time complexity: O(N*K)+O(M*log(M)) worst case with N being the smallest input sorted set, K + * being the number of input sorted sets and M being the number of elements in + * the resulting sorted set. + + * - Valid values for aggregate_aggregate: "SUM", "MIN", "MAX" + * Annotated return value: integer + */ +int NWNX_Redis_ZINTERSTORE( + // Redis type: key + string destination, + // Redis type: integer + int numkeys, + string key, + // Redis type: integer + int weights_weight = 0, + // Redis type: enum + string aggregate_aggregate = "" +); + +/** + * ZLEXCOUNT + * + * Count the number of members in a sorted set between a given lexicographical range + * + * Time complexity: O(log(N)) with N being the number of elements in the sorted set. + * Annotated return value: integer + */ +int NWNX_Redis_ZLEXCOUNT( + string key, + string min, + string max +); + +/** + * ZPOPMAX + * + * Remove and return members with the highest scores in a sorted set + * + * Time complexity: O(log(N)*M) with N being the number of elements in the sorted set, and M + * being the number of elements popped. + * Annotated return value: array + */ +int NWNX_Redis_ZPOPMAX( + string key, + // Redis type: integer + int count = 0 +); + +/** + * ZPOPMIN + * + * Remove and return members with the lowest scores in a sorted set + * + * Time complexity: O(log(N)*M) with N being the number of elements in the sorted set, and M + * being the number of elements popped. + * Annotated return value: array + */ +int NWNX_Redis_ZPOPMIN( + string key, + // Redis type: integer + int count = 0 +); + +/** + * ZRANGE + * + * Return a range of members in a sorted set, by index + * + * Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the + * number of elements returned. + + * - Valid values for withscores: "WITHSCORES" + * Annotated return value: array + */ +int NWNX_Redis_ZRANGE( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop, + // Redis type: enum + string withscores = "" +); + +/** + * ZRANGEBYLEX + * + * Return a range of members in a sorted set, by lexicographical range + * + * Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the + * number of elements being returned. If M is constant (e.g. always asking for + * the first 10 elements with LIMIT), you can consider it O(log(N)). + * Annotated return value: array + */ +int NWNX_Redis_ZRANGEBYLEX( + string key, + string min, + string max, + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0 +); + +/** + * ZREVRANGEBYLEX + * + * Return a range of members in a sorted set, by lexicographical range, ordered from higher to lower strings. + * + * Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the + * number of elements being returned. If M is constant (e.g. always asking for + * the first 10 elements with LIMIT), you can consider it O(log(N)). + * Annotated return value: array + */ +int NWNX_Redis_ZREVRANGEBYLEX( + string key, + string max, + string min, + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0 +); + +/** + * ZRANGEBYSCORE + * + * Return a range of members in a sorted set, by score + * + * Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the + * number of elements being returned. If M is constant (e.g. always asking for + * the first 10 elements with LIMIT), you can consider it O(log(N)). + + * - Valid values for withscores: "WITHSCORES" + * Annotated return value: array + */ +int NWNX_Redis_ZRANGEBYSCORE( + string key, + // Redis type: double + float min, + // Redis type: double + float max, + // Redis type: enum + string withscores = "", + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0 +); + +/** + * ZRANK + * + * Determine the index of a member in a sorted set + * + * Time complexity: O(log(N)) + * Annotated return value: integer + */ +int NWNX_Redis_ZRANK( + string key, + string member +); + +/** + * ZREM + * + * Remove one or more members from a sorted set + * + * Time complexity: O(M*log(N)) with N being the number of elements in the sorted set and M the + * number of elements to be removed. + * Annotated return value: integer + */ +int NWNX_Redis_ZREM( + string key, + string member +); + +/** + * ZREMRANGEBYLEX + * + * Remove all members in a sorted set between the given lexicographical range + * + * Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the + * number of elements removed by the operation. + * Annotated return value: integer + */ +int NWNX_Redis_ZREMRANGEBYLEX( + string key, + string min, + string max +); + +/** + * ZREMRANGEBYRANK + * + * Remove all members in a sorted set within the given indexes + * + * Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the + * number of elements removed by the operation. + * Annotated return value: integer + */ +int NWNX_Redis_ZREMRANGEBYRANK( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop +); + +/** + * ZREMRANGEBYSCORE + * + * Remove all members in a sorted set within the given scores + * + * Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the + * number of elements removed by the operation. + * Annotated return value: integer + */ +int NWNX_Redis_ZREMRANGEBYSCORE( + string key, + // Redis type: double + float min, + // Redis type: double + float max +); + +/** + * ZREVRANGE + * + * Return a range of members in a sorted set, by index, with scores ordered from high to low + * + * Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the + * number of elements returned. + + * - Valid values for withscores: "WITHSCORES" + * Annotated return value: array + */ +int NWNX_Redis_ZREVRANGE( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop, + // Redis type: enum + string withscores = "" +); + +/** + * ZREVRANGEBYSCORE + * + * Return a range of members in a sorted set, by score, with scores ordered from high to low + * + * Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the + * number of elements being returned. If M is constant (e.g. always asking for + * the first 10 elements with LIMIT), you can consider it O(log(N)). + + * - Valid values for withscores: "WITHSCORES" + * Annotated return value: array + */ +int NWNX_Redis_ZREVRANGEBYSCORE( + string key, + // Redis type: double + float max, + // Redis type: double + float min, + // Redis type: enum + string withscores = "", + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0 +); + +/** + * ZREVRANK + * + * Determine the index of a member in a sorted set, with scores ordered from high to low + * + * Time complexity: O(log(N)) + * Annotated return value: integer + */ +int NWNX_Redis_ZREVRANK( + string key, + string member +); + +/** + * ZSCORE + * + * Get the score associated with the given member in a sorted set + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int NWNX_Redis_ZSCORE( + string key, + string member +); + +/** + * ZUNIONSTORE + * + * Add multiple sorted sets and store the resulting sorted set in a new key + * + * Time complexity: O(N)+O(M log(M)) with N being the sum of the sizes of the input sorted sets, + * and M being the number of elements in the resulting sorted set. + + * - Valid values for aggregate_aggregate: "SUM", "MIN", "MAX" + * Annotated return value: integer + */ +int NWNX_Redis_ZUNIONSTORE( + // Redis type: key + string destination, + // Redis type: integer + int numkeys, + string key, + // Redis type: integer + int weights_weight = 0, + // Redis type: enum + string aggregate_aggregate = "" +); + +/** + * SCAN + * + * Incrementally iterate the keys space + * + * Time complexity: O(1) for every call. O(N) for a complete iteration, including enough command + * calls for the cursor to return back to 0. N is the number of elements inside + * the collection. + * Annotated return value: + */ +int NWNX_Redis_SCAN( + // Redis type: integer + int cursor, + // Redis type: pattern + string match_pattern = "", + // Redis type: integer + int count_count = 0, + string type_type = "" +); + +/** + * SSCAN + * + * Incrementally iterate Set elements + * + * Time complexity: O(1) for every call. O(N) for a complete iteration, including enough command + * calls for the cursor to return back to 0. N is the number of elements inside + * the collection.. + * Annotated return value: + */ +int NWNX_Redis_SSCAN( + string key, + // Redis type: integer + int cursor, + // Redis type: pattern + string match_pattern = "", + // Redis type: integer + int count_count = 0 +); + +/** + * HSCAN + * + * Incrementally iterate hash fields and associated values + * + * Time complexity: O(1) for every call. O(N) for a complete iteration, including enough command + * calls for the cursor to return back to 0. N is the number of elements inside + * the collection.. + * Annotated return value: + */ +int NWNX_Redis_HSCAN( + string key, + // Redis type: integer + int cursor, + // Redis type: pattern + string match_pattern = "", + // Redis type: integer + int count_count = 0 +); + +/** + * ZSCAN + * + * Incrementally iterate sorted sets elements and associated scores + * + * Time complexity: O(1) for every call. O(N) for a complete iteration, including enough command + * calls for the cursor to return back to 0. N is the number of elements inside + * the collection.. + * Annotated return value: + */ +int NWNX_Redis_ZSCAN( + string key, + // Redis type: integer + int cursor, + // Redis type: pattern + string match_pattern = "", + // Redis type: integer + int count_count = 0 +); + +/** + * XINFO + * + * Get information on streams and consumer groups + * + * Time complexity: O(N) with N being the number of returned items for the subcommands CONSUMERS + * and GROUPS. The STREAM subcommand is O(log N) with N being the number of + * items in the stream. + + * - Valid values for help: "HELP" + * Annotated return value: + */ +int NWNX_Redis_XINFO( + // Redis type: key + string consumers_key = "", + string consumers_groupname = "", + // Redis type: key + string groups_key = "", + // Redis type: key + string stream_key = "", + // Redis type: enum + string help = "" +); + +/** + * XADD + * + * Appends a new entry to a stream + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int NWNX_Redis_XADD( + string key, + string ID, + // Redis type: value + string field, + string str +); + +/** + * XTRIM + * + * Trims the stream to (approximately if '~' is passed) a certain size + * + * Time complexity: O(N), with N being the number of evicted entries. Constant times are very + * small however, since entries are organized in macro nodes containing + * multiple entries that can be released with a single deallocation. + + * - Valid values for strategy: "MAXLEN" + + * - Valid values for approx: "~" + * Annotated return value: integer + */ +int NWNX_Redis_XTRIM( + string key, + // Redis type: enum + string strategy, + // Redis type: enum + string approx = "", + // Redis type: integer + int count = 0 +); + +/** + * XDEL + * + * Removes the specified entries from the stream. Returns the number of items actually deleted, that may be different from the number of IDs passed in case certain IDs do not exist. + * + * Time complexity: O(1) for each single item to delete in the stream, regardless of the stream + * size. + * Annotated return value: integer + */ +int NWNX_Redis_XDEL( + string key, + string ID +); + +/** + * XRANGE + * + * Return a range of elements in a stream, with IDs matching the specified IDs interval + * + * Time complexity: O(N) with N being the number of elements being returned. If N is constant + * (e.g. always asking for the first 10 elements with COUNT), you can consider + * it O(1). + * Annotated return value: array + */ +int NWNX_Redis_XRANGE( + string key, + string start, + string end, + // Redis type: integer + int count_count = 0 +); + +/** + * XREVRANGE + * + * Return a range of elements in a stream, with IDs matching the specified IDs interval, in reverse order (from greater to smaller IDs) compared to XRANGE + * + * Time complexity: O(N) with N being the number of elements returned. If N is constant (e.g. + * always asking for the first 10 elements with COUNT), you can consider it + * O(1). + * Annotated return value: array + */ +int NWNX_Redis_XREVRANGE( + string key, + string end, + string start, + // Redis type: integer + int count_count = 0 +); + +/** + * XLEN + * + * Return the number of entries in a stream + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int NWNX_Redis_XLEN( + string key +); + +/** + * XREAD + * + * Return never seen elements in multiple streams, with IDs greater than the ones reported by the caller for each stream. Can block. + * + * Time complexity: For each stream mentioned: O(N) with N being the number of elements being + * returned, it means that XREAD-ing with a fixed COUNT is O(1). Note that when + * the BLOCK option is used, XADD will pay O(M) time in order to serve the M + * clients blocked on the stream getting new data. + + * - Valid values for streams: "STREAMS" + * Annotated return value: array + */ +int NWNX_Redis_XREAD( + // Redis type: integer + int count_count = 0, + // Redis type: integer + int block_milliseconds = 0, + // Redis type: enum + string streams = "", + string key = "", + string ID = "" +); + +/** + * XGROUP + * + * Create, destroy, and manage consumer groups. + * + * Time complexity: O(1) for all the subcommands, with the exception of the DESTROY subcommand + * which takes an additional O(M) time in order to delete the M entries inside + * the consumer group pending entries list (PEL). + * Annotated return value: + */ +int NWNX_Redis_XGROUP( + // Redis type: key + string create_key = "", + string create_groupname = "", + string create_id_or__ = "", + // Redis type: key + string setid_key = "", + string setid_groupname = "", + string setid_id_or__ = "", + // Redis type: key + string destroy_key = "", + string destroy_groupname = "", + // Redis type: key + string delconsumer_key = "", + string delconsumer_groupname = "", + string delconsumer_consumername = "" +); + +/** + * XREADGROUP + * + * Return new entries from a stream using a consumer group, or access the history of the pending entries for a given consumer. Can block. + * + * Time complexity: For each stream mentioned: O(M) with M being the number of elements + * returned. If M is constant (e.g. always asking for the first 10 elements + * with COUNT), you can consider it O(1). On the other side when XREADGROUP + * blocks, XADD will pay the O(N) time in order to serve the N clients blocked + * on the stream getting new data. + + * - Valid values for noack: "NOACK" + + * - Valid values for streams: "STREAMS" + * Annotated return value: + */ +int NWNX_Redis_XREADGROUP( + string group_group, + string group_consumer, + // Redis type: integer + int count_count = 0, + // Redis type: integer + int block_milliseconds = 0, + // Redis type: enum + string noack = "", + // Redis type: enum + string streams = "", + string key = "", + string ID = "" +); + +/** + * XACK + * + * Marks a pending message as correctly processed, effectively removing it from the pending entries list of the consumer group. Return value of the command is the number of messages successfully acknowledged, that is, the IDs we were actually able to resolve in the PEL. + * + * Time complexity: O(1) for each message ID processed. + * Annotated return value: integer + */ +int NWNX_Redis_XACK( + string key, + string group, + string ID +); + +/** + * XCLAIM + * + * Changes (or acquires) ownership of a message in a consumer group, as if the message was delivered to the specified consumer. + * + * Time complexity: O(log N) with N being the number of messages in the PEL of the consumer + * group. + * Annotated return value: array + */ +int NWNX_Redis_XCLAIM( + string key, + string group, + string consumer, + string min_idle_time, + string ID, + // Redis type: integer + int idle_ms = 0, + // Redis type: integer + int time_ms_unix_time = 0, + // Redis type: integer + int retrycount_count = 0 +); + +/** + * XPENDING + * + * Return information and entries from a stream consumer group pending entries list, that are messages fetched but never acknowledged. + * + * Time complexity: O(N) with N being the number of elements returned, so asking for a small + * fixed number of entries per call is O(1). When the command returns just the + * summary it runs in O(1) time assuming the list of consumers is small, + * otherwise there is additional O(N) time needed to iterate every consumer. + * Annotated return value: array + */ +int NWNX_Redis_XPENDING( + string key, + string group, + string start = "", + string end = "", + // Redis type: integer + int count = 0, + string consumer = "" +); + + + +// Implementation below +int NWNX_Redis_APPEND( + string key, + string value +) { + NWNXPushString("APPEND"); + NWNXPushString(key); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_AUTH( + string password +) { + NWNXPushString("AUTH"); + NWNXPushString(password); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_BGREWRITEAOF() { + NWNXPushString("BGREWRITEAOF"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_BGSAVE() { + NWNXPushString("BGSAVE"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_BITCOUNT( + string key, + // Redis type: integer + int start = 0, + // Redis type: integer + int end = 0 +) { + NWNXPushString("BITCOUNT"); + NWNXPushString(key); + if (start != 0) NWNXPushString(IntToString(start)); + if (end != 0) NWNXPushString(IntToString(end)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_BITFIELD( + string key, + // Redis type: type + string get_type = "", + // Redis type: integer + int get_offset = 0, + // Redis type: type + string set_type = "", + // Redis type: integer + int set_offset = 0, + // Redis type: integer + int set_value = 0, + // Redis type: type + string incrby_type = "", + // Redis type: integer + int incrby_offset = 0, + // Redis type: integer + int incrby_increment = 0 +) { + NWNXPushString("BITFIELD"); + NWNXPushString(key); + if (get_type != "") NWNXPushString(get_type); + if (get_offset != 0) NWNXPushString(IntToString(get_offset)); + if (set_type != "") NWNXPushString(set_type); + if (set_offset != 0) NWNXPushString(IntToString(set_offset)); + if (set_value != 0) NWNXPushString(IntToString(set_value)); + if (incrby_type != "") NWNXPushString(incrby_type); + if (incrby_offset != 0) NWNXPushString(IntToString(incrby_offset)); + if (incrby_increment != 0) NWNXPushString(IntToString(incrby_increment)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_BITOP( + string operation, + // Redis type: key + string destkey, + string key +) { + NWNXPushString("BITOP"); + NWNXPushString(operation); + NWNXPushString(destkey); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_BITPOS( + string key, + // Redis type: integer + int bit, + // Redis type: integer + int start = 0, + // Redis type: integer + int end = 0 +) { + NWNXPushString("BITPOS"); + NWNXPushString(key); + NWNXPushString(IntToString(bit)); + if (start != 0) NWNXPushString(IntToString(start)); + if (end != 0) NWNXPushString(IntToString(end)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_BLPOP( + string key, + // Redis type: integer + int timeout +) { + NWNXPushString("BLPOP"); + NWNXPushString(key); + NWNXPushString(IntToString(timeout)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_BRPOP( + string key, + // Redis type: integer + int timeout +) { + NWNXPushString("BRPOP"); + NWNXPushString(key); + NWNXPushString(IntToString(timeout)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_BRPOPLPUSH( + // Redis type: key + string source, + // Redis type: key + string destination, + // Redis type: integer + int timeout +) { + NWNXPushString("BRPOPLPUSH"); + NWNXPushString(source); + NWNXPushString(destination); + NWNXPushString(IntToString(timeout)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_BZPOPMIN( + string key, + // Redis type: integer + int timeout +) { + NWNXPushString("BZPOPMIN"); + NWNXPushString(key); + NWNXPushString(IntToString(timeout)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_BZPOPMAX( + string key, + // Redis type: integer + int timeout +) { + NWNXPushString("BZPOPMAX"); + NWNXPushString(key); + NWNXPushString(IntToString(timeout)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLIENT_ID() { + NWNXPushString("CLIENT_ID"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLIENT_KILL( + string ip_port = "", + // Redis type: integer + int id_client_id = 0, + string addr_ip_port = "", + string skipme_yes_no = "" +) { + NWNXPushString("CLIENT_KILL"); + if (ip_port != "") NWNXPushString(ip_port); + if (id_client_id != 0) NWNXPushString(IntToString(id_client_id)); + if (addr_ip_port != "") NWNXPushString(addr_ip_port); + if (skipme_yes_no != "") NWNXPushString(skipme_yes_no); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLIENT_LIST() { + NWNXPushString("CLIENT_LIST"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLIENT_GETNAME() { + NWNXPushString("CLIENT_GETNAME"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLIENT_PAUSE( + // Redis type: integer + int timeout +) { + NWNXPushString("CLIENT_PAUSE"); + NWNXPushString(IntToString(timeout)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLIENT_REPLY( + // Redis type: enum + string reply_mode +) { + NWNXPushString("CLIENT_REPLY"); + NWNXPushString(reply_mode); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLIENT_SETNAME( + string connection_name +) { + NWNXPushString("CLIENT_SETNAME"); + NWNXPushString(connection_name); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLIENT_UNBLOCK( + string client_id, + // Redis type: enum + string unblock_type = "" +) { + NWNXPushString("CLIENT_UNBLOCK"); + NWNXPushString(client_id); + if (unblock_type != "") NWNXPushString(unblock_type); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLUSTER_ADDSLOTS( + // Redis type: integer + int slot +) { + NWNXPushString("CLUSTER_ADDSLOTS"); + NWNXPushString(IntToString(slot)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLUSTER_COUNT_FAILURE_REPORTS( + string node_id +) { + NWNXPushString("CLUSTER_COUNT_FAILURE_REPORTS"); + NWNXPushString(node_id); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLUSTER_COUNTKEYSINSLOT( + // Redis type: integer + int slot +) { + NWNXPushString("CLUSTER_COUNTKEYSINSLOT"); + NWNXPushString(IntToString(slot)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLUSTER_DELSLOTS( + // Redis type: integer + int slot +) { + NWNXPushString("CLUSTER_DELSLOTS"); + NWNXPushString(IntToString(slot)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLUSTER_FAILOVER( + // Redis type: enum + string options = "" +) { + NWNXPushString("CLUSTER_FAILOVER"); + if (options != "") NWNXPushString(options); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLUSTER_FORGET( + string node_id +) { + NWNXPushString("CLUSTER_FORGET"); + NWNXPushString(node_id); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLUSTER_GETKEYSINSLOT( + // Redis type: integer + int slot, + // Redis type: integer + int count +) { + NWNXPushString("CLUSTER_GETKEYSINSLOT"); + NWNXPushString(IntToString(slot)); + NWNXPushString(IntToString(count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLUSTER_INFO() { + NWNXPushString("CLUSTER_INFO"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLUSTER_KEYSLOT( + string key +) { + NWNXPushString("CLUSTER_KEYSLOT"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLUSTER_MEET( + string ip, + // Redis type: integer + int port +) { + NWNXPushString("CLUSTER_MEET"); + NWNXPushString(ip); + NWNXPushString(IntToString(port)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLUSTER_NODES() { + NWNXPushString("CLUSTER_NODES"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLUSTER_REPLICATE( + string node_id +) { + NWNXPushString("CLUSTER_REPLICATE"); + NWNXPushString(node_id); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLUSTER_RESET( + // Redis type: enum + string reset_type = "" +) { + NWNXPushString("CLUSTER_RESET"); + if (reset_type != "") NWNXPushString(reset_type); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLUSTER_SAVECONFIG() { + NWNXPushString("CLUSTER_SAVECONFIG"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLUSTER_SET_CONFIG_EPOCH( + // Redis type: integer + int config_epoch +) { + NWNXPushString("CLUSTER_SET_CONFIG_EPOCH"); + NWNXPushString(IntToString(config_epoch)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLUSTER_SETSLOT( + // Redis type: integer + int slot, + // Redis type: enum + string subcommand, + string node_id = "" +) { + NWNXPushString("CLUSTER_SETSLOT"); + NWNXPushString(IntToString(slot)); + NWNXPushString(subcommand); + if (node_id != "") NWNXPushString(node_id); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLUSTER_SLAVES( + string node_id +) { + NWNXPushString("CLUSTER_SLAVES"); + NWNXPushString(node_id); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLUSTER_REPLICAS( + string node_id +) { + NWNXPushString("CLUSTER_REPLICAS"); + NWNXPushString(node_id); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CLUSTER_SLOTS() { + NWNXPushString("CLUSTER_SLOTS"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_COMMAND() { + NWNXPushString("COMMAND"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_COMMAND_COUNT() { + NWNXPushString("COMMAND_COUNT"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_COMMAND_GETKEYS() { + NWNXPushString("COMMAND_GETKEYS"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_COMMAND_INFO( + string command_name +) { + NWNXPushString("COMMAND_INFO"); + NWNXPushString(command_name); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CONFIG_GET( + string parameter +) { + NWNXPushString("CONFIG_GET"); + NWNXPushString(parameter); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CONFIG_REWRITE() { + NWNXPushString("CONFIG_REWRITE"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CONFIG_SET( + string parameter, + string value +) { + NWNXPushString("CONFIG_SET"); + NWNXPushString(parameter); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_CONFIG_RESETSTAT() { + NWNXPushString("CONFIG_RESETSTAT"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_DBSIZE() { + NWNXPushString("DBSIZE"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_DEBUG_OBJECT( + string key +) { + NWNXPushString("DEBUG_OBJECT"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_DEBUG_SEGFAULT() { + NWNXPushString("DEBUG_SEGFAULT"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_DECR( + string key +) { + NWNXPushString("DECR"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_DECRBY( + string key, + // Redis type: integer + int decrement +) { + NWNXPushString("DECRBY"); + NWNXPushString(key); + NWNXPushString(IntToString(decrement)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_DEL( + string key +) { + NWNXPushString("DEL"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_DISCARD() { + NWNXPushString("DISCARD"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_DUMP( + string key +) { + NWNXPushString("DUMP"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ECHO( + string message +) { + NWNXPushString("ECHO"); + NWNXPushString(message); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_EVAL( + string script, + // Redis type: integer + int numkeys, + string key, + string arg +) { + NWNXPushString("EVAL"); + NWNXPushString(script); + NWNXPushString(IntToString(numkeys)); + NWNXPushString(key); + NWNXPushString(arg); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_EVALSHA( + string sha1, + // Redis type: integer + int numkeys, + string key, + string arg +) { + NWNXPushString("EVALSHA"); + NWNXPushString(sha1); + NWNXPushString(IntToString(numkeys)); + NWNXPushString(key); + NWNXPushString(arg); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_EXEC() { + NWNXPushString("EXEC"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_EXISTS( + string key +) { + NWNXPushString("EXISTS"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_EXPIRE( + string key, + // Redis type: integer + int seconds +) { + NWNXPushString("EXPIRE"); + NWNXPushString(key); + NWNXPushString(IntToString(seconds)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_EXPIREAT( + string key, + // Redis type: posix time + string timestamp +) { + NWNXPushString("EXPIREAT"); + NWNXPushString(key); + NWNXPushString(timestamp); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_FLUSHALL( + // Redis type: enum + string async = "" +) { + NWNXPushString("FLUSHALL"); + if (async != "") NWNXPushString(async); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_FLUSHDB( + // Redis type: enum + string async = "" +) { + NWNXPushString("FLUSHDB"); + if (async != "") NWNXPushString(async); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_GEOADD( + string key, + // Redis type: double + float longitude, + // Redis type: double + float latitude, + string member +) { + NWNXPushString("GEOADD"); + NWNXPushString(key); + NWNXPushString(FloatToString(longitude, 0)); + NWNXPushString(FloatToString(latitude, 0)); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_GEOHASH( + string key, + string member +) { + NWNXPushString("GEOHASH"); + NWNXPushString(key); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_GEOPOS( + string key, + string member +) { + NWNXPushString("GEOPOS"); + NWNXPushString(key); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_GEODIST( + string key, + string member1, + string member2, + string unit = "" +) { + NWNXPushString("GEODIST"); + NWNXPushString(key); + NWNXPushString(member1); + NWNXPushString(member2); + if (unit != "") NWNXPushString(unit); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_GEORADIUS( + string key, + // Redis type: double + float longitude, + // Redis type: double + float latitude, + // Redis type: double + float radius, + // Redis type: enum + string unit, + // Redis type: enum + string withcoord = "", + // Redis type: enum + string withdist = "", + // Redis type: enum + string withhash = "", + // Redis type: integer + int count_count = 0, + // Redis type: enum + string order = "", + // Redis type: key + string store_key = "", + // Redis type: key + string storedist_key = "" +) { + NWNXPushString("GEORADIUS"); + NWNXPushString(key); + NWNXPushString(FloatToString(longitude, 0)); + NWNXPushString(FloatToString(latitude, 0)); + NWNXPushString(FloatToString(radius, 0)); + NWNXPushString(unit); + if (withcoord != "") NWNXPushString(withcoord); + if (withdist != "") NWNXPushString(withdist); + if (withhash != "") NWNXPushString(withhash); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + if (order != "") NWNXPushString(order); + if (store_key != "") NWNXPushString(store_key); + if (storedist_key != "") NWNXPushString(storedist_key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_GEORADIUSBYMEMBER( + string key, + string member, + // Redis type: double + float radius, + // Redis type: enum + string unit, + // Redis type: enum + string withcoord = "", + // Redis type: enum + string withdist = "", + // Redis type: enum + string withhash = "", + // Redis type: integer + int count_count = 0, + // Redis type: enum + string order = "", + // Redis type: key + string store_key = "", + // Redis type: key + string storedist_key = "" +) { + NWNXPushString("GEORADIUSBYMEMBER"); + NWNXPushString(key); + NWNXPushString(member); + NWNXPushString(FloatToString(radius, 0)); + NWNXPushString(unit); + if (withcoord != "") NWNXPushString(withcoord); + if (withdist != "") NWNXPushString(withdist); + if (withhash != "") NWNXPushString(withhash); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + if (order != "") NWNXPushString(order); + if (store_key != "") NWNXPushString(store_key); + if (storedist_key != "") NWNXPushString(storedist_key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_GET( + string key +) { + NWNXPushString("GET"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_GETBIT( + string key, + // Redis type: integer + int offset +) { + NWNXPushString("GETBIT"); + NWNXPushString(key); + NWNXPushString(IntToString(offset)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_GETRANGE( + string key, + // Redis type: integer + int start, + // Redis type: integer + int end +) { + NWNXPushString("GETRANGE"); + NWNXPushString(key); + NWNXPushString(IntToString(start)); + NWNXPushString(IntToString(end)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_GETSET( + string key, + string value +) { + NWNXPushString("GETSET"); + NWNXPushString(key); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_HDEL( + string key, + string field +) { + NWNXPushString("HDEL"); + NWNXPushString(key); + NWNXPushString(field); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_HEXISTS( + string key, + string field +) { + NWNXPushString("HEXISTS"); + NWNXPushString(key); + NWNXPushString(field); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_HGET( + string key, + string field +) { + NWNXPushString("HGET"); + NWNXPushString(key); + NWNXPushString(field); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_HGETALL( + string key +) { + NWNXPushString("HGETALL"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_HINCRBY( + string key, + string field, + // Redis type: integer + int increment +) { + NWNXPushString("HINCRBY"); + NWNXPushString(key); + NWNXPushString(field); + NWNXPushString(IntToString(increment)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_HINCRBYFLOAT( + string key, + string field, + // Redis type: double + float increment +) { + NWNXPushString("HINCRBYFLOAT"); + NWNXPushString(key); + NWNXPushString(field); + NWNXPushString(FloatToString(increment, 0)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_HKEYS( + string key +) { + NWNXPushString("HKEYS"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_HLEN( + string key +) { + NWNXPushString("HLEN"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_HMGET( + string key, + string field +) { + NWNXPushString("HMGET"); + NWNXPushString(key); + NWNXPushString(field); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_HMSET( + string key, + string field, + string value +) { + NWNXPushString("HMSET"); + NWNXPushString(key); + NWNXPushString(field); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_HSET( + string key, + string field, + string value +) { + NWNXPushString("HSET"); + NWNXPushString(key); + NWNXPushString(field); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_HSETNX( + string key, + string field, + string value +) { + NWNXPushString("HSETNX"); + NWNXPushString(key); + NWNXPushString(field); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_HSTRLEN( + string key, + string field +) { + NWNXPushString("HSTRLEN"); + NWNXPushString(key); + NWNXPushString(field); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_HVALS( + string key +) { + NWNXPushString("HVALS"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_INCR( + string key +) { + NWNXPushString("INCR"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_INCRBY( + string key, + // Redis type: integer + int increment +) { + NWNXPushString("INCRBY"); + NWNXPushString(key); + NWNXPushString(IntToString(increment)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_INCRBYFLOAT( + string key, + // Redis type: double + float increment +) { + NWNXPushString("INCRBYFLOAT"); + NWNXPushString(key); + NWNXPushString(FloatToString(increment, 0)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_INFO( + string section = "" +) { + NWNXPushString("INFO"); + if (section != "") NWNXPushString(section); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_KEYS( + string pattern +) { + NWNXPushString("KEYS"); + NWNXPushString(pattern); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_LASTSAVE() { + NWNXPushString("LASTSAVE"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_LINDEX( + string key, + // Redis type: integer + int index +) { + NWNXPushString("LINDEX"); + NWNXPushString(key); + NWNXPushString(IntToString(index)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_LINSERT( + string key, + // Redis type: enum + string where, + string pivot, + string value +) { + NWNXPushString("LINSERT"); + NWNXPushString(key); + NWNXPushString(where); + NWNXPushString(pivot); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_LLEN( + string key +) { + NWNXPushString("LLEN"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_LPOP( + string key +) { + NWNXPushString("LPOP"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_LPUSH( + string key, + string value +) { + NWNXPushString("LPUSH"); + NWNXPushString(key); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_LPUSHX( + string key, + string value +) { + NWNXPushString("LPUSHX"); + NWNXPushString(key); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_LRANGE( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop +) { + NWNXPushString("LRANGE"); + NWNXPushString(key); + NWNXPushString(IntToString(start)); + NWNXPushString(IntToString(stop)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_LREM( + string key, + // Redis type: integer + int count, + string value +) { + NWNXPushString("LREM"); + NWNXPushString(key); + NWNXPushString(IntToString(count)); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_LSET( + string key, + // Redis type: integer + int index, + string value +) { + NWNXPushString("LSET"); + NWNXPushString(key); + NWNXPushString(IntToString(index)); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_LTRIM( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop +) { + NWNXPushString("LTRIM"); + NWNXPushString(key); + NWNXPushString(IntToString(start)); + NWNXPushString(IntToString(stop)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_MEMORY_DOCTOR() { + NWNXPushString("MEMORY_DOCTOR"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_MEMORY_HELP() { + NWNXPushString("MEMORY_HELP"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_MEMORY_MALLOC_STATS() { + NWNXPushString("MEMORY_MALLOC_STATS"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_MEMORY_PURGE() { + NWNXPushString("MEMORY_PURGE"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_MEMORY_STATS() { + NWNXPushString("MEMORY_STATS"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_MEMORY_USAGE( + string key, + // Redis type: integer + int samples_count = 0 +) { + NWNXPushString("MEMORY_USAGE"); + NWNXPushString(key); + if (samples_count != 0) NWNXPushString(IntToString(samples_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_MGET( + string key +) { + NWNXPushString("MGET"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_MIGRATE( + string host, + string port, + // Redis type: enum + string key, + // Redis type: integer + int destination_db, + // Redis type: integer + int timeout, + // Redis type: enum + string copy = "", + // Redis type: enum + string replace = "", + string auth_password = "", + // Redis type: key + string keys_key = "" +) { + NWNXPushString("MIGRATE"); + NWNXPushString(host); + NWNXPushString(port); + NWNXPushString(key); + NWNXPushString(IntToString(destination_db)); + NWNXPushString(IntToString(timeout)); + if (copy != "") NWNXPushString(copy); + if (replace != "") NWNXPushString(replace); + if (auth_password != "") NWNXPushString(auth_password); + if (keys_key != "") NWNXPushString(keys_key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_MONITOR() { + NWNXPushString("MONITOR"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_MOVE( + string key, + // Redis type: integer + int db +) { + NWNXPushString("MOVE"); + NWNXPushString(key); + NWNXPushString(IntToString(db)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_MSET( + string key, + string value +) { + NWNXPushString("MSET"); + NWNXPushString(key); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_MSETNX( + string key, + string value +) { + NWNXPushString("MSETNX"); + NWNXPushString(key); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_MULTI() { + NWNXPushString("MULTI"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_OBJECT( + string subcommand, + string arguments = "" +) { + NWNXPushString("OBJECT"); + NWNXPushString(subcommand); + if (arguments != "") NWNXPushString(arguments); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_PERSIST( + string key +) { + NWNXPushString("PERSIST"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_PEXPIRE( + string key, + // Redis type: integer + int milliseconds +) { + NWNXPushString("PEXPIRE"); + NWNXPushString(key); + NWNXPushString(IntToString(milliseconds)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_PEXPIREAT( + string key, + // Redis type: posix time + string milliseconds_timestamp +) { + NWNXPushString("PEXPIREAT"); + NWNXPushString(key); + NWNXPushString(milliseconds_timestamp); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_PFADD( + string key, + string element +) { + NWNXPushString("PFADD"); + NWNXPushString(key); + NWNXPushString(element); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_PFCOUNT( + string key +) { + NWNXPushString("PFCOUNT"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_PFMERGE( + // Redis type: key + string destkey, + // Redis type: key + string sourcekey +) { + NWNXPushString("PFMERGE"); + NWNXPushString(destkey); + NWNXPushString(sourcekey); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_PING( + string message = "" +) { + NWNXPushString("PING"); + if (message != "") NWNXPushString(message); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_PSETEX( + string key, + // Redis type: integer + int milliseconds, + string value +) { + NWNXPushString("PSETEX"); + NWNXPushString(key); + NWNXPushString(IntToString(milliseconds)); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_PUBSUB( + string subcommand, + string argument = "" +) { + NWNXPushString("PUBSUB"); + NWNXPushString(subcommand); + if (argument != "") NWNXPushString(argument); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_PTTL( + string key +) { + NWNXPushString("PTTL"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_PUBLISH( + string channel, + string message +) { + NWNXPushString("PUBLISH"); + NWNXPushString(channel); + NWNXPushString(message); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_QUIT() { + NWNXPushString("QUIT"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_RANDOMKEY() { + NWNXPushString("RANDOMKEY"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_READONLY() { + NWNXPushString("READONLY"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_READWRITE() { + NWNXPushString("READWRITE"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_RENAME( + string key, + // Redis type: key + string newkey +) { + NWNXPushString("RENAME"); + NWNXPushString(key); + NWNXPushString(newkey); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_RENAMENX( + string key, + // Redis type: key + string newkey +) { + NWNXPushString("RENAMENX"); + NWNXPushString(key); + NWNXPushString(newkey); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_RESTORE( + string key, + // Redis type: integer + int ttl, + string serialized_value, + // Redis type: enum + string replace = "", + // Redis type: enum + string absttl = "", + // Redis type: integer + int idletime_seconds = 0, + // Redis type: integer + int freq_frequency = 0 +) { + NWNXPushString("RESTORE"); + NWNXPushString(key); + NWNXPushString(IntToString(ttl)); + NWNXPushString(serialized_value); + if (replace != "") NWNXPushString(replace); + if (absttl != "") NWNXPushString(absttl); + if (idletime_seconds != 0) NWNXPushString(IntToString(idletime_seconds)); + if (freq_frequency != 0) NWNXPushString(IntToString(freq_frequency)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ROLE() { + NWNXPushString("ROLE"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_RPOP( + string key +) { + NWNXPushString("RPOP"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_RPOPLPUSH( + // Redis type: key + string source, + // Redis type: key + string destination +) { + NWNXPushString("RPOPLPUSH"); + NWNXPushString(source); + NWNXPushString(destination); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_RPUSH( + string key, + string value +) { + NWNXPushString("RPUSH"); + NWNXPushString(key); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_RPUSHX( + string key, + string value +) { + NWNXPushString("RPUSHX"); + NWNXPushString(key); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SADD( + string key, + string member +) { + NWNXPushString("SADD"); + NWNXPushString(key); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SAVE() { + NWNXPushString("SAVE"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SCARD( + string key +) { + NWNXPushString("SCARD"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SCRIPT_DEBUG( + // Redis type: enum + string mode +) { + NWNXPushString("SCRIPT_DEBUG"); + NWNXPushString(mode); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SCRIPT_EXISTS( + string sha1 +) { + NWNXPushString("SCRIPT_EXISTS"); + NWNXPushString(sha1); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SCRIPT_FLUSH() { + NWNXPushString("SCRIPT_FLUSH"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SCRIPT_KILL() { + NWNXPushString("SCRIPT_KILL"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SCRIPT_LOAD( + string script +) { + NWNXPushString("SCRIPT_LOAD"); + NWNXPushString(script); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SDIFF( + string key +) { + NWNXPushString("SDIFF"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SDIFFSTORE( + // Redis type: key + string destination, + string key +) { + NWNXPushString("SDIFFSTORE"); + NWNXPushString(destination); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SELECT( + // Redis type: integer + int index +) { + NWNXPushString("SELECT"); + NWNXPushString(IntToString(index)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SET( + string key, + string value, + // Redis type: enum + string condition = "" +) { + NWNXPushString("SET"); + NWNXPushString(key); + NWNXPushString(value); + if (condition != "") NWNXPushString(condition); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SETBIT( + string key, + // Redis type: integer + int offset, + string value +) { + NWNXPushString("SETBIT"); + NWNXPushString(key); + NWNXPushString(IntToString(offset)); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SETEX( + string key, + // Redis type: integer + int seconds, + string value +) { + NWNXPushString("SETEX"); + NWNXPushString(key); + NWNXPushString(IntToString(seconds)); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SETNX( + string key, + string value +) { + NWNXPushString("SETNX"); + NWNXPushString(key); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SETRANGE( + string key, + // Redis type: integer + int offset, + string value +) { + NWNXPushString("SETRANGE"); + NWNXPushString(key); + NWNXPushString(IntToString(offset)); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SHUTDOWN( + // Redis type: enum + string save_mode = "" +) { + NWNXPushString("SHUTDOWN"); + if (save_mode != "") NWNXPushString(save_mode); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SINTER( + string key +) { + NWNXPushString("SINTER"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SINTERSTORE( + // Redis type: key + string destination, + string key +) { + NWNXPushString("SINTERSTORE"); + NWNXPushString(destination); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SISMEMBER( + string key, + string member +) { + NWNXPushString("SISMEMBER"); + NWNXPushString(key); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SLAVEOF( + string host, + string port +) { + NWNXPushString("SLAVEOF"); + NWNXPushString(host); + NWNXPushString(port); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_REPLICAOF( + string host, + string port +) { + NWNXPushString("REPLICAOF"); + NWNXPushString(host); + NWNXPushString(port); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SLOWLOG( + string subcommand, + string argument = "" +) { + NWNXPushString("SLOWLOG"); + NWNXPushString(subcommand); + if (argument != "") NWNXPushString(argument); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SMEMBERS( + string key +) { + NWNXPushString("SMEMBERS"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SMOVE( + // Redis type: key + string source, + // Redis type: key + string destination, + string member +) { + NWNXPushString("SMOVE"); + NWNXPushString(source); + NWNXPushString(destination); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SORT( + string key, + // Redis type: pattern + string by_pattern = "", + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0, + string get_pattern = "", + // Redis type: enum + string order = "", + // Redis type: enum + string sorting = "", + // Redis type: key + string store_destination = "" +) { + NWNXPushString("SORT"); + NWNXPushString(key); + if (by_pattern != "") NWNXPushString(by_pattern); + if (limit_offset != 0) NWNXPushString(IntToString(limit_offset)); + if (limit_count != 0) NWNXPushString(IntToString(limit_count)); + if (get_pattern != "") NWNXPushString(get_pattern); + if (order != "") NWNXPushString(order); + if (sorting != "") NWNXPushString(sorting); + if (store_destination != "") NWNXPushString(store_destination); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SPOP( + string key, + // Redis type: integer + int count = 0 +) { + NWNXPushString("SPOP"); + NWNXPushString(key); + if (count != 0) NWNXPushString(IntToString(count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SRANDMEMBER( + string key, + // Redis type: integer + int count = 0 +) { + NWNXPushString("SRANDMEMBER"); + NWNXPushString(key); + if (count != 0) NWNXPushString(IntToString(count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SREM( + string key, + string member +) { + NWNXPushString("SREM"); + NWNXPushString(key); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_STRLEN( + string key +) { + NWNXPushString("STRLEN"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SUNION( + string key +) { + NWNXPushString("SUNION"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SUNIONSTORE( + // Redis type: key + string destination, + string key +) { + NWNXPushString("SUNIONSTORE"); + NWNXPushString(destination); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SWAPDB( + // Redis type: integer + int index, + // Redis type: integer + int index_1 +) { + NWNXPushString("SWAPDB"); + NWNXPushString(IntToString(index)); + NWNXPushString(IntToString(index_1)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SYNC() { + NWNXPushString("SYNC"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_TIME() { + NWNXPushString("TIME"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_TOUCH( + string key +) { + NWNXPushString("TOUCH"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_TTL( + string key +) { + NWNXPushString("TTL"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_TYPE( + string key +) { + NWNXPushString("TYPE"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_UNLINK( + string key +) { + NWNXPushString("UNLINK"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_UNWATCH() { + NWNXPushString("UNWATCH"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_WAIT( + // Redis type: integer + int numreplicas, + // Redis type: integer + int timeout +) { + NWNXPushString("WAIT"); + NWNXPushString(IntToString(numreplicas)); + NWNXPushString(IntToString(timeout)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_WATCH( + string key +) { + NWNXPushString("WATCH"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZADD( + string key, + // Redis type: enum + string condition = "", + // Redis type: enum + string change = "", + // Redis type: enum + string increment = "", + // Redis type: double + float score = 0.0, + string member = "" +) { + NWNXPushString("ZADD"); + NWNXPushString(key); + if (condition != "") NWNXPushString(condition); + if (change != "") NWNXPushString(change); + if (increment != "") NWNXPushString(increment); + NWNXPushString(FloatToString(score, 0)); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZCARD( + string key +) { + NWNXPushString("ZCARD"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZCOUNT( + string key, + // Redis type: double + float min, + // Redis type: double + float max +) { + NWNXPushString("ZCOUNT"); + NWNXPushString(key); + NWNXPushString(FloatToString(min, 0)); + NWNXPushString(FloatToString(max, 0)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZINCRBY( + string key, + // Redis type: integer + int increment, + string member +) { + NWNXPushString("ZINCRBY"); + NWNXPushString(key); + NWNXPushString(IntToString(increment)); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZINTERSTORE( + // Redis type: key + string destination, + // Redis type: integer + int numkeys, + string key, + // Redis type: integer + int weights_weight = 0, + // Redis type: enum + string aggregate_aggregate = "" +) { + NWNXPushString("ZINTERSTORE"); + NWNXPushString(destination); + NWNXPushString(IntToString(numkeys)); + NWNXPushString(key); + if (weights_weight != 0) NWNXPushString(IntToString(weights_weight)); + if (aggregate_aggregate != "") NWNXPushString(aggregate_aggregate); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZLEXCOUNT( + string key, + string min, + string max +) { + NWNXPushString("ZLEXCOUNT"); + NWNXPushString(key); + NWNXPushString(min); + NWNXPushString(max); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZPOPMAX( + string key, + // Redis type: integer + int count = 0 +) { + NWNXPushString("ZPOPMAX"); + NWNXPushString(key); + if (count != 0) NWNXPushString(IntToString(count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZPOPMIN( + string key, + // Redis type: integer + int count = 0 +) { + NWNXPushString("ZPOPMIN"); + NWNXPushString(key); + if (count != 0) NWNXPushString(IntToString(count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZRANGE( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop, + // Redis type: enum + string withscores = "" +) { + NWNXPushString("ZRANGE"); + NWNXPushString(key); + NWNXPushString(IntToString(start)); + NWNXPushString(IntToString(stop)); + if (withscores != "") NWNXPushString(withscores); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZRANGEBYLEX( + string key, + string min, + string max, + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0 +) { + NWNXPushString("ZRANGEBYLEX"); + NWNXPushString(key); + NWNXPushString(min); + NWNXPushString(max); + if (limit_offset != 0) NWNXPushString(IntToString(limit_offset)); + if (limit_count != 0) NWNXPushString(IntToString(limit_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZREVRANGEBYLEX( + string key, + string max, + string min, + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0 +) { + NWNXPushString("ZREVRANGEBYLEX"); + NWNXPushString(key); + NWNXPushString(max); + NWNXPushString(min); + if (limit_offset != 0) NWNXPushString(IntToString(limit_offset)); + if (limit_count != 0) NWNXPushString(IntToString(limit_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZRANGEBYSCORE( + string key, + // Redis type: double + float min, + // Redis type: double + float max, + // Redis type: enum + string withscores = "", + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0 +) { + NWNXPushString("ZRANGEBYSCORE"); + NWNXPushString(key); + NWNXPushString(FloatToString(min, 0)); + NWNXPushString(FloatToString(max, 0)); + if (withscores != "") NWNXPushString(withscores); + if (limit_offset != 0) NWNXPushString(IntToString(limit_offset)); + if (limit_count != 0) NWNXPushString(IntToString(limit_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZRANK( + string key, + string member +) { + NWNXPushString("ZRANK"); + NWNXPushString(key); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZREM( + string key, + string member +) { + NWNXPushString("ZREM"); + NWNXPushString(key); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZREMRANGEBYLEX( + string key, + string min, + string max +) { + NWNXPushString("ZREMRANGEBYLEX"); + NWNXPushString(key); + NWNXPushString(min); + NWNXPushString(max); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZREMRANGEBYRANK( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop +) { + NWNXPushString("ZREMRANGEBYRANK"); + NWNXPushString(key); + NWNXPushString(IntToString(start)); + NWNXPushString(IntToString(stop)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZREMRANGEBYSCORE( + string key, + // Redis type: double + float min, + // Redis type: double + float max +) { + NWNXPushString("ZREMRANGEBYSCORE"); + NWNXPushString(key); + NWNXPushString(FloatToString(min, 0)); + NWNXPushString(FloatToString(max, 0)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZREVRANGE( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop, + // Redis type: enum + string withscores = "" +) { + NWNXPushString("ZREVRANGE"); + NWNXPushString(key); + NWNXPushString(IntToString(start)); + NWNXPushString(IntToString(stop)); + if (withscores != "") NWNXPushString(withscores); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZREVRANGEBYSCORE( + string key, + // Redis type: double + float max, + // Redis type: double + float min, + // Redis type: enum + string withscores = "", + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0 +) { + NWNXPushString("ZREVRANGEBYSCORE"); + NWNXPushString(key); + NWNXPushString(FloatToString(max, 0)); + NWNXPushString(FloatToString(min, 0)); + if (withscores != "") NWNXPushString(withscores); + if (limit_offset != 0) NWNXPushString(IntToString(limit_offset)); + if (limit_count != 0) NWNXPushString(IntToString(limit_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZREVRANK( + string key, + string member +) { + NWNXPushString("ZREVRANK"); + NWNXPushString(key); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZSCORE( + string key, + string member +) { + NWNXPushString("ZSCORE"); + NWNXPushString(key); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZUNIONSTORE( + // Redis type: key + string destination, + // Redis type: integer + int numkeys, + string key, + // Redis type: integer + int weights_weight = 0, + // Redis type: enum + string aggregate_aggregate = "" +) { + NWNXPushString("ZUNIONSTORE"); + NWNXPushString(destination); + NWNXPushString(IntToString(numkeys)); + NWNXPushString(key); + if (weights_weight != 0) NWNXPushString(IntToString(weights_weight)); + if (aggregate_aggregate != "") NWNXPushString(aggregate_aggregate); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SCAN( + // Redis type: integer + int cursor, + // Redis type: pattern + string match_pattern = "", + // Redis type: integer + int count_count = 0, + string type_type = "" +) { + NWNXPushString("SCAN"); + NWNXPushString(IntToString(cursor)); + if (match_pattern != "") NWNXPushString(match_pattern); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + if (type_type != "") NWNXPushString(type_type); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_SSCAN( + string key, + // Redis type: integer + int cursor, + // Redis type: pattern + string match_pattern = "", + // Redis type: integer + int count_count = 0 +) { + NWNXPushString("SSCAN"); + NWNXPushString(key); + NWNXPushString(IntToString(cursor)); + if (match_pattern != "") NWNXPushString(match_pattern); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_HSCAN( + string key, + // Redis type: integer + int cursor, + // Redis type: pattern + string match_pattern = "", + // Redis type: integer + int count_count = 0 +) { + NWNXPushString("HSCAN"); + NWNXPushString(key); + NWNXPushString(IntToString(cursor)); + if (match_pattern != "") NWNXPushString(match_pattern); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_ZSCAN( + string key, + // Redis type: integer + int cursor, + // Redis type: pattern + string match_pattern = "", + // Redis type: integer + int count_count = 0 +) { + NWNXPushString("ZSCAN"); + NWNXPushString(key); + NWNXPushString(IntToString(cursor)); + if (match_pattern != "") NWNXPushString(match_pattern); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_XINFO( + // Redis type: key + string consumers_key = "", + string consumers_groupname = "", + // Redis type: key + string groups_key = "", + // Redis type: key + string stream_key = "", + // Redis type: enum + string help = "" +) { + NWNXPushString("XINFO"); + if (consumers_key != "") NWNXPushString(consumers_key); + if (consumers_groupname != "") NWNXPushString(consumers_groupname); + if (groups_key != "") NWNXPushString(groups_key); + if (stream_key != "") NWNXPushString(stream_key); + if (help != "") NWNXPushString(help); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_XADD( + string key, + string ID, + // Redis type: value + string field, + string str +) { + NWNXPushString("XADD"); + NWNXPushString(key); + NWNXPushString(ID); + NWNXPushString(field); + NWNXPushString(str); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_XTRIM( + string key, + // Redis type: enum + string strategy, + // Redis type: enum + string approx = "", + // Redis type: integer + int count = 0 +) { + NWNXPushString("XTRIM"); + NWNXPushString(key); + NWNXPushString(strategy); + if (approx != "") NWNXPushString(approx); + NWNXPushString(IntToString(count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_XDEL( + string key, + string ID +) { + NWNXPushString("XDEL"); + NWNXPushString(key); + NWNXPushString(ID); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_XRANGE( + string key, + string start, + string end, + // Redis type: integer + int count_count = 0 +) { + NWNXPushString("XRANGE"); + NWNXPushString(key); + NWNXPushString(start); + NWNXPushString(end); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_XREVRANGE( + string key, + string end, + string start, + // Redis type: integer + int count_count = 0 +) { + NWNXPushString("XREVRANGE"); + NWNXPushString(key); + NWNXPushString(end); + NWNXPushString(start); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_XLEN( + string key +) { + NWNXPushString("XLEN"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_XREAD( + // Redis type: integer + int count_count = 0, + // Redis type: integer + int block_milliseconds = 0, + // Redis type: enum + string streams = "", + string key = "", + string ID = "" +) { + NWNXPushString("XREAD"); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + if (block_milliseconds != 0) NWNXPushString(IntToString(block_milliseconds)); + NWNXPushString(streams); + NWNXPushString(key); + NWNXPushString(ID); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_XGROUP( + // Redis type: key + string create_key = "", + string create_groupname = "", + string create_id_or__ = "", + // Redis type: key + string setid_key = "", + string setid_groupname = "", + string setid_id_or__ = "", + // Redis type: key + string destroy_key = "", + string destroy_groupname = "", + // Redis type: key + string delconsumer_key = "", + string delconsumer_groupname = "", + string delconsumer_consumername = "" +) { + NWNXPushString("XGROUP"); + if (create_key != "") NWNXPushString(create_key); + if (create_groupname != "") NWNXPushString(create_groupname); + if (create_id_or__ != "") NWNXPushString(create_id_or__); + if (setid_key != "") NWNXPushString(setid_key); + if (setid_groupname != "") NWNXPushString(setid_groupname); + if (setid_id_or__ != "") NWNXPushString(setid_id_or__); + if (destroy_key != "") NWNXPushString(destroy_key); + if (destroy_groupname != "") NWNXPushString(destroy_groupname); + if (delconsumer_key != "") NWNXPushString(delconsumer_key); + if (delconsumer_groupname != "") NWNXPushString(delconsumer_groupname); + if (delconsumer_consumername != "") NWNXPushString(delconsumer_consumername); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_XREADGROUP( + string group_group, + string group_consumer, + // Redis type: integer + int count_count = 0, + // Redis type: integer + int block_milliseconds = 0, + // Redis type: enum + string noack = "", + // Redis type: enum + string streams = "", + string key = "", + string ID = "" +) { + NWNXPushString("XREADGROUP"); + NWNXPushString(group_group); + NWNXPushString(group_consumer); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + if (block_milliseconds != 0) NWNXPushString(IntToString(block_milliseconds)); + if (noack != "") NWNXPushString(noack); + NWNXPushString(streams); + NWNXPushString(key); + NWNXPushString(ID); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_XACK( + string key, + string group, + string ID +) { + NWNXPushString("XACK"); + NWNXPushString(key); + NWNXPushString(group); + NWNXPushString(ID); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_XCLAIM( + string key, + string group, + string consumer, + string min_idle_time, + string ID, + // Redis type: integer + int idle_ms = 0, + // Redis type: integer + int time_ms_unix_time = 0, + // Redis type: integer + int retrycount_count = 0 +) { + NWNXPushString("XCLAIM"); + NWNXPushString(key); + NWNXPushString(group); + NWNXPushString(consumer); + NWNXPushString(min_idle_time); + NWNXPushString(ID); + if (idle_ms != 0) NWNXPushString(IntToString(idle_ms)); + if (time_ms_unix_time != 0) NWNXPushString(IntToString(time_ms_unix_time)); + if (retrycount_count != 0) NWNXPushString(IntToString(retrycount_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int NWNX_Redis_XPENDING( + string key, + string group, + string start = "", + string end = "", + // Redis type: integer + int count = 0, + string consumer = "" +) { + NWNXPushString("XPENDING"); + NWNXPushString(key); + NWNXPushString(group); + if (start != "") NWNXPushString(start); + if (end != "") NWNXPushString(end); + if (count != 0) NWNXPushString(IntToString(count)); + if (consumer != "") NWNXPushString(consumer); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +/// @} diff --git a/_module/nss/nwnx_redis_lib.nss b/_module/nss/nwnx_redis_lib.nss new file mode 100644 index 00000000..ce931a2b --- /dev/null +++ b/_module/nss/nwnx_redis_lib.nss @@ -0,0 +1,107 @@ +/// @addtogroup redis Redis +/// @brief Allows connection and interfacing with a redis server. +/// @{ +/// @file nwnx_redis_lib.nss +/// @brief Allows connection and interfacing with a redis server. + +/// @anchor redis_results +/// @name Redis Results +/// @{ + +/// @brief Array result +const int NWNX_REDIS_RESULT_ARRAY = 1; + +/// This never appears: it is rewritten into STRING for simplicity reasons. +/// const int NWNX_REDIS_RESULT_BULK_STRING = 2; + +/// @brief Error result +/// @note You can retrieve errors as strings. +const int NWNX_REDIS_RESULT_ERROR = 3; + +/// @brief Integer result +/// @warning This cannot represent integers above 32bit. +/// @remark Use NWNX_Redis_GetResultAsString() if you need the string representation. +const int NWNX_REDIS_RESULT_INTEGER = 4; + +/// @brief String result +const int NWNX_REDIS_RESULT_STRING = 5; + +/// @brief Null result +const int NWNX_REDIS_RESULT_NULL = 6; +/// @} + +/// Returns the result type as a int. +int NWNX_Redis_GetResultType(int resultId); + +/// @brief Gets the length of the given result. +/// @param resultId The result id. +/// @return The length or 0 if the given result wasn't a list type. +int NWNX_Redis_GetArrayLength(int resultId); + +/// @brief Gets a list entry as a string. +/// @param resultId The result id. +/// @param idx The index in the list. +/// @return The list entry, will return "" if the given result is not a list, +/// or if the requested index is out of bounds. +int NWNX_Redis_GetArrayElement(int resultId, int idx); + +/// @brief Gets the given result as a float. +/// @param resultId The result id. +/// @return The result as a float. +float NWNX_Redis_GetResultAsFloat(int resultId); + +/// @brief Gets the given result as an integer. +/// @param resultId The result id. +/// @return The result as an integer. +int NWNX_Redis_GetResultAsInt(int resultId); + +/// @brief Gets the given result as a string. +/// @param resultId The result id. +/// @return The result as a string. +string NWNX_Redis_GetResultAsString(int resultId); + +/// @} + +int NWNX_Redis_GetResultType(int resultId) +{ + NWNXPushInt(resultId); + NWNXCall("NWNX_Redis", "GetResultType"); + return NWNXPopInt(); +} + +int NWNX_Redis_GetArrayLength(int resultId) +{ + NWNXPushInt(resultId); + NWNXCall("NWNX_Redis", "GetResultArrayLength"); + return NWNXPopInt(); +} + +// Returns the last +int NWNX_Redis_GetArrayElement(int resultId, int idx) +{ + NWNXPushInt(resultId); + NWNXPushInt(idx); + NWNXCall("NWNX_Redis", "GetResultArrayElement"); + return NWNXPopInt(); +} + +float NWNX_Redis_GetResultAsFloat(int resultId) +{ + NWNXPushInt(resultId); + NWNXCall("NWNX_Redis", "GetResultAsString"); + return StringToFloat(NWNXPopString()); +} + +int NWNX_Redis_GetResultAsInt(int resultId) +{ + NWNXPushInt(resultId); + NWNXCall("NWNX_Redis", "GetResultAsString"); + return StringToInt(NWNXPopString()); +} + +string NWNX_Redis_GetResultAsString(int resultId) +{ + NWNXPushInt(resultId); + NWNXCall("NWNX_Redis", "GetResultAsString"); + return NWNXPopString(); +} diff --git a/_module/nss/nwnx_redis_ps.nss b/_module/nss/nwnx_redis_ps.nss new file mode 100644 index 00000000..ca03f317 --- /dev/null +++ b/_module/nss/nwnx_redis_ps.nss @@ -0,0 +1,22 @@ +/// @ingroup redis +/// @brief Interface to Redis PUBSUB +/// @{ +/// @file nwnx_redis_ps.nss + +/// A redis PUBSUB message +struct NWNX_Redis_PubSubMessageData { + string channel; ///< The channel + string message; ///< The message +}; + +/// @brief Get a PUBSUB message +/// @return A NWNX_Redis_PubSubMessageData struct. +struct NWNX_Redis_PubSubMessageData NWNX_Redis_GetPubSubMessageData() +{ + struct NWNX_Redis_PubSubMessageData ret; + NWNXCall("NWNX_Redis", "GetPubSubData"); + ret.message = NWNXPopString(); + ret.channel = NWNXPopString(); + return ret; +} +/// @} diff --git a/_module/nss/nwnx_redis_short.nss b/_module/nss/nwnx_redis_short.nss new file mode 100644 index 00000000..9dd8a6ef --- /dev/null +++ b/_module/nss/nwnx_redis_short.nss @@ -0,0 +1,5898 @@ +#include "nwnx_redis_lib" + + +// Skipping sub-command: BITFIELD/{"command"=>"OVERFLOW", "type"=>"enum", "enum"=>["WRAP", "SAT", "FAIL"], "optional"=>true} - not supported yet. +// Skipping sub-command: CLIENT_KILL/{"command"=>"TYPE", "type"=>"enum", "enum"=>["normal", "master", "slave", "pubsub"], "optional"=>true} - not supported yet. +// Skipping sub-command: CLIENT_LIST/{"command"=>"TYPE", "type"=>"enum", "enum"=>["normal", "master", "replica", "pubsub"], "optional"=>true} - not supported yet. +// Skipping sub-command: SET/{"command"=>"expiration", "type"=>"enum", "enum"=>["EX seconds", "PX milliseconds"], "optional"=>true} - not supported yet. +// Skipping XCLAIM, cannot parse argument: {"name"=>"force", "enum"=>["FORCE"], "optional"=>true} - not supported yet. +// Skipping XCLAIM, cannot parse argument: {"name"=>"justid", "enum"=>["JUSTID"], "optional"=>true} - not supported yet. +/** + * APPEND + * + * Append a value to a key + * + * Time complexity: O(1). The amortized time complexity is O(1) assuming the appended value is + * small and the already present value is of any size, since the dynamic string + * library used by Redis will double the free space available on every + * reallocation. + * Annotated return value: integer + */ +int APPEND( + string key, + string value +); + +/** + * AUTH + * + * Authenticate to the server + * Annotated return value: simple-string + */ +int AUTH( + string password +); + +/** + * BGREWRITEAOF + * + * Asynchronously rewrite the append-only file + * Annotated return value: simple-string + */ +int BGREWRITEAOF(); + +/** + * BGSAVE + * + * Asynchronously save the dataset to disk + * Annotated return value: simple-string + */ +int BGSAVE(); + +/** + * BITCOUNT + * + * Count set bits in a string + * + * Time complexity: O(N) + * Annotated return value: integer + */ +int BITCOUNT( + string key, + // Redis type: integer + int start = 0, + // Redis type: integer + int end = 0 +); + +/** + * BITFIELD + * + * Perform arbitrary bitfield integer operations on strings + * + * Time complexity: O(1) for each subcommand specified + * Annotated return value: + */ +int BITFIELD( + string key, + // Redis type: type + string get_type = "", + // Redis type: integer + int get_offset = 0, + // Redis type: type + string set_type = "", + // Redis type: integer + int set_offset = 0, + // Redis type: integer + int set_value = 0, + // Redis type: type + string incrby_type = "", + // Redis type: integer + int incrby_offset = 0, + // Redis type: integer + int incrby_increment = 0 +); + +/** + * BITOP + * + * Perform bitwise operations between strings + * + * Time complexity: O(N) + * Annotated return value: integer + */ +int BITOP( + string operation, + // Redis type: key + string destkey, + string key +); + +/** + * BITPOS + * + * Find first bit set or clear in a string + * + * Time complexity: O(N) + * Annotated return value: integer + */ +int BITPOS( + string key, + // Redis type: integer + int bit, + // Redis type: integer + int start = 0, + // Redis type: integer + int end = 0 +); + +/** + * BLPOP + * + * Remove and get the first element in a list, or block until one is available + * + * Time complexity: O(1) + * Annotated return value: array + */ +int BLPOP( + string key, + // Redis type: integer + int timeout +); + +/** + * BRPOP + * + * Remove and get the last element in a list, or block until one is available + * + * Time complexity: O(1) + * Annotated return value: array + */ +int BRPOP( + string key, + // Redis type: integer + int timeout +); + +/** + * BRPOPLPUSH + * + * Pop a value from a list, push it to another list and return it; or block until one is available + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int BRPOPLPUSH( + // Redis type: key + string source, + // Redis type: key + string destination, + // Redis type: integer + int timeout +); + +/** + * BZPOPMIN + * + * Remove and return the member with the lowest score from one or more sorted sets, or block until one is available + * + * Time complexity: O(log(N)) with N being the number of elements in the sorted set. + * Annotated return value: array + */ +int BZPOPMIN( + string key, + // Redis type: integer + int timeout +); + +/** + * BZPOPMAX + * + * Remove and return the member with the highest score from one or more sorted sets, or block until one is available + * + * Time complexity: O(log(N)) with N being the number of elements in the sorted set. + * Annotated return value: array + */ +int BZPOPMAX( + string key, + // Redis type: integer + int timeout +); + +/** + * CLIENT_ID + * + * Returns the client ID for the current connection + * + * Time complexity: O(1) + * Annotated return value: + */ +int CLIENT_ID(); + +/** + * CLIENT_KILL + * + * Kill the connection of a client + * + * Time complexity: O(N) where N is the number of client connections + * Annotated return value: simple-string + */ +int CLIENT_KILL( + string ip_port = "", + // Redis type: integer + int id_client_id = 0, + string addr_ip_port = "", + string skipme_yes_no = "" +); + +/** + * CLIENT_LIST + * + * Get the list of client connections + * + * Time complexity: O(N) where N is the number of client connections + * Annotated return value: bulk-string + */ +int CLIENT_LIST(); + +/** + * CLIENT_GETNAME + * + * Get the current connection name + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int CLIENT_GETNAME(); + +/** + * CLIENT_PAUSE + * + * Stop processing commands from clients for some time + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int CLIENT_PAUSE( + // Redis type: integer + int timeout +); + +/** + * CLIENT_REPLY + * + * Instruct the server whether to reply to commands + * + * Time complexity: O(1) + + * - Valid values for reply_mode: "ON", "OFF", "SKIP" + * Annotated return value: simple-string + */ +int CLIENT_REPLY( + // Redis type: enum + string reply_mode +); + +/** + * CLIENT_SETNAME + * + * Set the current connection name + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int CLIENT_SETNAME( + string connection_name +); + +/** + * CLIENT_UNBLOCK + * + * Unblock a client blocked in a blocking command from a different connection + * + * Time complexity: O(log N) where N is the number of client connections + + * - Valid values for unblock_type: "TIMEOUT", "ERROR" + * Annotated return value: + */ +int CLIENT_UNBLOCK( + string client_id, + // Redis type: enum + string unblock_type = "" +); + +/** + * CLUSTER_ADDSLOTS + * + * Assign new hash slots to receiving node + * + * Time complexity: O(N) where N is the total number of hash slot arguments + * Annotated return value: simple-string + */ +int CLUSTER_ADDSLOTS( + // Redis type: integer + int slot +); + +/** + * CLUSTER_COUNT_FAILURE_REPORTS + * + * Return the number of failure reports active for a given node + * + * Time complexity: O(N) where N is the number of failure reports + * Annotated return value: integer + */ +int CLUSTER_COUNT_FAILURE_REPORTS( + string node_id +); + +/** + * CLUSTER_COUNTKEYSINSLOT + * + * Return the number of local keys in the specified hash slot + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int CLUSTER_COUNTKEYSINSLOT( + // Redis type: integer + int slot +); + +/** + * CLUSTER_DELSLOTS + * + * Set hash slots as unbound in receiving node + * + * Time complexity: O(N) where N is the total number of hash slot arguments + * Annotated return value: simple-string + */ +int CLUSTER_DELSLOTS( + // Redis type: integer + int slot +); + +/** + * CLUSTER_FAILOVER + * + * Forces a replica to perform a manual failover of its master. + * + * Time complexity: O(1) + + * - Valid values for options: "FORCE", "TAKEOVER" + * Annotated return value: simple-string + */ +int CLUSTER_FAILOVER( + // Redis type: enum + string options = "" +); + +/** + * CLUSTER_FORGET + * + * Remove a node from the nodes table + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int CLUSTER_FORGET( + string node_id +); + +/** + * CLUSTER_GETKEYSINSLOT + * + * Return local key names in the specified hash slot + * + * Time complexity: O(log(N)) where N is the number of requested keys + * Annotated return value: array + */ +int CLUSTER_GETKEYSINSLOT( + // Redis type: integer + int slot, + // Redis type: integer + int count +); + +/** + * CLUSTER_INFO + * + * Provides info about Redis Cluster node state + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int CLUSTER_INFO(); + +/** + * CLUSTER_KEYSLOT + * + * Returns the hash slot of the specified key + * + * Time complexity: O(N) where N is the number of bytes in the key + * Annotated return value: integer + */ +int CLUSTER_KEYSLOT( + string key +); + +/** + * CLUSTER_MEET + * + * Force a node cluster to handshake with another node + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int CLUSTER_MEET( + string ip, + // Redis type: integer + int port +); + +/** + * CLUSTER_NODES + * + * Get Cluster config for the node + * + * Time complexity: O(N) where N is the total number of Cluster nodes + * Annotated return value: bulk-string + */ +int CLUSTER_NODES(); + +/** + * CLUSTER_REPLICATE + * + * Reconfigure a node as a replica of the specified master node + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int CLUSTER_REPLICATE( + string node_id +); + +/** + * CLUSTER_RESET + * + * Reset a Redis Cluster node + * + * Time complexity: O(N) where N is the number of known nodes. The command may execute a + * FLUSHALL as a side effect. + + * - Valid values for reset_type: "HARD", "SOFT" + * Annotated return value: simple-string + */ +int CLUSTER_RESET( + // Redis type: enum + string reset_type = "" +); + +/** + * CLUSTER_SAVECONFIG + * + * Forces the node to save cluster state on disk + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int CLUSTER_SAVECONFIG(); + +/** + * CLUSTER_SET_CONFIG_EPOCH + * + * Set the configuration epoch in a new node + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int CLUSTER_SET_CONFIG_EPOCH( + // Redis type: integer + int config_epoch +); + +/** + * CLUSTER_SETSLOT + * + * Bind a hash slot to a specific node + * + * Time complexity: O(1) + + * - Valid values for subcommand: "IMPORTING", "MIGRATING", "STABLE", "NODE" + * Annotated return value: simple-string + */ +int CLUSTER_SETSLOT( + // Redis type: integer + int slot, + // Redis type: enum + string subcommand, + string node_id = "" +); + +/** + * CLUSTER_SLAVES + * + * List replica nodes of the specified master node + * + * Time complexity: O(1) + * Annotated return value: + */ +int CLUSTER_SLAVES( + string node_id +); + +/** + * CLUSTER_REPLICAS + * + * List replica nodes of the specified master node + * + * Time complexity: O(1) + * Annotated return value: + */ +int CLUSTER_REPLICAS( + string node_id +); + +/** + * CLUSTER_SLOTS + * + * Get array of Cluster slot to node mappings + * + * Time complexity: O(N) where N is the total number of Cluster nodes + * Annotated return value: array + */ +int CLUSTER_SLOTS(); + +/** + * COMMAND + * + * Get array of Redis command details + * + * Time complexity: O(N) where N is the total number of Redis commands + * Annotated return value: array + */ +int COMMAND(); + +/** + * COMMAND_COUNT + * + * Get total number of Redis commands + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int COMMAND_COUNT(); + +/** + * COMMAND_GETKEYS + * + * Extract keys given a full Redis command + * + * Time complexity: O(N) where N is the number of arguments to the command + * Annotated return value: array + */ +int COMMAND_GETKEYS(); + +/** + * COMMAND_INFO + * + * Get array of specific Redis command details + * + * Time complexity: O(N) when N is number of commands to look up + * Annotated return value: array + */ +int COMMAND_INFO( + string command_name +); + +/** + * CONFIG_GET + * + * Get the value of a configuration parameter + * Annotated return value: array + */ +int CONFIG_GET( + string parameter +); + +/** + * CONFIG_REWRITE + * + * Rewrite the configuration file with the in memory configuration + * Annotated return value: simple-string + */ +int CONFIG_REWRITE(); + +/** + * CONFIG_SET + * + * Set a configuration parameter to the given value + * Annotated return value: simple-string + */ +int CONFIG_SET( + string parameter, + string value +); + +/** + * CONFIG_RESETSTAT + * + * Reset the stats returned by INFO + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int CONFIG_RESETSTAT(); + +/** + * DBSIZE + * + * Return the number of keys in the selected database + * Annotated return value: integer + */ +int DBSIZE(); + +/** + * DEBUG_OBJECT + * + * Get debugging information about a key + * Annotated return value: simple-string + */ +int DEBUG_OBJECT( + string key +); + +/** + * DEBUG_SEGFAULT + * + * Make the server crash + * Annotated return value: simple-string + */ +int DEBUG_SEGFAULT(); + +/** + * DECR + * + * Decrement the integer value of a key by one + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int DECR( + string key +); + +/** + * DECRBY + * + * Decrement the integer value of a key by the given number + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int DECRBY( + string key, + // Redis type: integer + int decrement +); + +/** + * DEL + * + * Delete a key + * + * Time complexity: O(N) where N is the number of keys that will be removed. When a key to + * remove holds a value other than a string, the individual complexity for this + * key is O(M) where M is the number of elements in the list, set, sorted set + * or hash. Removing a single key that holds a string value is O(1). + * Annotated return value: integer + */ +int DEL( + string key +); + +/** + * DISCARD + * + * Discard all commands issued after MULTI + * Annotated return value: simple-string + */ +int DISCARD(); + +/** + * DUMP + * + * Return a serialized version of the value stored at the specified key. + * + * Time complexity: O(1) to access the key and additional O(N*M) to serialized it, where N is + * the number of Redis objects composing the value and M their average size. + * For small string values the time complexity is thus O(1)+O(1*M) where M is + * small, so simply O(1). + * Annotated return value: bulk-string + */ +int DUMP( + string key +); + +/** + * ECHO + * + * Echo the given string + * Annotated return value: bulk-string + */ +int ECHO( + string message +); + +/** + * EVAL + * + * Execute a Lua script server side + * + * Time complexity: Depends on the script that is executed. + * Annotated return value: + */ +int EVAL( + string script, + // Redis type: integer + int numkeys, + string key, + string arg +); + +/** + * EVALSHA + * + * Execute a Lua script server side + * + * Time complexity: Depends on the script that is executed. + * Annotated return value: + */ +int EVALSHA( + string sha1, + // Redis type: integer + int numkeys, + string key, + string arg +); + +/** + * EXEC + * + * Execute all commands issued after MULTI + * Annotated return value: array + */ +int EXEC(); + +/** + * EXISTS + * + * Determine if a key exists + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int EXISTS( + string key +); + +/** + * EXPIRE + * + * Set a key's time to live in seconds + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int EXPIRE( + string key, + // Redis type: integer + int seconds +); + +/** + * EXPIREAT + * + * Set the expiration for a key as a UNIX timestamp + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int EXPIREAT( + string key, + // Redis type: posix time + string timestamp +); + +/** + * FLUSHALL + * + * Remove all keys from all databases + + * - Valid values for async: "ASYNC" + * Annotated return value: simple-string + */ +int FLUSHALL( + // Redis type: enum + string async = "" +); + +/** + * FLUSHDB + * + * Remove all keys from the current database + + * - Valid values for async: "ASYNC" + * Annotated return value: simple-string + */ +int FLUSHDB( + // Redis type: enum + string async = "" +); + +/** + * GEOADD + * + * Add one or more geospatial items in the geospatial index represented using a sorted set + * + * Time complexity: O(log(N)) for each item added, where N is the number of elements in the + * sorted set. + * Annotated return value: integer + */ +int GEOADD( + string key, + // Redis type: double + float longitude, + // Redis type: double + float latitude, + string member +); + +/** + * GEOHASH + * + * Returns members of a geospatial index as standard geohash strings + * + * Time complexity: O(log(N)) for each member requested, where N is the number of elements in + * the sorted set. + * Annotated return value: array + */ +int GEOHASH( + string key, + string member +); + +/** + * GEOPOS + * + * Returns longitude and latitude of members of a geospatial index + * + * Time complexity: O(log(N)) for each member requested, where N is the number of elements in + * the sorted set. + * Annotated return value: array + */ +int GEOPOS( + string key, + string member +); + +/** + * GEODIST + * + * Returns the distance between two members of a geospatial index + * + * Time complexity: O(log(N)) + * Annotated return value: bulk-string + */ +int GEODIST( + string key, + string member1, + string member2, + string unit = "" +); + +/** + * GEORADIUS + * + * Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a point + * + * Time complexity: O(N+log(M)) where N is the number of elements inside the bounding box of the + * circular area delimited by center and radius and M is the number of items + * inside the index. + + * - Valid values for unit: "m", "km", "ft", "mi" + + * - Valid values for withcoord: "WITHCOORD" + + * - Valid values for withdist: "WITHDIST" + + * - Valid values for withhash: "WITHHASH" + + * - Valid values for order: "ASC", "DESC" + * Annotated return value: array + */ +int GEORADIUS( + string key, + // Redis type: double + float longitude, + // Redis type: double + float latitude, + // Redis type: double + float radius, + // Redis type: enum + string unit, + // Redis type: enum + string withcoord = "", + // Redis type: enum + string withdist = "", + // Redis type: enum + string withhash = "", + // Redis type: integer + int count_count = 0, + // Redis type: enum + string order = "", + // Redis type: key + string store_key = "", + // Redis type: key + string storedist_key = "" +); + +/** + * GEORADIUSBYMEMBER + * + * Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a member + * + * Time complexity: O(N+log(M)) where N is the number of elements inside the bounding box of the + * circular area delimited by center and radius and M is the number of items + * inside the index. + + * - Valid values for unit: "m", "km", "ft", "mi" + + * - Valid values for withcoord: "WITHCOORD" + + * - Valid values for withdist: "WITHDIST" + + * - Valid values for withhash: "WITHHASH" + + * - Valid values for order: "ASC", "DESC" + * Annotated return value: + */ +int GEORADIUSBYMEMBER( + string key, + string member, + // Redis type: double + float radius, + // Redis type: enum + string unit, + // Redis type: enum + string withcoord = "", + // Redis type: enum + string withdist = "", + // Redis type: enum + string withhash = "", + // Redis type: integer + int count_count = 0, + // Redis type: enum + string order = "", + // Redis type: key + string store_key = "", + // Redis type: key + string storedist_key = "" +); + +/** + * GET + * + * Get the value of a key + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int GET( + string key +); + +/** + * GETBIT + * + * Returns the bit value at offset in the string value stored at key + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int GETBIT( + string key, + // Redis type: integer + int offset +); + +/** + * GETRANGE + * + * Get a substring of the string stored at a key + * + * Time complexity: O(N) where N is the length of the returned string. The complexity is + * ultimately determined by the returned length, but because creating a + * substring from an existing string is very cheap, it can be considered O(1) + * for small strings. + * Annotated return value: bulk-string + */ +int GETRANGE( + string key, + // Redis type: integer + int start, + // Redis type: integer + int end +); + +/** + * GETSET + * + * Set the string value of a key and return its old value + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int GETSET( + string key, + string value +); + +/** + * HDEL + * + * Delete one or more hash fields + * + * Time complexity: O(N) where N is the number of fields to be removed. + * Annotated return value: integer + */ +int HDEL( + string key, + string field +); + +/** + * HEXISTS + * + * Determine if a hash field exists + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int HEXISTS( + string key, + string field +); + +/** + * HGET + * + * Get the value of a hash field + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int HGET( + string key, + string field +); + +/** + * HGETALL + * + * Get all the fields and values in a hash + * + * Time complexity: O(N) where N is the size of the hash. + * Annotated return value: array + */ +int HGETALL( + string key +); + +/** + * HINCRBY + * + * Increment the integer value of a hash field by the given number + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int HINCRBY( + string key, + string field, + // Redis type: integer + int increment +); + +/** + * HINCRBYFLOAT + * + * Increment the float value of a hash field by the given amount + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int HINCRBYFLOAT( + string key, + string field, + // Redis type: double + float increment +); + +/** + * HKEYS + * + * Get all the fields in a hash + * + * Time complexity: O(N) where N is the size of the hash. + * Annotated return value: array + */ +int HKEYS( + string key +); + +/** + * HLEN + * + * Get the number of fields in a hash + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int HLEN( + string key +); + +/** + * HMGET + * + * Get the values of all the given hash fields + * + * Time complexity: O(N) where N is the number of fields being requested. + * Annotated return value: array + */ +int HMGET( + string key, + string field +); + +/** + * HMSET + * + * Set multiple hash fields to multiple values + * + * Time complexity: O(N) where N is the number of fields being set. + * Annotated return value: simple-string + */ +int HMSET( + string key, + string field, + string value +); + +/** + * HSET + * + * Set the string value of a hash field + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int HSET( + string key, + string field, + string value +); + +/** + * HSETNX + * + * Set the value of a hash field, only if the field does not exist + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int HSETNX( + string key, + string field, + string value +); + +/** + * HSTRLEN + * + * Get the length of the value of a hash field + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int HSTRLEN( + string key, + string field +); + +/** + * HVALS + * + * Get all the values in a hash + * + * Time complexity: O(N) where N is the size of the hash. + * Annotated return value: array + */ +int HVALS( + string key +); + +/** + * INCR + * + * Increment the integer value of a key by one + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int INCR( + string key +); + +/** + * INCRBY + * + * Increment the integer value of a key by the given amount + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int INCRBY( + string key, + // Redis type: integer + int increment +); + +/** + * INCRBYFLOAT + * + * Increment the float value of a key by the given amount + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int INCRBYFLOAT( + string key, + // Redis type: double + float increment +); + +/** + * INFO + * + * Get information and statistics about the server + * Annotated return value: bulk-string + */ +int INFO( + string section = "" +); + +/** + * KEYS + * + * Find all keys matching the given pattern + * + * Time complexity: O(N) with N being the number of keys in the database, under the assumption + * that the key names in the database and the given pattern have limited + * length. + * Annotated return value: array + */ +int KEYS( + string pattern +); + +/** + * LASTSAVE + * + * Get the UNIX time stamp of the last successful save to disk + * Annotated return value: integer + */ +int LASTSAVE(); + +/** + * LINDEX + * + * Get an element from a list by its index + * + * Time complexity: O(N) where N is the number of elements to traverse to get to the element at + * index. This makes asking for the first or the last element of the list O(1). + * Annotated return value: bulk-string + */ +int LINDEX( + string key, + // Redis type: integer + int index +); + +/** + * LINSERT + * + * Insert an element before or after another element in a list + * + * Time complexity: O(N) where N is the number of elements to traverse before seeing the value + * pivot. This means that inserting somewhere on the left end on the list + * (head) can be considered O(1) and inserting somewhere on the right end + * (tail) is O(N). + + * - Valid values for where: "BEFORE", "AFTER" + * Annotated return value: integer + */ +int LINSERT( + string key, + // Redis type: enum + string where, + string pivot, + string value +); + +/** + * LLEN + * + * Get the length of a list + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int LLEN( + string key +); + +/** + * LPOP + * + * Remove and get the first element in a list + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int LPOP( + string key +); + +/** + * LPUSH + * + * Prepend one or multiple values to a list + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int LPUSH( + string key, + string value +); + +/** + * LPUSHX + * + * Prepend a value to a list, only if the list exists + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int LPUSHX( + string key, + string value +); + +/** + * LRANGE + * + * Get a range of elements from a list + * + * Time complexity: O(S+N) where S is the distance of start offset from HEAD for small lists, + * from nearest end (HEAD or TAIL) for large lists; and N is the number of + * elements in the specified range. + * Annotated return value: array + */ +int LRANGE( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop +); + +/** + * LREM + * + * Remove elements from a list + * + * Time complexity: O(N) where N is the length of the list. + * Annotated return value: integer + */ +int LREM( + string key, + // Redis type: integer + int count, + string value +); + +/** + * LSET + * + * Set the value of an element in a list by its index + * + * Time complexity: O(N) where N is the length of the list. Setting either the first or the last + * element of the list is O(1). + * Annotated return value: simple-string + */ +int LSET( + string key, + // Redis type: integer + int index, + string value +); + +/** + * LTRIM + * + * Trim a list to the specified range + * + * Time complexity: O(N) where N is the number of elements to be removed by the operation. + * Annotated return value: simple-string + */ +int LTRIM( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop +); + +/** + * MEMORY_DOCTOR + * + * Outputs memory problems report + * Annotated return value: bulk-string + */ +int MEMORY_DOCTOR(); + +/** + * MEMORY_HELP + * + * Show helpful text about the different subcommands + * Annotated return value: array + */ +int MEMORY_HELP(); + +/** + * MEMORY_MALLOC_STATS + * + * Show allocator internal stats + * Annotated return value: bulk-string + */ +int MEMORY_MALLOC_STATS(); + +/** + * MEMORY_PURGE + * + * Ask the allocator to release memory + * Annotated return value: simple-string + */ +int MEMORY_PURGE(); + +/** + * MEMORY_STATS + * + * Show memory usage details + * Annotated return value: array + */ +int MEMORY_STATS(); + +/** + * MEMORY_USAGE + * + * Estimate the memory usage of a key + * + * Time complexity: O(N) where N is the number of samples. + * Annotated return value: integer + */ +int MEMORY_USAGE( + string key, + // Redis type: integer + int samples_count = 0 +); + +/** + * MGET + * + * Get the values of all the given keys + * + * Time complexity: O(N) where N is the number of keys to retrieve. + * Annotated return value: array + */ +int MGET( + string key +); + +/** + * MIGRATE + * + * Atomically transfer a key from a Redis instance to another one. + * + * Time complexity: This command actually executes a DUMP+DEL in the source instance, and a + * RESTORE in the target instance. See the pages of these commands for time + * complexity. Also an O(N) data transfer between the two instances is + * performed. + + * - Valid values for key: "key", "\"\"" + + * - Valid values for copy: "COPY" + + * - Valid values for replace: "REPLACE" + * Annotated return value: simple-string + */ +int MIGRATE( + string host, + string port, + // Redis type: enum + string key, + // Redis type: integer + int destination_db, + // Redis type: integer + int timeout, + // Redis type: enum + string copy = "", + // Redis type: enum + string replace = "", + string auth_password = "", + // Redis type: key + string keys_key = "" +); + +/** + * MONITOR + * + * Listen for all requests received by the server in real time + * Annotated return value: + */ +int MONITOR(); + +/** + * MOVE + * + * Move a key to another database + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int MOVE( + string key, + // Redis type: integer + int db +); + +/** + * MSET + * + * Set multiple keys to multiple values + * + * Time complexity: O(N) where N is the number of keys to set. + * Annotated return value: simple-string + */ +int MSET( + string key, + string value +); + +/** + * MSETNX + * + * Set multiple keys to multiple values, only if none of the keys exist + * + * Time complexity: O(N) where N is the number of keys to set. + * Annotated return value: integer + */ +int MSETNX( + string key, + string value +); + +/** + * MULTI + * + * Mark the start of a transaction block + * Annotated return value: simple-string + */ +int MULTI(); + +/** + * OBJECT + * + * Inspect the internals of Redis objects + * + * Time complexity: O(1) for all the currently implemented subcommands. + * Annotated return value: + */ +int OBJECT( + string subcommand, + string arguments = "" +); + +/** + * PERSIST + * + * Remove the expiration from a key + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int PERSIST( + string key +); + +/** + * PEXPIRE + * + * Set a key's time to live in milliseconds + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int PEXPIRE( + string key, + // Redis type: integer + int milliseconds +); + +/** + * PEXPIREAT + * + * Set the expiration for a key as a UNIX timestamp specified in milliseconds + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int PEXPIREAT( + string key, + // Redis type: posix time + string milliseconds_timestamp +); + +/** + * PFADD + * + * Adds the specified elements to the specified HyperLogLog. + * + * Time complexity: O(1) to add every element. + * Annotated return value: integer + */ +int PFADD( + string key, + string element +); + +/** + * PFCOUNT + * + * Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s). + * + * Time complexity: O(1) with a very small average constant time when called with a single key. + * O(N) with N being the number of keys, and much bigger constant times, when + * called with multiple keys. + * Annotated return value: integer + */ +int PFCOUNT( + string key +); + +/** + * PFMERGE + * + * Merge N different HyperLogLogs into a single one. + * + * Time complexity: O(N) to merge N HyperLogLogs, but with high constant times. + * Annotated return value: simple-string + */ +int PFMERGE( + // Redis type: key + string destkey, + // Redis type: key + string sourcekey +); + +/** + * PING + * + * Ping the server + * Annotated return value: simple-string + */ +int PING( + string message = "" +); + +/** + * PSETEX + * + * Set the value and expiration in milliseconds of a key + * + * Time complexity: O(1) + * Annotated return value: + */ +int PSETEX( + string key, + // Redis type: integer + int milliseconds, + string value +); + +/** + * PUBSUB + * + * Inspect the state of the Pub/Sub subsystem + * + * Time complexity: O(N) for the CHANNELS subcommand, where N is the number of active channels, + * and assuming constant time pattern matching (relatively short channels and + * patterns). O(N) for the NUMSUB subcommand, where N is the number of + * requested channels. O(1) for the NUMPAT subcommand. + * Annotated return value: array + */ +int PUBSUB( + string subcommand, + string argument = "" +); + +/** + * PTTL + * + * Get the time to live for a key in milliseconds + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int PTTL( + string key +); + +/** + * PUBLISH + * + * Post a message to a channel + * + * Time complexity: O(N+M) where N is the number of clients subscribed to the receiving channel + * and M is the total number of subscribed patterns (by any client). + * Annotated return value: integer + */ +int PUBLISH( + string channel, + string message +); + +/** + * QUIT + * + * Close the connection + * Annotated return value: simple-string + */ +int QUIT(); + +/** + * RANDOMKEY + * + * Return a random key from the keyspace + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int RANDOMKEY(); + +/** + * READONLY + * + * Enables read queries for a connection to a cluster replica node + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int READONLY(); + +/** + * READWRITE + * + * Disables read queries for a connection to a cluster replica node + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int READWRITE(); + +/** + * RENAME + * + * Rename a key + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int RENAME( + string key, + // Redis type: key + string newkey +); + +/** + * RENAMENX + * + * Rename a key, only if the new key does not exist + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int RENAMENX( + string key, + // Redis type: key + string newkey +); + +/** + * RESTORE + * + * Create a key using the provided serialized value, previously obtained using DUMP. + * + * Time complexity: O(1) to create the new key and additional O(N*M) to reconstruct the + * serialized value, where N is the number of Redis objects composing the value + * and M their average size. For small string values the time complexity is + * thus O(1)+O(1*M) where M is small, so simply O(1). However for sorted set + * values the complexity is O(N*M*log(N)) because inserting values into sorted + * sets is O(log(N)). + + * - Valid values for replace: "REPLACE" + + * - Valid values for absttl: "ABSTTL" + * Annotated return value: simple-string + */ +int RESTORE( + string key, + // Redis type: integer + int ttl, + string serialized_value, + // Redis type: enum + string replace = "", + // Redis type: enum + string absttl = "", + // Redis type: integer + int idletime_seconds = 0, + // Redis type: integer + int freq_frequency = 0 +); + +/** + * ROLE + * + * Return the role of the instance in the context of replication + * Annotated return value: array + */ +int ROLE(); + +/** + * RPOP + * + * Remove and get the last element in a list + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int RPOP( + string key +); + +/** + * RPOPLPUSH + * + * Remove the last element in a list, prepend it to another list and return it + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int RPOPLPUSH( + // Redis type: key + string source, + // Redis type: key + string destination +); + +/** + * RPUSH + * + * Append one or multiple values to a list + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int RPUSH( + string key, + string value +); + +/** + * RPUSHX + * + * Append a value to a list, only if the list exists + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int RPUSHX( + string key, + string value +); + +/** + * SADD + * + * Add one or more members to a set + * + * Time complexity: O(1) for each element added, so O(N) to add N elements when the command is + * called with multiple arguments. + * Annotated return value: integer + */ +int SADD( + string key, + string member +); + +/** + * SAVE + * + * Synchronously save the dataset to disk + * Annotated return value: simple-string + */ +int SAVE(); + +/** + * SCARD + * + * Get the number of members in a set + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int SCARD( + string key +); + +/** + * SCRIPT_DEBUG + * + * Set the debug mode for executed scripts. + * + * Time complexity: O(1) + + * - Valid values for mode: "YES", "SYNC", "NO" + * Annotated return value: simple-string + */ +int SCRIPT_DEBUG( + // Redis type: enum + string mode +); + +/** + * SCRIPT_EXISTS + * + * Check existence of scripts in the script cache. + * + * Time complexity: O(N) with N being the number of scripts to check (so checking a single + * script is an O(1) operation). + * Annotated return value: array + */ +int SCRIPT_EXISTS( + string sha1 +); + +/** + * SCRIPT_FLUSH + * + * Remove all the scripts from the script cache. + * + * Time complexity: O(N) with N being the number of scripts in cache + * Annotated return value: simple-string + */ +int SCRIPT_FLUSH(); + +/** + * SCRIPT_KILL + * + * Kill the script currently in execution. + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int SCRIPT_KILL(); + +/** + * SCRIPT_LOAD + * + * Load the specified Lua script into the script cache. + * + * Time complexity: O(N) with N being the length in bytes of the script body. + * Annotated return value: bulk-string + */ +int SCRIPT_LOAD( + string script +); + +/** + * SDIFF + * + * Subtract multiple sets + * + * Time complexity: O(N) where N is the total number of elements in all given sets. + * Annotated return value: array + */ +int SDIFF( + string key +); + +/** + * SDIFFSTORE + * + * Subtract multiple sets and store the resulting set in a key + * + * Time complexity: O(N) where N is the total number of elements in all given sets. + * Annotated return value: integer + */ +int SDIFFSTORE( + // Redis type: key + string destination, + string key +); + +/** + * SELECT + * + * Change the selected database for the current connection + * Annotated return value: simple-string + */ +int SELECT( + // Redis type: integer + int index +); + +/** + * SET + * + * Set the string value of a key + * + * Time complexity: O(1) + + * - Valid values for condition: "NX", "XX" + * Annotated return value: simple-string + */ +int SET( + string key, + string value, + // Redis type: enum + string condition = "" +); + +/** + * SETBIT + * + * Sets or clears the bit at offset in the string value stored at key + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int SETBIT( + string key, + // Redis type: integer + int offset, + string value +); + +/** + * SETEX + * + * Set the value and expiration of a key + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int SETEX( + string key, + // Redis type: integer + int seconds, + string value +); + +/** + * SETNX + * + * Set the value of a key, only if the key does not exist + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int SETNX( + string key, + string value +); + +/** + * SETRANGE + * + * Overwrite part of a string at key starting at the specified offset + * + * Time complexity: O(1), not counting the time taken to copy the new string in place. Usually, + * this string is very small so the amortized complexity is O(1). Otherwise, + * complexity is O(M) with M being the length of the value argument. + * Annotated return value: integer + */ +int SETRANGE( + string key, + // Redis type: integer + int offset, + string value +); + +/** + * SHUTDOWN + * + * Synchronously save the dataset to disk and then shut down the server + + * - Valid values for save_mode: "NOSAVE", "SAVE" + * Annotated return value: simple-string + */ +int SHUTDOWN( + // Redis type: enum + string save_mode = "" +); + +/** + * SINTER + * + * Intersect multiple sets + * + * Time complexity: O(N*M) worst case where N is the cardinality of the smallest set and M is + * the number of sets. + * Annotated return value: array + */ +int SINTER( + string key +); + +/** + * SINTERSTORE + * + * Intersect multiple sets and store the resulting set in a key + * + * Time complexity: O(N*M) worst case where N is the cardinality of the smallest set and M is + * the number of sets. + * Annotated return value: integer + */ +int SINTERSTORE( + // Redis type: key + string destination, + string key +); + +/** + * SISMEMBER + * + * Determine if a given value is a member of a set + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int SISMEMBER( + string key, + string member +); + +/** + * SLAVEOF + * + * Make the server a replica of another instance, or promote it as master. Deprecated starting with Redis 5. Use REPLICAOF instead. + * Annotated return value: simple-string + */ +int SLAVEOF( + string host, + string port +); + +/** + * REPLICAOF + * + * Make the server a replica of another instance, or promote it as master. + * Annotated return value: simple-string + */ +int REPLICAOF( + string host, + string port +); + +/** + * SLOWLOG + * + * Manages the Redis slow queries log + * Annotated return value: + */ +int SLOWLOG( + string subcommand, + string argument = "" +); + +/** + * SMEMBERS + * + * Get all the members in a set + * + * Time complexity: O(N) where N is the set cardinality. + * Annotated return value: array + */ +int SMEMBERS( + string key +); + +/** + * SMOVE + * + * Move a member from one set to another + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int SMOVE( + // Redis type: key + string source, + // Redis type: key + string destination, + string member +); + +/** + * SORT + * + * Sort the elements in a list, set or sorted set + * + * Time complexity: O(N+M*log(M)) where N is the number of elements in the list or set to sort, + * and M the number of returned elements. When the elements are not sorted, + * complexity is currently O(N) as there is a copy step that will be avoided in + * next releases. + + * - Valid values for order: "ASC", "DESC" + + * - Valid values for sorting: "ALPHA" + * Annotated return value: array + */ +int SORT( + string key, + // Redis type: pattern + string by_pattern = "", + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0, + string get_pattern = "", + // Redis type: enum + string order = "", + // Redis type: enum + string sorting = "", + // Redis type: key + string store_destination = "" +); + +/** + * SPOP + * + * Remove and return one or multiple random members from a set + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int SPOP( + string key, + // Redis type: integer + int count = 0 +); + +/** + * SRANDMEMBER + * + * Get one or multiple random members from a set + * + * Time complexity: Without the count argument O(1), otherwise O(N) where N is the absolute + * value of the passed count. + * Annotated return value: bulk-string + */ +int SRANDMEMBER( + string key, + // Redis type: integer + int count = 0 +); + +/** + * SREM + * + * Remove one or more members from a set + * + * Time complexity: O(N) where N is the number of members to be removed. + * Annotated return value: integer + */ +int SREM( + string key, + string member +); + +/** + * STRLEN + * + * Get the length of the value stored in a key + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int STRLEN( + string key +); + +/** + * SUNION + * + * Add multiple sets + * + * Time complexity: O(N) where N is the total number of elements in all given sets. + * Annotated return value: array + */ +int SUNION( + string key +); + +/** + * SUNIONSTORE + * + * Add multiple sets and store the resulting set in a key + * + * Time complexity: O(N) where N is the total number of elements in all given sets. + * Annotated return value: integer + */ +int SUNIONSTORE( + // Redis type: key + string destination, + string key +); + +/** + * SWAPDB + * + * Swaps two Redis databases + * Annotated return value: simple-string + */ +int SWAPDB( + // Redis type: integer + int index, + // Redis type: integer + int index_1 +); + +/** + * SYNC + * + * Internal command used for replication + * Annotated return value: + */ +int SYNC(); + +/** + * TIME + * + * Return the current server time + * + * Time complexity: O(1) + * Annotated return value: array + */ +int TIME(); + +/** + * TOUCH + * + * Alters the last access time of a key(s). Returns the number of existing keys specified. + * + * Time complexity: O(N) where N is the number of keys that will be touched. + * Annotated return value: integer + */ +int TOUCH( + string key +); + +/** + * TTL + * + * Get the time to live for a key + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int TTL( + string key +); + +/** + * TYPE + * + * Determine the type stored at key + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int TYPE( + string key +); + +/** + * UNLINK + * + * Delete a key asynchronously in another thread. Otherwise it is just as DEL, but non blocking. + * + * Time complexity: O(1) for each key removed regardless of its size. Then the command does O(N) + * work in a different thread in order to reclaim memory, where N is the number + * of allocations the deleted objects where composed of. + * Annotated return value: integer + */ +int UNLINK( + string key +); + +/** + * UNWATCH + * + * Forget about all watched keys + * + * Time complexity: O(1) + * Annotated return value: simple-string + */ +int UNWATCH(); + +/** + * WAIT + * + * Wait for the synchronous replication of all the write commands sent in the context of the current connection + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int WAIT( + // Redis type: integer + int numreplicas, + // Redis type: integer + int timeout +); + +/** + * WATCH + * + * Watch the given keys to determine execution of the MULTI/EXEC block + * + * Time complexity: O(1) for every key. + * Annotated return value: simple-string + */ +int WATCH( + string key +); + +/** + * ZADD + * + * Add one or more members to a sorted set, or update its score if it already exists + * + * Time complexity: O(log(N)) for each item added, where N is the number of elements in the + * sorted set. + + * - Valid values for condition: "NX", "XX" + + * - Valid values for change: "CH" + + * - Valid values for increment: "INCR" + * Annotated return value: integer + */ +int ZADD( + string key, + // Redis type: enum + string condition = "", + // Redis type: enum + string change = "", + // Redis type: enum + string increment = "", + // Redis type: double + float score = 0.0, + string member = "" +); + +/** + * ZCARD + * + * Get the number of members in a sorted set + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int ZCARD( + string key +); + +/** + * ZCOUNT + * + * Count the members in a sorted set with scores within the given values + * + * Time complexity: O(log(N)) with N being the number of elements in the sorted set. + * Annotated return value: integer + */ +int ZCOUNT( + string key, + // Redis type: double + float min, + // Redis type: double + float max +); + +/** + * ZINCRBY + * + * Increment the score of a member in a sorted set + * + * Time complexity: O(log(N)) where N is the number of elements in the sorted set. + * Annotated return value: bulk-string + */ +int ZINCRBY( + string key, + // Redis type: integer + int increment, + string member +); + +/** + * ZINTERSTORE + * + * Intersect multiple sorted sets and store the resulting sorted set in a new key + * + * Time complexity: O(N*K)+O(M*log(M)) worst case with N being the smallest input sorted set, K + * being the number of input sorted sets and M being the number of elements in + * the resulting sorted set. + + * - Valid values for aggregate_aggregate: "SUM", "MIN", "MAX" + * Annotated return value: integer + */ +int ZINTERSTORE( + // Redis type: key + string destination, + // Redis type: integer + int numkeys, + string key, + // Redis type: integer + int weights_weight = 0, + // Redis type: enum + string aggregate_aggregate = "" +); + +/** + * ZLEXCOUNT + * + * Count the number of members in a sorted set between a given lexicographical range + * + * Time complexity: O(log(N)) with N being the number of elements in the sorted set. + * Annotated return value: integer + */ +int ZLEXCOUNT( + string key, + string min, + string max +); + +/** + * ZPOPMAX + * + * Remove and return members with the highest scores in a sorted set + * + * Time complexity: O(log(N)*M) with N being the number of elements in the sorted set, and M + * being the number of elements popped. + * Annotated return value: array + */ +int ZPOPMAX( + string key, + // Redis type: integer + int count = 0 +); + +/** + * ZPOPMIN + * + * Remove and return members with the lowest scores in a sorted set + * + * Time complexity: O(log(N)*M) with N being the number of elements in the sorted set, and M + * being the number of elements popped. + * Annotated return value: array + */ +int ZPOPMIN( + string key, + // Redis type: integer + int count = 0 +); + +/** + * ZRANGE + * + * Return a range of members in a sorted set, by index + * + * Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the + * number of elements returned. + + * - Valid values for withscores: "WITHSCORES" + * Annotated return value: array + */ +int ZRANGE( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop, + // Redis type: enum + string withscores = "" +); + +/** + * ZRANGEBYLEX + * + * Return a range of members in a sorted set, by lexicographical range + * + * Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the + * number of elements being returned. If M is constant (e.g. always asking for + * the first 10 elements with LIMIT), you can consider it O(log(N)). + * Annotated return value: array + */ +int ZRANGEBYLEX( + string key, + string min, + string max, + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0 +); + +/** + * ZREVRANGEBYLEX + * + * Return a range of members in a sorted set, by lexicographical range, ordered from higher to lower strings. + * + * Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the + * number of elements being returned. If M is constant (e.g. always asking for + * the first 10 elements with LIMIT), you can consider it O(log(N)). + * Annotated return value: array + */ +int ZREVRANGEBYLEX( + string key, + string max, + string min, + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0 +); + +/** + * ZRANGEBYSCORE + * + * Return a range of members in a sorted set, by score + * + * Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the + * number of elements being returned. If M is constant (e.g. always asking for + * the first 10 elements with LIMIT), you can consider it O(log(N)). + + * - Valid values for withscores: "WITHSCORES" + * Annotated return value: array + */ +int ZRANGEBYSCORE( + string key, + // Redis type: double + float min, + // Redis type: double + float max, + // Redis type: enum + string withscores = "", + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0 +); + +/** + * ZRANK + * + * Determine the index of a member in a sorted set + * + * Time complexity: O(log(N)) + * Annotated return value: integer + */ +int ZRANK( + string key, + string member +); + +/** + * ZREM + * + * Remove one or more members from a sorted set + * + * Time complexity: O(M*log(N)) with N being the number of elements in the sorted set and M the + * number of elements to be removed. + * Annotated return value: integer + */ +int ZREM( + string key, + string member +); + +/** + * ZREMRANGEBYLEX + * + * Remove all members in a sorted set between the given lexicographical range + * + * Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the + * number of elements removed by the operation. + * Annotated return value: integer + */ +int ZREMRANGEBYLEX( + string key, + string min, + string max +); + +/** + * ZREMRANGEBYRANK + * + * Remove all members in a sorted set within the given indexes + * + * Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the + * number of elements removed by the operation. + * Annotated return value: integer + */ +int ZREMRANGEBYRANK( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop +); + +/** + * ZREMRANGEBYSCORE + * + * Remove all members in a sorted set within the given scores + * + * Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the + * number of elements removed by the operation. + * Annotated return value: integer + */ +int ZREMRANGEBYSCORE( + string key, + // Redis type: double + float min, + // Redis type: double + float max +); + +/** + * ZREVRANGE + * + * Return a range of members in a sorted set, by index, with scores ordered from high to low + * + * Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the + * number of elements returned. + + * - Valid values for withscores: "WITHSCORES" + * Annotated return value: array + */ +int ZREVRANGE( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop, + // Redis type: enum + string withscores = "" +); + +/** + * ZREVRANGEBYSCORE + * + * Return a range of members in a sorted set, by score, with scores ordered from high to low + * + * Time complexity: O(log(N)+M) with N being the number of elements in the sorted set and M the + * number of elements being returned. If M is constant (e.g. always asking for + * the first 10 elements with LIMIT), you can consider it O(log(N)). + + * - Valid values for withscores: "WITHSCORES" + * Annotated return value: array + */ +int ZREVRANGEBYSCORE( + string key, + // Redis type: double + float max, + // Redis type: double + float min, + // Redis type: enum + string withscores = "", + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0 +); + +/** + * ZREVRANK + * + * Determine the index of a member in a sorted set, with scores ordered from high to low + * + * Time complexity: O(log(N)) + * Annotated return value: integer + */ +int ZREVRANK( + string key, + string member +); + +/** + * ZSCORE + * + * Get the score associated with the given member in a sorted set + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int ZSCORE( + string key, + string member +); + +/** + * ZUNIONSTORE + * + * Add multiple sorted sets and store the resulting sorted set in a new key + * + * Time complexity: O(N)+O(M log(M)) with N being the sum of the sizes of the input sorted sets, + * and M being the number of elements in the resulting sorted set. + + * - Valid values for aggregate_aggregate: "SUM", "MIN", "MAX" + * Annotated return value: integer + */ +int ZUNIONSTORE( + // Redis type: key + string destination, + // Redis type: integer + int numkeys, + string key, + // Redis type: integer + int weights_weight = 0, + // Redis type: enum + string aggregate_aggregate = "" +); + +/** + * SCAN + * + * Incrementally iterate the keys space + * + * Time complexity: O(1) for every call. O(N) for a complete iteration, including enough command + * calls for the cursor to return back to 0. N is the number of elements inside + * the collection. + * Annotated return value: + */ +int SCAN( + // Redis type: integer + int cursor, + // Redis type: pattern + string match_pattern = "", + // Redis type: integer + int count_count = 0, + string type_type = "" +); + +/** + * SSCAN + * + * Incrementally iterate Set elements + * + * Time complexity: O(1) for every call. O(N) for a complete iteration, including enough command + * calls for the cursor to return back to 0. N is the number of elements inside + * the collection.. + * Annotated return value: + */ +int SSCAN( + string key, + // Redis type: integer + int cursor, + // Redis type: pattern + string match_pattern = "", + // Redis type: integer + int count_count = 0 +); + +/** + * HSCAN + * + * Incrementally iterate hash fields and associated values + * + * Time complexity: O(1) for every call. O(N) for a complete iteration, including enough command + * calls for the cursor to return back to 0. N is the number of elements inside + * the collection.. + * Annotated return value: + */ +int HSCAN( + string key, + // Redis type: integer + int cursor, + // Redis type: pattern + string match_pattern = "", + // Redis type: integer + int count_count = 0 +); + +/** + * ZSCAN + * + * Incrementally iterate sorted sets elements and associated scores + * + * Time complexity: O(1) for every call. O(N) for a complete iteration, including enough command + * calls for the cursor to return back to 0. N is the number of elements inside + * the collection.. + * Annotated return value: + */ +int ZSCAN( + string key, + // Redis type: integer + int cursor, + // Redis type: pattern + string match_pattern = "", + // Redis type: integer + int count_count = 0 +); + +/** + * XINFO + * + * Get information on streams and consumer groups + * + * Time complexity: O(N) with N being the number of returned items for the subcommands CONSUMERS + * and GROUPS. The STREAM subcommand is O(log N) with N being the number of + * items in the stream. + + * - Valid values for help: "HELP" + * Annotated return value: + */ +int XINFO( + // Redis type: key + string consumers_key = "", + string consumers_groupname = "", + // Redis type: key + string groups_key = "", + // Redis type: key + string stream_key = "", + // Redis type: enum + string help = "" +); + +/** + * XADD + * + * Appends a new entry to a stream + * + * Time complexity: O(1) + * Annotated return value: bulk-string + */ +int XADD( + string key, + string ID, + // Redis type: value + string field, + string str +); + +/** + * XTRIM + * + * Trims the stream to (approximately if '~' is passed) a certain size + * + * Time complexity: O(N), with N being the number of evicted entries. Constant times are very + * small however, since entries are organized in macro nodes containing + * multiple entries that can be released with a single deallocation. + + * - Valid values for strategy: "MAXLEN" + + * - Valid values for approx: "~" + * Annotated return value: integer + */ +int XTRIM( + string key, + // Redis type: enum + string strategy, + // Redis type: enum + string approx = "", + // Redis type: integer + int count = 0 +); + +/** + * XDEL + * + * Removes the specified entries from the stream. Returns the number of items actually deleted, that may be different from the number of IDs passed in case certain IDs do not exist. + * + * Time complexity: O(1) for each single item to delete in the stream, regardless of the stream + * size. + * Annotated return value: integer + */ +int XDEL( + string key, + string ID +); + +/** + * XRANGE + * + * Return a range of elements in a stream, with IDs matching the specified IDs interval + * + * Time complexity: O(N) with N being the number of elements being returned. If N is constant + * (e.g. always asking for the first 10 elements with COUNT), you can consider + * it O(1). + * Annotated return value: array + */ +int XRANGE( + string key, + string start, + string end, + // Redis type: integer + int count_count = 0 +); + +/** + * XREVRANGE + * + * Return a range of elements in a stream, with IDs matching the specified IDs interval, in reverse order (from greater to smaller IDs) compared to XRANGE + * + * Time complexity: O(N) with N being the number of elements returned. If N is constant (e.g. + * always asking for the first 10 elements with COUNT), you can consider it + * O(1). + * Annotated return value: array + */ +int XREVRANGE( + string key, + string end, + string start, + // Redis type: integer + int count_count = 0 +); + +/** + * XLEN + * + * Return the number of entries in a stream + * + * Time complexity: O(1) + * Annotated return value: integer + */ +int XLEN( + string key +); + +/** + * XREAD + * + * Return never seen elements in multiple streams, with IDs greater than the ones reported by the caller for each stream. Can block. + * + * Time complexity: For each stream mentioned: O(N) with N being the number of elements being + * returned, it means that XREAD-ing with a fixed COUNT is O(1). Note that when + * the BLOCK option is used, XADD will pay O(M) time in order to serve the M + * clients blocked on the stream getting new data. + + * - Valid values for streams: "STREAMS" + * Annotated return value: array + */ +int XREAD( + // Redis type: integer + int count_count = 0, + // Redis type: integer + int block_milliseconds = 0, + // Redis type: enum + string streams = "", + string key = "", + string ID = "" +); + +/** + * XGROUP + * + * Create, destroy, and manage consumer groups. + * + * Time complexity: O(1) for all the subcommands, with the exception of the DESTROY subcommand + * which takes an additional O(M) time in order to delete the M entries inside + * the consumer group pending entries list (PEL). + * Annotated return value: + */ +int XGROUP( + // Redis type: key + string create_key = "", + string create_groupname = "", + string create_id_or__ = "", + // Redis type: key + string setid_key = "", + string setid_groupname = "", + string setid_id_or__ = "", + // Redis type: key + string destroy_key = "", + string destroy_groupname = "", + // Redis type: key + string delconsumer_key = "", + string delconsumer_groupname = "", + string delconsumer_consumername = "" +); + +/** + * XREADGROUP + * + * Return new entries from a stream using a consumer group, or access the history of the pending entries for a given consumer. Can block. + * + * Time complexity: For each stream mentioned: O(M) with M being the number of elements + * returned. If M is constant (e.g. always asking for the first 10 elements + * with COUNT), you can consider it O(1). On the other side when XREADGROUP + * blocks, XADD will pay the O(N) time in order to serve the N clients blocked + * on the stream getting new data. + + * - Valid values for noack: "NOACK" + + * - Valid values for streams: "STREAMS" + * Annotated return value: + */ +int XREADGROUP( + string group_group, + string group_consumer, + // Redis type: integer + int count_count = 0, + // Redis type: integer + int block_milliseconds = 0, + // Redis type: enum + string noack = "", + // Redis type: enum + string streams = "", + string key = "", + string ID = "" +); + +/** + * XACK + * + * Marks a pending message as correctly processed, effectively removing it from the pending entries list of the consumer group. Return value of the command is the number of messages successfully acknowledged, that is, the IDs we were actually able to resolve in the PEL. + * + * Time complexity: O(1) for each message ID processed. + * Annotated return value: integer + */ +int XACK( + string key, + string group, + string ID +); + +/** + * XCLAIM + * + * Changes (or acquires) ownership of a message in a consumer group, as if the message was delivered to the specified consumer. + * + * Time complexity: O(log N) with N being the number of messages in the PEL of the consumer + * group. + * Annotated return value: array + */ +int XCLAIM( + string key, + string group, + string consumer, + string min_idle_time, + string ID, + // Redis type: integer + int idle_ms = 0, + // Redis type: integer + int time_ms_unix_time = 0, + // Redis type: integer + int retrycount_count = 0 +); + +/** + * XPENDING + * + * Return information and entries from a stream consumer group pending entries list, that are messages fetched but never acknowledged. + * + * Time complexity: O(N) with N being the number of elements returned, so asking for a small + * fixed number of entries per call is O(1). When the command returns just the + * summary it runs in O(1) time assuming the list of consumers is small, + * otherwise there is additional O(N) time needed to iterate every consumer. + * Annotated return value: array + */ +int XPENDING( + string key, + string group, + string start = "", + string end = "", + // Redis type: integer + int count = 0, + string consumer = "" +); + + + +// Implementation below +int APPEND( + string key, + string value +) { + NWNXPushString("APPEND"); + NWNXPushString(key); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int AUTH( + string password +) { + NWNXPushString("AUTH"); + NWNXPushString(password); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int BGREWRITEAOF() { + NWNXPushString("BGREWRITEAOF"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int BGSAVE() { + NWNXPushString("BGSAVE"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int BITCOUNT( + string key, + // Redis type: integer + int start = 0, + // Redis type: integer + int end = 0 +) { + NWNXPushString("BITCOUNT"); + NWNXPushString(key); + if (start != 0) NWNXPushString(IntToString(start)); + if (end != 0) NWNXPushString(IntToString(end)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int BITFIELD( + string key, + // Redis type: type + string get_type = "", + // Redis type: integer + int get_offset = 0, + // Redis type: type + string set_type = "", + // Redis type: integer + int set_offset = 0, + // Redis type: integer + int set_value = 0, + // Redis type: type + string incrby_type = "", + // Redis type: integer + int incrby_offset = 0, + // Redis type: integer + int incrby_increment = 0 +) { + NWNXPushString("BITFIELD"); + NWNXPushString(key); + if (get_type != "") NWNXPushString(get_type); + if (get_offset != 0) NWNXPushString(IntToString(get_offset)); + if (set_type != "") NWNXPushString(set_type); + if (set_offset != 0) NWNXPushString(IntToString(set_offset)); + if (set_value != 0) NWNXPushString(IntToString(set_value)); + if (incrby_type != "") NWNXPushString(incrby_type); + if (incrby_offset != 0) NWNXPushString(IntToString(incrby_offset)); + if (incrby_increment != 0) NWNXPushString(IntToString(incrby_increment)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int BITOP( + string operation, + // Redis type: key + string destkey, + string key +) { + NWNXPushString("BITOP"); + NWNXPushString(operation); + NWNXPushString(destkey); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int BITPOS( + string key, + // Redis type: integer + int bit, + // Redis type: integer + int start = 0, + // Redis type: integer + int end = 0 +) { + NWNXPushString("BITPOS"); + NWNXPushString(key); + NWNXPushString(IntToString(bit)); + if (start != 0) NWNXPushString(IntToString(start)); + if (end != 0) NWNXPushString(IntToString(end)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int BLPOP( + string key, + // Redis type: integer + int timeout +) { + NWNXPushString("BLPOP"); + NWNXPushString(key); + NWNXPushString(IntToString(timeout)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int BRPOP( + string key, + // Redis type: integer + int timeout +) { + NWNXPushString("BRPOP"); + NWNXPushString(key); + NWNXPushString(IntToString(timeout)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int BRPOPLPUSH( + // Redis type: key + string source, + // Redis type: key + string destination, + // Redis type: integer + int timeout +) { + NWNXPushString("BRPOPLPUSH"); + NWNXPushString(source); + NWNXPushString(destination); + NWNXPushString(IntToString(timeout)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int BZPOPMIN( + string key, + // Redis type: integer + int timeout +) { + NWNXPushString("BZPOPMIN"); + NWNXPushString(key); + NWNXPushString(IntToString(timeout)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int BZPOPMAX( + string key, + // Redis type: integer + int timeout +) { + NWNXPushString("BZPOPMAX"); + NWNXPushString(key); + NWNXPushString(IntToString(timeout)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLIENT_ID() { + NWNXPushString("CLIENT_ID"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLIENT_KILL( + string ip_port = "", + // Redis type: integer + int id_client_id = 0, + string addr_ip_port = "", + string skipme_yes_no = "" +) { + NWNXPushString("CLIENT_KILL"); + if (ip_port != "") NWNXPushString(ip_port); + if (id_client_id != 0) NWNXPushString(IntToString(id_client_id)); + if (addr_ip_port != "") NWNXPushString(addr_ip_port); + if (skipme_yes_no != "") NWNXPushString(skipme_yes_no); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLIENT_LIST() { + NWNXPushString("CLIENT_LIST"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLIENT_GETNAME() { + NWNXPushString("CLIENT_GETNAME"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLIENT_PAUSE( + // Redis type: integer + int timeout +) { + NWNXPushString("CLIENT_PAUSE"); + NWNXPushString(IntToString(timeout)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLIENT_REPLY( + // Redis type: enum + string reply_mode +) { + NWNXPushString("CLIENT_REPLY"); + NWNXPushString(reply_mode); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLIENT_SETNAME( + string connection_name +) { + NWNXPushString("CLIENT_SETNAME"); + NWNXPushString(connection_name); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLIENT_UNBLOCK( + string client_id, + // Redis type: enum + string unblock_type = "" +) { + NWNXPushString("CLIENT_UNBLOCK"); + NWNXPushString(client_id); + if (unblock_type != "") NWNXPushString(unblock_type); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLUSTER_ADDSLOTS( + // Redis type: integer + int slot +) { + NWNXPushString("CLUSTER_ADDSLOTS"); + NWNXPushString(IntToString(slot)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLUSTER_COUNT_FAILURE_REPORTS( + string node_id +) { + NWNXPushString("CLUSTER_COUNT_FAILURE_REPORTS"); + NWNXPushString(node_id); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLUSTER_COUNTKEYSINSLOT( + // Redis type: integer + int slot +) { + NWNXPushString("CLUSTER_COUNTKEYSINSLOT"); + NWNXPushString(IntToString(slot)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLUSTER_DELSLOTS( + // Redis type: integer + int slot +) { + NWNXPushString("CLUSTER_DELSLOTS"); + NWNXPushString(IntToString(slot)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLUSTER_FAILOVER( + // Redis type: enum + string options = "" +) { + NWNXPushString("CLUSTER_FAILOVER"); + if (options != "") NWNXPushString(options); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLUSTER_FORGET( + string node_id +) { + NWNXPushString("CLUSTER_FORGET"); + NWNXPushString(node_id); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLUSTER_GETKEYSINSLOT( + // Redis type: integer + int slot, + // Redis type: integer + int count +) { + NWNXPushString("CLUSTER_GETKEYSINSLOT"); + NWNXPushString(IntToString(slot)); + NWNXPushString(IntToString(count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLUSTER_INFO() { + NWNXPushString("CLUSTER_INFO"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLUSTER_KEYSLOT( + string key +) { + NWNXPushString("CLUSTER_KEYSLOT"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLUSTER_MEET( + string ip, + // Redis type: integer + int port +) { + NWNXPushString("CLUSTER_MEET"); + NWNXPushString(ip); + NWNXPushString(IntToString(port)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLUSTER_NODES() { + NWNXPushString("CLUSTER_NODES"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLUSTER_REPLICATE( + string node_id +) { + NWNXPushString("CLUSTER_REPLICATE"); + NWNXPushString(node_id); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLUSTER_RESET( + // Redis type: enum + string reset_type = "" +) { + NWNXPushString("CLUSTER_RESET"); + if (reset_type != "") NWNXPushString(reset_type); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLUSTER_SAVECONFIG() { + NWNXPushString("CLUSTER_SAVECONFIG"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLUSTER_SET_CONFIG_EPOCH( + // Redis type: integer + int config_epoch +) { + NWNXPushString("CLUSTER_SET_CONFIG_EPOCH"); + NWNXPushString(IntToString(config_epoch)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLUSTER_SETSLOT( + // Redis type: integer + int slot, + // Redis type: enum + string subcommand, + string node_id = "" +) { + NWNXPushString("CLUSTER_SETSLOT"); + NWNXPushString(IntToString(slot)); + NWNXPushString(subcommand); + if (node_id != "") NWNXPushString(node_id); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLUSTER_SLAVES( + string node_id +) { + NWNXPushString("CLUSTER_SLAVES"); + NWNXPushString(node_id); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLUSTER_REPLICAS( + string node_id +) { + NWNXPushString("CLUSTER_REPLICAS"); + NWNXPushString(node_id); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CLUSTER_SLOTS() { + NWNXPushString("CLUSTER_SLOTS"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int COMMAND() { + NWNXPushString("COMMAND"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int COMMAND_COUNT() { + NWNXPushString("COMMAND_COUNT"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int COMMAND_GETKEYS() { + NWNXPushString("COMMAND_GETKEYS"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int COMMAND_INFO( + string command_name +) { + NWNXPushString("COMMAND_INFO"); + NWNXPushString(command_name); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CONFIG_GET( + string parameter +) { + NWNXPushString("CONFIG_GET"); + NWNXPushString(parameter); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CONFIG_REWRITE() { + NWNXPushString("CONFIG_REWRITE"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CONFIG_SET( + string parameter, + string value +) { + NWNXPushString("CONFIG_SET"); + NWNXPushString(parameter); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int CONFIG_RESETSTAT() { + NWNXPushString("CONFIG_RESETSTAT"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int DBSIZE() { + NWNXPushString("DBSIZE"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int DEBUG_OBJECT( + string key +) { + NWNXPushString("DEBUG_OBJECT"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int DEBUG_SEGFAULT() { + NWNXPushString("DEBUG_SEGFAULT"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int DECR( + string key +) { + NWNXPushString("DECR"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int DECRBY( + string key, + // Redis type: integer + int decrement +) { + NWNXPushString("DECRBY"); + NWNXPushString(key); + NWNXPushString(IntToString(decrement)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int DEL( + string key +) { + NWNXPushString("DEL"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int DISCARD() { + NWNXPushString("DISCARD"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int DUMP( + string key +) { + NWNXPushString("DUMP"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ECHO( + string message +) { + NWNXPushString("ECHO"); + NWNXPushString(message); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int EVAL( + string script, + // Redis type: integer + int numkeys, + string key, + string arg +) { + NWNXPushString("EVAL"); + NWNXPushString(script); + NWNXPushString(IntToString(numkeys)); + NWNXPushString(key); + NWNXPushString(arg); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int EVALSHA( + string sha1, + // Redis type: integer + int numkeys, + string key, + string arg +) { + NWNXPushString("EVALSHA"); + NWNXPushString(sha1); + NWNXPushString(IntToString(numkeys)); + NWNXPushString(key); + NWNXPushString(arg); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int EXEC() { + NWNXPushString("EXEC"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int EXISTS( + string key +) { + NWNXPushString("EXISTS"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int EXPIRE( + string key, + // Redis type: integer + int seconds +) { + NWNXPushString("EXPIRE"); + NWNXPushString(key); + NWNXPushString(IntToString(seconds)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int EXPIREAT( + string key, + // Redis type: posix time + string timestamp +) { + NWNXPushString("EXPIREAT"); + NWNXPushString(key); + NWNXPushString(timestamp); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int FLUSHALL( + // Redis type: enum + string async = "" +) { + NWNXPushString("FLUSHALL"); + if (async != "") NWNXPushString(async); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int FLUSHDB( + // Redis type: enum + string async = "" +) { + NWNXPushString("FLUSHDB"); + if (async != "") NWNXPushString(async); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int GEOADD( + string key, + // Redis type: double + float longitude, + // Redis type: double + float latitude, + string member +) { + NWNXPushString("GEOADD"); + NWNXPushString(key); + NWNXPushString(FloatToString(longitude, 0)); + NWNXPushString(FloatToString(latitude, 0)); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int GEOHASH( + string key, + string member +) { + NWNXPushString("GEOHASH"); + NWNXPushString(key); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int GEOPOS( + string key, + string member +) { + NWNXPushString("GEOPOS"); + NWNXPushString(key); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int GEODIST( + string key, + string member1, + string member2, + string unit = "" +) { + NWNXPushString("GEODIST"); + NWNXPushString(key); + NWNXPushString(member1); + NWNXPushString(member2); + if (unit != "") NWNXPushString(unit); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int GEORADIUS( + string key, + // Redis type: double + float longitude, + // Redis type: double + float latitude, + // Redis type: double + float radius, + // Redis type: enum + string unit, + // Redis type: enum + string withcoord = "", + // Redis type: enum + string withdist = "", + // Redis type: enum + string withhash = "", + // Redis type: integer + int count_count = 0, + // Redis type: enum + string order = "", + // Redis type: key + string store_key = "", + // Redis type: key + string storedist_key = "" +) { + NWNXPushString("GEORADIUS"); + NWNXPushString(key); + NWNXPushString(FloatToString(longitude, 0)); + NWNXPushString(FloatToString(latitude, 0)); + NWNXPushString(FloatToString(radius, 0)); + NWNXPushString(unit); + if (withcoord != "") NWNXPushString(withcoord); + if (withdist != "") NWNXPushString(withdist); + if (withhash != "") NWNXPushString(withhash); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + if (order != "") NWNXPushString(order); + if (store_key != "") NWNXPushString(store_key); + if (storedist_key != "") NWNXPushString(storedist_key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int GEORADIUSBYMEMBER( + string key, + string member, + // Redis type: double + float radius, + // Redis type: enum + string unit, + // Redis type: enum + string withcoord = "", + // Redis type: enum + string withdist = "", + // Redis type: enum + string withhash = "", + // Redis type: integer + int count_count = 0, + // Redis type: enum + string order = "", + // Redis type: key + string store_key = "", + // Redis type: key + string storedist_key = "" +) { + NWNXPushString("GEORADIUSBYMEMBER"); + NWNXPushString(key); + NWNXPushString(member); + NWNXPushString(FloatToString(radius, 0)); + NWNXPushString(unit); + if (withcoord != "") NWNXPushString(withcoord); + if (withdist != "") NWNXPushString(withdist); + if (withhash != "") NWNXPushString(withhash); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + if (order != "") NWNXPushString(order); + if (store_key != "") NWNXPushString(store_key); + if (storedist_key != "") NWNXPushString(storedist_key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int GET( + string key +) { + NWNXPushString("GET"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int GETBIT( + string key, + // Redis type: integer + int offset +) { + NWNXPushString("GETBIT"); + NWNXPushString(key); + NWNXPushString(IntToString(offset)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int GETRANGE( + string key, + // Redis type: integer + int start, + // Redis type: integer + int end +) { + NWNXPushString("GETRANGE"); + NWNXPushString(key); + NWNXPushString(IntToString(start)); + NWNXPushString(IntToString(end)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int GETSET( + string key, + string value +) { + NWNXPushString("GETSET"); + NWNXPushString(key); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int HDEL( + string key, + string field +) { + NWNXPushString("HDEL"); + NWNXPushString(key); + NWNXPushString(field); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int HEXISTS( + string key, + string field +) { + NWNXPushString("HEXISTS"); + NWNXPushString(key); + NWNXPushString(field); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int HGET( + string key, + string field +) { + NWNXPushString("HGET"); + NWNXPushString(key); + NWNXPushString(field); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int HGETALL( + string key +) { + NWNXPushString("HGETALL"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int HINCRBY( + string key, + string field, + // Redis type: integer + int increment +) { + NWNXPushString("HINCRBY"); + NWNXPushString(key); + NWNXPushString(field); + NWNXPushString(IntToString(increment)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int HINCRBYFLOAT( + string key, + string field, + // Redis type: double + float increment +) { + NWNXPushString("HINCRBYFLOAT"); + NWNXPushString(key); + NWNXPushString(field); + NWNXPushString(FloatToString(increment, 0)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int HKEYS( + string key +) { + NWNXPushString("HKEYS"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int HLEN( + string key +) { + NWNXPushString("HLEN"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int HMGET( + string key, + string field +) { + NWNXPushString("HMGET"); + NWNXPushString(key); + NWNXPushString(field); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int HMSET( + string key, + string field, + string value +) { + NWNXPushString("HMSET"); + NWNXPushString(key); + NWNXPushString(field); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int HSET( + string key, + string field, + string value +) { + NWNXPushString("HSET"); + NWNXPushString(key); + NWNXPushString(field); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int HSETNX( + string key, + string field, + string value +) { + NWNXPushString("HSETNX"); + NWNXPushString(key); + NWNXPushString(field); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int HSTRLEN( + string key, + string field +) { + NWNXPushString("HSTRLEN"); + NWNXPushString(key); + NWNXPushString(field); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int HVALS( + string key +) { + NWNXPushString("HVALS"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int INCR( + string key +) { + NWNXPushString("INCR"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int INCRBY( + string key, + // Redis type: integer + int increment +) { + NWNXPushString("INCRBY"); + NWNXPushString(key); + NWNXPushString(IntToString(increment)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int INCRBYFLOAT( + string key, + // Redis type: double + float increment +) { + NWNXPushString("INCRBYFLOAT"); + NWNXPushString(key); + NWNXPushString(FloatToString(increment, 0)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int INFO( + string section = "" +) { + NWNXPushString("INFO"); + if (section != "") NWNXPushString(section); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int KEYS( + string pattern +) { + NWNXPushString("KEYS"); + NWNXPushString(pattern); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int LASTSAVE() { + NWNXPushString("LASTSAVE"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int LINDEX( + string key, + // Redis type: integer + int index +) { + NWNXPushString("LINDEX"); + NWNXPushString(key); + NWNXPushString(IntToString(index)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int LINSERT( + string key, + // Redis type: enum + string where, + string pivot, + string value +) { + NWNXPushString("LINSERT"); + NWNXPushString(key); + NWNXPushString(where); + NWNXPushString(pivot); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int LLEN( + string key +) { + NWNXPushString("LLEN"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int LPOP( + string key +) { + NWNXPushString("LPOP"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int LPUSH( + string key, + string value +) { + NWNXPushString("LPUSH"); + NWNXPushString(key); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int LPUSHX( + string key, + string value +) { + NWNXPushString("LPUSHX"); + NWNXPushString(key); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int LRANGE( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop +) { + NWNXPushString("LRANGE"); + NWNXPushString(key); + NWNXPushString(IntToString(start)); + NWNXPushString(IntToString(stop)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int LREM( + string key, + // Redis type: integer + int count, + string value +) { + NWNXPushString("LREM"); + NWNXPushString(key); + NWNXPushString(IntToString(count)); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int LSET( + string key, + // Redis type: integer + int index, + string value +) { + NWNXPushString("LSET"); + NWNXPushString(key); + NWNXPushString(IntToString(index)); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int LTRIM( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop +) { + NWNXPushString("LTRIM"); + NWNXPushString(key); + NWNXPushString(IntToString(start)); + NWNXPushString(IntToString(stop)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int MEMORY_DOCTOR() { + NWNXPushString("MEMORY_DOCTOR"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int MEMORY_HELP() { + NWNXPushString("MEMORY_HELP"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int MEMORY_MALLOC_STATS() { + NWNXPushString("MEMORY_MALLOC_STATS"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int MEMORY_PURGE() { + NWNXPushString("MEMORY_PURGE"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int MEMORY_STATS() { + NWNXPushString("MEMORY_STATS"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int MEMORY_USAGE( + string key, + // Redis type: integer + int samples_count = 0 +) { + NWNXPushString("MEMORY_USAGE"); + NWNXPushString(key); + if (samples_count != 0) NWNXPushString(IntToString(samples_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int MGET( + string key +) { + NWNXPushString("MGET"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int MIGRATE( + string host, + string port, + // Redis type: enum + string key, + // Redis type: integer + int destination_db, + // Redis type: integer + int timeout, + // Redis type: enum + string copy = "", + // Redis type: enum + string replace = "", + string auth_password = "", + // Redis type: key + string keys_key = "" +) { + NWNXPushString("MIGRATE"); + NWNXPushString(host); + NWNXPushString(port); + NWNXPushString(key); + NWNXPushString(IntToString(destination_db)); + NWNXPushString(IntToString(timeout)); + if (copy != "") NWNXPushString(copy); + if (replace != "") NWNXPushString(replace); + if (auth_password != "") NWNXPushString(auth_password); + if (keys_key != "") NWNXPushString(keys_key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int MONITOR() { + NWNXPushString("MONITOR"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int MOVE( + string key, + // Redis type: integer + int db +) { + NWNXPushString("MOVE"); + NWNXPushString(key); + NWNXPushString(IntToString(db)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int MSET( + string key, + string value +) { + NWNXPushString("MSET"); + NWNXPushString(key); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int MSETNX( + string key, + string value +) { + NWNXPushString("MSETNX"); + NWNXPushString(key); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int MULTI() { + NWNXPushString("MULTI"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int OBJECT( + string subcommand, + string arguments = "" +) { + NWNXPushString("OBJECT"); + NWNXPushString(subcommand); + if (arguments != "") NWNXPushString(arguments); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int PERSIST( + string key +) { + NWNXPushString("PERSIST"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int PEXPIRE( + string key, + // Redis type: integer + int milliseconds +) { + NWNXPushString("PEXPIRE"); + NWNXPushString(key); + NWNXPushString(IntToString(milliseconds)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int PEXPIREAT( + string key, + // Redis type: posix time + string milliseconds_timestamp +) { + NWNXPushString("PEXPIREAT"); + NWNXPushString(key); + NWNXPushString(milliseconds_timestamp); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int PFADD( + string key, + string element +) { + NWNXPushString("PFADD"); + NWNXPushString(key); + NWNXPushString(element); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int PFCOUNT( + string key +) { + NWNXPushString("PFCOUNT"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int PFMERGE( + // Redis type: key + string destkey, + // Redis type: key + string sourcekey +) { + NWNXPushString("PFMERGE"); + NWNXPushString(destkey); + NWNXPushString(sourcekey); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int PING( + string message = "" +) { + NWNXPushString("PING"); + if (message != "") NWNXPushString(message); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int PSETEX( + string key, + // Redis type: integer + int milliseconds, + string value +) { + NWNXPushString("PSETEX"); + NWNXPushString(key); + NWNXPushString(IntToString(milliseconds)); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int PUBSUB( + string subcommand, + string argument = "" +) { + NWNXPushString("PUBSUB"); + NWNXPushString(subcommand); + if (argument != "") NWNXPushString(argument); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int PTTL( + string key +) { + NWNXPushString("PTTL"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int PUBLISH( + string channel, + string message +) { + NWNXPushString("PUBLISH"); + NWNXPushString(channel); + NWNXPushString(message); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int QUIT() { + NWNXPushString("QUIT"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int RANDOMKEY() { + NWNXPushString("RANDOMKEY"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int READONLY() { + NWNXPushString("READONLY"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int READWRITE() { + NWNXPushString("READWRITE"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int RENAME( + string key, + // Redis type: key + string newkey +) { + NWNXPushString("RENAME"); + NWNXPushString(key); + NWNXPushString(newkey); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int RENAMENX( + string key, + // Redis type: key + string newkey +) { + NWNXPushString("RENAMENX"); + NWNXPushString(key); + NWNXPushString(newkey); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int RESTORE( + string key, + // Redis type: integer + int ttl, + string serialized_value, + // Redis type: enum + string replace = "", + // Redis type: enum + string absttl = "", + // Redis type: integer + int idletime_seconds = 0, + // Redis type: integer + int freq_frequency = 0 +) { + NWNXPushString("RESTORE"); + NWNXPushString(key); + NWNXPushString(IntToString(ttl)); + NWNXPushString(serialized_value); + if (replace != "") NWNXPushString(replace); + if (absttl != "") NWNXPushString(absttl); + if (idletime_seconds != 0) NWNXPushString(IntToString(idletime_seconds)); + if (freq_frequency != 0) NWNXPushString(IntToString(freq_frequency)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ROLE() { + NWNXPushString("ROLE"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int RPOP( + string key +) { + NWNXPushString("RPOP"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int RPOPLPUSH( + // Redis type: key + string source, + // Redis type: key + string destination +) { + NWNXPushString("RPOPLPUSH"); + NWNXPushString(source); + NWNXPushString(destination); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int RPUSH( + string key, + string value +) { + NWNXPushString("RPUSH"); + NWNXPushString(key); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int RPUSHX( + string key, + string value +) { + NWNXPushString("RPUSHX"); + NWNXPushString(key); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SADD( + string key, + string member +) { + NWNXPushString("SADD"); + NWNXPushString(key); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SAVE() { + NWNXPushString("SAVE"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SCARD( + string key +) { + NWNXPushString("SCARD"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SCRIPT_DEBUG( + // Redis type: enum + string mode +) { + NWNXPushString("SCRIPT_DEBUG"); + NWNXPushString(mode); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SCRIPT_EXISTS( + string sha1 +) { + NWNXPushString("SCRIPT_EXISTS"); + NWNXPushString(sha1); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SCRIPT_FLUSH() { + NWNXPushString("SCRIPT_FLUSH"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SCRIPT_KILL() { + NWNXPushString("SCRIPT_KILL"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SCRIPT_LOAD( + string script +) { + NWNXPushString("SCRIPT_LOAD"); + NWNXPushString(script); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SDIFF( + string key +) { + NWNXPushString("SDIFF"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SDIFFSTORE( + // Redis type: key + string destination, + string key +) { + NWNXPushString("SDIFFSTORE"); + NWNXPushString(destination); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SELECT( + // Redis type: integer + int index +) { + NWNXPushString("SELECT"); + NWNXPushString(IntToString(index)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SET( + string key, + string value, + // Redis type: enum + string condition = "" +) { + NWNXPushString("SET"); + NWNXPushString(key); + NWNXPushString(value); + if (condition != "") NWNXPushString(condition); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SETBIT( + string key, + // Redis type: integer + int offset, + string value +) { + NWNXPushString("SETBIT"); + NWNXPushString(key); + NWNXPushString(IntToString(offset)); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SETEX( + string key, + // Redis type: integer + int seconds, + string value +) { + NWNXPushString("SETEX"); + NWNXPushString(key); + NWNXPushString(IntToString(seconds)); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SETNX( + string key, + string value +) { + NWNXPushString("SETNX"); + NWNXPushString(key); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SETRANGE( + string key, + // Redis type: integer + int offset, + string value +) { + NWNXPushString("SETRANGE"); + NWNXPushString(key); + NWNXPushString(IntToString(offset)); + NWNXPushString(value); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SHUTDOWN( + // Redis type: enum + string save_mode = "" +) { + NWNXPushString("SHUTDOWN"); + if (save_mode != "") NWNXPushString(save_mode); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SINTER( + string key +) { + NWNXPushString("SINTER"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SINTERSTORE( + // Redis type: key + string destination, + string key +) { + NWNXPushString("SINTERSTORE"); + NWNXPushString(destination); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SISMEMBER( + string key, + string member +) { + NWNXPushString("SISMEMBER"); + NWNXPushString(key); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SLAVEOF( + string host, + string port +) { + NWNXPushString("SLAVEOF"); + NWNXPushString(host); + NWNXPushString(port); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int REPLICAOF( + string host, + string port +) { + NWNXPushString("REPLICAOF"); + NWNXPushString(host); + NWNXPushString(port); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SLOWLOG( + string subcommand, + string argument = "" +) { + NWNXPushString("SLOWLOG"); + NWNXPushString(subcommand); + if (argument != "") NWNXPushString(argument); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SMEMBERS( + string key +) { + NWNXPushString("SMEMBERS"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SMOVE( + // Redis type: key + string source, + // Redis type: key + string destination, + string member +) { + NWNXPushString("SMOVE"); + NWNXPushString(source); + NWNXPushString(destination); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SORT( + string key, + // Redis type: pattern + string by_pattern = "", + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0, + string get_pattern = "", + // Redis type: enum + string order = "", + // Redis type: enum + string sorting = "", + // Redis type: key + string store_destination = "" +) { + NWNXPushString("SORT"); + NWNXPushString(key); + if (by_pattern != "") NWNXPushString(by_pattern); + if (limit_offset != 0) NWNXPushString(IntToString(limit_offset)); + if (limit_count != 0) NWNXPushString(IntToString(limit_count)); + if (get_pattern != "") NWNXPushString(get_pattern); + if (order != "") NWNXPushString(order); + if (sorting != "") NWNXPushString(sorting); + if (store_destination != "") NWNXPushString(store_destination); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SPOP( + string key, + // Redis type: integer + int count = 0 +) { + NWNXPushString("SPOP"); + NWNXPushString(key); + if (count != 0) NWNXPushString(IntToString(count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SRANDMEMBER( + string key, + // Redis type: integer + int count = 0 +) { + NWNXPushString("SRANDMEMBER"); + NWNXPushString(key); + if (count != 0) NWNXPushString(IntToString(count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SREM( + string key, + string member +) { + NWNXPushString("SREM"); + NWNXPushString(key); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int STRLEN( + string key +) { + NWNXPushString("STRLEN"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SUNION( + string key +) { + NWNXPushString("SUNION"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SUNIONSTORE( + // Redis type: key + string destination, + string key +) { + NWNXPushString("SUNIONSTORE"); + NWNXPushString(destination); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SWAPDB( + // Redis type: integer + int index, + // Redis type: integer + int index_1 +) { + NWNXPushString("SWAPDB"); + NWNXPushString(IntToString(index)); + NWNXPushString(IntToString(index_1)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SYNC() { + NWNXPushString("SYNC"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int TIME() { + NWNXPushString("TIME"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int TOUCH( + string key +) { + NWNXPushString("TOUCH"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int TTL( + string key +) { + NWNXPushString("TTL"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int TYPE( + string key +) { + NWNXPushString("TYPE"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int UNLINK( + string key +) { + NWNXPushString("UNLINK"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int UNWATCH() { + NWNXPushString("UNWATCH"); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int WAIT( + // Redis type: integer + int numreplicas, + // Redis type: integer + int timeout +) { + NWNXPushString("WAIT"); + NWNXPushString(IntToString(numreplicas)); + NWNXPushString(IntToString(timeout)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int WATCH( + string key +) { + NWNXPushString("WATCH"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZADD( + string key, + // Redis type: enum + string condition = "", + // Redis type: enum + string change = "", + // Redis type: enum + string increment = "", + // Redis type: double + float score = 0.0, + string member = "" +) { + NWNXPushString("ZADD"); + NWNXPushString(key); + if (condition != "") NWNXPushString(condition); + if (change != "") NWNXPushString(change); + if (increment != "") NWNXPushString(increment); + NWNXPushString(FloatToString(score, 0)); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZCARD( + string key +) { + NWNXPushString("ZCARD"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZCOUNT( + string key, + // Redis type: double + float min, + // Redis type: double + float max +) { + NWNXPushString("ZCOUNT"); + NWNXPushString(key); + NWNXPushString(FloatToString(min, 0)); + NWNXPushString(FloatToString(max, 0)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZINCRBY( + string key, + // Redis type: integer + int increment, + string member +) { + NWNXPushString("ZINCRBY"); + NWNXPushString(key); + NWNXPushString(IntToString(increment)); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZINTERSTORE( + // Redis type: key + string destination, + // Redis type: integer + int numkeys, + string key, + // Redis type: integer + int weights_weight = 0, + // Redis type: enum + string aggregate_aggregate = "" +) { + NWNXPushString("ZINTERSTORE"); + NWNXPushString(destination); + NWNXPushString(IntToString(numkeys)); + NWNXPushString(key); + if (weights_weight != 0) NWNXPushString(IntToString(weights_weight)); + if (aggregate_aggregate != "") NWNXPushString(aggregate_aggregate); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZLEXCOUNT( + string key, + string min, + string max +) { + NWNXPushString("ZLEXCOUNT"); + NWNXPushString(key); + NWNXPushString(min); + NWNXPushString(max); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZPOPMAX( + string key, + // Redis type: integer + int count = 0 +) { + NWNXPushString("ZPOPMAX"); + NWNXPushString(key); + if (count != 0) NWNXPushString(IntToString(count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZPOPMIN( + string key, + // Redis type: integer + int count = 0 +) { + NWNXPushString("ZPOPMIN"); + NWNXPushString(key); + if (count != 0) NWNXPushString(IntToString(count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZRANGE( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop, + // Redis type: enum + string withscores = "" +) { + NWNXPushString("ZRANGE"); + NWNXPushString(key); + NWNXPushString(IntToString(start)); + NWNXPushString(IntToString(stop)); + if (withscores != "") NWNXPushString(withscores); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZRANGEBYLEX( + string key, + string min, + string max, + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0 +) { + NWNXPushString("ZRANGEBYLEX"); + NWNXPushString(key); + NWNXPushString(min); + NWNXPushString(max); + if (limit_offset != 0) NWNXPushString(IntToString(limit_offset)); + if (limit_count != 0) NWNXPushString(IntToString(limit_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZREVRANGEBYLEX( + string key, + string max, + string min, + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0 +) { + NWNXPushString("ZREVRANGEBYLEX"); + NWNXPushString(key); + NWNXPushString(max); + NWNXPushString(min); + if (limit_offset != 0) NWNXPushString(IntToString(limit_offset)); + if (limit_count != 0) NWNXPushString(IntToString(limit_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZRANGEBYSCORE( + string key, + // Redis type: double + float min, + // Redis type: double + float max, + // Redis type: enum + string withscores = "", + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0 +) { + NWNXPushString("ZRANGEBYSCORE"); + NWNXPushString(key); + NWNXPushString(FloatToString(min, 0)); + NWNXPushString(FloatToString(max, 0)); + if (withscores != "") NWNXPushString(withscores); + if (limit_offset != 0) NWNXPushString(IntToString(limit_offset)); + if (limit_count != 0) NWNXPushString(IntToString(limit_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZRANK( + string key, + string member +) { + NWNXPushString("ZRANK"); + NWNXPushString(key); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZREM( + string key, + string member +) { + NWNXPushString("ZREM"); + NWNXPushString(key); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZREMRANGEBYLEX( + string key, + string min, + string max +) { + NWNXPushString("ZREMRANGEBYLEX"); + NWNXPushString(key); + NWNXPushString(min); + NWNXPushString(max); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZREMRANGEBYRANK( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop +) { + NWNXPushString("ZREMRANGEBYRANK"); + NWNXPushString(key); + NWNXPushString(IntToString(start)); + NWNXPushString(IntToString(stop)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZREMRANGEBYSCORE( + string key, + // Redis type: double + float min, + // Redis type: double + float max +) { + NWNXPushString("ZREMRANGEBYSCORE"); + NWNXPushString(key); + NWNXPushString(FloatToString(min, 0)); + NWNXPushString(FloatToString(max, 0)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZREVRANGE( + string key, + // Redis type: integer + int start, + // Redis type: integer + int stop, + // Redis type: enum + string withscores = "" +) { + NWNXPushString("ZREVRANGE"); + NWNXPushString(key); + NWNXPushString(IntToString(start)); + NWNXPushString(IntToString(stop)); + if (withscores != "") NWNXPushString(withscores); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZREVRANGEBYSCORE( + string key, + // Redis type: double + float max, + // Redis type: double + float min, + // Redis type: enum + string withscores = "", + // Redis type: integer + int limit_offset = 0, + // Redis type: integer + int limit_count = 0 +) { + NWNXPushString("ZREVRANGEBYSCORE"); + NWNXPushString(key); + NWNXPushString(FloatToString(max, 0)); + NWNXPushString(FloatToString(min, 0)); + if (withscores != "") NWNXPushString(withscores); + if (limit_offset != 0) NWNXPushString(IntToString(limit_offset)); + if (limit_count != 0) NWNXPushString(IntToString(limit_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZREVRANK( + string key, + string member +) { + NWNXPushString("ZREVRANK"); + NWNXPushString(key); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZSCORE( + string key, + string member +) { + NWNXPushString("ZSCORE"); + NWNXPushString(key); + NWNXPushString(member); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZUNIONSTORE( + // Redis type: key + string destination, + // Redis type: integer + int numkeys, + string key, + // Redis type: integer + int weights_weight = 0, + // Redis type: enum + string aggregate_aggregate = "" +) { + NWNXPushString("ZUNIONSTORE"); + NWNXPushString(destination); + NWNXPushString(IntToString(numkeys)); + NWNXPushString(key); + if (weights_weight != 0) NWNXPushString(IntToString(weights_weight)); + if (aggregate_aggregate != "") NWNXPushString(aggregate_aggregate); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SCAN( + // Redis type: integer + int cursor, + // Redis type: pattern + string match_pattern = "", + // Redis type: integer + int count_count = 0, + string type_type = "" +) { + NWNXPushString("SCAN"); + NWNXPushString(IntToString(cursor)); + if (match_pattern != "") NWNXPushString(match_pattern); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + if (type_type != "") NWNXPushString(type_type); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int SSCAN( + string key, + // Redis type: integer + int cursor, + // Redis type: pattern + string match_pattern = "", + // Redis type: integer + int count_count = 0 +) { + NWNXPushString("SSCAN"); + NWNXPushString(key); + NWNXPushString(IntToString(cursor)); + if (match_pattern != "") NWNXPushString(match_pattern); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int HSCAN( + string key, + // Redis type: integer + int cursor, + // Redis type: pattern + string match_pattern = "", + // Redis type: integer + int count_count = 0 +) { + NWNXPushString("HSCAN"); + NWNXPushString(key); + NWNXPushString(IntToString(cursor)); + if (match_pattern != "") NWNXPushString(match_pattern); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int ZSCAN( + string key, + // Redis type: integer + int cursor, + // Redis type: pattern + string match_pattern = "", + // Redis type: integer + int count_count = 0 +) { + NWNXPushString("ZSCAN"); + NWNXPushString(key); + NWNXPushString(IntToString(cursor)); + if (match_pattern != "") NWNXPushString(match_pattern); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int XINFO( + // Redis type: key + string consumers_key = "", + string consumers_groupname = "", + // Redis type: key + string groups_key = "", + // Redis type: key + string stream_key = "", + // Redis type: enum + string help = "" +) { + NWNXPushString("XINFO"); + if (consumers_key != "") NWNXPushString(consumers_key); + if (consumers_groupname != "") NWNXPushString(consumers_groupname); + if (groups_key != "") NWNXPushString(groups_key); + if (stream_key != "") NWNXPushString(stream_key); + if (help != "") NWNXPushString(help); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int XADD( + string key, + string ID, + // Redis type: value + string field, + string str +) { + NWNXPushString("XADD"); + NWNXPushString(key); + NWNXPushString(ID); + NWNXPushString(field); + NWNXPushString(str); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int XTRIM( + string key, + // Redis type: enum + string strategy, + // Redis type: enum + string approx = "", + // Redis type: integer + int count = 0 +) { + NWNXPushString("XTRIM"); + NWNXPushString(key); + NWNXPushString(strategy); + if (approx != "") NWNXPushString(approx); + NWNXPushString(IntToString(count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int XDEL( + string key, + string ID +) { + NWNXPushString("XDEL"); + NWNXPushString(key); + NWNXPushString(ID); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int XRANGE( + string key, + string start, + string end, + // Redis type: integer + int count_count = 0 +) { + NWNXPushString("XRANGE"); + NWNXPushString(key); + NWNXPushString(start); + NWNXPushString(end); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int XREVRANGE( + string key, + string end, + string start, + // Redis type: integer + int count_count = 0 +) { + NWNXPushString("XREVRANGE"); + NWNXPushString(key); + NWNXPushString(end); + NWNXPushString(start); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int XLEN( + string key +) { + NWNXPushString("XLEN"); + NWNXPushString(key); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int XREAD( + // Redis type: integer + int count_count = 0, + // Redis type: integer + int block_milliseconds = 0, + // Redis type: enum + string streams = "", + string key = "", + string ID = "" +) { + NWNXPushString("XREAD"); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + if (block_milliseconds != 0) NWNXPushString(IntToString(block_milliseconds)); + NWNXPushString(streams); + NWNXPushString(key); + NWNXPushString(ID); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int XGROUP( + // Redis type: key + string create_key = "", + string create_groupname = "", + string create_id_or__ = "", + // Redis type: key + string setid_key = "", + string setid_groupname = "", + string setid_id_or__ = "", + // Redis type: key + string destroy_key = "", + string destroy_groupname = "", + // Redis type: key + string delconsumer_key = "", + string delconsumer_groupname = "", + string delconsumer_consumername = "" +) { + NWNXPushString("XGROUP"); + if (create_key != "") NWNXPushString(create_key); + if (create_groupname != "") NWNXPushString(create_groupname); + if (create_id_or__ != "") NWNXPushString(create_id_or__); + if (setid_key != "") NWNXPushString(setid_key); + if (setid_groupname != "") NWNXPushString(setid_groupname); + if (setid_id_or__ != "") NWNXPushString(setid_id_or__); + if (destroy_key != "") NWNXPushString(destroy_key); + if (destroy_groupname != "") NWNXPushString(destroy_groupname); + if (delconsumer_key != "") NWNXPushString(delconsumer_key); + if (delconsumer_groupname != "") NWNXPushString(delconsumer_groupname); + if (delconsumer_consumername != "") NWNXPushString(delconsumer_consumername); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int XREADGROUP( + string group_group, + string group_consumer, + // Redis type: integer + int count_count = 0, + // Redis type: integer + int block_milliseconds = 0, + // Redis type: enum + string noack = "", + // Redis type: enum + string streams = "", + string key = "", + string ID = "" +) { + NWNXPushString("XREADGROUP"); + NWNXPushString(group_group); + NWNXPushString(group_consumer); + if (count_count != 0) NWNXPushString(IntToString(count_count)); + if (block_milliseconds != 0) NWNXPushString(IntToString(block_milliseconds)); + if (noack != "") NWNXPushString(noack); + NWNXPushString(streams); + NWNXPushString(key); + NWNXPushString(ID); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int XACK( + string key, + string group, + string ID +) { + NWNXPushString("XACK"); + NWNXPushString(key); + NWNXPushString(group); + NWNXPushString(ID); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int XCLAIM( + string key, + string group, + string consumer, + string min_idle_time, + string ID, + // Redis type: integer + int idle_ms = 0, + // Redis type: integer + int time_ms_unix_time = 0, + // Redis type: integer + int retrycount_count = 0 +) { + NWNXPushString("XCLAIM"); + NWNXPushString(key); + NWNXPushString(group); + NWNXPushString(consumer); + NWNXPushString(min_idle_time); + NWNXPushString(ID); + if (idle_ms != 0) NWNXPushString(IntToString(idle_ms)); + if (time_ms_unix_time != 0) NWNXPushString(IntToString(time_ms_unix_time)); + if (retrycount_count != 0) NWNXPushString(IntToString(retrycount_count)); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} + +int XPENDING( + string key, + string group, + string start = "", + string end = "", + // Redis type: integer + int count = 0, + string consumer = "" +) { + NWNXPushString("XPENDING"); + NWNXPushString(key); + NWNXPushString(group); + if (start != "") NWNXPushString(start); + if (end != "") NWNXPushString(end); + if (count != 0) NWNXPushString(IntToString(count)); + if (consumer != "") NWNXPushString(consumer); + NWNXCall("NWNX_Redis", "Deferred"); + return NWNXPopInt(); +} diff --git a/_module/nss/nwnx_rename.nss b/_module/nss/nwnx_rename.nss new file mode 100644 index 00000000..f7270581 --- /dev/null +++ b/_module/nss/nwnx_rename.nss @@ -0,0 +1,70 @@ +/// @addtogroup rename Rename +/// @brief Facilitates renaming, overriding and customization of player names. +/// @{ +/// @file nwnx_rename.nss + +const string NWNX_Rename = "NWNX_Rename"; ///< @private + +/// @anchor rename_comm_name_override_type +/// @name Community Name Override Type +/// @{ +const int NWNX_RENAME_PLAYERNAME_DEFAULT = 0; ///< Don't rename +const int NWNX_RENAME_PLAYERNAME_OBFUSCATE = 1; ///< Generate random string for Community Name +const int NWNX_RENAME_PLAYERNAME_OVERRIDE = 2; ///< Use character name specified +const int NWNX_RENAME_PLAYERNAME_ANONYMOUS = 3; ///< Use the value of the NWNX_RENAME_ANONYMOUS_NAME environment variable +///@} + +/// @brief Set a PC's character name and community name on the player list. +/// @param oTarget The PC whose name is being overridden. +/// @param sNewName The new name. +/// @param sPrefix The prefix for their character name, sometimes used for a color code. +/// @param sSuffix The suffix for their character name. +/// @param iPlayerNameState How to change the Community Name, use @ref rename_comm_name_override_type "Community Name Override Type". +/// @param oObserver If specified, the character name will appear to that specific observer as set, this overrides a global setting. +/// @note Will not persist through saving, resets or logout. +void NWNX_Rename_SetPCNameOverride(object oTarget, string sNewName, string sPrefix = "" , string sSuffix = "" , + int iPlayerNameState = NWNX_RENAME_PLAYERNAME_DEFAULT, object oObserver = OBJECT_INVALID); + +/// @brief Gets a PC's name as overridden. +/// @param oTarget The PC whose name to query. +/// @param oObserver The specific observer. +/// @return The PC's name as overridden either per observer or globally. +/// @note If you wish to get a PC's true name use `GetName(oPC, TRUE)`. +string NWNX_Rename_GetPCNameOverride(object oTarget, object oObserver = OBJECT_INVALID); + +/// @brief Clears an overridden PC Name. +/// @param oTarget The PC whose overridden name to clear, use OBJECT_INVALID if you're clearing all overrides for an observer. +/// @param oObserver The observer whose overridden name of oTarget is being cleared. +/// If oTarget is OBJECT_INVALID then all overrides are cleared. +/// @param clearAll If true, both the global and personal overrides will be cleared for that target PC. +/// Requires oObserver be OBJECT_INVALID. +void NWNX_Rename_ClearPCNameOverride(object oTarget, object oObserver = OBJECT_INVALID, int clearAll = FALSE); + +/// @} + +void NWNX_Rename_SetPCNameOverride(object oTarget, string sNewName, string sPrefix = "" , string sSuffix = "" , + int iPlayerNameState = NWNX_RENAME_PLAYERNAME_DEFAULT, object oObserver = OBJECT_INVALID) +{ + NWNXPushObject(oObserver); + NWNXPushInt(iPlayerNameState); + NWNXPushString(sSuffix); + NWNXPushString(sPrefix); + NWNXPushString(sNewName); + NWNXPushObject(oTarget); + NWNXCall(NWNX_Rename, "SetPCNameOverride"); +} +string NWNX_Rename_GetPCNameOverride(object oTarget, object oObserver = OBJECT_INVALID) +{ + NWNXPushObject(oObserver); + NWNXPushObject(oTarget); + NWNXCall(NWNX_Rename, "GetPCNameOverride"); + return NWNXPopString(); +} + +void NWNX_Rename_ClearPCNameOverride(object oTarget, object oObserver = OBJECT_INVALID, int clearAll = FALSE) +{ + NWNXPushInt(clearAll); + NWNXPushObject(oObserver); + NWNXPushObject(oTarget); + NWNXCall(NWNX_Rename, "ClearPCNameOverride"); +} diff --git a/_module/nss/nwnx_reveal.nss b/_module/nss/nwnx_reveal.nss new file mode 100644 index 00000000..12618306 --- /dev/null +++ b/_module/nss/nwnx_reveal.nss @@ -0,0 +1,42 @@ +/// @addtogroup reveal Reveal +/// @brief Allows the selective revealing of a stealthing character to another character or their party. +/// @{ +/// @file nwnx_reveal.nss + +const string NWNX_Reveal = "NWNX_Reveal"; ///< @private + +/// @name Reveal Detection Methods +/// @{ +const int NWNX_REVEAL_SEEN = 1; ///< Seen +const int NWNX_REVEAL_HEARD = 0; ///< Heard +///@} + +/// @brief Selectively reveals the character to an observer until the next time they stealth out of sight. +/// @param oHiding The creature who is stealthed. +/// @param oObserver The creature to whom the hider is revealed. +/// @param iDetectionMethod Can be specified to determine whether the hidden creature is seen or heard. +void NWNX_Reveal_RevealTo(object oHiding, object oObserver, int iDetectionMethod = NWNX_REVEAL_HEARD); + +/// @brief Sets whether a character remains visible to their party through stealth. +/// @param oHiding The creature who is stealthed. +/// @param bReveal TRUE for visible. +/// @param iDetectionMethod Can be specified to determine whether the hidden creature is seen or heard. +void NWNX_Reveal_SetRevealToParty(object oHiding, int bReveal, int iDetectionMethod = NWNX_REVEAL_HEARD); + +/// @} + +void NWNX_Reveal_RevealTo(object oHiding, object oObserver, int iDetectionMethod = NWNX_REVEAL_HEARD) +{ + NWNXPushInt(iDetectionMethod); + NWNXPushObject(oObserver); + NWNXPushObject(oHiding); + NWNXCall(NWNX_Reveal, "RevealTo"); +} + +void NWNX_Reveal_SetRevealToParty(object oHiding, int bReveal, int iDetectionMethod = NWNX_REVEAL_HEARD) +{ + NWNXPushInt(iDetectionMethod); + NWNXPushInt(bReveal); + NWNXPushObject(oHiding); + NWNXCall(NWNX_Reveal, "SetRevealToParty"); +} diff --git a/_module/nss/nwnx_ruby.nss b/_module/nss/nwnx_ruby.nss new file mode 100644 index 00000000..ce377cc8 --- /dev/null +++ b/_module/nss/nwnx_ruby.nss @@ -0,0 +1,20 @@ +/// @addtogroup ruby Ruby +/// @brief Allows users to execute arbitrary Ruby from the game. +/// @{ +/// @file nwnx_ruby.nss + +const string NWNX_Ruby = "NWNX_Ruby"; ///< @private + +string NWNX_Ruby_Evaluate(string sCode); + +/// @brief Evaluates some ruby code. +/// @param sCode The code to evaluate. +/// @return The output of the call. +string NWNX_Ruby_Evaluate(string sCode) +{ + NWNXPushString(sCode); + NWNXCall(NWNX_Ruby, "Evaluate"); + return NWNXPopString(); +} + +/// @} diff --git a/_module/nss/nwnx_skillranks.nss b/_module/nss/nwnx_skillranks.nss new file mode 100644 index 00000000..ae38d96f --- /dev/null +++ b/_module/nss/nwnx_skillranks.nss @@ -0,0 +1,255 @@ +/// @addtogroup skillranks SkillRanks +/// @brief Enhances and allows for manipulation of skill rank calculations including the ability to build custom +/// skill related feats as well as modifying stock feats. +/// @{ +/// @file nwnx_skillranks.nss + +const string NWNX_SkillRanks = "NWNX_SkillRanks"; ///< @private + +/// @name SkillRanks Key Abilities +/// @anchor skr_key_abilities +/// +/// The abilities as bits +/// @{ +const int NWNX_SKILLRANKS_KEY_ABILITY_STRENGTH = 1; ///< Strength +const int NWNX_SKILLRANKS_KEY_ABILITY_DEXTERITY = 2; ///< Dexterity +const int NWNX_SKILLRANKS_KEY_ABILITY_CONSTITUTION = 4; ///< Constitution +const int NWNX_SKILLRANKS_KEY_ABILITY_INTELLIGENCE = 8; ///< Intelligence +const int NWNX_SKILLRANKS_KEY_ABILITY_WISDOM = 16; ///< Wisdom +const int NWNX_SKILLRANKS_KEY_ABILITY_CHARISMA = 32; ///< Charisma +///@} + +/// @name SkillRanks Key Ability Calculation Method +/// @anchor skr_key_ability_calc_bits +/// +/// Constants used to calculate the ability modifier for a skill. +/// @{ +/// @warning Use only one of these calculations in your mask! If you use more than one the first will be used. +const int NWNX_SKILLRANKS_KEY_ABILITY_CALC_MIN = 64; ///< Use the minimum value of the provided ability scores. +const int NWNX_SKILLRANKS_KEY_ABILITY_CALC_MAX = 128; ///< Use the maximum value of the provided ability scores. +const int NWNX_SKILLRANKS_KEY_ABILITY_CALC_AVERAGE = 256; ///< Use the average value of the provided ability scores. +const int NWNX_SKILLRANKS_KEY_ABILITY_CALC_SUM = 512; ///< Use the sum of the provided ability scores. +///@} + +/// @brief A feat that manipulates skill ranks. +struct NWNX_SkillRanks_SkillFeat +{ + int iSkill; ///< The skill this feat impacts + int iFeat; ///< The feat + + /// Skill feat bonus/penalty + int iModifier; + + /// 1 for Focus, 2 for Epic Focus. This can be set on a feat so NWNX_SkillRanks_SetFocusMod + /// can mass change the modifier for the Skill Focus and Epic Skill Focus feats. + int iFocusFeat; + + /// @brief 255 char bitset string for skill ranks impacted by class levels (like Bardic Knowledge). + /// + /// The right most bit is barbarian (class 0), second from right is bard (class 1) etc. + /// It's not necessary to pass in the entire string, for example Ranger is class 7 and Fighter is 4 + /// If you wanted those class levels to impact the skill modifier you could set sClasses equal to + /// "10010000". From right to left = Barbarian, Bard, Cleric, Druid, Fighter, Monk, Paladin, Ranger + /// You can alternatively use NWNX_SkillRanks_AddSkillFeatClass() for each class + /// @remark If unset but #fClassLevelMod is set, then all classes will be included. + string sClasses; + + /// Levels in class multiplier gives you skill modifier, for example 0.5f would mean 1 point for + /// every two class levels. If #sClasses is not set and this is set then all class levels will be modified. + float fClassLevelMod; + + /// Used for feats like Stonecunning or Trackless Step which restrict skill modifiers by area types. + int iAreaFlagsRequired; + + /// Used for feats like Stonecunning or Trackless Step which restrict skill modifiers by area types. + int iAreaFlagsForbidden; + + /// 1 for Day, 2 for Night - if skill modifiers only take effect based on the day/night cycle or an area + /// that's set to always night. 0 is all hours. + int iDayOrNight; + + /// This allows for feats that bypass the armor check penalty on skill rank calculations. + int bBypassArmorCheckPenalty; + + /// @brief Bitmask of @ref skr_key_abilities "abilities" and @ref skr_key_ability_calc_bits "method to calculate" + /// the ability modifier for a skill. + /// + /// Example **Doctor** Feat that used INT instead of WIS (if higher) for Heal skill would set to: + /// #NWNX_SKILLRANKS_KEY_ABILITY_INTELLIGENCE | #NWNX_SKILLRANKS_KEY_ABILITY_WISDOM | #NWNX_SKILLRANKS_KEY_ABILITY_CALC_MAX; + int iKeyAbilityMask; +}; + +/// @param iSkill The skill to check the feat count. +/// @return The count of feats for a specific skill. +int NWNX_SkillRanks_GetSkillFeatCountForSkill(int iSkill); + +/// @brief Returns a skill feat. +/// @param iSkill The skill. +/// @param iFeat The feat. +/// @return A constructed NWNX_SkillRanks_SkillFeat. +struct NWNX_SkillRanks_SkillFeat NWNX_SkillRanks_GetSkillFeat(int iSkill, int iFeat); + +/// @brief Returns a skill feat by index. +/// @remark Generally used in a loop with NWNX_SkillRanks_GetSkillFeatCountForSkill(). +/// @param iSkill The skill. +/// @param iIndex The index in the list of feats for the skill. +/// @return A constructed NWNX_SkillRanks_SkillFeat. +struct NWNX_SkillRanks_SkillFeat NWNX_SkillRanks_GetSkillFeatForSkillByIndex(int iSkill, int iIndex); + +/// @brief Modifies or creates a skill feat. +/// @param skillFeat The defined NWNX_SkillRanks_SkillFeat. +/// @param createIfNonExistent TRUE to create if the feat does not exist. +void NWNX_SkillRanks_SetSkillFeat(struct NWNX_SkillRanks_SkillFeat skillFeat, int createIfNonExistent = FALSE); + +/// @brief Add classes to a skill feat instead of working with the NWNX_SkillRanks_SkillFeat::sClasses string. +/// +/// Manipulating the sClasses string in the NWNX_SkillRanks_SkillFeat struct can be difficult. This +/// function allows the builder to enter one class at a time. +/// @param skillFeat The NWNX_SkillRanks_SkillFeat for which the sClasses field will be modifier. +/// @param iClass The class to add to the Skill Feat. +/// @return The updated NWNX_SkillRanks_SkillFeat. +struct NWNX_SkillRanks_SkillFeat NWNX_SkillRanks_AddSkillFeatClass(struct NWNX_SkillRanks_SkillFeat skillFeat, int iClass); + +/// @brief Change the modifier value for Skill Focus and Epic Skill Focus feats. +/// +/// The stock modifier on Skill Focus and Epic Skill Focus are 3 and 10 respectively, these can be +/// changed with this function. +/// @param iModifier The new value for the feat modifier. +/// @param iEpic Set to TRUE to change the value for Epic Skill Focus. +void NWNX_SkillRanks_SetSkillFeatFocusModifier(int iModifier, int iEpic = FALSE); + +/// @brief Gets the current penalty to Dexterity based skills when blind. +/// @return The penalty to Dexterity when blind. +int NWNX_SkillRanks_GetBlindnessPenalty(); + +/// @brief Set the value the Dexterity based skills get decreased due to blindness. +/// @remark Default is 4. +/// @param iModifier The penalty to Dexterity when blind. +void NWNX_SkillRanks_SetBlindnessPenalty(int iModifier); + +/// @brief Get a skill modifier for an area. +/// @param oArea The area. +/// @param iSkill The skill to check. +/// @return The modifier to that skill in the area. +int NWNX_SkillRanks_GetAreaModifier(object oArea, int iSkill); + +/// @brief Sets a skill modifier for the area. +/// @param oArea The area. +/// @param iSkill The skill to change. +/// @param iModifier The modifier to the skill in the area. +void NWNX_SkillRanks_SetAreaModifier(object oArea, int iSkill, int iModifier); + +/// @} + +int NWNX_SkillRanks_GetSkillFeatCountForSkill(int iSkill) +{ + NWNXPushInt(iSkill); + NWNXCall(NWNX_SkillRanks, "GetSkillFeatCountForSkill"); + return NWNXPopInt(); +} + +struct NWNX_SkillRanks_SkillFeat NWNX_SkillRanks_GetSkillFeatForSkillByIndex(int iSkill, int iIndex) +{ + NWNXPushInt(iIndex); + NWNXPushInt(iSkill); + NWNXCall(NWNX_SkillRanks, "GetSkillFeatForSkillByIndex"); + struct NWNX_SkillRanks_SkillFeat skillFeat; + skillFeat.iSkill = iSkill; + skillFeat.iFeat = NWNXPopInt(); + skillFeat.iModifier = NWNXPopInt(); + skillFeat.iFocusFeat = NWNXPopInt(); + skillFeat.sClasses = NWNXPopString(); + skillFeat.fClassLevelMod = NWNXPopFloat(); + skillFeat.iAreaFlagsRequired = NWNXPopInt(); + skillFeat.iAreaFlagsForbidden = NWNXPopInt(); + skillFeat.iDayOrNight = NWNXPopInt(); + skillFeat.bBypassArmorCheckPenalty = NWNXPopInt(); + skillFeat.iKeyAbilityMask = NWNXPopInt(); + return skillFeat; +} + +struct NWNX_SkillRanks_SkillFeat NWNX_SkillRanks_GetSkillFeat(int iSkill, int iFeat) +{ + NWNXPushInt(iFeat); + NWNXPushInt(iSkill); + NWNXCall(NWNX_SkillRanks, "GetSkillFeat"); + struct NWNX_SkillRanks_SkillFeat skillFeat; + skillFeat.iSkill = iSkill; + skillFeat.iFeat = iFeat; + skillFeat.iModifier = NWNXPopInt(); + skillFeat.iFocusFeat = NWNXPopInt(); + skillFeat.sClasses = NWNXPopString(); + skillFeat.fClassLevelMod = NWNXPopFloat(); + skillFeat.iAreaFlagsRequired = NWNXPopInt(); + skillFeat.iAreaFlagsForbidden = NWNXPopInt(); + skillFeat.iDayOrNight = NWNXPopInt(); + skillFeat.bBypassArmorCheckPenalty = NWNXPopInt(); + skillFeat.iKeyAbilityMask = NWNXPopInt(); + return skillFeat; +} + +void NWNX_SkillRanks_SetSkillFeat(struct NWNX_SkillRanks_SkillFeat skillFeat, int createIfNonExistent = FALSE) +{ + NWNXPushInt(createIfNonExistent); + NWNXPushInt(skillFeat.iKeyAbilityMask); + NWNXPushInt(skillFeat.bBypassArmorCheckPenalty); + NWNXPushInt(skillFeat.iDayOrNight); + NWNXPushInt(skillFeat.iAreaFlagsForbidden); + NWNXPushInt(skillFeat.iAreaFlagsRequired); + NWNXPushFloat(skillFeat.fClassLevelMod); + // We only need to send the string from the point of the first set bit + NWNXPushString(GetStringRight(skillFeat.sClasses,GetStringLength(skillFeat.sClasses)-FindSubString(skillFeat.sClasses,"1"))); + NWNXPushInt(skillFeat.iFocusFeat); + NWNXPushInt(skillFeat.iModifier); + NWNXPushInt(skillFeat.iFeat); + NWNXPushInt(skillFeat.iSkill); + NWNXCall(NWNX_SkillRanks, "SetSkillFeat"); +} + +struct NWNX_SkillRanks_SkillFeat NWNX_SkillRanks_AddSkillFeatClass(struct NWNX_SkillRanks_SkillFeat skillFeat, int iClass) +{ + if (GetStringLength(skillFeat.sClasses) < 255) + { + int i; + string sPad; + for (i = 0; i < 255-GetStringLength(skillFeat.sClasses); i++) { sPad = sPad + "0"; } + skillFeat.sClasses = sPad + skillFeat.sClasses; + } + skillFeat.sClasses = GetStringLeft(skillFeat.sClasses, 254 - iClass) + "1" + GetStringRight(skillFeat.sClasses, iClass); + return skillFeat; +} + +void NWNX_SkillRanks_SetSkillFeatFocusModifier(int iModifier, int epicFocus = FALSE) +{ + NWNXPushInt(epicFocus); + NWNXPushInt(iModifier); + NWNXCall(NWNX_SkillRanks, "SetSkillFeatFocusModifier"); +} + +int NWNX_SkillRanks_GetBlindnessPenalty() +{ + NWNXCall(NWNX_SkillRanks, "GetBlindnessPenalty"); + return NWNXPopInt(); +} + +void NWNX_SkillRanks_SetBlindnessPenalty(int iModifier) +{ + NWNXPushInt(iModifier); + NWNXCall(NWNX_SkillRanks, "SetBlindnessPenalty"); +} + +int NWNX_SkillRanks_GetAreaModifier(object oArea, int iSkill) +{ + NWNXPushInt(iSkill); + NWNXPushObject(oArea); + NWNXCall(NWNX_SkillRanks, "GetAreaModifier"); + return NWNXPopInt(); +} + +void NWNX_SkillRanks_SetAreaModifier(object oArea, int iSkill, int iModifier) +{ + NWNXPushInt(iModifier); + NWNXPushInt(iSkill); + NWNXPushObject(oArea); + NWNXCall(NWNX_SkillRanks, "SetAreaModifier"); +} diff --git a/_module/nss/nwnx_spellcheck.nss b/_module/nss/nwnx_spellcheck.nss new file mode 100644 index 00000000..45a0e659 --- /dev/null +++ b/_module/nss/nwnx_spellcheck.nss @@ -0,0 +1,39 @@ +/// @addtogroup spellchecker SpellChecker +/// @brief Functions related to spellchecking +/// @{ +/// @file nwnx_spellcheck.nss + +const string NWNX_SpellChecker = "NWNX_SpellChecker"; ///< @private + +/// @brief Finds misspells in a string. +/// @param sentence The sentence to check. +/// @return The spelling mistakes in the sentence, comma delimited. Returns blank if no errors or if .so file +/// is improperly installed. +/// @note If it returns an error in every word, even when spelled correctly, the dictionary is not set up correctly. +/// @warning These functions can be performance heavy, do limit how many calls and/or how long of a sentence is passed. +/// Make use of **DelayCommands** and **AssignCommands** +string NWNX_SpellChecker_FindMisspell(string sentence); + +/// @brief Get suggestions on a single word, comma delimited. +/// @param word The string to check for suggestions. +/// @return A comma delimited lists of suggestions for a word. Returns blank if no errors or if .so file is improperly +/// installed. +/// @warning These functions can be performance heavy, do limit how many calls and/or how long of a sentence is passed. +/// Make use of **DelayCommands** and **AssignCommands** +string NWNX_SpellChecker_GetSuggestSpell(string word); + +/// @} + +string NWNX_SpellChecker_FindMisspell(string sentence) +{ + NWNXPushString(sentence); + NWNXCall(NWNX_SpellChecker, "FindMisspell"); + return NWNXPopString(); +} + +string NWNX_SpellChecker_GetSuggestSpell(string word) +{ + NWNXPushString(word); + NWNXCall(NWNX_SpellChecker, "GetSuggestSpell"); + return NWNXPopString(); +} diff --git a/_module/nss/nwnx_sql.nss b/_module/nss/nwnx_sql.nss new file mode 100644 index 00000000..05639340 --- /dev/null +++ b/_module/nss/nwnx_sql.nss @@ -0,0 +1,249 @@ +/// @addtogroup sql SQL +/// @brief Functions to interface with a database through SQL +/// @{ +/// @file nwnx_sql.nss + +const string NWNX_SQL = "NWNX_SQL"; ///< @private + +/// @brief Prepares the provided query for execution. +/// @note This does not execute the query. Will also clear any previous state. +/// @param query The query to prepare. +/// @return TRUE if the query was successfully prepared. +int NWNX_SQL_PrepareQuery(string query); + +/// @brief Executes a query which has been prepared. +/// @return The ID of this query if successful, else FALSE. +int NWNX_SQL_ExecutePreparedQuery(); + +/// @brief Directly execute an SQL query. +/// @note Clears previously prepared query states. +/// @return The ID of this query if successful, else FALSE. +int NWNX_SQL_ExecuteQuery(string query); + +/// @anchor sql_rtrnr +/// @return TRUE if one or more rows are ready, FALSE otherwise. +int NWNX_SQL_ReadyToReadNextRow(); + +/// @anchor sql_rnr +/// @brief Reads the next row of returned data. +/// @remark Should only be called after a successful call to @ref sql_rtrnr "NWNX_SQL_ReadyToReadNextRow()". +void NWNX_SQL_ReadNextRow(); + +/// @param column The column to read in the active row. +/// @return Data at the nth (0-based) column of the active row. +/// @remark Should only be called after a successful call to @ref sql_rnr "NWNX_SQL_ReadNextRow()". +string NWNX_SQL_ReadDataInActiveRow(int column = 0); + +/// @brief Set the int value of a prepared statement at given position. +/// @param position The nth ? in a prepared statement. +/// @param value The value to set. +void NWNX_SQL_PreparedInt(int position, int value); + +/// @brief Set the string value of a prepared statement at given position. +/// @param position The nth ? in a prepared statement. +/// @param value The value to set. +void NWNX_SQL_PreparedString(int position, string value); + +/// @brief Set the float value of a prepared statement at given position. +/// @param position The nth ? in a prepared statement. +/// @param value The value to set. +void NWNX_SQL_PreparedFloat(int position, float value); + +/// @brief Set the ObjectId value of a prepared statement at given position. +/// @param position The nth ? in a prepared statement. +/// @param value The value to set. +void NWNX_SQL_PreparedObjectId(int position, object value); + +/// @brief Set the full serialized object value of a prepared statement at given position. +/// @param position The nth ? in a prepared statement. +/// @param value The value to set. +/// @param base64 Use base64-encoded string format if TRUE (default), otherwise use binary format. +void NWNX_SQL_PreparedObjectFull(int position, object value, int base64 = TRUE); + +/// @brief Set the NULL value of a prepared statement at given position. +/// @param position The nth ? in a prepared statement. +void NWNX_SQL_PreparedNULL(int position); + +/// @brief Set the Json value of a prepared statement at given position. +/// Convenience function to match other Prepared(type) functions. +/// @param position The nth ? in a prepared statement. +/// @param value The value to set. +void NWNX_SQL_PreparedJson(int position, json value); + +/// @brief Like NWNX_SQL_ReadDataInActiveRow, but for full serialized objects. +/// +/// The object will be deserialized and created in the game. New object ID is returned. +/// +/// The exact behavior depends on type of deserialized object and owner object: +/// * If object is an item, and owner if placeable, creature or container, the item will be created in its inventory +/// * If owner is an area, the object will be created on the ground at Vector(x,y,z) +/// * Otherwise, the object will be created outside the world and needs to be ported manually. +/// +/// @param column The column to read in the active row. +/// @param owner The owner of the object. +/// @param x, y, z The vector for objects to be placed in areas. +/// @param base64 Use base64-encoded string format if TRUE (default), otherwise use binary format. +/// @return The deserialized object. +object NWNX_SQL_ReadFullObjectInActiveRow(int column = 0, object owner = OBJECT_INVALID, float x = 0.0, float y = 0.0, float z = 0.0, int base64 = TRUE); + +/// @brief Gets the rows affected by a query. +/// @remark This command is for non-row-based statements like INSERT, UPDATE, DELETE, etc. +/// @return Number of rows affected by SQL statement or -1 if the query was not non-row-based. +int NWNX_SQL_GetAffectedRows(); + +/// Gets the database type. +/// @return The database type we're interacting with. +/// @remark This is the same value as the value of NWNX_SQL_TYPE environment variable. +string NWNX_SQL_GetDatabaseType(); + +/// @brief Free any resources attached to an existing prepared query. +/// @remark Resources are automatically freed when a new query is prepared, so calling this isn't necessary. +void NWNX_SQL_DestroyPreparedQuery(); + +/// @return The last error message generated by the database. +string NWNX_SQL_GetLastError(); + +/// @brief Gets the number of parameters expected by a prepared query. +/// @return Returns the number of parameters expected by the prepared query or -1 if no query is prepared. +int NWNX_SQL_GetPreparedQueryParamCount(); + +/// @brief Set the next query to return full binary results **ON THE FIRST COLUMN ONLY**. +/// @note This is ONLY needed on PostgreSQL, and ONLY if you want to deserialize raw bytea in NWNX_SQL_ReadFullObjectInActiveRow with base64=FALSE. +void NWNX_SQL_PostgreSQL_SetNextQueryResultsBinaryMode(); + +/// @} + +int NWNX_SQL_PrepareQuery(string query) +{ + NWNXPushString(query); + NWNXCall(NWNX_SQL, "PrepareQuery"); + return NWNXPopInt(); +} + +int NWNX_SQL_ExecutePreparedQuery() +{ + NWNXCall(NWNX_SQL, "ExecutePreparedQuery"); + return NWNXPopInt(); +} + +int NWNX_SQL_ExecuteQuery(string query) +{ + // Note: the implementation might change as support for more SQL targets arrives. + if (NWNX_SQL_PrepareQuery(query)) + { + int ret = NWNX_SQL_ExecutePreparedQuery(); + NWNX_SQL_DestroyPreparedQuery(); + return ret; + } + + return FALSE; +} + +int NWNX_SQL_ReadyToReadNextRow() +{ + NWNXCall(NWNX_SQL, "ReadyToReadNextRow"); + return NWNXPopInt(); +} + +void NWNX_SQL_ReadNextRow() +{ + NWNXCall(NWNX_SQL, "ReadNextRow"); +} + +string NWNX_SQL_ReadDataInActiveRow(int column = 0) +{ + NWNXPushInt(column); + NWNXCall(NWNX_SQL, "ReadDataInActiveRow"); + return NWNXPopString(); +} + + +void NWNX_SQL_PreparedInt(int position, int value) +{ + NWNXPushInt(value); + NWNXPushInt(position); + NWNXCall(NWNX_SQL, "PreparedInt"); +} +void NWNX_SQL_PreparedString(int position, string value) +{ + NWNXPushString(value); + NWNXPushInt(position); + NWNXCall(NWNX_SQL, "PreparedString"); +} +void NWNX_SQL_PreparedFloat(int position, float value) +{ + NWNXPushFloat(value); + NWNXPushInt(position); + NWNXCall(NWNX_SQL, "PreparedFloat"); +} +void NWNX_SQL_PreparedObjectId(int position, object value) +{ + NWNXPushObject(value); + NWNXPushInt(position); + NWNXCall(NWNX_SQL, "PreparedObjectId"); +} +void NWNX_SQL_PreparedObjectFull(int position, object value, int base64 = TRUE) +{ + NWNXPushInt(base64); + NWNXPushObject(value); + NWNXPushInt(position); + NWNXCall(NWNX_SQL, "PreparedObjectFull"); +} +void NWNX_SQL_PreparedNULL(int position) +{ + NWNXPushInt(position); + NWNXCall(NWNX_SQL, "PreparedNULL"); +} +void NWNX_SQL_PreparedJson(int position, json value) +{ + // Dump to string and continue as a string from here. + // Famously assuming we're sent valid Json here. + NWNX_SQL_PreparedString(position, JsonDump(value)); +} + + +object NWNX_SQL_ReadFullObjectInActiveRow(int column = 0, object owner = OBJECT_INVALID, float x = 0.0, float y = 0.0, float z = 0.0, int base64 = TRUE) +{ + NWNXPushInt(base64); + NWNXPushFloat(z); + NWNXPushFloat(y); + NWNXPushFloat(x); + NWNXPushObject(owner); + NWNXPushInt(column); + NWNXCall(NWNX_SQL, "ReadFullObjectInActiveRow"); + return NWNXPopObject(); +} + +int NWNX_SQL_GetAffectedRows() +{ + NWNXCall(NWNX_SQL, "GetAffectedRows"); + return NWNXPopInt(); +} + +string NWNX_SQL_GetDatabaseType() +{ + NWNXCall(NWNX_SQL, "GetDatabaseType"); + return NWNXPopString(); +} + +void NWNX_SQL_DestroyPreparedQuery() +{ + NWNXCall(NWNX_SQL, "DestroyPreparedQuery"); +} + +string NWNX_SQL_GetLastError() +{ + NWNXCall(NWNX_SQL, "GetLastError"); + return NWNXPopString(); +} + +int NWNX_SQL_GetPreparedQueryParamCount() +{ + NWNXCall(NWNX_SQL, "GetPreparedQueryParamCount"); + return NWNXPopInt(); +} + +void NWNX_SQL_PostgreSQL_SetNextQueryResultsBinaryMode() +{ + NWNXCall(NWNX_SQL, "PostgreSQL_SetNextQueryResultsBinaryMode"); +} diff --git a/_module/nss/nwnx_store.nss b/_module/nss/nwnx_store.nss new file mode 100644 index 00000000..829ec961 --- /dev/null +++ b/_module/nss/nwnx_store.nss @@ -0,0 +1,202 @@ +/// @addtogroup store +/// @brief Functions exposing additional store properties. +/// @{ +/// @file nwnx_store.nss + +const string NWNX_Store = "NWNX_Store"; ///< @private + +/// @brief Return status of a base item purchase status. +/// @param oStore The store object. +/// @param nBaseItem A BASE_ITEM_* value +/// @return TRUE if the quest has been completed. -1 if the player does not have the journal entry. +int NWNX_Store_GetIsRestrictedBuyItem(object oStore, int nBaseItem); + +/// @brief Return the blackmarket mark down of a store +/// @param oStore The store object. +/// @return mark down of a store, -1 on error +int NWNX_Store_GetBlackMarketMarkDown(object oStore); + +/// @brief Set the blackmarket mark down of a store +/// @param oStore The store object. +/// @param nValue The amount. +void NWNX_Store_SetBlackMarketMarkDown(object oStore, int nValue); + +/// @brief Return the mark down of a store +/// @param oStore The store object. +/// @return mark down of a store, -1 on error +int NWNX_Store_GetMarkDown(object oStore); + +/// @brief Set the mark down of a store +/// @param oStore The store object. +/// @param nValue The amount. +void NWNX_Store_SetMarkDown(object oStore, int nValue); + +/// @brief Return the mark up of a store +/// @param oStore The store object. +/// @return mark up of a store, -1 on error +int NWNX_Store_GetMarkUp(object oStore); + +/// @brief Set the mark up of a store +/// @param oStore The store object. +/// @param nValue The amount. +void NWNX_Store_SetMarkUp(object oStore, int nValue); + +/// @brief Return current customer count +/// @param oStore The store object. +/// @return count, or -1 on error +int NWNX_Store_GetCurrentCustomersCount(object oStore); + +/// @brief Return the black market status +/// @param oStore The store object. +/// @return status, -1 on error +int NWNX_Store_GetBlackMarket(object oStore); + +/// @brief Set the black market status +/// @param oStore The store object. +/// @param nValue TRUE/FALSE. +void NWNX_Store_SetBlackMarket(object oStore, int nValue); + +/// @brief Return the gold amount +/// @param oStore The store object. +/// @return status, -1 on error +int NWNX_Store_GetGold(object oStore); + +/// @brief Set the gold amount +/// @param oStore The store object. +/// @param nValue Amount +void NWNX_Store_SetGold(object oStore, int nValue); + +/// @brief Return the identify cost +/// @param oStore The store object. +/// @return status, -1 on error +int NWNX_Store_GetIdentifyCost(object oStore); + +/// @brief Set the identify cost +/// @param oStore The store object. +/// @param nValue Cost +void NWNX_Store_SetIdentifyCost(object oStore, int nValue); + +/// @brief Return the MaxBuyPrice amount +/// @param oStore The store object. +/// @return status, -1 on error +int NWNX_Store_GetMaxBuyPrice(object oStore); + +/// @brief Set the MaxBuyPrice amount +/// @param oStore The store object. +/// @param nValue Amount +void NWNX_Store_SetMaxBuyPrice(object oStore, int nValue); + +/// @} + +int NWNX_Store_GetIsRestrictedBuyItem(object oStore, int nBaseItem) +{ + NWNXPushInt(nBaseItem); + NWNXPushObject(oStore); + NWNXCall(NWNX_Store, "GetIsRestrictedBuyItem"); + return NWNXPopInt(); +} + +int NWNX_Store_GetBlackMarketMarkDown(object oStore) +{ + NWNXPushObject(oStore); + NWNXCall(NWNX_Store, "GetBlackMarketMarkDown"); + return NWNXPopInt(); +} + +void NWNX_Store_SetBlackMarketMarkDown(object oStore, int nValue) +{ + NWNXPushInt(nValue); + NWNXPushObject(oStore); + NWNXCall(NWNX_Store, "SetBlackMarketMarkDown"); +} + +int NWNX_Store_GetMarkDown(object oStore) +{ + NWNXPushObject(oStore); + NWNXCall(NWNX_Store, "GetMarkDown"); + return NWNXPopInt(); +} + +void NWNX_Store_SetMarkDown(object oStore, int nValue) +{ + NWNXPushInt(nValue); + NWNXPushObject(oStore); + NWNXCall(NWNX_Store, "SetMarkDown"); +} + +int NWNX_Store_GetMarkUp(object oStore) +{ + NWNXPushObject(oStore); + NWNXCall(NWNX_Store, "GetMarkUp"); + return NWNXPopInt(); +} + +void NWNX_Store_SetMarkUp(object oStore, int nValue) +{ + NWNXPushInt(nValue); + NWNXPushObject(oStore); + NWNXCall(NWNX_Store, "SetMarkUp"); +} + +int NWNX_Store_GetCurrentCustomersCount(object oStore) +{ + NWNXPushObject(oStore); + NWNXCall(NWNX_Store, "GetCurrentCustomersCount"); + return NWNXPopInt(); +} + +int NWNX_Store_GetBlackMarket(object oStore) +{ + NWNXPushObject(oStore); + NWNXCall(NWNX_Store, "GetBlackMarket"); + return NWNXPopInt(); +} + +void NWNX_Store_SetBlackMarket(object oStore, int nValue) +{ + NWNXPushInt(nValue); + NWNXPushObject(oStore); + NWNXCall(NWNX_Store, "SetBlackMarket"); +} + +int NWNX_Store_GetGold(object oStore) +{ + NWNXPushObject(oStore); + NWNXCall(NWNX_Store, "GetGold"); + return NWNXPopInt(); +} + +void NWNX_Store_SetGold(object oStore, int nValue) +{ + NWNXPushInt(nValue); + NWNXPushObject(oStore); + NWNXCall(NWNX_Store, "SetGold"); +} + +int NWNX_Store_GetIdentifyCost(object oStore) +{ + NWNXPushObject(oStore); + NWNXCall(NWNX_Store, "GetIdentifyCost"); + return NWNXPopInt(); +} + +void NWNX_Store_SetIdentifyCost(object oStore, int nValue) +{ + NWNXPushInt(nValue); + NWNXPushObject(oStore); + NWNXCall(NWNX_Store, "SetIdentifyCost"); +} + +int NWNX_Store_GetMaxBuyPrice(object oStore) +{ + NWNXPushObject(oStore); + NWNXCall(NWNX_Store, "GetMaxBuyPrice"); + return NWNXPopInt(); +} + +void NWNX_Store_SetMaxBuyPrice(object oStore, int nValue) +{ + NWNXPushInt(nValue); + NWNXPushObject(oStore); + NWNXCall(NWNX_Store, "SetMaxBuyPrice"); +} diff --git a/_module/nss/nwnx_tests.nss b/_module/nss/nwnx_tests.nss new file mode 100644 index 00000000..81b76433 --- /dev/null +++ b/_module/nss/nwnx_tests.nss @@ -0,0 +1,21 @@ +/// @ingroup nwnx +/// @addtogroup tests NWNX Tests +/// @brief Helper functions when running the test scripts +/// @{ +/// @file nwnx_tests.nss + +/// @brief Reports the test results +/// @param sPlugin The plugin calling the test. +/// @param sTestName The name of the test. +/// @param bSuccess TRUE if the test passed. +void NWNX_Tests_Report(string sPlugin, string sTestName, int bSuccess); + +void NWNX_Tests_Report(string sPlugin, string sTestName, int bSuccess) +{ + if (bSuccess) + WriteTimestampedLogEntry(sPlugin + ": " + sTestName + "() success"); + else + WriteTimestampedLogEntry(sPlugin + ": " + sTestName + "() failed"); +} + +/// @} // End of tests diff --git a/_module/nss/nwnx_tileset.nss b/_module/nss/nwnx_tileset.nss new file mode 100644 index 00000000..fa07a379 --- /dev/null +++ b/_module/nss/nwnx_tileset.nss @@ -0,0 +1,324 @@ +/// @addtogroup tileset Tileset +/// @brief An advanced plugin that exposes additional tileset and tile properties and allows builders to override the tiles of an area created with CreateArea(). +/// @{ +/// @file nwnx_tileset.nss + +const string NWNX_Tileset = "NWNX_Tileset"; ///< @private + +/// @brief A structure containing general tileset data. +struct NWNX_Tileset_TilesetData +{ + int nNumTileData; ///< The number of tiles in the tileset. + float fHeightTransition; ///< The height difference between tiles on different heights. + int nNumTerrain; ///< The number of terrains in the tileset. + int nNumCrossers; ///< The number of crossers in the tileset. + int nNumGroups; ///< The number of groups in the tileset. + string sBorderTerrain; ///< The default border terrain of the tileset. + string sDefaultTerrain; ///< The default terrain of the tileset. + string sFloorTerrain; ///< The default floor terrain of the tileset. + int nDisplayNameStrRef; ///< The name of the tileset as strref, -1 if not set. + string sUnlocalizedName; ///< The unlocalized name of the tileset, "" if not set. + int bInterior; ///< The type of tileset. TRUE for interior, FALSE for exterior. + int bHasHeightTransition; ///< TRUE if the tileset supports multiple height levels. FALSE if not. +}; + +/// @brief A structure containing the group data for a tileset. +struct NWNX_Tileset_TilesetGroupData +{ + string sName; ///< The name of the group. + int nStrRef; ///< The StrRef of the group. + int nRows; ///< The number of rows the group has. + int nColumns; ///< The number of columns the group has. +}; + +/// @brief A structure containing the edge and corner types of a tile. +struct NWNX_Tileset_TileEdgesAndCorners +{ + string sTopLeft; ///< The top left corner. + string sTop; ///< The top edge. + string sTopRight; ///< The top right corner. + string sRight; ///< The right edge. + string sBottomRight; ///< The bottom right corner. + string sBottom; ///< The bottom edge. + string sBottomLeft; ///< The bottom left corner. + string sLeft; ///< The left edge. +}; + +/// @brief A structure containing the door data for a tile. +struct NWNX_Tileset_TileDoorData +{ + int nType; ///< The type of door, returns an index into doortypes.2da. + float fX; ///< The X position of the door. + float fY; ///< The Y position of the door. + float fZ; ///< The Z position of the door. + float fOrientation; ///< The orientation of the door. +}; + +/// @brief A structure containing custom tile data, +struct NWNX_Tileset_CustomTileData +{ + int nTileID; ///< The tile ID. See the tileset's .set file. + int nOrientation; ///< The orientation of the tile. Valid values: 0-3. + int nHeight; ///< The height of the tile. + + int nMainLightColor1; ///< A `TILE_MAIN_LIGHT_COLOR_*` value. + int nMainLightColor2; ///< A `TILE_MAIN_LIGHT_COLOR_*` value. + int nSourceLightColor1; ///< A `TILE_SOURCE_LIGHT_COLOR_*` value. + int nSourceLightColor2; ///< A `TILE_SOURCE_LIGHT_COLOR_*` value. + + int bAnimLoop1; ///< A bool to enable or disable the tile's first anim loop. + int bAnimLoop2; ///< A bool to enable or disable the tile's second anim loop. + int bAnimLoop3; ///< A bool to enable or disable the tile's third anim loop. +}; + +/// @brief Get general data of sTileset. +/// @param sTileset The tileset. +/// @return A NWNX_Tileset_TilesetData struct. +struct NWNX_Tileset_TilesetData NWNX_Tileset_GetTilesetData(string sTileset); + +/// @brief Get the name of sTileset's terrain at nIndex. +/// @param sTileset The tileset. +/// @param nIndex The index of the terrain. Range: NWNX_Tileset_TilesetData.nNumTerrain > nIndex >= 0 +/// @return The terrain name or "" on error. +string NWNX_Tileset_GetTilesetTerrain(string sTileset, int nIndex); + +/// @brief Get the name of sTileset's crosser at nIndex. +/// @param sTileset The tileset. +/// @param nIndex The index of the crosser. Range: NWNX_Tileset_TilesetData.nNumCrossers > nIndex >= 0 +/// @return The crosser name or "" on error. +string NWNX_Tileset_GetTilesetCrosser(string sTileset, int nIndex); + +/// @brief Get general data of the group at nIndex in sTileset. +/// @param sTileset The tileset. +/// @param nIndex The index of the group. Range: NWNX_Tileset_TilesetData.nNumGroups > nIndex >= 0 +/// @return A NWNX_Tileset_TilesetGroupData struct. +struct NWNX_Tileset_TilesetGroupData NWNX_Tileset_GetTilesetGroupData(string sTileset, int nIndex); + +/// @brief Get the tile ID at nTileIndex in nGroupIndex of sTileset. +/// @param sTileset The tileset. +/// @param nGroupIndex The index of the group. Range: NWNX_Tileset_TilesetData.nNumGroups > nGroupIndex >= 0 +/// @param nTileIndex The index of the tile. Range: (NWNX_Tileset_TilesetGroupData.nRows * NWNX_Tileset_TilesetGroupData.nColumns) > nTileIndex >= 0 +/// @return The tile ID or 0 on error. +int NWNX_Tileset_GetTilesetGroupTile(string sTileset, int nGroupIndex, int nTileIndex); + +/// @brief Get the model name of a tile in sTileset. +/// @param sTileset The tileset. +/// @param nTileID The tile ID. +/// @return The model name or "" on error. +string NWNX_Tileset_GetTileModel(string sTileset, int nTileID); + +/// @brief Get the minimap texture name of a tile in sTileset. +/// @param sTileset The tileset. +/// @param nTileID The tile ID. +/// @return The minimap texture name or "" on error. +string NWNX_Tileset_GetTileMinimapTexture(string sTileset, int nTileID); + +/// @brief Get the edges and corners of a tile in sTileset. +/// @param sTileset The tileset. +/// @param nTileID The tile ID. +/// @return A NWNX_Tileset_TileEdgesAndCorners struct. +struct NWNX_Tileset_TileEdgesAndCorners NWNX_Tileset_GetTileEdgesAndCorners(string sTileset, int nTileID); + +/// @brief Get the number of doors of a tile in sTileset. +/// @param sTileset The tileset. +/// @param nTileID The tile ID. +/// @return The amount of doors. +int NWNX_Tileset_GetTileNumDoors(string sTileset, int nTileID); + +/// @brief Get the door data of a tile in sTileset. +/// @param sTileset The tileset. +/// @param nTileID The tile ID. +/// @param nIndex The index of the door. Range: NWNX_Tileset_GetTileNumDoors() > nIndex >= 0 +/// @return A NWNX_Tileset_TileDoorData struct. +struct NWNX_Tileset_TileDoorData NWNX_Tileset_GetTileDoorData(string sTileset, int nTileID, int nIndex = 0); + +/// @brief Override the tiles of sAreaResRef with data in sOverrideName. +/// @param sAreaResRef The resref of the area to override. +/// @param sOverrideName The name of the override containing the custom tile data or "" to remove the override. +void NWNX_Tileset_SetAreaTileOverride(string sAreaResRef, string sOverrideName); + +/// @brief Create a tile override named sOverrideName. +/// @param sOverrideName The name of the override. +/// @param sTileSet The tileset the override should use. +/// @param nWidth The width of the area. Valid values: 1-32. +/// @param nHeight The height of the area. Valid values: 1-32. +void NWNX_Tileset_CreateTileOverride(string sOverrideName, string sTileSet, int nWidth, int nHeight); + +/// @brief Delete a tile override named sOverrideName. +/// @note This will also delete all custom tile data associated with sOverrideName. +/// @param sOverrideName The name of the override. +void NWNX_Tileset_DeleteTileOverride(string sOverrideName); + +/// @brief Set custom tile data for the tile at nIndex in sOverrideName. +/// @note An override must first be created with NWNX_Tileset_CreateTileOverride(). +/// @param sOverrideName The name of the override. +/// @param nIndex The index of the tile. +/// @param strCustomTileData A NWNX_Tileset_CustomTileData struct. +void NWNX_Tileset_SetOverrideTileData(string sOverrideName, int nIndex, struct NWNX_Tileset_CustomTileData strCustomTileData); + +/// @brief Delete custom tile data of the tile at nIndex in sOverrideName. +/// @param sOverrideName The name of the override. +/// @param nIndex The tile's index or -1 to remove all custom tile data. +void NWNX_Tileset_DeleteOverrideTileData(string sOverrideName, int nIndex); + +/// @} + +struct NWNX_Tileset_TilesetData NWNX_Tileset_GetTilesetData(string sTileset) +{ + NWNXPushString(sTileset); + NWNXCall(NWNX_Tileset, "GetTilesetData"); + struct NWNX_Tileset_TilesetData str; + str.bHasHeightTransition = NWNXPopInt(); + str.bInterior = NWNXPopInt(); + str.sUnlocalizedName = NWNXPopString(); + str.nDisplayNameStrRef = NWNXPopInt(); + str.sFloorTerrain = NWNXPopString(); + str.sDefaultTerrain = NWNXPopString(); + str.sBorderTerrain = NWNXPopString(); + str.nNumGroups = NWNXPopInt(); + str.nNumCrossers = NWNXPopInt(); + str.nNumTerrain = NWNXPopInt(); + str.fHeightTransition = NWNXPopFloat(); + str.nNumTileData = NWNXPopInt(); + return str; +} + +string NWNX_Tileset_GetTilesetTerrain(string sTileset, int nIndex) +{ + NWNXPushInt(nIndex); + NWNXPushString(sTileset); + NWNXCall(NWNX_Tileset, "GetTilesetTerrain"); + return NWNXPopString(); +} + +string NWNX_Tileset_GetTilesetCrosser(string sTileset, int nIndex) +{ + NWNXPushInt(nIndex); + NWNXPushString(sTileset); + NWNXCall(NWNX_Tileset, "GetTilesetCrosser"); + return NWNXPopString(); +} + +struct NWNX_Tileset_TilesetGroupData NWNX_Tileset_GetTilesetGroupData(string sTileset, int nIndex) +{ + NWNXPushInt(nIndex); + NWNXPushString(sTileset); + NWNXCall(NWNX_Tileset, "GetTilesetGroupData"); + struct NWNX_Tileset_TilesetGroupData str; + str.nColumns = NWNXPopInt(); + str.nRows = NWNXPopInt(); + str.nStrRef = NWNXPopInt(); + str.sName = NWNXPopString(); + return str; +} + +int NWNX_Tileset_GetTilesetGroupTile(string sTileset, int nGroupIndex, int nTileIndex) +{ + NWNXPushInt(nTileIndex); + NWNXPushInt(nGroupIndex); + NWNXPushString(sTileset); + NWNXCall(NWNX_Tileset, "GetTilesetGroupTile"); + return NWNXPopInt(); +} + +string NWNX_Tileset_GetTileModel(string sTileset, int nTileID) +{ + NWNXPushInt(nTileID); + NWNXPushString(sTileset); + NWNXCall(NWNX_Tileset, "GetTileModel"); + return NWNXPopString(); +} + +string NWNX_Tileset_GetTileMinimapTexture(string sTileset, int nTileID) +{ + NWNXPushInt(nTileID); + NWNXPushString(sTileset); + NWNXCall(NWNX_Tileset, "GetTileMinimapTexture"); + return NWNXPopString(); +} + +struct NWNX_Tileset_TileEdgesAndCorners NWNX_Tileset_GetTileEdgesAndCorners(string sTileset, int nTileID) +{ + NWNXPushInt(nTileID); + NWNXPushString(sTileset); + NWNXCall(NWNX_Tileset, "GetTileEdgesAndCorners"); + struct NWNX_Tileset_TileEdgesAndCorners str; + str.sLeft = NWNXPopString(); + str.sBottomLeft = NWNXPopString(); + str.sBottom = NWNXPopString(); + str.sBottomRight = NWNXPopString(); + str.sRight = NWNXPopString(); + str.sTopRight = NWNXPopString(); + str.sTop = NWNXPopString(); + str.sTopLeft = NWNXPopString(); + return str; +} + +int NWNX_Tileset_GetTileNumDoors(string sTileset, int nTileID) +{ + NWNXPushInt(nTileID); + NWNXPushString(sTileset); + NWNXCall(NWNX_Tileset, "GetTileNumDoors"); + return NWNXPopInt(); +} + +struct NWNX_Tileset_TileDoorData NWNX_Tileset_GetTileDoorData(string sTileset, int nTileID, int nIndex = 0) +{ + NWNXPushInt(nIndex); + NWNXPushInt(nTileID); + NWNXPushString(sTileset); + NWNXCall(NWNX_Tileset, "GetTileDoorData"); + struct NWNX_Tileset_TileDoorData str; + str.fOrientation = NWNXPopFloat(); + str.fZ = NWNXPopFloat(); + str.fY = NWNXPopFloat(); + str.fX = NWNXPopFloat(); + str.nType = NWNXPopInt(); + return str; +} + +void NWNX_Tileset_SetAreaTileOverride(string sAreaResRef, string sOverrideName) +{ + NWNXPushString(sOverrideName); + NWNXPushString(sAreaResRef); + NWNXCall(NWNX_Tileset, "SetAreaTileOverride"); +} + +void NWNX_Tileset_CreateTileOverride(string sOverrideName, string sTileSet, int nWidth, int nHeight) +{ + NWNXPushInt(nHeight); + NWNXPushInt(nWidth); + NWNXPushString(sTileSet); + NWNXPushString(sOverrideName); + NWNXCall(NWNX_Tileset, "CreateTileOverride"); +} + +void NWNX_Tileset_DeleteTileOverride(string sOverrideName) +{ + NWNXPushString(sOverrideName); + NWNXCall(NWNX_Tileset, "DeleteTileOverride"); +} + +void NWNX_Tileset_SetOverrideTileData(string sOverrideName, int nIndex, struct NWNX_Tileset_CustomTileData strCustomTileData) +{ + NWNXPushInt(strCustomTileData.bAnimLoop3); + NWNXPushInt(strCustomTileData.bAnimLoop2); + NWNXPushInt(strCustomTileData.bAnimLoop1); + NWNXPushInt(strCustomTileData.nSourceLightColor2); + NWNXPushInt(strCustomTileData.nSourceLightColor1); + NWNXPushInt(strCustomTileData.nMainLightColor2); + NWNXPushInt(strCustomTileData.nMainLightColor1); + NWNXPushInt(strCustomTileData.nHeight); + NWNXPushInt(strCustomTileData.nOrientation); + NWNXPushInt(strCustomTileData.nTileID); + NWNXPushInt(nIndex); + NWNXPushString(sOverrideName); + NWNXCall(NWNX_Tileset, "SetOverrideTileData"); +} + +void NWNX_Tileset_DeleteOverrideTileData(string sOverrideName, int nIndex) +{ + NWNXPushInt(nIndex); + NWNXPushString(sOverrideName); + NWNXCall(NWNX_Tileset, "DeleteOverrideTileData"); +} diff --git a/_module/nss/nwnx_time.nss b/_module/nss/nwnx_time.nss new file mode 100644 index 00000000..7b1788b7 --- /dev/null +++ b/_module/nss/nwnx_time.nss @@ -0,0 +1,63 @@ +/// @addtogroup time Time +/// @brief Provides various time related functions +/// @{ +/// @file nwnx_time.nss +#include "nwnx_util" +#include "inc_sqlite_time" + +const string NWNX_Time = "NWNX_Time"; ///< @private + +/// @brief Returns the current date. +/// @deprecated Use SQLite functions (see inc_sqlite_time). This will be removed in future NWNX releases. +/// @return The date in the format (mm/dd/yyyy). +string NWNX_Time_GetSystemDate(); + +/// @brief Returns current time. +/// @deprecated Use SQLite functions (see inc_sqlite_time). This will be removed in future NWNX releases. +/// @return The current time in the format (24:mm:ss). +string NWNX_Time_GetSystemTime(); + +/// @deprecated Use SQLite functions (see inc_sqlite_time). This will be removed in future NWNX releases. +/// @return Returns the number of seconds since midnight on January 1, 1970. +int NWNX_Time_GetTimeStamp(); + +/// @brief A high resolution timestamp +struct NWNX_Time_HighResTimestamp +{ + int seconds; ///< Seconds since epoch + int microseconds; ///< Microseconds +}; + +/// @deprecated Use NWNX_Util_GetHighResTimeStamp(). This will be removed in future NWNX releases. +/// @return Returns the number of microseconds since midnight on January 1, 1970. +struct NWNX_Time_HighResTimestamp NWNX_Time_GetHighResTimeStamp(); + +/// @} + +string NWNX_Time_GetSystemDate() +{ + WriteTimestampedLogEntry("WARNING: NWNX_Time is deprecated. You should migrate to SQLite based functions (see inc_sqlite_time)."); + return SQLite_GetSystemDate(); +} + +string NWNX_Time_GetSystemTime() +{ + WriteTimestampedLogEntry("WARNING: NWNX_Time is deprecated. You should migrate to SQLite based functions (see inc_sqlite_time)."); + return SQLite_GetSystemTime(); +} + +int NWNX_Time_GetTimeStamp() +{ + WriteTimestampedLogEntry("WARNING: NWNX_Time is deprecated. You should migrate to SQLite based functions (see inc_sqlite_time)."); + return SQLite_GetTimeStamp(); +} + +struct NWNX_Time_HighResTimestamp NWNX_Time_GetHighResTimeStamp() +{ + WriteTimestampedLogEntry("WARNING: NWNX_Time is deprecated. NWNX_Time_GetHighResTimeStamp is moving to NWNX_Util."); + struct NWNX_Util_HighResTimestamp u = NWNX_Util_GetHighResTimeStamp(); + struct NWNX_Time_HighResTimestamp t; + t.seconds = u.seconds; + t.microseconds = u.microseconds; + return t; +} diff --git a/_module/nss/nwnx_util.nss b/_module/nss/nwnx_util.nss new file mode 100644 index 00000000..1de3d14d --- /dev/null +++ b/_module/nss/nwnx_util.nss @@ -0,0 +1,590 @@ +/// @addtogroup util Util +/// @brief Provides various utility functions that don't have a better home +/// @{ +/// @file nwnx_util.nss + +const string NWNX_Util = "NWNX_Util"; ///< @private + +/// @name Resref Types +/// @anchor resref_types +/// Constants for the various types of resrefs. +/// +/// @{ +const int NWNX_UTIL_RESREF_TYPE_NSS = 2009; +const int NWNX_UTIL_RESREF_TYPE_NCS = 2010; +const int NWNX_UTIL_RESREF_TYPE_AREA_ARE = 2012; +const int NWNX_UTIL_RESREF_TYPE_TWODA = 2017; +const int NWNX_UTIL_RESREF_TYPE_AREA_GIT = 2023; +const int NWNX_UTIL_RESREF_TYPE_ITEM = 2025; +const int NWNX_UTIL_RESREF_TYPE_CREATURE = 2027; +const int NWNX_UTIL_RESREF_TYPE_DIALOG = 2029; +const int NWNX_UTIL_RESREF_TYPE_TRIGGER = 2032; +const int NWNX_UTIL_RESREF_TYPE_SOUND = 2035; +const int NWNX_UTIL_RESREF_TYPE_ENCOUNTER = 2040; +const int NWNX_UTIL_RESREF_TYPE_DOOR = 2042; +const int NWNX_UTIL_RESREF_TYPE_PLACEABLE = 2044; +const int NWNX_UTIL_RESREF_TYPE_STORE = 2051; +const int NWNX_UTIL_RESREF_TYPE_WAYPOINT = 2058; +///@} + +/// @brief A world time struct +struct NWNX_Util_WorldTime +{ + int nCalendarDay; ///< The calendar day + int nTimeOfDay; ///< The time of day +}; + +/// @brief A high resolution timestamp +struct NWNX_Util_HighResTimestamp +{ + int seconds; ///< Seconds since epoch + int microseconds; ///< Microseconds +}; + +/// @brief Gets the name of the currently executing script. +/// @note If depth is > 0, it will return the name of the script that called this one via ExecuteScript(). +/// @param depth to seek the executing script. +/// @return The name of the currently executing script. +string NWNX_Util_GetCurrentScriptName(int depth = 0); + +/// @brief Gets a string that contains the ascii table. +/// @note The character at index 0 is a space. +/// @return A string that contains all characters at their position (e.g. 'A' at 65). +string NWNX_Util_GetAsciiTableString(); + +/// @brief Gets an integer hash of a string. +/// @param str The string to hash. +/// @return The hashed string as an integer. +int NWNX_Util_Hash(string str); + +/// @brief Gets the last modified timestamp (mtime) of the module file in seconds. +/// @return The mtime of the module file. +int NWNX_Util_GetModuleMtime(); + +/// @brief Gets the module short file name. +/// @return The module file as a string. +string NWNX_Util_GetModuleFile(); + +/// @brief Gets the value of customTokenNumber. +/// @param customTokenNumber The token number to query. +/// @return The string representation of the token value. +string NWNX_Util_GetCustomToken(int customTokenNumber); + +/// @brief Convert an effect type to an itemproperty type. +/// @param e The effect to convert to an itemproperty. +/// @return The converted itemproperty. +itemproperty NWNX_Util_EffectToItemProperty(effect e); + +/// @brief Convert an itemproperty type to an effect type. +/// @param ip The itemproperty to convert to an effect. +/// @return The converted effect. +effect NWNX_Util_ItemPropertyToEffect(itemproperty ip); + +/// @brief Strip any color codes from a string. +/// @param str The string to strip of color. +/// @return The new string without any color codes. +string NWNX_Util_StripColors(string str); + +/// @brief Retrieves an environment variable. +/// @param sVarname The environment variable to query. +/// @return The value of the environment variable. +string NWNX_Util_GetEnvironmentVariable(string sVarname); + +/// @brief Gets the module real life minutes per in game hour. +/// @return The minutes per hour. +int NWNX_Util_GetMinutesPerHour(); + +/// @brief Set module real life minutes per in game hour. +/// @param minutes The minutes per hour. +void NWNX_Util_SetMinutesPerHour(int minutes); + +/// @anchor util_encode_url +/// @brief Encodes a string for usage in a URL. +/// @param str The string to encode for a URL. +/// @return The url encoded string. +string NWNX_Util_EncodeStringForURL(string str); + +/// @brief Get the first resref of nType. +/// @param nType A @ref resref_types "Resref Type". +/// @param sRegexFilter Lets you filter out resrefs using a regexfilter. +/// For example: **nwnx_.\*** gets you all scripts prefixed with nwnx_ +/// when using the NSS resref type. +/// @param bModuleResourcesOnly If TRUE only custom resources will be returned. +/// @return The first resref found or "" if none is found. +string NWNX_Util_GetFirstResRef(int nType, string sRegexFilter = "", int bModuleResourcesOnly = TRUE); + +/// @brief Get the next resref. +/// @return The next resref found or "" if none is found. +string NWNX_Util_GetNextResRef(); + +/// @brief Get the last created object. +/// @param nObjectType Does not take the NWScript OBJECT_TYPE_* constants. +/// Use NWNX_Consts_TranslateNWScriptObjectType() to get their NWNX equivalent. +/// @param nNthLast The nth last object created. +/// @return The last created object. On error, this returns OBJECT_INVALID. +object NWNX_Util_GetLastCreatedObject(int nObjectType, int nNthLast = 1); + +/// @brief Compiles and adds a script to the UserDirectory/nwnx folder, or to the location of sAlias. +/// @note Will override existing scripts that are in the module. +/// @param sFileName The script filename without extension, 16 or less characters. +/// @param sScriptData The script data to compile +/// @param bWrapIntoMain Set to TRUE to wrap sScriptData into void main(){}. +/// @param sAlias The alias of the resource directory to add the ncs file to. Default: UserDirectory/nwnx +/// @return "" on success, or the compilation error. +string NWNX_Util_AddScript(string sFileName, string sScriptData, int bWrapIntoMain = FALSE, string sAlias = "NWNX"); + +/// @brief Adds a nss file to the UserDirectory/nwnx folder, or to the location of sAlias. +/// @note Will override existing nss files that are in the module +/// @param sFileName The script filename without extension, 16 or less characters. +/// @param sContents The contents of the nss file +/// @param sAlias The alias of the resource directory to add the nss file to. Default: UserDirectory/nwnx +/// @return TRUE on success. +int NWNX_Util_AddNSSFile(string sFileName, string sContents, string sAlias = "NWNX"); + +/// @brief Remove sFileName of nType from the UserDirectory/nwnx folder, or from the location of sAlias. +/// @param sFileName The filename without extension, 16 or less characters. +/// @param nType The @ref resref_types "Resref Type". +/// @param sAlias The alias of the resource directory to remove the file from. Default: UserDirectory/nwnx +/// @return TRUE on success. +int NWNX_Util_RemoveNWNXResourceFile(string sFileName, int nType, string sAlias = "NWNX"); + +/// @brief Set the NWScript instruction limit. +/// @param nInstructionLimit The new limit or -1 to reset to default. +void NWNX_Util_SetInstructionLimit(int nInstructionLimit); + +/// @brief Get the NWScript instruction limit. +int NWNX_Util_GetInstructionLimit(); + +/// @brief Set the number of NWScript instructions currently executed. +/// @param nInstructions The number of instructions, must be >= 0. +void NWNX_Util_SetInstructionsExecuted(int nInstructions); + +/// @brief Get the number of NWScript instructions currently executed. +int NWNX_Util_GetInstructionsExecuted(); + +/// @brief Register a server console command that will execute a script chunk. +/// @note Example usage: NWNX_Util_RegisterServerConsoleCommand("test", "PrintString(\"Test Command -> Args: $args\");"); +/// @param sCommand The name of the command. +/// @param sScriptChunk The script chunk to run. You can use $args to get the console command arguments. +/// @return TRUE on success. +int NWNX_Util_RegisterServerConsoleCommand(string sCommand, string sScriptChunk); + +/// @brief Unregister a server console command that was registered with NWNX_Util_RegisterServerConsoleCommand(). +/// @param sCommand The name of the command. +void NWNX_Util_UnregisterServerConsoleCommand(string sCommand); + +/// @brief Gets the server's current working user folder. +/// @return The absolute path of the server's home directory (-userDirectory) +string NWNX_Util_GetUserDirectory(); + +/// @brief Get the return value of the last run script with a StartingConditional +/// @return Return value of the last run script. +int NWNX_Util_GetScriptReturnValue(); + +/// @brief Create a door. +/// @param sResRef The ResRef of the door. +/// @param locLocation The location to create the door at. +/// @param sNewTag An optional new tag for the door. +/// @param nAppearanceType An optional index into doortypes.2da for appearance. +/// @return The door, or OBJECT_INVALID on failure. +object NWNX_Util_CreateDoor(string sResRef, location locLocation, string sNewTag = "", int nAppearanceType = -1); + +/// @brief Set the object that will be returned by GetItemActivator. +/// @param oObject An object. +void NWNX_Util_SetItemActivator(object oObject); + +/// @brief Get the world time as calendar day and time of day. +/// @note This function is useful for calculating effect expiry times. +/// @param fAdjustment An adjustment in seconds, 0.0f will return the current world time, +/// positive or negative values will return a world time in the future or past. +/// @return A NWNX_Util_WorldTime struct with the calendar day and time of day. +struct NWNX_Util_WorldTime NWNX_Util_GetWorldTime(float fAdjustment = 0.0f); + +/// @brief Set a server-side resource override. +/// @param nResType A @ref resref_types "Resref Type". +/// @param sOldName The old resource name, 16 characters or less. +/// @param sNewName The new resource name or "" to clear a previous override, 16 characters or less. +void NWNX_Util_SetResourceOverride(int nResType, string sOldName, string sNewName); + +/// @brief Get a server-side resource override. +/// @param nResType A @ref resref_types "Resref Type". +/// @param sName The name of the resource, 16 characters or less. +/// @return The resource override, or "" if one is not set. +string NWNX_Util_GetResourceOverride(int nResType, string sName); + +/// @brief Get if a script param is set. +/// @param sParamName The script parameter name to check. +/// @return TRUE if the script param is set, FALSE if not or on error. +int NWNX_Util_GetScriptParamIsSet(string sParamName); + +/// @brief Set the module dawn hour. +/// @param nDawnHour The new dawn hour +void NWNX_Util_SetDawnHour(int nDawnHour); + +/// @brief Get the module dawn hour. +/// @return The dawn hour +int NWNX_Util_GetDawnHour(); + +/// @brief Set the module dusk hour. +/// @param nDuskHour The new dusk hour +void NWNX_Util_SetDuskHour(int nDuskHour); + +/// @brief Get the module dusk hour. +/// @return The dusk hour +int NWNX_Util_GetDuskHour(); + +/// @return Returns the number of microseconds since midnight on January 1, 1970. +struct NWNX_Util_HighResTimestamp NWNX_Util_GetHighResTimeStamp(); + +/// @return Return name of a terminal, "" if not a TTY +string NWNX_Util_GetTTY(); + +/// @brief Set the currently running script event. +/// @param nEventID The ID of the event. +void NWNX_Util_SetCurrentlyRunningEvent(int nEventID); + +/// @brief Calculate the levenshtein distance of two strings +/// @param sString The string to compare with. +/// @param sCompareTo The string to compare sString to. +/// @return The number of characters different between the compared strings. +int NWNX_Util_GetStringLevenshteinDistance(string sString, string sCompareTo); + +/// @brief Sends a full object update of oObjectToUpdate to all clients +/// @param oObjectToUpdate The object to update +/// @param oPlayer The player for which the objects needs to update, OBJECT_INVALID for all players +void NWNX_Util_UpdateClientObject(object oObjectToUpdate, object oPlayer = OBJECT_INVALID); + +/// @brief Clean a resource directory, deleting all files of nResType. +/// @param sAlias A resource directory alias, NWNX or one defined in the custom resource directory file. +/// @param nResType The type of file to delete or 0xFFFF for all types. +/// @return TRUE if successful, FALSE on error. +int NWNX_Util_CleanResourceDirectory(string sAlias, int nResType = 0xFFFF); + +/// @brief Return the filename of the tlk file. +/// @return The name +string NWNX_Util_GetModuleTlkFile(); + +/// @brief Update a resource directory by having ResMan reindex it. +/// @param sAlias A resource directory alias, eg: TEMP +/// @return TRUE if successful, FALSE on error. +int NWNX_Util_UpdateResourceDirectory(string sAlias); + +/// @} + +string NWNX_Util_GetCurrentScriptName(int depth = 0) +{ + NWNXPushInt(depth); + NWNXCall(NWNX_Util, "GetCurrentScriptName"); + return NWNXPopString(); +} + +string NWNX_Util_GetAsciiTableString() +{ + NWNXCall(NWNX_Util, "GetAsciiTableString"); + return NWNXPopString(); +} + +int NWNX_Util_Hash(string str) +{ + NWNXPushString(str); + NWNXCall(NWNX_Util, "Hash"); + return NWNXPopInt(); +} + +int NWNX_Util_GetModuleMtime() +{ + NWNXCall(NWNX_Util, "GetModuleMtime"); + return NWNXPopInt(); +} + +string NWNX_Util_GetModuleFile() +{ + NWNXCall(NWNX_Util, "GetModuleFile"); + return NWNXPopString(); +} + +string NWNX_Util_GetCustomToken(int customTokenNumber) +{ + NWNXPushInt(customTokenNumber); + NWNXCall(NWNX_Util, "GetCustomToken"); + return NWNXPopString(); +} + +itemproperty NWNX_Util_EffectToItemProperty(effect e) +{ + NWNXPushEffect(e); + NWNXCall(NWNX_Util, "EffectTypeCast"); + return NWNXPopItemProperty(); +} + +effect NWNX_Util_ItemPropertyToEffect(itemproperty ip) +{ + NWNXPushItemProperty(ip); + NWNXCall(NWNX_Util, "EffectTypeCast"); + return NWNXPopEffect(); +} + +string NWNX_Util_StripColors(string str) +{ + NWNXPushString(str); + NWNXCall(NWNX_Util, "StripColors"); + return NWNXPopString(); +} + +string NWNX_Util_GetEnvironmentVariable(string sVarname) +{ + NWNXPushString(sVarname); + NWNXCall(NWNX_Util, "GetEnvironmentVariable"); + return NWNXPopString(); +} + +int NWNX_Util_GetMinutesPerHour() +{ + NWNXCall(NWNX_Util, "GetMinutesPerHour"); + return NWNXPopInt(); +} + +void NWNX_Util_SetMinutesPerHour(int minutes) +{ + NWNXPushInt(minutes); + NWNXCall(NWNX_Util, "SetMinutesPerHour"); +} + +string NWNX_Util_EncodeStringForURL(string sURL) +{ + NWNXPushString(sURL); + NWNXCall(NWNX_Util, "EncodeStringForURL"); + return NWNXPopString(); +} + +string NWNX_Util_GetFirstResRef(int nType, string sRegexFilter = "", int bModuleResourcesOnly = TRUE) +{ + NWNXPushInt(bModuleResourcesOnly); + NWNXPushString(sRegexFilter); + NWNXPushInt(nType); + NWNXCall(NWNX_Util, "GetFirstResRef"); + return NWNXPopString(); +} + +string NWNX_Util_GetNextResRef() +{ + NWNXCall(NWNX_Util, "GetNextResRef"); + return NWNXPopString(); +} + +object NWNX_Util_GetLastCreatedObject(int nObjectType, int nNthLast = 1) +{ + NWNXPushInt(nNthLast); + NWNXPushInt(nObjectType); + NWNXCall(NWNX_Util, "GetLastCreatedObject"); + return NWNXPopObject(); +} + +string NWNX_Util_AddScript(string sFileName, string sScriptData, int bWrapIntoMain = FALSE, string sAlias = "NWNX") +{ + NWNXPushString(sAlias); + NWNXPushInt(bWrapIntoMain); + NWNXPushString(sScriptData); + NWNXPushString(sFileName); + NWNXCall(NWNX_Util, "AddScript"); + return NWNXPopString(); +} + +int NWNX_Util_AddNSSFile(string sFileName, string sContents, string sAlias = "NWNX") +{ + NWNXPushString(sAlias); + NWNXPushString(sContents); + NWNXPushString(sFileName); + NWNXCall(NWNX_Util, "AddNSSFile"); + return NWNXPopInt(); +} + +int NWNX_Util_RemoveNWNXResourceFile(string sFileName, int nType, string sAlias = "NWNX") +{ + NWNXPushString(sAlias); + NWNXPushInt(nType); + NWNXPushString(sFileName); + NWNXCall(NWNX_Util, "RemoveNWNXResourceFile"); + return NWNXPopInt(); +} + +void NWNX_Util_SetInstructionLimit(int nInstructionLimit) +{ + NWNXPushInt(nInstructionLimit); + NWNXCall(NWNX_Util, "SetInstructionLimit"); +} + +int NWNX_Util_GetInstructionLimit() +{ + NWNXCall(NWNX_Util, "GetInstructionLimit"); + return NWNXPopInt(); +} + +void NWNX_Util_SetInstructionsExecuted(int nInstructions) +{ + NWNXPushInt(nInstructions); + NWNXCall(NWNX_Util, "SetInstructionsExecuted"); +} + +int NWNX_Util_GetInstructionsExecuted() +{ + NWNXCall(NWNX_Util, "GetInstructionsExecuted"); + return NWNXPopInt(); +} + +int NWNX_Util_RegisterServerConsoleCommand(string sCommand, string sScriptChunk) +{ + NWNXPushString(sScriptChunk); + NWNXPushString(sCommand); + NWNXCall(NWNX_Util, "RegisterServerConsoleCommand"); + return NWNXPopInt(); +} + +void NWNX_Util_UnregisterServerConsoleCommand(string sCommand) +{ + NWNXPushString(sCommand); + NWNXCall(NWNX_Util, "UnregisterServerConsoleCommand"); +} + +string NWNX_Util_GetUserDirectory() +{ + NWNXCall(NWNX_Util, "GetUserDirectory"); + return NWNXPopString(); +} + +int NWNX_Util_GetScriptReturnValue() +{ + NWNXCall(NWNX_Util, "GetScriptReturnValue"); + return NWNXPopInt(); +} + +object NWNX_Util_CreateDoor(string sResRef, location locLocation, string sNewTag = "", int nAppearanceType = -1) +{ + NWNXPushInt(nAppearanceType); + NWNXPushString(sNewTag); + NWNXPushLocation(locLocation); + NWNXPushString(sResRef); + NWNXCall(NWNX_Util, "CreateDoor"); + return NWNXPopObject(); +} + +void NWNX_Util_SetItemActivator(object oObject) +{ + NWNXPushObject(oObject); + NWNXCall(NWNX_Util, "SetItemActivator"); +} + +struct NWNX_Util_WorldTime NWNX_Util_GetWorldTime(float fAdjustment = 0.0f) +{ + NWNXPushFloat(fAdjustment); + NWNXCall(NWNX_Util, "GetWorldTime"); + struct NWNX_Util_WorldTime strWorldTime; + strWorldTime.nTimeOfDay = NWNXPopInt(); + strWorldTime.nCalendarDay = NWNXPopInt(); + return strWorldTime; +} + +void NWNX_Util_SetResourceOverride(int nResType, string sOldName, string sNewName) +{ + NWNXPushString(sNewName); + NWNXPushString(sOldName); + NWNXPushInt(nResType); + NWNXCall(NWNX_Util, "SetResourceOverride"); +} + +string NWNX_Util_GetResourceOverride(int nResType, string sName) +{ + NWNXPushString(sName); + NWNXPushInt(nResType); + NWNXCall(NWNX_Util, "GetResourceOverride"); + return NWNXPopString(); +} + +int NWNX_Util_GetScriptParamIsSet(string sParamName) +{ + NWNXPushString(sParamName); + NWNXCall(NWNX_Util, "GetScriptParamIsSet"); + return NWNXPopInt(); +} + +void NWNX_Util_SetDawnHour(int nDawnHour) +{ + NWNXPushInt(nDawnHour); + NWNXCall(NWNX_Util, "SetDawnHour"); +} + +int NWNX_Util_GetDawnHour() +{ + NWNXCall(NWNX_Util, "GetDawnHour"); + return NWNXPopInt(); +} + +void NWNX_Util_SetDuskHour(int nDuskHour) +{ + NWNXPushInt(nDuskHour); + NWNXCall(NWNX_Util, "SetDuskHour"); +} + +int NWNX_Util_GetDuskHour() +{ + NWNXCall(NWNX_Util, "GetDuskHour"); + return NWNXPopInt(); +} + +struct NWNX_Util_HighResTimestamp NWNX_Util_GetHighResTimeStamp() +{ + struct NWNX_Util_HighResTimestamp t; + NWNXCall(NWNX_Util, "GetHighResTimeStamp"); + t.microseconds = NWNXPopInt(); + t.seconds = NWNXPopInt(); + return t; +} + +string NWNX_Util_GetTTY() +{ + NWNXCall(NWNX_Util, "GetTTY"); + return NWNXPopString(); +} + +void NWNX_Util_SetCurrentlyRunningEvent(int nEventID) +{ + NWNXPushInt(nEventID); + NWNXCall(NWNX_Util, "SetCurrentlyRunningEvent"); +} + +int NWNX_Util_GetStringLevenshteinDistance(string sString, string sCompareTo) +{ + NWNXPushString(sCompareTo); + NWNXPushString(sString); + NWNXCall(NWNX_Util, "GetStringLevenshteinDistance"); + return NWNXPopInt(); +} + +void NWNX_Util_UpdateClientObject(object oObjectToUpdate, object oPlayer = OBJECT_INVALID) +{ + NWNXPushObject(oPlayer); + NWNXPushObject(oObjectToUpdate); + NWNXCall(NWNX_Util, "UpdateClientObject"); +} + +int NWNX_Util_CleanResourceDirectory(string sAlias, int nResType = 0xFFFF) +{ + NWNXPushInt(nResType); + NWNXPushString(sAlias); + NWNXCall(NWNX_Util, "CleanResourceDirectory"); + return NWNXPopInt(); +} + +string NWNX_Util_GetModuleTlkFile() +{ + string sFunc = "GetModuleTlkFile"; + NWNXCall(NWNX_Util, sFunc); + return NWNXPopString(); +} + +int NWNX_Util_UpdateResourceDirectory(string sAlias) +{ + NWNXPushString(sAlias); + NWNXCall(NWNX_Util, "UpdateResourceDirectory"); + return NWNXPopInt(); +} diff --git a/_module/nss/nwnx_visibility.nss b/_module/nss/nwnx_visibility.nss new file mode 100644 index 00000000..be70ed0c --- /dev/null +++ b/_module/nss/nwnx_visibility.nss @@ -0,0 +1,71 @@ +/// @addtogroup visibility Visibility +/// @brief Functions to manipulate visibility of objects both globally or per observer +/// @{ +/// @file nwnx_visibility.nss + +const string NWNX_Visibility = "NWNX_Visibility"; ///< @private + +/// @name Visibility Types +/// @anchor vis_types +/// @{ +const int NWNX_VISIBILITY_DEFAULT = -1; +const int NWNX_VISIBILITY_VISIBLE = 0; +const int NWNX_VISIBILITY_HIDDEN = 1; +const int NWNX_VISIBILITY_DM_ONLY = 2; +const int NWNX_VISIBILITY_ALWAYS_VISIBLE = 3; +const int NWNX_VISIBILITY_ALWAYS_VISIBLE_DM_ONLY = 4; +///@} + +/// @brief Queries the existing visibility override for given (oPlayer, oTarget) pair. +/// If oPlayer is OBJECT_INVALID, the global visibility override will be returned. +/// +/// * NWNX_VISIBILITY_DEFAULT = Override not set. +/// * NWNX_VISIBILITY_VISIBLE = Target is visible but still adheres to default visibility rules. +/// * NWNX_VISIBILITY_HIDDEN = Target is always hidden. +/// * NWNX_VISIBILITY_DM_ONLY = Target is only visible to DMs but still adheres to default visibility rules. +/// * NWNX_VISIBILITY_ALWAYS_VISIBLE = Target is always visible in all circumstances. +/// * NWNX_VISIBILITY_ALWAYS_VISIBLE_DM_ONLY = Target is always visible only to DMs in all circumstances. +/// +/// @param oPlayer The PC Object or OBJECT_INVALID. +/// @param oTarget The object for which we're querying the visibility override. +/// @return The @ref vis_types "Visibility Type". +int NWNX_Visibility_GetVisibilityOverride(object oPlayer, object oTarget); + +/// @brief Overrides the default visibility rules about how oPlayer perceives oTarget. +/// If oPlayer is OBJECT_INVALID, the global visibility override will be set. +/// +/// * NWNX_VISIBILITY_DEFAULT = Remove a set override. +/// * NWNX_VISIBILITY_VISIBLE = Target is visible but still adheres to default visibility rules. +/// * NWNX_VISIBILITY_HIDDEN = Target is always hidden. +/// * NWNX_VISIBILITY_DM_ONLY = Target is only visible to DMs but still adheres to default visibility rules. +/// * NWNX_VISIBILITY_ALWAYS_VISIBLE = Target is always visible in all circumstances. +/// * NWNX_VISIBILITY_ALWAYS_VISIBLE_DM_ONLY = Target is always visible to DMs in all circumstances. +/// +/// @warning Setting too many objects to ALWAYS_VISIBLE in an area will impact the performance of your players. Use sparingly. +/// +/// @note Player state overrides the global state which means if a global state is set +/// to NWNX_VISIBILITY_HIDDEN or NWNX_VISIBILITY_DM_ONLY but the player's state is +/// set to NWNX_VISIBILITY_VISIBLE for the target, the object will be visible to the player. +/// +/// @param oPlayer The PC Object or OBJECT_INVALID. +/// @param oTarget The object for which we're altering the visibility. +/// @param nOverride The visibility type from @ref vis_types "Visibility Types". +void NWNX_Visibility_SetVisibilityOverride(object oPlayer, object oTarget, int nOverride); + +/// @} + +int NWNX_Visibility_GetVisibilityOverride(object oPlayer, object oTarget) +{ + NWNXPushObject(oTarget); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Visibility, "GetVisibilityOverride"); + return NWNXPopInt(); +} + +void NWNX_Visibility_SetVisibilityOverride(object oPlayer, object oTarget, int nOverride) +{ + NWNXPushInt(nOverride); + NWNXPushObject(oTarget); + NWNXPushObject(oPlayer); + NWNXCall(NWNX_Visibility, "SetVisibilityOverride"); +} diff --git a/_module/nss/nwnx_weapon.nss b/_module/nss/nwnx_weapon.nss new file mode 100644 index 00000000..eced73f0 --- /dev/null +++ b/_module/nss/nwnx_weapon.nss @@ -0,0 +1,288 @@ +/// @addtogroup weapon Weapon +/// @brief Functions exposing additional weapon properties. +/// @{ +/// @file nwnx_weapon.nss + +const string NWNX_Weapon = "NWNX_Weapon"; ///< @private + +/// @name Weapons Options +/// @anchor wpn_opts +/// +/// Options constants to be used with NWNX_Weapon_SetOption function. +/// @{ +const int NWNX_WEAPON_OPT_GRTFOCUS_AB_BONUS = 0; ///< Greater Focus Attack Bonus +const int NWNX_WEAPON_OPT_GRTSPEC_DAM_BONUS = 1; ///< Greater Specialization Damage Bonus +///@} + +// Get Event Data Constants +const int NWNX_WEAPON_GETDATA_DC = 0; ///< Get Devastating Critical Data + +// Set Event Data Constants +const int NWNX_WEAPON_SETDATA_DC_BYPASS = 0; ///< Set Devastating Critical Bypass + +/// Devastating critical event data +struct NWNX_Weapon_DevastatingCriticalEvent_Data +{ + object oWeapon; ///< The weapon used to cause the event. + object oTarget; ///< The target hit with a devastating critical. + int nDamage; ///< The damage points delivered. +}; + +/// @brief Set nFeat as weapon focus feat for a base item. +/// @param nBaseItem The base item id. +/// @param nFeat The feat to set. +void NWNX_Weapon_SetWeaponFocusFeat(int nBaseItem, int nFeat); + +/// @brief Set required creature size for a weapon base item to be finessable. +/// @param nBaseItem The base item id. +/// @param nSize The creature size minimum to consider this weapon finessable. +void NWNX_Weapon_SetWeaponFinesseSize(int nBaseItem, int nSize); + +/// @brief Get required creature size for a weapon base item to be finessable. +/// @param nBaseItem The base item id. +int NWNX_Weapon_GetWeaponFinesseSize(int nBaseItem); + +/// @brief Set weapon base item to be considered as unarmed for weapon finesse feat. +/// @param nBaseItem The base item id. +void NWNX_Weapon_SetWeaponUnarmed(int nBaseItem); + +/// @brief Set a feat as weapon improved critical for a base item. +/// @param nBaseItem The base item id. +/// @param nFeat The feat to set. +void NWNX_Weapon_SetWeaponImprovedCriticalFeat(int nBaseItem, int nFeat); + +/// @brief Set a feat as weapon specialization for a base item. +/// @param nBaseItem The base item id. +/// @param nFeat The feat to set. +void NWNX_Weapon_SetWeaponSpecializationFeat(int nBaseItem, int nFeat); + +/// @brief Set a feat as epic weapon focus for a base item. +/// @param nBaseItem The base item id. +/// @param nFeat The feat to set. +void NWNX_Weapon_SetEpicWeaponFocusFeat(int nBaseItem, int nFeat); + +/// @brief Set a feat as epic weapon specialization for a base item. +/// @param nBaseItem The base item id. +/// @param nFeat The feat to set. +void NWNX_Weapon_SetEpicWeaponSpecializationFeat(int nBaseItem, int nFeat); + +/// @brief Set a feat as epic weapon overwhelming critical for a base item. +/// @param nBaseItem The base item id. +/// @param nFeat The feat to set. +void NWNX_Weapon_SetEpicWeaponOverwhelmingCriticalFeat(int nBaseItem, int nFeat); + +/// @brief Set a feat as epic weapon devastating critical for a base item. +/// @param nBaseItem The base item id. +/// @param nFeat The feat to set. +void NWNX_Weapon_SetEpicWeaponDevastatingCriticalFeat(int nBaseItem, int nFeat); + +/// @brief Set a feat as weapon of choice for a base item. +/// @param nBaseItem The base item id. +/// @param nFeat The feat to set. +void NWNX_Weapon_SetWeaponOfChoiceFeat(int nBaseItem, int nFeat); + +/// @brief Set a feat as greater weapon specialization for a base item. +/// @param nBaseItem The base item id. +/// @param nFeat The feat to set. +void NWNX_Weapon_SetGreaterWeaponSpecializationFeat(int nBaseItem, int nFeat); + +/// @brief Set a feat as greater weapon focus for a base item. +/// @param nBaseItem The base item id. +/// @param nFeat The feat to set. +void NWNX_Weapon_SetGreaterWeaponFocusFeat(int nBaseItem, int nFeat); + +/// @brief Set base item as monk weapon. +/// @param nBaseItem The base item id. +/// @deprecated Use baseitems.2da. This will be removed in future NWNX releases. +void NWNX_Weapon_SetWeaponIsMonkWeapon(int nBaseItem); + +/// @brief Set plugin options. +/// @param nOption The option to change from @ref wpn_opts "Weapon Options". +/// @param nVal The new value of the option. +void NWNX_Weapon_SetOption(int nOption, int nVal); + +/// @brief Set Devastating Critical Event Script. +/// @param sScript The script to call when a Devastating Critical occurs. +void NWNX_Weapon_SetDevastatingCriticalEventScript(string sScript); + +/// @brief Get Devastating Critical Event Data. +/// @note This is only for use with the Devastating Critical Event Script. +/// @return An NWNX_Weapon_DevastatingCriticalEvent_Data struct. +struct NWNX_Weapon_DevastatingCriticalEvent_Data NWNX_Weapon_GetDevastatingCriticalEventData(); + +/// @brief Bypass Devastating Critical. +/// @note This is only for use with the Devastating Critical Event Script. +void NWNX_Weapon_BypassDevastatingCritical(); + +/// @brief Sets weapon to gain .5 strength bonus. +/// @param oWeapon Should be a melee weapon. +/// @param nEnable TRUE for bonus. FALSE to turn off bonus. +/// @param bPersist whether the two hand state should persist to the gff file. +void NWNX_Weapon_SetOneHalfStrength(object oWeapon, int nEnable, int bPersist = FALSE); + +/// @brief Gets if the weapon is set to gain addition .5 strength bonus +/// @param oWeapon the weapon +/// @return FALSE/0 if weapon is not receiving the bonus. TRUE/1 if it does. +int NWNX_Weapon_GetOneHalfStrength(object oWeapon); + +/// @brief Override the max attack distance of ranged weapons. +/// @param nBaseItem The baseitem id. +/// @param fMax The maximum attack distance. Default is 40.0f. +/// @param fMaxPassive The maximum passive attack distance. Default is 20.0f. Seems to be used by the engine to determine a new nearby target when needed. +/// @param fPreferred The preferred attack distance. See the PrefAttackDist column in baseitems.2da, default seems to be 30.0f for ranged weapons. +/// @note fMaxPassive should probably be lower than fMax, half of fMax seems to be a good start. fPreferred should be at least ~0.5f lower than fMax. +void NWNX_Weapon_SetMaxRangedAttackDistanceOverride(int nBaseItem, float fMax, float fMaxPassive, float fPreferred); + +/// @} + +void NWNX_Weapon_SetWeaponFocusFeat(int nBaseItem, int nFeat) +{ + NWNXPushInt(nFeat); + NWNXPushInt(nBaseItem); + NWNXCall(NWNX_Weapon, "SetWeaponFocusFeat"); +} + +void NWNX_Weapon_SetEpicWeaponFocusFeat(int nBaseItem, int nFeat) +{ + NWNXPushInt(nFeat); + NWNXPushInt(nBaseItem); + NWNXCall(NWNX_Weapon, "SetEpicWeaponFocusFeat"); +} + +void NWNX_Weapon_SetGreaterWeaponFocusFeat(int nBaseItem, int nFeat) +{ + NWNXPushInt(nFeat); + NWNXPushInt(nBaseItem); + NWNXCall(NWNX_Weapon, "SetGreaterWeaponFocusFeat"); +} + +void NWNX_Weapon_SetWeaponFinesseSize(int nBaseItem, int nSize) +{ + NWNXPushInt(nSize); + NWNXPushInt(nBaseItem); + NWNXCall(NWNX_Weapon, "SetWeaponFinesseSize"); +} + +int NWNX_Weapon_GetWeaponFinesseSize(int nBaseItem) +{ + NWNXPushInt(nBaseItem); + NWNXCall(NWNX_Weapon, "GetWeaponFinesseSize"); + return NWNXPopInt(); +} + +void NWNX_Weapon_SetWeaponUnarmed(int nBaseItem) +{ + NWNXPushInt(nBaseItem); + NWNXCall(NWNX_Weapon, "SetWeaponUnarmed"); +} + +void NWNX_Weapon_SetWeaponIsMonkWeapon(int nBaseItem) +{ + WriteTimestampedLogEntry("NWNX_Weapon_SetWeaponIsMonkWeapon() is deprecated. Please use baseitems.2da instead."); + NWNXPushInt(nBaseItem); + NWNXCall(NWNX_Weapon, "SetWeaponIsMonkWeapon"); +} + +void NWNX_Weapon_SetWeaponImprovedCriticalFeat(int nBaseItem, int nFeat) +{ + NWNXPushInt(nFeat); + NWNXPushInt(nBaseItem); + NWNXCall(NWNX_Weapon, "SetWeaponImprovedCriticalFeat"); +} + +void NWNX_Weapon_SetWeaponSpecializationFeat(int nBaseItem, int nFeat) +{ + NWNXPushInt(nFeat); + NWNXPushInt(nBaseItem); + NWNXCall(NWNX_Weapon, "SetWeaponSpecializationFeat"); +} + +void NWNX_Weapon_SetGreaterWeaponSpecializationFeat(int nBaseItem, int nFeat) +{ + NWNXPushInt(nFeat); + NWNXPushInt(nBaseItem); + NWNXCall(NWNX_Weapon, "SetGreaterWeaponSpecializationFeat"); +} + +void NWNX_Weapon_SetEpicWeaponSpecializationFeat(int nBaseItem, int nFeat) +{ + NWNXPushInt(nFeat); + NWNXPushInt(nBaseItem); + NWNXCall(NWNX_Weapon, "SetEpicWeaponSpecializationFeat"); +} + +void NWNX_Weapon_SetEpicWeaponOverwhelmingCriticalFeat(int nBaseItem, int nFeat) +{ + NWNXPushInt(nFeat); + NWNXPushInt(nBaseItem); + NWNXCall(NWNX_Weapon, "SetEpicWeaponOverwhelmingCriticalFeat"); +} + +void NWNX_Weapon_SetEpicWeaponDevastatingCriticalFeat(int nBaseItem, int nFeat) +{ + NWNXPushInt(nFeat); + NWNXPushInt(nBaseItem); + NWNXCall(NWNX_Weapon, "SetEpicWeaponDevastatingCriticalFeat"); +} + +void NWNX_Weapon_SetWeaponOfChoiceFeat(int nBaseItem, int nFeat) +{ + NWNXPushInt(nFeat); + NWNXPushInt(nBaseItem); + NWNXCall(NWNX_Weapon, "SetWeaponOfChoiceFeat"); +} + +void NWNX_Weapon_SetOption(int nOption, int nVal) +{ + NWNXPushInt(nVal); + NWNXPushInt(nOption); + NWNXCall(NWNX_Weapon, "SetOption"); +} + +void NWNX_Weapon_SetDevastatingCriticalEventScript(string sScript) +{ + NWNXPushString(sScript); + NWNXCall(NWNX_Weapon, "SetDevastatingCriticalEventScript"); +} + +void NWNX_Weapon_BypassDevastatingCritical() +{ + NWNXPushInt(1); + NWNXPushInt(NWNX_WEAPON_SETDATA_DC_BYPASS); + NWNXCall(NWNX_Weapon, "SetEventData"); +} + +struct NWNX_Weapon_DevastatingCriticalEvent_Data NWNX_Weapon_GetDevastatingCriticalEventData() +{ + struct NWNX_Weapon_DevastatingCriticalEvent_Data data; + NWNXPushInt(NWNX_WEAPON_GETDATA_DC); + NWNXCall(NWNX_Weapon, "GetEventData"); + data.oWeapon = NWNXPopObject(); + data.oTarget = NWNXPopObject(); + data.nDamage = NWNXPopInt(); + return data; +} + +void NWNX_Weapon_SetOneHalfStrength(object oWeapon, int nEnable, int bPersist = FALSE) +{ + NWNXPushInt(bPersist); + NWNXPushInt(nEnable); + NWNXPushObject(oWeapon); + NWNXCall(NWNX_Weapon, "SetOneHalfStrength"); +} + +int NWNX_Weapon_GetOneHalfStrength(object oWeapon) +{ + NWNXPushObject(oWeapon); + NWNXCall(NWNX_Weapon, "GetOneHalfStrength"); + return NWNXPopInt(); +} + +void NWNX_Weapon_SetMaxRangedAttackDistanceOverride(int nBaseItem, float fMax, float fMaxPassive, float fPreferred) +{ + NWNXPushFloat(fPreferred); + NWNXPushFloat(fMaxPassive); + NWNXPushFloat(fMax); + NWNXPushInt(nBaseItem); + NWNXCall(NWNX_Weapon, "SetMaxRangedAttackDistanceOverride"); +} diff --git a/_module/nss/nwnx_webhook.nss b/_module/nss/nwnx_webhook.nss new file mode 100644 index 00000000..2d7e7ed0 --- /dev/null +++ b/_module/nss/nwnx_webhook.nss @@ -0,0 +1,41 @@ +/// @addtogroup webhook Webhook +/// @brief Send messages to external entities through web hooks. +/// @{ +/// @file nwnx_webhook.nss + +const string NWNX_WebHook = "NWNX_WebHook"; ///< @private + +/// @brief Send a slack compatible webhook. +/// @param host The web server to send the hook. +/// @param path The path to the hook. +/// @param message The message to dispatch. +/// @param username The username to display as the originator of the hook. +/// @param mrkdwn Set to false if you do not wish your message's markdown be parsed. +void NWNX_WebHook_SendWebHookHTTPS(string host, string path, string message, string username = "", int mrkdwn = 1); + +/// @brief Resends a webhook message after a defined delay. +/// +/// Handy when a submission is rate limited, since the message that the event sends in NWNX_Events_GetEventData +/// is already constructed. So it just resends the WebHook with an optional delay. +/// @param host The web server to send the hook. +/// @param path The path to the hook. +/// @param sMessage The message to dispatch. +/// @param delay The delay in seconds to send the message again. +void NWNX_WebHook_ResendWebHookHTTPS(string host, string path, string sMessage, float delay = 0.0f); + +/// @} + +void NWNX_WebHook_SendWebHookHTTPS(string host, string path, string message, string username = "", int mrkdwn = 1) +{ + NWNXPushInt(mrkdwn); + NWNXPushString(username); + NWNXPushString(message); + NWNXPushString(path); + NWNXPushString(host); + NWNXCall(NWNX_WebHook, "SendWebHookHTTPS"); +} + +void NWNX_WebHook_ResendWebHookHTTPS(string host, string path, string sMessage, float delay = 0.0f) +{ + DelayCommand(delay, NWNX_WebHook_SendWebHookHTTPS(host, path, sMessage)); +} diff --git a/_module/nss/nwnx_webhook_rch.nss b/_module/nss/nwnx_webhook_rch.nss new file mode 100644 index 00000000..3555ef71 --- /dev/null +++ b/_module/nss/nwnx_webhook_rch.nss @@ -0,0 +1,159 @@ +/// @ingroup webhook +/// @file nwnx_webhook_rch.nss +/// @brief Create richer webhook messages suitable for Discord +#include "nwnx_webhook" + +/// @ingroup webhook +/// @brief For more information on these fields see https://birdie0.github.io/discord-webhooks-guide/ +/// @note URL fields may require NWNX_Util_EncodeStringForURL(). +struct NWNX_WebHook_Message { + string sUsername; ///< https://birdie0.github.io/discord-webhooks-guide/structure/username.html + string sText; ///< https://birdie0.github.io/discord-webhooks-guide/structure/content.html + string sAvatarURL; ///< https://birdie0.github.io/discord-webhooks-guide/structure/avatar_url.html + string sColor; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/color.html + string sAuthorName; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/author.html + string sAuthorURL; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/author.html + string sAuthorIconURL; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/author.html + string sTitle; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/title.html + string sURL; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/url.html + string sDescription; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/description.html + string sThumbnailURL; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/thumbnail.html + string sImageURL; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/image.html + string sFooterText; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/footer.html + string sFooterURL; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/footer.html + int iTimestamp; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/timestamp.html + string sField1Name; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + string sField1Value; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + int iField1Inline; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + string sField2Name; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + string sField2Value; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + int iField2Inline; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + string sField3Name; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + string sField3Value; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + int iField3Inline; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + string sField4Name; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + string sField4Value; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + int iField4Inline; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + string sField5Name; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + string sField5Value; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + int iField5Inline; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + string sField6Name; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + string sField6Value; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + int iField6Inline; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + string sField7Name; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + string sField7Value; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + int iField7Inline; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + string sField8Name; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + string sField8Value; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + int iField8Inline; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + string sField9Name; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + string sField9Value; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + int iField9Inline; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + string sField10Name; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + string sField10Value; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html + int iField10Inline; ///< https://birdie0.github.io/discord-webhooks-guide/structure/embed/fields.html +}; + +/// @private We don't need this to be a part of the docs. +/// @brief Helper function to convert 0 or 1 to false or true. +/// @param iBool The integer representation of the boolean. +/// @return The string representation (true or false) of the boolean. +string IntToBoolString(int iBool); + +/// @ingroup webhook +/// @brief Builds and sends a rich webhook message based on the constructed NWNX_WebHook_Message. +/// @param host The web server to send the hook. +/// @param path The path to the hook. +/// @param stMessage A constructed NWNX_Webhook_Message. +/// @param mrkdwn Set to false if you do not wish your message's markdown be parsed. +/// @warning Your path must end with /slack if using a Discord webhook. +string NWNX_WebHook_BuildMessageForWebHook(string host, string path, struct NWNX_WebHook_Message stMessage, int mrkdwn = 1); + +string IntToBoolString(int iBool) +{ + return iBool == 0 ? "false" : "true"; +} + +string NWNX_WebHook_BuildMessageForWebHook(string host, string path, struct NWNX_WebHook_Message stMessage, int mrkdwn = 1) +{ + if (host == "discordapp.com" && GetStringRight(path, 6) != "/slack") + { + PrintString("Discord WebHook specified but path does not end with /slack"); + return ""; + } + + // Open JSON + string message = "{"; + + string sMainText = ""; + + // The only way to turn off markdown for discord is to surround the text in backticks + if (stMessage.sText != "") + { + if (host == "discordapp.com" && !mrkdwn) + sMainText = "```text\\n" + stMessage.sText + "```"; + else + sMainText = stMessage.sText; + } + message = message + "\"text\": \"" + sMainText + "\""; + + // Slack will turn off markdown + if (host != "discordapp.com" && !mrkdwn) + message = message + ",\"mrkdwn\": false"; + + // Set the user attributes for the poster + if (stMessage.sUsername != "") + message = message + ",\"username\": \"" + stMessage.sUsername + "\""; + if (stMessage.sAvatarURL != "") + message = message + ",\"icon_url\": \"" + stMessage.sAvatarURL + "\""; + + // We need to construct an attachment (embed) object + if (stMessage.sAuthorName != "" || stMessage.sAuthorURL != "" || stMessage.sAuthorIconURL != "" || + stMessage.sTitle != "" || stMessage.sURL != "" || stMessage.sDescription != "" || + stMessage.sFooterText != "" || stMessage.sFooterURL != "" || stMessage.iTimestamp > 0 || + stMessage.sColor != "" || stMessage.sThumbnailURL != "" || stMessage.sImageURL != "" || stMessage.sField1Name != "") + { + message = message + ",\"attachments\": [{\"author_name\": \"" + stMessage.sAuthorName + "\",\"author_link\": \"" + stMessage.sAuthorURL + + "\",\"author_icon\": \"" + stMessage.sAuthorIconURL + "\",\"title\": \"" + stMessage.sTitle + "\",\"title_link\": \"" + stMessage.sURL + + "\",\"text\": \"" + stMessage.sDescription + "\",\"footer\": \"" + stMessage.sFooterText + "\",\"footer_icon\": \"" + stMessage.sFooterURL + + "\",\"color\": \"" + stMessage.sColor + "\",\"thumb_url\": \"" + stMessage.sThumbnailURL + + "\",\"image_url\": \"" + stMessage.sImageURL + "\""; + + // Dont post an empty timestamp + if (stMessage.iTimestamp > 0) + message = message + ",\"ts\": \"" + IntToString(stMessage.iTimestamp) + "\""; + + // Fields to handle + if (stMessage.sField1Name != "") + { + message = message + ",\"fields\": ["; + message = message + "{\"title\": \"" + stMessage.sField1Name + "\",\"value\": \"" + stMessage.sField1Value + "\",\"short\": " + IntToBoolString(stMessage.iField1Inline) + "}"; + if (stMessage.sField2Name != "") + message = message + ",{\"title\": \"" + stMessage.sField2Name + "\",\"value\": \"" + stMessage.sField2Value + "\",\"short\": " + IntToBoolString(stMessage.iField2Inline) + "}"; + if (stMessage.sField3Name != "") + message = message + ",{\"title\": \"" + stMessage.sField3Name + "\",\"value\": \"" + stMessage.sField3Value + "\",\"short\": " + IntToBoolString(stMessage.iField3Inline) + "}"; + if (stMessage.sField4Name != "") + message = message + ",{\"title\": \"" + stMessage.sField4Name + "\",\"value\": \"" + stMessage.sField4Value + "\",\"short\": " + IntToBoolString(stMessage.iField4Inline) + "}"; + if (stMessage.sField5Name != "") + message = message + ",{\"title\": \"" + stMessage.sField5Name + "\",\"value\": \"" + stMessage.sField5Value + "\",\"short\": " + IntToBoolString(stMessage.iField5Inline) + "}"; + if (stMessage.sField6Name != "") + message = message + ",{\"title\": \"" + stMessage.sField6Name + "\",\"value\": \"" + stMessage.sField6Value + "\",\"short\": " + IntToBoolString(stMessage.iField6Inline) + "}"; + if (stMessage.sField7Name != "") + message = message + ",{\"title\": \"" + stMessage.sField7Name + "\",\"value\": \"" + stMessage.sField7Value + "\",\"short\": " + IntToBoolString(stMessage.iField7Inline) + "}"; + if (stMessage.sField8Name != "") + message = message + ",{\"title\": \"" + stMessage.sField8Name + "\",\"value\": \"" + stMessage.sField8Value + "\",\"short\": " + IntToBoolString(stMessage.iField8Inline) + "}"; + if (stMessage.sField9Name != "") + message = message + ",{\"title\": \"" + stMessage.sField9Name + "\",\"value\": \"" + stMessage.sField9Value + "\",\"short\": " + IntToBoolString(stMessage.iField9Inline) + "}"; + if (stMessage.sField10Name != "") + message = message + ",{\"title\": \"" + stMessage.sField10Name + "\",\"value\": \"" + stMessage.sField10Value + "\",\"short\": " + IntToBoolString(stMessage.iField10Inline) + "}"; + // Close fields array + message = message + "]"; + } + // Close attachments array + message = message + "}]"; + } + // Close JSON + message = message + "}"; + + return message; +} diff --git a/_module/nss/on_pubsub.nss b/_module/nss/on_pubsub.nss new file mode 100644 index 00000000..4505136a --- /dev/null +++ b/_module/nss/on_pubsub.nss @@ -0,0 +1,14 @@ +/// @ingroup redis +/// @brief Script to handle PubSub event +/// @{ +/// @file on_pubsub.nss +#include "nwnx_redis_ps" + +void main() +{ + struct NWNX_Redis_PubSubMessageData data = NWNX_Redis_GetPubSubMessageData(); + + WriteTimestampedLogEntry("Pubsub Event: channel=" + data.channel + + " message=" + data.message); +} +/// @} diff --git a/_module/nss/prc_rest.nss b/_module/nss/prc_rest.nss new file mode 100644 index 00000000..d5490b89 --- /dev/null +++ b/_module/nss/prc_rest.nss @@ -0,0 +1,408 @@ +//:://///////////////////////////////////////////// +//:: OnPlayerRest eventscript +//:: prc_rest +//::////////////////////////////////////////////// +/* + Hooked NPC's into this via prc_npc_rested - 06.03.2004, Ornedan +*/ + +#include "prc_inc_function" +#include "psi_inc_psifunc" +#include "prc_sp_func" +#include "prc_inc_domain" +#include "true_inc_trufunc" +#include "inv_inc_invfunc" +#include "inc_epicspells" +#include "prc_inc_scry" +#include "prc_inc_dragsham" +#include "prc_inc_wpnrest" +#include "inc_dynconv" +#include "prc_inc_util" +#include "shd_inc_myst" +#include "prc_inc_template" + +void PrcFeats(object oPC) +{ + if(DEBUG) DoDebug("prc_rest: Evaluating PC feats for " + DebugObject2Str(oPC)); + + SetLocalInt(oPC,"ONREST",1); + object oSkin = GetPCSkin(oPC); + DelayCommand(0.2, ScrubPCSkin(oPC, oSkin)); + DelayCommand(0.3, FeatSpecialUsePerDay(oPC)); + DelayCommand(0.4, DeletePRCLocalInts(oSkin)); + DelayCommand(0.5, DeletePRCLocalIntsT(oPC)); + DelayCommand(0.6, EvalPRCFeats(oPC)); + DelayCommand(0.7, DoWeaponsEquip(oPC)); + DelayCommand(1.0, DeleteLocalInt(oPC,"ONREST")); +} + +void RestCancelled(object oPC) +{ + if(GetPRCSwitch(PRC_PNP_REST_HEALING)) + { + int nHP = GetLocalInt(oPC, "PnP_Rest_InitialHP"); + //cancelled, dont heal anything + //nHP += GetHitDice(oPC); + int nCurrentHP = GetCurrentHitPoints(oPC); + int nDamage = nCurrentHP-nHP; + //check its a positive number + if(nDamage > 0) + { + //DelayCommand(1.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(nDamage, DAMAGE_TYPE_MAGICAL, DAMAGE_POWER_PLUS_TWENTY), oPC)); + SetCurrentHitPoints(oPC, nCurrentHP - nDamage); + } + } + if(DEBUG) DoDebug("prc_rest: Rest cancelled for " + DebugObject2Str(oPC)); + DelayCommand(1.1,PrcFeats(oPC)); + // Execute scripts hooked to this event for the player triggering it + ExecuteAllScriptsHookedToEvent(oPC, EVENT_ONPLAYERREST_CANCELLED); +} + +void RestFinished(object oPC) +{ + int nGeneration = PRC_NextGeneration(GetLocalInt(oPC, PRC_Rest_Generation)); + if (DEBUG > 1) DoDebug("Rest Generation: " + IntToString(nGeneration)); + SetLocalInt(oPC, PRC_Rest_Generation, nGeneration); + + if(DEBUG) DoDebug("prc_rest: Rest finished for for " + DebugObject2Str(oPC)); + //Restore Power Points for Psionics + ExecuteScript("prc_psi_ppoints", oPC); + ExecuteScript("tob_evnt_recover", oPC); + DelayCommand(0.1, BonusDomainRest(oPC)); + DelayCommand(0.2, ClearLawLocalVars(oPC)); + DelayCommand(0.3, ClearMystLocalVars(oPC)); + DelayCommand(0.4, ClearLegacyUses(oPC)); + DelayCommand(0.5, ClearInvocationLocalVars(oPC)); + + // To heal up enslaved creatures... + object oSlave = GetLocalObject(oPC, "EnslavedCreature"); + if (GetIsObjectValid(oSlave) && !GetIsDead(oSlave) && !GetIsInCombat(oSlave)) + AssignCommand(oSlave, ActionRest()); + //ForceRest(oSlave); + + if (GetIsEpicSpellcaster(oPC)) { + FloatingTextStringOnCreature("*You feel refreshed*", oPC, FALSE); + ReplenishSlots(oPC); + } + + if (GetHasFeat(FEAT_SF_CODE,oPC)) + DelayCommand(0.1, RemoveSpecificProperty(GetPCSkin(oPC),ITEM_PROPERTY_BONUS_FEAT,IP_CONST_FEAT_SF_CODE)); + + // begin flurry of swords array + if (GetLevelByClass(CLASS_TYPE_ARCANE_DUELIST, oPC)) + { + DeleteLocalInt(oPC, "FLURRY_TARGET_NUMBER"); + + int i; + for (i = 0 ; i < 10 ; i++) + { + string sName = "FLURRY_TARGET_" + IntToString(i); + SetLocalObject(oPC, sName, OBJECT_INVALID); + } + } + // end flurry or swords array + + //Check for leftover Diamond Dragon appendages + if (GetLevelByClass(CLASS_TYPE_DIAMOND_DRAGON, oPC)) + { + if(GetPersistantLocalInt(oPC, "ChannelingTail")) + { + SetPersistantLocalInt(oPC, "ChannelingTail", FALSE); + SetCreatureTailType(CREATURE_TAIL_TYPE_NONE, oPC); + } + if(GetPersistantLocalInt(oPC, "ChannelingWings")) + { + SetPersistantLocalInt(oPC, "ChannelingWings", FALSE); + SetCreatureWingType(CREATURE_WING_TYPE_NONE, oPC); + } + } + + if(GetPRCSwitch(PRC_PNP_REST_HEALING)) + { + int nHP = GetLocalInt(oPC, "PnP_Rest_InitialHP"); + int nOldMax = GetLocalInt(oPC, "PnP_Rest_InitialMax"); + if(DEBUG) DoDebug("prc_rest: Finished HPs for " + DebugObject2Str(oPC)+"n/n/"+" nCurrent: "+IntToString(nHP)+" nMax: "+IntToString(nOldMax)); + //only heal HP if not undead and not a construct + if(MyPRCGetRacialType(oPC) != RACIAL_TYPE_UNDEAD && MyPRCGetRacialType(oPC) != RACIAL_TYPE_CONSTRUCT) + nHP = GetMaxHitPoints(oPC) - nOldMax + nHP + GetHitDice(oPC); + int nCurrentHP = GetCurrentHitPoints(oPC); + int nDamage = nCurrentHP-nHP; + //check its a positive number + if(nDamage > 0) + { + //DelayCommand(1.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(nDamage, DAMAGE_TYPE_MAGICAL, DAMAGE_POWER_PLUS_TWENTY), oPC)); + SetCurrentHitPoints(oPC, nCurrentHP - nDamage); + } + // We've finished rest, clean up + DeleteLocalInt(oPC, "PnP_Rest_InitialHP"); + DeleteLocalInt(oPC, "PnP_Rest_InitialMax"); + } + + int nSpellCount = GetPRCSwitch(PRC_DISABLE_SPELL_COUNT); + int i; + string sMessage; + for(i=1;i 0 || nRest < 0) + { + int nDelay = nRest * GetHitDice(oPC); + if (nRest == -1) nDelay = 24; + else if (nRest == -2) nDelay = 16; + + SetLocalInt(oPC, "RestTimer", TRUE); + DelayCommand(HoursToSeconds(nDelay), DeleteLocalInt(oPC, "RestTimer")); + DelayCommand(HoursToSeconds(nDelay), FloatingTextStringOnCreature("You may now rest again.", oPC, FALSE)); + FloatingTextStringOnCreature("You may rest again in "+IntToString(nDelay)+" hours.", oPC, FALSE); + } + + //ebonfowl: execute reserve feat update + if(GetLocalInt(oPC, "ReserveFeatsRunning") == TRUE) + { + DelayCommand(1.5, ExecuteScript("prc_reservefeat", oPC)); + } + + // Execute scripts hooked to this event for the player triggering it + ExecuteAllScriptsHookedToEvent(oPC, EVENT_ONPLAYERREST_FINISHED); +} + +void RestStarted(object oPC) +{ + if(DEBUG) DoDebug("prc_rest: Rest started for " + DebugObject2Str(oPC)); + + // Scrying cleanup + if (GetIsScrying(oPC)) + { + object oCopy = GetLocalObject(oPC, "Scry_Copy"); + DoScryEnd(oPC, oCopy); + } + + int nRest = GetPRCSwitch(PRC_PNP_REST_LIMIT); + if(nRest > 0 || nRest < 0) + { + int nDelay = nRest * GetHitDice(oPC); + if (nRest == -1) nDelay = 24; + else if (nRest == -2) nDelay = 16; + + if(GetLocalInt(oPC, "RestTimer")) + { + AssignCommand(oPC, ClearAllActions()); + FloatingTextStringOnCreature("You may not rest yet. You may rest once every "+IntToString(nDelay)+" hours.", oPC, FALSE); + } + } + + // Clean up Crown of Might + object oCrown = GetItemPossessedBy(oPC, "prc_crown_might"); + if (GetIsObjectValid(oCrown)) DestroyObject(oCrown); + oCrown = GetItemPossessedBy(oPC, "prc_crown_prot"); + if (GetIsObjectValid(oCrown)) DestroyObject(oCrown); + + if (GetLevelByClass(CLASS_TYPE_DRUNKEN_MASTER, oPC)){ + SetLocalInt(oPC, "DRUNKEN_MASTER_IS_IN_DRUNKEN_RAGE", 0); + SetLocalInt(oPC, "DRUNKEN_MASTER_IS_DRUNK_LIKE_A_DEMON", 0); + } + /* Left here in case the multisummon trick is ever broken. In that case, use this to make Astral Constructs get unsummoned properly + if(GetHasFeat(whatever feat determines if the PC can manifest Astral Construct here)){ + int i = 1; + object oCheck = GetHenchman(oPC, i); + while(oCheck != OBJECT_INVALID){ + if(GetStringLeft(GetTag(oCheck), 14) == "psi_astral_con") + DoDespawn(oCheck); + i++; + oCheck = GetHenchman(oPC, i); + } + } + */ + + if (GetIsPC(oPC)) SetLocalInt(oPC, "PnP_Rest_InitialHP", GetCurrentHitPoints(oPC)); + SetLocalInt(oPC, "PnP_Rest_InitialMax", GetMaxHitPoints(oPC)); + if(DEBUG) DoDebug("prc_rest: HPs for " + DebugObject2Str(oPC)+"n/n/"+" nCurrent: "+IntToString(GetCurrentHitPoints(oPC))+" nMax: "+IntToString(GetMaxHitPoints(oPC))); + // Remove Psionic Focus + if(GetIsPsionicallyFocused(oPC)) + { + LosePsionicFocus(oPC); + } + DeleteLocalInt(oPC, PRC_SPELL_CHARGE_COUNT); + DeleteLocalInt(oPC, PRC_SPELL_CHARGE_SPELLID); + DeleteLocalObject(oPC, PRC_SPELL_CONC_TARGET); + if(GetLocalInt(oPC, PRC_SPELL_HOLD)) FloatingTextStringOnCreature("*Normal Casting*", oPC); + DeleteLocalInt(oPC, PRC_SPELL_HOLD); + DeleteLocalInt(oPC, PRC_SPELL_METAMAGIC); + DeleteLocalManifestation(oPC, PRC_POWER_HOLD_MANIFESTATION); + DeleteLocalMystery(oPC, "MYST_HOLD_MYST"); + // run the prereq check here + ExecuteScript("prc_prereq", oPC); + // Execute scripts hooked to this event for the player triggering it + ExecuteAllScriptsHookedToEvent(oPC, EVENT_ONPLAYERREST_STARTED); +} + +void main() +{ + object oPC = GetLastBeingRested(); + + if(DEBUG) DoDebug("prc_rest: Running for " + DebugObject2Str(oPC)); + if(DEBUG) DoDebug("prc_rest Void Main: HPs for " + DebugObject2Str(oPC) +" nCurrent: "+IntToString(GetCurrentHitPoints(oPC))); + + // return here for DMs as they don't need all this stuff + if(GetIsDM(oPC)) + return; + + //rest kits + if(GetPRCSwitch(PRC_SUPPLY_BASED_REST)) + ExecuteScript("sbr_onrest", OBJECT_SELF); + + // Handle the PRCForceRest() wrapper + if(GetLocalInt(oPC, "PRC_ForceRested")) + { + if(DEBUG) DoDebug("prc_rest: Handling forced rest"); + RestStarted(oPC); + // A minor delay to break the script association and to lessen TMI chances + DelayCommand(0.5f, RestFinished(oPC)); + // Clear the flag + DeleteLocalInt(oPC, "PRC_ForceRested"); + } + else + { + switch(MyGetLastRestEventType()){ + case REST_EVENTTYPE_REST_CANCELLED:{ + RestCancelled(oPC); + break; + } + case REST_EVENTTYPE_REST_STARTED:{ + RestStarted(oPC); + break; + } + case REST_EVENTTYPE_REST_FINISHED:{ + RestFinished(oPC); + break; + } + case REST_EVENTTYPE_REST_INVALID:{ + break; + } + } + } +}

    9OzN4?XEHlkHo!9>58BRU!Kdt;Xh)0gG{p@@p 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 O7p6SXwCx+z^Bj delta 11598 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 S_F9F79>`lqsjJ%5^M3(5>J@4L delta 7728 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 diff --git a/_module/ncs/ai_barbarian.ncs b/_module/ncs/ai_barbarian.ncs index 8bb340a32e0c2e7075d2532027aca70edae082b1..0c802b38552a3ccad3aaa4daacfa02e2303463e8 100644 GIT binary patch delta 41235 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 Z^ki-@4Le}pg{pJeI!zX}`$Pr5{{tz=9Mu2- diff --git a/_module/ncs/ai_bard.ncs b/_module/ncs/ai_bard.ncs index 63e430da73515a38f0edb00237cfd975a2f3c03b..f3f7d0a044fb26075d089aae9bbf52b0428ddcca 100644 GIT binary patch delta 41051 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�Qsi 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 E2X#IeO#lD@ delta 12512 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 x^iiiYmOW?!Uyf~A`JB}v9~ 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 diff --git a/_module/ncs/ai_coward.ncs b/_module/ncs/ai_coward.ncs index e213b10a55a7f656006fb5dcdbed28fc38381ec9..329bb7297552c82914e751801b381cea0b46db19 100644 GIT binary patch literal 180702 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 bLI(5Wd*#A=csxbnS*Ynjet7JTTuA?aErA&V diff --git a/_module/ncs/ai_default.ncs b/_module/ncs/ai_default.ncs index 67084069eddd7cc3245bf0eba82c6b8a77cc5896..b046660b5dd8f2d1657dca6077c33460c55ca627 100644 GIT binary patch delta 47038 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 diff --git a/_module/ncs/ai_defensive.ncs b/_module/ncs/ai_defensive.ncs index 31635481477e4c1852f4b4ffbde18810531bc61c..a72eee93091a86056dad248f5f8f9677169b791e 100644 GIT binary patch delta 46671 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 c6>K4Vm7MG-}y)ZSG@ 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äLQGF4W4zhbrh0X*m-W7tNm#b_We z2RCy)p9R2ZZ!@_n|Djns=rVHMgs3wb=sG_X;w|@f)Bl5_yP9do$oL`0O35?`tpSId43)Xt60kM1S%0I!#$xbfvGI*ftAlhuP)!KDzE z%2YUf$J;u>1}!^N#Lf+YzOZD!69q;+EmPp@a`XnC^h)b?GqNE(v4qA~px=VQQghh? zTgR+wf8pq^GAKWW#foQ- zR-==+Y&~5&2fW5P_AG+FH3$8SXUt*GBy2b+9-f^G52p{I$7|rlt>Rf!En0%7-N^^k zoe~4yxEFcRqqV3OPdy?&=*vIA_!7OtiW>3MBzT;NZjql3ql0a*ror7>%WP;7a%y4D z4gs@c6tJrXXT4^d>!7JEzk*AlxWiWKa{11l69osz<&pGA9k|U&@6tfiudt;J@wbm!->C6Po>oU2Aepr+R$LCy!PlVMQh z1{P>V;zm9CZg!-}=>7GuE}ZzfXjuJKJsOB7)`~y+H$apz;ez<1r2#&f@PPQkuMsUp z26|T`%2#<())_erTDeO@ZMD@_xbQ_1{oDufTi}2s(VSCYo0)D{E;%Uc3&%9zJUCnk zWX~9B@YQ9xxdyd8=VPIZI{M~PIBa~h5$ub;6JP9>uZI->*e28qPy0ex;Wg_arGI}D zmo}cG`v~r%z`B0aYd%PJu;amp0jbuK01^QSVSb)YcX_VQv z01%B4Ov<-b*Mg-ggnI@WXG80P606eBPJ@89C4q>9_W5;7vJW5S=|;P#QZHWFF&WlPos$L9}RP1AKqyx4k;c$L_fw{%L)fP`77f39N^4f z-&dDtKS2duble!M^ocZi5!&Jx-A^3l^iA@TNPh1m(!ZNG{c{n@5Axg~3W+>8mgp=U zwHQVFj44qRn#|ju+}u~St$;GzBO1Vt-PjLWDR&ZS$n4yMNQ5MEG#V@w$Su~Lx)xmY zXa>??A61YLE3xY&`0-Nt%o!X#9mlWLbkO&5$F@2;5`G8b%G3HvGm9Zh3e809Vy_8Y z0-(j-0Df=9Xt_}Wr;KJbuFK7H6V~;4R(4Yx7o&OVm92WArjnEtM!*JWU0MMbIK$P3 zwtC+F*2*r7fRj^Fh1{@^-S?zofrg0oe$*Lu_a$zL@@H+P+Iv4IgXFmcwc?C2m0BKM zg8JeNFKE^sN)v)XPwNQsY|Xg=jYDeKp9NL~jAR$w$Y5!X(+R4`l)a{22H{c_T;Eb* zsbjf3rxpl#V8~q%mUpEgkX5qS0#S}P^X*6Oy%O1KPGKZF zjA(q7p1l!8Hygx>epn{(8TldsLf)Ij{5+;(CG!c=xY?FPJX{gF4ZWY?qGLFoJG+{- z(@n@@H;6l?)+N=(ykf@p2{YFc~~8jrmm1L&jZ{+rNDJZukp zmP4mD!wa4t3g@<_871RkJ;WzJ@=prH7Kk+s8EL>w_$PfST#sJ3l)aNpH!OwCH^aS- zcbau6N7I`1n#L}SK&ZSItlQuh5uUP?d7>PN z425gVD;jwh6Hph{&P0Z$H@u|Fi|=e zUzRzol2h)j_;rRgHXFaTky)Ub?4k)xa}2r1Q${)u`n7Rb{L2C+C0{~EuYg!G=u=v= z0?mkNKl=~a*A%EvK6kXAT~5DQfqKP(#r9;}*5+;Hr{u&#p?q(tHDx7|^gN!IV}V_fdvVWd#H}r?qZ$LYv{MuTZ{lhoaAL;>JwqVwx8wGm<1$RM! z<`Y4;+=XJ)hH?kI?PX)F$21mF_(R!3`b#4#p@mL$Rkb*7?BE6(rSf(`5^tPQ3CgHk z2E*S31R3JuL-rXtL_(9rh6ljQ%#9Y_h#zE;*?Sin+id(mrBbX(jX%5brK-B3nz!|F ztfKg2yI8~soqanT5u?adGZeL*MUOjCF30sWKt!0_o`VLiM&U;9`(;?fwm&>5erh zI$(Ps=g0^A(@S(+3{+aDyd1g>i#R6rdv8YSS>X0r14fd}-O|C&XsN~c{hbBaHs5O2qS|!eD_7_ei zAI9>MO#nx0zgDm^+|(TgXS6=N4sAeQ&s~WSY^ictLiE2HLO`b{`;`HXD#L(3$+~{w zbSZ)Tx6?ad^|gVZgy!>Ka9ALiP(psr4LMoHe=k$H8j(BX#yLG<0RIHQ%c}zLO!DY;E{ z#bK>Zr{%bm{kQ#I=&&FtwU>u`0u&wL1n{HloDn;o^tn9dPpL77cmQ@66x+qq3iZVVSqSGoh6>WKx0ba< zHQaKXay;eq+$<0;Hqm2`X?gq)m>@(don38#OrdR*rRpy@46SLz%XUQh1R5g@rc%6P z=PG~aRfVZNSlSJ+b3Fpvc0sOFW;h~4FAut7CyJuox1m5|=-UpiC9B1BD~uK@*_rj% zIQUCd>?Jz}obhTQ)vyXeQuekMm!3`%YH~dY)^`5iGN)#4L-jbgh6Im`rf0T6yCCmD zDp~ud_??qTW%mN0We{Z89kHa$Qm)w@?OTR90z7R%7@F*OlMi|)V}3`+cQ)l4Wh{og zs*qNnVKTYe!E(|4Xgd+~?~bk&onHx9gu zzW5|;2n3F&^PYm0f#*|byU*}cdC4=BNn9d5_7s@L05kpWDRiCBu&31@M$z6m$QXEw zP$~bfxK!Rx%xgnhZ`zJxaHRJpZga*sz+$G@=VNAc(~Q0r{)Kz!nn#hzTOP%?3r*gE z{%pR`suGM{KqjNGx*CfsjD);4@e)eQiUl1DWFegL8*r5;Zyiy;1>#`u_G*uB+I}1-Gez2oMq%8GT6aPg!+4I~w-YLAjJrY;ImTdvT~GD+4+j*D6&!E!s?Mxf%8F0a8bnRvfh2vfSf&A0>Z@8!C;7EQ$io*|}!II{UpBc0v?HOcsWYHdL!%`d6Q zwfLGL)M(iin3~}V-#5Q9ieZ57Knv>GjNWnt&L~F?&w(52u6^6LM-HYwl?KW{_YZR~VjzLmh~7?qSummF{T-q5|#Jt?squxYo*~XSpPC+KgYz zNh{iA7wU>OvFiPCd~)@bYbrdW*@UdWn0-pK+&5NPGo-t&klMaZp_6u@A$V;sI?o47 zt$TN&P@JaA<~aYPP+Pv=e6jMB|2*fR_Z9b^PrJJntyX8gHmGQF#$i9=CG-4QQe`dM zs0AG=s;c6aL9A??_75~9a_rEkjieY^$++{@9^w2#xoXJ$uw-Q0@iM_dTD}`a_YC_; zNR&ga#Kq3&QCYfRKu+OLFwK1%ay+M7p?@Eg8_gAKDfx;nj=T!1V5tf)0e4cFKY!NH zT1Qpum0)G!&+fjngZhQCH^4v*4L#)o>T5J(H|oW}u?TR~f~NupT91x~>ieq%gr9fU z0CG&JGG~C`&=hiP2-KdOLL+JMk8sxNyWQvyBW7KiB`A{IyaDy1o_pYkSf`t4!X9M9 zrai4|_n@zQ)e&p8N*uu9fT!XMd${>XoR+x)-9!RO;c-s33*8RMJNKL`FnE&KKe<{wT&9d+~?F_OvIh`2}S##il@dF~u?%3T7*S{it^OM=vuyQ?&knPO=x4B9rI6ty7Je?^P1KlEp+i=q#1gyN11zkj+O(ihLc>4NZ`jt6n);X%Y$<$;0TbRIT#BhwrYj+}=vqAoff^t}KNV!AjU z+|M4w-s*VJ&K|^B9S_QXg9iyu@CR$|ft1}VzoC2tH?IGN5@_d(=u_z(0Zq*!gk`f4JjLw&z?ng`~)`833*E#KyifqS(GSBdoAVwMSx1kxJ)Q z*V*5ILHJ<8446=WWawt^Ny*w#y9NUH9+pMwh2K#Y#yRxN@5qejhHm@`SCRex0jP|= z`3IV&DzMvD6A9Ce;a>TCwrod7$ z$&Rc0&Up+FLxOsTiyK`aL4ZzRN zZna&4W4UVU$1>Oc`Mml;?68W9rC>J4TmdN(s|RR=(uKxBcKX9B9Bck6{zBD@R+pXT zMg=y=4V`odnsBp5$qrF~Z_CYRpH!K-A^;&wzIaL!o4XuDdGk*LqAuIbA*41U*9G%I zMQ36LH9ek!^mKkZnrAexvp5&eTmeE`$Ru^PFj=hjG(-rh1j+`tjfnfW z_`H{uIiu8nfRxrdElUpGGhJJrwyoiXcCeN(A>0T3M9m0~P^rjl#wL5a{i~na3-ms% zca~#jm(I#yH>0BmEyQL1{Z09zvgKg8IBNJ?^DzdrWFw1D(o|uI>x=dW6T2xmD6_VCQc*qvOu33YX%6`V@2Au9_WbW}Kd?Oo-1@rwj zc@VfRfL+WwNU`$J{B7U>si>)55=T^e!M1$mobE2nImv7gI>lUoY$5gRi}KE_VnE=n zFm{7!s%#kLM%WB&R|l{{$*Tr<;=}s3Q!<^PgxW~UgRz1B=!c~sbcE9uj5AyKJbW9Y z7ug&c$eL00Cl!Eg3nwxTI)8;m~U|Dsb1QODuBB zZ9;~{MDXv%G8|50d;p!(N7ROfRY8Z)xjwinh8`5e2Y1K6d`0*9U~}{3tY0}y7bPGb zHfnrH$z-W$m^5Tm(Zo_G8>pVz}A+a9mvQUJGj`9Yi2#!fgBFWpE6P3T2G>4Z<|+BSZ}1|Lj~p?EAl S`Jh-!+z^UW;Ulbo`Tqckug!h{ delta 12769 zcmbVzcYIXU^7zhdPuXm;n?^{dBqV{*s}Kl8eDo5frbt3Bi2~9gfOHTTVG!w{AcPul z0jUoj~dAK81(J$KHT-VP6!c%A;lQl)ijhp5-9 zR!(lBL+9xTo&2*z=?q3)(7<;xdt?vD%kI-_U}nynnK`*VvxoE_Jg0F`bAw)4rv3%> zFRFj_rDlB8XJ74YC7lY_o}dfUx!vxs1-?mvK(9a(H04tP)WD{`!lp>`@X#^HE>I%`bO!;)EKFjd#XjY%(m(ajXBhu{2YsHrKw{VVM<#f1z$tD^Z- z{rhW_4n2e+AM-x`Zzv?waPKB)enh*yBhY+`zW0tp^G0nnnJW6oD3{v#grNB-o$6Mf ze!Xm=4L*I)e2hYUv(QwXl5;|>_jCq@s-{qmcnw2nn{Pst@tC%8xI$bL>QS!;q4%%a zO5eD-wsPpZLeB4?o82R5x6K!g%{jUV9CXoEo@_R&KdN8+W_G{kXAHwXtSO|wr$TT5Ezj6i)RWv_6O`)ecl z2c-CTAB@qPq9WyVc!u^nB4}iQFD9H(meQJlx|lFheFTR*#;A{7Tj|5QHm;*ql;9*xIod4*;&wg|D8J{eng5wVQcja1o!*(AUSD}pgsj|{Ai|4#0 z!d9gUTa5P=Kro6KCjD0)#aHK^`u(H+%Pi0)PY5WPMqno~m$)`2m46NCX^{m)AC@NELtbykY#ZaoysDj3qhm_wal#;5MDK6zP z*@qjc@<h5Ik{Y%U`85xMK~$l6BCc#j12SR^ zZuiMg6{E&u%L_H;HE)CE?y2}$UbEx0AynqIM4Yoj!!P%>NUU*R!|w(0%2m_w`%GT; z$`K-I`8x7>&GYDhF6v)|^ZKSc?%Tit&GiCYulu#Hs<=LM=5J(#LKa#CKdf$q0_1*5~MW~+u? z%fdaPH<2&b5V*7Z`CC24dBq>x*n~mk)vE$V^&z+y!kZp}AvE$-l1`QO+aif#``UZQ zD#Gg(PZ6yr;kQ4l!WB6~6|Tsp^j-TZewub%(zIiFOAl(vmNmmb@gJ9{aZLw()}|t6 z_0z=eg=9pu6tN4leyy3YBV$yqzm{sJ^tO?h-Q+nbE#bR7YPIo15RGeZ7HC%L>|094 z!Urls6omRu>1o@y5L}ek&S}@J_xLbD+Njg@qjt+e2-<&xVW;Kf4e*m!|DF$FZ4_uB zl-J=8EYtk2NUq-X_uqvceEyw*XAb}~jZCvsPcNbC!4E_yu;x5uhf4_--zH@aeQ8fCxH9fPjXzBgV$*AVqx&=iX7B$M&N$si15 zn&0U)T%AIfJI%rIT}pN-KTq2wtDDVn>d)HYY)02RSHzPu$-hfq+%`|xQ7X7u+Qp71 zexuD@ve7~0?3#t!jDIpC4nGb5Oig<{eDOR=jITeq9 zMK3U)+^sntdPPE*LOhfr^sa%&TFteEYXaCJ*XPV*5fXw_W6@?c%N2@$ti=tKq)zP+*^s#2BoHYXZ@LPUT0n=bz6g;+dslD8u{axr)Ph>oi(tFyGH~hV5TR(jv+GyxN2YL>0TI2tG5dD|bwAZq-`eX?n zO=vP0QkLm7YvS>py=#`1DKm88@O+G;*k78+dAJv`m7CkzPvij-)7HWqa)h`jJ=(){IOrmrBa$w2}+OIiTw50#Xh})JF zr48~0Y??>uc?o*miQP0IuRwl}(`E{#sQmWOj^5562?=y7U)yEx6EGHyduyEjrO41e zJc%#GLs=B(nXqo65)|H|r|%@=mH`qZCgPU))NR;1Smz9nb3h6u4~^s7jlqD$p&XqA zeW^`NBmZmwJ2e|o(XL4y8c}od_h@rwENvXo9Zk22Y$IzJJ-&Z_D28*DP;sx-3hF{W z^)JZ7-~hT%&=xlwqvY|^B{bVLzI-5KfUrS};?HPmR<;G*A72#%4^#Yvs<`VKf#}en z3Go7WlQV2ScT1*BUy;w0ZZ@AOrKbAP&?&h#pTLqS z<3sv+N@MgsLH_d`lsCiXyQl@)btzVR2Qj=~dy1D42kzl2hGFDci zi!0B{@yY8+7yhIslqszlJf|MCLU^C6)`pIJ!5@5iTt5-ni|>R=$o0))idb?xa+VJ)<6P!g&lGLDU?&+oXkigfYeON)XZ<5d1sn0V+(Y1nS zbrf}c%*)F|D1U(viIaBl9fZm_=@LilVW_+|pL|I%jd0{oTe>#1fz}=`;!7Jgerz>r zIjF8S&E6D9k>92Z7=03bzNxH1U+j#M>VQ+RWWGh`Hh-n(i+jN+hDNe!bZRW7<;yG5 zAKSj8_In%@wYvijUq`L?w<_wpV?4f?8#-9#5{j1Xo(M1I26r!Nz5gCc3Spr!wYiM$unH>YIEL61&FVg3mU`*HyNbjpDetcRR#h~^KtV5EElel+ZK6z2Vx z7M?ytU!LiW*oqo_bwv!Rg-qu{p*)Q_7jA&CBpnsxOS*GTa?g|WLN}ZSED$WS^AKx_{h-|d|&l=71?PCu-a6*4IXQ70t_iM<|b0;z@Hxns!hN*}~)+%OJ< zD(gNeB@u?kc{-h6w3^1wDfOuuyt&;uC#l_4`LvG2VL^yGI&-x%!beo)T74Af+y7cw zTz!eAU8}AZLRwt!PUAi`a>P=wL<&*<8Sa~3k@J_ms6Wk(_K6C&c?K3P?gS>^m8B69 zGQO?==4EBTJ5fF3=YKt8cGk-kEw}rPT2$qBD0Tept$OI8PzhK}@t`jjSq0{)qhOp$ zGl^$ZHR((3`o_}On-)sAIaaJ472Yh1tE_6gk<#5rS8t|92bDnmJGy5!BE#)??D$kp zb6hKV0;;)JRf@lpQU>~zgmFrw43j-c-6NWCr#8QrA%!3@H#Fs3#6z z4q@c{y$+|OOX=qE??bS7CgtDjjM$cr-K!@Bnj*^|UH}E;xSxi){oL+Vbkf!P!Kizm z-1ifLi_=tWRsWz{37(A;DSxSh$GjsI&$>fwoa_Sz-Zv9Ww5PU($4)>KkE?)zMQ=PD z1>zw#((%U?QD2SkNa0J4;q@f%?`=4I$~P)OR~q-MKK}PmDXZP)UCnB@DdeM3&=Ak~ zykxT_n5y$9qy3M50&c5&sNSI-9-dojmzM3cU0M!Pe8Vt2-s`1Zj8Od2Ci9`MlJ*C? z*a#9d>3P2iRzU{$G{Z{N?_h6>44u45e!>TNWJ$3AMxCjBZqNR?!?YkB3SIeD=mTmX zICDB!T%EkZ2wDML3wU)r)d!Yi`c+q=FPsLv(aa^LH4;iwk+ZA8b5|I}Z2`i0Z8_-S zBc;+Vn!AD&&I*8fxYJj`xwhWj@R){g!{6Dvg5bON2L<2$`0PXpp64q<8&_-~Oh7~< zy|=22)YaVXNv)-t6hc{#BV8FGum~tQ!U*89mw`9M&Gi)y$MVJ)P-WA|r^CVjAC3xF zUmP{p`lP+*pqv>1^>M>Y&pE5N)XrJ`ZH@b`)7m+UEia#w7sSAff7l31Xp-yo;LDdO zvhF!Ws(2_;#Y2%z|3DEQlnQ6KWjr(}y@Fo_341hT60T@Mwk76&3R!io zRT;YA_2U0en%)@r5=~b|duUqml6H(ZvqsZGRo46CUue3uI(()$`urNu8cm0Ie+_7k z)|JZG!4Wm#qtX=cgnR``$Tvanj!jpCJB*#d(TyRD@79JiTs7Ad+6_>+*N@{G!nOYa zBdW3nBPv&ev7mv#Sl;jd2}ZbCgAv|Pfsu_%n*QbUPOiLE(W%l0`6qV1-?FRoO5W zK2!IyctBNSV>WyPZ}7!zn1%Osu0d}?3h3SVo(AV$1r5%gT!E96BXI7;Yj8%Za14qA zXaD|i7Vmz^gL9!btWeIgo~QK`3*~O2fw}$7pTXSzP5~2xdZ!Aqh=4J!=ss{8@JWUS@7F(+mo?#`c9sDz;gqAC=Nv5NpZh~EyfMHf=P3*LFk1Px zJ8akB&dw8zZVZGFp@>SDzX5Ua%_IOC(+G8OAaeJxU zM4$RUaucaRNp4aLb#tlH$x2d+GI01o@X=D2^*GL3%T-{g3M2S=%B;2Cimx3|wFD@; zFpvjKfL2P*V$*p_t15ce>CV>iIod&NWKI7M?iM{@27cZLzQ8jSRpXm+HN+J`Z4jYTst6;SMyMB1=n z$(LdaqNhu#9Tsri>ChPAoYF&c^6cr5h+i*Jw~B#M6%$X;`&fmnWemkX+~xOYz$1Jx zRVniG35gzg!%WC}(e!khzbe^MfuINjt*;QumuErLi(crg_h1_ue&=Shp`p^owD8Gv zA#3q$p|;^))GpIOGrC*(QVleEOA|nAa2i6m`W%SoO(a(9>;XAHk zL}Nwavyw^R^Wb}pr&QwURqQ{cCT7PK`K!QR5M<&52UmR`THxMc+-Lzzvgn&>nHIxE z;oj{9LZUC{K@{QzzBdon;FIro$$aQ+f1;6G2&01hh>4-Q?cM+tWi7${l^Xvimb2cM zGUKi`y6D3y&!zGxJ)P9MNR#9nHR;@c74+-f1TEE;cp05%CWy`rM(rsvOEd*}x@ zZ(9g8^zLUz_>LKz^FM_9c-mLFH(=3k(P+(+7eTAgQWZMw8i2=s13z0N{tbWTHy4XF zJ({BR#G*Qz_>;wO3gIx1S^}M5DBbZ2;u}jK8fvM@>A;E>j$bN=KRlM_ER`f)_nq8Y zh_(uiC7diiT+=fMVm!rsslS=Vu>7BQzf1hO42$3%*Mae4XKlzuNca-O>v; z9RAtU_}=G9&2+w6FFrAn_wIxc{&pR_f|oP7Z6SohY_3r#o}!C1 zVS>4!5Srq5oB8rOsEwC~D=VbyuvTq}bM5sYb%|pNuyNn>?NUs5VORFu0}p7Z<#Q?0efL!B`FFKe@E3=v zZlKjVii;+4;9jYVwW*n`RJgX{mMc7OpP11Db@=!`SdCi@oP1QI-FlT<{~OBk*8MOP zH@EgoCM%P3ank~AY#E^~iaH>RHvXVZnh$D|XAi)2+_01P9Tb6Dq|62Lql569`2D>y zg~q|!T=XIM4Ga6S{jjWSsm;B17)Ii{tr|f6d=(%)+hk#%Ba-Q?(;er3yXsDN-s?eTKc<8qZjE(56EhVLI2W~p$%uPYpUMwTfiG@qM+MW9xcZmECHPj=OFsW49N_Fx zV#hY0mTfF{UmkS^T)4c3a%Dvf_-20$=G3z=9-CPB@L3pYua%+YAG!e57H(HvVb(b@ z&P!Kw+pi>LJ^3}{^RaIPO!~}{!!18AnQD4Xj_xbF`DIFJVRk2j>&ba|9oYK49M;@j zu`Jx?d+>3Zq}Jh)PET{&Tvd!=P+3K*3>Q?feNoo*Tyfbs{{kf7hkF&{T$^()h*2`V z{i2e#=z`d}g*TL!>1bS9iiP{UgM%;|jbh;dGws!z(aTkCU?)CSiod`+>HUcl<0kdmrPgKSM^CyZi+Y zZ&E$PlPZsr-IqVanZH1ik5=#3{<^mR0tp6ADiVnqatqq{naVsTt3)3&f&FVqKDg*M zv}|acUII>Cvt8>vner5N7<>KwTdz6l+f-h2M~sF2u4J2rQ+)HT6awVh&-UM8MH&51 zD!A`Fj#z#@M*I*(FLC&J0*m|Jsx7U<-#>&zwbrTc?|SnO_(-j=xH>$5sQ}trwq}Bl zB3L~85k&E)k08?W=sR_j+tkiCjORZFo2%br7;hA#dD9Jt;qbOkv85q&MCsa~VAV*g z=<0q{ueESxBbN2t>2hTm@l`Otrb4~M`^^~WI$*-1dc2kIn&pK7fPDvQZ1T(Wuqnw0 zYrz-lH72z>%*TANLqutI{Pme<`eMyw=;)#D^Jqo2*3yG+rxL|gLVKl<=r@%OVHoeX zKx2?SL`@)faf2|d`h3#wYtQ7jb}Uon%=5Ols?B4QPW06MT{pC$*l5VVx zMn5Bzi_x1od$$t6Mq_>XZdME?)YUC2u|T@M9*y`~0xb2?ns{ZyK;GID-+))NP$06GTpd$_mleHmG%vid&Q z1pRZgL9Q|gFld9reXt$|{HP70`^p<<6Kya-83bCj!4+i?)JGe<+D`_-?X|%t${=)> zGKgfK{<3M@$wd;=~)9%f|vtJNWjTi;Kh3fih@f*|I?RY+om~rG&BHPJEsssyuCsKwH*6DEyiHVm7qXbc{X zy>OlNrKJJ9egry8t#VBqiCqAnj+Dv@wvop5XG$#VpuM$B)Ou9_cOQ-C^~H`Nm4;-$ zY^U8@#b%E|fAzX))?*8w7$dQ-^q(Z;9g8Qi__6{jkfREuy0Lg1ChCg=oXFGv=qWG4>pI}s}=#&hmO`5yp(JmFmvG2869N5#|Lm9yOa{rO4l z(yXG!Yij^obSw1w#mee zE=Vt5(wG@I*IMlCq8ivJy1djex1*Ui&OkH&Is<)#yXE-F3~Y~kR=DI=R2b-sjpG%d WbMV*hnr(@C50mu8hNaIBYX3j0;IrBQ diff --git a/_module/ncs/ai_fighter.ncs b/_module/ncs/ai_fighter.ncs index d8fd83bce72ec7643144e49afcac2fe96cbf22b1..9517e72f533d6022b9f718ca2f8ba1a1946a0f7d 100644 GIT binary patch delta 40971 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 delta 12513 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 Z&+uAcg*c?x?rK)fk|gYrT!)d{{{zh5VX6QC diff --git a/_module/ncs/ai_flanker.ncs b/_module/ncs/ai_flanker.ncs index f5aa767d59cb24a5a417cf77dba56754a335c083..ab6dbebcbefd8e0f5733129456ea1ef19f9a2875 100644 GIT binary patch delta 45433 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

  • >Ps$K9`Wu7h~S%(umO7iq`kDA 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 kGlm^_(5guK`bR<^lx#hTwQA{le0k delta 9098 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 diff --git a/_module/ncs/ai_a_default.ncs b/_module/ncs/ai_a_default.ncs index e5648b9e9bb77f7266a9093cf52a3d7f5dd42000..333a2a09f0f4ca29a5d529b6eb33be2d10666f9e 100644 GIT binary patch delta 47841 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 diff --git a/_module/ncs/ai_a_defensive.ncs b/_module/ncs/ai_a_defensive.ncs index ebb7f2481b8a70bbf11321d9b4a0f7634743c642..3235b1e251aa5fc2c826ed0e31e18624a8c133f6 100644 GIT binary patch delta 46910 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

    OX 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 diff --git a/_module/ncs/0e_nui_dm.ncs b/_module/ncs/0e_nui_dm.ncs index d2f8a0e2b36a3ca929dda20333b93c9c38537b30..a389aa313d7fdadbdd07cdc855f25e1f16a1674a 100644 GIT binary patch delta 7969 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 F{|C~>vdsVh diff --git a/_module/ncs/0e_onclientload.ncs b/_module/ncs/0e_onclientload.ncs index fac6ad0d0ca132a32d87966e94f726c8866ac222..78c3608f3b98885a4b3f6189ffa7cc4a5ccbaacf 100644 GIT binary patch delta 3837 zcmZu!d0bRS5}xXrVK{VVU}hL$7#t4eRs`h`H6S3zMiCW+C=AH0f=B>kTtzfUM8%^- z5=0lpn3!lhURE|y_oqpWpkW1#N{AvFFCr=!lE8XxzXr0S@%_==^>tNsb#+yBzco#w zN0&uorUlQ`#f}-}IavU1i);n-Gu8=+SR@u$<}A^tBxmO)XJzE*Q|IYZ)6$a*7UpAe zqGGd`q6px{ix<5Dkw!rKr$i_c^1`o0;k77vEh>C1`d1C{{BlEH%RKb8=qt;)3fN}l zZUVM}7P@I8krBTIEPAFoy!9?b9T5&}k>?COVMrwv8dAyA1}WC}2t>TZJf}gFQZQl~ zo+WeP4(B8+F@q}Zfb_JP(#D_3hR2H`hEjOFg$sMk$Ey{!X!*jSr?-p|C$ z?B&k}o1()R#~}}YTt34Zhigv}3b$*cd6?7Nb`Xfc2s;e~;fXJ;O$7qkx4aTF6$1gg z*Q)R}+&2)6OKS-=R8Dil;5f{$QK?P7xk!Z<3cm?8bag@E5JL(ut zjEP7j3aX**Y96M*zgrq(h>t55;IsfF`2!Q9d~LV}=P)4VCb+3*%YKts+k^5?)u;+tN{&6^HibMU;Eb!ois4;O99{)r zhBXn_$i+5(!zL~L5oDyn?U63zVkKskIbz}_Bd#kljnG4lof-@dST)tncrfp%m?gIF zGvMjJ9q-YgAif%Xv12aUpB6^~_*T7jl%%-P?;lxdu5yu?0bLLh9ITdx*u?Z}@ zVK_Z8fe%p|1hzo9kEI(8`hJ!CBEk*-AJgzoiJ3&|GqE-%5M~Z;1-l~sxGAwYgxsjb zqj5=~XdDy`1)?0y`l_OJ~&Oc^x`KRCAd_iMKiRY6%VGbs* zRd9-AFCn~3J)p*fR7(iK{8SHEjJs3EK>)U-29r)5b-^aQFDcr)Uf;Ztbm6?Jbh34=EzEK!Y{496|8DXdOLw`1nUyqLq;~<%- z=k4|X32T?6!*0eZGGz6)!Flh*Ll>JdHk|RBkIJR-FloR>Is6O1TRIokGJD)JhZ0{Q zE_*kQo;h!zc9|4rp!+gC@gB}BytvF9KE&J05+Rc^#FDW$vHI^Ru%B^9ESJJaj9Z=x zk0^6EHs(l8y|b7L*3)Au?ou%ygspI*KIR$fR>+_Z&#cIR<%~X_E+u3Bz|tZ;b4WOj zUMb@pvNDN`GNXqu8%nTm)-K=vQT4>lA?T=~@2n&I>EK&_EJtuQSo zU+KVOnoG=}d;Q^{ZNtUoK9Gi=l)D<+5++oKt>yN_)|SdnmvtC&+lnz^qdT#+!gU){ zAso9lI#~qt7e%o^coBGUhx?eDV1wo9RVE^(1t zHUO9Tz<@t(#V z6&~;-H8+JQjnQ+Plf{!)?A3nur@cG3*}+9Txvi0ChTyIs4SIfHLo}lYhGM)|=?-fK zC@t(`qp0m-F6V>afz+JB!@kZ~US&(;CpuDz_uQm-zKV|r^FvnHS9OFQ+y3ou!d0~U zM2+%lN2tMZ)d7%-i)rhO2dV?CIz0pfciAg%J+8YtTLkZ;e%CI@Mc7>n-{VKSN5Dyn z{0%K@V~AQr;ZQo%U}J4CB%%49GP*+bp7AP2!+U5@KmUT|9`0#WlEruF`^bi@+DJomp0%{_T`S+1bfCsV~1|In9NwLYnc1E``A&?4_*}240SYtK7QF)2NLdT>jaRT0&^&9oP*0YojxBLFqtyk(aNRKkZFCv-C9T<|XIzl?Bw;{9I9K z>;%uHG%DG@-N5e=>==f*env=S>LRM%@gogy9eXEhN^nLGt-=})L*2X>cQ Wjt~ooCm5u?g~6-$DZ_hog8u;}tWn(n delta 3140 zcmZ8jdtA&}8=vRQ)O2BflbIT(Vk)g@!xWX2b?Jsss9c*yH=*Q`+*1;{riY@}Wo<5> z6&sGrYxD8RyUT8}OUqK$C6Pr4n|G1bdwyrKoA>v}Ip?{a=bY#JoafhcU6y-A)@Ssv zak?md@4iDN;AY-c!afU~L}n(jOU*FE8B@}X$w{e(_-TgtghXTdtofUV*oDfZq8cB8 zkA#oXcAO4;-O(iNCEYc+$--#+k<0AC=pH#Ku%#2YR|^2oUAhSUR8&>fQapp1VHa zuCdTu6ukivz2SZLsph71VASVFpa8SFs8H(>0mV4W!wJgyl~jAA*qWQpWV((|E~VPT zm0szc2^i7$09Jbp!>&;lG(uksz>ec-i-W!1!#8a!GaB8`N@{M3lVNQoY_rZ1id2Qi}ypbz>g*jF9xtL7I%$hcvu2~b2xpH9)BO*2~_xQv^(~3wWfo|_(+8uXoDF)(tBJp zR?o8ByCAA71A!WQj8oe_YIpKxlUh4C)Q*b;>>IhoWL4XXFi`vhTxkjS&p>H16kSPI zx9w#cJ&08LVPy1RIPrJ5718?%sW)Ts#zHo&oW!zNHyO|AY-x`v?q;OP8q+S@(qy9y z6s#Prbh-hNb2c8lP~VE{rg_6*G_F(8U#EFWVFtSv4R%YkgMR3p=m8NJpV*(lpg3_D z32ec;i9xCpytWF(F?cy2zs1Q(&Lp_TG`+>lBo}6~XQT=rZ&KsMB&~8-^G8^V1|do= zluvgMoIm0Jik{OaLl4|IJr)e8UlEEv$pWNeNb*$pn$yo1{crp$IhF)9amJmc3i8DV zJT)T;7-X46(o6vcVaCi@SiouBECmUEfqiEs!YRfGK_N#V0T-}oRy-N{7PE4qNPq<% zPDy})T;D%eLHtMH%+#r{>Td@Fx1iJP84Pve4px~8E5GV)>>!e@M1!|)YO!(|tCTcX zkaLAiX#&{c?zAZ|meEmUfDy;fiGhD{;ppWG;(L%uZBaKjm;^jz+z>3AD-fU8STVPh z_}{}h2Q-*7FNk2F#@kMMptfU zdgXgV5YEW&W#L#asyY_oj(lh0_<>o33zeT}H(`9;y% zu9U|aRj3fs+wZJdj`Iq=!3+-;y34;3H8s(AtI!3`78HdGd7r56Lqm}VoMth`5!EAn zRn()?Z~qsh<2oK>;I;tP$61V6vh5JjKE;Ubz96tsS2W0t!R^TQ&mfVJK17>`FNfMw z_u>{Hd%Wdr8@gylO2LO%Y<#_{O2 zYan#S*}Dc>-tuVs^P%7EN|C`r)R*jmSo~sN5H2mT$KCse63rRR*y{>Mm}n$E+8asi znwh)=!twsTwajJeem|A^pEe;eH9??N`+rfBxs~h}!-1^yFinko$|>d3ngl-OQQH4Z zgC+5QO&u<@5GcXepX_LFmTt%sm)N_~f`(sI0t2_P%9WvZbyW}OK+CFrAP~r+Qqi?P z4+G*glwQ947+5PlUF`s5%mX}KJq)#1*Rw8q;A)7#+KzSdT*JJ$*(oW;)OgzQ+7>As zz^`tEu$TS`8#U-zGXgHrWi?uWQMj%47g&rlZ(fog<}dADG&ZX+;LK7tH>hr8=*poT8IuK@P@u=>F$67U+YKPZQ@SkN#A9%FsOA$FKe46sra$5GFovPN;V#U2ZXsPHbETc4`1@c97Z^$x3_*TF7&tjQeYMLgt}cL%L1{r6OPIOQZ-s4p`gz z7M`5A3W0=-cSD;3+f%)z;7efRsU$O~myzIjbZStYim`%TtQWY7L=hv>Pj%`7=LO4D aXDQz%rl`)1J=jX6C4SjiR+QKiKKu^~kY=R- diff --git a/_module/ncs/0e_player_target.ncs b/_module/ncs/0e_player_target.ncs index 48d8e03147d7119a952810e407ff3f0e4f746d36..f7973564987ed51baadba39da4048307011f4930 100644 GIT binary patch delta 39140 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 MczLZvjOz6N0Fkxc00000 delta 15523 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 diff --git a/_module/ncs/0e_prc_ch_events.ncs b/_module/ncs/0e_prc_ch_events.ncs index a21d74781f9c6f1e839e0071e796d0797a518ae4..e41e939cb214fd4d6098dd4a0369a758ea0cf3d1 100644 GIT binary patch delta 309 zcmbQmaf;K?&pB8j%uvt3iGhLTlpF&Pa40Y^v9ho-h~<^XCnx3>Bxa`P#iu02r=+GO zmgbZ&GXDSn{|5t$Gy{F@QZTpv?gG)D2(&u(7aVdSPR4FEaokxo>6w delta 133 zcmX@bIg3Nz&pB8j%uvt3iGhJdN{#^tI20IISQ*6f%Hxw0a|;qP)AQm}lHyZR(-KQ_ zN+vprd9W~plz~Y`Fv$canUO?zz-(TKtQG^v*|K9+b&jvDKvn^vUGXNWi B6zBi| diff --git a/_module/ncs/69_hen_combat.ncs b/_module/ncs/69_hen_combat.ncs index 3bb53189545e439eead916a900500c28429b6fab..ac7e6cf7c5fbb67b849bf63bfbd556bdf3ab3166 100644 GIT binary patch delta 5799 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 V0$JzHI$%A0x7(%qZXgU-{131RL{9(! delta 5306 zcmZuV2Ut|s(mS)2vJ1Ec)&+LyMFlj(V2fglrWxWdMvT%$EC|s&C5nRBJB)f`5=CsN zF)CgKTM+am&lok9_+l^7XY5LzCTh@q=bpRx%=-i1cbPMDX3m`HhkK`0hmNXZ-|f-g zk=!;WuDb#v-V9W*ADu&?QY$QZ<5M%!N9U*K=H#VjWu#_h4@>`e)VQ)lOPoq6ZR20y zU*uoqOBhcM>t!mL;S&rA5z8O~{66J4g-XLjfLfsl!vF@U3+WhUSzkjXsw5?RW-7ty zbUskX?!N|dosOVvsvOrvj<6Cr{URf$pGO5zk6RB{0i zWdX)->=M?`reH#wq#eo?^rfmLMn0sZ;l6ZHHNtHbDy5TSJlI)QuZzuMBwTWpgbS)^ z#&PAD0hk^NiLTuviHE}^s@rKvrixAKOMuB&sWQQjM%i@qOxp*O_lj@mb^(khaL)uU zN_8{SC+^GPBhuISQJjYxyiOfG(&03xRD0xVxV2PboM)EO1yh`7ta!$&wHnGvV}2Dr zq|WA7J;M0~9V%6~dMX}jp<{t+dJv=&E6g`hW>knP{O%$8%%zonAyjRf31g^(e_t1o zD#L@-+^_V5e-PZKM*jr(iJ}8$f|Ird#2eICxbf~tHo$B2Fd(*BY=^*ffCW_VXo;E# zsAaVB3_epG%|D*JQWRLdI-A1jRGDHe&-gFMjD;$8#%a0X8z8qaAEmz@}csVd={Hk zPUo#Lv>_ra_*Nf{EK3d$en-{fmv|NBkpXf@%VDpezL7zA^E{1;T&CT~)o4$}y-nnZ z>f+kR!|xjT%rMdXs9AU^Mf8ns2Y4}@-fDFSFR*3n**aKHmGN!x$4WXDKNxJ(Fv8aY zC?}FTkE~eU=W=vY2nAB?Gi}2@mQgf!&xPTp+fxot9=lUmy#i&9Fkbn*T2xb(}dk>sG|Hdt9bNvL8<#kw0u3X`}? Q5C8b2`tSL?d6b6DZ%?OczAU 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 S7s@7BRPn-G>m3P0RsR96^76g_ diff --git a/_module/ncs/69_hen_conv.ncs b/_module/ncs/69_hen_conv.ncs index feb681955de7c4e5781600cf91d04ec3abb1c399..31dd1dac31842e05cc4bc1a98ce5d3c705b6372a 100644 GIT binary patch delta 7449 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 C;L*bX diff --git a/_module/ncs/69_hen_death.ncs b/_module/ncs/69_hen_death.ncs index b5fcb4ffd74fce92772313aea87fec8d53781615..d7be19028f63605172c1c38d05e03b11613a6318 100644 GIT binary patch delta 1009 zcmX>%h4J1rMn^yAV1+P4Jp(5O2JbjI1|Z;2U|?cpVPz1@E00f3%q>XFOwWr?Ns3QN zO-n4zDPd&%|Ns9F1{P@sApM7lb)vplJ(?IZ3p2H; zyjVritlL=1$I2w5HF-XpvV!y_7B-OMK|x^{3t@x3!w3?QN|=0t^(vFJ08p(8?+%1g z1Lw&X*rqZbnw-Y|igDuPKn`QZj>)YY9sCcOm=UV1CQNRS5S?tu8OOM4@&ryV#w%bu z#cL2sblK7E6yusK$JNOs&IVK~KKTF_i-?Xdx*E}d%{RCtnVD3)H-F|$<6vSHoE$9{ zDZfz`NyX*<2=xQFikz8E~2c5pzknm-pp^9_n-MR1*O{% zN*p{co!GTAEECe72$1R#B*GhrGkZBToF1P@pBv4lGDE4%nUVCR^A~URI>S7tVwwfb zQq6LIM68pz2@vQM3^%kmZTVr1x4K3n? z=?)x2qwpEF;+n7<+}LiuCgvztry>$c9tW1qryzpihJMIsJzds1(lNccr{f+L8?IC5 zRF!q%X$x=PQQ6Gcm)I4Hhoixd3~eI<<;(cXd9pRK(Un2$?P|eQhn)r53(c^A^LtD1gH7%W0R1qA zkM{S#LriaL!QvK?HAQYvSjL>#iLbk^!edMxD8ek-x)}RwI;3Zn*Juri^JWSslW)I{%&{AvdYa)vs`Udn> gyxQ1-$=EYkXNDs|O5YCPWM3O5;`iY_TZ@mwZw^GfHvj+t diff --git a/_module/ncs/69_hen_percep.ncs b/_module/ncs/69_hen_percep.ncs index bfc23c37fc5a8053954de8bceeb19c2ab2db30ba..24db826946259f1f5dc8e980d40da119ab14810a 100644 GIT binary patch delta 5724 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 diff --git a/_module/ncs/69_hen_spawnin.ncs b/_module/ncs/69_hen_spawnin.ncs index eea072893568c94d8684a2805a9321b7d7607657..10d7f230155a502df594afb324a447ac8854bd0c 100644 GIT binary patch delta 257 zcmZp-UT$OP=NzmMW~gW2#K0h@F2?`_9109ftSqbyVtM89$%(lIiJ9qn@hM61DXD3R zr8y;&6`0Tc#WT>t<8 delta 109 zcmZ2(({8Qr=NzmMW~gW2#K0iiF2?`_91099tPEm#3Q)fN%1MEX^Evd iB@-RR3|N>!%D^Nem}CNz%t#_UU^XvAcC#p>kSqYHeGp&( diff --git a/_module/ncs/69_hen_spawnin2.ncs b/_module/ncs/69_hen_spawnin2.ncs index 973a69c27520c70b0f412957f54f8ff96e135098..3e1d79081f1fbfd3f236d5776e90a52316c889d1 100644 GIT binary patch delta 530 zcmaEvd@|M1&pB8j%uvt3iGjiBq#Oefa40Y^v9ho-h~<^XCnx3>Bxa`P#iu02r=+GO zmgbZ&GXDSn{|5t$Gy{GK>6N#zY`lyIEdgDWe3`EOZyMP2Q+xwE3T+H#-v(>*V>mqI_V5 z4h#%(z(D=iIyp{LmN6J?-6YL&#?sAPT8)g1&R~H>+OdrFlXMChc_$}IicGfB5}!O* uXCvd3$^N?6tP3HLA`5g90~-@F$W&k?{YMJ}78VxI5*4)Q+3cXVk{JNuJ+)o{ delta 323 zcmX?^`Z8JH&pB8j%uvt3iGjiJr5pnga40aauri3{mB%M1<`yJorsu_{B*mwsrX`l< zluUFKGhkr`DFc&?V3G+;G9!ubfZ4nd+0CMiCCrQ)Hg~aI6e3pO(A9_QS zl1?mR|KtNYg^aS38Kp!f|I!kl9ILyLami$Uy=&5e(m(_L|B(f{fq@NVD3JG`g~hW( Lg<-RT{z_&533p9H diff --git a/_module/ncs/69_hench_canlvl.ncs b/_module/ncs/69_hench_canlvl.ncs index e96b7a5fe47613db845f62014765f32bd06aae8b..edd626b49b1f22aac2d5d5105d0e03d90c9c27e2 100644 GIT binary patch delta 271 zcmX@2@kG>|Ns971B)~Rkp9EOI?+(99!-pyg&AZJR#8T*qD)vtnX!sunqUvIjt8q^ OUaX>M)@>|5D+~bAhhuvH delta 137 zcmaE&c|@b$&pB8j%uvt3iGe}Hg^5{?0SGu07+6>t#PZ7HlM{0b5;N2D;!~31Q&Q6s sOLIzqGD2uF6$OSY%pi?mk`YWYfk|d05gss`7b2_00I_ScJmXPe03KBr;Q#;t diff --git a/_module/ncs/69_hench_canwork.ncs b/_module/ncs/69_hench_canwork.ncs index 0d9ebe95a0c122c03061fe01cd646b654f2b7444..2d8f706439323fe3c263d755cbc50ef2ab3ebf32 100644 GIT binary patch delta 354 zcmbO({$0Y^&pB8j%uvt3iGhKqoQYYE0SGu07?@aDSQ*6f%Hxw0a|;qP)AQm}lHyZR z(-KQ_N*Edc|NsAkfkm1DNdIACooFalk0!>o%4La(XgBT#acuZoi=Wkd1{6=#a@9Sw%KK<=n&w0A&k)q5uE@ delta 167 zcmew^FBxa`P#iu02r=+GO zmgbZIWrWaVDhdo)m_ZuBBqNw)0+Y;0B0OL=FGN<00bbnTFtJY57pq4TV`gCn8H81o5vwQ@R#9fGqL?PwgRJAhs+bq6 LD4KN}OUt}FBMaxMVI`4IyE diff --git a/_module/ncs/69_hench_crtruns.ncs b/_module/ncs/69_hench_crtruns.ncs index 0c4fb1437002fa19a6b6a2be931d9872fef2bd61..3f988659fa79c556353c8f771541b6a2fc0a45fd 100644 GIT binary patch delta 269 zcmaFP+|KIg=NzmMW~gW2#K6GRF2?`_9109ftSqbyVtM89$%(lIiJ9qn@hM61DXD3R zr8y;xjQ{`t|G~f_%>bnTFtJY57pq4TV`gCn8H81o5vwQ@R#9fGqL?PwgRJAhs+bq6 LD4KN}ON$r*$gE-! delta 109 zcmZo?ea@`!=NzmMW~gW2#K6G#T#f+}FBMB1QnNkr256 diff --git a/_module/ncs/69_hench_destobj.ncs b/_module/ncs/69_hench_destobj.ncs index 6cd0839efb91597e35840e2392e18acf32cf0ae1..5a250681062ac918f12c4deeac78439bee549048 100644 GIT binary patch delta 366 zcmZn_xGL!A=NzmMW~gW2#K6FDRgM7&I20I|SXo#Z#PZ7HlM{0b5;N2D;!~31Q&Q6s zOLIyX8UO$P|AT==ngK}vVPc)AFIJBx#>~PDG6<_EBUVu+tfI_VMKMjV2U*91RWUDC zQ8eo&mWGPEF=2J}#*6bAnV5Me7cprv8gHJ%RLUp@Rmg&B@@8?CMQ}MZuW#PZ>c#{B DMooj6 delta 159 zcmcaA*eam!=NzmMW~gW2#K6G8D#ri>91099tPEm#3Q)fN%1MEX^Evd zB@-RR3|N>!%D^Nem}CNz%t#_UU^XvAcCsjAD7zV$&9J$VaXupx)8ENT%$khKn|+u| W8QH)xESs;hEP}EbHutl+F#!N%8W|e^ diff --git a/_module/ncs/69_hench_didie.ncs b/_module/ncs/69_hench_didie.ncs index 39648e508ba51dd422e771518d47e988c1e99b13..2c90ba5639957981a85a52e271867e432c1c9edc 100644 GIT binary patch delta 271 zcmaFM(#z)T=NzmMW~gW2#K6GJ%fu|l00bNg3{0#ntPEm#3Q)fN%1ME zX^EvdC5(*!|NsBNz#`26r2jCnPBav&M-yXaVFnq5Rg@8{C=*suW~`!^CfI|l~PDG6<_EBUVu+tfI_VMKMjV2U*91RWUDC zQ8eo&mIg6inRr5naqq;hu3}6O=d+;d-0Z-Z&t|v;>@!Ag1$mGMg=B#QTL*|_V1sHy z^Y!El?7yuGpeoo{*nle0-H%svVxO2G*iK-CFwAC>0|xrfgOmSqsMXJ6gE&G091(9o zR|{~KAjTt;GZ=Lk*G`_w=*k8bX4(9KF`rFQ z1)_^vK^|nNkSvg3;{cHi5M>OLCvf~WVt|UU0mT_vkVqzGFc0DyptBifGs!Xh|No0| z@>@Bxa`P#iu02r=+GO zmgbZ&GXDSn{|5t$Gy{WCUi-#7G`u&kQOJX y79Mm-uohmdqG-lXEDd6OKJkPR~PDG6<_EBUVu+tfI_VMKMjV2U*91RWUDC MQ8eo|mMU-n0CYTIasU7T delta 109 zcmdlgG*wXF&pB8j%uvt3iGhJ*svH9la40aauri3{mB%M1<`yJorsu_{B*mwsrX`l< iluUFKGhkr`DFc&?V3G+;G9!ubfZ4nd+0CMi3LF5BpAZ@V diff --git a/_module/ncs/69_hench_fired.ncs b/_module/ncs/69_hench_fired.ncs index cf5651c0a25f9e5acef4e8761ae9f17a4e098369..a78219524f565fa0c2999ad1d3d07021f5fca2db 100644 GIT binary patch delta 355 zcmbO&{aeP_&pB8j%uvt3iGhKynu%GC0SGu07?@aDSQ*6f%Hxw0a|;qP)AQm}lHyZR z(-KQ_N*Edc|NsAkfkm1DNdIACooFalk0!>o%5$a(gjBT#acuZoi=Wkd1{6Bxa`P#iu02r=+GO zmgbZIWrWaVDhdo)m_ZuBBqNw)0+Y;0B0OL=FGN<00b~PDG6-FCvH+)u9uq{830)Gbg&AEGq{RuU zg$G>{tc4e=D4OvTOM@hZS=d01f;bIKGJ?FzE;#W)Fk|y%6Gm4ts6{NOMsBWWG-Wqj z0@1>)AP+J{NES%2b%00)HmEi<|4zQj@!Prps)7w{IU}mUOn5~n_K69C?F2>z!)zuw zU~vEVJ(-D1)#%3+Hi#=Ez;W;fWCzO?6r0f9;>jf|huxVl(aDS)Vw0=5q!=wGPvx4) VxNWjNcQ^-JQjuMF^F;1RtN^Snrg8uP delta 329 zcmcbtvRFyq&pB8j%uvt3iGe{-S&jh+I20IISQ*6f%Hxw0a|;qP)AQm}lHyZR(-KQ_ zN+vpr8L%*elz~Y`Fv$canUO?zz-(TK>|{~KAW3ExHn=XRUXX39hRIVoe;YACML=dVf^C43Ovv^Dy~8k@ zNsi(F|DV>AKXIul{S;w?m@6R-6#V}NWD3g^B(oSMdveP{JOObm!{kZaN{lNeZ{?oJ SxNNdNPdL;SoA>ZcX9WOr11<#s diff --git a/_module/ncs/69_hench_gorange.ncs b/_module/ncs/69_hench_gorange.ncs index d20f77cd4bde91c924306045772fa11546c4ba8a..f055357a9a538d54b3aeb082672dc20b36ebb400 100644 GIT binary patch delta 359 zcmZqRJHYSg=NzmMW~gW2#K6FQK#l~PDG6<_EBUVu+tfI_VMKMjV2U*91RWUDC zQ8eo&mIg_xv9N*M40bsqgam~Kv&zH=k&F{2TQRzcF+u#rf@im)H}7I` GV*&s@xOt2K delta 168 zcmX@W-@vEu=NzmMW~gW2#K6GLAjbd%91099tPEm#3Q)fN%1MEX^Evd zB@-RR3|N>!%D^Nem}CNz%t#_UU^XvAcCsjAkfaz38=5XgkZsH&lN%T#85<_wVsv8z UD`(kk#-zs#VKZ#5Vs&Ez0D{LBQUCw| diff --git a/_module/ncs/69_hench_heall.ncs b/_module/ncs/69_hench_heall.ncs index c95ba9ed0124fbff117c1413659be0f851b3cca7..0b541c1634c96a77e34b0f17e654fb09615d56fa 100644 GIT binary patch delta 207 zcmbO)Ghepe&pB8j%uvt3iGhJ{z8nJ(a40Y^F|#m(n2e17|NsBNz#`26r2jxg8L^5o cVHIV@DvD%+8I20IIm_ZCM$p|Kyz$7!02oIRe3z6M;^cF7w DMJNXn diff --git a/_module/ncs/69_hench_hire.ncs b/_module/ncs/69_hench_hire.ncs index 2dd4eb40b6e9efc2ae0932bc45f5470c48e030c1..46acf8af7a131ff622b2d64cb513f761759a5629 100644 GIT binary patch delta 547 zcmey+$=J}t=;-GhtPp0XXW+!Z;Km@w00bNg3{0#ntPEm#3Q)fN%1ME zX^EvdC5(*!|NsBNz#`26r2jCnPSh8xM-yXaVFnq5Rg@8{C=*suW~`!^CfI|lt#PZ7HlM{0b5;N2D;!~31Q&Q6s zOLIylI*J*vFoTqVNk%Zq1SXl0M0mh#UWn{uQO0?Ujgz-98Za50-u#Twhmncp;$#!% zNXEj+eatdUJliI(VRmP1n*4=Xkx_NBoT3;T$RV7YC)cq^i3zweGyebo{|y5R*fa)^ z6o)=Yiiu+ZgxbG(7E2YQ3EvfI2B69>vLNTNf!QA*B0wL3+zfFogw4Rh1`^ra!M2e} U2t^hwKDnARozZvmV@_Ec071Y&761SM diff --git a/_module/ncs/69_hench_level.ncs b/_module/ncs/69_hench_level.ncs index bca685be3ad06e71188408dbd62ffd6c48ab91bc..438ab8699cbbcc28b0cb86902659bb44ab06da52 100644 GIT binary patch delta 269 zcmX?{{5ZwY&pB8j%uvt3iGjf=S&jh+I20I|SXo#Z#PZ7HlM{0b5;N2D;!~31Q&Q6s zOLIyX8UO$P|AT==ngK}vVPc)AFIJBx#>~PDG6<_EBUVu+tfI_VMKMjV2U*91RWUDC MQ8eo|miie20M+?pAOHXW delta 109 zcmaEyayVJv&pB8j%uvt3iGjiJup9#ra40aauri3{mB%M1<`yJorsu_{B*mwsrX`l< iluUFKGhkr`DFc&?V3G+;G9!ubfZ4nd+0CMieue-V{1M0i diff --git a/_module/ncs/69_hench_pickup.ncs b/_module/ncs/69_hench_pickup.ncs index 7238ed1aeb3843ea441644ac3ae9a170f93c3b16..a084a9b0bab74f1d57487aa4fd596772f480b182 100644 GIT binary patch delta 297 zcmdnO|3tvi&pB8j%uvt3iGhJ5MUDXoI20I|SXo#Z#PZ7HlM{0b5;N2D;!~31Q&Q6s zOLIyX8UO$P|AT==ngK}vVPc)AFIJBx#>~PDG6<_EBUVu+tfI_VMKMjV2U*91RWUDC VQ8eo&mRd@%u`pqE_Qq}h*Z>2#Y=Zy* delta 122 zcmaDNu!UdW&pB8j%uvt3iGhKAiyQ+Ga40aauri3{mB%M1<`yJorsu_{B*mwsrX`l< sluUFKGhkr`DFc&?V3G+;G9!ubfZ4nd*~y}emK>~Kz#N9nX^j8a0HUcAnE(I) diff --git a/_module/ncs/69_hench_quit.ncs b/_module/ncs/69_hench_quit.ncs index 31c178b63a1f99a190f24a13c450d0b139ecf782..66bf56a78484aa495a5a6ccce971eb23b227f095 100644 GIT binary patch delta 269 zcmaDO&?DsN=NzmMW~gW2#K6GGBgX&)9109ftSqbyVtM89$%(lIiJ9qn@hM61DXD3R zr8y;xjQ{`t|G~f_%>bnTFtJY57pq4TV`gCn8H81o5vwQ@R#9fGqL?PwgRJAhs+bq6 MD4KN}OTV)N0DUQ9OaK4? delta 109 zcmeAXdLy9k=NzmMW~gW2#K6FjBgX&)91099tPEm#3Q)fN%1MEX^Evd iB@-RR3|N>!%D^Nem}CNz%t#_UU^XvAcC#qscXj}k4iNMJ diff --git a/_module/ncs/69_hench_rangeno.ncs b/_module/ncs/69_hench_rangeno.ncs index cdb37e9e2d60eb8b2d0ffb82080cad057fd66eb2..bcd30cc31b5dbd3528fd6663e49c7f3dfe154ab3 100644 GIT binary patch literal 493 zcmeZs4ps;=)H85mU|@X9#4N`E1RM$sOsp)d3}SiZ@yUs~1&NvIdGRSp@hPckiKRIu zjEw*P|Np_jBFzA#|A18rp{cAWFhof! I`=P)9099tG^Z)<= delta 136 zcmaFMe3q%+&pB8j%uvt3iGhL9mx)=90SGu07+6>t#PZ7HlM{0b5;N2D;!~31Q&Q6s rOLIzqGD2uF6$OSY%pi?mk`YWYfk|d05gss`7b2_00I_SbJmWb4;_DZ4 diff --git a/_module/ncs/69_hench_rangeye.ncs b/_module/ncs/69_hench_rangeye.ncs index 627113c67e955d165fbfb29de44199c819925026..96a762899b510b12ca7558a78f91e2aeb9810609 100644 GIT binary patch literal 491 zcmeZs4ps;=)H85mU|@XB#4N`E1RM$sOsp)d3}SiZ@yUs~1&NvIdGRSp@hPckiKRIu zjEw*P|Np_jBFzA#|A18rp{cAWFho+4fzA7& GzyJVMaH-1x delta 136 zcmaFOe444=&pB8j%uvt3iGhL9n~7PD0SGu07+6>t#PZ7HlM{0b5;N2D;!~31Q&Q6s rOLIzqGD2uF6$OSY%pi?mk`YWYfk|d05gss`7b2_00I_SbJmVPv-`^K& diff --git a/_module/ncs/69_hench_scout1.ncs b/_module/ncs/69_hench_scout1.ncs index 9713a052646b2268f9ea838a62a5cfd374223687..387038950601204c12878dfde23ff6e35e59f1b9 100644 GIT binary patch delta 269 zcmbQtwwc}0&pB8j%uvt3iGhK6vm65ua40Y^v9ho-h~<^XCnx3>Bxa`P#iu02r=+GO zmgbZ&GXDSn{|5t$Gy{}FBMc}xIRDi84h diff --git a/_module/ncs/69_hench_scout2.ncs b/_module/ncs/69_hench_scout2.ncs index 06219708a515cd3404a71b2f0e85a9a495b56580..45a5bd8807f084a9d51f8fbce92dc18e4605bc62 100644 GIT binary patch delta 269 zcmdnSc8%T9&pB8j%uvt3iGhLnnj8ZVa40Y^v9ho-h~<^XCnx3>Bxa`P#iu02r=+GO zmgbZ&GXDSn{|5t$Gy{}FBMgG>N_j1YYQ diff --git a/_module/ncs/69_hench_switch.ncs b/_module/ncs/69_hench_switch.ncs index 2c780ef58e8e61913c89f5235fe9958e77390c59..5c995237b69c7c2af9f06cb5181f041bf789588a 100644 GIT binary patch delta 685 zcmaE?v02;E&pB8j%uvt3iGe|Mvm65ua40Y^v9ho-h~<^XCnx3>Bxa`P#iu02r=+GO zmgbZ&GXDSn{|5t$Gy{#s^|R zX^_P%s8&oqD5$@ghuMM6a0ytNky}9?WQY*ROtub)`B1HBK{Pp+^S5UKR0SK@ZgkI* zAUe5`OPuNF!O63@)EH+?KFB33dj-X4bju%d$?9Nt7k1IfT-=IGKmJYD<(|p7ZSryM qa9Dt#8N6AAXF4lP4lS@Y9~2B?gvp`l1BOQE}F9$X-38wlMR`KrDw^4^s<4;2qtD0HV_wN ztpL;HcqUm!pUJgMl8j1|r!zfZ1M6m)%qXnCc@MJ#o1zND0&WF)kR~CJ8EhO7^T09; zlXba%OEN%3KqfPS&4-ec3%SLaelbq&;#On4HF+bqFz*y3r3{lFa?3)T4e=VoWGx;= xrk{C}eR*awE}Q(ECmiA+hRq?o(^;X8+sr5�V7!+8#Q2pU8T~;K_NSt^oG#G(G?T diff --git a/_module/ncs/69_hench_switchn.ncs b/_module/ncs/69_hench_switchn.ncs index 85eb5fcc899ea54e3b4f32fa2a01c9bdeb0f9e32..dfaeb800487c002482981cf77dfd2652898d4146 100644 GIT binary patch literal 424 zcmeZs4ps;=)H85mU|?Lq#4N`E1RM$sOsp)d3}SiZ@yUs~1&NvIdGRSp@hPckiKRIu zjEw*P|Np_jBFzA#|A18rp{cAWFho!zp0N`EdCeAI diff --git a/_module/ncs/_area_on_enter.ncs b/_module/ncs/_area_on_enter.ncs index a1cf93534e3dd5e73f2a8e73aa89de8e29774b14..ed33457d029404d8519525676d3a4994aecd3d6a 100644 GIT binary patch delta 47 zcmZ3^w4I69&pB8j%uvt3iGhL9d?K%`7!w-{8v_t9GXDSn{|5t$Gy{237z7 diff --git a/_module/ncs/_area_on_enter_m.ncs b/_module/ncs/_area_on_enter_m.ncs index efeadd648e9e439aee96ca7acd322bdfc1974ea1..29611185197d1db76d5e3545c3652903fd4be50f 100644 GIT binary patch delta 48 zcmX@abcu=A&pB8j%uvt3iGhJJXdc&pB8j%uvt3iGhJJOpXBvI20IISe&OZFl^MeW&{9`uLhj} diff --git a/_module/ncs/_area_open_map.ncs b/_module/ncs/_area_open_map.ncs index 1d5356cffa8fa5318bf798d6ef93ad9d457c189d..81550a25df58235e8dabea839f044f6b30819253 100644 GIT binary patch delta 45 ycmWGe=Jj(9RtPiHGjL*HU`U?GD=Wst#=-_K7W diff --git a/_module/ncs/_boss_spawn_def9.ncs b/_module/ncs/_boss_spawn_def9.ncs index e25f1eb28473b06a6f73ce94c0002aa7a0d0b527..26c11fa33f1ad3bd825899c9226015244220c6e7 100644 GIT binary patch delta 304 zcmca%FvF17&pB8j%uvt3iGe|4#zx*vY>bO1A7CqId_B2PPDi4a7>OC zDq<|%d`_s5k?}rQFj*vlv3~LqkwSJ}S)dUNY?D6-sZLH5-N<}fiFvXEoAhJ@v7Oe1 g5XV7OfGlBQ23qnT%|R?IES@DQ45*@;S;Rva0l`pWI{*Lx delta 240 zcmbPXc*B6#&pB8j%uvt3iGe{PVk7S+Hpa=553rRp-k#hjC_MQ*AIIcic2(h9EX)i* z047c3fGmL>o4eU(GIM}M7@626D+(BG&g0H!VszMikJp~Xn1z*rIXobqi5aNEfq_Ae z;s5`SZ{&eG8I75knV6Xw|NsC0fq@0Ap9LiQgCA_8EeprwYM~;=*3IvP8W|b?g9V#K z5*Yg@KM^Tpmz4z?!N4|IKv;Ehqv%HF-%8Ar9oVEN2Z-&I4wMEO^ZyS-1;}C`?>`HR NXNd~KW*6}gMgXe`K`Hkr2O delta 33 ncmaFDa)pK0&pB8j%uvt3iGhJBWFzkcMm82^1|XQcnQgC|BuNN*=09QbK(R54mu47 delta 32 mcmaDMd_$Pm&pB8j%uvt3iGhLh#zfvcHWp?EAlNuDoD%?#c?Y`y diff --git a/_module/ncs/_golemeqgear.ncs b/_module/ncs/_golemeqgear.ncs index e02554f7043c8e5d928c7922b9e2ada606a1f849..94ddb7b916e1839754d39654b559a9bf35200f2f 100644 GIT binary patch delta 42 ucmZ3+xs6lS&pB8j%uvt3iGhJ-n;ZiWa40Y^v9Yj$n3Dw=B{!-yumAw5!v^92 delta 36 ncmdnSxr|fV&pB8j%uvt3iGhJ-nH&QUa40aauz?sGwYymWh8hMM diff --git a/_module/ncs/_innerkeep_enter.ncs b/_module/ncs/_innerkeep_enter.ncs index 2a0563813bf3064efcf453de0f8528a8646940be..c3518b25f756a11d401e0f1099e5cecfc36935a3 100644 GIT binary patch delta 126 zcmX>X|1X}`&pB8j%uvt3iGe}?-$q_O{dgu;7FGtnl-#t;_=4p4wEUc${BlOd|NsC0 sU|^AE0MdWJD)?b4QZkcMlM>UhDB*=ENzKhKNrftye34ahaH3>ozR diff --git a/_module/ncs/_ness_spawn_hb.ncs b/_module/ncs/_ness_spawn_hb.ncs index 58c1b943f0219746da61da47b75ebe591486fffc..5025e24f205ceffb23d5b582524f4b3db7295d55 100644 GIT binary patch delta 4654 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 MhQD%fC4SKV4;zioZU6uP diff --git a/_module/ncs/_on_respawn.ncs b/_module/ncs/_on_respawn.ncs index ff59a8763e9388a6b8bc0de8c3926e8f947a31b1..558c25e72a8a0b803a7e595ab216ebae4faa6178 100644 GIT binary patch delta 66 zcmbO&x>}Ui&pB8j%uvt3iGhJ@^+eucM%#&v;>t{{EUXOte&O*hu8tud@gc6h0Y0vb VjQ{`t|G~f_%>bnTY+U_;697r*77PFY delta 50 zcmZ22I$M<2&pB8j%uvt3iGhJ@_C(%dM%{^x;=(Mf4E%oK@h+~8As+D|uD$_2t{ZoM G-~<3ZZVlD| diff --git a/_module/ncs/_onplayer_rest.ncs b/_module/ncs/_onplayer_rest.ncs index 1953e34ffa36884aa14f54f75b57b95451a03b4d..b3bbb4c625a062d10167cb2087ce022aafc0e29f 100644 GIT binary patch delta 53 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 delta 6289 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�hvI#5_=mI4*h%+74T z9o{@GwMh~^Y1s*JHyfA2!kFHZiz6Dai8?Z16LrEW>Vj3&14+~X;pYG(VT5P`n&`$3Jr)3% CdwrDv delta 121 zcmZqU-p0x6=NzmMW~gW2#K6F^Z6dF19772sB6 diff --git a/_module/ncs/abyss_ondeath.ncs b/_module/ncs/abyss_ondeath.ncs index 550f49b9dc8eacf396e9fdcddf24c876b6cae4c2..cccdb38b9e3ef4bd400535aa0b8e28cae7400082 100644 GIT binary patch delta 580 zcmaE@{#vWv&pB8j%uvt3iGe{hTaEz;I20I|m|2)XOh(54|NsABV3B43(tn_$j95jP zu!=Hc6-6?k9?4)HtcrQDiek48yMxh1Sy))?e9oK&n_G|Y9Z=YD0S-T-TL)BYKiSwA z&1pDAoy9QB1*z?_EwsWk0!zRH6=RBSY`?~oz#}gUl3`;4Dsid8X3IeZY@#4d#8^GK QmRVH{dve&kg4tOB0M_r=Gynhq delta 195 zcmaE@^;*5&&pB8j%uvt3iGe}*wHyNwa40aaFoPIik`YWYfk|d05gss`7fBYTi^b08 z%vlx|#|2Omm{?fsCmS2XNM|viIE#IkZ6ON_&@vDQWZCBJjMtbHxX;UiIBYB|E>$3z Yg9gG}4WvMUf@ECa-NIO-hmiRmZ_) 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 Ytk+=Bu&n9OQj9SpKF%!XAr=h(15$^VssI20 diff --git a/_module/ncs/ai_a_atk_casters.ncs b/_module/ncs/ai_a_atk_casters.ncs index 2a6f4a58131cfc870e03511db4f5b7d0cbea0afc..06d923a76fffb06214a9cce9cd63f5365df81670 100644 GIT binary patch delta 47264 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 diff --git a/_module/ncs/ai_a_atk_nearest.ncs b/_module/ncs/ai_a_atk_nearest.ncs index 3cd45e819a3d4f720ef2f900c480f4b2fa1e4674..833a075d10c242003af93865d47a228d2933c318 100644 GIT binary patch delta 47380 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 s7y*=XRmP>N~4*}^ttpET3 diff --git a/_module/ncs/ai_a_atk_warrior.ncs b/_module/ncs/ai_a_atk_warrior.ncs index 5f160ad640ecfdde0013e405ac45c81e3d3478a8..dc1c83fac4dd0794533b66e7a95affb0e8c169cb 100644 GIT binary patch delta 47236 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