From 7030eb2235636ae7ab8d27a6f709d971c0d60b19 Mon Sep 17 00:00:00 2001 From: GetOffMyYarn Date: Sun, 1 Sep 2024 14:11:15 -0400 Subject: [PATCH] added things added a crafting tool merchant, added a training hall (not quite working yet) fixed crafting issues, exchanged the small cave area --- _module/are/asch_gen_store.are.json | 6 +- _module/are/asch_smallcave.are.json | 2926 +++++ _module/are/aschbourne_start.are.json | 2 +- _module/are/aschbournetraini.are.json | 866 ++ _module/are/smallcaveasch.are.json | 6 +- _module/dlg/fuddmerch.dlg.json | 235 + _module/gic/asch_smallcave.gic.json | 87 + _module/gic/aschbourne_start.gic.json | 17 +- _module/gic/aschbournetraini.gic.json | 104 + _module/git/anthill_level002.git.json | 88 +- _module/git/area.git.json | 118 +- _module/git/area001.git.json | 136 +- _module/git/asch_bearcave.git.json | 190 +- _module/git/asch_crypt.git.json | 12 +- _module/git/asch_crypt_5.git.json | 52 +- _module/git/asch_huntground.git.json | 82 +- _module/git/asch_huntinggrou.git.json | 94 +- _module/git/asch_mines.git.json | 200 +- _module/git/asch_mines_level.git.json | 74 +- _module/git/asch_smallcave.git.json | 2724 +++++ _module/git/asch_west.git.json | 4814 +++++++- _module/git/asch_woldcave.git.json | 76 +- _module/git/aschbourne_start.git.json | 3171 ++++- _module/git/aschbournecry001.git.json | 164 +- _module/git/aschbournecry002.git.json | 144 +- _module/git/aschbournecrypt_.git.json | 38 +- _module/git/aschbournecryptl.git.json | 212 +- _module/git/aschbournetraini.git.json | 15616 ++++++++++++++++++++++++ _module/git/axeandhammermine.git.json | 42 +- _module/git/banditcove.git.json | 28 +- _module/git/banditstronghold.git.json | 882 +- _module/git/bloodbackwoods.git.json | 36 +- _module/git/bugbearcave.git.json | 952 +- _module/git/castleslodonia.git.json | 162 +- _module/git/castleslodonia_i.git.json | 96 +- _module/git/castleslodoniale.git.json | 144 +- _module/git/cripplecreekroad.git.json | 72 +- _module/git/crossroad.git.json | 222 +- _module/git/darkwood_01.git.json | 234 +- _module/git/darkwoodmarsh001.git.json | 102 +- _module/git/darkwoodmarshes_.git.json | 88 +- _module/git/darkwoodsouth_02.git.json | 148 +- _module/git/dc_wolfdenras04.git.json | 16 +- _module/git/dcwolfden001.git.json | 30 +- _module/git/dcwolfden002.git.json | 20 +- _module/git/dcwolfden003.git.json | 40 +- _module/git/dcwolfden005ras.git.json | 18 +- _module/git/dcwolfden006ras.git.json | 12 +- _module/git/desert_test_01.git.json | 280 +- _module/git/devilscliff.git.json | 162 +- _module/git/direwolfcave_rav.git.json | 48 +- _module/git/dueagardesert.git.json | 180 +- _module/git/duergarstronghol.git.json | 302 +- _module/git/farmlandsnorth.git.json | 98 +- _module/git/forsakenfores001.git.json | 6 +- _module/git/forsakenfores002.git.json | 176 +- _module/git/forsakenfores003.git.json | 84 +- _module/git/forsakenforest_0.git.json | 38 +- _module/git/forsakenforest_l.git.json | 80 +- _module/git/glenatierforest0.git.json | 178 +- _module/git/glenatierorccave.git.json | 166 +- _module/git/greenleafisland.git.json | 110 +- _module/git/hillgiantcave.git.json | 140 +- _module/git/max_forgotten001.git.json | 198 +- _module/git/max_forgottenmin.git.json | 252 +- _module/git/nor35cavesofchoa.git.json | 56 +- _module/git/north_asch.git.json | 456 +- _module/git/northaschwoods.git.json | 210 +- _module/git/piratecave01.git.json | 60 +- _module/git/ravenwood.git.json | 68 +- _module/git/ravenwoodnorth.git.json | 124 +- _module/git/ravenwoodnothern.git.json | 28 +- _module/git/ravenwoodsouth.git.json | 98 +- _module/git/razorbackorgrema.git.json | 178 +- _module/git/razorbackorgresh.git.json | 14 +- _module/git/sewers.git.json | 82 +- _module/git/shintarahouse.git.json | 92 +- _module/git/smallcaveasch.git.json | 22 +- _module/git/talonwoods.git.json | 44 +- _module/git/tan_des_02.git.json | 86 +- _module/git/tan_des_west_001.git.json | 96 +- _module/git/tan_des_west_rea.git.json | 58 +- _module/git/tan_mummy.git.json | 180 +- _module/git/tan_west_reach_0.git.json | 104 +- _module/git/tanscorptemple.git.json | 176 +- _module/git/tanzariandeserts.git.json | 74 +- _module/git/tanzariandesertw.git.json | 34 +- _module/git/thehighroad001.git.json | 124 +- _module/git/thehighroad002.git.json | 98 +- _module/git/thehighroad003.git.json | 176 +- _module/git/totunnels.git.json | 1418 ++- _module/git/trollforest.git.json | 74 +- _module/git/tunnels001.git.json | 44 +- _module/ifo/module.ifo.json | 14 + _module/itp/creaturepalcus.itp.json | 80 +- _module/itp/itempalcus.itp.json | 153 +- _module/itp/placeablepalcus.itp.json | 22 + _module/itp/storepalcus.itp.json | 11 + _module/ncs/_area_despawner.ncs | Bin 1138 -> 1180 bytes _module/ncs/_chest_respawn.ncs | Bin 669 -> 687 bytes _module/ncs/_craft_alchemist.ncs | Bin 42931 -> 41854 bytes _module/ncs/_craft_anvil.ncs | Bin 157254 -> 177846 bytes _module/ncs/_craft_beehive.ncs | Bin 7889 -> 5556 bytes _module/ncs/_craft_bowyer.ncs | Bin 29048 -> 30310 bytes _module/ncs/_craft_brewvat.ncs | Bin 48332 -> 48347 bytes _module/ncs/_craft_carpentry.ncs | Bin 24072 -> 24444 bytes _module/ncs/_craft_cook.ncs | Bin 13546 -> 11536 bytes _module/ncs/_craft_digester.ncs | Bin 11963 -> 9464 bytes _module/ncs/_craft_dyetub.ncs | Bin 8875 -> 7383 bytes _module/ncs/_craft_fishing.ncs | Bin 10193 -> 10807 bytes _module/ncs/_craft_fishing2.ncs | Bin 12525 -> 10896 bytes _module/ncs/_craft_fletching.ncs | Bin 22159 -> 22051 bytes _module/ncs/_craft_forge.ncs | Bin 22200 -> 21385 bytes _module/ncs/_craft_forge_bak.ncs | Bin 7660 -> 8238 bytes _module/ncs/_craft_gembath.ncs | Bin 9587 -> 8969 bytes _module/ncs/_craft_gemcutter.ncs | Bin 14201 -> 11204 bytes _module/ncs/_craft_gempolish.ncs | Bin 13274 -> 9670 bytes _module/ncs/_craft_hb_cook.ncs | Bin 285 -> 303 bytes _module/ncs/_craft_jeweler.ncs | Bin 55341 -> 33265 bytes _module/ncs/_craft_juice.ncs | Bin 11615 -> 9749 bytes _module/ncs/_craft_kiln.ncs | Bin 14159 -> 11936 bytes _module/ncs/_craft_lauter.ncs | Bin 7634 -> 5440 bytes _module/ncs/_craft_leathrwrk.ncs | Bin 13139 -> 11676 bytes _module/ncs/_craft_loom.ncs | Bin 8100 -> 5716 bytes _module/ncs/_craft_map.ncs | Bin 3182 -> 3218 bytes _module/ncs/_craft_mash.ncs | Bin 7307 -> 5133 bytes _module/ncs/_craft_mill.ncs | Bin 7595 -> 5425 bytes _module/ncs/_craft_papermill.ncs | Bin 8315 -> 6487 bytes _module/ncs/_craft_pulp.ncs | Bin 7932 -> 7209 bytes _module/ncs/_craft_scribe.ncs | Bin 83457 -> 86495 bytes _module/ncs/_craft_spider.ncs | Bin 1323 -> 1345 bytes _module/ncs/_craft_spinwhl.ncs | Bin 11306 -> 9562 bytes _module/ncs/_craft_still.ncs | Bin 7638 -> 5879 bytes _module/ncs/_craft_tailor.ncs | Bin 32294 -> 32720 bytes _module/ncs/_craft_tailor2.ncs | Bin 27364 -> 28212 bytes _module/ncs/_craft_tan_bath.ncs | Bin 11727 -> 10141 bytes _module/ncs/_craft_tan_oven.ncs | Bin 13785 -> 12213 bytes _module/ncs/_craft_tink.ncs | Bin 22390 -> 21556 bytes _module/ncs/_craft_tink001.ncs | Bin 19873 -> 21313 bytes _module/ncs/_dmg_mine_rock.ncs | Bin 5948 -> 6460 bytes _module/ncs/_dmg_plant.ncs | Bin 24096 -> 22919 bytes _module/ncs/_enter_field.ncs | Bin 167 -> 179 bytes _module/ncs/_exit_field.ncs | Bin 167 -> 179 bytes _module/ncs/_gen_treasure.ncs | Bin 0 -> 23 bytes _module/ncs/_kill_mine_rock.ncs | Bin 399 -> 405 bytes _module/ncs/_kill_plant.ncs | Bin 4088 -> 4086 bytes _module/ncs/_map_chst_spawn.ncs | Bin 653 -> 617 bytes _module/ncs/_map_chst_spawn2.ncs | Bin 6765 -> 6783 bytes _module/ncs/_on_active_item.ncs | Bin 8364 -> 9080 bytes _module/ncs/_onclose_clear.ncs | Bin 787 -> 841 bytes _module/ncs/_onclose_clear2.ncs | Bin 812 -> 836 bytes _module/ncs/_onclose_clear3.ncs | Bin 624 -> 660 bytes _module/ncs/_ondeath_clear.ncs | Bin 277 -> 289 bytes _module/ncs/_open_alchemist.ncs | Bin 4262 -> 2706 bytes _module/ncs/_open_anvil.ncs | Bin 6874 -> 5793 bytes _module/ncs/_open_anvil2.ncs | Bin 9653 -> 10303 bytes _module/ncs/_open_beehive.ncs | Bin 2076 -> 2150 bytes _module/ncs/_open_bowyer.ncs | Bin 3829 -> 2419 bytes _module/ncs/_open_brewvat.ncs | Bin 5220 -> 3844 bytes _module/ncs/_open_carpentry.ncs | Bin 4153 -> 2769 bytes _module/ncs/_open_chest2.ncs | Bin 706 -> 724 bytes _module/ncs/_open_cook.ncs | Bin 6288 -> 4724 bytes _module/ncs/_open_dyetub.ncs | Bin 417 -> 425 bytes _module/ncs/_open_fishcorpse.ncs | Bin 14214 -> 14382 bytes _module/ncs/_open_jeweler.ncs | Bin 7482 -> 6232 bytes _module/ncs/_open_kiln.ncs | Bin 2714 -> 1242 bytes _module/ncs/_open_loom.ncs | Bin 544 -> 546 bytes _module/ncs/_open_lthrtable.ncs | Bin 365 -> 369 bytes _module/ncs/_open_pulp.ncs | Bin 2094 -> 630 bytes _module/ncs/_open_scribe.ncs | Bin 49135 -> 50733 bytes _module/ncs/_open_smelt.ncs | Bin 613 -> 607 bytes _module/ncs/_open_spider.ncs | Bin 1695 -> 1619 bytes _module/ncs/_open_spinwhl.ncs | Bin 303 -> 297 bytes _module/ncs/_open_tailor.ncs | Bin 3941 -> 2553 bytes _module/ncs/_open_tailor2.ncs | Bin 3914 -> 2372 bytes _module/ncs/_open_tchest.ncs | Bin 27394 -> 27678 bytes _module/ncs/_open_tink.ncs | Bin 3253 -> 1803 bytes _module/ncs/_openfletchlathe.ncs | Bin 365 -> 369 bytes _module/ncs/_persist_01a.ncs | Bin 0 -> 23 bytes _module/ncs/_plant_seed.ncs | Bin 9452 -> 10232 bytes _module/ncs/_plant_seed2.ncs | Bin 3519 -> 3581 bytes _module/ncs/_seed_seed.ncs | Bin 1648 -> 1712 bytes _module/ncs/_skin_corpse.ncs | Bin 4808 -> 4906 bytes _module/ncs/_spider_death.ncs | Bin 923 -> 923 bytes _module/ncs/_tmp_resourcebox.ncs | Bin 220 -> 226 bytes _module/ncs/_treasure_spawn.ncs | Bin 148325 -> 144265 bytes _module/ncs/_unlock_skill1.ncs | Bin 359 -> 389 bytes _module/ncs/_uoa_alcohol.ncs | Bin 3480 -> 3810 bytes _module/ncs/_uoa_check_com.ncs | Bin 137 -> 171 bytes _module/ncs/_uoa_check_ncom.ncs | Bin 137 -> 171 bytes _module/ncs/_uoa_com_add.ncs | Bin 1313 -> 1449 bytes _module/ncs/_uoa_com_conv.ncs | Bin 247 -> 253 bytes _module/ncs/_uoa_com_dont.ncs | Bin 78 -> 110 bytes _module/ncs/_uoa_com_recv.ncs | Bin 1462 -> 1498 bytes _module/ncs/_uoa_drunk.ncs | Bin 9735 -> 10019 bytes _module/ncs/_uoa_enter_com.ncs | Bin 171 -> 193 bytes _module/ncs/_uoa_exit_com.ncs | Bin 212 -> 234 bytes _module/ncs/_uoa_fix_station.ncs | Bin 2282 -> 2480 bytes _module/ncs/_uoa_skill_dotr2.ncs | Bin 6892 -> 7228 bytes _module/ncs/_uoa_skill_dotrn.ncs | Bin 6737 -> 7057 bytes _module/ncs/_uoa_skill_notr2.ncs | Bin 3465 -> 3723 bytes _module/ncs/_uoa_skill_notr3.ncs | Bin 3465 -> 3723 bytes _module/ncs/_uoa_skill_notrn.ncs | Bin 3536 -> 3806 bytes _module/ncs/_uoa_skill_trai3.ncs | Bin 3489 -> 3747 bytes _module/ncs/_uoa_skill_trai4.ncs | Bin 3489 -> 3747 bytes _module/ncs/_uoa_skill_train.ncs | Bin 3544 -> 3814 bytes _module/ncs/_uoa_tchest_chk1.ncs | Bin 316 -> 334 bytes _module/ncs/_uoa_tchest_chk2.ncs | Bin 315 -> 333 bytes _module/ncs/_uoa_tchst_tlk1.ncs | Bin 5342 -> 5124 bytes _module/ncs/_uoa_tchst_tlk2.ncs | Bin 5992 -> 5774 bytes _module/ncs/_uoa_tchst_tlk3.ncs | Bin 5707 -> 5495 bytes _module/ncs/_uoacraft_enter.ncs | Bin 490 -> 492 bytes _module/ncs/_use_bankbox.ncs | Bin 153 -> 185 bytes _module/ncs/_use_commodity.ncs | Bin 4474 -> 5101 bytes _module/ncs/_use_filletknife.ncs | Bin 5712 -> 5786 bytes _module/ncs/_use_honeycomb.ncs | Bin 3118 -> 3132 bytes _module/ncs/_use_leveller.ncs | Bin 7840 -> 8216 bytes _module/ncs/_use_map.ncs | Bin 4946 -> 4934 bytes _module/ncs/_use_map2.ncs | Bin 2283 -> 2273 bytes _module/ncs/_use_map3.ncs | Bin 4749 -> 4757 bytes _module/ncs/_use_map4.ncs | Bin 8960 -> 8978 bytes _module/ncs/_use_mine_gem.ncs | Bin 6747 -> 5779 bytes _module/ncs/_use_rubble.ncs | Bin 5834 -> 6212 bytes _module/ncs/_use_rubble2.ncs | Bin 4617 -> 4703 bytes _module/ncs/_use_shroompatch.ncs | Bin 48408 -> 41290 bytes _module/ncs/_use_skillbook.ncs | Bin 6765 -> 5150 bytes _module/ncs/_use_skillbook2.ncs | Bin 6833 -> 5448 bytes _module/ncs/_use_skillbook3.ncs | Bin 11458 -> 10040 bytes _module/ncs/_use_skillbook4.ncs | Bin 58 -> 74 bytes _module/ncs/_use_tchest_conv.ncs | Bin 265 -> 277 bytes _module/ncs/_use_tchest_loot.ncs | Bin 596 -> 614 bytes _module/ncs/_use_tinderbox.ncs | Bin 1769 -> 1553 bytes _module/ncs/_use_waterwell.ncs | Bin 794 -> 790 bytes _module/ncs/areaopener.ncs | Bin 74 -> 106 bytes _module/ncs/dummytrain.ncs | Bin 192 -> 208 bytes _module/ncs/fuddmerch.ncs | Bin 0 -> 1981 bytes _module/ncs/nw_c2_default1.ncs | Bin 88810 -> 95673 bytes _module/ncs/nw_c2_default2.ncs | Bin 61728 -> 71631 bytes _module/ncs/nw_c2_default3.ncs | Bin 65156 -> 70765 bytes _module/ncs/nw_c2_default4.ncs | Bin 65209 -> 71159 bytes _module/ncs/nw_c2_default5.ncs | Bin 65486 -> 71410 bytes _module/ncs/nw_c2_default6.ncs | Bin 66041 -> 69355 bytes _module/ncs/nw_c2_default7.ncs | Bin 0 -> 534 bytes _module/ncs/nw_c2_default8.ncs | Bin 61556 -> 67286 bytes _module/ncs/nw_c2_default9.ncs | Bin 0 -> 7871 bytes _module/ncs/nw_c2_defaultd.ncs | Bin 0 -> 36869 bytes _module/ncs/nw_c2_dropin9.ncs | Bin 153419 -> 149731 bytes _module/ncs/nw_c2_herbivore.ncs | Bin 153700 -> 150018 bytes _module/ncs/on_acquire.ncs | Bin 1450 -> 1446 bytes _module/ncs/on_unacquire.ncs | Bin 1324 -> 1410 bytes _module/ncs/openstore019.ncs | Bin 2008 -> 1978 bytes _module/ncs/skinnable_corpse.ncs | Bin 6762 -> 5703 bytes _module/nss/_craft_alchemist.nss | 115 +- _module/nss/_craft_anvil.nss | 115 +- _module/nss/_craft_beehive.nss | 23 +- _module/nss/_craft_bowyer.nss | 17 +- _module/nss/_craft_brewvat.nss | 114 +- _module/nss/_craft_carpentry.nss | 18 +- _module/nss/_craft_cook.nss | 22 +- _module/nss/_craft_digester.nss | 19 +- _module/nss/_craft_dyetub.nss | 17 +- _module/nss/_craft_fishing2.nss | 12 +- _module/nss/_craft_fletching.nss | 9 +- _module/nss/_craft_forge.nss | 17 +- _module/nss/_craft_gembath.nss | 2 +- _module/nss/_craft_gemcutter.nss | 19 +- _module/nss/_craft_gempolish.nss | 5 +- _module/nss/_craft_jeweler.nss | 2025 ++- _module/nss/_craft_juice.nss | 8 +- _module/nss/_craft_kiln.nss | 29 +- _module/nss/_craft_lauter.nss | 6 +- _module/nss/_craft_leathrwrk.nss | 7 +- _module/nss/_craft_loom.nss | 5 +- _module/nss/_craft_mash.nss | 7 +- _module/nss/_craft_mill.nss | 5 +- _module/nss/_craft_papermill.nss | 13 +- _module/nss/_craft_pulp.nss | 9 +- _module/nss/_craft_scribe.nss | 11 +- _module/nss/_craft_spinwhl.nss | 9 +- _module/nss/_craft_still.nss | 9 +- _module/nss/_craft_tailor.nss | 6 +- _module/nss/_craft_tailor2.nss | 10 +- _module/nss/_craft_tan_bath.nss | 6 +- _module/nss/_craft_tan_oven.nss | 6 +- _module/nss/_craft_tink.nss | 52 +- _module/nss/_dmg_plant.nss | 18 +- _module/nss/_kill_plant.nss | 4 +- _module/nss/_open_alchemist.nss | 4 +- _module/nss/_open_anvil.nss | 7 +- _module/nss/_open_bowyer.nss | 4 +- _module/nss/_open_brewvat.nss | 5 +- _module/nss/_open_carpentry.nss | 4 +- _module/nss/_open_cook.nss | 5 +- _module/nss/_open_jeweler.nss | 4 +- _module/nss/_open_kiln.nss | 4 +- _module/nss/_open_pulp.nss | 4 +- _module/nss/_open_tailor.nss | 4 +- _module/nss/_open_tailor2.nss | 4 +- _module/nss/_open_tink.nss | 3 +- _module/nss/_spider_death.nss | 3 - _module/nss/_uoa_com_add.nss | 8 +- _module/nss/_use_commodity.nss | 26 +- _module/nss/_use_shroompatch.nss | 13 +- _module/nss/_use_skillbook.nss | 76 +- _module/nss/_use_skillbook2.nss | 76 +- _module/nss/_use_skillbook3.nss | 198 +- _module/nss/_use_waterwell.nss | 2 +- _module/nss/aps_include.nss | 279 +- _module/nss/fuddmerch.nss | 13 + _module/nss/nw_c2_default1.nss | 8 +- _module/nss/nw_c2_default2.nss | 8 +- _module/nss/nw_c2_default3.nss | 21 +- _module/nss/nw_c2_default6.nss | 137 +- _module/nss/nw_c2_default7.nss | 32 + _module/nss/nw_c2_default8.nss | 45 +- _module/nss/nw_c2_default9.nss | 337 + _module/nss/nw_c2_defaultd.nss | 420 + _module/nss/nw_i0_spells.nss | 857 ++ _module/nss/nw_o2_coninclude.nss | 4626 +++++++ _module/nss/skinnable_corpse.nss | 141 +- _module/nss/x0_i0_spells.nss | 1920 +++ _module/utc/archerytarget.utc.json | 1020 ++ _module/utc/bat002.utc.json | 55 +- _module/utc/combatdummy001.utc.json | 1020 ++ _module/utc/combatdummy002.utc.json | 17 +- _module/utc/combatdummy006.utc.json | 1020 ++ _module/utc/duergar003.utc.json | 811 ++ _module/utc/rat002.utc.json | 51 +- _module/ute/direskinnables.ute.json | 10 +- _module/ute/normalskinnables.ute.json | 44 +- _module/uti/waxgr042.uti.json | 97 + _module/uti/zep_arm_mwfp003.uti.json | 283 + _module/utm/fuddmerchant.utm.json | 319 + _module/utp/archtarget.utp.json | 219 + _module/utp/cmbtdummy.utp.json | 219 + 335 files changed, 55956 insertions(+), 3946 deletions(-) create mode 100644 _module/are/asch_smallcave.are.json create mode 100644 _module/are/aschbournetraini.are.json create mode 100644 _module/dlg/fuddmerch.dlg.json create mode 100644 _module/gic/asch_smallcave.gic.json create mode 100644 _module/gic/aschbournetraini.gic.json create mode 100644 _module/git/asch_smallcave.git.json create mode 100644 _module/git/aschbournetraini.git.json create mode 100644 _module/ncs/_gen_treasure.ncs create mode 100644 _module/ncs/_persist_01a.ncs create mode 100644 _module/ncs/fuddmerch.ncs create mode 100644 _module/ncs/nw_c2_default7.ncs create mode 100644 _module/ncs/nw_c2_default9.ncs create mode 100644 _module/ncs/nw_c2_defaultd.ncs create mode 100644 _module/nss/fuddmerch.nss create mode 100644 _module/nss/nw_c2_default7.nss create mode 100644 _module/nss/nw_c2_default9.nss create mode 100644 _module/nss/nw_c2_defaultd.nss create mode 100644 _module/nss/nw_i0_spells.nss create mode 100644 _module/nss/nw_o2_coninclude.nss create mode 100644 _module/nss/x0_i0_spells.nss create mode 100644 _module/utc/archerytarget.utc.json create mode 100644 _module/utc/combatdummy001.utc.json create mode 100644 _module/utc/combatdummy006.utc.json create mode 100644 _module/utc/duergar003.utc.json create mode 100644 _module/uti/waxgr042.uti.json create mode 100644 _module/uti/zep_arm_mwfp003.uti.json create mode 100644 _module/utm/fuddmerchant.utm.json create mode 100644 _module/utp/archtarget.utp.json create mode 100644 _module/utp/cmbtdummy.utp.json diff --git a/_module/are/asch_gen_store.are.json b/_module/are/asch_gen_store.are.json index 6866b5ae..ae7dc771 100644 --- a/_module/are/asch_gen_store.are.json +++ b/_module/are/asch_gen_store.are.json @@ -327,13 +327,17 @@ } ] }, + "TileBrdrDisabled": { + "type": "byte", + "value": 0 + }, "Tileset": { "type": "resref", "value": "tin01" }, "Version": { "type": "dword", - "value": 10 + "value": 11 }, "Width": { "type": "int", diff --git a/_module/are/asch_smallcave.are.json b/_module/are/asch_smallcave.are.json new file mode 100644 index 00000000..640e8ee7 --- /dev/null +++ b/_module/are/asch_smallcave.are.json @@ -0,0 +1,2926 @@ +{ + "__data_type": "ARE ", + "ChanceLightning": { + "type": "int", + "value": 0 + }, + "ChanceRain": { + "type": "int", + "value": 0 + }, + "ChanceSnow": { + "type": "int", + "value": 0 + }, + "Comments": { + "type": "cexostring", + "value": "" + }, + "Creator_ID": { + "type": "int", + "value": -1 + }, + "DayNightCycle": { + "type": "byte", + "value": 0 + }, + "Expansion_List": { + "type": "list", + "value": [] + }, + "Flags": { + "type": "dword", + "value": 7 + }, + "FogClipDist": { + "type": "float", + "value": 70.0 + }, + "Height": { + "type": "int", + "value": 8 + }, + "ID": { + "type": "int", + "value": -1 + }, + "IsNight": { + "type": "byte", + "value": 1 + }, + "LightingScheme": { + "type": "byte", + "value": 17 + }, + "LoadScreenID": { + "type": "word", + "value": 0 + }, + "ModListenCheck": { + "type": "int", + "value": 0 + }, + "ModSpotCheck": { + "type": "int", + "value": 0 + }, + "MoonAmbientColor": { + "type": "dword", + "value": 3355424 + }, + "MoonDiffuseColor": { + "type": "dword", + "value": 12230770 + }, + "MoonFogAmount": { + "type": "byte", + "value": 6 + }, + "MoonFogColor": { + "type": "dword", + "value": 12169092 + }, + "MoonShadows": { + "type": "byte", + "value": 0 + }, + "Name": { + "type": "cexolocstring", + "value": { + "0": "Aschbourne - Small Rodentia Cave" + } + }, + "NoRest": { + "type": "byte", + "value": 0 + }, + "OnEnter": { + "type": "resref", + "value": "areaopener" + }, + "OnExit": { + "type": "resref", + "value": "_area_despawner" + }, + "OnHeartbeat": { + "type": "resref", + "value": "" + }, + "OnUserDefined": { + "type": "resref", + "value": "" + }, + "PlayerVsPlayer": { + "type": "byte", + "value": 3 + }, + "ResRef": { + "type": "resref", + "value": "asch_smallcave" + }, + "ShadowOpacity": { + "type": "byte", + "value": 60 + }, + "SkyBox": { + "type": "byte", + "value": 6 + }, + "SunAmbientColor": { + "type": "dword", + "value": 0 + }, + "SunDiffuseColor": { + "type": "dword", + "value": 0 + }, + "SunFogAmount": { + "type": "byte", + "value": 0 + }, + "SunFogColor": { + "type": "dword", + "value": 0 + }, + "SunShadows": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "asch_smallcave" + }, + "Tile_List": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 152 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 198 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 13 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 14 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 153 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 3 + }, + "Tile_Orientation": { + "type": "int", + "value": 3 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 5 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 5 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 3 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 5 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 14 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 151 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 13 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 0 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 3 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 152 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 3 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 48 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 169 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 3 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 164 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 13 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 3 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 165 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 14 + }, + "Tile_Orientation": { + "type": "int", + "value": 3 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 45 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 13 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 3 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 50 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 14 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 14 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 50 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 3 + }, + "Tile_Orientation": { + "type": "int", + "value": 0 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 167 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 14 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 3 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 46 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 3 + }, + "Tile_Orientation": { + "type": "int", + "value": 0 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 47 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 3 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 5 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 13 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 0 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 5 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 3 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 164 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 5 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 13 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 14 + }, + "Tile_Orientation": { + "type": "int", + "value": 0 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 165 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 153 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 13 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 14 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 48 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 14 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 3 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 153 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 13 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 3 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 0 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 1 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 14 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 3 + }, + "Tile_Orientation": { + "type": "int", + "value": 3 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 51 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 14 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 3 + }, + "Tile_Orientation": { + "type": "int", + "value": 0 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 5 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 14 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 165 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 153 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 14 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 48 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 0 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 0 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 1 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 14 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 14 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 104 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 14 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 1 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 14 + }, + "Tile_Orientation": { + "type": "int", + "value": 0 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 151 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 51 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 14 + }, + "Tile_Orientation": { + "type": "int", + "value": 0 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 43 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 14 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 14 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 162 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 3 + }, + "Tile_Orientation": { + "type": "int", + "value": 0 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 5 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 14 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 3 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 153 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 1 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 14 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 152 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 14 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 14 + }, + "Tile_Orientation": { + "type": "int", + "value": 0 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 51 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 3 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 151 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 13 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 14 + }, + "Tile_Orientation": { + "type": "int", + "value": 0 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 168 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 3 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 1 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 13 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 3 + }, + "Tile_Orientation": { + "type": "int", + "value": 3 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 151 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 14 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 3 + }, + "Tile_Orientation": { + "type": "int", + "value": 3 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 0 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 14 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 151 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 3 + }, + "Tile_Orientation": { + "type": "int", + "value": 3 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 152 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 14 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 14 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 48 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 14 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 3 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 151 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 3 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 153 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 1 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 13 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 169 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 13 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 168 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 152 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 3 + }, + "Tile_Orientation": { + "type": "int", + "value": 0 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 0 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 1 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 14 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 152 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 14 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 3 + }, + "Tile_Orientation": { + "type": "int", + "value": 0 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Tileset": { + "type": "resref", + "value": "tdm01" + }, + "Version": { + "type": "dword", + "value": 12 + }, + "Width": { + "type": "int", + "value": 8 + }, + "WindPower": { + "type": "int", + "value": 0 + } +} diff --git a/_module/are/aschbourne_start.are.json b/_module/are/aschbourne_start.are.json index dcf5b999..bf3da0e5 100644 --- a/_module/are/aschbourne_start.are.json +++ b/_module/are/aschbourne_start.are.json @@ -11173,7 +11173,7 @@ }, "Version": { "type": "dword", - "value": 243 + "value": 247 }, "Width": { "type": "int", diff --git a/_module/are/aschbournetraini.are.json b/_module/are/aschbournetraini.are.json new file mode 100644 index 00000000..03e18131 --- /dev/null +++ b/_module/are/aschbournetraini.are.json @@ -0,0 +1,866 @@ +{ + "__data_type": "ARE ", + "ChanceLightning": { + "type": "int", + "value": 0 + }, + "ChanceRain": { + "type": "int", + "value": 0 + }, + "ChanceSnow": { + "type": "int", + "value": 0 + }, + "Comments": { + "type": "cexostring", + "value": "" + }, + "Creator_ID": { + "type": "int", + "value": -1 + }, + "DayNightCycle": { + "type": "byte", + "value": 0 + }, + "Expansion_List": { + "type": "list", + "value": [] + }, + "Flags": { + "type": "dword", + "value": 1 + }, + "FogClipDist": { + "type": "float", + "value": 45.0 + }, + "Height": { + "type": "int", + "value": 4 + }, + "ID": { + "type": "int", + "value": -1 + }, + "IsNight": { + "type": "byte", + "value": 1 + }, + "LightingScheme": { + "type": "byte", + "value": 12 + }, + "LoadScreenID": { + "type": "word", + "value": 0 + }, + "ModListenCheck": { + "type": "int", + "value": 0 + }, + "ModSpotCheck": { + "type": "int", + "value": 0 + }, + "MoonAmbientColor": { + "type": "dword", + "value": 3947580 + }, + "MoonDiffuseColor": { + "type": "dword", + "value": 11184810 + }, + "MoonFogAmount": { + "type": "byte", + "value": 5 + }, + "MoonFogColor": { + "type": "dword", + "value": 0 + }, + "MoonShadows": { + "type": "byte", + "value": 0 + }, + "Name": { + "type": "cexolocstring", + "value": { + "0": "Aschbourne Training Hall" + } + }, + "NoRest": { + "type": "byte", + "value": 0 + }, + "OnEnter": { + "type": "resref", + "value": "" + }, + "OnExit": { + "type": "resref", + "value": "" + }, + "OnHeartbeat": { + "type": "resref", + "value": "" + }, + "OnUserDefined": { + "type": "resref", + "value": "" + }, + "PlayerVsPlayer": { + "type": "byte", + "value": 3 + }, + "ResRef": { + "type": "resref", + "value": "aschbournetraini" + }, + "ShadowOpacity": { + "type": "byte", + "value": 60 + }, + "SkyBox": { + "type": "byte", + "value": 0 + }, + "SunAmbientColor": { + "type": "dword", + "value": 0 + }, + "SunDiffuseColor": { + "type": "dword", + "value": 0 + }, + "SunFogAmount": { + "type": "byte", + "value": 0 + }, + "SunFogColor": { + "type": "dword", + "value": 0 + }, + "SunShadows": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "AschbourneTrainingHall" + }, + "Tile_List": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 114 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 4 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 3 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 3 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 2 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 3 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 3 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 3 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 114 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 30 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 3 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 3 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 3 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 279 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 4 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 3 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 3 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 117 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 4 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 2 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 3 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 4 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 13 + }, + "Tile_Orientation": { + "type": "int", + "value": 0 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 3 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 3 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 3 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 0 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 2 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 2 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 0 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 3 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 3 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 117 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 4 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 14 + }, + "Tile_Orientation": { + "type": "int", + "value": 2 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 2 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 3 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 4 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 3 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 3 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 3 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 117 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 0 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 2 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 113 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 4 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 13 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 2 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 0 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 1 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 3 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 3 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 113 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 4 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 0 + }, + "Tile_Orientation": { + "type": "int", + "value": 0 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 0 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Tile_AnimLoop1": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop2": { + "type": "byte", + "value": 1 + }, + "Tile_AnimLoop3": { + "type": "byte", + "value": 1 + }, + "Tile_Height": { + "type": "int", + "value": 0 + }, + "Tile_ID": { + "type": "int", + "value": 100 + }, + "Tile_MainLight1": { + "type": "byte", + "value": 30 + }, + "Tile_MainLight2": { + "type": "byte", + "value": 13 + }, + "Tile_Orientation": { + "type": "int", + "value": 0 + }, + "Tile_SrcLight1": { + "type": "byte", + "value": 3 + }, + "Tile_SrcLight2": { + "type": "byte", + "value": 3 + } + } + ] + }, + "TileBrdrDisabled": { + "type": "byte", + "value": 0 + }, + "Tileset": { + "type": "resref", + "value": "tin01" + }, + "Version": { + "type": "dword", + "value": 6 + }, + "Width": { + "type": "int", + "value": 4 + }, + "WindPower": { + "type": "int", + "value": 0 + } +} diff --git a/_module/are/smallcaveasch.are.json b/_module/are/smallcaveasch.are.json index 44a561af..13a9cadc 100644 --- a/_module/are/smallcaveasch.are.json +++ b/_module/are/smallcaveasch.are.json @@ -2907,13 +2907,17 @@ } ] }, + "TileBrdrDisabled": { + "type": "byte", + "value": 0 + }, "Tileset": { "type": "resref", "value": "tdm01" }, "Version": { "type": "dword", - "value": 2 + "value": 3 }, "Width": { "type": "int", diff --git a/_module/dlg/fuddmerch.dlg.json b/_module/dlg/fuddmerch.dlg.json new file mode 100644 index 00000000..7dac5bf9 --- /dev/null +++ b/_module/dlg/fuddmerch.dlg.json @@ -0,0 +1,235 @@ +{ + "__data_type": "DLG ", + "DelayEntry": { + "type": "dword", + "value": 0 + }, + "DelayReply": { + "type": "dword", + "value": 0 + }, + "EndConverAbort": { + "type": "resref", + "value": "" + }, + "EndConversation": { + "type": "resref", + "value": "" + }, + "EntryList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 1 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Greetins.\r\nAll yer crafting tools right here. Yer need anything?" + } + } + } + ] + }, + "NumWords": { + "type": "dword", + "value": 22 + }, + "PreventZoomIn": { + "type": "byte", + "value": 0 + }, + "ReplyList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "fuddmerch" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yes. I'd like to see what you have for sale." + } + } + }, + { + "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "No, thanks." + } + } + } + ] + }, + "StartingList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + } + } + ] + } +} diff --git a/_module/gic/asch_smallcave.gic.json b/_module/gic/asch_smallcave.gic.json new file mode 100644 index 00000000..b796d944 --- /dev/null +++ b/_module/gic/asch_smallcave.gic.json @@ -0,0 +1,87 @@ +{ + "__data_type": "GIC ", + "Creature List": { + "type": "list", + "value": [] + }, + "Door List": { + "type": "list", + "value": [ + { + "__struct_id": 8, + "Comment": { + "type": "cexostring", + "value": "MineExit" + } + } + ] + }, + "Encounter List": { + "type": "list", + "value": [ + { + "__struct_id": 7 + }, + { + "__struct_id": 7 + }, + { + "__struct_id": 7 + }, + { + "__struct_id": 7 + }, + { + "__struct_id": 7 + }, + { + "__struct_id": 7 + }, + { + "__struct_id": 7 + }, + { + "__struct_id": 7 + } + ] + }, + "List": { + "type": "list", + "value": [] + }, + "Placeable List": { + "type": "list", + "value": [ + { + "__struct_id": 9, + "Comment": { + "type": "cexostring", + "value": "Low treasure script." + } + }, + { + "__struct_id": 9, + "Comment": { + "type": "cexostring", + "value": "Merchants Shingle - 5" + } + } + ] + }, + "SoundList": { + "type": "list", + "value": [] + }, + "StoreList": { + "type": "list", + "value": [] + }, + "TriggerList": { + "type": "list", + "value": [] + }, + "WaypointList": { + "type": "list", + "value": [] + } +} diff --git a/_module/gic/aschbourne_start.gic.json b/_module/gic/aschbourne_start.gic.json index 2a8997be..023635c6 100644 --- a/_module/gic/aschbourne_start.gic.json +++ b/_module/gic/aschbourne_start.gic.json @@ -17,6 +17,13 @@ "value": "" } }, + { + "__struct_id": 4, + "Comment": { + "type": "cexostring", + "value": "" + } + }, { "__struct_id": 4, "Comment": { @@ -1529,7 +1536,15 @@ }, "StoreList": { "type": "list", - "value": [] + "value": [ + { + "__struct_id": 11, + "Comment": { + "type": "cexostring", + "value": "" + } + } + ] }, "TriggerList": { "type": "list", diff --git a/_module/gic/aschbournetraini.gic.json b/_module/gic/aschbournetraini.gic.json new file mode 100644 index 00000000..9b978bb6 --- /dev/null +++ b/_module/gic/aschbournetraini.gic.json @@ -0,0 +1,104 @@ +{ + "__data_type": "GIC ", + "Creature List": { + "type": "list", + "value": [ + { + "__struct_id": 4, + "Comment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Comment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Comment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Comment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Comment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Comment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Comment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 4, + "Comment": { + "type": "cexostring", + "value": "" + } + } + ] + }, + "Door List": { + "type": "list", + "value": [ + { + "__struct_id": 8, + "Comment": { + "type": "cexostring", + "value": "Strong Door" + } + } + ] + }, + "Encounter List": { + "type": "list", + "value": [] + }, + "List": { + "type": "list", + "value": [] + }, + "Placeable List": { + "type": "list", + "value": [] + }, + "SoundList": { + "type": "list", + "value": [] + }, + "StoreList": { + "type": "list", + "value": [] + }, + "TriggerList": { + "type": "list", + "value": [] + }, + "WaypointList": { + "type": "list", + "value": [] + } +} diff --git a/_module/git/anthill_level002.git.json b/_module/git/anthill_level002.git.json index dbe9435e..7cfd1ffc 100644 --- a/_module/git/anthill_level002.git.json +++ b/_module/git/anthill_level002.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -313,8 +313,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -531,8 +531,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -748,8 +748,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -965,8 +965,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -1182,8 +1182,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -1399,8 +1399,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -1620,8 +1620,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -2394,7 +2394,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.092496633529663 + "value": 3.092496156692505 }, "X": { "type": "float", @@ -5003,7 +5003,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.920691013336182 + "value": 2.920690536499023 }, "X": { "type": "float", @@ -6240,7 +6240,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.117040872573853 + "value": 3.117040395736694 }, "X": { "type": "float", @@ -6570,7 +6570,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141583919525147 + "value": 3.141583681106567 }, "X": { "type": "float", @@ -8518,6 +8518,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8741,6 +8745,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8964,6 +8972,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9187,6 +9199,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9410,6 +9426,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9633,6 +9653,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9856,6 +9880,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10079,6 +10107,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10302,6 +10334,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10525,6 +10561,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10748,6 +10788,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10971,6 +11015,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/area.git.json b/_module/git/area.git.json index a31a6c4e..4ac63fd9 100644 --- a/_module/git/area.git.json +++ b/_module/git/area.git.json @@ -83,7 +83,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -331,7 +331,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -516,7 +516,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.8344849348068237 + "value": -0.8344848155975342 }, "X": { "type": "float", @@ -571,7 +571,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -767,7 +767,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.938950300216675 + "value": 1.938950181007385 }, "X": { "type": "float", @@ -841,7 +841,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -1037,7 +1037,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.018871545791626 + "value": 3.018871068954468 }, "X": { "type": "float", @@ -1111,7 +1111,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -1277,7 +1277,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.043415307998657 + "value": 3.043415069580078 }, "X": { "type": "float", @@ -1433,6 +1433,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1656,6 +1660,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1879,6 +1887,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2102,6 +2114,10 @@ "id": 16811304 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2325,6 +2341,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2548,6 +2568,10 @@ "id": 16811304 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2771,6 +2795,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2994,6 +3022,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3217,6 +3249,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3440,6 +3476,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3663,6 +3703,10 @@ "id": 16811304 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3886,6 +3930,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4109,6 +4157,10 @@ "id": 16811530 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4332,6 +4384,10 @@ "id": 16811530 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4555,6 +4611,10 @@ "id": 16812534 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4778,6 +4838,10 @@ "0": "Campfire" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear2" @@ -5001,6 +5065,10 @@ "id": 16811866 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5224,6 +5292,10 @@ "id": 16811866 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5447,6 +5519,10 @@ "id": 16811874 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5670,6 +5746,10 @@ "id": 16811874 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5893,6 +5973,10 @@ "id": 16811874 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6116,6 +6200,10 @@ "id": 16811874 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6339,6 +6427,10 @@ "id": 16811870 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6562,6 +6654,10 @@ "id": 16811870 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6785,6 +6881,10 @@ "id": 16811870 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/area001.git.json b/_module/git/area001.git.json index 62d585a5..24023202 100644 --- a/_module/git/area001.git.json +++ b/_module/git/area001.git.json @@ -99,8 +99,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 3 }, "Hardness": { @@ -319,8 +319,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 3 }, "Hardness": { @@ -539,8 +539,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 3 }, "Hardness": { @@ -759,8 +759,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 3 }, "Hardness": { @@ -979,8 +979,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 3 }, "Hardness": { @@ -1199,8 +1199,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 3 }, "Hardness": { @@ -1420,8 +1420,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 3 }, "Hardness": { @@ -1640,8 +1640,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 3 }, "Hardness": { @@ -1860,8 +1860,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 3 }, "Hardness": { @@ -2080,8 +2080,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 3 }, "Hardness": { @@ -2300,8 +2300,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 3 }, "Hardness": { @@ -2520,8 +2520,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 3 }, "Hardness": { @@ -2743,8 +2743,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -3287,7 +3287,7 @@ }, "Orientation": { "type": "float", - "value": -1.325357913970947 + "value": -1.325357794761658 }, "X": { "type": "float", @@ -3310,7 +3310,7 @@ }, "Orientation": { "type": "float", - "value": 1.54625129699707 + "value": 1.546251058578491 }, "X": { "type": "float", @@ -5509,7 +5509,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.6381353735923767 + "value": -0.6381353139877319 }, "X": { "type": "float", @@ -5970,7 +5970,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.847065210342407 + "value": -2.847064971923828 }, "X": { "type": "float", @@ -6787,7 +6787,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.4172423183917999 + "value": -0.4172422885894775 }, "X": { "type": "float", @@ -8556,7 +8556,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.938950181007385 + "value": -1.938949942588806 }, "X": { "type": "float", @@ -8912,7 +8912,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.478909969329834 + "value": -2.478909730911255 }, "X": { "type": "float", @@ -9609,7 +9609,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.018871068954468 + "value": 3.018870830535889 }, "X": { "type": "float", @@ -9965,7 +9965,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.969783782958984 + "value": -2.969783306121826 }, "X": { "type": "float", @@ -10306,7 +10306,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.527997732162476 + "value": -2.527997493743897 }, "X": { "type": "float", @@ -10883,7 +10883,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.503454208374023 + "value": -2.503453731536865 }, "X": { "type": "float", @@ -11134,7 +11134,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.42982292175293 + "value": 2.429822683334351 }, "X": { "type": "float", @@ -11370,7 +11370,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.117046117782593 + "value": 3.117045879364014 }, "X": { "type": "float", @@ -11425,7 +11425,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -11606,7 +11606,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043415069580078 + "value": -3.04341459274292 }, "X": { "type": "float", @@ -12329,7 +12329,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043415069580078 + "value": -3.04341459274292 }, "X": { "type": "float", @@ -12938,6 +12938,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13161,6 +13165,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13384,6 +13392,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13607,6 +13619,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13830,6 +13846,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14053,6 +14073,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14276,6 +14300,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14499,6 +14527,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14722,6 +14754,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14945,6 +14981,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15168,6 +15208,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15391,6 +15435,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15614,6 +15662,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/asch_bearcave.git.json b/_module/git/asch_bearcave.git.json index 5044f1a4..1a0e7cbc 100644 --- a/_module/git/asch_bearcave.git.json +++ b/_module/git/asch_bearcave.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -1340,7 +1340,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.374445557594299 + "value": -1.37444531917572 }, "X": { "type": "float", @@ -2105,6 +2105,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2328,6 +2332,10 @@ "id": 16811254 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2551,6 +2559,10 @@ "id": 16811254 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2774,6 +2786,10 @@ "id": 16811254 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2997,6 +3013,10 @@ "id": 16814070 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3220,6 +3240,10 @@ "id": 16814070 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3443,6 +3467,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3666,6 +3694,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3889,6 +3921,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4112,6 +4148,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4335,6 +4375,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4558,6 +4602,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4781,6 +4829,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5004,6 +5056,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5227,6 +5283,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5450,6 +5510,10 @@ "id": 14719 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5673,6 +5737,10 @@ "id": 14719 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5896,6 +5964,10 @@ "id": 14719 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6119,6 +6191,10 @@ "0": "Fungus Patch (Common Ink Cap Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6342,6 +6418,10 @@ "0": "Fungus Patch (Common Ink Cap Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6565,6 +6645,10 @@ "0": "Fungus Patch (Common Ink Cap Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6788,6 +6872,10 @@ "0": "Fungus Patch (Fawn Cup Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7011,6 +7099,10 @@ "0": "Fungus Patch (Fawn Cup Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7234,6 +7326,10 @@ "0": "Fungus Patch (Fawn Cup Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7457,6 +7553,10 @@ "0": "Fungus Patch (Fawn Cup Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7680,6 +7780,10 @@ "0": "Mushroom Patch (Birch Bolete)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7903,6 +8007,10 @@ "0": "Mushroom Patch (Birch Bolete)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8126,6 +8234,10 @@ "0": "Mushroom Patch (Birch Bolete)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8349,6 +8461,10 @@ "0": "Mushroom Patch (Birch Bolete)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8572,6 +8688,10 @@ "0": "Mushroom Patch (Common Earthball Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8795,6 +8915,10 @@ "0": "Mushroom Patch (Common Earthball Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9018,6 +9142,10 @@ "0": "Mushroom Patch (Common Earthball Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9241,6 +9369,10 @@ "0": "Mushroom Patch (Earth Tongue Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9464,6 +9596,10 @@ "0": "Mushroom Patch (Earth Tongue Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9687,6 +9823,10 @@ "0": "Mushroom Patch (Earth Tongue Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9910,6 +10050,10 @@ "0": "Mushroom Patch (Ink Cap Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10133,6 +10277,10 @@ "0": "Mushroom Patch (Ink Cap Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10356,6 +10504,10 @@ "0": "Mushroom Patch (Ink Cap Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10579,6 +10731,10 @@ "0": "Fungus Patch (Dung Loving Bird's Nest Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10802,6 +10958,10 @@ "0": "Fungus Patch (Dung Loving Bird's Nest Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11025,6 +11185,10 @@ "0": "Fungus Patch (Dung Loving Bird's Nest Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11248,6 +11412,10 @@ "0": "Fungus Patch (Giant Puffball)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11471,6 +11639,10 @@ "0": "Fungus Patch (Giant Puffball)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11694,6 +11866,10 @@ "0": "Mushroom Patch (Slippery Jack)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11917,6 +12093,10 @@ "0": "Mushroom Patch (Slippery Jack)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12140,6 +12320,10 @@ "0": "Mushroom Patch (Stone Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/asch_crypt.git.json b/_module/git/asch_crypt.git.json index 49a46bbc..77f03c3e 100644 --- a/_module/git/asch_crypt.git.json +++ b/_module/git/asch_crypt.git.json @@ -5217,7 +5217,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.043399572372437 + "value": 3.043399333953857 }, "X": { "type": "float", @@ -7927,7 +7927,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.067943096160889 + "value": -3.067942619323731 }, "X": { "type": "float", @@ -9423,7 +9423,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.067951202392578 + "value": 3.06795072555542 }, "X": { "type": "float", @@ -9678,7 +9678,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.748884439468384 + "value": 2.748883962631226 }, "X": { "type": "float", @@ -10286,7 +10286,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.767143845558167 + "value": -1.767143607139587 }, "X": { "type": "float", @@ -10639,7 +10639,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.767144560813904 + "value": -1.767144322395325 }, "X": { "type": "float", diff --git a/_module/git/asch_crypt_5.git.json b/_module/git/asch_crypt_5.git.json index 9eb6c210..39ec7607 100644 --- a/_module/git/asch_crypt_5.git.json +++ b/_module/git/asch_crypt_5.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -316,8 +316,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -535,8 +535,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -754,8 +754,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -973,8 +973,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -1192,8 +1192,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -1415,8 +1415,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -2519,7 +2519,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.650713920593262 + "value": -2.650713443756104 }, "X": { "type": "float", @@ -3081,7 +3081,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.092499732971191 + "value": 3.092499494552612 }, "X": { "type": "float", @@ -4192,6 +4192,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4415,6 +4419,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4638,6 +4646,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4861,6 +4873,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5084,6 +5100,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/asch_huntground.git.json b/_module/git/asch_huntground.git.json index ddf6ad84..2fd3b4d3 100644 --- a/_module/git/asch_huntground.git.json +++ b/_module/git/asch_huntground.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -488,7 +488,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -507,7 +507,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -564,7 +564,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -749,7 +749,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.258019685745239 + "value": 2.25801944732666 }, "X": { "type": "float", @@ -768,7 +768,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.528000116348267 + "value": -2.527999877929688 }, "X": { "type": "float", @@ -787,7 +787,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.8590291738510132 + "value": 0.8590290546417236 }, "X": { "type": "float", @@ -1013,7 +1013,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -1032,7 +1032,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -1089,7 +1089,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -1255,7 +1255,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.423534154891968 + "value": -1.423533916473389 }, "X": { "type": "float", @@ -1274,7 +1274,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.202640771865845 + "value": 1.202640533447266 }, "X": { "type": "float", @@ -1293,7 +1293,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.773437023162842 + "value": -2.773436784744263 }, "X": { "type": "float", @@ -1519,7 +1519,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -1538,7 +1538,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -1595,7 +1595,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -1761,7 +1761,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.9572039246559143 + "value": -0.9572038650512695 }, "X": { "type": "float", @@ -1780,7 +1780,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.0679612159729 + "value": 3.067960739135742 }, "X": { "type": "float", @@ -1799,7 +1799,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.423534154891968 + "value": 1.423533916473389 }, "X": { "type": "float", @@ -2025,7 +2025,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -2044,7 +2044,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -2101,7 +2101,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -2267,7 +2267,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.546252489089966 + "value": -1.546252369880676 }, "X": { "type": "float", @@ -2286,7 +2286,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.374446630477905 + "value": 1.374446392059326 }, "X": { "type": "float", @@ -2305,7 +2305,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.018873929977417 + "value": -3.018873453140259 }, "X": { "type": "float", @@ -2550,7 +2550,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -2569,7 +2569,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -2626,7 +2626,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -2792,7 +2792,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.12900984287262 + "value": 1.12900972366333 }, "X": { "type": "float", @@ -2811,7 +2811,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.117048740386963 + "value": 3.117048501968384 }, "X": { "type": "float", @@ -3056,7 +3056,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -3075,7 +3075,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -3132,7 +3132,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -3298,7 +3298,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.521708846092224 + "value": -1.521708726882935 }, "X": { "type": "float", @@ -3317,7 +3317,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570796251296997 + "value": 1.570796012878418 }, "X": { "type": "float", @@ -3355,7 +3355,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043417692184448 + "value": -3.043417453765869 }, "X": { "type": "float", @@ -3581,7 +3581,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -3600,7 +3600,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -3657,7 +3657,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -3842,7 +3842,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.030834913253784 + "value": 1.030834794044495 }, "X": { "type": "float", diff --git a/_module/git/asch_huntinggrou.git.json b/_module/git/asch_huntinggrou.git.json index a3158513..b0ae6b80 100644 --- a/_module/git/asch_huntinggrou.git.json +++ b/_module/git/asch_huntinggrou.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -314,8 +314,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -532,8 +532,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -754,8 +754,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -1849,7 +1849,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.117038726806641 + "value": -3.117038249969482 }, "X": { "type": "float", @@ -2719,7 +2719,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.963489413261414 + "value": -1.963489174842835 }, "X": { "type": "float", @@ -3874,7 +3874,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.816230535507202 + "value": 1.816230297088623 }, "X": { "type": "float", @@ -3893,7 +3893,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.816230535507202 + "value": -1.816230297088623 }, "X": { "type": "float", @@ -4294,7 +4294,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.920693397521973 + "value": -2.920692920684815 }, "X": { "type": "float", @@ -5198,7 +5198,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.822520732879639 + "value": -2.82252049446106 }, "X": { "type": "float", @@ -5528,7 +5528,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.527996778488159 + "value": -2.527996301651001 }, "X": { "type": "float", @@ -6734,7 +6734,7 @@ }, "CR": { "type": "float", - "value": 6.0 + "value": 7.0 }, "ResRef": { "type": "resref", @@ -6915,7 +6915,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.9326592087745667 + "value": 0.9326591491699219 }, "X": { "type": "float", @@ -7622,6 +7622,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7845,6 +7849,10 @@ "id": 16813232 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8068,6 +8076,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8291,6 +8303,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8514,6 +8530,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8737,6 +8757,10 @@ "id": 16813312 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8960,6 +8984,10 @@ "id": 16813064 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9183,6 +9211,10 @@ "id": 16813064 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9406,6 +9438,10 @@ "id": 16813064 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9629,6 +9665,10 @@ "id": 16811332 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9917,6 +9957,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10140,6 +10184,10 @@ "id": 16811192 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10363,6 +10411,10 @@ "id": 16811192 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10587,6 +10639,10 @@ "id": 14561 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10810,6 +10866,10 @@ "id": 16811192 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/asch_mines.git.json b/_module/git/asch_mines.git.json index 555fad4d..72deeb6a 100644 --- a/_module/git/asch_mines.git.json +++ b/_module/git/asch_mines.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -313,8 +313,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -532,8 +532,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 7 }, "Hardness": { @@ -751,8 +751,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 7 }, "Hardness": { @@ -970,8 +970,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -1194,8 +1194,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -1419,7 +1419,7 @@ }, "CR": { "type": "float", - "value": 0.25 + "value": 0.3333333432674408 }, "ResRef": { "type": "resref", @@ -2163,7 +2163,7 @@ }, "CR": { "type": "float", - "value": 0.25 + "value": 0.3333333432674408 }, "ResRef": { "type": "resref", @@ -2460,7 +2460,7 @@ }, "CR": { "type": "float", - "value": 0.25 + "value": 0.3333333432674408 }, "ResRef": { "type": "resref", @@ -2664,7 +2664,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.0924973487854 + "value": -3.092497110366821 }, "X": { "type": "float", @@ -2757,7 +2757,7 @@ }, "CR": { "type": "float", - "value": 0.25 + "value": 0.3333333432674408 }, "ResRef": { "type": "resref", @@ -2976,7 +2976,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.0924973487854 + "value": -3.092497110366821 }, "X": { "type": "float", @@ -3069,7 +3069,7 @@ }, "CR": { "type": "float", - "value": 0.25 + "value": 0.3333333432674408 }, "ResRef": { "type": "resref", @@ -3366,7 +3366,7 @@ }, "CR": { "type": "float", - "value": 0.25 + "value": 0.3333333432674408 }, "ResRef": { "type": "resref", @@ -4005,7 +4005,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.018866539001465 + "value": -3.018866300582886 }, "X": { "type": "float", @@ -4098,7 +4098,7 @@ }, "CR": { "type": "float", - "value": 0.25 + "value": 0.3333333432674408 }, "ResRef": { "type": "resref", @@ -4767,7 +4767,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.822518110275269 + "value": -2.82251763343811 }, "X": { "type": "float", @@ -4786,7 +4786,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.392698347568512 + "value": 0.3926983177661896 }, "X": { "type": "float", @@ -4988,6 +4988,18 @@ "type": "resref", "value": "nw_wplhb001" }, + "xModelPart1": { + "type": "word", + "value": 31 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 31 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -5093,6 +5105,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -5198,6 +5222,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -5303,6 +5339,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -5348,6 +5396,10 @@ "id": 16813492 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5571,6 +5623,10 @@ "id": 14643 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5794,6 +5850,10 @@ "id": 14643 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6017,6 +6077,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6240,6 +6304,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6463,6 +6531,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6686,6 +6758,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6968,6 +7044,10 @@ "type": "resref", "value": "nw_it_msmlmisc11" }, + "xModelPart1": { + "type": "word", + "value": 68 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -7013,6 +7093,10 @@ "id": 14682 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7295,6 +7379,10 @@ "type": "resref", "value": "nw_it_msmlmisc11" }, + "xModelPart1": { + "type": "word", + "value": 68 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -7340,6 +7428,10 @@ "id": 14682 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7622,6 +7714,10 @@ "type": "resref", "value": "nw_it_msmlmisc11" }, + "xModelPart1": { + "type": "word", + "value": 68 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -7667,6 +7763,10 @@ "id": 14682 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7890,6 +7990,10 @@ "id": 5748 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8113,6 +8217,10 @@ "0": "Mineable Rock (Iron)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8336,6 +8444,10 @@ "0": "Mineable Rock (Iron)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8559,6 +8671,10 @@ "0": "Mineable Rock (Iron)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8782,6 +8898,10 @@ "0": "Mineable Rock (Iron)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9005,6 +9125,10 @@ "0": "Mineable Rock (Iron)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9228,6 +9352,10 @@ "0": "Mineable Rock (Iron)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9451,6 +9579,10 @@ "0": "Mineable Rock (Iron)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9672,6 +9804,10 @@ "0": "Smelting Forge" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -9893,6 +10029,10 @@ "0": "Smelting Forge" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -10116,6 +10256,10 @@ "0": "Mineable Rock (Iron)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10339,6 +10483,10 @@ "0": "Tinker's Workbench" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -10564,6 +10712,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "trash_can_close" diff --git a/_module/git/asch_mines_level.git.json b/_module/git/asch_mines_level.git.json index 2b7546ce..c61ffb9f 100644 --- a/_module/git/asch_mines_level.git.json +++ b/_module/git/asch_mines_level.git.json @@ -98,8 +98,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -318,8 +318,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -538,8 +538,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -758,8 +758,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -982,8 +982,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -1381,7 +1381,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.043415307998657 + "value": 3.043415069580078 }, "X": { "type": "float", @@ -1617,7 +1617,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.9326595664024353 + "value": -0.9326594471931458 }, "X": { "type": "float", @@ -2310,7 +2310,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.472620368003845 + "value": -1.472620248794556 }, "X": { "type": "float", @@ -2329,7 +2329,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.546251535415649 + "value": 1.54625129699707 }, "X": { "type": "float", @@ -2614,7 +2614,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.675260066986084 + "value": 2.675259590148926 }, "X": { "type": "float", @@ -2753,6 +2753,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "trash_can_close" @@ -2976,6 +2980,10 @@ "0": "Mineable Rock (Dull)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3199,6 +3207,10 @@ "0": "Mineable Rock (Dull)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3422,6 +3434,10 @@ "0": "Mineable Rock (Dull)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3645,6 +3661,10 @@ "0": "Mineable Rock (Dull)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3868,6 +3888,10 @@ "0": "Mineable Rock (Dull)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4091,6 +4115,10 @@ "0": "Mineable Rock (Dull)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4314,6 +4342,10 @@ "0": "Mineable Rock (Dull)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4535,6 +4567,10 @@ "0": "Smelting Forge" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -4756,6 +4792,10 @@ "0": "Smelting Forge" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -4979,6 +5019,10 @@ "0": "Blacksmith Anvil" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" diff --git a/_module/git/asch_smallcave.git.json b/_module/git/asch_smallcave.git.json new file mode 100644 index 00000000..ad80a0d4 --- /dev/null +++ b/_module/git/asch_smallcave.git.json @@ -0,0 +1,2724 @@ +{ + "__data_type": "GIT ", + "AreaProperties": { + "__struct_id": 100, + "type": "struct", + "value": { + "__struct_id": 100, + "AmbientSndDay": { + "type": "int", + "value": 63 + }, + "AmbientSndDayVol": { + "type": "int", + "value": 32 + }, + "AmbientSndNight": { + "type": "int", + "value": 63 + }, + "AmbientSndNitVol": { + "type": "int", + "value": 32 + }, + "EnvAudio": { + "type": "int", + "value": 0 + }, + "MusicBattle": { + "type": "int", + "value": 39 + }, + "MusicDay": { + "type": "int", + "value": 0 + }, + "MusicDelay": { + "type": "int", + "value": 0 + }, + "MusicNight": { + "type": "int", + "value": 0 + } + } + }, + "Creature List": { + "type": "list", + "value": [] + }, + "Door List": { + "type": "list", + "value": [ + { + "__struct_id": 8, + "AnimationState": { + "type": "byte", + "value": 1 + }, + "Appearance": { + "type": "dword", + "value": 53 + }, + "AutoRemoveKey": { + "type": "byte", + "value": 0 + }, + "Bearing": { + "type": "float", + "value": -3.141578912734985 + }, + "CloseLockDC": { + "type": "byte", + "value": 0 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Conversation": { + "type": "resref", + "value": "" + }, + "CurrentHP": { + "type": "short", + "value": 80 + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "DisarmDC": { + "type": "byte", + "value": 15 + }, + "Faction": { + "type": "dword", + "value": 1 + }, + "Fort": { + "type": "byte", + "value": 16 + }, + "GenericType_New": { + "type": "dword", + "value": 0 + }, + "Hardness": { + "type": "byte", + "value": 5 + }, + "HP": { + "type": "short", + "value": 80 + }, + "Interruptable": { + "type": "byte", + "value": 1 + }, + "KeyName": { + "type": "cexostring", + "value": "" + }, + "KeyRequired": { + "type": "byte", + "value": 0 + }, + "LinkedTo": { + "type": "cexostring", + "value": "asch_smallcavedoor1" + }, + "LinkedToFlags": { + "type": "byte", + "value": 1 + }, + "LoadScreenID": { + "type": "word", + "value": 0 + }, + "Lockable": { + "type": "byte", + "value": 0 + }, + "Locked": { + "type": "byte", + "value": 0 + }, + "LocName": { + "type": "cexolocstring", + "value": { + "0": "asch_smallcavedoor2", + "id": 5349 + } + }, + "OnClick": { + "type": "resref", + "value": "" + }, + "OnClosed": { + "type": "resref", + "value": "" + }, + "OnDamaged": { + "type": "resref", + "value": "" + }, + "OnDeath": { + "type": "resref", + "value": "x2_door_death" + }, + "OnDisarm": { + "type": "resref", + "value": "" + }, + "OnFailToOpen": { + "type": "resref", + "value": "" + }, + "OnHeartbeat": { + "type": "resref", + "value": "" + }, + "OnLock": { + "type": "resref", + "value": "" + }, + "OnMeleeAttacked": { + "type": "resref", + "value": "" + }, + "OnOpen": { + "type": "resref", + "value": "" + }, + "OnSpellCastAt": { + "type": "resref", + "value": "" + }, + "OnTrapTriggered": { + "type": "resref", + "value": "" + }, + "OnUnlock": { + "type": "resref", + "value": "" + }, + "OnUserDefined": { + "type": "resref", + "value": "" + }, + "OpenLockDC": { + "type": "byte", + "value": 18 + }, + "Plot": { + "type": "byte", + "value": 1 + }, + "PortraitId": { + "type": "word", + "value": 0 + }, + "Ref": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "asch_smallcavedoor2" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_door_ttr_13" + }, + "TrapDetectable": { + "type": "byte", + "value": 1 + }, + "TrapDetectDC": { + "type": "byte", + "value": 0 + }, + "TrapDisarmable": { + "type": "byte", + "value": 1 + }, + "TrapFlag": { + "type": "byte", + "value": 0 + }, + "TrapOneShot": { + "type": "byte", + "value": 1 + }, + "TrapType": { + "type": "byte", + "value": 0 + }, + "Will": { + "type": "byte", + "value": 0 + }, + "X": { + "type": "float", + "value": 15.0 + }, + "Y": { + "type": "float", + "value": 3.990000009536743 + }, + "Z": { + "type": "float", + "value": 0.0 + } + } + ] + }, + "Encounter List": { + "type": "list", + "value": [ + { + "__struct_id": 7, + "Active": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "CreatureList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Appearance": { + "type": "int", + "value": 386 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "CR": { + "type": "float", + "value": 0.125 + }, + "ResRef": { + "type": "resref", + "value": "rat002" + }, + "SingleSpawn": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Difficulty": { + "type": "int", + "value": 0 + }, + "DifficultyIndex": { + "type": "int", + "value": 1 + }, + "Faction": { + "type": "dword", + "value": 1 + }, + "Geometry": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Comment": { + "type": "cexostring", + "value": "" + }, + "X": { + "type": "float", + "value": 0.0 + }, + "Y": { + "type": "float", + "value": 0.0 + }, + "Z": { + "type": "float", + "value": 0.02500000037252903 + } + }, + { + "__struct_id": 1, + "Comment": { + "type": "cexostring", + "value": "" + }, + "X": { + "type": "float", + "value": 0.332427978515625 + }, + "Y": { + "type": "float", + "value": -0.6398696899414063 + }, + "Z": { + "type": "float", + "value": 0.02500000037252903 + } + }, + { + "__struct_id": 1, + "Comment": { + "type": "cexostring", + "value": "" + }, + "X": { + "type": "float", + "value": 0.55633544921875 + }, + "Y": { + "type": "float", + "value": -15.13020706176758 + }, + "Z": { + "type": "float", + "value": 0.2750000059604645 + } + }, + { + "__struct_id": 1, + "Comment": { + "type": "cexostring", + "value": "" + }, + "X": { + "type": "float", + "value": 15.82119750976563 + }, + "Y": { + "type": "float", + "value": -17.75141143798828 + }, + "Z": { + "type": "float", + "value": 0.02500000037252903 + } + }, + { + "__struct_id": 1, + "Comment": { + "type": "cexostring", + "value": "" + }, + "X": { + "type": "float", + "value": 14.44639587402344 + }, + "Y": { + "type": "float", + "value": -1.057552337646484 + }, + "Z": { + "type": "float", + "value": 0.2750000059604645 + } + } + ] + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "ratsnbats" + } + }, + "MaxCreatures": { + "type": "int", + "value": 8 + }, + "OnEntered": { + "type": "resref", + "value": "" + }, + "OnExhausted": { + "type": "resref", + "value": "" + }, + "OnExit": { + "type": "resref", + "value": "" + }, + "OnHeartbeat": { + "type": "resref", + "value": "" + }, + "OnUserDefined": { + "type": "resref", + "value": "" + }, + "PlayerOnly": { + "type": "byte", + "value": 1 + }, + "RecCreatures": { + "type": "int", + "value": 4 + }, + "Reset": { + "type": "byte", + "value": 1 + }, + "ResetTime": { + "type": "int", + "value": 180 + }, + "Respawns": { + "type": "int", + "value": -1 + }, + "SpawnOption": { + "type": "int", + "value": 0 + }, + "SpawnPointList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Orientation": { + "type": "float", + "value": -2.994322299957275 + }, + "X": { + "type": "float", + "value": 46.78048706054688 + }, + "Y": { + "type": "float", + "value": 51.77925491333008 + }, + "Z": { + "type": "float", + "value": -5.7220458984375e-006 + } + }, + { + "__struct_id": 2, + "Orientation": { + "type": "float", + "value": -1.12900972366333 + }, + "X": { + "type": "float", + "value": 37.52397537231445 + }, + "Y": { + "type": "float", + "value": 38.19440841674805 + }, + "Z": { + "type": "float", + "value": -5.7220458984375e-006 + } + } + ] + }, + "Tag": { + "type": "cexostring", + "value": "ratsnbats" + }, + "TemplateResRef": { + "type": "resref", + "value": "ratsnbats" + }, + "XPosition": { + "type": "float", + "value": 41.6434211730957 + }, + "YPosition": { + "type": "float", + "value": 49.37692642211914 + }, + "ZPosition": { + "type": "float", + "value": 1.9073486328125e-006 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "byte", + "value": 1 + }, + "CreatureList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Appearance": { + "type": "int", + "value": 386 + }, + "CR": { + "type": "float", + "value": 0.125 + }, + "ResRef": { + "type": "resref", + "value": "rat002" + }, + "SingleSpawn": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Difficulty": { + "type": "int", + "value": 0 + }, + "DifficultyIndex": { + "type": "int", + "value": 1 + }, + "Faction": { + "type": "dword", + "value": 1 + }, + "Geometry": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "X": { + "type": "float", + "value": -0.5257492065429688 + }, + "Y": { + "type": "float", + "value": 13.54498672485352 + }, + "Z": { + "type": "float", + "value": 0.2750000059604645 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 0.24835205078125 + }, + "Y": { + "type": "float", + "value": -0.002532958984375 + }, + "Z": { + "type": "float", + "value": 0.2749997675418854 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 0.0 + }, + "Y": { + "type": "float", + "value": 0.0 + }, + "Z": { + "type": "float", + "value": 0.254649430513382 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 11.7198371887207 + }, + "Y": { + "type": "float", + "value": -1.997211456298828 + }, + "Z": { + "type": "float", + "value": 0.07126720994710922 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 14.43711471557617 + }, + "Y": { + "type": "float", + "value": 12.70949935913086 + }, + "Z": { + "type": "float", + "value": 0.2750000059604645 + } + } + ] + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "ratsnbats" + } + }, + "MaxCreatures": { + "type": "int", + "value": 8 + }, + "OnEntered": { + "type": "resref", + "value": "" + }, + "OnExhausted": { + "type": "resref", + "value": "" + }, + "OnExit": { + "type": "resref", + "value": "" + }, + "OnHeartbeat": { + "type": "resref", + "value": "" + }, + "OnUserDefined": { + "type": "resref", + "value": "" + }, + "PlayerOnly": { + "type": "byte", + "value": 1 + }, + "RecCreatures": { + "type": "int", + "value": 4 + }, + "Reset": { + "type": "byte", + "value": 1 + }, + "ResetTime": { + "type": "int", + "value": 180 + }, + "Respawns": { + "type": "int", + "value": -1 + }, + "SpawnOption": { + "type": "int", + "value": 0 + }, + "SpawnPointList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Orientation": { + "type": "float", + "value": -1.988034248352051 + }, + "X": { + "type": "float", + "value": 55.7845344543457 + }, + "Y": { + "type": "float", + "value": 71.94345092773438 + }, + "Z": { + "type": "float", + "value": 0.01000607013702393 + } + }, + { + "__struct_id": 2, + "Orientation": { + "type": "float", + "value": 1.767142176628113 + }, + "X": { + "type": "float", + "value": 72.070556640625 + }, + "Y": { + "type": "float", + "value": 68.38471984863281 + }, + "Z": { + "type": "float", + "value": -5.7220458984375e-006 + } + } + ] + }, + "Tag": { + "type": "cexostring", + "value": "ratsnbats" + }, + "TemplateResRef": { + "type": "resref", + "value": "ratsnbats" + }, + "XPosition": { + "type": "float", + "value": 57.05776596069336 + }, + "YPosition": { + "type": "float", + "value": 63.58512496948242 + }, + "ZPosition": { + "type": "float", + "value": 0.0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "byte", + "value": 1 + }, + "CreatureList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Appearance": { + "type": "int", + "value": 386 + }, + "CR": { + "type": "float", + "value": 0.125 + }, + "ResRef": { + "type": "resref", + "value": "rat002" + }, + "SingleSpawn": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Difficulty": { + "type": "int", + "value": 0 + }, + "DifficultyIndex": { + "type": "int", + "value": 1 + }, + "Faction": { + "type": "dword", + "value": 1 + }, + "Geometry": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "X": { + "type": "float", + "value": -1.258625030517578 + }, + "Y": { + "type": "float", + "value": 13.7210578918457 + }, + "Z": { + "type": "float", + "value": 0.02500000037252903 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 0.0228021964430809 + }, + "Y": { + "type": "float", + "value": -0.0005606682389043272 + }, + "Z": { + "type": "float", + "value": 0.2033211886882782 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 15.344970703125 + }, + "Y": { + "type": "float", + "value": -0.3767776489257813 + }, + "Z": { + "type": "float", + "value": 0.02500000037252903 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 13.94097900390625 + }, + "Y": { + "type": "float", + "value": 13.84575271606445 + }, + "Z": { + "type": "float", + "value": 0.1594788134098053 + } + } + ] + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "ratsnbats" + } + }, + "MaxCreatures": { + "type": "int", + "value": 8 + }, + "OnEntered": { + "type": "resref", + "value": "" + }, + "OnExhausted": { + "type": "resref", + "value": "" + }, + "OnExit": { + "type": "resref", + "value": "" + }, + "OnHeartbeat": { + "type": "resref", + "value": "" + }, + "OnUserDefined": { + "type": "resref", + "value": "" + }, + "PlayerOnly": { + "type": "byte", + "value": 1 + }, + "RecCreatures": { + "type": "int", + "value": 4 + }, + "Reset": { + "type": "byte", + "value": 1 + }, + "ResetTime": { + "type": "int", + "value": 180 + }, + "Respawns": { + "type": "int", + "value": -1 + }, + "SpawnOption": { + "type": "int", + "value": 0 + }, + "SpawnPointList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Orientation": { + "type": "float", + "value": 2.25801944732666 + }, + "X": { + "type": "float", + "value": 71.83387756347656 + }, + "Y": { + "type": "float", + "value": 51.52766799926758 + }, + "Z": { + "type": "float", + "value": -5.7220458984375e-006 + } + } + ] + }, + "Tag": { + "type": "cexostring", + "value": "ratsnbats" + }, + "TemplateResRef": { + "type": "resref", + "value": "ratsnbats" + }, + "XPosition": { + "type": "float", + "value": 62.99468231201172 + }, + "YPosition": { + "type": "float", + "value": 43.04348373413086 + }, + "ZPosition": { + "type": "float", + "value": 0.0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "byte", + "value": 1 + }, + "CreatureList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Appearance": { + "type": "int", + "value": 386 + }, + "CR": { + "type": "float", + "value": 0.125 + }, + "ResRef": { + "type": "resref", + "value": "rat002" + }, + "SingleSpawn": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Difficulty": { + "type": "int", + "value": 0 + }, + "DifficultyIndex": { + "type": "int", + "value": 1 + }, + "Faction": { + "type": "dword", + "value": 1 + }, + "Geometry": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 0.0 + }, + "Y": { + "type": "float", + "value": 0.0 + }, + "Z": { + "type": "float", + "value": 0.02500000037252903 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 0.1187057495117188 + }, + "Y": { + "type": "float", + "value": -14.92563819885254 + }, + "Z": { + "type": "float", + "value": 0.2749998867511749 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 14.0627326965332 + }, + "Y": { + "type": "float", + "value": -14.86927795410156 + }, + "Z": { + "type": "float", + "value": 2.10190486907959 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 14.41261672973633 + }, + "Y": { + "type": "float", + "value": 0.0 + }, + "Z": { + "type": "float", + "value": 0.02500005997717381 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 0.1091880798339844 + }, + "Y": { + "type": "float", + "value": -1.9073486328125e-006 + }, + "Z": { + "type": "float", + "value": 0.02500005997717381 + } + } + ] + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "ratsnbats" + } + }, + "MaxCreatures": { + "type": "int", + "value": 8 + }, + "OnEntered": { + "type": "resref", + "value": "" + }, + "OnExhausted": { + "type": "resref", + "value": "" + }, + "OnExit": { + "type": "resref", + "value": "" + }, + "OnHeartbeat": { + "type": "resref", + "value": "" + }, + "OnUserDefined": { + "type": "resref", + "value": "" + }, + "PlayerOnly": { + "type": "byte", + "value": 1 + }, + "RecCreatures": { + "type": "int", + "value": 4 + }, + "Reset": { + "type": "byte", + "value": 1 + }, + "ResetTime": { + "type": "int", + "value": 180 + }, + "Respawns": { + "type": "int", + "value": -1 + }, + "SpawnOption": { + "type": "int", + "value": 0 + }, + "SpawnPointList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Orientation": { + "type": "float", + "value": -0.2945242524147034 + }, + "X": { + "type": "float", + "value": 61.54103469848633 + }, + "Y": { + "type": "float", + "value": 13.71594619750977 + }, + "Z": { + "type": "float", + "value": -5.7220458984375e-006 + } + }, + { + "__struct_id": 2, + "Orientation": { + "type": "float", + "value": 2.110757350921631 + }, + "X": { + "type": "float", + "value": 74.85669708251953 + }, + "Y": { + "type": "float", + "value": 21.58932685852051 + }, + "Z": { + "type": "float", + "value": -5.7220458984375e-006 + } + } + ] + }, + "Tag": { + "type": "cexostring", + "value": "ratsnbats" + }, + "TemplateResRef": { + "type": "resref", + "value": "ratsnbats" + }, + "XPosition": { + "type": "float", + "value": 62.73698806762695 + }, + "YPosition": { + "type": "float", + "value": 17.98617172241211 + }, + "ZPosition": { + "type": "float", + "value": 0.0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "byte", + "value": 1 + }, + "CreatureList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Appearance": { + "type": "int", + "value": 10 + }, + "CR": { + "type": "float", + "value": 0.3333333432674408 + }, + "ResRef": { + "type": "resref", + "value": "bat002" + }, + "SingleSpawn": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Difficulty": { + "type": "int", + "value": 0 + }, + "DifficultyIndex": { + "type": "int", + "value": 1 + }, + "Faction": { + "type": "dword", + "value": 1 + }, + "Geometry": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "X": { + "type": "float", + "value": -1.50706672668457 + }, + "Y": { + "type": "float", + "value": 5.739112854003906 + }, + "Z": { + "type": "float", + "value": 0.02500005997717381 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 5.689018249511719 + }, + "Y": { + "type": "float", + "value": 4.968317031860352 + }, + "Z": { + "type": "float", + "value": 0.02500000037252903 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 6.209175109863281 + }, + "Y": { + "type": "float", + "value": -1.074047088623047 + }, + "Z": { + "type": "float", + "value": 0.02500023879110813 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 0.1313175708055496 + }, + "Y": { + "type": "float", + "value": -0.02271497622132301 + }, + "Z": { + "type": "float", + "value": 0.02500000037252903 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 0.07962131500244141 + }, + "Y": { + "type": "float", + "value": -0.07509040832519531 + }, + "Z": { + "type": "float", + "value": 0.02500000037252903 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 0.06205874681472778 + }, + "Y": { + "type": "float", + "value": -0.01073476206511259 + }, + "Z": { + "type": "float", + "value": 0.02500005997717381 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 0.0 + }, + "Y": { + "type": "float", + "value": 0.0 + }, + "Z": { + "type": "float", + "value": 0.02500005997717381 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 0.059129498898983 + }, + "Y": { + "type": "float", + "value": -9.243568683814374e-007 + }, + "Z": { + "type": "float", + "value": 0.02500005997717381 + } + } + ] + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "ratsnbats" + } + }, + "MaxCreatures": { + "type": "int", + "value": 8 + }, + "OnEntered": { + "type": "resref", + "value": "" + }, + "OnExhausted": { + "type": "resref", + "value": "" + }, + "OnExit": { + "type": "resref", + "value": "" + }, + "OnHeartbeat": { + "type": "resref", + "value": "" + }, + "OnUserDefined": { + "type": "resref", + "value": "" + }, + "PlayerOnly": { + "type": "byte", + "value": 1 + }, + "RecCreatures": { + "type": "int", + "value": 4 + }, + "Reset": { + "type": "byte", + "value": 1 + }, + "ResetTime": { + "type": "int", + "value": 120 + }, + "Respawns": { + "type": "int", + "value": -1 + }, + "SpawnOption": { + "type": "int", + "value": 0 + }, + "SpawnPointList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Orientation": { + "type": "float", + "value": 0.564504861831665 + }, + "X": { + "type": "float", + "value": 21.30477142333984 + }, + "Y": { + "type": "float", + "value": 24.37025260925293 + }, + "Z": { + "type": "float", + "value": -5.7220458984375e-006 + } + }, + { + "__struct_id": 2, + "Orientation": { + "type": "float", + "value": -0.9081145524978638 + }, + "X": { + "type": "float", + "value": 8.028173446655273 + }, + "Y": { + "type": "float", + "value": 24.11502647399902 + }, + "Z": { + "type": "float", + "value": -5.7220458984375e-006 + } + } + ] + }, + "Tag": { + "type": "cexostring", + "value": "batskin" + }, + "TemplateResRef": { + "type": "resref", + "value": "ratsnbats" + }, + "XPosition": { + "type": "float", + "value": 11.91952705383301 + }, + "YPosition": { + "type": "float", + "value": 22.40067100524902 + }, + "ZPosition": { + "type": "float", + "value": 0.0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "byte", + "value": 1 + }, + "CreatureList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Appearance": { + "type": "int", + "value": 10 + }, + "CR": { + "type": "float", + "value": 0.3333333432674408 + }, + "ResRef": { + "type": "resref", + "value": "bat002" + }, + "SingleSpawn": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Difficulty": { + "type": "int", + "value": 0 + }, + "DifficultyIndex": { + "type": "int", + "value": 1 + }, + "Faction": { + "type": "dword", + "value": 1 + }, + "Geometry": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "X": { + "type": "float", + "value": -0.06308078765869141 + }, + "Y": { + "type": "float", + "value": 0.1278610229492188 + }, + "Z": { + "type": "float", + "value": 2.474030733108521 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 0.0 + }, + "Y": { + "type": "float", + "value": 0.0 + }, + "Z": { + "type": "float", + "value": 3.025000095367432 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 7.109316825866699 + }, + "Y": { + "type": "float", + "value": -1.9073486328125e-006 + }, + "Z": { + "type": "float", + "value": 3.025000095367432 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 7.050829887390137 + }, + "Y": { + "type": "float", + "value": 17.17884826660156 + }, + "Z": { + "type": "float", + "value": 0.02499976195394993 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 0.08711147308349609 + }, + "Y": { + "type": "float", + "value": 17.26528549194336 + }, + "Z": { + "type": "float", + "value": 0.02499988116323948 + } + } + ] + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "ratsnbats" + } + }, + "MaxCreatures": { + "type": "int", + "value": 8 + }, + "OnEntered": { + "type": "resref", + "value": "" + }, + "OnExhausted": { + "type": "resref", + "value": "" + }, + "OnExit": { + "type": "resref", + "value": "" + }, + "OnHeartbeat": { + "type": "resref", + "value": "" + }, + "OnUserDefined": { + "type": "resref", + "value": "" + }, + "PlayerOnly": { + "type": "byte", + "value": 1 + }, + "RecCreatures": { + "type": "int", + "value": 4 + }, + "Reset": { + "type": "byte", + "value": 1 + }, + "ResetTime": { + "type": "int", + "value": 120 + }, + "Respawns": { + "type": "int", + "value": -1 + }, + "SpawnOption": { + "type": "int", + "value": 0 + }, + "SpawnPointList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Orientation": { + "type": "float", + "value": -1.153552770614624 + }, + "X": { + "type": "float", + "value": 7.653291702270508 + }, + "Y": { + "type": "float", + "value": 38.31850433349609 + }, + "Z": { + "type": "float", + "value": -5.7220458984375e-006 + } + }, + { + "__struct_id": 2, + "Orientation": { + "type": "float", + "value": 1.546251058578491 + }, + "X": { + "type": "float", + "value": 21.93119430541992 + }, + "Y": { + "type": "float", + "value": 40.92597961425781 + }, + "Z": { + "type": "float", + "value": -5.7220458984375e-006 + } + } + ] + }, + "Tag": { + "type": "cexostring", + "value": "batskin" + }, + "TemplateResRef": { + "type": "resref", + "value": "ratsnbats" + }, + "XPosition": { + "type": "float", + "value": 11.44347286224365 + }, + "YPosition": { + "type": "float", + "value": 31.39588165283203 + }, + "ZPosition": { + "type": "float", + "value": 0.0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "byte", + "value": 1 + }, + "CreatureList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Appearance": { + "type": "int", + "value": 10 + }, + "CR": { + "type": "float", + "value": 0.3333333432674408 + }, + "ResRef": { + "type": "resref", + "value": "bat002" + }, + "SingleSpawn": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Difficulty": { + "type": "int", + "value": 0 + }, + "DifficultyIndex": { + "type": "int", + "value": 1 + }, + "Faction": { + "type": "dword", + "value": 1 + }, + "Geometry": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "X": { + "type": "float", + "value": -0.5489978790283203 + }, + "Y": { + "type": "float", + "value": 15.04328155517578 + }, + "Z": { + "type": "float", + "value": 0.2750000059604645 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 0.0 + }, + "Y": { + "type": "float", + "value": 0.0 + }, + "Z": { + "type": "float", + "value": 0.2750000059604645 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 0.1027936935424805 + }, + "Y": { + "type": "float", + "value": 0.05504989624023438 + }, + "Z": { + "type": "float", + "value": 0.2750000059604645 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 8.911394119262695 + }, + "Y": { + "type": "float", + "value": -0.4932975769042969 + }, + "Z": { + "type": "float", + "value": 0.2750002443790436 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 8.680652618408203 + }, + "Y": { + "type": "float", + "value": 15.04328155517578 + }, + "Z": { + "type": "float", + "value": 0.2750000059604645 + } + } + ] + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "ratsnbats" + } + }, + "MaxCreatures": { + "type": "int", + "value": 8 + }, + "OnEntered": { + "type": "resref", + "value": "" + }, + "OnExhausted": { + "type": "resref", + "value": "" + }, + "OnExit": { + "type": "resref", + "value": "" + }, + "OnHeartbeat": { + "type": "resref", + "value": "" + }, + "OnUserDefined": { + "type": "resref", + "value": "" + }, + "PlayerOnly": { + "type": "byte", + "value": 1 + }, + "RecCreatures": { + "type": "int", + "value": 4 + }, + "Reset": { + "type": "byte", + "value": 1 + }, + "ResetTime": { + "type": "int", + "value": 120 + }, + "Respawns": { + "type": "int", + "value": -1 + }, + "SpawnOption": { + "type": "int", + "value": 0 + }, + "SpawnPointList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Orientation": { + "type": "float", + "value": -1.153552770614624 + }, + "X": { + "type": "float", + "value": 8.542430877685547 + }, + "Y": { + "type": "float", + "value": 68.32872772216797 + }, + "Z": { + "type": "float", + "value": -5.7220458984375e-006 + } + }, + { + "__struct_id": 2, + "Orientation": { + "type": "float", + "value": 1.398988246917725 + }, + "X": { + "type": "float", + "value": 22.21980667114258 + }, + "Y": { + "type": "float", + "value": 72.00030517578125 + }, + "Z": { + "type": "float", + "value": -5.7220458984375e-006 + } + } + ] + }, + "Tag": { + "type": "cexostring", + "value": "batskin" + }, + "TemplateResRef": { + "type": "resref", + "value": "ratsnbats" + }, + "XPosition": { + "type": "float", + "value": 11.22447490692139 + }, + "YPosition": { + "type": "float", + "value": 62.38809967041016 + }, + "ZPosition": { + "type": "float", + "value": 0.0 + } + }, + { + "__struct_id": 7, + "Active": { + "type": "byte", + "value": 1 + }, + "CreatureList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Appearance": { + "type": "int", + "value": 10 + }, + "CR": { + "type": "float", + "value": 0.3333333432674408 + }, + "ResRef": { + "type": "resref", + "value": "bat002" + }, + "SingleSpawn": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Difficulty": { + "type": "int", + "value": 0 + }, + "DifficultyIndex": { + "type": "int", + "value": 1 + }, + "Faction": { + "type": "dword", + "value": 1 + }, + "Geometry": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "X": { + "type": "float", + "value": -0.02659988403320313 + }, + "Y": { + "type": "float", + "value": 0.04460906982421875 + }, + "Z": { + "type": "float", + "value": 2.91326379776001 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 11.15618324279785 + }, + "Y": { + "type": "float", + "value": -9.5264892578125 + }, + "Z": { + "type": "float", + "value": 0.2750000059604645 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 15.67048072814941 + }, + "Y": { + "type": "float", + "value": -0.08486175537109375 + }, + "Z": { + "type": "float", + "value": 0.2750002443790436 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 2.284425735473633 + }, + "Y": { + "type": "float", + "value": 6.44873046875 + }, + "Z": { + "type": "float", + "value": 0.02500023879110813 + } + }, + { + "__struct_id": 1, + "X": { + "type": "float", + "value": 0.0 + }, + "Y": { + "type": "float", + "value": 0.0 + }, + "Z": { + "type": "float", + "value": 2.829291343688965 + } + } + ] + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "ratsnbats" + } + }, + "MaxCreatures": { + "type": "int", + "value": 8 + }, + "OnEntered": { + "type": "resref", + "value": "" + }, + "OnExhausted": { + "type": "resref", + "value": "" + }, + "OnExit": { + "type": "resref", + "value": "" + }, + "OnHeartbeat": { + "type": "resref", + "value": "" + }, + "OnUserDefined": { + "type": "resref", + "value": "" + }, + "PlayerOnly": { + "type": "byte", + "value": 1 + }, + "RecCreatures": { + "type": "int", + "value": 4 + }, + "Reset": { + "type": "byte", + "value": 1 + }, + "ResetTime": { + "type": "int", + "value": 120 + }, + "Respawns": { + "type": "int", + "value": -1 + }, + "SpawnOption": { + "type": "int", + "value": 0 + }, + "SpawnPointList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Orientation": { + "type": "float", + "value": -0.0 + }, + "X": { + "type": "float", + "value": 34.75104522705078 + }, + "Y": { + "type": "float", + "value": 65.27829742431641 + }, + "Z": { + "type": "float", + "value": 0.06659889221191406 + } + }, + { + "__struct_id": 2, + "Orientation": { + "type": "float", + "value": 2.552537202835083 + }, + "X": { + "type": "float", + "value": 42.08793258666992 + }, + "Y": { + "type": "float", + "value": 74.214111328125 + }, + "Z": { + "type": "float", + "value": -5.7220458984375e-006 + } + } + ] + }, + "Tag": { + "type": "cexostring", + "value": "batskin" + }, + "TemplateResRef": { + "type": "resref", + "value": "ratsnbats" + }, + "XPosition": { + "type": "float", + "value": 31.5015983581543 + }, + "YPosition": { + "type": "float", + "value": 71.55010986328125 + }, + "ZPosition": { + "type": "float", + "value": 0.0 + } + } + ] + }, + "List": { + "type": "list", + "value": [] + }, + "Placeable List": { + "type": "list", + "value": [ + { + "__struct_id": 9, + "AnimationState": { + "type": "byte", + "value": 0 + }, + "Appearance": { + "type": "dword", + "value": 49 + }, + "AutoRemoveKey": { + "type": "byte", + "value": 0 + }, + "Bearing": { + "type": "float", + "value": -2.626172542572022 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "CloseLockDC": { + "type": "byte", + "value": 0 + }, + "Conversation": { + "type": "resref", + "value": "" + }, + "CurrentHP": { + "type": "short", + "value": 15 + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "Thick metal bands encircle the barrel-planks, ensuring a tight seal.", + "id": 14555 + } + }, + "DisarmDC": { + "type": "byte", + "value": 15 + }, + "Faction": { + "type": "dword", + "value": 1 + }, + "Fort": { + "type": "byte", + "value": 16 + }, + "Hardness": { + "type": "byte", + "value": 5 + }, + "HasInventory": { + "type": "byte", + "value": 1 + }, + "HP": { + "type": "short", + "value": 15 + }, + "Interruptable": { + "type": "byte", + "value": 0 + }, + "KeyName": { + "type": "cexostring", + "value": "" + }, + "KeyRequired": { + "type": "byte", + "value": 0 + }, + "Lockable": { + "type": "byte", + "value": 0 + }, + "Locked": { + "type": "byte", + "value": 0 + }, + "LocName": { + "type": "cexolocstring", + "value": { + "0": "Trash Barrel", + "id": 5691 + } + }, + "OnClick": { + "type": "resref", + "value": "" + }, + "OnClosed": { + "type": "resref", + "value": "trash_can_close" + }, + "OnDamaged": { + "type": "resref", + "value": "" + }, + "OnDeath": { + "type": "resref", + "value": "" + }, + "OnDisarm": { + "type": "resref", + "value": "" + }, + "OnHeartbeat": { + "type": "resref", + "value": "" + }, + "OnInvDisturbed": { + "type": "resref", + "value": "" + }, + "OnLock": { + "type": "resref", + "value": "" + }, + "OnMeleeAttacked": { + "type": "resref", + "value": "" + }, + "OnOpen": { + "type": "resref", + "value": "" + }, + "OnSpellCastAt": { + "type": "resref", + "value": "" + }, + "OnTrapTriggered": { + "type": "resref", + "value": "" + }, + "OnUnlock": { + "type": "resref", + "value": "" + }, + "OnUsed": { + "type": "resref", + "value": "" + }, + "OnUserDefined": { + "type": "resref", + "value": "" + }, + "OpenLockDC": { + "type": "byte", + "value": 18 + }, + "Plot": { + "type": "byte", + "value": 1 + }, + "PortraitId": { + "type": "word", + "value": 407 + }, + "Ref": { + "type": "byte", + "value": 0 + }, + "Static": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "Barrelras_trash" + }, + "TemplateResRef": { + "type": "resref", + "value": "barrelrastrash" + }, + "TrapDetectable": { + "type": "byte", + "value": 1 + }, + "TrapDetectDC": { + "type": "byte", + "value": 0 + }, + "TrapDisarmable": { + "type": "byte", + "value": 1 + }, + "TrapFlag": { + "type": "byte", + "value": 0 + }, + "TrapOneShot": { + "type": "byte", + "value": 1 + }, + "TrapType": { + "type": "byte", + "value": 0 + }, + "Type": { + "type": "byte", + "value": 0 + }, + "Useable": { + "type": "byte", + "value": 1 + }, + "Will": { + "type": "byte", + "value": 0 + }, + "X": { + "type": "float", + "value": 19.47640228271484 + }, + "Y": { + "type": "float", + "value": 6.627956867218018 + }, + "Z": { + "type": "float", + "value": -5.7220458984375e-006 + } + }, + { + "__struct_id": 9, + "AnimationState": { + "type": "byte", + "value": 0 + }, + "Appearance": { + "type": "dword", + "value": 142 + }, + "AutoRemoveKey": { + "type": "byte", + "value": 0 + }, + "Bearing": { + "type": "float", + "value": -0.6135918498039246 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "CloseLockDC": { + "type": "byte", + "value": 0 + }, + "Conversation": { + "type": "resref", + "value": "" + }, + "CurrentHP": { + "type": "short", + "value": 15 + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "Bats are to the left, and rats are to the right. This cave is dark so mind your sight.", + "id": 14565 + } + }, + "DisarmDC": { + "type": "byte", + "value": 15 + }, + "Faction": { + "type": "dword", + "value": 1 + }, + "Fort": { + "type": "byte", + "value": 16 + }, + "Hardness": { + "type": "byte", + "value": 5 + }, + "HasInventory": { + "type": "byte", + "value": 0 + }, + "HP": { + "type": "short", + "value": 15 + }, + "Interruptable": { + "type": "byte", + "value": 1 + }, + "KeyName": { + "type": "cexostring", + "value": "" + }, + "KeyRequired": { + "type": "byte", + "value": 0 + }, + "Lockable": { + "type": "byte", + "value": 0 + }, + "Locked": { + "type": "byte", + "value": 0 + }, + "LocName": { + "type": "cexolocstring", + "value": { + "0": "<<< Bats Rats >>>", + "id": 14561 + } + }, + "OnClick": { + "type": "resref", + "value": "" + }, + "OnClosed": { + "type": "resref", + "value": "" + }, + "OnDamaged": { + "type": "resref", + "value": "" + }, + "OnDeath": { + "type": "resref", + "value": "" + }, + "OnDisarm": { + "type": "resref", + "value": "" + }, + "OnHeartbeat": { + "type": "resref", + "value": "" + }, + "OnInvDisturbed": { + "type": "resref", + "value": "" + }, + "OnLock": { + "type": "resref", + "value": "" + }, + "OnMeleeAttacked": { + "type": "resref", + "value": "" + }, + "OnOpen": { + "type": "resref", + "value": "" + }, + "OnSpellCastAt": { + "type": "resref", + "value": "" + }, + "OnTrapTriggered": { + "type": "resref", + "value": "" + }, + "OnUnlock": { + "type": "resref", + "value": "" + }, + "OnUsed": { + "type": "resref", + "value": "" + }, + "OnUserDefined": { + "type": "resref", + "value": "" + }, + "OpenLockDC": { + "type": "byte", + "value": 18 + }, + "Plot": { + "type": "byte", + "value": 1 + }, + "PortraitId": { + "type": "word", + "value": 500 + }, + "Ref": { + "type": "byte", + "value": 0 + }, + "Static": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "MerchantsShingle5" + }, + "TemplateResRef": { + "type": "resref", + "value": "plc_billboard5" + }, + "TrapDetectable": { + "type": "byte", + "value": 1 + }, + "TrapDetectDC": { + "type": "byte", + "value": 0 + }, + "TrapDisarmable": { + "type": "byte", + "value": 1 + }, + "TrapFlag": { + "type": "byte", + "value": 0 + }, + "TrapOneShot": { + "type": "byte", + "value": 1 + }, + "TrapType": { + "type": "byte", + "value": 0 + }, + "Type": { + "type": "byte", + "value": 0 + }, + "Useable": { + "type": "byte", + "value": 1 + }, + "Will": { + "type": "byte", + "value": 0 + }, + "X": { + "type": "float", + "value": 23.9440860748291 + }, + "Y": { + "type": "float", + "value": 15.0933837890625 + }, + "Z": { + "type": "float", + "value": -5.334615707397461e-006 + } + } + ] + }, + "SoundList": { + "type": "list", + "value": [] + }, + "StoreList": { + "type": "list", + "value": [] + }, + "TriggerList": { + "type": "list", + "value": [] + }, + "WaypointList": { + "type": "list", + "value": [] + } +} diff --git a/_module/git/asch_west.git.json b/_module/git/asch_west.git.json index 2a52d0e9..e4a292a8 100644 --- a/_module/git/asch_west.git.json +++ b/_module/git/asch_west.git.json @@ -76,6 +76,10 @@ "ClassLevel": { "type": "short", "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" } } ] @@ -135,6 +139,10 @@ "type": "byte", "value": 0 }, + "Comment": { + "type": "cexostring", + "value": "" + }, "Cost": { "type": "dword", "value": 80 @@ -178,6 +186,10 @@ "type": "byte", "value": 100 }, + "Comment": { + "type": "cexostring", + "value": "" + }, "CostTable": { "type": "byte", "value": 19 @@ -221,6 +233,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -256,6 +272,10 @@ "type": "byte", "value": 0 }, + "Comment": { + "type": "cexostring", + "value": "" + }, "Cost": { "type": "dword", "value": 80 @@ -299,6 +319,10 @@ "type": "byte", "value": 100 }, + "Comment": { + "type": "cexostring", + "value": "" + }, "CostTable": { "type": "byte", "value": 19 @@ -342,6 +366,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -377,6 +405,10 @@ "type": "byte", "value": 0 }, + "Comment": { + "type": "cexostring", + "value": "" + }, "Cost": { "type": "dword", "value": 80 @@ -420,6 +452,10 @@ "type": "byte", "value": 100 }, + "Comment": { + "type": "cexostring", + "value": "" + }, "CostTable": { "type": "byte", "value": 19 @@ -463,6 +499,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -498,9 +538,13 @@ "type": "byte", "value": 0 }, + "Comment": { + "type": "cexostring", + "value": "" + }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -541,6 +585,10 @@ "type": "byte", "value": 100 }, + "Comment": { + "type": "cexostring", + "value": "" + }, "CostTable": { "type": "byte", "value": 0 @@ -634,10 +682,6 @@ "type": "byte", "value": 100 }, - "Comment": { - "type": "cexostring", - "value": "" - }, "CostTable": { "type": "byte", "value": 0 @@ -669,10 +713,6 @@ "type": "byte", "value": 100 }, - "Comment": { - "type": "cexostring", - "value": "" - }, "CostTable": { "type": "byte", "value": 16 @@ -716,6 +756,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -755,6 +799,10 @@ }, { "__struct_id": 1, + "Comment": { + "type": "cexostring", + "value": "" + }, "Feat": { "type": "word", "value": 289 @@ -1086,6 +1134,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -1119,8 +1251,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -1139,8 +1271,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -1202,10 +1334,6 @@ } ] }, - "Comment": { - "type": "cexostring", - "value": "" - }, "Con": { "type": "byte", "value": 13 @@ -1347,6 +1475,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -1468,6 +1600,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -1589,6 +1725,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -1626,7 +1766,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -1834,6 +1974,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -2024,10 +2168,6 @@ "value": [ { "__struct_id": 0, - "Comment": { - "type": "cexostring", - "value": "" - }, "Rank": { "type": "byte", "value": 0 @@ -2035,10 +2175,6 @@ }, { "__struct_id": 0, - "Comment": { - "type": "cexostring", - "value": "" - }, "Rank": { "type": "byte", "value": 0 @@ -2046,10 +2182,6 @@ }, { "__struct_id": 0, - "Comment": { - "type": "cexostring", - "value": "" - }, "Rank": { "type": "byte", "value": 0 @@ -2057,10 +2189,6 @@ }, { "__struct_id": 0, - "Comment": { - "type": "cexostring", - "value": "" - }, "Rank": { "type": "byte", "value": 0 @@ -2068,10 +2196,6 @@ }, { "__struct_id": 0, - "Comment": { - "type": "cexostring", - "value": "" - }, "Rank": { "type": "byte", "value": 0 @@ -2079,10 +2203,6 @@ }, { "__struct_id": 0, - "Comment": { - "type": "cexostring", - "value": "" - }, "Rank": { "type": "byte", "value": 0 @@ -2090,10 +2210,90 @@ }, { "__struct_id": 0, - "Comment": { - "type": "cexostring", - "value": "" - }, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, "Rank": { "type": "byte", "value": 0 @@ -2265,8 +2465,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -2285,8 +2485,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -2489,6 +2689,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -2610,6 +2814,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -2731,6 +2939,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -2768,7 +2980,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -2976,6 +3188,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -3346,6 +3562,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -3379,8 +3679,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -3399,8 +3699,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -3603,6 +3903,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -3724,6 +4028,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -3845,6 +4153,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -3882,7 +4194,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -4090,6 +4402,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -4460,6 +4776,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -4493,8 +4893,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -4513,8 +4913,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -4717,6 +5117,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -4838,6 +5242,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -4959,6 +5367,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -4996,7 +5408,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -5204,6 +5616,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -5574,6 +5990,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -5607,8 +6107,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -5627,8 +6127,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -5831,6 +6331,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -5952,6 +6456,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -6073,6 +6581,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -6110,7 +6622,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -6318,6 +6830,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -6688,6 +7204,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -6721,8 +7321,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -6741,8 +7341,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -6945,6 +7545,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -7066,6 +7670,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -7187,6 +7795,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -7224,7 +7836,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -7432,6 +8044,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -7802,6 +8418,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -7835,8 +8535,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -7855,8 +8555,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -8059,6 +8759,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -8180,6 +8884,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -8301,6 +9009,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -8338,7 +9050,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -8546,6 +9258,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -8916,6 +9632,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -8949,8 +9749,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -8969,8 +9769,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -9173,6 +9973,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -9294,6 +10098,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -9415,6 +10223,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -9452,7 +10264,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -9660,6 +10472,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -10030,6 +10846,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -10063,8 +10963,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -10083,8 +10983,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -10287,6 +11187,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -10408,6 +11312,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -10529,6 +11437,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -10566,7 +11478,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -10774,6 +11686,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -11144,6 +12060,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -11177,8 +12177,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -11197,8 +12197,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -11401,6 +12401,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -11522,6 +12526,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -11643,6 +12651,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -11680,7 +12692,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -11888,6 +12900,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -12258,6 +13274,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -12291,8 +13391,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -12311,8 +13411,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -12515,6 +13615,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -12636,6 +13740,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -12757,6 +13865,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -12794,7 +13906,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -13002,6 +14114,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -13372,6 +14488,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -13405,8 +14605,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -13425,8 +14625,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -13629,6 +14829,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -13750,6 +14954,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -13871,6 +15079,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -13908,7 +15120,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -14116,6 +15328,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -14486,6 +15702,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -14519,8 +15819,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -14539,8 +15839,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -14743,6 +16043,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -14864,6 +16168,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -14985,6 +16293,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -15022,7 +16334,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -15230,6 +16542,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -15600,6 +16916,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -15633,8 +17033,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -15653,8 +17053,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -15857,6 +17257,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -15978,6 +17382,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -16099,6 +17507,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -16136,7 +17548,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -16344,6 +17756,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -16714,6 +18130,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -16747,8 +18247,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -16767,8 +18267,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -16971,6 +18471,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -17092,6 +18596,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -17213,6 +18721,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -17250,7 +18762,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -17458,6 +18970,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -17828,6 +19344,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -17861,8 +19461,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -17881,8 +19481,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -18085,6 +19685,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -18206,6 +19810,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -18327,6 +19935,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -18364,7 +19976,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -18572,6 +20184,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -18942,6 +20558,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -18975,8 +20675,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -18995,8 +20695,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -19199,6 +20899,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -19320,6 +21024,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -19441,6 +21149,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -19478,7 +21190,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -19686,6 +21398,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -20056,6 +21772,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -20089,8 +21889,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -20109,8 +21909,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -20313,6 +22113,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -20434,6 +22238,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -20555,6 +22363,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -20592,7 +22404,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -20800,6 +22612,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -21170,6 +22986,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -21203,8 +23103,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -21223,8 +23123,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -21427,6 +23327,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -21548,6 +23452,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -21669,6 +23577,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -21706,7 +23618,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -21914,6 +23826,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -22284,6 +24200,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -22317,8 +24317,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -22337,8 +24337,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -22541,6 +24541,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -22662,6 +24666,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -22783,6 +24791,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -22820,7 +24832,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -23028,6 +25040,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -23398,6 +25414,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -23431,8 +25531,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -23451,8 +25551,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -23655,6 +25755,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -23776,6 +25880,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -23897,6 +26005,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -23934,7 +26046,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -24142,6 +26254,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -24512,6 +26628,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -24545,8 +26745,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -24565,8 +26765,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -24769,6 +26969,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -24890,6 +27094,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -25011,6 +27219,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -25048,7 +27260,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -25256,6 +27468,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -25626,6 +27842,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -25659,8 +27959,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -25679,8 +27979,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -25883,6 +28183,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -26004,6 +28308,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -26125,6 +28433,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -26162,7 +28474,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -26370,6 +28682,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -26740,6 +29056,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -26773,8 +29173,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -26793,8 +29193,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -26997,6 +29397,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -27118,6 +29522,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -27239,6 +29647,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -27276,7 +29688,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -27484,6 +29896,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -27854,6 +30270,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -27887,8 +30387,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -27907,8 +30407,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -28111,6 +30611,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -28232,6 +30736,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -28353,6 +30861,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -28390,7 +30902,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -28598,6 +31110,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -28968,6 +31484,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -29001,8 +31601,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -29021,8 +31621,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -29225,6 +31825,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -29346,6 +31950,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -29467,6 +32075,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -29504,7 +32116,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -29712,6 +32324,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -30082,6 +32698,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -30115,8 +32815,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -30135,8 +32835,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -30339,6 +33039,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -30460,6 +33164,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -30581,6 +33289,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -30618,7 +33330,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -30826,6 +33538,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -31196,6 +33912,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -31229,8 +34029,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -31249,8 +34049,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -31453,6 +34253,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -31574,6 +34378,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -31695,6 +34503,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -31732,7 +34544,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -31940,6 +34752,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -32310,6 +35126,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -32343,8 +35243,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -32363,8 +35263,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -32567,6 +35467,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -32688,6 +35592,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -32809,6 +35717,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -32846,7 +35758,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -33054,6 +35966,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -33424,6 +36340,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -33457,8 +36457,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -33477,8 +36477,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -33681,6 +36681,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -33802,6 +36806,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -33923,6 +36931,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -33960,7 +36972,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -34168,6 +37180,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -34538,6 +37554,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -34571,8 +37671,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -34591,8 +37691,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -34795,6 +37895,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -34916,6 +38020,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -35037,6 +38145,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -35074,7 +38186,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -35282,6 +38394,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -35652,6 +38768,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -35685,8 +38885,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -35705,8 +38905,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -35909,6 +39109,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -36030,6 +39234,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -36151,6 +39359,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -36188,7 +39400,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -36396,6 +39608,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -36766,6 +39982,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -36799,8 +40099,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -36819,8 +40119,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -37023,6 +40323,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -37144,6 +40448,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -37265,6 +40573,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -37302,7 +40614,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -37510,6 +40822,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -37880,6 +41196,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -37913,8 +41313,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -37933,8 +41333,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -38137,6 +41537,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -38258,6 +41662,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -38379,6 +41787,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -38416,7 +41828,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -38624,6 +42036,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -38994,6 +42410,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -39027,8 +42527,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -39047,8 +42547,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -39251,6 +42751,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -39372,6 +42876,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -39493,6 +43001,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -39530,7 +43042,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -39738,6 +43250,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -40108,6 +43624,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -40141,8 +43741,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -40161,8 +43761,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -40365,6 +43965,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -40486,6 +44090,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -40607,6 +44215,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -40644,7 +44256,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -40852,6 +44464,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -41222,6 +44838,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -41255,8 +44955,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -41275,8 +44975,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -41479,6 +45179,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -41600,6 +45304,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -41721,6 +45429,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -41758,7 +45470,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -41966,6 +45678,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -42336,6 +46052,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -42369,8 +46169,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -42389,8 +46189,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -42593,6 +46393,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -42714,6 +46518,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -42835,6 +46643,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -42872,7 +46684,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -43080,6 +46892,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -43450,6 +47266,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -43483,8 +47383,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -43503,8 +47403,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -43707,6 +47607,10 @@ "type": "resref", "value": "001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -43828,6 +47732,10 @@ "type": "resref", "value": "002" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -43949,6 +47857,10 @@ "type": "resref", "value": "003" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -43986,7 +47898,7 @@ }, "Cost": { "type": "dword", - "value": 302759 + "value": 0 }, "Cursed": { "type": "byte", @@ -44194,6 +48106,10 @@ "type": "resref", "value": "004" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -44564,6 +48480,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -44597,8 +48597,8 @@ "type": "cexostring", "value": "ZEP_SHRIEKER" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -44617,8 +48617,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -44697,8 +48697,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -44915,8 +48915,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -45815,7 +49815,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.773419857025147 + "value": 2.773419380187988 }, "X": { "type": "float", @@ -46835,7 +50835,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.675245523452759 + "value": 2.67524528503418 }, "X": { "type": "float", @@ -47843,7 +51843,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.09248685836792 + "value": -3.092486381530762 }, "X": { "type": "float", @@ -49097,6 +53097,10 @@ "id": 16812350 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -49320,6 +53324,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -49543,6 +53551,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -49766,6 +53778,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -49989,6 +54005,10 @@ "id": 16812350 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -50212,6 +54232,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -50435,6 +54459,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -50658,6 +54686,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -50881,6 +54913,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -51104,6 +55140,10 @@ "id": 16812350 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -51327,6 +55367,10 @@ "id": 16812350 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -51550,6 +55594,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -51773,6 +55821,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -51996,6 +56048,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -52219,6 +56275,10 @@ "id": 52998 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -52442,6 +56502,10 @@ "id": 9188 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -52665,6 +56729,10 @@ "id": 9188 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -52888,6 +56956,10 @@ "id": 16811254 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -53111,6 +57183,10 @@ "id": 16811254 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -53334,6 +57410,10 @@ "id": 16811254 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -53557,6 +57637,10 @@ "id": 16811254 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -53780,6 +57864,10 @@ "id": 16811254 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -54003,6 +58091,10 @@ "id": 16812350 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -54226,6 +58318,10 @@ "id": 16812350 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -54449,6 +58545,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -54672,6 +58772,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -54895,6 +58999,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -55118,6 +59226,10 @@ "id": 16811254 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -55341,6 +59453,10 @@ "id": 16812252 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -55564,6 +59680,10 @@ "id": 16812252 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -55787,6 +59907,10 @@ "id": 16814072 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -56010,6 +60134,10 @@ "id": 16814106 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -56233,6 +60361,10 @@ "id": 16814106 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -56456,6 +60588,10 @@ "id": 16814106 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -56679,6 +60815,10 @@ "id": 16812350 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -56902,6 +61042,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -57125,6 +61269,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -57348,6 +61496,10 @@ "id": 16814072 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -57571,6 +61723,10 @@ "id": 16814106 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -57794,6 +61950,10 @@ "id": 16814106 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -58017,6 +62177,10 @@ "id": 16812350 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -58240,6 +62404,10 @@ "id": 16812350 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -58463,6 +62631,10 @@ "id": 16812350 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -58686,6 +62858,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -58909,6 +63085,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -59132,6 +63312,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -59355,6 +63539,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -59578,6 +63766,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -59801,6 +63993,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -60024,6 +64220,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -60247,6 +64447,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -60470,6 +64674,10 @@ "id": 16814106 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -60693,6 +64901,10 @@ "id": 16814106 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -60916,6 +65128,10 @@ "id": 16814072 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -61139,6 +65355,10 @@ "id": 16814072 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -61362,6 +65582,10 @@ "id": 16811254 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -61585,6 +65809,10 @@ "id": 16811254 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -61808,6 +66036,10 @@ "id": 16811254 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -62031,6 +66263,10 @@ "id": 16811254 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -62254,6 +66490,10 @@ "id": 16811254 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -62477,6 +66717,10 @@ "id": 16811254 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -62700,6 +66944,10 @@ "id": 16811254 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -62923,6 +67171,10 @@ "id": 16811254 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -63146,6 +67398,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -63369,6 +67625,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -63592,6 +67852,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -63815,6 +68079,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -64038,6 +68306,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -64261,6 +68533,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -64484,6 +68760,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -64707,6 +68987,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -64930,6 +69214,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -65153,6 +69441,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -65377,6 +69669,10 @@ "id": 14561 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -65601,6 +69897,10 @@ "id": 5800 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -65824,6 +70124,10 @@ "id": 9188 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -66047,6 +70351,10 @@ "id": 9188 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -66270,6 +70578,10 @@ "id": 9188 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -66493,6 +70805,10 @@ "id": 83443 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -66716,6 +71032,10 @@ "id": 83443 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/asch_woldcave.git.json b/_module/git/asch_woldcave.git.json index a0ee621e..80ef5ad1 100644 --- a/_module/git/asch_woldcave.git.json +++ b/_module/git/asch_woldcave.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -544,7 +544,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.018871068954468 + "value": -3.018870830535889 }, "X": { "type": "float", @@ -1110,7 +1110,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.37444531917572 + "value": -1.374445199966431 }, "X": { "type": "float", @@ -1129,7 +1129,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141589403152466 + "value": 3.141588926315308 }, "X": { "type": "float", @@ -1429,7 +1429,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043415069580078 + "value": -3.04341459274292 }, "X": { "type": "float", @@ -1665,7 +1665,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.503454208374023 + "value": -2.503453731536865 }, "X": { "type": "float", @@ -1931,7 +1931,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.577084541320801 + "value": -2.577084302902222 }, "X": { "type": "float", @@ -2068,6 +2068,10 @@ "0": "Mushroom Patch (Truffle)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2291,6 +2295,10 @@ "0": "Mushroom Patch (Truffle)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2514,6 +2522,10 @@ "0": "Mushroom Patch (Truffle)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2737,6 +2749,10 @@ "0": "Mushroom Patch (Wooly Ink Cap Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2960,6 +2976,10 @@ "0": "Mushroom Patch (Wooly Ink Cap Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3183,6 +3203,10 @@ "0": "Mushroom Patch (Wooly Ink Cap Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3406,6 +3430,10 @@ "0": "Mushroom Patch (Stone Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3629,6 +3657,10 @@ "0": "Fungus Patch (Cannon Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3852,6 +3884,10 @@ "0": "Fungus Patch (Cannon Fungus)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4075,6 +4111,10 @@ "0": "Mushroom Patch (Silver Ear)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4298,6 +4338,10 @@ "0": "Mushroom Patch (Silver Ear)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4521,6 +4565,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4744,6 +4792,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4967,6 +5019,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5190,6 +5246,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/aschbourne_start.git.json b/_module/git/aschbourne_start.git.json index f18c387c..00cf6c80 100644 --- a/_module/git/aschbourne_start.git.json +++ b/_module/git/aschbourne_start.git.json @@ -8173,6 +8173,1296 @@ "type": "float", "value": 0.01000607013702393 } + }, + { + "__struct_id": 4, + "Appearance_Head": { + "type": "byte", + "value": 23 + }, + "Appearance_Type": { + "type": "word", + "value": 0 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 1 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "BodyPart_Belt": { + "type": "byte", + "value": 0 + }, + "BodyPart_LBicep": { + "type": "byte", + "value": 1 + }, + "BodyPart_LFArm": { + "type": "byte", + "value": 1 + }, + "BodyPart_LFoot": { + "type": "byte", + "value": 1 + }, + "BodyPart_LHand": { + "type": "byte", + "value": 1 + }, + "BodyPart_LShin": { + "type": "byte", + "value": 1 + }, + "BodyPart_LShoul": { + "type": "byte", + "value": 0 + }, + "BodyPart_LThigh": { + "type": "byte", + "value": 1 + }, + "BodyPart_Neck": { + "type": "byte", + "value": 1 + }, + "BodyPart_Pelvis": { + "type": "byte", + "value": 1 + }, + "BodyPart_RBicep": { + "type": "byte", + "value": 1 + }, + "BodyPart_RFArm": { + "type": "byte", + "value": 1 + }, + "BodyPart_RHand": { + "type": "byte", + "value": 1 + }, + "BodyPart_RShin": { + "type": "byte", + "value": 1 + }, + "BodyPart_RShoul": { + "type": "byte", + "value": 0 + }, + "BodyPart_RThigh": { + "type": "byte", + "value": 1 + }, + "BodyPart_Torso": { + "type": "byte", + "value": 1 + }, + "Cha": { + "type": "byte", + "value": 10 + }, + "ChallengeRating": { + "type": "float", + "value": 6.0 + }, + "ClassList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 4 + }, + "ClassLevel": { + "type": "short", + "value": 10 + } + } + ] + }, + "Color_Hair": { + "type": "byte", + "value": 1 + }, + "Color_Skin": { + "type": "byte", + "value": 1 + }, + "Color_Tattoo1": { + "type": "byte", + "value": 1 + }, + "Color_Tattoo2": { + "type": "byte", + "value": 1 + }, + "Con": { + "type": "byte", + "value": 12 + }, + "Conversation": { + "type": "resref", + "value": "fuddmerch" + }, + "CRAdjust": { + "type": "int", + "value": 0 + }, + "CurrentHitPoints": { + "type": "short", + "value": 32 + }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, + "Deity": { + "type": "cexostring", + "value": "" + }, + "Description": { + "type": "cexolocstring", + "value": { + "id": 63230 + } + }, + "Dex": { + "type": "byte", + "value": 13 + }, + "Disarmable": { + "type": "byte", + "value": 0 + }, + "Equip_ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 0 + }, + "ArmorPart_Belt": { + "type": "byte", + "value": 10 + }, + "ArmorPart_LBicep": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LFArm": { + "type": "byte", + "value": 15 + }, + "ArmorPart_LFoot": { + "type": "byte", + "value": 5 + }, + "ArmorPart_LHand": { + "type": "byte", + "value": 5 + }, + "ArmorPart_LShin": { + "type": "byte", + "value": 12 + }, + "ArmorPart_LShoul": { + "type": "byte", + "value": 19 + }, + "ArmorPart_LThigh": { + "type": "byte", + "value": 10 + }, + "ArmorPart_Neck": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Pelvis": { + "type": "byte", + "value": 6 + }, + "ArmorPart_RBicep": { + "type": "byte", + "value": 7 + }, + "ArmorPart_RFArm": { + "type": "byte", + "value": 15 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 5 + }, + "ArmorPart_RHand": { + "type": "byte", + "value": 5 + }, + "ArmorPart_Robe": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RShin": { + "type": "byte", + "value": 12 + }, + "ArmorPart_RShoul": { + "type": "byte", + "value": 19 + }, + "ArmorPart_RThigh": { + "type": "byte", + "value": 10 + }, + "ArmorPart_Torso": { + "type": "byte", + "value": 14 + }, + "BaseItem": { + "type": "int", + "value": 16 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cloth1Color": { + "type": "byte", + "value": 23 + }, + "Cloth2Color": { + "type": "byte", + "value": 21 + }, + "Cost": { + "type": "dword", + "value": 2156 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": { + "id": 16807938 + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Leather1Color": { + "type": "byte", + "value": 21 + }, + "Leather2Color": { + "type": "byte", + "value": 22 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 16807910 + } + }, + "Metal1Color": { + "type": "byte", + "value": 0 + }, + "Metal2Color": { + "type": "byte", + "value": 6 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 1 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "ZEP_ARM_MWFP" + }, + "TemplateResRef": { + "type": "resref", + "value": "zep_arm_mwfp003" + }, + "xArmorPart_Belt": { + "type": "word", + "value": 10 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 7 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 15 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 5 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 5 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 12 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 19 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 10 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 1 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 6 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 7 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 15 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 5 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 5 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 12 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 19 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 10 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 14 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 16, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 18 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 40 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 515 + } + }, + "ModelPart1": { + "type": "byte", + "value": 243 + }, + "ModelPart2": { + "type": "byte", + "value": 243 + }, + "ModelPart3": { + "type": "byte", + "value": 242 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_WAXGR001" + }, + "TemplateResRef": { + "type": "resref", + "value": "waxgr042" + }, + "xModelPart1": { + "type": "word", + "value": 243 + }, + "xModelPart2": { + "type": "word", + "value": 243 + }, + "xModelPart3": { + "type": "word", + "value": 242 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + }, + "FactionID": { + "type": "word", + "value": 4 + }, + "FeatList": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 233 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 232 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 231 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 6 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 228 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 229 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 230 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 28 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 32 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 234 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 227 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 115 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 44 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 45 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 46 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 153 + } + } + ] + }, + "FirstName": { + "type": "cexolocstring", + "value": { + "0": "Fudd", + "id": 90385 + } + }, + "fortbonus": { + "type": "short", + "value": 0 + }, + "Gender": { + "type": "byte", + "value": 0 + }, + "GoodEvil": { + "type": "byte", + "value": 100 + }, + "HitPoints": { + "type": "short", + "value": 32 + }, + "Int": { + "type": "byte", + "value": 10 + }, + "Interruptable": { + "type": "byte", + "value": 1 + }, + "IsImmortal": { + "type": "byte", + "value": 0 + }, + "IsPC": { + "type": "byte", + "value": 0 + }, + "LastName": { + "type": "cexolocstring", + "value": { + "0": "Bloodstone" + } + }, + "LawfulChaotic": { + "type": "byte", + "value": 0 + }, + "Lootable": { + "type": "byte", + "value": 0 + }, + "MaxHitPoints": { + "type": "short", + "value": 52 + }, + "NaturalAC": { + "type": "byte", + "value": 0 + }, + "NoPermDeath": { + "type": "byte", + "value": 0 + }, + "PerceptionRange": { + "type": "byte", + "value": 11 + }, + "Phenotype": { + "type": "int", + "value": 2 + }, + "Plot": { + "type": "byte", + "value": 1 + }, + "PortraitId": { + "type": "word", + "value": 13 + }, + "Race": { + "type": "byte", + "value": 0 + }, + "refbonus": { + "type": "short", + "value": 0 + }, + "ScriptAttacked": { + "type": "resref", + "value": "nw_c2_default5" + }, + "ScriptDamaged": { + "type": "resref", + "value": "nw_c2_default6" + }, + "ScriptDeath": { + "type": "resref", + "value": "nw_c2_default7" + }, + "ScriptDialogue": { + "type": "resref", + "value": "nw_c2_default4" + }, + "ScriptDisturbed": { + "type": "resref", + "value": "nw_c2_default8" + }, + "ScriptEndRound": { + "type": "resref", + "value": "nw_c2_default3" + }, + "ScriptHeartbeat": { + "type": "resref", + "value": "nw_c2_default1" + }, + "ScriptOnBlocked": { + "type": "resref", + "value": "nw_c2_defaulte" + }, + "ScriptOnNotice": { + "type": "resref", + "value": "nw_c2_default2" + }, + "ScriptRested": { + "type": "resref", + "value": "nw_c2_defaulta" + }, + "ScriptSpawn": { + "type": "resref", + "value": "nw_c2_default9" + }, + "ScriptSpellAt": { + "type": "resref", + "value": "nw_c2_defaultb" + }, + "ScriptUserDefine": { + "type": "resref", + "value": "nw_c2_defaultd" + }, + "SkillList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 10 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 6 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + } + ] + }, + "SoundSetFile": { + "type": "word", + "value": 130 + }, + "SpecAbilityList": { + "type": "list", + "value": [] + }, + "StartingPackage": { + "type": "byte", + "value": 4 + }, + "Str": { + "type": "byte", + "value": 16 + }, + "Subrace": { + "type": "cexostring", + "value": "" + }, + "Tag": { + "type": "cexostring", + "value": "FuddBloodstone" + }, + "Tail_New": { + "type": "dword", + "value": 0 + }, + "TemplateList": { + "type": "list", + "value": [] + }, + "TemplateResRef": { + "type": "resref", + "value": "duergar003" + }, + "WalkRate": { + "type": "int", + "value": 7 + }, + "willbonus": { + "type": "short", + "value": 0 + }, + "Wings_New": { + "type": "dword", + "value": 0 + }, + "Wis": { + "type": "byte", + "value": 12 + }, + "xAppearance_Head": { + "type": "word", + "value": 23 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 1 + }, + "xBodyPart_Belt": { + "type": "word", + "value": 0 + }, + "xBodyPart_LBicep": { + "type": "word", + "value": 1 + }, + "xBodyPart_LFArm": { + "type": "word", + "value": 1 + }, + "xBodyPart_LFoot": { + "type": "word", + "value": 1 + }, + "xBodyPart_LHand": { + "type": "word", + "value": 1 + }, + "xBodyPart_LShin": { + "type": "word", + "value": 1 + }, + "xBodyPart_LShoul": { + "type": "word", + "value": 0 + }, + "xBodyPart_LThigh": { + "type": "word", + "value": 1 + }, + "xBodyPart_Neck": { + "type": "word", + "value": 1 + }, + "xBodyPart_Pelvis": { + "type": "word", + "value": 1 + }, + "xBodyPart_RBicep": { + "type": "word", + "value": 1 + }, + "xBodyPart_RFArm": { + "type": "word", + "value": 1 + }, + "xBodyPart_RHand": { + "type": "word", + "value": 1 + }, + "xBodyPart_RShin": { + "type": "word", + "value": 1 + }, + "xBodyPart_RShoul": { + "type": "word", + "value": 0 + }, + "xBodyPart_RThigh": { + "type": "word", + "value": 1 + }, + "xBodyPart_Torso": { + "type": "word", + "value": 1 + }, + "XOrientation": { + "type": "float", + "value": 2.662785204061202e-028 + }, + "XPosition": { + "type": "float", + "value": 111.9119415283203 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": 60.14107894897461 + }, + "ZPosition": { + "type": "float", + "value": -5.960464477539063e-008 + } } ] }, @@ -57083,7 +58373,1881 @@ }, "StoreList": { "type": "list", - "value": [] + "value": [ + { + "__struct_id": 11, + "BlackMarket": { + "type": "byte", + "value": 0 + }, + "BM_MarkDown": { + "type": "int", + "value": 25 + }, + "IdentifyPrice": { + "type": "int", + "value": 100 + }, + "LocName": { + "type": "cexolocstring", + "value": { + "0": "Fudd Merchant" + } + }, + "MarkDown": { + "type": "int", + "value": 65 + }, + "MarkUp": { + "type": "int", + "value": 100 + }, + "MaxBuyPrice": { + "type": "int", + "value": -1 + }, + "OnOpenStore": { + "type": "resref", + "value": "" + }, + "OnStoreClosed": { + "type": "resref", + "value": "" + }, + "ResRef": { + "type": "resref", + "value": "fuddmerchant" + }, + "StoreGold": { + "type": "int", + "value": -1 + }, + "StoreList": { + "type": "list", + "value": [ + { + "__struct_id": 0 + }, + { + "__struct_id": 4, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 22 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 10 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "This is a standard fillet knife used by fishermen to cut their catch into manageable, boneless portions.\n\nTo use this knife, simply activate it's special ability and target any fish which has been caught." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "This is a standard fillet knife used by fishermen to cut their catch into manageable, boneless portions.\n\nTo use this knife, simply activate it's special ability and target any fish which has been caught." + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "Fillet Knife" + } + }, + "ModelPart1": { + "type": "byte", + "value": 62 + }, + "ModelPart2": { + "type": "byte", + "value": 32 + }, + "ModelPart3": { + "type": "byte", + "value": 23 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 13 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 329 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 20 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 21 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "ITEM_FilletKnife" + }, + "TemplateResRef": { + "type": "resref", + "value": "filletknife" + }, + "xModelPart1": { + "type": "word", + "value": 62 + }, + "xModelPart2": { + "type": "word", + "value": 32 + }, + "xModelPart3": { + "type": "word", + "value": 23 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 1, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 50 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 8 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "This is a fishing pole. Target any area designated as a fishing area and you will attempt to catch a fish." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "This is a fishing pole. Target any area designated as a fishing area and you will attempt to catch a fish." + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "Fishing Pole" + } + }, + "ModelPart1": { + "type": "byte", + "value": 23 + }, + "ModelPart2": { + "type": "byte", + "value": 12 + }, + "ModelPart3": { + "type": "byte", + "value": 22 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 13 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 335 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 47 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 1 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "ITEM_FISHINGPOLE" + }, + "TemplateResRef": { + "type": "resref", + "value": "fishingpole" + }, + "xModelPart1": { + "type": "word", + "value": 23 + }, + "xModelPart2": { + "type": "word", + "value": 12 + }, + "xModelPart3": { + "type": "word", + "value": 22 + }, + "XOrientation": { + "type": "float", + "value": 1.046940631003593e-038 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 28 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 2 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "This is a fishing rod. It is much shorter than a standard fishing pole, and is just the right size for shoter races, such as halflings, dwarves, and gnomes." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "This is a fishing rod. It is much shorter than a standard fishing pole, and is just the right size for shoter races, such as halflings, dwarves, and gnomes." + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Infinite": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "Fishing Rod (Halfling Sized)" + } + }, + "ModelPart1": { + "type": "byte", + "value": 12 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 13 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 47 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 2 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "ITEM_FISHINGROD" + }, + "TemplateResRef": { + "type": "resref", + "value": "fishingrod" + }, + "xModelPart1": { + "type": "word", + "value": 12 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 13 + }, + "XOrientation": { + "type": "float", + "value": 9.918380721401805e-039 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 3, + "AddCost": { + "type": "dword", + "value": 18 + }, + "BaseItem": { + "type": "int", + "value": 28 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "This lightweight pick is used by miners to dig ore." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Infinite": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "Miner's Pick" + } + }, + "ModelPart1": { + "type": "byte", + "value": 43 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 42 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 20 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 21 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 3 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "MINERS_PICK" + }, + "TemplateResRef": { + "type": "resref", + "value": "minerspick" + }, + "xModelPart1": { + "type": "word", + "value": 43 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 42 + }, + "XOrientation": { + "type": "float", + "value": 9.642889647210939e-039 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 4, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 2 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "This is a pickaxe used for mining." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Infinite": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "Miner's Pickaxe" + } + }, + "ModelPart1": { + "type": "byte", + "value": 31 + }, + "ModelPart2": { + "type": "byte", + "value": 42 + }, + "ModelPart3": { + "type": "byte", + "value": 33 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 20 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 21 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 4 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "MINERS_PICK" + }, + "TemplateResRef": { + "type": "resref", + "value": "minerspickaxe" + }, + "xModelPart1": { + "type": "word", + "value": 31 + }, + "xModelPart2": { + "type": "word", + "value": 42 + }, + "xModelPart3": { + "type": "word", + "value": 33 + }, + "XOrientation": { + "type": "float", + "value": 2.938876006902151e-039 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 5, + "AddCost": { + "type": "dword", + "value": 13 + }, + "BaseItem": { + "type": "int", + "value": 38 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 25 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "This is the axe used by woodsmen to chop trees." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "This is the axe used by woodsmen to chop trees." + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Infinite": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "Woodsman's Axe" + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 20 + }, + "CostValue": { + "type": "word", + "value": 2 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 21 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 6 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "ITEM_WOODAXE" + }, + "TemplateResRef": { + "type": "resref", + "value": "woodsmansaxe" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 7.071429893759362e-039 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 6, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 22 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 10 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "This blade is used to gather fruits and nuts and other resources from trees. It may also be used to facilitate the chopping of trees for wood.\n\n(This item serves as a lumberjack tool for those classes which cannot equip martial-based weapons like handaxes and such)" + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "This blade is used to gather fruits and nuts and other resources from trees. It may also be used to facilitate the chopping of trees for wood.\n\n(This item serves as a lumberjack tool for those classes which cannot equip martial-based weapons like handaxes and such)" + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Infinite": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "Orchard Blade" + } + }, + "ModelPart1": { + "type": "byte", + "value": 63 + }, + "ModelPart2": { + "type": "byte", + "value": 63 + }, + "ModelPart3": { + "type": "byte", + "value": 23 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 13 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 335 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 7 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "ITEM_ORCHARDBLADE" + }, + "TemplateResRef": { + "type": "resref", + "value": "orchardblade" + }, + "xModelPart1": { + "type": "word", + "value": 63 + }, + "xModelPart2": { + "type": "word", + "value": 63 + }, + "xModelPart3": { + "type": "word", + "value": 23 + }, + "XOrientation": { + "type": "float", + "value": 9.275535050892795e-039 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + } + }, + { + "__struct_id": 2 + }, + { + "__struct_id": 3 + }, + { + "__struct_id": 1, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "AddCost": { + "type": "dword", + "value": 4 + }, + "BaseItem": { + "type": "int", + "value": 79 + }, + "Charges": { + "type": "byte", + "value": 10 + }, + "Cost": { + "type": "dword", + "value": 6 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "This is your basic flint-and-tinder (tinderbox) You may use this to create a small campfire." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "This is your basic flint-and-tinder (tinderbox) You may use this to create a small campfire." + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Infinite": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "Flint and Tinder" + } + }, + "ModelPart1": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 6 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 335 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "ITEM_TINDERBOX" + }, + "TemplateResRef": { + "type": "resref", + "value": "flintandtinder" + }, + "xModelPart1": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 1.019390262415889e-038 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 1, + "AddCost": { + "type": "dword", + "value": 5 + }, + "BaseItem": { + "type": "int", + "value": 79 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 6 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "This knife is used by Herbalists and Farmers to cut plants for resources." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "This knife is used by Herbalists and Farmers to cut plants for resources." + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Infinite": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "Herbalist's Knife" + } + }, + "ModelPart1": { + "type": "byte", + "value": 40 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "Repos_PosX": { + "type": "word", + "value": 1 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "ITEM_HERBALISTKNIFE" + }, + "TemplateResRef": { + "type": "resref", + "value": "herbalistsknife" + }, + "xModelPart1": { + "type": "word", + "value": 40 + }, + "XOrientation": { + "type": "float", + "value": 8.173476867132221e-039 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 10 + }, + "BaseItem": { + "type": "int", + "value": 34 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 10 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "This is a shovel." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "This is a shovel." + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Infinite": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "Shovel" + } + }, + "ModelPart1": { + "type": "byte", + "value": 5 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "Repos_PosX": { + "type": "word", + "value": 2 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "TOOL_SHOVEL" + }, + "TemplateResRef": { + "type": "resref", + "value": "shovel" + }, + "xModelPart1": { + "type": "word", + "value": 5 + }, + "XOrientation": { + "type": "float", + "value": 2.938804540680471e-039 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 3, + "AddCost": { + "type": "dword", + "value": 14 + }, + "BaseItem": { + "type": "int", + "value": 79 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 15 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "This is a skinning knife, used to skin animals." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "This is a skinning knife, used to skin animals." + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Infinite": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "Skinning Knife" + } + }, + "ModelPart1": { + "type": "byte", + "value": 39 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "Repos_PosX": { + "type": "word", + "value": 4 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "SkinningKnife" + }, + "TemplateResRef": { + "type": "resref", + "value": "skinningknife" + }, + "xModelPart1": { + "type": "word", + "value": 39 + }, + "XOrientation": { + "type": "float", + "value": 7.071442505445541e-039 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 4, + "AddCost": { + "type": "dword", + "value": 2 + }, + "BaseItem": { + "type": "int", + "value": 29 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 2 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "This is a wooden bucket filled with water." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "This is a wooden bucket filled with water." + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Infinite": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "Bucket Of Water" + } + }, + "ModelPart1": { + "type": "byte", + "value": 2 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 11 + }, + "Param1Value": { + "type": "byte", + "value": 1 + }, + "PropertyName": { + "type": "word", + "value": 81 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 5 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "ITEM_BUCKETOFWATER" + }, + "TemplateResRef": { + "type": "resref", + "value": "item002" + }, + "xModelPart1": { + "type": "word", + "value": 2 + }, + "XOrientation": { + "type": "float", + "value": 2.938804540680471e-039 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + } + } + ] + }, + "Tag": { + "type": "cexostring", + "value": "FuddMerchant" + }, + "WillNotBuy": { + "type": "list", + "value": [] + }, + "WillOnlyBuy": { + "type": "list", + "value": [] + }, + "XOrientation": { + "type": "float", + "value": 9.091758961191988e-039 + }, + "XPosition": { + "type": "float", + "value": 111.9119415283203 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": 60.14107894897461 + }, + "ZPosition": { + "type": "float", + "value": -5.960464477539063e-008 + } + } + ] }, "TriggerList": { "type": "list", @@ -59944,13 +63108,14 @@ "LocalizedName": { "type": "cexolocstring", "value": { + "0": "Training Hall", "id": 14814 } }, "MapNote": { "type": "cexolocstring", "value": { - "0": "Apartment 3", + "0": "Training Hall", "id": 14815 } }, @@ -59960,7 +63125,7 @@ }, "Tag": { "type": "cexostring", - "value": "aprt_Asch0003" + "value": "TrainingHall" }, "TemplateResRef": { "type": "resref", diff --git a/_module/git/aschbournecry001.git.json b/_module/git/aschbournecry001.git.json index ee81edc4..e75aa9a3 100644 --- a/_module/git/aschbournecry001.git.json +++ b/_module/git/aschbournecry001.git.json @@ -98,8 +98,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 6 }, "Hardness": { @@ -318,8 +318,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -537,8 +537,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -756,8 +756,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -975,8 +975,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -1198,8 +1198,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -3519,7 +3519,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.067952871322632 + "value": 3.067952632904053 }, "X": { "type": "float", @@ -4337,7 +4337,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.527993202209473 + "value": 2.527992963790894 }, "X": { "type": "float", @@ -8738,7 +8738,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.896152973175049 + "value": 2.896152496337891 }, "X": { "type": "float", @@ -9294,7 +9294,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.797978639602661 + "value": -2.797978401184082 }, "X": { "type": "float", @@ -9431,6 +9431,10 @@ "id": 5670 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9654,6 +9658,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9936,6 +9944,10 @@ "type": "resref", "value": "nw_it_msmlmisc11" }, + "xModelPart1": { + "type": "word", + "value": 68 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -9981,6 +9993,10 @@ "id": 14682 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10204,6 +10220,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10427,6 +10447,10 @@ "id": 14710 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10650,6 +10674,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10873,6 +10901,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11096,6 +11128,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11319,6 +11355,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11542,6 +11582,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11765,6 +11809,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11988,6 +12036,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12211,6 +12263,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12434,6 +12490,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12657,6 +12717,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12880,6 +12944,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13103,6 +13171,10 @@ "id": 14710 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13326,6 +13398,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13549,6 +13625,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13772,6 +13852,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13995,6 +14079,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14218,6 +14306,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14441,6 +14533,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14723,6 +14819,10 @@ "type": "resref", "value": "nw_it_msmlmisc11" }, + "xModelPart1": { + "type": "word", + "value": 68 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -14768,6 +14868,10 @@ "id": 14682 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14991,6 +15095,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15214,6 +15322,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15437,6 +15549,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15792,6 +15908,18 @@ "type": "resref", "value": "wswmdg005" }, + "xModelPart1": { + "type": "word", + "value": 213 + }, + "xModelPart2": { + "type": "word", + "value": 213 + }, + "xModelPart3": { + "type": "word", + "value": 223 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -15838,6 +15966,10 @@ "id": 16811008 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/aschbournecry002.git.json b/_module/git/aschbournecry002.git.json index 60b7ae55..767aa1d5 100644 --- a/_module/git/aschbournecry002.git.json +++ b/_module/git/aschbournecry002.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -316,8 +316,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -535,8 +535,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -754,8 +754,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -973,8 +973,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -1192,8 +1192,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -1415,8 +1415,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -1616,7 +1616,7 @@ }, "CR": { "type": "float", - "value": 8.0 + "value": 9.0 }, "ResRef": { "type": "resref", @@ -1806,7 +1806,7 @@ }, "Orientation": { "type": "float", - "value": -2.552541017532349 + "value": -2.55254054069519 }, "X": { "type": "float", @@ -2059,7 +2059,7 @@ }, "Orientation": { "type": "float", - "value": 0.9817466735839844 + "value": 0.9817465543746948 }, "X": { "type": "float", @@ -2564,7 +2564,7 @@ }, "CR": { "type": "float", - "value": 8.0 + "value": 9.0 }, "ResRef": { "type": "resref", @@ -3351,7 +3351,7 @@ }, "CR": { "type": "float", - "value": 8.0 + "value": 9.0 }, "ResRef": { "type": "resref", @@ -3592,7 +3592,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.04341459274292 + "value": 3.043414115905762 }, "X": { "type": "float", @@ -3647,7 +3647,7 @@ }, "CR": { "type": "float", - "value": 8.0 + "value": 9.0 }, "ResRef": { "type": "resref", @@ -4480,7 +4480,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.398988962173462 + "value": -1.398988723754883 }, "X": { "type": "float", @@ -4554,7 +4554,7 @@ }, "CR": { "type": "float", - "value": 8.0 + "value": 9.0 }, "ResRef": { "type": "resref", @@ -4780,7 +4780,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.398988962173462 + "value": 1.398988723754883 }, "X": { "type": "float", @@ -4799,7 +4799,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.889862537384033 + "value": -1.889862298965454 }, "X": { "type": "float", @@ -5080,7 +5080,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.398988962173462 + "value": 1.398988723754883 }, "X": { "type": "float", @@ -5380,7 +5380,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.4908733665943146 + "value": 0.4908733069896698 }, "X": { "type": "float", @@ -5435,7 +5435,7 @@ }, "CR": { "type": "float", - "value": 8.0 + "value": 9.0 }, "ResRef": { "type": "resref", @@ -5676,7 +5676,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.9326593279838562 + "value": 0.9326592087745667 }, "X": { "type": "float", @@ -5731,7 +5731,7 @@ }, "CR": { "type": "float", - "value": 8.0 + "value": 9.0 }, "ResRef": { "type": "resref", @@ -6027,7 +6027,7 @@ }, "CR": { "type": "float", - "value": 8.0 + "value": 9.0 }, "ResRef": { "type": "resref", @@ -6293,7 +6293,7 @@ }, "CR": { "type": "float", - "value": 8.0 + "value": 9.0 }, "ResRef": { "type": "resref", @@ -7173,6 +7173,10 @@ "id": 5670 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7396,6 +7400,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7619,6 +7627,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7842,6 +7854,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8065,6 +8081,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8288,6 +8308,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8511,6 +8535,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8734,6 +8762,10 @@ "id": 16811570 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8977,6 +9009,10 @@ "id": 16811746 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9200,6 +9236,10 @@ "id": 16811756 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9423,6 +9463,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9646,6 +9690,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9869,6 +9917,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10092,6 +10144,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10315,6 +10371,10 @@ "id": 16811946 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10558,6 +10618,10 @@ "id": 16812420 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10781,6 +10845,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11004,6 +11072,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11227,6 +11299,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11450,6 +11526,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/aschbournecrypt_.git.json b/_module/git/aschbournecrypt_.git.json index f25c5b59..89155cac 100644 --- a/_module/git/aschbournecrypt_.git.json +++ b/_module/git/aschbournecrypt_.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -536,7 +536,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.675261735916138 + "value": -2.675261497497559 }, "X": { "type": "float", @@ -1557,6 +1557,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1780,6 +1784,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2003,6 +2011,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2226,6 +2238,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2449,6 +2465,10 @@ "id": 16811660 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2672,6 +2692,10 @@ "id": 16811660 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2895,6 +2919,10 @@ "id": 16811660 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3118,6 +3146,10 @@ "id": 16811660 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/aschbournecryptl.git.json b/_module/git/aschbournecryptl.git.json index 95149c5e..d305667e 100644 --- a/_module/git/aschbournecryptl.git.json +++ b/_module/git/aschbournecryptl.git.json @@ -98,8 +98,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -317,8 +317,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -536,8 +536,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -755,8 +755,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -974,8 +974,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -1193,8 +1193,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -1412,8 +1412,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -1631,8 +1631,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -1850,8 +1850,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -2069,8 +2069,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -2288,8 +2288,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -2507,8 +2507,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -2726,8 +2726,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -2949,8 +2949,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -3473,7 +3473,7 @@ }, "Orientation": { "type": "float", - "value": -2.478909730911255 + "value": -2.478909254074097 }, "X": { "type": "float", @@ -4022,7 +4022,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570794820785523 + "value": -1.570794701576233 }, "X": { "type": "float", @@ -4262,7 +4262,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.994326829910278 + "value": -2.994326591491699 }, "X": { "type": "float", @@ -4502,7 +4502,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.141588926315308 + "value": -3.141588449478149 }, "X": { "type": "float", @@ -5151,7 +5151,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.791687846183777 + "value": 1.791687726974487 }, "X": { "type": "float", @@ -5421,7 +5421,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.117045879364014 + "value": 3.117045402526856 }, "X": { "type": "float", @@ -5687,7 +5687,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.84077513217926 + "value": 1.840774893760681 }, "X": { "type": "float", @@ -6189,7 +6189,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.889862537384033 + "value": 1.889862298965454 }, "X": { "type": "float", @@ -6470,7 +6470,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.889862537384033 + "value": -1.889862298965454 }, "X": { "type": "float", @@ -7002,7 +7002,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.398988962173462 + "value": -1.398988723754883 }, "X": { "type": "float", @@ -7609,7 +7609,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.8344846963882446 + "value": -0.8344846367835999 }, "X": { "type": "float", @@ -7905,7 +7905,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.963493227958679 + "value": 1.96349310874939 }, "X": { "type": "float", @@ -8246,7 +8246,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.092501640319824 + "value": 3.092501163482666 }, "X": { "type": "float", @@ -9224,7 +9224,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.650715827941895 + "value": 2.650715351104736 }, "X": { "type": "float", @@ -9550,7 +9550,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.8590283393859863 + "value": 0.8590282201766968 }, "X": { "type": "float", @@ -10217,7 +10217,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.497164011001587 + "value": 1.497163891792297 }, "X": { "type": "float", @@ -10354,6 +10354,10 @@ "id": 5670 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10577,6 +10581,10 @@ "id": 5670 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10800,6 +10808,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11023,6 +11035,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11246,6 +11262,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11469,6 +11489,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11692,6 +11716,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11915,6 +11943,10 @@ "id": 16811744 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12138,6 +12170,10 @@ "id": 16814082 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12361,6 +12397,10 @@ "id": 16814082 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12584,6 +12624,10 @@ "id": 16814084 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12807,6 +12851,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13030,6 +13078,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13253,6 +13305,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13476,6 +13532,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13699,6 +13759,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13922,6 +13986,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14145,6 +14213,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14368,6 +14440,10 @@ "id": 5745 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14591,6 +14667,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14814,6 +14894,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15037,6 +15121,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15260,6 +15348,10 @@ "id": 16812776 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15483,6 +15575,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15706,6 +15802,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15929,6 +16029,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16152,6 +16256,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16375,6 +16483,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16598,6 +16710,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16821,6 +16937,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17044,6 +17164,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/aschbournetraini.git.json b/_module/git/aschbournetraini.git.json new file mode 100644 index 00000000..56765680 --- /dev/null +++ b/_module/git/aschbournetraini.git.json @@ -0,0 +1,15616 @@ +{ + "__data_type": "GIT ", + "AreaProperties": { + "__struct_id": 100, + "type": "struct", + "value": { + "__struct_id": 100, + "AmbientSndDay": { + "type": "int", + "value": 72 + }, + "AmbientSndDayVol": { + "type": "int", + "value": 32 + }, + "AmbientSndNight": { + "type": "int", + "value": 72 + }, + "AmbientSndNitVol": { + "type": "int", + "value": 32 + }, + "EnvAudio": { + "type": "int", + "value": 0 + }, + "MusicBattle": { + "type": "int", + "value": 40 + }, + "MusicDay": { + "type": "int", + "value": 25 + }, + "MusicDelay": { + "type": "int", + "value": 90000 + }, + "MusicNight": { + "type": "int", + "value": 25 + } + } + }, + "Creature List": { + "type": "list", + "value": [ + { + "__struct_id": 4, + "Appearance_Type": { + "type": "word", + "value": 200 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "Cha": { + "type": "byte", + "value": 9 + }, + "ChallengeRating": { + "type": "float", + "value": 1.0 + }, + "ClassList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 4 + }, + "ClassLevel": { + "type": "short", + "value": 1 + } + } + ] + }, + "Con": { + "type": "byte", + "value": 16 + }, + "Conversation": { + "type": "resref", + "value": "" + }, + "CRAdjust": { + "type": "int", + "value": 0 + }, + "CurrentHitPoints": { + "type": "short", + "value": 10 + }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, + "Deity": { + "type": "cexostring", + "value": "" + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Dex": { + "type": "byte", + "value": 13 + }, + "Disarmable": { + "type": "byte", + "value": 0 + }, + "Equip_ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 0 + }, + "ArmorPart_Belt": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LBicep": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LFArm": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LFoot": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LHand": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LShin": { + "type": "byte", + "value": 8 + }, + "ArmorPart_LShoul": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LThigh": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Neck": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Pelvis": { + "type": "byte", + "value": 8 + }, + "ArmorPart_RBicep": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RFArm": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RHand": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Robe": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RShin": { + "type": "byte", + "value": 8 + }, + "ArmorPart_RShoul": { + "type": "byte", + "value": 7 + }, + "ArmorPart_RThigh": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Torso": { + "type": "byte", + "value": 43 + }, + "BaseItem": { + "type": "int", + "value": 16 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cloth1Color": { + "type": "byte", + "value": 19 + }, + "Cloth2Color": { + "type": "byte", + "value": 16 + }, + "Cost": { + "type": "dword", + "value": 15 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 0 + }, + "Leather1Color": { + "type": "byte", + "value": 1 + }, + "Leather2Color": { + "type": "byte", + "value": 7 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 12836 + } + }, + "Metal1Color": { + "type": "byte", + "value": 0 + }, + "Metal2Color": { + "type": "byte", + "value": 8 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_AARCL002" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_aarcl002" + }, + "xArmorPart_Belt": { + "type": "word", + "value": 7 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 8 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 7 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 1 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 8 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 8 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 7 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 43 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 16, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 0 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 106 + } + }, + "ModelPart1": { + "type": "byte", + "value": 11 + }, + "ModelPart2": { + "type": "byte", + "value": 11 + }, + "ModelPart3": { + "type": "byte", + "value": 11 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_WSWSS001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_wswss001" + }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + }, + "FactionID": { + "type": "word", + "value": 5 + }, + "FeatList": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3112 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2898 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 5195 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2468 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4095 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4092 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2884 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 1089 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3415 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 28 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2285 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 258 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 32 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4235 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 106 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 45 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 46 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7903 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7914 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7943 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7949 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7913 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7912 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7909 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7917 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7946 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7939 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7945 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7905 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7918 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7938 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7908 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7940 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7907 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7902 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7947 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7923 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7924 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7944 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7925 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7910 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7927 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7901 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7929 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7930 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7931 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7932 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7906 + } + } + ] + }, + "FirstName": { + "type": "cexolocstring", + "value": { + "0": "Archery Target" + } + }, + "fortbonus": { + "type": "short", + "value": 0 + }, + "Gender": { + "type": "byte", + "value": 0 + }, + "GoodEvil": { + "type": "byte", + "value": 50 + }, + "HitPoints": { + "type": "short", + "value": 10 + }, + "Int": { + "type": "byte", + "value": 10 + }, + "Interruptable": { + "type": "byte", + "value": 1 + }, + "IsImmortal": { + "type": "byte", + "value": 0 + }, + "IsPC": { + "type": "byte", + "value": 0 + }, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "AddCost": { + "type": "dword", + "value": 1 + }, + "BaseItem": { + "type": "int", + "value": 15 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 6 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 180 + } + }, + "ModelPart1": { + "type": "byte", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 18 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 9 + }, + "Param1Value": { + "type": "byte", + "value": 1 + }, + "PropertyName": { + "type": "word", + "value": 44 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_TORCH001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_torch001" + }, + "xModelPart1": { + "type": "word", + "value": 0 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 1, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 1 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 2 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 3, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 3 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + }, + "LastName": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "LawfulChaotic": { + "type": "byte", + "value": 50 + }, + "Lootable": { + "type": "byte", + "value": 0 + }, + "MaxHitPoints": { + "type": "short", + "value": 13 + }, + "NaturalAC": { + "type": "byte", + "value": 0 + }, + "NoPermDeath": { + "type": "byte", + "value": 0 + }, + "PerceptionRange": { + "type": "byte", + "value": 11 + }, + "Phenotype": { + "type": "int", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PortraitId": { + "type": "word", + "value": 390 + }, + "Race": { + "type": "byte", + "value": 6 + }, + "refbonus": { + "type": "short", + "value": 0 + }, + "ScriptAttacked": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDamaged": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDeath": { + "type": "resref", + "value": "" + }, + "ScriptDialogue": { + "type": "resref", + "value": "" + }, + "ScriptDisturbed": { + "type": "resref", + "value": "" + }, + "ScriptEndRound": { + "type": "resref", + "value": "" + }, + "ScriptHeartbeat": { + "type": "resref", + "value": "" + }, + "ScriptOnBlocked": { + "type": "resref", + "value": "" + }, + "ScriptOnNotice": { + "type": "resref", + "value": "" + }, + "ScriptRested": { + "type": "resref", + "value": "" + }, + "ScriptSpawn": { + "type": "resref", + "value": "" + }, + "ScriptSpellAt": { + "type": "resref", + "value": "" + }, + "ScriptUserDefine": { + "type": "resref", + "value": "" + }, + "SkillList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + } + ] + }, + "SoundSetFile": { + "type": "word", + "value": 0 + }, + "SpecAbilityList": { + "type": "list", + "value": [] + }, + "StartingPackage": { + "type": "byte", + "value": 4 + }, + "Str": { + "type": "byte", + "value": 16 + }, + "Subrace": { + "type": "cexostring", + "value": "" + }, + "Tag": { + "type": "cexostring", + "value": "ArcheryTarget" + }, + "Tail_New": { + "type": "dword", + "value": 0 + }, + "TemplateList": { + "type": "list", + "value": [] + }, + "TemplateResRef": { + "type": "resref", + "value": "archerytarget" + }, + "WalkRate": { + "type": "int", + "value": 7 + }, + "willbonus": { + "type": "short", + "value": 0 + }, + "Wings_New": { + "type": "dword", + "value": 0 + }, + "Wis": { + "type": "byte", + "value": 10 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": 2.452306985855103 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": 2.809862613677979 + }, + "ZPosition": { + "type": "float", + "value": 0.0 + } + }, + { + "__struct_id": 4, + "Appearance_Type": { + "type": "word", + "value": 200 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "Cha": { + "type": "byte", + "value": 9 + }, + "ChallengeRating": { + "type": "float", + "value": 1.0 + }, + "ClassList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 4 + }, + "ClassLevel": { + "type": "short", + "value": 1 + } + } + ] + }, + "Con": { + "type": "byte", + "value": 16 + }, + "Conversation": { + "type": "resref", + "value": "" + }, + "CRAdjust": { + "type": "int", + "value": 0 + }, + "CurrentHitPoints": { + "type": "short", + "value": 10 + }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, + "Deity": { + "type": "cexostring", + "value": "" + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Dex": { + "type": "byte", + "value": 13 + }, + "Disarmable": { + "type": "byte", + "value": 0 + }, + "Equip_ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 0 + }, + "ArmorPart_Belt": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LBicep": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LFArm": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LFoot": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LHand": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LShin": { + "type": "byte", + "value": 8 + }, + "ArmorPart_LShoul": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LThigh": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Neck": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Pelvis": { + "type": "byte", + "value": 8 + }, + "ArmorPart_RBicep": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RFArm": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RHand": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Robe": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RShin": { + "type": "byte", + "value": 8 + }, + "ArmorPart_RShoul": { + "type": "byte", + "value": 7 + }, + "ArmorPart_RThigh": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Torso": { + "type": "byte", + "value": 43 + }, + "BaseItem": { + "type": "int", + "value": 16 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cloth1Color": { + "type": "byte", + "value": 19 + }, + "Cloth2Color": { + "type": "byte", + "value": 16 + }, + "Cost": { + "type": "dword", + "value": 15 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 0 + }, + "Leather1Color": { + "type": "byte", + "value": 1 + }, + "Leather2Color": { + "type": "byte", + "value": 7 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 12836 + } + }, + "Metal1Color": { + "type": "byte", + "value": 0 + }, + "Metal2Color": { + "type": "byte", + "value": 8 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_AARCL002" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_aarcl002" + }, + "xArmorPart_Belt": { + "type": "word", + "value": 7 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 8 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 7 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 1 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 8 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 8 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 7 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 43 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 16, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 0 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 106 + } + }, + "ModelPart1": { + "type": "byte", + "value": 11 + }, + "ModelPart2": { + "type": "byte", + "value": 11 + }, + "ModelPart3": { + "type": "byte", + "value": 11 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_WSWSS001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_wswss001" + }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + }, + "FactionID": { + "type": "word", + "value": 5 + }, + "FeatList": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3112 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2898 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 5195 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2468 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4095 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4092 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2884 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 1089 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3415 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 28 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2285 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 258 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 32 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4235 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 106 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 45 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 46 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7903 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7914 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7943 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7949 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7913 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7912 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7909 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7917 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7946 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7939 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7945 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7905 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7918 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7938 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7908 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7940 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7907 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7902 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7947 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7923 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7924 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7944 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7925 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7910 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7927 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7901 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7929 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7930 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7931 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7932 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7906 + } + } + ] + }, + "FirstName": { + "type": "cexolocstring", + "value": { + "0": "Archery Target" + } + }, + "fortbonus": { + "type": "short", + "value": 0 + }, + "Gender": { + "type": "byte", + "value": 0 + }, + "GoodEvil": { + "type": "byte", + "value": 50 + }, + "HitPoints": { + "type": "short", + "value": 10 + }, + "Int": { + "type": "byte", + "value": 10 + }, + "Interruptable": { + "type": "byte", + "value": 1 + }, + "IsImmortal": { + "type": "byte", + "value": 0 + }, + "IsPC": { + "type": "byte", + "value": 0 + }, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "AddCost": { + "type": "dword", + "value": 1 + }, + "BaseItem": { + "type": "int", + "value": 15 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 6 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 180 + } + }, + "ModelPart1": { + "type": "byte", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 18 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 9 + }, + "Param1Value": { + "type": "byte", + "value": 1 + }, + "PropertyName": { + "type": "word", + "value": 44 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_TORCH001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_torch001" + }, + "xModelPart1": { + "type": "word", + "value": 0 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 1, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 1 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 2 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 3, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 3 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + }, + "LastName": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "LawfulChaotic": { + "type": "byte", + "value": 50 + }, + "Lootable": { + "type": "byte", + "value": 0 + }, + "MaxHitPoints": { + "type": "short", + "value": 13 + }, + "NaturalAC": { + "type": "byte", + "value": 0 + }, + "NoPermDeath": { + "type": "byte", + "value": 0 + }, + "PerceptionRange": { + "type": "byte", + "value": 11 + }, + "Phenotype": { + "type": "int", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PortraitId": { + "type": "word", + "value": 390 + }, + "Race": { + "type": "byte", + "value": 6 + }, + "refbonus": { + "type": "short", + "value": 0 + }, + "ScriptAttacked": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDamaged": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDeath": { + "type": "resref", + "value": "" + }, + "ScriptDialogue": { + "type": "resref", + "value": "" + }, + "ScriptDisturbed": { + "type": "resref", + "value": "" + }, + "ScriptEndRound": { + "type": "resref", + "value": "" + }, + "ScriptHeartbeat": { + "type": "resref", + "value": "" + }, + "ScriptOnBlocked": { + "type": "resref", + "value": "" + }, + "ScriptOnNotice": { + "type": "resref", + "value": "" + }, + "ScriptRested": { + "type": "resref", + "value": "" + }, + "ScriptSpawn": { + "type": "resref", + "value": "" + }, + "ScriptSpellAt": { + "type": "resref", + "value": "" + }, + "ScriptUserDefine": { + "type": "resref", + "value": "" + }, + "SkillList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + } + ] + }, + "SoundSetFile": { + "type": "word", + "value": 0 + }, + "SpecAbilityList": { + "type": "list", + "value": [] + }, + "StartingPackage": { + "type": "byte", + "value": 4 + }, + "Str": { + "type": "byte", + "value": 16 + }, + "Subrace": { + "type": "cexostring", + "value": "" + }, + "Tag": { + "type": "cexostring", + "value": "ArcheryTarget" + }, + "Tail_New": { + "type": "dword", + "value": 0 + }, + "TemplateList": { + "type": "list", + "value": [] + }, + "TemplateResRef": { + "type": "resref", + "value": "archerytarget" + }, + "WalkRate": { + "type": "int", + "value": 7 + }, + "willbonus": { + "type": "short", + "value": 0 + }, + "Wings_New": { + "type": "dword", + "value": 0 + }, + "Wis": { + "type": "byte", + "value": 10 + }, + "XOrientation": { + "type": "float", + "value": 1.356315642694011e-019 + }, + "XPosition": { + "type": "float", + "value": 5.917839050292969 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": 2.864871025085449 + }, + "ZPosition": { + "type": "float", + "value": 9.5367431640625e-007 + } + }, + { + "__struct_id": 4, + "Appearance_Type": { + "type": "word", + "value": 201 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "Cha": { + "type": "byte", + "value": 9 + }, + "ChallengeRating": { + "type": "float", + "value": 1.0 + }, + "ClassList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 4 + }, + "ClassLevel": { + "type": "short", + "value": 1 + } + } + ] + }, + "Con": { + "type": "byte", + "value": 16 + }, + "Conversation": { + "type": "resref", + "value": "" + }, + "CRAdjust": { + "type": "int", + "value": 0 + }, + "CurrentHitPoints": { + "type": "short", + "value": 10 + }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, + "Deity": { + "type": "cexostring", + "value": "" + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Dex": { + "type": "byte", + "value": 13 + }, + "Disarmable": { + "type": "byte", + "value": 1 + }, + "Equip_ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 0 + }, + "ArmorPart_Belt": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LBicep": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LFArm": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LFoot": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LHand": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LShin": { + "type": "byte", + "value": 8 + }, + "ArmorPart_LShoul": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LThigh": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Neck": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Pelvis": { + "type": "byte", + "value": 8 + }, + "ArmorPart_RBicep": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RFArm": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RHand": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Robe": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RShin": { + "type": "byte", + "value": 8 + }, + "ArmorPart_RShoul": { + "type": "byte", + "value": 7 + }, + "ArmorPart_RThigh": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Torso": { + "type": "byte", + "value": 43 + }, + "BaseItem": { + "type": "int", + "value": 16 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cloth1Color": { + "type": "byte", + "value": 19 + }, + "Cloth2Color": { + "type": "byte", + "value": 16 + }, + "Cost": { + "type": "dword", + "value": 15 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 0 + }, + "Leather1Color": { + "type": "byte", + "value": 1 + }, + "Leather2Color": { + "type": "byte", + "value": 7 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 12836 + } + }, + "Metal1Color": { + "type": "byte", + "value": 0 + }, + "Metal2Color": { + "type": "byte", + "value": 8 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_AARCL002" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_aarcl002" + }, + "xArmorPart_Belt": { + "type": "word", + "value": 7 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 8 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 7 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 1 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 8 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 8 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 7 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 43 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 16, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 0 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 106 + } + }, + "ModelPart1": { + "type": "byte", + "value": 11 + }, + "ModelPart2": { + "type": "byte", + "value": 11 + }, + "ModelPart3": { + "type": "byte", + "value": 11 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_WSWSS001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_wswss001" + }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, + "XOrientation": { + "type": "float", + "value": 3.949014616596875e-039 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + }, + "FactionID": { + "type": "word", + "value": 5 + }, + "FeatList": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3112 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2898 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 5195 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2468 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4095 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4092 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2884 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 1089 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3415 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 28 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2285 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 258 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 32 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4235 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 106 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 45 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 46 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7903 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7914 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7943 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7949 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7913 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7912 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7909 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7917 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7946 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7939 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7945 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7905 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7918 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7938 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7908 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7940 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7907 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7902 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7947 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7923 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7924 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7944 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7925 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7910 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7927 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7901 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7929 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7930 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7931 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7932 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7906 + } + } + ] + }, + "FirstName": { + "type": "cexolocstring", + "value": { + "0": "Combat Dummy " + } + }, + "fortbonus": { + "type": "short", + "value": 0 + }, + "Gender": { + "type": "byte", + "value": 0 + }, + "GoodEvil": { + "type": "byte", + "value": 50 + }, + "HitPoints": { + "type": "short", + "value": 10 + }, + "Int": { + "type": "byte", + "value": 10 + }, + "Interruptable": { + "type": "byte", + "value": 0 + }, + "IsImmortal": { + "type": "byte", + "value": 0 + }, + "IsPC": { + "type": "byte", + "value": 0 + }, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "AddCost": { + "type": "dword", + "value": 1 + }, + "BaseItem": { + "type": "int", + "value": 15 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 6 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 180 + } + }, + "ModelPart1": { + "type": "byte", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 18 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 9 + }, + "Param1Value": { + "type": "byte", + "value": 1 + }, + "PropertyName": { + "type": "word", + "value": 44 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_TORCH001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_torch001" + }, + "xModelPart1": { + "type": "word", + "value": 0 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 1, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 1 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 2 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 3, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 3 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 4.132657582943571e-039 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + }, + "LastName": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "LawfulChaotic": { + "type": "byte", + "value": 50 + }, + "Lootable": { + "type": "byte", + "value": 0 + }, + "MaxHitPoints": { + "type": "short", + "value": 13 + }, + "NaturalAC": { + "type": "byte", + "value": 0 + }, + "NoPermDeath": { + "type": "byte", + "value": 1 + }, + "PerceptionRange": { + "type": "byte", + "value": 11 + }, + "Phenotype": { + "type": "int", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PortraitId": { + "type": "word", + "value": 397 + }, + "Race": { + "type": "byte", + "value": 6 + }, + "refbonus": { + "type": "short", + "value": 0 + }, + "ScriptAttacked": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDamaged": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDeath": { + "type": "resref", + "value": "" + }, + "ScriptDialogue": { + "type": "resref", + "value": "" + }, + "ScriptDisturbed": { + "type": "resref", + "value": "" + }, + "ScriptEndRound": { + "type": "resref", + "value": "" + }, + "ScriptHeartbeat": { + "type": "resref", + "value": "" + }, + "ScriptOnBlocked": { + "type": "resref", + "value": "" + }, + "ScriptOnNotice": { + "type": "resref", + "value": "" + }, + "ScriptRested": { + "type": "resref", + "value": "" + }, + "ScriptSpawn": { + "type": "resref", + "value": "" + }, + "ScriptSpellAt": { + "type": "resref", + "value": "" + }, + "ScriptUserDefine": { + "type": "resref", + "value": "" + }, + "SkillList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + } + ] + }, + "SoundSetFile": { + "type": "word", + "value": 0 + }, + "SpecAbilityList": { + "type": "list", + "value": [] + }, + "StartingPackage": { + "type": "byte", + "value": 4 + }, + "Str": { + "type": "byte", + "value": 16 + }, + "Subrace": { + "type": "cexostring", + "value": "" + }, + "Tag": { + "type": "cexostring", + "value": "CombatDummy001" + }, + "Tail_New": { + "type": "dword", + "value": 0 + }, + "TemplateList": { + "type": "list", + "value": [] + }, + "TemplateResRef": { + "type": "resref", + "value": "combatdummy001" + }, + "WalkRate": { + "type": "int", + "value": 7 + }, + "willbonus": { + "type": "short", + "value": 0 + }, + "Wings_New": { + "type": "dword", + "value": 0 + }, + "Wis": { + "type": "byte", + "value": 10 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": 13.39393901824951 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": 34.77289581298828 + }, + "ZPosition": { + "type": "float", + "value": -9.5367431640625e-007 + } + }, + { + "__struct_id": 4, + "Appearance_Type": { + "type": "word", + "value": 201 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "Cha": { + "type": "byte", + "value": 9 + }, + "ChallengeRating": { + "type": "float", + "value": 1.0 + }, + "ClassList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 4 + }, + "ClassLevel": { + "type": "short", + "value": 1 + } + } + ] + }, + "Con": { + "type": "byte", + "value": 16 + }, + "Conversation": { + "type": "resref", + "value": "" + }, + "CRAdjust": { + "type": "int", + "value": 0 + }, + "CurrentHitPoints": { + "type": "short", + "value": 10 + }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, + "Deity": { + "type": "cexostring", + "value": "" + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Dex": { + "type": "byte", + "value": 13 + }, + "Disarmable": { + "type": "byte", + "value": 1 + }, + "Equip_ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 0 + }, + "ArmorPart_Belt": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LBicep": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LFArm": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LFoot": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LHand": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LShin": { + "type": "byte", + "value": 8 + }, + "ArmorPart_LShoul": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LThigh": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Neck": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Pelvis": { + "type": "byte", + "value": 8 + }, + "ArmorPart_RBicep": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RFArm": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RHand": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Robe": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RShin": { + "type": "byte", + "value": 8 + }, + "ArmorPart_RShoul": { + "type": "byte", + "value": 7 + }, + "ArmorPart_RThigh": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Torso": { + "type": "byte", + "value": 43 + }, + "BaseItem": { + "type": "int", + "value": 16 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cloth1Color": { + "type": "byte", + "value": 19 + }, + "Cloth2Color": { + "type": "byte", + "value": 16 + }, + "Cost": { + "type": "dword", + "value": 15 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 0 + }, + "Leather1Color": { + "type": "byte", + "value": 1 + }, + "Leather2Color": { + "type": "byte", + "value": 7 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 12836 + } + }, + "Metal1Color": { + "type": "byte", + "value": 0 + }, + "Metal2Color": { + "type": "byte", + "value": 8 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_AARCL002" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_aarcl002" + }, + "xArmorPart_Belt": { + "type": "word", + "value": 7 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 8 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 7 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 1 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 8 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 8 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 7 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 43 + }, + "XOrientation": { + "type": "float", + "value": 4.132657582943571e-039 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 16, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 0 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 106 + } + }, + "ModelPart1": { + "type": "byte", + "value": 11 + }, + "ModelPart2": { + "type": "byte", + "value": 11 + }, + "ModelPart3": { + "type": "byte", + "value": 11 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_WSWSS001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_wswss001" + }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, + "XOrientation": { + "type": "float", + "value": 4.132694016703643e-039 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + }, + "FactionID": { + "type": "word", + "value": 5 + }, + "FeatList": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3112 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2898 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 5195 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2468 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4095 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4092 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2884 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 1089 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3415 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 28 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2285 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 258 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 32 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4235 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 106 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 45 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 46 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7903 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7914 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7943 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7949 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7913 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7912 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7909 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7917 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7946 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7939 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7945 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7905 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7918 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7938 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7908 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7940 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7907 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7902 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7947 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7923 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7924 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7944 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7925 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7910 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7927 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7901 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7929 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7930 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7931 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7932 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7906 + } + } + ] + }, + "FirstName": { + "type": "cexolocstring", + "value": { + "0": "Combat Dummy " + } + }, + "fortbonus": { + "type": "short", + "value": 0 + }, + "Gender": { + "type": "byte", + "value": 0 + }, + "GoodEvil": { + "type": "byte", + "value": 50 + }, + "HitPoints": { + "type": "short", + "value": 10 + }, + "Int": { + "type": "byte", + "value": 10 + }, + "Interruptable": { + "type": "byte", + "value": 0 + }, + "IsImmortal": { + "type": "byte", + "value": 0 + }, + "IsPC": { + "type": "byte", + "value": 0 + }, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "AddCost": { + "type": "dword", + "value": 1 + }, + "BaseItem": { + "type": "int", + "value": 15 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 6 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 180 + } + }, + "ModelPart1": { + "type": "byte", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 18 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 9 + }, + "Param1Value": { + "type": "byte", + "value": 1 + }, + "PropertyName": { + "type": "word", + "value": 44 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_TORCH001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_torch001" + }, + "xModelPart1": { + "type": "word", + "value": 0 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 1, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 1 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 2 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 3, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 3 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + }, + "LastName": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "LawfulChaotic": { + "type": "byte", + "value": 50 + }, + "Lootable": { + "type": "byte", + "value": 0 + }, + "MaxHitPoints": { + "type": "short", + "value": 13 + }, + "NaturalAC": { + "type": "byte", + "value": 0 + }, + "NoPermDeath": { + "type": "byte", + "value": 1 + }, + "PerceptionRange": { + "type": "byte", + "value": 11 + }, + "Phenotype": { + "type": "int", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PortraitId": { + "type": "word", + "value": 397 + }, + "Race": { + "type": "byte", + "value": 6 + }, + "refbonus": { + "type": "short", + "value": 0 + }, + "ScriptAttacked": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDamaged": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDeath": { + "type": "resref", + "value": "" + }, + "ScriptDialogue": { + "type": "resref", + "value": "" + }, + "ScriptDisturbed": { + "type": "resref", + "value": "" + }, + "ScriptEndRound": { + "type": "resref", + "value": "" + }, + "ScriptHeartbeat": { + "type": "resref", + "value": "" + }, + "ScriptOnBlocked": { + "type": "resref", + "value": "" + }, + "ScriptOnNotice": { + "type": "resref", + "value": "" + }, + "ScriptRested": { + "type": "resref", + "value": "" + }, + "ScriptSpawn": { + "type": "resref", + "value": "" + }, + "ScriptSpellAt": { + "type": "resref", + "value": "" + }, + "ScriptUserDefine": { + "type": "resref", + "value": "" + }, + "SkillList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + } + ] + }, + "SoundSetFile": { + "type": "word", + "value": 0 + }, + "SpecAbilityList": { + "type": "list", + "value": [] + }, + "StartingPackage": { + "type": "byte", + "value": 4 + }, + "Str": { + "type": "byte", + "value": 16 + }, + "Subrace": { + "type": "cexostring", + "value": "" + }, + "Tag": { + "type": "cexostring", + "value": "CombatDummy001" + }, + "Tail_New": { + "type": "dword", + "value": 0 + }, + "TemplateList": { + "type": "list", + "value": [] + }, + "TemplateResRef": { + "type": "resref", + "value": "combatdummy001" + }, + "WalkRate": { + "type": "int", + "value": 7 + }, + "willbonus": { + "type": "short", + "value": 0 + }, + "Wings_New": { + "type": "dword", + "value": 0 + }, + "Wis": { + "type": "byte", + "value": 10 + }, + "XOrientation": { + "type": "float", + "value": 1.356315642694011e-019 + }, + "XPosition": { + "type": "float", + "value": 24.21045875549316 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": 33.97436141967773 + }, + "ZPosition": { + "type": "float", + "value": 0.0 + } + }, + { + "__struct_id": 4, + "Appearance_Type": { + "type": "word", + "value": 201 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "Cha": { + "type": "byte", + "value": 9 + }, + "ChallengeRating": { + "type": "float", + "value": 1.0 + }, + "ClassList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 4 + }, + "ClassLevel": { + "type": "short", + "value": 1 + } + } + ] + }, + "Con": { + "type": "byte", + "value": 16 + }, + "Conversation": { + "type": "resref", + "value": "" + }, + "CRAdjust": { + "type": "int", + "value": 0 + }, + "CurrentHitPoints": { + "type": "short", + "value": 10 + }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, + "Deity": { + "type": "cexostring", + "value": "" + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Dex": { + "type": "byte", + "value": 13 + }, + "Disarmable": { + "type": "byte", + "value": 1 + }, + "Equip_ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 0 + }, + "ArmorPart_Belt": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LBicep": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LFArm": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LFoot": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LHand": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LShin": { + "type": "byte", + "value": 8 + }, + "ArmorPart_LShoul": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LThigh": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Neck": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Pelvis": { + "type": "byte", + "value": 8 + }, + "ArmorPart_RBicep": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RFArm": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RHand": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Robe": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RShin": { + "type": "byte", + "value": 8 + }, + "ArmorPart_RShoul": { + "type": "byte", + "value": 7 + }, + "ArmorPart_RThigh": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Torso": { + "type": "byte", + "value": 43 + }, + "BaseItem": { + "type": "int", + "value": 16 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cloth1Color": { + "type": "byte", + "value": 19 + }, + "Cloth2Color": { + "type": "byte", + "value": 16 + }, + "Cost": { + "type": "dword", + "value": 15 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 0 + }, + "Leather1Color": { + "type": "byte", + "value": 1 + }, + "Leather2Color": { + "type": "byte", + "value": 7 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 12836 + } + }, + "Metal1Color": { + "type": "byte", + "value": 0 + }, + "Metal2Color": { + "type": "byte", + "value": 8 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_AARCL002" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_aarcl002" + }, + "xArmorPart_Belt": { + "type": "word", + "value": 7 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 8 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 7 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 1 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 8 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 8 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 7 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 43 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 16, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 0 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 106 + } + }, + "ModelPart1": { + "type": "byte", + "value": 11 + }, + "ModelPart2": { + "type": "byte", + "value": 11 + }, + "ModelPart3": { + "type": "byte", + "value": 11 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_WSWSS001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_wswss001" + }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + }, + "FactionID": { + "type": "word", + "value": 5 + }, + "FeatList": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3112 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2898 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 5195 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2468 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4095 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4092 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2884 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 1089 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3415 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 28 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2285 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 258 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 32 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4235 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 106 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 45 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 46 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7903 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7914 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7943 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7949 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7913 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7912 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7909 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7917 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7946 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7939 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7945 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7905 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7918 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7938 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7908 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7940 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7907 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7902 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7947 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7923 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7924 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7944 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7925 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7910 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7927 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7901 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7929 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7930 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7931 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7932 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7906 + } + } + ] + }, + "FirstName": { + "type": "cexolocstring", + "value": { + "0": "Combat Dummy " + } + }, + "fortbonus": { + "type": "short", + "value": 0 + }, + "Gender": { + "type": "byte", + "value": 0 + }, + "GoodEvil": { + "type": "byte", + "value": 50 + }, + "HitPoints": { + "type": "short", + "value": 10 + }, + "Int": { + "type": "byte", + "value": 10 + }, + "Interruptable": { + "type": "byte", + "value": 0 + }, + "IsImmortal": { + "type": "byte", + "value": 0 + }, + "IsPC": { + "type": "byte", + "value": 0 + }, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "AddCost": { + "type": "dword", + "value": 1 + }, + "BaseItem": { + "type": "int", + "value": 15 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 6 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 180 + } + }, + "ModelPart1": { + "type": "byte", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 18 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 9 + }, + "Param1Value": { + "type": "byte", + "value": 1 + }, + "PropertyName": { + "type": "word", + "value": 44 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_TORCH001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_torch001" + }, + "xModelPart1": { + "type": "word", + "value": 0 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 1, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 1 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 2 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 3, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 3 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + }, + "LastName": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "LawfulChaotic": { + "type": "byte", + "value": 50 + }, + "Lootable": { + "type": "byte", + "value": 0 + }, + "MaxHitPoints": { + "type": "short", + "value": 13 + }, + "NaturalAC": { + "type": "byte", + "value": 0 + }, + "NoPermDeath": { + "type": "byte", + "value": 1 + }, + "PerceptionRange": { + "type": "byte", + "value": 11 + }, + "Phenotype": { + "type": "int", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PortraitId": { + "type": "word", + "value": 397 + }, + "Race": { + "type": "byte", + "value": 6 + }, + "refbonus": { + "type": "short", + "value": 0 + }, + "ScriptAttacked": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDamaged": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDeath": { + "type": "resref", + "value": "" + }, + "ScriptDialogue": { + "type": "resref", + "value": "" + }, + "ScriptDisturbed": { + "type": "resref", + "value": "" + }, + "ScriptEndRound": { + "type": "resref", + "value": "" + }, + "ScriptHeartbeat": { + "type": "resref", + "value": "" + }, + "ScriptOnBlocked": { + "type": "resref", + "value": "" + }, + "ScriptOnNotice": { + "type": "resref", + "value": "" + }, + "ScriptRested": { + "type": "resref", + "value": "" + }, + "ScriptSpawn": { + "type": "resref", + "value": "" + }, + "ScriptSpellAt": { + "type": "resref", + "value": "" + }, + "ScriptUserDefine": { + "type": "resref", + "value": "" + }, + "SkillList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + } + ] + }, + "SoundSetFile": { + "type": "word", + "value": 0 + }, + "SpecAbilityList": { + "type": "list", + "value": [] + }, + "StartingPackage": { + "type": "byte", + "value": 4 + }, + "Str": { + "type": "byte", + "value": 16 + }, + "Subrace": { + "type": "cexostring", + "value": "" + }, + "Tag": { + "type": "cexostring", + "value": "CombatDummy001" + }, + "Tail_New": { + "type": "dword", + "value": 0 + }, + "TemplateList": { + "type": "list", + "value": [] + }, + "TemplateResRef": { + "type": "resref", + "value": "combatdummy001" + }, + "WalkRate": { + "type": "int", + "value": 7 + }, + "willbonus": { + "type": "short", + "value": 0 + }, + "Wings_New": { + "type": "dword", + "value": 0 + }, + "Wis": { + "type": "byte", + "value": 10 + }, + "XOrientation": { + "type": "float", + "value": 1.356315642694011e-019 + }, + "XPosition": { + "type": "float", + "value": 13.24874973297119 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": 24.39194107055664 + }, + "ZPosition": { + "type": "float", + "value": -1.9073486328125e-006 + } + }, + { + "__struct_id": 4, + "Appearance_Type": { + "type": "word", + "value": 201 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "Cha": { + "type": "byte", + "value": 9 + }, + "ChallengeRating": { + "type": "float", + "value": 1.0 + }, + "ClassList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 4 + }, + "ClassLevel": { + "type": "short", + "value": 1 + } + } + ] + }, + "Con": { + "type": "byte", + "value": 16 + }, + "Conversation": { + "type": "resref", + "value": "" + }, + "CRAdjust": { + "type": "int", + "value": 0 + }, + "CurrentHitPoints": { + "type": "short", + "value": 10 + }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, + "Deity": { + "type": "cexostring", + "value": "" + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Dex": { + "type": "byte", + "value": 13 + }, + "Disarmable": { + "type": "byte", + "value": 1 + }, + "Equip_ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 0 + }, + "ArmorPart_Belt": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LBicep": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LFArm": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LFoot": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LHand": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LShin": { + "type": "byte", + "value": 8 + }, + "ArmorPart_LShoul": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LThigh": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Neck": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Pelvis": { + "type": "byte", + "value": 8 + }, + "ArmorPart_RBicep": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RFArm": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RHand": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Robe": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RShin": { + "type": "byte", + "value": 8 + }, + "ArmorPart_RShoul": { + "type": "byte", + "value": 7 + }, + "ArmorPart_RThigh": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Torso": { + "type": "byte", + "value": 43 + }, + "BaseItem": { + "type": "int", + "value": 16 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cloth1Color": { + "type": "byte", + "value": 19 + }, + "Cloth2Color": { + "type": "byte", + "value": 16 + }, + "Cost": { + "type": "dword", + "value": 15 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 0 + }, + "Leather1Color": { + "type": "byte", + "value": 1 + }, + "Leather2Color": { + "type": "byte", + "value": 7 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 12836 + } + }, + "Metal1Color": { + "type": "byte", + "value": 0 + }, + "Metal2Color": { + "type": "byte", + "value": 8 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_AARCL002" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_aarcl002" + }, + "xArmorPart_Belt": { + "type": "word", + "value": 7 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 8 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 7 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 1 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 8 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 8 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 7 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 43 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 16, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 0 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 106 + } + }, + "ModelPart1": { + "type": "byte", + "value": 11 + }, + "ModelPart2": { + "type": "byte", + "value": 11 + }, + "ModelPart3": { + "type": "byte", + "value": 11 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_WSWSS001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_wswss001" + }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + }, + "FactionID": { + "type": "word", + "value": 5 + }, + "FeatList": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3112 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2898 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 5195 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2468 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4095 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4092 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2884 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 1089 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3415 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 28 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2285 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 258 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 32 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4235 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 106 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 45 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 46 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7903 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7914 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7943 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7949 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7913 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7912 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7909 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7917 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7946 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7939 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7945 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7905 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7918 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7938 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7908 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7940 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7907 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7902 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7947 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7923 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7924 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7944 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7925 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7910 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7927 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7901 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7929 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7930 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7931 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7932 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7906 + } + } + ] + }, + "FirstName": { + "type": "cexolocstring", + "value": { + "0": "Combat Dummy " + } + }, + "fortbonus": { + "type": "short", + "value": 0 + }, + "Gender": { + "type": "byte", + "value": 0 + }, + "GoodEvil": { + "type": "byte", + "value": 50 + }, + "HitPoints": { + "type": "short", + "value": 10 + }, + "Int": { + "type": "byte", + "value": 10 + }, + "Interruptable": { + "type": "byte", + "value": 0 + }, + "IsImmortal": { + "type": "byte", + "value": 0 + }, + "IsPC": { + "type": "byte", + "value": 0 + }, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "AddCost": { + "type": "dword", + "value": 1 + }, + "BaseItem": { + "type": "int", + "value": 15 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 6 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 180 + } + }, + "ModelPart1": { + "type": "byte", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 18 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 9 + }, + "Param1Value": { + "type": "byte", + "value": 1 + }, + "PropertyName": { + "type": "word", + "value": 44 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_TORCH001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_torch001" + }, + "xModelPart1": { + "type": "word", + "value": 0 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 1, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 1 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 2 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 3, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 3 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + }, + "LastName": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "LawfulChaotic": { + "type": "byte", + "value": 50 + }, + "Lootable": { + "type": "byte", + "value": 0 + }, + "MaxHitPoints": { + "type": "short", + "value": 13 + }, + "NaturalAC": { + "type": "byte", + "value": 0 + }, + "NoPermDeath": { + "type": "byte", + "value": 1 + }, + "PerceptionRange": { + "type": "byte", + "value": 11 + }, + "Phenotype": { + "type": "int", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PortraitId": { + "type": "word", + "value": 397 + }, + "Race": { + "type": "byte", + "value": 6 + }, + "refbonus": { + "type": "short", + "value": 0 + }, + "ScriptAttacked": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDamaged": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDeath": { + "type": "resref", + "value": "" + }, + "ScriptDialogue": { + "type": "resref", + "value": "" + }, + "ScriptDisturbed": { + "type": "resref", + "value": "" + }, + "ScriptEndRound": { + "type": "resref", + "value": "" + }, + "ScriptHeartbeat": { + "type": "resref", + "value": "" + }, + "ScriptOnBlocked": { + "type": "resref", + "value": "" + }, + "ScriptOnNotice": { + "type": "resref", + "value": "" + }, + "ScriptRested": { + "type": "resref", + "value": "" + }, + "ScriptSpawn": { + "type": "resref", + "value": "" + }, + "ScriptSpellAt": { + "type": "resref", + "value": "" + }, + "ScriptUserDefine": { + "type": "resref", + "value": "" + }, + "SkillList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + } + ] + }, + "SoundSetFile": { + "type": "word", + "value": 0 + }, + "SpecAbilityList": { + "type": "list", + "value": [] + }, + "StartingPackage": { + "type": "byte", + "value": 4 + }, + "Str": { + "type": "byte", + "value": 16 + }, + "Subrace": { + "type": "cexostring", + "value": "" + }, + "Tag": { + "type": "cexostring", + "value": "CombatDummy001" + }, + "Tail_New": { + "type": "dword", + "value": 0 + }, + "TemplateList": { + "type": "list", + "value": [] + }, + "TemplateResRef": { + "type": "resref", + "value": "combatdummy001" + }, + "WalkRate": { + "type": "int", + "value": 7 + }, + "willbonus": { + "type": "short", + "value": 0 + }, + "Wings_New": { + "type": "dword", + "value": 0 + }, + "Wis": { + "type": "byte", + "value": 10 + }, + "XOrientation": { + "type": "float", + "value": 1.356315642694011e-019 + }, + "XPosition": { + "type": "float", + "value": 24.28305244445801 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": 23.59340667724609 + }, + "ZPosition": { + "type": "float", + "value": 1.9073486328125e-006 + } + }, + { + "__struct_id": 4, + "Appearance_Type": { + "type": "word", + "value": 201 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "Cha": { + "type": "byte", + "value": 9 + }, + "ChallengeRating": { + "type": "float", + "value": 1.0 + }, + "ClassList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 4 + }, + "ClassLevel": { + "type": "short", + "value": 1 + } + } + ] + }, + "Con": { + "type": "byte", + "value": 16 + }, + "Conversation": { + "type": "resref", + "value": "" + }, + "CRAdjust": { + "type": "int", + "value": 0 + }, + "CurrentHitPoints": { + "type": "short", + "value": 10 + }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, + "Deity": { + "type": "cexostring", + "value": "" + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Dex": { + "type": "byte", + "value": 13 + }, + "Disarmable": { + "type": "byte", + "value": 1 + }, + "Equip_ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 0 + }, + "ArmorPart_Belt": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LBicep": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LFArm": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LFoot": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LHand": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LShin": { + "type": "byte", + "value": 8 + }, + "ArmorPart_LShoul": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LThigh": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Neck": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Pelvis": { + "type": "byte", + "value": 8 + }, + "ArmorPart_RBicep": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RFArm": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RHand": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Robe": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RShin": { + "type": "byte", + "value": 8 + }, + "ArmorPart_RShoul": { + "type": "byte", + "value": 7 + }, + "ArmorPart_RThigh": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Torso": { + "type": "byte", + "value": 43 + }, + "BaseItem": { + "type": "int", + "value": 16 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cloth1Color": { + "type": "byte", + "value": 19 + }, + "Cloth2Color": { + "type": "byte", + "value": 16 + }, + "Cost": { + "type": "dword", + "value": 15 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 0 + }, + "Leather1Color": { + "type": "byte", + "value": 1 + }, + "Leather2Color": { + "type": "byte", + "value": 7 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 12836 + } + }, + "Metal1Color": { + "type": "byte", + "value": 0 + }, + "Metal2Color": { + "type": "byte", + "value": 8 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_AARCL002" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_aarcl002" + }, + "xArmorPart_Belt": { + "type": "word", + "value": 7 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 8 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 7 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 1 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 8 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 8 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 7 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 43 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 16, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 0 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 106 + } + }, + "ModelPart1": { + "type": "byte", + "value": 11 + }, + "ModelPart2": { + "type": "byte", + "value": 11 + }, + "ModelPart3": { + "type": "byte", + "value": 11 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_WSWSS001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_wswss001" + }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + }, + "FactionID": { + "type": "word", + "value": 5 + }, + "FeatList": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3112 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2898 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 5195 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2468 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4095 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4092 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2884 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 1089 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3415 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 28 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2285 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 258 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 32 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4235 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 106 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 45 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 46 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7903 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7914 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7943 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7949 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7913 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7912 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7909 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7917 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7946 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7939 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7945 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7905 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7918 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7938 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7908 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7940 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7907 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7902 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7947 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7923 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7924 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7944 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7925 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7910 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7927 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7901 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7929 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7930 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7931 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7932 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7906 + } + } + ] + }, + "FirstName": { + "type": "cexolocstring", + "value": { + "0": "Combat Dummy " + } + }, + "fortbonus": { + "type": "short", + "value": 0 + }, + "Gender": { + "type": "byte", + "value": 0 + }, + "GoodEvil": { + "type": "byte", + "value": 50 + }, + "HitPoints": { + "type": "short", + "value": 10 + }, + "Int": { + "type": "byte", + "value": 10 + }, + "Interruptable": { + "type": "byte", + "value": 0 + }, + "IsImmortal": { + "type": "byte", + "value": 0 + }, + "IsPC": { + "type": "byte", + "value": 0 + }, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "AddCost": { + "type": "dword", + "value": 1 + }, + "BaseItem": { + "type": "int", + "value": 15 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 6 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 180 + } + }, + "ModelPart1": { + "type": "byte", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 18 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 9 + }, + "Param1Value": { + "type": "byte", + "value": 1 + }, + "PropertyName": { + "type": "word", + "value": 44 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_TORCH001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_torch001" + }, + "xModelPart1": { + "type": "word", + "value": 0 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 1, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 1 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 2 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 3, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 3 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + }, + "LastName": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "LawfulChaotic": { + "type": "byte", + "value": 50 + }, + "Lootable": { + "type": "byte", + "value": 0 + }, + "MaxHitPoints": { + "type": "short", + "value": 13 + }, + "NaturalAC": { + "type": "byte", + "value": 0 + }, + "NoPermDeath": { + "type": "byte", + "value": 1 + }, + "PerceptionRange": { + "type": "byte", + "value": 11 + }, + "Phenotype": { + "type": "int", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PortraitId": { + "type": "word", + "value": 397 + }, + "Race": { + "type": "byte", + "value": 6 + }, + "refbonus": { + "type": "short", + "value": 0 + }, + "ScriptAttacked": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDamaged": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDeath": { + "type": "resref", + "value": "" + }, + "ScriptDialogue": { + "type": "resref", + "value": "" + }, + "ScriptDisturbed": { + "type": "resref", + "value": "" + }, + "ScriptEndRound": { + "type": "resref", + "value": "" + }, + "ScriptHeartbeat": { + "type": "resref", + "value": "" + }, + "ScriptOnBlocked": { + "type": "resref", + "value": "" + }, + "ScriptOnNotice": { + "type": "resref", + "value": "" + }, + "ScriptRested": { + "type": "resref", + "value": "" + }, + "ScriptSpawn": { + "type": "resref", + "value": "" + }, + "ScriptSpellAt": { + "type": "resref", + "value": "" + }, + "ScriptUserDefine": { + "type": "resref", + "value": "" + }, + "SkillList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + } + ] + }, + "SoundSetFile": { + "type": "word", + "value": 0 + }, + "SpecAbilityList": { + "type": "list", + "value": [] + }, + "StartingPackage": { + "type": "byte", + "value": 4 + }, + "Str": { + "type": "byte", + "value": 16 + }, + "Subrace": { + "type": "cexostring", + "value": "" + }, + "Tag": { + "type": "cexostring", + "value": "CombatDummy001" + }, + "Tail_New": { + "type": "dword", + "value": 0 + }, + "TemplateList": { + "type": "list", + "value": [] + }, + "TemplateResRef": { + "type": "resref", + "value": "combatdummy001" + }, + "WalkRate": { + "type": "int", + "value": 7 + }, + "willbonus": { + "type": "short", + "value": 0 + }, + "Wings_New": { + "type": "dword", + "value": 0 + }, + "Wis": { + "type": "byte", + "value": 10 + }, + "XOrientation": { + "type": "float", + "value": 1.356315642694011e-019 + }, + "XPosition": { + "type": "float", + "value": 14.04728507995606 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": 14.44655418395996 + }, + "ZPosition": { + "type": "float", + "value": 1.9073486328125e-006 + } + }, + { + "__struct_id": 4, + "Appearance_Type": { + "type": "word", + "value": 201 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "Cha": { + "type": "byte", + "value": 9 + }, + "ChallengeRating": { + "type": "float", + "value": 1.0 + }, + "ClassList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 4 + }, + "ClassLevel": { + "type": "short", + "value": 1 + } + } + ] + }, + "Con": { + "type": "byte", + "value": 16 + }, + "Conversation": { + "type": "resref", + "value": "" + }, + "CRAdjust": { + "type": "int", + "value": 0 + }, + "CurrentHitPoints": { + "type": "short", + "value": 10 + }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, + "Deity": { + "type": "cexostring", + "value": "" + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Dex": { + "type": "byte", + "value": 13 + }, + "Disarmable": { + "type": "byte", + "value": 1 + }, + "Equip_ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 0 + }, + "ArmorPart_Belt": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LBicep": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LFArm": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LFoot": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LHand": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LShin": { + "type": "byte", + "value": 8 + }, + "ArmorPart_LShoul": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LThigh": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Neck": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Pelvis": { + "type": "byte", + "value": 8 + }, + "ArmorPart_RBicep": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RFArm": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RHand": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Robe": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RShin": { + "type": "byte", + "value": 8 + }, + "ArmorPart_RShoul": { + "type": "byte", + "value": 7 + }, + "ArmorPart_RThigh": { + "type": "byte", + "value": 4 + }, + "ArmorPart_Torso": { + "type": "byte", + "value": 43 + }, + "BaseItem": { + "type": "int", + "value": 16 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cloth1Color": { + "type": "byte", + "value": 19 + }, + "Cloth2Color": { + "type": "byte", + "value": 16 + }, + "Cost": { + "type": "dword", + "value": 15 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 0 + }, + "Leather1Color": { + "type": "byte", + "value": 1 + }, + "Leather2Color": { + "type": "byte", + "value": 7 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 12836 + } + }, + "Metal1Color": { + "type": "byte", + "value": 0 + }, + "Metal2Color": { + "type": "byte", + "value": 8 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_AARCL002" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_aarcl002" + }, + "xArmorPart_Belt": { + "type": "word", + "value": 7 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 8 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 7 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 1 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 8 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 8 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 7 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 43 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 16, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 0 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 106 + } + }, + "ModelPart1": { + "type": "byte", + "value": 11 + }, + "ModelPart2": { + "type": "byte", + "value": 11 + }, + "ModelPart3": { + "type": "byte", + "value": 11 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_WSWSS001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_wswss001" + }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + }, + "FactionID": { + "type": "word", + "value": 5 + }, + "FeatList": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3112 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2898 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 5195 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2468 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4095 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4092 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2884 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 1089 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3415 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 28 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2285 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 258 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 32 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4235 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 106 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 45 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 46 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7903 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7914 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7943 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7949 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7913 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7912 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7909 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7917 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7946 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7939 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7945 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7905 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7918 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7938 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7908 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7940 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7907 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7902 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7947 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7923 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7924 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7944 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7925 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7910 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7927 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7901 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7929 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7930 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7931 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7932 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7906 + } + } + ] + }, + "FirstName": { + "type": "cexolocstring", + "value": { + "0": "Combat Dummy " + } + }, + "fortbonus": { + "type": "short", + "value": 0 + }, + "Gender": { + "type": "byte", + "value": 0 + }, + "GoodEvil": { + "type": "byte", + "value": 50 + }, + "HitPoints": { + "type": "short", + "value": 10 + }, + "Int": { + "type": "byte", + "value": 10 + }, + "Interruptable": { + "type": "byte", + "value": 0 + }, + "IsImmortal": { + "type": "byte", + "value": 0 + }, + "IsPC": { + "type": "byte", + "value": 0 + }, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "AddCost": { + "type": "dword", + "value": 1 + }, + "BaseItem": { + "type": "int", + "value": 15 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 6 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 180 + } + }, + "ModelPart1": { + "type": "byte", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 18 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 9 + }, + "Param1Value": { + "type": "byte", + "value": 1 + }, + "PropertyName": { + "type": "word", + "value": 44 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_TORCH001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_torch001" + }, + "xModelPart1": { + "type": "word", + "value": 0 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 1, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 1 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 2 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 3, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 49 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 20 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "id": 13410 + } + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 13411 + } + }, + "ModelPart1": { + "type": "byte", + "value": 21 + }, + "ModelPart2": { + "type": "byte", + "value": 23 + }, + "ModelPart3": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 66 + } + } + ] + }, + "Repos_PosX": { + "type": "word", + "value": 3 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_IT_MPOTION001" + }, + "TemplateResRef": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + }, + "LastName": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "LawfulChaotic": { + "type": "byte", + "value": 50 + }, + "Lootable": { + "type": "byte", + "value": 0 + }, + "MaxHitPoints": { + "type": "short", + "value": 13 + }, + "NaturalAC": { + "type": "byte", + "value": 0 + }, + "NoPermDeath": { + "type": "byte", + "value": 1 + }, + "PerceptionRange": { + "type": "byte", + "value": 11 + }, + "Phenotype": { + "type": "int", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PortraitId": { + "type": "word", + "value": 397 + }, + "Race": { + "type": "byte", + "value": 6 + }, + "refbonus": { + "type": "short", + "value": 0 + }, + "ScriptAttacked": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDamaged": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDeath": { + "type": "resref", + "value": "" + }, + "ScriptDialogue": { + "type": "resref", + "value": "" + }, + "ScriptDisturbed": { + "type": "resref", + "value": "" + }, + "ScriptEndRound": { + "type": "resref", + "value": "" + }, + "ScriptHeartbeat": { + "type": "resref", + "value": "" + }, + "ScriptOnBlocked": { + "type": "resref", + "value": "" + }, + "ScriptOnNotice": { + "type": "resref", + "value": "" + }, + "ScriptRested": { + "type": "resref", + "value": "" + }, + "ScriptSpawn": { + "type": "resref", + "value": "" + }, + "ScriptSpellAt": { + "type": "resref", + "value": "" + }, + "ScriptUserDefine": { + "type": "resref", + "value": "" + }, + "SkillList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + } + ] + }, + "SoundSetFile": { + "type": "word", + "value": 0 + }, + "SpecAbilityList": { + "type": "list", + "value": [] + }, + "StartingPackage": { + "type": "byte", + "value": 4 + }, + "Str": { + "type": "byte", + "value": 16 + }, + "Subrace": { + "type": "cexostring", + "value": "" + }, + "Tag": { + "type": "cexostring", + "value": "CombatDummy001" + }, + "Tail_New": { + "type": "dword", + "value": 0 + }, + "TemplateList": { + "type": "list", + "value": [] + }, + "TemplateResRef": { + "type": "resref", + "value": "combatdummy001" + }, + "WalkRate": { + "type": "int", + "value": 7 + }, + "willbonus": { + "type": "short", + "value": 0 + }, + "Wings_New": { + "type": "dword", + "value": 0 + }, + "Wis": { + "type": "byte", + "value": 10 + }, + "XOrientation": { + "type": "float", + "value": 1.356315642694011e-019 + }, + "XPosition": { + "type": "float", + "value": 24.64602088928223 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": 14.66433525085449 + }, + "ZPosition": { + "type": "float", + "value": 1.9073486328125e-006 + } + } + ] + }, + "Door List": { + "type": "list", + "value": [ + { + "__struct_id": 8, + "AnimationState": { + "type": "byte", + "value": 0 + }, + "Appearance": { + "type": "dword", + "value": 0 + }, + "AutoRemoveKey": { + "type": "byte", + "value": 0 + }, + "Bearing": { + "type": "float", + "value": -3.141592264175415 + }, + "CloseLockDC": { + "type": "byte", + "value": 0 + }, + "Conversation": { + "type": "resref", + "value": "" + }, + "CurrentHP": { + "type": "short", + "value": 15 + }, + "Description": { + "type": "cexolocstring", + "value": { + "id": 9078 + } + }, + "DisarmDC": { + "type": "byte", + "value": 15 + }, + "Faction": { + "type": "dword", + "value": 1 + }, + "Fort": { + "type": "byte", + "value": 16 + }, + "GenericType_New": { + "type": "dword", + "value": 13 + }, + "Hardness": { + "type": "byte", + "value": 5 + }, + "HP": { + "type": "short", + "value": 15 + }, + "Interruptable": { + "type": "byte", + "value": 1 + }, + "KeyName": { + "type": "cexostring", + "value": "" + }, + "KeyRequired": { + "type": "byte", + "value": 0 + }, + "LinkedTo": { + "type": "cexostring", + "value": "THEnter" + }, + "LinkedToFlags": { + "type": "byte", + "value": 1 + }, + "LoadScreenID": { + "type": "word", + "value": 0 + }, + "Lockable": { + "type": "byte", + "value": 0 + }, + "Locked": { + "type": "byte", + "value": 0 + }, + "LocName": { + "type": "cexolocstring", + "value": { + "0": "TH Exit", + "id": 5349 + } + }, + "OnClick": { + "type": "resref", + "value": "" + }, + "OnClosed": { + "type": "resref", + "value": "" + }, + "OnDamaged": { + "type": "resref", + "value": "" + }, + "OnDeath": { + "type": "resref", + "value": "x2_door_death" + }, + "OnDisarm": { + "type": "resref", + "value": "" + }, + "OnFailToOpen": { + "type": "resref", + "value": "" + }, + "OnHeartbeat": { + "type": "resref", + "value": "" + }, + "OnLock": { + "type": "resref", + "value": "" + }, + "OnMeleeAttacked": { + "type": "resref", + "value": "" + }, + "OnOpen": { + "type": "resref", + "value": "" + }, + "OnSpellCastAt": { + "type": "resref", + "value": "" + }, + "OnTrapTriggered": { + "type": "resref", + "value": "" + }, + "OnUnlock": { + "type": "resref", + "value": "" + }, + "OnUserDefined": { + "type": "resref", + "value": "" + }, + "OpenLockDC": { + "type": "byte", + "value": 18 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PortraitId": { + "type": "word", + "value": 0 + }, + "Ref": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "THExit" + }, + "TemplateResRef": { + "type": "resref", + "value": "x3_door_wood001" + }, + "TrapDetectable": { + "type": "byte", + "value": 1 + }, + "TrapDetectDC": { + "type": "byte", + "value": 0 + }, + "TrapDisarmable": { + "type": "byte", + "value": 1 + }, + "TrapFlag": { + "type": "byte", + "value": 0 + }, + "TrapOneShot": { + "type": "byte", + "value": 1 + }, + "TrapType": { + "type": "byte", + "value": 0 + }, + "Will": { + "type": "byte", + "value": 0 + }, + "X": { + "type": "float", + "value": 35.0 + }, + "Y": { + "type": "float", + "value": 0.0 + }, + "Z": { + "type": "float", + "value": 0.0 + } + } + ] + }, + "Encounter List": { + "type": "list", + "value": [] + }, + "List": { + "type": "list", + "value": [] + }, + "Placeable List": { + "type": "list", + "value": [] + }, + "SoundList": { + "type": "list", + "value": [] + }, + "StoreList": { + "type": "list", + "value": [] + }, + "TriggerList": { + "type": "list", + "value": [] + }, + "WaypointList": { + "type": "list", + "value": [] + } +} diff --git a/_module/git/axeandhammermine.git.json b/_module/git/axeandhammermine.git.json index 60e81143..1a725830 100644 --- a/_module/git/axeandhammermine.git.json +++ b/_module/git/axeandhammermine.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -584,7 +584,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.42982292175293 + "value": -2.429822683334351 }, "X": { "type": "float", @@ -721,6 +721,10 @@ "0": "Mineable Rock (Copper)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -944,6 +948,10 @@ "0": "Mineable Rock (Copper)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1165,6 +1173,10 @@ "0": "Clay Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1386,6 +1398,10 @@ "0": "Clay Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1607,6 +1623,10 @@ "0": "Sand Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1828,6 +1848,10 @@ "0": "Sand Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2049,6 +2073,10 @@ "0": "Sand Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2270,6 +2298,10 @@ "0": "Clay Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2491,6 +2523,10 @@ "0": "Clay Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/banditcove.git.json b/_module/git/banditcove.git.json index f49ecd2a..1010640c 100644 --- a/_module/git/banditcove.git.json +++ b/_module/git/banditcove.git.json @@ -98,8 +98,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -319,8 +319,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -1400,7 +1400,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.791685461997986 + "value": -1.791685223579407 }, "X": { "type": "float", @@ -2240,7 +2240,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.650715827941895 + "value": -2.650715351104736 }, "X": { "type": "float", @@ -2377,6 +2377,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2600,6 +2604,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2823,6 +2831,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3046,6 +3058,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/banditstronghold.git.json b/_module/git/banditstronghold.git.json index aa448033..4c3561ef 100644 --- a/_module/git/banditstronghold.git.json +++ b/_module/git/banditstronghold.git.json @@ -98,8 +98,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -318,8 +318,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -538,8 +538,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -758,8 +758,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -978,8 +978,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -1198,8 +1198,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -1418,8 +1418,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -1638,8 +1638,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -1858,8 +1858,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -2078,8 +2078,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -2298,8 +2298,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -2518,8 +2518,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -2738,8 +2738,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -2958,8 +2958,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -3178,8 +3178,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -3398,8 +3398,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -3618,8 +3618,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -3838,8 +3838,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -4058,8 +4058,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -4278,8 +4278,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -4498,8 +4498,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -4722,8 +4722,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -5175,7 +5175,7 @@ }, "Orientation": { "type": "float", - "value": -1.865320444107056 + "value": -1.865320205688477 }, "X": { "type": "float", @@ -5493,7 +5493,7 @@ }, "Orientation": { "type": "float", - "value": -1.153553485870361 + "value": -1.153553366661072 }, "X": { "type": "float", @@ -5879,7 +5879,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.055378675460815 + "value": -1.055378556251526 }, "X": { "type": "float", @@ -5898,7 +5898,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.840776920318604 + "value": 1.840776681900024 }, "X": { "type": "float", @@ -6213,7 +6213,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.871611833572388 + "value": 2.871611595153809 }, "X": { "type": "float", @@ -6509,7 +6509,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.331650495529175 + "value": 2.331650257110596 }, "X": { "type": "float", @@ -6824,7 +6824,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.117048740386963 + "value": -3.117048501968384 }, "X": { "type": "float", @@ -7139,7 +7139,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.847068071365356 + "value": -2.847067594528198 }, "X": { "type": "float", @@ -7469,7 +7469,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.018873929977417 + "value": -3.018873453140259 }, "X": { "type": "float", @@ -7799,7 +7799,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.141592264175415 + "value": -3.141591787338257 }, "X": { "type": "float", @@ -8474,7 +8474,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570796251296997 + "value": -1.570796012878418 }, "X": { "type": "float", @@ -8493,7 +8493,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.521708846092224 + "value": 1.521708726882935 }, "X": { "type": "float", @@ -8793,7 +8793,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.423534154891968 + "value": -1.423533916473389 }, "X": { "type": "float", @@ -8812,7 +8812,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570796251296997 + "value": 1.570796012878418 }, "X": { "type": "float", @@ -9142,7 +9142,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.0679612159729 + "value": -3.067960739135742 }, "X": { "type": "float", @@ -9472,7 +9472,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.871611833572388 + "value": -2.871611595153809 }, "X": { "type": "float", @@ -10132,7 +10132,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.2208932191133499 + "value": 0.2208931744098663 }, "X": { "type": "float", @@ -10417,7 +10417,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.472621560096741 + "value": -1.472621321678162 }, "X": { "type": "float", @@ -10916,7 +10916,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.117048740386963 + "value": 3.117048501968384 }, "X": { "type": "float", @@ -11156,7 +11156,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.141592264175415 + "value": -3.141591787338257 }, "X": { "type": "float", @@ -11456,7 +11456,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.57708740234375 + "value": -2.577086925506592 }, "X": { "type": "float", @@ -11752,7 +11752,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.822524309158325 + "value": -2.822523832321167 }, "X": { "type": "float", @@ -12097,7 +12097,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.9326602220535278 + "value": 0.9326601028442383 }, "X": { "type": "float", @@ -12442,7 +12442,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570796251296997 + "value": -1.570796012878418 }, "X": { "type": "float", @@ -12768,7 +12768,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.626174926757813 + "value": 2.626174688339233 }, "X": { "type": "float", @@ -13068,7 +13068,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.748893260955811 + "value": -2.748892784118652 }, "X": { "type": "float", @@ -13349,7 +13349,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.626174926757813 + "value": -2.626174688339233 }, "X": { "type": "float", @@ -13851,7 +13851,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.619883537292481 + "value": -1.619883298873901 }, "X": { "type": "float", @@ -14166,7 +14166,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.208932161331177 + "value": 2.208931922912598 }, "X": { "type": "float", @@ -14462,7 +14462,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.40528154373169 + "value": 2.40528130531311 }, "X": { "type": "float", @@ -14758,7 +14758,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.117048740386963 + "value": 3.117048501968384 }, "X": { "type": "float", @@ -15054,7 +15054,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570796251296997 + "value": 1.570796012878418 }, "X": { "type": "float", @@ -15369,7 +15369,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.018873929977417 + "value": 3.018873453140259 }, "X": { "type": "float", @@ -15684,7 +15684,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.276271939277649 + "value": 1.276271820068359 }, "X": { "type": "float", @@ -15980,7 +15980,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.840776920318604 + "value": 1.840776681900024 }, "X": { "type": "float", @@ -16117,6 +16117,10 @@ "id": 68893 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16340,6 +16344,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16563,6 +16571,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16786,6 +16798,10 @@ "id": 16811062 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17059,6 +17075,10 @@ "id": 16811062 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17332,6 +17352,10 @@ "id": 16811100 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17555,6 +17579,10 @@ "id": 16811100 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17778,6 +17806,10 @@ "id": 16811262 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18066,6 +18098,10 @@ "id": 16811262 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18354,6 +18390,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18577,6 +18617,10 @@ "id": 16812820 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18800,6 +18844,10 @@ "id": 16812820 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19088,6 +19136,18 @@ "type": "resref", "value": "nw_wplhb001" }, + "xModelPart1": { + "type": "word", + "value": 31 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 31 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -19193,6 +19253,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -19298,6 +19370,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -19403,6 +19487,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -19508,6 +19604,18 @@ "type": "resref", "value": "nw_wplhb001" }, + "xModelPart1": { + "type": "word", + "value": 31 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 31 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -19613,6 +19721,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -19718,6 +19838,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -19763,6 +19895,10 @@ "id": 16812218 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19986,6 +20122,10 @@ "id": 68893 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20209,6 +20349,10 @@ "id": 68893 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20432,6 +20576,10 @@ "id": 5748 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20655,6 +20803,10 @@ "id": 5748 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20943,6 +21095,18 @@ "type": "resref", "value": "nw_wplhb001" }, + "xModelPart1": { + "type": "word", + "value": 31 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 31 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -21048,6 +21212,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -21153,6 +21329,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -21258,6 +21446,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -21363,6 +21563,18 @@ "type": "resref", "value": "nw_wplhb001" }, + "xModelPart1": { + "type": "word", + "value": 31 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 31 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -21468,6 +21680,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -21573,6 +21797,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -21618,6 +21854,10 @@ "id": 16812218 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -21841,6 +22081,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -22064,6 +22308,10 @@ "id": 16811562 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -22287,6 +22535,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -22510,6 +22762,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -22733,6 +22989,10 @@ "id": 5685 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -22956,6 +23216,10 @@ "id": 5697 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -23179,6 +23443,10 @@ "id": 5697 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -23402,6 +23670,10 @@ "id": 84571 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -23625,6 +23897,10 @@ "id": 68805 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -23848,6 +24124,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -24071,6 +24351,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -24294,6 +24578,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -24517,6 +24805,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -24740,6 +25032,10 @@ "id": 16811896 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -24963,6 +25259,10 @@ "id": 16811900 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -25186,6 +25486,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -25409,6 +25713,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -25632,6 +25940,10 @@ "id": 66694 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -25855,6 +26167,10 @@ "id": 66694 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -26078,6 +26394,10 @@ "id": 66694 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -26301,6 +26621,10 @@ "id": 66694 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -26524,6 +26848,10 @@ "id": 66694 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -26747,6 +27075,10 @@ "id": 66694 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -26970,6 +27302,10 @@ "id": 66694 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -27193,6 +27529,10 @@ "id": 66694 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -27416,6 +27756,10 @@ "id": 66694 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -27639,6 +27983,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -27862,6 +28210,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -28085,6 +28437,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -28308,6 +28664,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -28531,6 +28891,10 @@ "id": 16811900 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -28754,6 +29118,10 @@ "id": 16811898 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -28977,6 +29345,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -29200,6 +29572,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -29423,6 +29799,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -29646,6 +30026,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -29869,6 +30253,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -30092,6 +30480,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -30315,6 +30707,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -30538,6 +30934,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -30761,6 +31161,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -30984,6 +31388,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -31207,6 +31615,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -31430,6 +31842,10 @@ "id": 84567 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -31653,6 +32069,10 @@ "id": 84567 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -31876,6 +32296,10 @@ "id": 84567 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -32099,6 +32523,10 @@ "id": 84567 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -32322,6 +32750,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -32545,6 +32977,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -32768,6 +33204,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -32991,6 +33431,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -33214,6 +33658,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -33437,6 +33885,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -33660,6 +34112,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -33883,6 +34339,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -34106,6 +34566,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -34329,6 +34793,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -34553,6 +35021,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -34777,6 +35249,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -35001,6 +35477,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -35225,6 +35705,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -35449,6 +35933,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -35673,6 +36161,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -35897,6 +36389,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -36121,6 +36617,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -36345,6 +36845,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -36569,6 +37073,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -36792,6 +37300,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -37015,6 +37527,10 @@ "id": 16812892 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -37238,6 +37754,10 @@ "id": 16812892 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -37461,6 +37981,10 @@ "id": 16811016 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -37684,6 +38208,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -37907,6 +38435,10 @@ "id": 16812452 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -38130,6 +38662,10 @@ "id": 16812452 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -38353,6 +38889,10 @@ "id": 16811382 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -38577,6 +39117,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -38801,6 +39345,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -39025,6 +39573,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -39249,6 +39801,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -39473,6 +40029,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -39697,6 +40257,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -39920,6 +40484,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -40143,6 +40711,10 @@ "id": 16811120 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -40366,6 +40938,10 @@ "id": 16811678 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -40589,6 +41165,10 @@ "id": 16811414 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -40877,6 +41457,10 @@ "id": 16811140 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -41100,6 +41684,10 @@ "id": 16811038 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -41323,6 +41911,10 @@ "id": 5681 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -41546,6 +42138,10 @@ "id": 5681 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -41769,6 +42365,10 @@ "id": 68893 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -41992,6 +42592,10 @@ "id": 68893 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -42215,6 +42819,10 @@ "id": 16813556 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -42438,6 +43046,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -42661,6 +43273,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -42884,6 +43500,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -43107,6 +43727,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -43330,6 +43954,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -43553,6 +44181,10 @@ "id": 66688 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -43776,6 +44408,10 @@ "id": 68893 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -43999,6 +44635,10 @@ "id": 83444 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -44222,6 +44862,10 @@ "id": 68878 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -44445,6 +45089,10 @@ "id": 68878 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -44668,6 +45316,10 @@ "id": 76385 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -44891,6 +45543,10 @@ "id": 84564 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -45114,6 +45770,10 @@ "id": 16811414 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -45402,6 +46062,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -45625,6 +46289,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -45848,6 +46516,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -46072,6 +46744,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -46296,6 +46972,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -46520,6 +47200,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -46744,6 +47428,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -46968,6 +47656,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -47192,6 +47884,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -47415,6 +48111,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -47638,6 +48338,10 @@ "id": 16811390 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -47861,6 +48565,10 @@ "id": 16811352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -48149,6 +48857,10 @@ "id": 16811352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -48437,6 +49149,10 @@ "id": 16811352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -48725,6 +49441,10 @@ "id": 16811352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -49013,6 +49733,10 @@ "id": 16811352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/bloodbackwoods.git.json b/_module/git/bloodbackwoods.git.json index 52b7cbc7..2ad74243 100644 --- a/_module/git/bloodbackwoods.git.json +++ b/_module/git/bloodbackwoods.git.json @@ -265,7 +265,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.472621321678162 + "value": 1.472621202468872 }, "X": { "type": "float", @@ -505,7 +505,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.8344854116439819 + "value": -0.8344852924346924 }, "X": { "type": "float", @@ -524,7 +524,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.773436784744263 + "value": 2.773436546325684 }, "X": { "type": "float", @@ -764,7 +764,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.44807755947113 + "value": 1.448077321052551 }, "X": { "type": "float", @@ -985,7 +985,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.865320205688477 + "value": -1.865319848060608 }, "X": { "type": "float", @@ -1225,7 +1225,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.619883298873901 + "value": -1.619883179664612 }, "X": { "type": "float", @@ -1244,7 +1244,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.44807755947113 + "value": 1.448077321052551 }, "X": { "type": "float", @@ -1686,7 +1686,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.398990273475647 + "value": 1.398990154266357 }, "X": { "type": "float", @@ -1823,6 +1823,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2046,6 +2050,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2269,6 +2277,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2492,6 +2504,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2715,6 +2731,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/bugbearcave.git.json b/_module/git/bugbearcave.git.json index 47eef45a..1e270a13 100644 --- a/_module/git/bugbearcave.git.json +++ b/_module/git/bugbearcave.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -316,8 +316,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -536,8 +536,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -756,8 +756,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -976,8 +976,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -1196,8 +1196,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -1416,8 +1416,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -1636,8 +1636,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -1856,8 +1856,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -2076,8 +2076,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -2296,8 +2296,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -2516,8 +2516,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -2736,8 +2736,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -2960,8 +2960,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -3447,7 +3447,7 @@ }, "Orientation": { "type": "float", - "value": 3.0679612159729 + "value": 3.067960739135742 }, "X": { "type": "float", @@ -3757,7 +3757,7 @@ }, "Orientation": { "type": "float", - "value": -0.6872232556343079 + "value": -0.6872231960296631 }, "X": { "type": "float", @@ -3780,7 +3780,7 @@ }, "Orientation": { "type": "float", - "value": 1.816233038902283 + "value": 1.816232919692993 }, "X": { "type": "float", @@ -4612,7 +4612,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.497165203094482 + "value": -1.497164964675903 }, "X": { "type": "float", @@ -4631,7 +4631,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.092504978179932 + "value": -3.092504501342773 }, "X": { "type": "float", @@ -4927,7 +4927,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.159844636917114 + "value": -2.159844398498535 }, "X": { "type": "float", @@ -5193,7 +5193,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.4908738136291504 + "value": -0.4908737540245056 }, "X": { "type": "float", @@ -5459,7 +5459,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.920699119567871 + "value": -2.920698642730713 }, "X": { "type": "float", @@ -5725,7 +5725,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.117048740386963 + "value": 3.117048501968384 }, "X": { "type": "float", @@ -5976,7 +5976,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.546252489089966 + "value": -1.546252369880676 }, "X": { "type": "float", @@ -6231,7 +6231,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.816233038902283 + "value": -1.816232919692993 }, "X": { "type": "float", @@ -6250,7 +6250,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.521708846092224 + "value": 1.521708726882935 }, "X": { "type": "float", @@ -7142,7 +7142,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.0862135887146 + "value": -2.086213111877441 }, "X": { "type": "float", @@ -7393,7 +7393,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.840776920318604 + "value": -1.840776681900024 }, "X": { "type": "float", @@ -7663,7 +7663,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.93895161151886 + "value": -1.938951373100281 }, "X": { "type": "float", @@ -7682,7 +7682,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.4172427356243134 + "value": 0.4172426760196686 }, "X": { "type": "float", @@ -7952,7 +7952,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.497165203094482 + "value": 1.497164964675903 }, "X": { "type": "float", @@ -8218,7 +8218,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.650718450546265 + "value": -2.650717973709106 }, "X": { "type": "float", @@ -8484,7 +8484,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.018873929977417 + "value": 3.018873453140259 }, "X": { "type": "float", @@ -8750,7 +8750,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.117048740386963 + "value": 3.117048501968384 }, "X": { "type": "float", @@ -9016,7 +9016,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.668970942497253 + "value": -1.668970823287964 }, "X": { "type": "float", @@ -9035,7 +9035,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.325359225273132 + "value": 1.325358986854553 }, "X": { "type": "float", @@ -9286,7 +9286,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.668970942497253 + "value": -1.668970823287964 }, "X": { "type": "float", @@ -9305,7 +9305,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.374446630477905 + "value": 1.374446392059326 }, "X": { "type": "float", @@ -9541,7 +9541,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.613592267036438 + "value": 0.6135921478271484 }, "X": { "type": "float", @@ -9777,7 +9777,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.6872232556343079 + "value": 0.6872231960296631 }, "X": { "type": "float", @@ -10013,7 +10013,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.8590291738510132 + "value": 0.8590290546417236 }, "X": { "type": "float", @@ -10485,7 +10485,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.6872232556343079 + "value": 0.6872231960296631 }, "X": { "type": "float", @@ -10754,6 +10754,18 @@ "type": "resref", "value": "wswmdg005" }, + "xModelPart1": { + "type": "word", + "value": 213 + }, + "xModelPart2": { + "type": "word", + "value": 213 + }, + "xModelPart3": { + "type": "word", + "value": 223 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -10800,6 +10812,10 @@ "id": 16811008 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11155,6 +11171,18 @@ "type": "resref", "value": "wswmdg005" }, + "xModelPart1": { + "type": "word", + "value": 213 + }, + "xModelPart2": { + "type": "word", + "value": 213 + }, + "xModelPart3": { + "type": "word", + "value": 223 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -11201,6 +11229,10 @@ "id": 16811008 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11424,6 +11456,10 @@ "id": 16812418 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11647,6 +11683,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11870,6 +11910,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12158,6 +12202,18 @@ "type": "resref", "value": "nw_wplhb001" }, + "xModelPart1": { + "type": "word", + "value": 31 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 31 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -12263,6 +12319,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -12368,6 +12436,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -12473,6 +12553,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -12578,6 +12670,18 @@ "type": "resref", "value": "nw_wplhb001" }, + "xModelPart1": { + "type": "word", + "value": 31 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 31 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -12683,6 +12787,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -12788,6 +12904,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -12833,6 +12961,10 @@ "id": 16812218 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13056,6 +13188,10 @@ "id": 16812820 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13279,6 +13415,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13502,6 +13642,10 @@ "id": 16812992 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13725,6 +13869,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13948,6 +14096,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14171,6 +14323,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14394,6 +14550,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14617,6 +14777,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14840,6 +15004,10 @@ "id": 16811560 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15063,6 +15231,10 @@ "id": 16811560 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15286,6 +15458,10 @@ "id": 16812138 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15509,6 +15685,10 @@ "id": 16811352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15797,6 +15977,10 @@ "id": 16813108 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16020,6 +16204,10 @@ "id": 16813108 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16243,6 +16431,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16466,6 +16658,10 @@ "id": 5821 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16689,6 +16885,10 @@ "id": 5821 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16912,6 +17112,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17135,6 +17339,10 @@ "id": 16812996 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17358,6 +17566,10 @@ "id": 16812996 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17581,6 +17793,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17804,6 +18020,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18027,6 +18247,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18250,6 +18474,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18473,6 +18701,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18696,6 +18928,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18919,6 +19155,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19142,6 +19382,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19365,6 +19609,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19588,6 +19836,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19811,6 +20063,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20034,6 +20290,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20257,6 +20517,10 @@ "id": 16811336 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20545,6 +20809,10 @@ "id": 16811336 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20833,6 +21101,10 @@ "id": 16811078 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -21056,6 +21328,10 @@ "id": 16811082 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -21279,6 +21555,10 @@ "id": 16811560 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -21502,6 +21782,10 @@ "id": 16811560 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -21725,6 +22009,10 @@ "id": 16811560 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -21948,6 +22236,10 @@ "id": 16812136 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -22171,6 +22463,10 @@ "id": 16812744 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -22394,6 +22690,10 @@ "id": 16812144 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -22617,6 +22917,10 @@ "id": 16811398 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -22840,6 +23144,10 @@ "id": 16812556 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -23063,6 +23371,10 @@ "id": 16813554 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -23286,6 +23598,10 @@ "id": 16813554 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -23509,6 +23825,10 @@ "id": 16813554 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -23732,6 +24052,10 @@ "id": 14757 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -23955,6 +24279,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -24178,6 +24506,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -24401,6 +24733,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -24624,6 +24960,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -24847,6 +25187,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -25070,6 +25414,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -25293,6 +25641,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -25516,6 +25868,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -25739,6 +26095,10 @@ "id": 5726 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -25962,6 +26322,10 @@ "id": 5726 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -26185,6 +26549,10 @@ "id": 84566 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -26408,6 +26776,10 @@ "id": 84566 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -26631,6 +27003,10 @@ "id": 84566 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -26854,6 +27230,10 @@ "id": 84566 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -27077,6 +27457,10 @@ "id": 5650 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -27300,6 +27684,10 @@ "id": 5654 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -27523,6 +27911,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -27746,6 +28138,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -27969,6 +28365,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -28192,6 +28592,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -28415,6 +28819,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -28638,6 +29046,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -28861,6 +29273,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -29084,6 +29500,10 @@ "id": 16812436 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -29307,6 +29727,10 @@ "id": 16812436 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -29530,6 +29954,10 @@ "id": 16812436 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -29753,6 +30181,10 @@ "id": 16812436 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -29976,6 +30408,10 @@ "id": 16811688 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -30199,6 +30635,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -30422,6 +30862,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -30645,6 +31089,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -30868,6 +31316,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -31091,6 +31543,10 @@ "id": 5726 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -31314,6 +31770,10 @@ "id": 5726 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -31537,6 +31997,10 @@ "id": 83416 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -31760,6 +32224,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -31983,6 +32451,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -32206,6 +32678,10 @@ "id": 16812436 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -32429,6 +32905,10 @@ "id": 16812436 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -32652,6 +33132,10 @@ "id": 16812436 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -32875,6 +33359,10 @@ "id": 16812436 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -33098,6 +33586,10 @@ "id": 16812436 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -33321,6 +33813,10 @@ "id": 16812436 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -33544,6 +34040,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -33767,6 +34267,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -33990,6 +34494,10 @@ "id": 68931 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -34213,6 +34721,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -34436,6 +34948,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -34659,6 +35175,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -34882,6 +35402,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -35105,6 +35629,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -35328,6 +35856,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -35551,6 +36083,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -35774,6 +36310,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -35997,6 +36537,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -36220,6 +36764,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -36443,6 +36991,10 @@ "id": 16811744 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -36667,6 +37219,10 @@ "id": 16811570 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -36910,6 +37466,10 @@ "id": 16811758 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -37133,6 +37693,10 @@ "id": 16811758 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -37356,6 +37920,10 @@ "id": 16812208 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -37579,6 +38147,10 @@ "id": 5681 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -37802,6 +38374,10 @@ "id": 5681 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -38025,6 +38601,10 @@ "id": 5681 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -38248,6 +38828,10 @@ "id": 5674 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -38471,6 +39055,10 @@ "id": 5674 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -38694,6 +39282,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -38917,6 +39509,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -39140,6 +39736,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -39363,6 +39963,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -39651,6 +40255,18 @@ "type": "resref", "value": "nw_wplhb001" }, + "xModelPart1": { + "type": "word", + "value": 31 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 31 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -39756,6 +40372,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -39861,6 +40489,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -39966,6 +40606,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -40071,6 +40723,18 @@ "type": "resref", "value": "nw_wplhb001" }, + "xModelPart1": { + "type": "word", + "value": 31 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 31 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -40176,6 +40840,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -40281,6 +40957,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -40326,6 +41014,10 @@ "id": 16812218 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -40614,6 +41306,18 @@ "type": "resref", "value": "nw_wplhb001" }, + "xModelPart1": { + "type": "word", + "value": 31 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 31 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -40719,6 +41423,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -40824,6 +41540,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -40929,6 +41657,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -41034,6 +41774,18 @@ "type": "resref", "value": "nw_wplhb001" }, + "xModelPart1": { + "type": "word", + "value": 31 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 31 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -41139,6 +41891,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -41244,6 +42008,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -41289,6 +42065,10 @@ "id": 16812218 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -41512,6 +42292,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -41735,6 +42519,10 @@ "id": 5703 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -41958,6 +42746,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -42181,6 +42973,10 @@ "id": 16811332 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -42469,6 +43265,10 @@ "id": 16811530 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -42692,6 +43492,10 @@ "id": 16811530 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -42915,6 +43719,10 @@ "id": 16811530 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -43138,6 +43946,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -43361,6 +44173,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -43584,6 +44400,10 @@ "id": 16811728 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -43807,6 +44627,10 @@ "id": 16811728 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -44030,6 +44854,10 @@ "id": 16811718 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -44253,6 +45081,10 @@ "id": 16811728 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -44476,6 +45308,10 @@ "id": 16811728 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -44699,6 +45535,10 @@ "id": 16811718 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/castleslodonia.git.json b/_module/git/castleslodonia.git.json index 8c83675e..177e8354 100644 --- a/_module/git/castleslodonia.git.json +++ b/_module/git/castleslodonia.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -314,8 +314,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -532,8 +532,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -752,8 +752,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -972,8 +972,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -1196,8 +1196,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -1398,7 +1398,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -1636,7 +1636,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.969778776168823 + "value": 2.969778299331665 }, "X": { "type": "float", @@ -1710,7 +1710,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -1951,7 +1951,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.09250283241272 + "value": -3.092502355575562 }, "X": { "type": "float", @@ -2025,7 +2025,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -2191,7 +2191,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.791688442230225 + "value": 1.791688323020935 }, "X": { "type": "float", @@ -2210,7 +2210,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.2208930104970932 + "value": -0.2208929806947708 }, "X": { "type": "float", @@ -2265,7 +2265,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -2431,7 +2431,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043415546417236 + "value": -3.043415307998657 }, "X": { "type": "float", @@ -2505,7 +2505,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -2686,7 +2686,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.067959070205689 + "value": -3.06795859336853 }, "X": { "type": "float", @@ -2760,7 +2760,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -2926,7 +2926,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043415546417236 + "value": -3.043415307998657 }, "X": { "type": "float", @@ -3082,6 +3082,10 @@ "id": 16811668 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3305,6 +3309,10 @@ "id": 16811668 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3528,6 +3536,10 @@ "id": 16811668 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3751,6 +3763,10 @@ "id": 16813166 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3974,6 +3990,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4197,6 +4217,10 @@ "id": 68910 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4420,6 +4444,10 @@ "id": 14660 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4643,6 +4671,10 @@ "id": 14660 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4866,6 +4898,10 @@ "id": 14660 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5089,6 +5125,10 @@ "id": 14660 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5312,6 +5352,10 @@ "id": 14660 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5535,6 +5579,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5758,6 +5806,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5981,6 +6033,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6204,6 +6260,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6427,6 +6487,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6650,6 +6714,10 @@ "id": 16814098 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6873,6 +6941,10 @@ "id": 16814098 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7096,6 +7168,10 @@ "id": 16811806 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7319,6 +7395,10 @@ "id": 16811806 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7542,6 +7622,10 @@ "id": 5715 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7765,6 +7849,10 @@ "id": 5715 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7988,6 +8076,10 @@ "id": 5715 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8211,6 +8303,10 @@ "id": 5715 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8434,6 +8530,10 @@ "id": 5715 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8657,6 +8757,10 @@ "id": 5715 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8881,6 +8985,10 @@ "id": 16812606 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9106,6 +9214,10 @@ "id": 5732 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/castleslodonia_i.git.json b/_module/git/castleslodonia_i.git.json index 1ab1785c..519ac548 100644 --- a/_module/git/castleslodonia_i.git.json +++ b/_module/git/castleslodonia_i.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -314,8 +314,8 @@ "type": "byte", "value": 5 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 6 }, "Hardness": { @@ -533,8 +533,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -753,8 +753,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -973,8 +973,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -1197,8 +1197,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -1399,7 +1399,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -1731,7 +1731,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -1976,7 +1976,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794701576233 + "value": 1.570794463157654 }, "X": { "type": "float", @@ -2031,7 +2031,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -2242,7 +2242,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141588449478149 + "value": 3.14158821105957 }, "X": { "type": "float", @@ -2316,7 +2316,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -2571,7 +2571,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -2811,7 +2811,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -2977,7 +2977,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.521708726882935 + "value": -1.521708607673645 }, "X": { "type": "float", @@ -2996,7 +2996,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.44807755947113 + "value": 1.448077321052551 }, "X": { "type": "float", @@ -3051,7 +3051,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -3236,7 +3236,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.117048501968384 + "value": 3.117048263549805 }, "X": { "type": "float", @@ -3291,7 +3291,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -3517,7 +3517,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.521708726882935 + "value": 1.521708607673645 }, "X": { "type": "float", @@ -3572,7 +3572,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -3813,7 +3813,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.117048501968384 + "value": -3.117048263549805 }, "X": { "type": "float", @@ -3868,7 +3868,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -4109,7 +4109,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.117048501968384 + "value": 3.117048263549805 }, "X": { "type": "float", @@ -4164,7 +4164,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -4420,7 +4420,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.521708726882935 + "value": -1.521708607673645 }, "X": { "type": "float", @@ -4558,6 +4558,10 @@ "id": 16811216 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4782,6 +4786,10 @@ "id": 16811216 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5006,6 +5014,10 @@ "id": 16811216 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5229,6 +5241,10 @@ "id": 16812150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5452,6 +5468,10 @@ "id": 16812150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5675,6 +5695,10 @@ "id": 16812150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5899,6 +5923,10 @@ "id": 16811216 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6122,6 +6150,10 @@ "id": 16812150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/castleslodoniale.git.json b/_module/git/castleslodoniale.git.json index 3d8a001f..9213cf49 100644 --- a/_module/git/castleslodoniale.git.json +++ b/_module/git/castleslodoniale.git.json @@ -98,8 +98,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -318,8 +318,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -542,8 +542,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -744,7 +744,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -1016,7 +1016,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.546251893043518 + "value": 1.546251654624939 }, "X": { "type": "float", @@ -1090,7 +1090,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -1326,7 +1326,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -1547,7 +1547,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -1713,7 +1713,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.920697450637817 + "value": 2.920696973800659 }, "X": { "type": "float", @@ -1768,7 +1768,7 @@ }, "CR": { "type": "float", - "value": 21.0 + "value": 23.0 }, "ResRef": { "type": "resref", @@ -1964,7 +1964,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.619882941246033 + "value": -1.619882822036743 }, "X": { "type": "float", @@ -2019,7 +2019,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -2215,7 +2215,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.521708369255066 + "value": -1.521708130836487 }, "X": { "type": "float", @@ -2270,7 +2270,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -2466,7 +2466,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.546252012252808 + "value": -1.546251893043518 }, "X": { "type": "float", @@ -2603,6 +2603,10 @@ "id": 16811980 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2846,6 +2850,10 @@ "id": 16811706 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3069,6 +3077,10 @@ "id": 16811706 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3292,6 +3304,10 @@ "id": 16811326 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3515,6 +3531,10 @@ "id": 16811326 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3738,6 +3758,10 @@ "id": 16811320 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3961,6 +3985,10 @@ "id": 16811320 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4184,6 +4212,10 @@ "id": 16814082 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4407,6 +4439,10 @@ "id": 16814084 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4630,6 +4666,10 @@ "id": 16812068 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4873,6 +4913,10 @@ "id": 16812026 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5096,6 +5140,10 @@ "id": 16814082 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5319,6 +5367,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5542,6 +5594,10 @@ "id": 16812570 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5765,6 +5821,10 @@ "id": 16812776 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5988,6 +6048,10 @@ "id": 16812776 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6211,6 +6275,10 @@ "id": 16812780 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6434,6 +6502,10 @@ "id": 16812848 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6657,6 +6729,10 @@ "id": 16811726 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6880,6 +6956,10 @@ "id": 16811726 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7103,6 +7183,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7326,6 +7410,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7549,6 +7637,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7772,6 +7864,10 @@ "id": 16812536 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7995,6 +8091,10 @@ "id": 16812536 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8218,6 +8318,10 @@ "id": 16811758 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8441,6 +8545,10 @@ "id": 16811758 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/cripplecreekroad.git.json b/_module/git/cripplecreekroad.git.json index 281d1779..d70390f5 100644 --- a/_module/git/cripplecreekroad.git.json +++ b/_module/git/cripplecreekroad.git.json @@ -246,7 +246,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -265,7 +265,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -322,7 +322,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -488,7 +488,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.067957639694214 + "value": -3.067957401275635 }, "X": { "type": "float", @@ -645,6 +645,10 @@ "id": 14561 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -868,6 +872,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1091,6 +1099,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1379,6 +1391,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1602,6 +1618,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1825,6 +1845,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2048,6 +2072,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2271,6 +2299,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2494,6 +2526,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2717,6 +2753,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2940,6 +2980,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3163,6 +3207,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3386,6 +3434,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3609,6 +3661,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3832,6 +3888,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4055,6 +4115,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/crossroad.git.json b/_module/git/crossroad.git.json index e0a6c229..23a9d1b9 100644 --- a/_module/git/crossroad.git.json +++ b/_module/git/crossroad.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -318,8 +318,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -516,7 +516,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -1108,6 +1108,10 @@ "id": 5732 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1331,6 +1335,10 @@ "id": 16811604 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1554,6 +1562,10 @@ "id": 16811604 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1777,6 +1789,10 @@ "id": 16811606 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2000,6 +2016,10 @@ "id": 16811606 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2223,6 +2243,10 @@ "id": 16811588 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2446,6 +2470,10 @@ "id": 16811604 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2669,6 +2697,10 @@ "id": 16811604 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2892,6 +2924,10 @@ "id": 16811608 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3115,6 +3151,10 @@ "id": 16811608 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3338,6 +3378,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3561,6 +3605,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3784,6 +3832,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4007,6 +4059,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4230,6 +4286,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4453,6 +4513,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4676,6 +4740,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4899,6 +4967,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5122,6 +5194,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5345,6 +5421,10 @@ "id": 16813270 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5568,6 +5648,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5791,6 +5875,10 @@ "id": 16811332 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6079,6 +6167,10 @@ "id": 16811530 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6302,6 +6394,10 @@ "id": 16811530 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6525,6 +6621,10 @@ "id": 16811530 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6748,6 +6848,10 @@ "id": 16811530 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6971,6 +7075,10 @@ "id": 14625 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7195,6 +7303,10 @@ "id": 14561 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7419,6 +7531,10 @@ "id": 5800 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7643,6 +7759,10 @@ "id": 5800 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7866,6 +7986,10 @@ "id": 14660 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8089,6 +8213,10 @@ "id": 14660 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8312,6 +8440,10 @@ "id": 14660 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8535,6 +8667,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8758,6 +8894,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8981,6 +9121,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9204,6 +9348,10 @@ "id": 16811660 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9427,6 +9575,10 @@ "id": 16811660 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9650,6 +9802,10 @@ "id": 16811872 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9873,6 +10029,10 @@ "id": 16811870 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10096,6 +10256,10 @@ "id": 16811158 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10319,6 +10483,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10542,6 +10710,10 @@ "id": 16811158 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10765,6 +10937,10 @@ "id": 16811158 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10988,6 +11164,10 @@ "id": 16811158 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11211,6 +11391,10 @@ "id": 16811158 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11434,6 +11618,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11657,6 +11845,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11880,6 +12072,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12103,6 +12299,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12326,6 +12526,10 @@ "id": 14657 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12550,6 +12754,10 @@ "id": 14532 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12773,6 +12981,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/darkwood_01.git.json b/_module/git/darkwood_01.git.json index 02c1e763..959e69f9 100644 --- a/_module/git/darkwood_01.git.json +++ b/_module/git/darkwood_01.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -314,8 +314,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -538,8 +538,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -740,7 +740,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -988,7 +988,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -1173,7 +1173,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.2454367280006409 + "value": 0.2454367130994797 }, "X": { "type": "float", @@ -1228,7 +1228,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -1464,7 +1464,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -1745,7 +1745,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -1911,7 +1911,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.914406418800354 + "value": -1.914406180381775 }, "X": { "type": "float", @@ -2048,6 +2048,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2336,6 +2340,10 @@ "id": 16811874 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2559,6 +2567,10 @@ "id": 16811870 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2783,6 +2795,10 @@ "id": 16813420 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3006,6 +3022,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3229,6 +3249,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3452,6 +3476,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3675,6 +3703,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3898,6 +3930,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4121,6 +4157,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4344,6 +4384,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4567,6 +4611,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4790,6 +4838,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5013,6 +5065,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5236,6 +5292,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5459,6 +5519,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5682,6 +5746,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5905,6 +5973,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6128,6 +6200,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6351,6 +6427,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6574,6 +6654,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6797,6 +6881,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7020,6 +7108,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7243,6 +7335,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7466,6 +7562,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7689,6 +7789,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7912,6 +8016,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8135,6 +8243,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8358,6 +8470,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8581,6 +8697,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8804,6 +8924,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9027,6 +9151,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9250,6 +9378,10 @@ "id": 16811026 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9473,6 +9605,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9696,6 +9832,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9919,6 +10059,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10142,6 +10286,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10366,6 +10514,10 @@ "id": 5800 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10589,6 +10741,10 @@ "id": 16811588 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10812,6 +10968,10 @@ "id": 16811602 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11035,6 +11195,10 @@ "id": 16811602 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11258,6 +11422,10 @@ "id": 16811596 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11481,6 +11649,10 @@ "id": 16811590 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11704,6 +11876,10 @@ "id": 16811610 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11927,6 +12103,10 @@ "id": 16811588 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12150,6 +12330,10 @@ "id": 16811606 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12373,6 +12557,10 @@ "id": 16811606 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12596,6 +12784,10 @@ "id": 16811596 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12819,6 +13011,10 @@ "id": 16811582 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13042,6 +13238,10 @@ "id": 16811584 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13265,6 +13465,10 @@ "id": 16811586 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13488,6 +13692,10 @@ "id": 16811582 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/darkwoodmarsh001.git.json b/_module/git/darkwoodmarsh001.git.json index 390cd021..3f596aa2 100644 --- a/_module/git/darkwoodmarsh001.git.json +++ b/_module/git/darkwoodmarsh001.git.json @@ -280,7 +280,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.767144560813904 + "value": 1.767144322395325 }, "X": { "type": "float", @@ -1003,7 +1003,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.472620368003845 + "value": 1.472620248794556 }, "X": { "type": "float", @@ -1022,7 +1022,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.9326595664024353 + "value": -0.9326594471931458 }, "X": { "type": "float", @@ -1509,7 +1509,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.9817469716072083 + "value": -0.9817468523979187 }, "X": { "type": "float", @@ -1528,7 +1528,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.94524073600769 + "value": -2.945240259170532 }, "X": { "type": "float", @@ -1665,6 +1665,10 @@ "id": 16813482 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1888,6 +1892,10 @@ "id": 16813482 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2111,6 +2119,10 @@ "id": 16813482 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2334,6 +2346,10 @@ "id": 16813482 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2557,6 +2573,10 @@ "id": 16813482 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2780,6 +2800,10 @@ "id": 16813482 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3003,6 +3027,10 @@ "id": 16813482 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3226,6 +3254,10 @@ "id": 16813482 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3449,6 +3481,10 @@ "id": 16811596 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3672,6 +3708,10 @@ "id": 16811596 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3895,6 +3935,10 @@ "id": 16811602 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4118,6 +4162,10 @@ "id": 16811602 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4341,6 +4389,10 @@ "id": 16811602 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4564,6 +4616,10 @@ "id": 16811590 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4787,6 +4843,10 @@ "id": 16811588 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5010,6 +5070,10 @@ "id": 16811590 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5233,6 +5297,10 @@ "id": 16811590 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5456,6 +5524,10 @@ "id": 16811596 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5679,6 +5751,10 @@ "id": 16811596 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5902,6 +5978,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6125,6 +6205,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6348,6 +6432,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6572,6 +6660,10 @@ "id": 14561 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/darkwoodmarshes_.git.json b/_module/git/darkwoodmarshes_.git.json index bab7e2c5..0549bd36 100644 --- a/_module/git/darkwoodmarshes_.git.json +++ b/_module/git/darkwoodmarshes_.git.json @@ -253,7 +253,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.141589879989624 + "value": -3.141589403152466 }, "X": { "type": "float", @@ -508,7 +508,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.472620368003845 + "value": -1.472620248794556 }, "X": { "type": "float", @@ -1226,6 +1226,10 @@ "id": 16813482 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1449,6 +1453,10 @@ "id": 16813482 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1672,6 +1680,10 @@ "id": 16813482 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1895,6 +1907,10 @@ "id": 16813482 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2118,6 +2134,10 @@ "id": 16813482 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2341,6 +2361,10 @@ "id": 16813482 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2564,6 +2588,10 @@ "id": 16811588 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2787,6 +2815,10 @@ "id": 16811606 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3010,6 +3042,10 @@ "id": 16811608 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3233,6 +3269,10 @@ "id": 16811608 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3456,6 +3496,10 @@ "id": 16811608 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3679,6 +3723,10 @@ "id": 16811596 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3902,6 +3950,10 @@ "id": 16811590 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4125,6 +4177,10 @@ "id": 16811590 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4348,6 +4404,10 @@ "id": 16811590 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4571,6 +4631,10 @@ "id": 16811596 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4794,6 +4858,10 @@ "id": 16811588 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5017,6 +5085,10 @@ "id": 16811608 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5240,6 +5312,10 @@ "id": 16811608 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5463,6 +5539,10 @@ "id": 16812058 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5686,6 +5766,10 @@ "id": 16812058 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/darkwoodsouth_02.git.json b/_module/git/darkwoodsouth_02.git.json index b2cc0f22..5fe169ff 100644 --- a/_module/git/darkwoodsouth_02.git.json +++ b/_module/git/darkwoodsouth_02.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -314,8 +314,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -531,8 +531,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -750,8 +750,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -974,8 +974,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -1176,7 +1176,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -1439,7 +1439,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -1654,7 +1654,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.012580156326294 + "value": -2.012579917907715 }, "X": { "type": "float", @@ -1709,7 +1709,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -1894,7 +1894,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.067957401275635 + "value": 3.067957162857056 }, "X": { "type": "float", @@ -1949,7 +1949,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -2145,7 +2145,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.8099408745765686 + "value": -0.8099408149719238 }, "X": { "type": "float", @@ -2219,7 +2219,7 @@ }, "CR": { "type": "float", - "value": 18.0 + "value": 19.0 }, "ResRef": { "type": "resref", @@ -2537,6 +2537,10 @@ "id": 16811666 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2760,6 +2764,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2983,6 +2991,10 @@ "id": 16813162 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3207,6 +3219,10 @@ "id": 16812564 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3430,6 +3446,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3718,6 +3738,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4006,6 +4030,10 @@ "id": 16813408 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4229,6 +4257,10 @@ "id": 16813558 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4452,6 +4484,10 @@ "id": 16813566 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4675,6 +4711,10 @@ "id": 16813566 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4898,6 +4938,10 @@ "id": 16813566 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5121,6 +5165,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5344,6 +5392,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5567,6 +5619,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5855,6 +5911,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6143,6 +6203,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6431,6 +6495,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6719,6 +6787,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6942,6 +7014,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7165,6 +7241,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7388,6 +7468,10 @@ "id": 16811158 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7611,6 +7695,10 @@ "id": 16812230 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7834,6 +7922,10 @@ "id": 16811866 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8057,6 +8149,10 @@ "id": 16811866 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8280,6 +8376,10 @@ "id": 16811872 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8503,6 +8603,10 @@ "id": 16811874 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8726,6 +8830,10 @@ "id": 16811870 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8949,6 +9057,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/dc_wolfdenras04.git.json b/_module/git/dc_wolfdenras04.git.json index 29b5c6fe..e132be9c 100644 --- a/_module/git/dc_wolfdenras04.git.json +++ b/_module/git/dc_wolfdenras04.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -542,7 +542,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -763,7 +763,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -1066,6 +1066,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1289,6 +1293,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/dcwolfden001.git.json b/_module/git/dcwolfden001.git.json index 215c4437..e7f7ed4f 100644 --- a/_module/git/dcwolfden001.git.json +++ b/_module/git/dcwolfden001.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -302,7 +302,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -752,7 +752,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -918,7 +918,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.233474016189575 + "value": -2.233473539352417 }, "X": { "type": "float", @@ -1194,7 +1194,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -1360,7 +1360,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.374445796012878 + "value": -1.374445557594299 }, "X": { "type": "float", @@ -1516,6 +1516,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1739,6 +1743,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1962,6 +1970,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2185,6 +2197,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/dcwolfden002.git.json b/_module/git/dcwolfden002.git.json index 796de0f3..1ed85350 100644 --- a/_module/git/dcwolfden002.git.json +++ b/_module/git/dcwolfden002.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -298,7 +298,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -464,7 +464,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.748891353607178 + "value": -2.74889087677002 }, "X": { "type": "float", @@ -538,7 +538,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -704,7 +704,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.969784498214722 + "value": -2.969784259796143 }, "X": { "type": "float", @@ -860,6 +860,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1083,6 +1087,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/dcwolfden003.git.json b/_module/git/dcwolfden003.git.json index 5165b57a..bdd3df00 100644 --- a/_module/git/dcwolfden003.git.json +++ b/_module/git/dcwolfden003.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -302,7 +302,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -480,7 +480,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.577085494995117 + "value": 2.577085018157959 }, "X": { "type": "float", @@ -535,7 +535,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -775,7 +775,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -956,7 +956,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.699804067611694 + "value": -2.699803590774536 }, "X": { "type": "float", @@ -1030,7 +1030,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -1230,7 +1230,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.47891092300415 + "value": 2.478910446166992 }, "X": { "type": "float", @@ -1451,7 +1451,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.09250283241272 + "value": -3.092502355575562 }, "X": { "type": "float", @@ -1847,6 +1847,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2070,6 +2074,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2293,6 +2301,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2516,6 +2528,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2739,6 +2755,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/dcwolfden005ras.git.json b/_module/git/dcwolfden005ras.git.json index ee28d49e..d8f98611 100644 --- a/_module/git/dcwolfden005ras.git.json +++ b/_module/git/dcwolfden005ras.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -302,7 +302,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -553,7 +553,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -989,7 +989,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.773435354232788 + "value": -2.77343487739563 }, "X": { "type": "float", @@ -1126,6 +1126,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1349,6 +1353,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/dcwolfden006ras.git.json b/_module/git/dcwolfden006ras.git.json index 80cd332e..32088f3b 100644 --- a/_module/git/dcwolfden006ras.git.json +++ b/_module/git/dcwolfden006ras.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -298,7 +298,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -494,7 +494,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.47891092300415 + "value": -2.478910446166992 }, "X": { "type": "float", @@ -882,6 +882,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/desert_test_01.git.json b/_module/git/desert_test_01.git.json index b868239b..d6449d35 100644 --- a/_module/git/desert_test_01.git.json +++ b/_module/git/desert_test_01.git.json @@ -83,7 +83,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -249,7 +249,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.018870830535889 + "value": -3.018870353698731 }, "X": { "type": "float", @@ -323,7 +323,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -489,7 +489,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.748890161514282 + "value": -2.748889923095703 }, "X": { "type": "float", @@ -563,7 +563,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -729,7 +729,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.650715351104736 + "value": -2.650714874267578 }, "X": { "type": "float", @@ -885,6 +885,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1108,6 +1112,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1331,6 +1339,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1554,6 +1566,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1777,6 +1793,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2000,6 +2020,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2223,6 +2247,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2446,6 +2474,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2669,6 +2701,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2892,6 +2928,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3115,6 +3155,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3338,6 +3382,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3561,6 +3609,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3784,6 +3836,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4007,6 +4063,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4230,6 +4290,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4453,6 +4517,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4676,6 +4744,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4899,6 +4971,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5122,6 +5198,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5345,6 +5425,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5568,6 +5652,10 @@ "id": 16811602 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5791,6 +5879,10 @@ "id": 16811602 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6014,6 +6106,10 @@ "id": 16811602 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6237,6 +6333,10 @@ "id": 16811602 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6460,6 +6560,10 @@ "id": 16811590 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6683,6 +6787,10 @@ "id": 16811590 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6906,6 +7014,10 @@ "id": 16811596 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7129,6 +7241,10 @@ "id": 16811602 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7352,6 +7468,10 @@ "id": 16811608 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7575,6 +7695,10 @@ "id": 16811608 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7798,6 +7922,10 @@ "id": 16811608 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8021,6 +8149,10 @@ "id": 16811608 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8244,6 +8376,10 @@ "id": 16811608 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8467,6 +8603,10 @@ "id": 16811608 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8690,6 +8830,10 @@ "id": 16811608 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8913,6 +9057,10 @@ "id": 16811582 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9136,6 +9284,10 @@ "id": 16811582 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9359,6 +9511,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9582,6 +9738,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9805,6 +9965,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10028,6 +10192,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10251,6 +10419,10 @@ "id": 16811304 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10474,6 +10646,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10697,6 +10873,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10920,6 +11100,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11143,6 +11327,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11366,6 +11554,10 @@ "id": 16811304 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11589,6 +11781,10 @@ "id": 16813480 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11812,6 +12008,10 @@ "id": 16813480 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12035,6 +12235,10 @@ "id": 16813480 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12258,6 +12462,10 @@ "id": 16813480 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12481,6 +12689,10 @@ "id": 16813480 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12704,6 +12916,10 @@ "id": 16813480 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12927,6 +13143,10 @@ "id": 16813480 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13150,6 +13370,10 @@ "id": 16813480 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13373,6 +13597,10 @@ "id": 16813480 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13596,6 +13824,10 @@ "id": 16813480 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13819,6 +14051,10 @@ "id": 16813480 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14042,6 +14278,10 @@ "id": 16813480 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14265,6 +14505,10 @@ "id": 16813480 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14488,6 +14732,10 @@ "id": 16813480 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14711,6 +14959,10 @@ "id": 16813404 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14934,6 +15186,10 @@ "id": 16813404 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15158,6 +15414,10 @@ "id": 5732 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15381,6 +15641,10 @@ "id": 16812774 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15604,6 +15868,10 @@ "id": 52997 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/devilscliff.git.json b/_module/git/devilscliff.git.json index 0c29a843..778d628d 100644 --- a/_module/git/devilscliff.git.json +++ b/_module/git/devilscliff.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -314,8 +314,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -532,8 +532,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -750,8 +750,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -968,8 +968,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -1190,8 +1190,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -1392,7 +1392,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -1566,7 +1566,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.650713443756104 + "value": -2.650712966918945 }, "X": { "type": "float", @@ -1621,7 +1621,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -2008,7 +2008,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043412446975708 + "value": -3.04341197013855 }, "X": { "type": "float", @@ -2567,7 +2567,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.067958116531372 + "value": 3.067957639694214 }, "X": { "type": "float", @@ -2704,6 +2704,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2927,6 +2931,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3150,6 +3158,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3373,6 +3385,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3596,6 +3612,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3819,6 +3839,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4042,6 +4066,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4265,6 +4293,10 @@ "id": 16813276 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4488,6 +4520,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4711,6 +4747,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4934,6 +4974,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5157,6 +5201,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5380,6 +5428,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5603,6 +5655,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5826,6 +5882,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6049,6 +6109,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6272,6 +6336,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6495,6 +6563,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6718,6 +6790,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6941,6 +7017,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7164,6 +7244,10 @@ "0": "Hickory Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7387,6 +7471,10 @@ "0": "Hickory Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7610,6 +7698,10 @@ "0": "Hickory Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7833,6 +7925,10 @@ "0": "Hickory Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8056,6 +8152,10 @@ "0": "Hickory Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8279,6 +8379,10 @@ "0": "Hickory Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8502,6 +8606,10 @@ "0": "Hickory Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8725,6 +8833,10 @@ "0": "Hickory Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8948,6 +9060,10 @@ "0": "Hickory Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9171,6 +9287,10 @@ "0": "Hickory Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9394,6 +9514,10 @@ "0": "Hickory Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9617,6 +9741,10 @@ "0": "Hickory Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/direwolfcave_rav.git.json b/_module/git/direwolfcave_rav.git.json index 66583f73..42b81bcd 100644 --- a/_module/git/direwolfcave_rav.git.json +++ b/_module/git/direwolfcave_rav.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -318,8 +318,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -520,7 +520,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -720,7 +720,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570795297622681 + "value": -1.570795178413391 }, "X": { "type": "float", @@ -794,7 +794,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -1030,7 +1030,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -1285,7 +1285,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -1451,7 +1451,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.822522640228272 + "value": -2.822522163391113 }, "X": { "type": "float", @@ -1607,6 +1607,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1830,6 +1834,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2053,6 +2061,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2276,6 +2288,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2499,6 +2515,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2722,6 +2742,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2945,6 +2969,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/dueagardesert.git.json b/_module/git/dueagardesert.git.json index dc715e69..6f327b30 100644 --- a/_module/git/dueagardesert.git.json +++ b/_module/git/dueagardesert.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -318,8 +318,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -516,7 +516,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -682,7 +682,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043416976928711 + "value": -3.043416500091553 }, "X": { "type": "float", @@ -737,7 +737,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -903,7 +903,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.521708607673645 + "value": 1.521708369255066 }, "X": { "type": "float", @@ -1040,6 +1040,10 @@ "id": 14625 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1263,6 +1267,10 @@ "id": 14625 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1486,6 +1494,10 @@ "id": 16811262 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1774,6 +1786,10 @@ "id": 16811262 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2062,6 +2078,10 @@ "id": 16811262 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2350,6 +2370,10 @@ "id": 16811262 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2638,6 +2662,10 @@ "id": 16811028 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2861,6 +2889,10 @@ "id": 16811392 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3084,6 +3116,10 @@ "id": 16811392 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3307,6 +3343,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3530,6 +3570,10 @@ "id": 16811660 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3753,6 +3797,10 @@ "id": 16811028 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4041,6 +4089,18 @@ "type": "resref", "value": "nw_wplhb001" }, + "xModelPart1": { + "type": "word", + "value": 31 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 31 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -4146,6 +4206,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -4251,6 +4323,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -4356,6 +4440,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -4401,6 +4497,10 @@ "id": 16813492 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4689,6 +4789,18 @@ "type": "resref", "value": "nw_wplhb001" }, + "xModelPart1": { + "type": "word", + "value": 31 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 31 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -4794,6 +4906,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -4899,6 +5023,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -5004,6 +5140,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -5049,6 +5197,10 @@ "id": 16813492 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5272,6 +5424,10 @@ "id": 16811032 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5495,6 +5651,10 @@ "id": 16811032 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5718,6 +5878,10 @@ "id": 16811032 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/duergarstronghol.git.json b/_module/git/duergarstronghol.git.json index 0f25d253..ea8a720f 100644 --- a/_module/git/duergarstronghol.git.json +++ b/_module/git/duergarstronghol.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -314,8 +314,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -533,8 +533,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 7 }, "Hardness": { @@ -753,8 +753,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 7 }, "Hardness": { @@ -977,8 +977,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 7 }, "Hardness": { @@ -1179,7 +1179,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -1388,7 +1388,7 @@ }, "Orientation": { "type": "float", - "value": -1.570796012878418 + "value": -1.570795893669128 }, "X": { "type": "float", @@ -1411,7 +1411,7 @@ }, "Orientation": { "type": "float", - "value": 2.012582540512085 + "value": 2.012582302093506 }, "X": { "type": "float", @@ -1663,7 +1663,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.521708726882935 + "value": -1.521708607673645 }, "X": { "type": "float", @@ -1682,7 +1682,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.546252369880676 + "value": 1.546252131462097 }, "X": { "type": "float", @@ -1737,7 +1737,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -1918,7 +1918,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.472621321678162 + "value": -1.472621202468872 }, "X": { "type": "float", @@ -1937,7 +1937,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.546252369880676 + "value": 1.546252131462097 }, "X": { "type": "float", @@ -1992,7 +1992,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -2218,7 +2218,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.619883298873901 + "value": 1.619883179664612 }, "X": { "type": "float", @@ -2237,7 +2237,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.472621321678162 + "value": -1.472621202468872 }, "X": { "type": "float", @@ -2518,7 +2518,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570796012878418 + "value": 1.570795893669128 }, "X": { "type": "float", @@ -2537,7 +2537,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.668970823287964 + "value": -1.668970584869385 }, "X": { "type": "float", @@ -2818,7 +2818,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.791689276695252 + "value": 1.791689038276672 }, "X": { "type": "float", @@ -3320,7 +3320,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.23347544670105 + "value": 2.233475208282471 }, "X": { "type": "float", @@ -3596,7 +3596,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -3762,7 +3762,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.693514466285706 + "value": 1.693514347076416 }, "X": { "type": "float", @@ -3817,7 +3817,7 @@ }, "CR": { "type": "float", - "value": 21.0 + "value": 22.0 }, "ResRef": { "type": "resref", @@ -3983,7 +3983,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.497164964675903 + "value": 1.497164726257324 }, "X": { "type": "float", @@ -4038,7 +4038,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -4234,7 +4234,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.9326601028442383 + "value": -0.9326600432395935 }, "X": { "type": "float", @@ -4289,7 +4289,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -4540,7 +4540,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -4706,7 +4706,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570796012878418 + "value": -1.570795893669128 }, "X": { "type": "float", @@ -4927,7 +4927,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.546252369880676 + "value": -1.546252131462097 }, "X": { "type": "float", @@ -5064,6 +5064,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5287,6 +5291,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5510,6 +5518,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5733,6 +5745,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5956,6 +5972,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6179,6 +6199,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6402,6 +6426,10 @@ "id": 16812944 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6625,6 +6653,10 @@ "id": 16812944 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6848,6 +6880,10 @@ "id": 16813034 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7071,6 +7107,10 @@ "id": 16813034 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7294,6 +7334,10 @@ "id": 16812944 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7517,6 +7561,10 @@ "id": 16812944 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7740,6 +7788,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7963,6 +8015,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8186,6 +8242,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8409,6 +8469,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8697,6 +8761,18 @@ "type": "resref", "value": "nw_wplhb001" }, + "xModelPart1": { + "type": "word", + "value": 31 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 31 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -8802,6 +8878,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -8907,6 +8995,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -9012,6 +9112,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -9057,6 +9169,10 @@ "id": 16813492 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9345,6 +9461,18 @@ "type": "resref", "value": "nw_wplhb001" }, + "xModelPart1": { + "type": "word", + "value": 31 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 31 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -9450,6 +9578,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -9555,6 +9695,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -9660,6 +9812,18 @@ "type": "resref", "value": "nw_wplss001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -9705,6 +9869,10 @@ "id": 16813492 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9928,6 +10096,10 @@ "id": 16812314 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10151,6 +10323,10 @@ "id": 5681 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10374,6 +10550,10 @@ "id": 5681 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10597,6 +10777,10 @@ "id": 16811100 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10820,6 +11004,10 @@ "id": 16811100 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11043,6 +11231,10 @@ "id": 16811616 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11266,6 +11458,10 @@ "id": 16813112 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11489,6 +11685,10 @@ "id": 16811760 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11712,6 +11912,10 @@ "id": 16812992 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11935,6 +12139,10 @@ "id": 16812992 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12158,6 +12366,10 @@ "id": 16811352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12446,6 +12658,10 @@ "id": 16811352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12734,6 +12950,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12957,6 +13177,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13180,6 +13404,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13403,6 +13631,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/farmlandsnorth.git.json b/_module/git/farmlandsnorth.git.json index f36b3aaf..2371c1c0 100644 --- a/_module/git/farmlandsnorth.git.json +++ b/_module/git/farmlandsnorth.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -314,8 +314,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -536,8 +536,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -924,7 +924,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.865318894386292 + "value": -1.865318655967712 }, "X": { "type": "float", @@ -943,7 +943,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.957203209400177 + "value": 0.9572030901908875 }, "X": { "type": "float", @@ -1179,7 +1179,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141589403152466 + "value": 3.141588926315308 }, "X": { "type": "float", @@ -1434,7 +1434,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.8590283393859863 + "value": -0.8590282201766968 }, "X": { "type": "float", @@ -1910,7 +1910,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.797978401184082 + "value": -2.797977924346924 }, "X": { "type": "float", @@ -2435,7 +2435,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.865318894386292 + "value": -1.865318655967712 }, "X": { "type": "float", @@ -2656,7 +2656,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.865318894386292 + "value": -1.865318655967712 }, "X": { "type": "float", @@ -2812,6 +2812,10 @@ "0": "Cherry Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3035,6 +3039,10 @@ "0": "Cherry Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3258,6 +3266,10 @@ "0": "Cherry Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3481,6 +3493,10 @@ "0": "Cherry Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3704,6 +3720,10 @@ "0": "Cherry Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3927,6 +3947,10 @@ "0": "Cherry Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4150,6 +4174,10 @@ "0": "Cherry Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4373,6 +4401,10 @@ "0": "Cherry Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4596,6 +4628,10 @@ "0": "Cherry Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4819,6 +4855,10 @@ "0": "Cherry Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5042,6 +5082,10 @@ "0": "Cherry Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5265,6 +5309,10 @@ "0": "Cherry Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5488,6 +5536,10 @@ "0": "Cherry Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5711,6 +5763,10 @@ "0": "Cherry Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5934,6 +5990,10 @@ "0": "Cherry Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6157,6 +6217,10 @@ "0": "Cherry Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6380,6 +6444,10 @@ "0": "Cherry Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6603,6 +6671,10 @@ "0": "Cherry Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/forsakenfores001.git.json b/_module/git/forsakenfores001.git.json index 561c0b40..ff9a71fc 100644 --- a/_module/git/forsakenfores001.git.json +++ b/_module/git/forsakenfores001.git.json @@ -276,7 +276,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.822520971298218 + "value": -2.822520732879639 }, "X": { "type": "float", @@ -497,7 +497,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141588449478149 + "value": 3.14158821105957 }, "X": { "type": "float", @@ -1411,7 +1411,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.81623113155365 + "value": 1.816230893135071 }, "X": { "type": "float", diff --git a/_module/git/forsakenfores002.git.json b/_module/git/forsakenfores002.git.json index 94d747af..e42fd188 100644 --- a/_module/git/forsakenfores002.git.json +++ b/_module/git/forsakenfores002.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -316,8 +316,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -536,8 +536,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -756,8 +756,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -976,8 +976,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -1196,8 +1196,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -1416,8 +1416,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -1636,8 +1636,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -1856,8 +1856,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -2076,8 +2076,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -2296,8 +2296,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -2516,8 +2516,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -2736,8 +2736,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -2956,8 +2956,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -3176,8 +3176,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -3396,8 +3396,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -3614,8 +3614,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -3836,8 +3836,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -4208,7 +4208,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.117041826248169 + "value": 3.11704158782959 }, "X": { "type": "float", @@ -4429,7 +4429,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.02454364858567715 + "value": -0.02454364486038685 }, "X": { "type": "float", @@ -5027,6 +5027,10 @@ "id": 14719 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5250,6 +5254,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5538,6 +5546,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5826,6 +5838,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6114,6 +6130,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6402,6 +6422,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6690,6 +6714,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6978,6 +7006,10 @@ "id": 16811874 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7201,6 +7233,10 @@ "id": 16811870 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7425,6 +7461,10 @@ "id": 16811664 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7648,6 +7688,10 @@ "id": 16814148 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7871,6 +7915,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8094,6 +8142,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8317,6 +8369,10 @@ "id": 16814148 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8540,6 +8596,10 @@ "id": 16813322 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8763,6 +8823,10 @@ "id": 16813322 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8986,6 +9050,10 @@ "id": 16813322 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9209,6 +9277,10 @@ "id": 16814148 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9432,6 +9504,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9655,6 +9731,10 @@ "id": 16814118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9878,6 +9958,10 @@ "id": 16814148 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10101,6 +10185,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10324,6 +10412,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10548,6 +10640,10 @@ "id": 16811974 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10773,6 +10869,10 @@ "id": 5732 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/forsakenfores003.git.json b/_module/git/forsakenfores003.git.json index 2260885e..981981fd 100644 --- a/_module/git/forsakenfores003.git.json +++ b/_module/git/forsakenfores003.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -302,7 +302,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -468,7 +468,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.09250283241272 + "value": -3.092502355575562 }, "X": { "type": "float", @@ -542,7 +542,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -708,7 +708,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.11704683303833 + "value": 3.117046356201172 }, "X": { "type": "float", @@ -782,7 +782,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -948,7 +948,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.79797887802124 + "value": 2.797978639602661 }, "X": { "type": "float", @@ -1104,6 +1104,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1327,6 +1331,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1550,6 +1558,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1773,6 +1785,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1996,6 +2012,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2219,6 +2239,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2442,6 +2466,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2665,6 +2693,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2888,6 +2920,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3111,6 +3147,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3334,6 +3374,10 @@ "id": 16814148 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3557,6 +3601,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3780,6 +3828,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4003,6 +4055,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4226,6 +4282,10 @@ "id": 16814148 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4449,6 +4509,10 @@ "id": 16814118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4672,6 +4736,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/forsakenforest_0.git.json b/_module/git/forsakenforest_0.git.json index 40364df1..56c0dd3e 100644 --- a/_module/git/forsakenforest_0.git.json +++ b/_module/git/forsakenforest_0.git.json @@ -273,7 +273,7 @@ }, "Orientation": { "type": "float", - "value": -0.8099406957626343 + "value": -0.8099405765533447 }, "X": { "type": "float", @@ -292,7 +292,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.767143368721008 + "value": 1.767143249511719 }, "X": { "type": "float", @@ -528,7 +528,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.09817462414503098 + "value": -0.09817460924386978 }, "X": { "type": "float", @@ -547,7 +547,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.896150827407837 + "value": 2.896150350570679 }, "X": { "type": "float", @@ -1667,7 +1667,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.865318059921265 + "value": 1.865317821502686 }, "X": { "type": "float", @@ -1918,7 +1918,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.969782114028931 + "value": -2.969781637191773 }, "X": { "type": "float", @@ -2169,7 +2169,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.871607303619385 + "value": 2.871607065200806 }, "X": { "type": "float", @@ -2306,6 +2306,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2529,6 +2533,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2752,6 +2760,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2975,6 +2987,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3198,6 +3214,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3421,6 +3441,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/forsakenforest_l.git.json b/_module/git/forsakenforest_l.git.json index fd21b68f..79f7b1ed 100644 --- a/_module/git/forsakenforest_l.git.json +++ b/_module/git/forsakenforest_l.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -320,8 +320,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -756,7 +756,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.117046356201172 + "value": 3.117046117782593 }, "X": { "type": "float", @@ -794,7 +794,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.472620368003845 + "value": -1.472620248794556 }, "X": { "type": "float", @@ -1030,7 +1030,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.141589879989624 + "value": -3.141589403152466 }, "X": { "type": "float", @@ -1510,7 +1510,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570795178413391 + "value": -1.570795059204102 }, "X": { "type": "float", @@ -1731,7 +1731,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.398989319801331 + "value": -1.398989200592041 }, "X": { "type": "float", @@ -1750,7 +1750,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.398989319801331 + "value": 1.398989200592041 }, "X": { "type": "float", @@ -1887,6 +1887,10 @@ "id": 16814118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2110,6 +2114,10 @@ "id": 16814148 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2333,6 +2341,10 @@ "id": 16814148 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2556,6 +2568,10 @@ "id": 16814148 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2779,6 +2795,10 @@ "id": 16814148 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3002,6 +3022,10 @@ "id": 16814118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3225,6 +3249,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3448,6 +3476,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3671,6 +3703,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3894,6 +3930,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4117,6 +4157,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4340,6 +4384,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4563,6 +4611,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4786,6 +4838,10 @@ "id": 16814150 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5010,6 +5066,10 @@ "id": 14561 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/glenatierforest0.git.json b/_module/git/glenatierforest0.git.json index 02e8fe92..b594884e 100644 --- a/_module/git/glenatierforest0.git.json +++ b/_module/git/glenatierforest0.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -320,8 +320,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -712,7 +712,7 @@ }, "Orientation": { "type": "float", - "value": 3.117044448852539 + "value": 3.117043972015381 }, "X": { "type": "float", @@ -971,7 +971,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.09250020980835 + "value": -3.092499732971191 }, "X": { "type": "float", @@ -1192,7 +1192,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.09250020980835 + "value": 3.092499732971191 }, "X": { "type": "float", @@ -1432,7 +1432,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.82252049446106 + "value": -2.822520017623901 }, "X": { "type": "float", @@ -1672,7 +1672,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.09250020980835 + "value": 3.092499732971191 }, "X": { "type": "float", @@ -1912,7 +1912,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.920694589614868 + "value": -2.92069411277771 }, "X": { "type": "float", @@ -2167,7 +2167,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.65071439743042 + "value": -2.650713920593262 }, "X": { "type": "float", @@ -2186,7 +2186,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.8344843983650208 + "value": 0.834484338760376 }, "X": { "type": "float", @@ -2441,7 +2441,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.8099406957626343 + "value": 0.8099405765533447 }, "X": { "type": "float", @@ -2833,6 +2833,10 @@ "id": 16812534 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3056,6 +3060,10 @@ "id": 16812534 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3279,6 +3287,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3502,6 +3514,10 @@ "id": 16811332 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3790,6 +3806,10 @@ "id": 16813066 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4013,6 +4033,10 @@ "id": 16813066 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4236,6 +4260,10 @@ "id": 16811530 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4459,6 +4487,10 @@ "id": 16811530 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4682,6 +4714,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4905,6 +4941,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5128,6 +5168,10 @@ "id": 16811874 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5351,6 +5395,10 @@ "id": 16811870 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5574,6 +5622,10 @@ "id": 16811730 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5797,6 +5849,10 @@ "id": 16811730 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6020,6 +6076,10 @@ "id": 16811730 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6243,6 +6303,10 @@ "id": 16811730 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6466,6 +6530,10 @@ "id": 16811730 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6689,6 +6757,10 @@ "id": 16811720 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6912,6 +6984,10 @@ "id": 16811730 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7135,6 +7211,10 @@ "id": 16811730 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7358,6 +7438,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7646,6 +7730,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7934,6 +8022,10 @@ "id": 16814070 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8157,6 +8249,10 @@ "id": 16811260 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8380,6 +8476,10 @@ "id": 16811260 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8603,6 +8703,10 @@ "id": 16811260 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8826,6 +8930,10 @@ "id": 16812252 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9049,6 +9157,10 @@ "id": 16812252 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9272,6 +9384,10 @@ "id": 16814106 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9495,6 +9611,10 @@ "id": 16814106 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9718,6 +9838,10 @@ "id": 16814072 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9941,6 +10065,10 @@ "0": "Hickory Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10164,6 +10292,10 @@ "0": "Hickory Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10387,6 +10519,10 @@ "0": "Hickory Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10610,6 +10746,10 @@ "0": "Hickory Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10833,6 +10973,10 @@ "0": "Hickory Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11056,6 +11200,10 @@ "0": "Hickory Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11279,6 +11427,10 @@ "0": "Hickory Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/glenatierorccave.git.json b/_module/git/glenatierorccave.git.json index 952d65d2..0b7ec70b 100644 --- a/_module/git/glenatierorccave.git.json +++ b/_module/git/glenatierorccave.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -316,8 +316,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -535,8 +535,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -754,8 +754,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -977,8 +977,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -1466,7 +1466,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043415546417236 + "value": -3.043415307998657 }, "X": { "type": "float", @@ -1811,7 +1811,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.09250283241272 + "value": 3.092502355575562 }, "X": { "type": "float", @@ -1830,7 +1830,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.3926987946033478 + "value": -0.3926987051963806 }, "X": { "type": "float", @@ -2051,7 +2051,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043415546417236 + "value": -3.043415307998657 }, "X": { "type": "float", @@ -2531,7 +2531,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.62617301940918 + "value": 2.626172780990601 }, "X": { "type": "float", @@ -2790,7 +2790,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.675260543823242 + "value": 2.675260066986084 }, "X": { "type": "float", @@ -3041,7 +3041,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.767144799232483 + "value": 1.767144560813904 }, "X": { "type": "float", @@ -4182,6 +4182,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4405,6 +4409,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4628,6 +4636,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4851,6 +4863,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5074,6 +5090,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5297,6 +5317,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5520,6 +5544,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5743,6 +5771,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5966,6 +5998,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6189,6 +6225,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6412,6 +6452,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6635,6 +6679,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6858,6 +6906,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7081,6 +7133,10 @@ "id": 16812352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7304,6 +7360,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7527,6 +7587,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7750,6 +7814,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7973,6 +8041,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8196,6 +8268,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8419,6 +8495,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8642,6 +8722,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8865,6 +8949,10 @@ "id": 16812354 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9088,6 +9176,10 @@ "id": 16811262 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9376,6 +9468,10 @@ "id": 16811262 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9664,6 +9760,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9887,6 +9987,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10110,6 +10214,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10333,6 +10441,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10556,6 +10668,10 @@ "id": 14741 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10779,6 +10895,10 @@ "id": 5818 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11002,6 +11122,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11225,6 +11349,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11448,6 +11576,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/greenleafisland.git.json b/_module/git/greenleafisland.git.json index bbba32f9..fb7f5b0e 100644 --- a/_module/git/greenleafisland.git.json +++ b/_module/git/greenleafisland.git.json @@ -83,7 +83,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -346,7 +346,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -597,7 +597,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -893,7 +893,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -1189,7 +1189,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -1485,7 +1485,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -1726,7 +1726,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.527997255325317 + "value": 2.527996778488159 }, "X": { "type": "float", @@ -1863,6 +1863,10 @@ "id": 16813478 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2086,6 +2090,10 @@ "id": 16813478 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2309,6 +2317,10 @@ "id": 16813478 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2532,6 +2544,10 @@ "id": 16813478 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2755,6 +2771,10 @@ "id": 16813478 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2978,6 +2998,10 @@ "id": 16813478 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3201,6 +3225,10 @@ "id": 16813478 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3424,6 +3452,10 @@ "id": 16813478 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3647,6 +3679,10 @@ "id": 16813478 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3870,6 +3906,10 @@ "id": 16813478 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4093,6 +4133,10 @@ "id": 16813478 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4316,6 +4360,10 @@ "id": 16813478 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4539,6 +4587,10 @@ "id": 16813478 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4762,6 +4814,10 @@ "id": 16813476 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4985,6 +5041,10 @@ "id": 16813476 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5208,6 +5268,10 @@ "id": 16813476 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5431,6 +5495,10 @@ "id": 16813476 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5654,6 +5722,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5877,6 +5949,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6100,6 +6176,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6323,6 +6403,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6546,6 +6630,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6769,6 +6857,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6993,6 +7085,10 @@ "id": 14561 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/hillgiantcave.git.json b/_module/git/hillgiantcave.git.json index 47a1c6e5..54d7da7f 100644 --- a/_module/git/hillgiantcave.git.json +++ b/_module/git/hillgiantcave.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -313,8 +313,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -530,8 +530,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -747,8 +747,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -964,8 +964,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -1181,8 +1181,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -1399,8 +1399,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -1619,8 +1619,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -1843,8 +1843,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -2045,7 +2045,7 @@ }, "CR": { "type": "float", - "value": 15.0 + "value": 16.0 }, "ResRef": { "type": "resref", @@ -2330,7 +2330,7 @@ }, "Orientation": { "type": "float", - "value": -1.497164011001587 + "value": -1.497163891792297 }, "X": { "type": "float", @@ -2353,7 +2353,7 @@ }, "Orientation": { "type": "float", - "value": 1.570795178413391 + "value": 1.570795059204102 }, "X": { "type": "float", @@ -2412,7 +2412,7 @@ }, "CR": { "type": "float", - "value": 15.0 + "value": 16.0 }, "ResRef": { "type": "resref", @@ -2663,7 +2663,7 @@ }, "CR": { "type": "float", - "value": 15.0 + "value": 16.0 }, "ResRef": { "type": "resref", @@ -2884,7 +2884,7 @@ }, "CR": { "type": "float", - "value": 15.0 + "value": 16.0 }, "ResRef": { "type": "resref", @@ -3050,7 +3050,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.816231846809387 + "value": -1.816231608390808 }, "X": { "type": "float", @@ -3105,7 +3105,7 @@ }, "CR": { "type": "float", - "value": 15.0 + "value": 16.0 }, "ResRef": { "type": "resref", @@ -3371,7 +3371,7 @@ }, "CR": { "type": "float", - "value": 15.0 + "value": 16.0 }, "ResRef": { "type": "resref", @@ -3592,7 +3592,7 @@ }, "CR": { "type": "float", - "value": 15.0 + "value": 16.0 }, "ResRef": { "type": "resref", @@ -3813,7 +3813,7 @@ }, "CR": { "type": "float", - "value": 15.0 + "value": 16.0 }, "ResRef": { "type": "resref", @@ -4084,7 +4084,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.117046356201172 + "value": -3.117046117782593 }, "X": { "type": "float", @@ -4158,7 +4158,7 @@ }, "CR": { "type": "float", - "value": 15.0 + "value": 16.0 }, "ResRef": { "type": "resref", @@ -4559,7 +4559,7 @@ }, "CR": { "type": "float", - "value": 15.0 + "value": 16.0 }, "ResRef": { "type": "resref", @@ -4740,7 +4740,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.865319013595581 + "value": 1.865318894386292 }, "X": { "type": "float", @@ -4795,7 +4795,7 @@ }, "CR": { "type": "float", - "value": 15.0 + "value": 16.0 }, "ResRef": { "type": "resref", @@ -5031,7 +5031,7 @@ }, "CR": { "type": "float", - "value": 15.0 + "value": 16.0 }, "ResRef": { "type": "resref", @@ -5312,7 +5312,7 @@ }, "CR": { "type": "float", - "value": 15.0 + "value": 16.0 }, "ResRef": { "type": "resref", @@ -5533,7 +5533,7 @@ }, "CR": { "type": "float", - "value": 15.0 + "value": 16.0 }, "ResRef": { "type": "resref", @@ -5699,7 +5699,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.9572032690048218 + "value": -0.957203209400177 }, "X": { "type": "float", @@ -5754,7 +5754,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -6141,7 +6141,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.6381354331970215 + "value": -0.6381353735923767 }, "X": { "type": "float", @@ -6278,6 +6278,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6501,6 +6505,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6724,6 +6732,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6947,6 +6959,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7170,6 +7186,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7393,6 +7413,10 @@ "id": 16812878 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7616,6 +7640,10 @@ "id": 16812878 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7839,6 +7867,10 @@ "id": 14719 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8062,6 +8094,10 @@ "id": 14625 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8285,6 +8321,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8508,6 +8548,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8731,6 +8775,10 @@ "id": 16811758 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8954,6 +9002,10 @@ "id": 16811758 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9177,6 +9229,10 @@ "id": 16811758 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9400,6 +9456,10 @@ "id": 16811758 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/max_forgotten001.git.json b/_module/git/max_forgotten001.git.json index 5ecd92f0..d5f46ab6 100644 --- a/_module/git/max_forgotten001.git.json +++ b/_module/git/max_forgotten001.git.json @@ -98,8 +98,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -322,8 +322,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -524,7 +524,7 @@ }, "CR": { "type": "float", - "value": 10.0 + "value": 11.0 }, "ResRef": { "type": "resref", @@ -809,7 +809,7 @@ }, "Orientation": { "type": "float", - "value": -1.570794820785523 + "value": -1.570794701576233 }, "X": { "type": "float", @@ -1516,7 +1516,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.822521209716797 + "value": -2.822520971298218 }, "X": { "type": "float", @@ -1867,7 +1867,7 @@ }, "CR": { "type": "float", - "value": 10.0 + "value": 11.0 }, "ResRef": { "type": "resref", @@ -3423,7 +3423,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.4908733665943146 + "value": 0.4908733069896698 }, "X": { "type": "float", @@ -3940,7 +3940,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.8344846963882446 + "value": -0.8344846367835999 }, "X": { "type": "float", @@ -4261,7 +4261,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -5330,7 +5330,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.018870830535889 + "value": -3.018870353698731 }, "X": { "type": "float", @@ -5862,7 +5862,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.429822683334351 + "value": -2.429822444915772 }, "X": { "type": "float", @@ -5917,7 +5917,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -6615,7 +6615,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.822521209716797 + "value": -2.822520971298218 }, "X": { "type": "float", @@ -6771,6 +6771,10 @@ "id": 5700 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6994,6 +6998,10 @@ "id": 5700 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7217,6 +7225,10 @@ "id": 5700 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7440,6 +7452,10 @@ "id": 5700 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7663,6 +7679,10 @@ "id": 5700 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7886,6 +7906,10 @@ "id": 5700 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8109,6 +8133,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8332,6 +8360,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8555,6 +8587,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8778,6 +8814,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9001,6 +9041,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9224,6 +9268,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9447,6 +9495,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9670,6 +9722,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9893,6 +9949,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10116,6 +10176,10 @@ "id": 16813084 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10339,6 +10403,10 @@ "id": 16813092 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10562,6 +10630,10 @@ "id": 16813064 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10785,6 +10857,10 @@ "id": 16813064 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11008,6 +11084,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11231,6 +11311,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11454,6 +11538,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11677,6 +11765,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11900,6 +11992,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12123,6 +12219,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12346,6 +12446,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12569,6 +12673,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12792,6 +12900,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13015,6 +13127,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13238,6 +13354,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13461,6 +13581,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13684,6 +13808,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13907,6 +14035,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14130,6 +14262,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14353,6 +14489,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14576,6 +14716,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14799,6 +14943,10 @@ "id": 16813098 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15022,6 +15170,10 @@ "id": 16813094 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15245,6 +15397,10 @@ "id": 16813094 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15468,6 +15624,10 @@ "id": 16813094 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15691,6 +15851,10 @@ "id": 16813094 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15914,6 +16078,10 @@ "id": 16813094 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/max_forgottenmin.git.json b/_module/git/max_forgottenmin.git.json index 19248c2c..af7f01cc 100644 --- a/_module/git/max_forgottenmin.git.json +++ b/_module/git/max_forgottenmin.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -320,8 +320,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -1197,7 +1197,7 @@ }, "Orientation": { "type": "float", - "value": 2.503454446792603 + "value": 2.503454208374023 }, "X": { "type": "float", @@ -1831,7 +1831,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.945238590240479 + "value": 2.94523811340332 }, "X": { "type": "float", @@ -2112,7 +2112,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.552539825439453 + "value": -2.552539587020874 }, "X": { "type": "float", @@ -2363,7 +2363,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.797976493835449 + "value": 2.79797625541687 }, "X": { "type": "float", @@ -2914,7 +2914,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.8099406957626343 + "value": 0.8099405765533447 }, "X": { "type": "float", @@ -3255,7 +3255,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.117044448852539 + "value": -3.117043972015381 }, "X": { "type": "float", @@ -3551,7 +3551,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.429821968078613 + "value": 2.429821729660034 }, "X": { "type": "float", @@ -4113,7 +4113,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.552539825439453 + "value": 2.552539587020874 }, "X": { "type": "float", @@ -5095,7 +5095,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.09250020980835 + "value": 3.092499732971191 }, "X": { "type": "float", @@ -6066,7 +6066,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.9817463159561157 + "value": -0.9817461967468262 }, "X": { "type": "float", @@ -6336,7 +6336,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.988036394119263 + "value": -1.988036155700684 }, "X": { "type": "float", @@ -7119,7 +7119,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.914405465126038 + "value": -1.914405226707459 }, "X": { "type": "float", @@ -9049,7 +9049,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.552539825439453 + "value": -2.552539587020874 }, "X": { "type": "float", @@ -9300,7 +9300,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.398988366127014 + "value": -1.398988246917725 }, "X": { "type": "float", @@ -9411,6 +9411,10 @@ "type": "resref", "value": "nw_it_gold001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": -0.740950882434845 @@ -9500,6 +9504,10 @@ "type": "resref", "value": "nw_it_gold001" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": -0.26671501994133 @@ -9616,6 +9624,10 @@ "id": 5700 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9839,6 +9851,10 @@ "id": 5700 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10062,6 +10078,10 @@ "id": 5700 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10285,6 +10305,10 @@ "id": 5700 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10508,6 +10532,10 @@ "id": 5700 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10731,6 +10759,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10954,6 +10986,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11177,6 +11213,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11400,6 +11440,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11623,6 +11667,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11846,6 +11894,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12069,6 +12121,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12292,6 +12348,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12515,6 +12575,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12738,6 +12802,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12961,6 +13029,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13184,6 +13256,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13407,6 +13483,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13630,6 +13710,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13853,6 +13937,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14076,6 +14164,10 @@ "id": 16813074 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14299,6 +14391,10 @@ "id": 16811332 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14587,6 +14683,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14810,6 +14910,10 @@ "id": 16813076 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15033,6 +15137,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15256,6 +15364,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15479,6 +15591,10 @@ "id": 16813064 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15702,6 +15818,10 @@ "id": 16813064 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15925,6 +16045,10 @@ "id": 16812900 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16148,6 +16272,10 @@ "id": 16811752 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16371,6 +16499,10 @@ "id": 16811752 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16594,6 +16726,10 @@ "id": 16811382 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16817,6 +16953,10 @@ "id": 16812136 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17040,6 +17180,10 @@ "id": 16811210 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17263,6 +17407,10 @@ "id": 16811242 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17486,6 +17634,10 @@ "id": 16811212 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17709,6 +17861,10 @@ "id": 16811212 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17932,6 +18088,10 @@ "id": 16811212 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18155,6 +18315,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18378,6 +18542,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18601,6 +18769,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18824,6 +18996,10 @@ "id": 52997 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19047,6 +19223,10 @@ "id": 52997 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19270,6 +19450,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19493,6 +19677,10 @@ "id": 16813074 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19716,6 +19904,10 @@ "id": 16813064 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19939,6 +20131,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20162,6 +20358,10 @@ "id": 16813088 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20385,6 +20585,10 @@ "id": 16813074 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20608,6 +20812,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20831,6 +21039,10 @@ "id": 16813064 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -21054,6 +21266,10 @@ "id": 16813064 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/nor35cavesofchoa.git.json b/_module/git/nor35cavesofchoa.git.json index d47a3be5..506fe87e 100644 --- a/_module/git/nor35cavesofchoa.git.json +++ b/_module/git/nor35cavesofchoa.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -530,7 +530,7 @@ }, "Orientation": { "type": "float", - "value": -0.4172423779964447 + "value": -0.4172423183917999 }, "X": { "type": "float", @@ -593,7 +593,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -845,7 +845,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -1066,7 +1066,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -1251,7 +1251,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.117046356201172 + "value": -3.117046117782593 }, "X": { "type": "float", @@ -1306,7 +1306,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -1546,7 +1546,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -1786,7 +1786,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -2041,7 +2041,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -2296,7 +2296,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -2566,7 +2566,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -2866,7 +2866,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -3106,7 +3106,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -3361,7 +3361,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -3582,7 +3582,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -3818,7 +3818,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -4103,7 +4103,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -4403,7 +4403,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -4815,6 +4815,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5038,6 +5042,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5261,6 +5269,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5484,6 +5496,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/north_asch.git.json b/_module/git/north_asch.git.json index 580d02b1..19a33765 100644 --- a/_module/git/north_asch.git.json +++ b/_module/git/north_asch.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -316,8 +316,8 @@ "type": "byte", "value": 24 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 4 }, "Hardness": { @@ -536,8 +536,8 @@ "type": "byte", "value": 24 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 4 }, "Hardness": { @@ -754,8 +754,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -972,8 +972,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -1190,8 +1190,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -1408,8 +1408,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -1628,8 +1628,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -1850,8 +1850,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -3494,7 +3494,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.988039016723633 + "value": 1.988038778305054 }, "X": { "type": "float", @@ -3749,7 +3749,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.497165203094482 + "value": -1.497164964675903 }, "X": { "type": "float", @@ -4038,7 +4038,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.528000116348267 + "value": -2.527999877929688 }, "X": { "type": "float", @@ -4327,7 +4327,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.478912591934204 + "value": 2.478912115097046 }, "X": { "type": "float", @@ -4464,6 +4464,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4687,6 +4691,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4910,6 +4918,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5133,6 +5145,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5356,6 +5372,10 @@ "id": 16813270 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5579,6 +5599,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5802,6 +5826,10 @@ "id": 16813276 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6025,6 +6053,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6248,6 +6280,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6471,6 +6507,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6694,6 +6734,10 @@ "id": 16813310 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6917,6 +6961,10 @@ "id": 16813312 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7140,6 +7188,10 @@ "id": 16813310 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7363,6 +7415,10 @@ "id": 16813310 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7586,6 +7642,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7809,6 +7869,10 @@ "id": 16813270 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8032,6 +8096,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8255,6 +8323,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8478,6 +8550,10 @@ "id": 16813276 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8701,6 +8777,10 @@ "id": 16813310 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8924,6 +9004,10 @@ "id": 16813312 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9147,6 +9231,10 @@ "id": 16813310 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9371,6 +9459,10 @@ "id": 14561 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9594,6 +9686,10 @@ "id": 9224 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9817,6 +9913,10 @@ "id": 16811660 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10040,6 +10140,10 @@ "id": 16811874 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10263,6 +10367,10 @@ "id": 16811866 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10486,6 +10594,10 @@ "id": 16811870 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10709,6 +10821,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10997,6 +11113,10 @@ "id": 83425 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11220,6 +11340,10 @@ "id": 16811660 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11443,6 +11567,10 @@ "id": 5738 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11666,6 +11794,10 @@ "id": 5738 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11889,6 +12021,10 @@ "id": 5738 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12112,6 +12248,10 @@ "id": 5738 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12336,6 +12476,10 @@ "id": 5732 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12559,6 +12703,10 @@ "id": 16812774 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12782,6 +12930,10 @@ "id": 16813196 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13005,6 +13157,10 @@ "id": 16813196 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13228,6 +13384,10 @@ "id": 16813196 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13451,6 +13611,10 @@ "id": 16813196 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13674,6 +13838,10 @@ "id": 16813196 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13897,6 +14065,10 @@ "id": 16811258 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14120,6 +14292,10 @@ "id": 16811258 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14343,6 +14519,10 @@ "id": 16814072 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14566,6 +14746,10 @@ "id": 16812252 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14789,6 +14973,10 @@ "id": 16812252 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15012,6 +15200,10 @@ "id": 16811260 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15235,6 +15427,10 @@ "id": 16811258 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15458,6 +15654,10 @@ "id": 16811258 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15681,6 +15881,10 @@ "id": 16812252 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15904,6 +16108,10 @@ "id": 16812252 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16127,6 +16335,10 @@ "id": 16814106 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16350,6 +16562,10 @@ "id": 16814106 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16573,6 +16789,10 @@ "id": 16814072 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16796,6 +17016,10 @@ "id": 5732 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17020,6 +17244,10 @@ "id": 5800 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17244,6 +17472,10 @@ "id": 5800 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17467,6 +17699,10 @@ "id": 5732 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17691,6 +17927,10 @@ "id": 5800 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17915,6 +18155,10 @@ "id": 5800 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18138,6 +18382,10 @@ "id": 16812632 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18361,6 +18609,10 @@ "id": 16812632 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18584,6 +18836,10 @@ "id": 16812632 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18807,6 +19063,10 @@ "id": 16812632 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19030,6 +19290,10 @@ "id": 16812624 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19253,6 +19517,10 @@ "id": 16812630 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19476,6 +19744,10 @@ "id": 16813168 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19699,6 +19971,10 @@ "id": 16812632 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19922,6 +20198,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20145,6 +20425,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20368,6 +20652,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20591,6 +20879,10 @@ "id": 16813466 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20815,6 +21107,10 @@ "id": 14561 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -21038,6 +21334,10 @@ "id": 16813378 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -21261,6 +21561,10 @@ "id": 16813378 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -21484,6 +21788,10 @@ "id": 16813378 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -21707,6 +22015,10 @@ "id": 16813378 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -21930,6 +22242,10 @@ "id": 16813378 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -22153,6 +22469,10 @@ "id": 16813378 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -22376,6 +22696,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -22664,6 +22988,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -22952,6 +23280,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -23240,6 +23572,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -23463,6 +23799,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -23686,6 +24026,10 @@ "id": 16811874 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -23909,6 +24253,10 @@ "id": 16811870 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -24133,6 +24481,10 @@ "id": 14561 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -24356,6 +24708,10 @@ "id": 16812600 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -24579,6 +24935,10 @@ "id": 16812600 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -24802,6 +25162,10 @@ "id": 16811874 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -25025,6 +25389,10 @@ "id": 16811870 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -25248,6 +25616,10 @@ "0": "Olive Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -25471,6 +25843,10 @@ "0": "Olive Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -25694,6 +26070,10 @@ "0": "Olive Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -25918,6 +26298,10 @@ "id": 5732 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -26141,6 +26525,10 @@ "id": 16811892 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -26364,6 +26752,10 @@ "id": 16811146 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -26587,6 +26979,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -26875,6 +27271,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -27163,6 +27563,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -27452,6 +27856,10 @@ "id": 5800 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -27676,6 +28084,10 @@ "id": 5800 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/northaschwoods.git.json b/_module/git/northaschwoods.git.json index 939e14c5..fa3a1b27 100644 --- a/_module/git/northaschwoods.git.json +++ b/_module/git/northaschwoods.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -790,7 +790,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.969784498214722 + "value": 2.969784259796143 }, "X": { "type": "float", @@ -1049,7 +1049,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.546251654624939 + "value": -1.546251535415649 }, "X": { "type": "float", @@ -1510,7 +1510,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.889863133430481 + "value": -1.889862895011902 }, "X": { "type": "float", @@ -1769,7 +1769,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.11704683303833 + "value": -3.117046356201172 }, "X": { "type": "float", @@ -1990,7 +1990,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.067959070205689 + "value": -3.06795859336853 }, "X": { "type": "float", @@ -2249,7 +2249,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.472620606422424 + "value": 1.472620368003845 }, "X": { "type": "float", @@ -2759,7 +2759,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.497164249420166 + "value": -1.497164011001587 }, "X": { "type": "float", @@ -3471,7 +3471,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.4417862594127655 + "value": 0.4417862296104431 }, "X": { "type": "float", @@ -3730,7 +3730,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.2454367876052856 + "value": 0.2454367578029633 }, "X": { "type": "float", @@ -3886,6 +3886,10 @@ "id": 16813488 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4109,6 +4113,10 @@ "id": 16813488 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4332,6 +4340,10 @@ "id": 16813488 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4555,6 +4567,10 @@ "id": 16813488 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4778,6 +4794,10 @@ "id": 16813488 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5001,6 +5021,10 @@ "id": 16813488 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5224,6 +5248,10 @@ "id": 16813488 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5447,6 +5475,10 @@ "id": 16811852 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5670,6 +5702,10 @@ "id": 16813478 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5893,6 +5929,10 @@ "id": 16813064 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6116,6 +6156,10 @@ "id": 16813064 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6339,6 +6383,10 @@ "id": 16811332 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6627,6 +6675,10 @@ "id": 16812534 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6850,6 +6902,10 @@ "id": 16812534 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7073,6 +7129,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7296,6 +7356,10 @@ "id": 16813064 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7519,6 +7583,10 @@ "id": 16813064 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7742,6 +7810,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7965,6 +8037,10 @@ "id": 16811332 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8253,6 +8329,10 @@ "id": 16812534 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8476,6 +8556,10 @@ "id": 16812534 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8699,6 +8783,10 @@ "id": 16813088 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8922,6 +9010,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9145,6 +9237,10 @@ "id": 16811332 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9433,6 +9529,10 @@ "id": 16811530 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9656,6 +9756,10 @@ "id": 16811530 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9879,6 +9983,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10102,6 +10210,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10325,6 +10437,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10548,6 +10664,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10771,6 +10891,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10994,6 +11118,10 @@ "id": 16813064 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11217,6 +11345,10 @@ "id": 16813064 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11440,6 +11572,10 @@ "id": 16813064 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11663,6 +11799,10 @@ "id": 16813064 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11886,6 +12026,10 @@ "id": 16811658 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12109,6 +12253,10 @@ "id": 16811332 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12397,6 +12545,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12620,6 +12772,10 @@ "id": 16811750 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12843,6 +12999,10 @@ "id": 16811750 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13066,6 +13226,10 @@ "id": 14734 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13289,6 +13453,10 @@ "id": 14734 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13512,6 +13680,10 @@ "0": "Douglas Fir Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13735,6 +13907,10 @@ "0": "Douglas Fir Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -13958,6 +14134,10 @@ "0": "Douglas Fir Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14181,6 +14361,10 @@ "0": "Douglas Fir Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14404,6 +14588,10 @@ "0": "Douglas Fir Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/piratecave01.git.json b/_module/git/piratecave01.git.json index 2204b4a0..6574d6de 100644 --- a/_module/git/piratecave01.git.json +++ b/_module/git/piratecave01.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -522,7 +522,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.773435354232788 + "value": 2.77343487739563 }, "X": { "type": "float", @@ -758,7 +758,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.963493943214417 + "value": -1.963493704795837 }, "X": { "type": "float", @@ -979,7 +979,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.8344849944114685 + "value": 0.8344849348068237 }, "X": { "type": "float", @@ -1275,7 +1275,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570795297622681 + "value": -1.570795178413391 }, "X": { "type": "float", @@ -1571,7 +1571,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.791688442230225 + "value": 1.791688323020935 }, "X": { "type": "float", @@ -1852,7 +1852,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.938950538635254 + "value": -1.938950300216675 }, "X": { "type": "float", @@ -2133,7 +2133,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.577085494995117 + "value": -2.577085018157959 }, "X": { "type": "float", @@ -2414,7 +2414,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.47891092300415 + "value": -2.478910446166992 }, "X": { "type": "float", @@ -2832,6 +2832,10 @@ "id": 16811506 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3055,6 +3059,10 @@ "id": 16811502 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3278,6 +3286,10 @@ "id": 16811498 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3501,6 +3513,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3724,6 +3740,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3947,6 +3967,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4170,6 +4194,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4393,6 +4421,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4616,6 +4648,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4839,6 +4875,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/ravenwood.git.json b/_module/git/ravenwood.git.json index 13aba202..3163bee5 100644 --- a/_module/git/ravenwood.git.json +++ b/_module/git/ravenwood.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -318,8 +318,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -776,7 +776,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.847063779830933 + "value": 2.847063302993774 }, "X": { "type": "float", @@ -831,7 +831,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -1228,6 +1228,10 @@ "id": 16811670 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1451,6 +1455,10 @@ "id": 16813270 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1674,6 +1682,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1897,6 +1909,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2120,6 +2136,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2343,6 +2363,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2566,6 +2590,10 @@ "id": 52998 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2789,6 +2817,10 @@ "id": 52998 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3012,6 +3044,10 @@ "id": 52998 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3235,6 +3271,10 @@ "id": 52998 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3458,6 +3498,10 @@ "id": 52998 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3681,6 +3725,10 @@ "id": 52998 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3904,6 +3952,10 @@ "id": 52998 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4127,6 +4179,10 @@ "id": 52998 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/ravenwoodnorth.git.json b/_module/git/ravenwoodnorth.git.json index 0a6bd394..c21d6677 100644 --- a/_module/git/ravenwoodnorth.git.json +++ b/_module/git/ravenwoodnorth.git.json @@ -272,7 +272,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.847064256668091 + "value": -2.847063779830933 }, "X": { "type": "float", @@ -512,7 +512,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570794463157654 + "value": -1.570794224739075 }, "X": { "type": "float", @@ -531,7 +531,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.945239067077637 + "value": 2.945238590240479 }, "X": { "type": "float", @@ -1247,7 +1247,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.945239067077637 + "value": -2.945238590240479 }, "X": { "type": "float", @@ -1403,6 +1403,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1626,6 +1630,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1849,6 +1857,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2072,6 +2084,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2295,6 +2311,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2518,6 +2538,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2741,6 +2765,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2964,6 +2992,10 @@ "id": 16813276 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3187,6 +3219,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3410,6 +3446,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3633,6 +3673,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3856,6 +3900,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4079,6 +4127,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4302,6 +4354,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4525,6 +4581,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4748,6 +4808,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4971,6 +5035,10 @@ "0": "Almond Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5194,6 +5262,10 @@ "0": "Almond Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5417,6 +5489,10 @@ "0": "Almond Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5640,6 +5716,10 @@ "0": "Almond Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5863,6 +5943,10 @@ "0": "Almond Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6086,6 +6170,10 @@ "0": "Almond Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6309,6 +6397,10 @@ "0": "Almond Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6532,6 +6624,10 @@ "0": "Almond Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6755,6 +6851,10 @@ "0": "Almond Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6978,6 +7078,10 @@ "0": "Almond Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7201,6 +7305,10 @@ "0": "Almond Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7424,6 +7532,10 @@ "0": "Almond Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7647,6 +7759,10 @@ "0": "Almond Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/ravenwoodnothern.git.json b/_module/git/ravenwoodnothern.git.json index 2df32304..bf000c5c 100644 --- a/_module/git/ravenwoodnothern.git.json +++ b/_module/git/ravenwoodnothern.git.json @@ -83,7 +83,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -273,7 +273,7 @@ }, "Orientation": { "type": "float", - "value": -1.570795059204102 + "value": -1.570794820785523 }, "X": { "type": "float", @@ -328,7 +328,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -549,7 +549,7 @@ }, "CR": { "type": "float", - "value": 11.0 + "value": 12.0 }, "ResRef": { "type": "resref", @@ -951,7 +951,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043415069580078 + "value": -3.04341459274292 }, "X": { "type": "float", @@ -1191,7 +1191,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.503454208374023 + "value": 2.503453731536865 }, "X": { "type": "float", @@ -1431,7 +1431,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043415069580078 + "value": -3.04341459274292 }, "X": { "type": "float", @@ -1671,7 +1671,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.552541494369507 + "value": -2.552541017532349 }, "X": { "type": "float", @@ -2284,6 +2284,10 @@ "id": 16813166 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2507,6 +2511,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2730,6 +2738,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/ravenwoodsouth.git.json b/_module/git/ravenwoodsouth.git.json index 0f53cb58..58499bdd 100644 --- a/_module/git/ravenwoodsouth.git.json +++ b/_module/git/ravenwoodsouth.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -318,8 +318,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -694,7 +694,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.650715351104736 + "value": -2.650714874267578 }, "X": { "type": "float", @@ -1170,7 +1170,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.067957639694214 + "value": 3.067957401275635 }, "X": { "type": "float", @@ -1429,7 +1429,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794820785523 + "value": 1.570794701576233 }, "X": { "type": "float", @@ -1836,6 +1836,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2059,6 +2063,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2282,6 +2290,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2505,6 +2517,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2728,6 +2744,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2951,6 +2971,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3174,6 +3198,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3397,6 +3425,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3620,6 +3652,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3843,6 +3879,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4066,6 +4106,10 @@ "id": 16813270 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4289,6 +4333,10 @@ "id": 16813270 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4512,6 +4560,10 @@ "id": 16813270 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4735,6 +4787,10 @@ "id": 16813266 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4958,6 +5014,10 @@ "id": 16813268 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5181,6 +5241,10 @@ "id": 16813310 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5404,6 +5468,10 @@ "id": 16813310 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5627,6 +5695,10 @@ "id": 16813312 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5850,6 +5922,10 @@ "id": 16813312 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6073,6 +6149,10 @@ "id": 16813312 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6297,6 +6377,10 @@ "id": 16812680 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/razorbackorgrema.git.json b/_module/git/razorbackorgrema.git.json index 36b4dc5c..80e350a2 100644 --- a/_module/git/razorbackorgrema.git.json +++ b/_module/git/razorbackorgrema.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -316,8 +316,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -536,8 +536,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -756,8 +756,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -976,8 +976,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -1196,8 +1196,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -1416,8 +1416,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -1640,8 +1640,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 5 }, "Hardness": { @@ -2139,7 +2139,7 @@ }, "Orientation": { "type": "float", - "value": -2.061670064926148 + "value": -2.061669826507568 }, "X": { "type": "float", @@ -2424,7 +2424,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570796251296997 + "value": -1.570796012878418 }, "X": { "type": "float", @@ -2443,7 +2443,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.693514704704285 + "value": 1.693514466285706 }, "X": { "type": "float", @@ -2739,7 +2739,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.809941828250885 + "value": -0.8099417090415955 }, "X": { "type": "float", @@ -2777,7 +2777,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.44807767868042 + "value": -1.44807755947113 }, "X": { "type": "float", @@ -3073,7 +3073,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.650718450546265 + "value": 2.650717973709106 }, "X": { "type": "float", @@ -3092,7 +3092,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.546252489089966 + "value": 1.546252369880676 }, "X": { "type": "float", @@ -3426,7 +3426,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.546252489089966 + "value": 1.546252369880676 }, "X": { "type": "float", @@ -4003,7 +4003,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.472621560096741 + "value": 1.472621321678162 }, "X": { "type": "float", @@ -4595,7 +4595,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.429825305938721 + "value": -2.429825067520142 }, "X": { "type": "float", @@ -4910,7 +4910,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.472621560096741 + "value": -1.472621321678162 }, "X": { "type": "float", @@ -4929,7 +4929,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.865320444107056 + "value": 1.865320205688477 }, "X": { "type": "float", @@ -4948,7 +4948,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.251728177070618 + "value": 1.251727938652039 }, "X": { "type": "float", @@ -5229,7 +5229,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.055378675460815 + "value": -1.055378556251526 }, "X": { "type": "float", @@ -5510,7 +5510,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.423534154891968 + "value": 1.423533916473389 }, "X": { "type": "float", @@ -5529,7 +5529,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570796251296997 + "value": -1.570796012878418 }, "X": { "type": "float", @@ -5870,7 +5870,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.5154174566268921 + "value": -0.5154173970222473 }, "X": { "type": "float", @@ -6196,7 +6196,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.816233038902283 + "value": -1.816232919692993 }, "X": { "type": "float", @@ -6251,7 +6251,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 10.0 }, "ResRef": { "type": "resref", @@ -6644,6 +6644,10 @@ "id": 16812990 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6867,6 +6871,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7090,6 +7098,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7313,6 +7325,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7536,6 +7552,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7759,6 +7779,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7982,6 +8006,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8205,6 +8233,10 @@ "id": 16812990 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8428,6 +8460,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8651,6 +8687,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8874,6 +8914,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9097,6 +9141,10 @@ "id": 16811118 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9320,6 +9368,10 @@ "id": 16812992 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9543,6 +9595,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9766,6 +9822,10 @@ "id": 5822 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9989,6 +10049,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10212,6 +10276,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10435,6 +10503,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10658,6 +10730,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10881,6 +10957,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11104,6 +11184,10 @@ "id": 14578 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11327,6 +11411,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11550,6 +11638,10 @@ "id": 16812906 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11773,6 +11865,10 @@ "id": 16811752 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11996,6 +12092,10 @@ "id": 16811752 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12219,6 +12319,10 @@ "id": 16811684 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12442,6 +12546,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/razorbackorgresh.git.json b/_module/git/razorbackorgresh.git.json index 3f7017bb..4adb8b23 100644 --- a/_module/git/razorbackorgresh.git.json +++ b/_module/git/razorbackorgresh.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -318,8 +318,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -708,7 +708,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.945242643356323 + "value": -2.945242404937744 }, "X": { "type": "float", @@ -746,7 +746,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.40528130531311 + "value": 2.405280828475952 }, "X": { "type": "float", @@ -765,7 +765,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.429825067520142 + "value": -2.429824829101563 }, "X": { "type": "float", diff --git a/_module/git/sewers.git.json b/_module/git/sewers.git.json index a86b4a8a..b988e73b 100644 --- a/_module/git/sewers.git.json +++ b/_module/git/sewers.git.json @@ -98,8 +98,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -317,8 +317,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -536,8 +536,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -755,8 +755,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -974,8 +974,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -1193,8 +1193,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -1412,8 +1412,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -1635,8 +1635,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -2122,7 +2122,7 @@ }, "Orientation": { "type": "float", - "value": -3.09250283241272 + "value": -3.092502355575562 }, "X": { "type": "float", @@ -2452,7 +2452,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.067959070205689 + "value": 3.06795859336853 }, "X": { "type": "float", @@ -2673,7 +2673,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.8590286374092102 + "value": -0.8590285181999207 }, "X": { "type": "float", @@ -2894,7 +2894,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.8099413514137268 + "value": -0.8099411725997925 }, "X": { "type": "float", @@ -3115,7 +3115,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141590356826782 + "value": 3.141589879989624 }, "X": { "type": "float", @@ -3336,7 +3336,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.11704683303833 + "value": -3.117046356201172 }, "X": { "type": "float", @@ -4059,7 +4059,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.356192588806152 + "value": 2.356192350387573 }, "X": { "type": "float", @@ -4340,7 +4340,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.914406895637512 + "value": 1.914406657218933 }, "X": { "type": "float", @@ -5505,7 +5505,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.521707892417908 + "value": -1.521707773208618 }, "X": { "type": "float", @@ -5642,6 +5642,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5865,6 +5869,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6088,6 +6096,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6311,6 +6323,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6534,6 +6550,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6757,6 +6777,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6980,6 +7004,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7203,6 +7231,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/shintarahouse.git.json b/_module/git/shintarahouse.git.json index 60132b56..33a13f47 100644 --- a/_module/git/shintarahouse.git.json +++ b/_module/git/shintarahouse.git.json @@ -98,8 +98,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -318,8 +318,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -538,8 +538,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -762,8 +762,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -1351,7 +1351,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.767144799232483 + "value": 1.767144560813904 }, "X": { "type": "float", @@ -1572,7 +1572,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.8099413514137268 + "value": 0.8099411725997925 }, "X": { "type": "float", @@ -1709,6 +1709,10 @@ "id": 16811666 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1932,6 +1936,10 @@ "id": 16811668 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2155,6 +2163,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2378,6 +2390,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2601,6 +2617,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2824,6 +2844,10 @@ "id": 16812406 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3047,6 +3071,10 @@ "id": 16812412 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3270,6 +3298,10 @@ "id": 16812408 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3493,6 +3525,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3716,6 +3752,10 @@ "id": 16811158 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3939,6 +3979,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4162,6 +4206,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4385,6 +4433,10 @@ "id": 16811160 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4608,6 +4660,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4831,6 +4887,10 @@ "id": 16811158 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5054,6 +5114,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5277,6 +5341,10 @@ "id": 16811160 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5500,6 +5568,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/smallcaveasch.git.json b/_module/git/smallcaveasch.git.json index e8ad017e..3abcb01d 100644 --- a/_module/git/smallcaveasch.git.json +++ b/_module/git/smallcaveasch.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -325,7 +325,7 @@ }, "CR": { "type": "float", - "value": 2.0 + "value": 0.5 }, "ResRef": { "type": "resref", @@ -529,7 +529,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.969784498214722 + "value": -2.969783782958984 }, "X": { "type": "float", @@ -622,7 +622,7 @@ }, "CR": { "type": "float", - "value": 2.0 + "value": 0.5 }, "ResRef": { "type": "resref", @@ -892,7 +892,7 @@ }, "CR": { "type": "float", - "value": 2.0 + "value": 0.5 }, "ResRef": { "type": "resref", @@ -1058,7 +1058,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.4908735156059265 + "value": 0.490873396396637 }, "X": { "type": "float", @@ -1132,7 +1132,7 @@ }, "CR": { "type": "float", - "value": 2.0 + "value": 0.5 }, "ResRef": { "type": "resref", @@ -1298,7 +1298,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.4417862296104431 + "value": -0.441786140203476 }, "X": { "type": "float", @@ -1372,7 +1372,7 @@ }, "CR": { "type": "float", - "value": 2.0 + "value": 0.5 }, "ResRef": { "type": "resref", @@ -1631,7 +1631,7 @@ }, "CR": { "type": "float", - "value": 2.0 + "value": 0.5 }, "ResRef": { "type": "resref", diff --git a/_module/git/talonwoods.git.json b/_module/git/talonwoods.git.json index 3a5aa37b..747c3dc2 100644 --- a/_module/git/talonwoods.git.json +++ b/_module/git/talonwoods.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -507,7 +507,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.969785690307617 + "value": -2.969785213470459 }, "X": { "type": "float", @@ -526,7 +526,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.693514347076416 + "value": -1.693514108657837 }, "X": { "type": "float", @@ -545,7 +545,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.865319848060608 + "value": 1.865319609642029 }, "X": { "type": "float", @@ -766,7 +766,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141591310501099 + "value": 3.14159083366394 }, "X": { "type": "float", @@ -785,7 +785,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.668970584869385 + "value": 1.668970465660095 }, "X": { "type": "float", @@ -823,7 +823,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.546252131462097 + "value": -1.546252012252808 }, "X": { "type": "float", @@ -1044,7 +1044,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.117048263549805 + "value": -3.117047786712647 }, "X": { "type": "float", @@ -1303,7 +1303,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141591310501099 + "value": 3.14159083366394 }, "X": { "type": "float", @@ -1569,7 +1569,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.546252131462097 + "value": -1.546252012252808 }, "X": { "type": "float", @@ -1850,7 +1850,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.619883179664612 + "value": -1.619882941246033 }, "X": { "type": "float", @@ -2161,7 +2161,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.546252131462097 + "value": -1.546252012252808 }, "X": { "type": "float", @@ -2446,7 +2446,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.871611595153809 + "value": 2.87161135673523 }, "X": { "type": "float", @@ -2602,6 +2602,10 @@ "id": 16813478 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2825,6 +2829,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3048,6 +3056,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3271,6 +3283,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/tan_des_02.git.json b/_module/git/tan_des_02.git.json index 7fd9bd37..08a8d133 100644 --- a/_module/git/tan_des_02.git.json +++ b/_module/git/tan_des_02.git.json @@ -83,7 +83,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -331,7 +331,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -497,7 +497,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.01258111000061 + "value": 2.012580871582031 }, "X": { "type": "float", @@ -516,7 +516,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.8344849944114685 + "value": -0.8344849348068237 }, "X": { "type": "float", @@ -571,7 +571,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -756,7 +756,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.09250283241272 + "value": 3.092502355575562 }, "X": { "type": "float", @@ -811,7 +811,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -977,7 +977,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.938950538635254 + "value": 1.938950300216675 }, "X": { "type": "float", @@ -1051,7 +1051,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -1354,6 +1354,10 @@ "id": 16811304 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1577,6 +1581,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1800,6 +1808,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2023,6 +2035,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2246,6 +2262,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2469,6 +2489,10 @@ "id": 16811304 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2692,6 +2716,10 @@ "id": 68821 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2915,6 +2943,10 @@ "id": 68821 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3138,6 +3170,10 @@ "id": 68821 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3361,6 +3397,10 @@ "id": 68821 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3584,6 +3624,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3807,6 +3851,10 @@ "id": 16811304 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4030,6 +4078,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4253,6 +4305,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4476,6 +4532,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4699,6 +4759,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4922,6 +4986,10 @@ "id": 16811304 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/tan_des_west_001.git.json b/_module/git/tan_des_west_001.git.json index 197abae3..872cb4c0 100644 --- a/_module/git/tan_des_west_001.git.json +++ b/_module/git/tan_des_west_001.git.json @@ -83,7 +83,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -272,7 +272,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.521707892417908 + "value": 1.521707773208618 }, "X": { "type": "float", @@ -291,7 +291,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.472620606422424 + "value": -1.472620368003845 }, "X": { "type": "float", @@ -346,7 +346,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -531,7 +531,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.429823875427246 + "value": -2.429823398590088 }, "X": { "type": "float", @@ -586,7 +586,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -752,7 +752,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.988037943840027 + "value": -1.988037586212158 }, "X": { "type": "float", @@ -771,7 +771,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.472620606422424 + "value": 1.472620368003845 }, "X": { "type": "float", @@ -826,7 +826,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -1066,7 +1066,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -1232,7 +1232,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570795297622681 + "value": 1.570795178413391 }, "X": { "type": "float", @@ -1251,7 +1251,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.816232085227966 + "value": -1.816231846809387 }, "X": { "type": "float", @@ -1388,6 +1388,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1611,6 +1615,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1834,6 +1842,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2057,6 +2069,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2280,6 +2296,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2503,6 +2523,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2726,6 +2750,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2949,6 +2977,10 @@ "id": 16811304 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3172,6 +3204,10 @@ "id": 16811304 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3395,6 +3431,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3618,6 +3658,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3841,6 +3885,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4064,6 +4112,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4287,6 +4339,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4510,6 +4566,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4733,6 +4793,10 @@ "id": 16811304 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4956,6 +5020,10 @@ "id": 16811648 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5179,6 +5247,10 @@ "id": 16811648 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/tan_des_west_rea.git.json b/_module/git/tan_des_west_rea.git.json index fa6954e0..201c528b 100644 --- a/_module/git/tan_des_west_rea.git.json +++ b/_module/git/tan_des_west_rea.git.json @@ -83,7 +83,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -249,7 +249,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.699804067611694 + "value": -2.699803590774536 }, "X": { "type": "float", @@ -323,7 +323,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -523,7 +523,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.018872022628784 + "value": -3.018871545791626 }, "X": { "type": "float", @@ -578,7 +578,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -915,6 +915,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1138,6 +1142,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1361,6 +1369,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1584,6 +1596,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1807,6 +1823,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2030,6 +2050,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2253,6 +2277,10 @@ "id": 16811304 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2476,6 +2504,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2699,6 +2731,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2922,6 +2958,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3145,6 +3185,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3368,6 +3412,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/tan_mummy.git.json b/_module/git/tan_mummy.git.json index 829e4e64..e31c6c70 100644 --- a/_module/git/tan_mummy.git.json +++ b/_module/git/tan_mummy.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -319,8 +319,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 7 }, "Hardness": { @@ -521,7 +521,7 @@ }, "CR": { "type": "float", - "value": 21.0 + "value": 22.0 }, "ResRef": { "type": "resref", @@ -753,7 +753,7 @@ }, "Orientation": { "type": "float", - "value": -3.067960262298584 + "value": -3.067959785461426 }, "X": { "type": "float", @@ -812,7 +812,7 @@ }, "CR": { "type": "float", - "value": 21.0 + "value": 22.0 }, "ResRef": { "type": "resref", @@ -1023,7 +1023,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.3436115980148315 + "value": 0.3436115682125092 }, "X": { "type": "float", @@ -1042,7 +1042,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.527999639511108 + "value": -2.52799916267395 }, "X": { "type": "float", @@ -1097,7 +1097,7 @@ }, "CR": { "type": "float", - "value": 21.0 + "value": 22.0 }, "ResRef": { "type": "resref", @@ -1397,7 +1397,7 @@ }, "CR": { "type": "float", - "value": 21.0 + "value": 22.0 }, "ResRef": { "type": "resref", @@ -1683,7 +1683,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.233475208282471 + "value": 2.233474731445313 }, "X": { "type": "float", @@ -1738,7 +1738,7 @@ }, "CR": { "type": "float", - "value": 21.0 + "value": 22.0 }, "ResRef": { "type": "resref", @@ -2069,7 +2069,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.497164726257324 + "value": -1.497164487838745 }, "X": { "type": "float", @@ -2124,7 +2124,7 @@ }, "CR": { "type": "float", - "value": 21.0 + "value": 22.0 }, "ResRef": { "type": "resref", @@ -2410,7 +2410,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.797980070114136 + "value": -2.797979593276978 }, "X": { "type": "float", @@ -2465,7 +2465,7 @@ }, "CR": { "type": "float", - "value": 21.0 + "value": 22.0 }, "ResRef": { "type": "resref", @@ -2761,7 +2761,7 @@ }, "CR": { "type": "float", - "value": 21.0 + "value": 22.0 }, "ResRef": { "type": "resref", @@ -3032,7 +3032,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043416976928711 + "value": -3.043416500091553 }, "X": { "type": "float", @@ -3106,7 +3106,7 @@ }, "CR": { "type": "float", - "value": 21.0 + "value": 22.0 }, "ResRef": { "type": "resref", @@ -3377,7 +3377,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.847067356109619 + "value": -2.84706711769104 }, "X": { "type": "float", @@ -3451,7 +3451,7 @@ }, "CR": { "type": "float", - "value": 21.0 + "value": 22.0 }, "ResRef": { "type": "resref", @@ -3747,7 +3747,7 @@ }, "CR": { "type": "float", - "value": 21.0 + "value": 22.0 }, "ResRef": { "type": "resref", @@ -3988,7 +3988,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.423533797264099 + "value": -1.42353367805481 }, "X": { "type": "float", @@ -4043,7 +4043,7 @@ }, "CR": { "type": "float", - "value": 23.0 + "value": 24.0 }, "ResRef": { "type": "resref", @@ -4284,7 +4284,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.153553128242493 + "value": -1.153552889823914 }, "X": { "type": "float", @@ -4421,6 +4421,10 @@ "id": 14625 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4644,6 +4648,10 @@ "id": 14625 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4867,6 +4875,10 @@ "id": 14625 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5090,6 +5102,10 @@ "id": 14625 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5313,6 +5329,10 @@ "id": 14625 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5536,6 +5556,10 @@ "id": 14625 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5759,6 +5783,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5982,6 +6010,10 @@ "id": 16811940 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6205,6 +6237,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6428,6 +6464,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6651,6 +6691,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6874,6 +6918,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7097,6 +7145,10 @@ "id": 16811096 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7320,6 +7372,10 @@ "id": 16811098 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7543,6 +7599,10 @@ "id": 16811094 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7766,6 +7826,10 @@ "id": 16811094 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7989,6 +8053,10 @@ "id": 16811092 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8212,6 +8280,10 @@ "id": 16811092 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8435,6 +8507,10 @@ "id": 16811096 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8658,6 +8734,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8881,6 +8961,10 @@ "id": 14538 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9104,6 +9188,10 @@ "id": 16811760 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9327,6 +9415,10 @@ "id": 16811010 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9550,6 +9642,10 @@ "id": 16812418 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9773,6 +9869,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9996,6 +10096,10 @@ "id": 16811096 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10219,6 +10323,10 @@ "id": 16811098 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10442,6 +10550,10 @@ "id": 16811098 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10665,6 +10777,10 @@ "id": 16811094 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10889,6 +11005,10 @@ "id": 16811946 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11132,6 +11252,10 @@ "id": 16811758 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11355,6 +11479,10 @@ "id": 16811758 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/tan_west_reach_0.git.json b/_module/git/tan_west_reach_0.git.json index 3e52f210..4139650b 100644 --- a/_module/git/tan_west_reach_0.git.json +++ b/_module/git/tan_west_reach_0.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -302,7 +302,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -480,7 +480,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.497163653373718 + "value": 1.497163414955139 }, "X": { "type": "float", @@ -554,7 +554,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -794,7 +794,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -979,7 +979,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.767143964767456 + "value": -1.767143845558167 }, "X": { "type": "float", @@ -1034,7 +1034,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -1200,7 +1200,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.865318655967712 + "value": 1.865318417549133 }, "X": { "type": "float", @@ -1274,7 +1274,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -1440,7 +1440,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.945240020751953 + "value": -2.945239543914795 }, "X": { "type": "float", @@ -1514,7 +1514,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -1817,6 +1817,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2040,6 +2044,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2263,6 +2271,10 @@ "id": 16811304 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2486,6 +2498,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2709,6 +2725,10 @@ "id": 16811304 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2932,6 +2952,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3155,6 +3179,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3378,6 +3406,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3601,6 +3633,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3824,6 +3860,10 @@ "id": 16811304 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4047,6 +4087,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4270,6 +4314,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4493,6 +4541,10 @@ "id": 16812464 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4716,6 +4768,10 @@ "id": 16812464 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4939,6 +4995,10 @@ "id": 16812464 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5162,6 +5222,10 @@ "id": 16812464 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5385,6 +5449,10 @@ "id": 16812904 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5608,6 +5676,10 @@ "id": 16812904 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5832,6 +5904,10 @@ "id": 5800 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6056,6 +6132,10 @@ "id": 5800 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/tanscorptemple.git.json b/_module/git/tanscorptemple.git.json index a4ce6d86..4747df7b 100644 --- a/_module/git/tanscorptemple.git.json +++ b/_module/git/tanscorptemple.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -320,8 +320,8 @@ "type": "byte", "value": 28 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 7 }, "Hardness": { @@ -522,7 +522,7 @@ }, "CR": { "type": "float", - "value": 21.0 + "value": 22.0 }, "ResRef": { "type": "resref", @@ -891,7 +891,7 @@ }, "CR": { "type": "float", - "value": 21.0 + "value": 22.0 }, "ResRef": { "type": "resref", @@ -1236,7 +1236,7 @@ }, "CR": { "type": "float", - "value": 21.0 + "value": 22.0 }, "ResRef": { "type": "resref", @@ -1462,7 +1462,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.969784736633301 + "value": -2.969784498214722 }, "X": { "type": "float", @@ -1517,7 +1517,7 @@ }, "CR": { "type": "float", - "value": 21.0 + "value": 22.0 }, "ResRef": { "type": "resref", @@ -1728,7 +1728,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.546251893043518 + "value": -1.546251654624939 }, "X": { "type": "float", @@ -1783,7 +1783,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -2109,7 +2109,7 @@ }, "CR": { "type": "float", - "value": 25.0 + "value": 26.0 }, "ResRef": { "type": "resref", @@ -2395,7 +2395,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570795655250549 + "value": -1.57079553604126 }, "X": { "type": "float", @@ -2450,7 +2450,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -2706,7 +2706,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.619882941246033 + "value": -1.619882822036743 }, "X": { "type": "float", @@ -2761,7 +2761,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -3072,7 +3072,7 @@ }, "CR": { "type": "float", - "value": 21.0 + "value": 22.0 }, "ResRef": { "type": "resref", @@ -3313,7 +3313,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.472621083259583 + "value": -1.472620844841003 }, "X": { "type": "float", @@ -3450,6 +3450,10 @@ "id": 16811752 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3673,6 +3677,10 @@ "id": 16811752 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3896,6 +3904,10 @@ "id": 16811752 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4119,6 +4131,10 @@ "id": 16811752 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4342,6 +4358,10 @@ "id": 16812670 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4565,6 +4585,10 @@ "id": 16811720 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4788,6 +4812,10 @@ "id": 16811720 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5011,6 +5039,10 @@ "id": 16812670 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5234,6 +5266,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5457,6 +5493,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5680,6 +5720,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5903,6 +5947,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6126,6 +6174,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6349,6 +6401,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6572,6 +6628,10 @@ "id": 14601 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6795,6 +6855,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7018,6 +7082,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7241,6 +7309,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7464,6 +7536,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7687,6 +7763,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7910,6 +7990,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8133,6 +8217,10 @@ "id": 16811156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8356,6 +8444,10 @@ "id": 16811766 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8579,6 +8671,10 @@ "id": 16811766 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8802,6 +8898,10 @@ "id": 14741 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9025,6 +9125,10 @@ "id": 68876 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9248,6 +9352,10 @@ "id": 68876 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9471,6 +9579,10 @@ "id": 68897 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9694,6 +9806,10 @@ "id": 68897 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9917,6 +10033,10 @@ "id": 68897 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10140,6 +10260,10 @@ "id": 68897 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10363,6 +10487,10 @@ "id": 68897 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10586,6 +10714,10 @@ "id": 68897 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10809,6 +10941,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11032,6 +11168,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/tanzariandeserts.git.json b/_module/git/tanzariandeserts.git.json index 4bca0865..bc9c2cf8 100644 --- a/_module/git/tanzariandeserts.git.json +++ b/_module/git/tanzariandeserts.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -302,7 +302,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -546,7 +546,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -731,7 +731,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.325357913970947 + "value": -1.325357794761658 }, "X": { "type": "float", @@ -786,7 +786,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -982,7 +982,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.325358867645264 + "value": -1.325358629226685 }, "X": { "type": "float", @@ -1037,7 +1037,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -1233,7 +1233,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.6135920286178589 + "value": 0.6135919690132141 }, "X": { "type": "float", @@ -1390,6 +1390,10 @@ "id": 16812680 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1613,6 +1617,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1836,6 +1844,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2059,6 +2071,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2282,6 +2298,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2505,6 +2525,10 @@ "id": 16811304 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2728,6 +2752,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2951,6 +2979,10 @@ "id": 16811302 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3174,6 +3206,10 @@ "id": 16811306 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3397,6 +3433,10 @@ "id": 16811874 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3620,6 +3660,10 @@ "id": 16811874 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3843,6 +3887,10 @@ "id": 16811870 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4066,6 +4114,10 @@ "id": 16811754 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4289,6 +4341,10 @@ "id": 16811754 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/tanzariandesertw.git.json b/_module/git/tanzariandesertw.git.json index a425700c..b9e6eff0 100644 --- a/_module/git/tanzariandesertw.git.json +++ b/_module/git/tanzariandesertw.git.json @@ -100,8 +100,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -302,7 +302,7 @@ }, "CR": { "type": "float", - "value": 19.0 + "value": 20.0 }, "ResRef": { "type": "resref", @@ -523,7 +523,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -708,7 +708,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.847065210342407 + "value": 2.847064971923828 }, "X": { "type": "float", @@ -763,7 +763,7 @@ }, "CR": { "type": "float", - "value": 20.0 + "value": 21.0 }, "ResRef": { "type": "resref", @@ -948,7 +948,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.847065210342407 + "value": 2.847064971923828 }, "X": { "type": "float", @@ -1085,6 +1085,10 @@ "id": 16812946 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1308,6 +1312,10 @@ "id": 16812950 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1531,6 +1539,10 @@ "id": 16812952 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1754,6 +1766,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1978,6 +1994,10 @@ "id": 5800 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/thehighroad001.git.json b/_module/git/thehighroad001.git.json index 89ce2a9b..913db5c5 100644 --- a/_module/git/thehighroad001.git.json +++ b/_module/git/thehighroad001.git.json @@ -254,7 +254,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -273,7 +273,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -330,7 +330,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -515,7 +515,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.969783306121826 + "value": -2.969782829284668 }, "X": { "type": "float", @@ -741,7 +741,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -760,7 +760,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -817,7 +817,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -1002,7 +1002,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.117045879364014 + "value": 3.117045402526856 }, "X": { "type": "float", @@ -1228,7 +1228,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -1247,7 +1247,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -1304,7 +1304,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -1489,7 +1489,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.092501640319824 + "value": 3.092501163482666 }, "X": { "type": "float", @@ -1626,6 +1626,10 @@ "id": 16813276 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -1849,6 +1853,10 @@ "id": 16813276 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2072,6 +2080,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2295,6 +2307,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2518,6 +2534,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2741,6 +2761,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2964,6 +2988,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3187,6 +3215,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3410,6 +3442,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3633,6 +3669,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3856,6 +3896,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4079,6 +4123,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4302,6 +4350,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4525,6 +4577,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4748,6 +4804,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4971,6 +5031,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5194,6 +5258,10 @@ "0": "Mangrove Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5417,6 +5485,10 @@ "0": "Mangrove Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5640,6 +5712,10 @@ "0": "Mangrove Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5863,6 +5939,10 @@ "0": "Mangrove Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6086,6 +6166,10 @@ "0": "Mangrove Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6309,6 +6393,10 @@ "0": "Mangrove Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6532,6 +6620,10 @@ "0": "Mangrove Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6755,6 +6847,10 @@ "0": "Mangrove Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6978,6 +7074,10 @@ "0": "Mangrove Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/thehighroad002.git.json b/_module/git/thehighroad002.git.json index 2142da4f..d7ce0567 100644 --- a/_module/git/thehighroad002.git.json +++ b/_module/git/thehighroad002.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -318,8 +318,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -691,7 +691,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -710,7 +710,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -767,7 +767,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -997,7 +997,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.552540063858032 + "value": -2.552539825439453 }, "X": { "type": "float", @@ -1223,7 +1223,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -1242,7 +1242,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -1299,7 +1299,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -1484,7 +1484,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.847064256668091 + "value": 2.847063779830933 }, "X": { "type": "float", @@ -1710,7 +1710,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -1729,7 +1729,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -1786,7 +1786,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -2123,6 +2123,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2346,6 +2350,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2569,6 +2577,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2792,6 +2804,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3015,6 +3031,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3238,6 +3258,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3461,6 +3485,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3684,6 +3712,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3907,6 +3939,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4131,6 +4167,10 @@ "id": 14561 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4354,6 +4394,10 @@ "id": 16812156 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4642,6 +4686,10 @@ "0": "Maple Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4865,6 +4913,10 @@ "0": "Maple Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5088,6 +5140,10 @@ "0": "Maple Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5311,6 +5367,10 @@ "0": "Maple Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5534,6 +5594,10 @@ "0": "Maple Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5758,6 +5822,10 @@ "id": 16812680 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/thehighroad003.git.json b/_module/git/thehighroad003.git.json index 9ff2cf37..9ea65b4f 100644 --- a/_module/git/thehighroad003.git.json +++ b/_module/git/thehighroad003.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -318,8 +318,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -691,7 +691,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -710,7 +710,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -767,7 +767,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -1193,7 +1193,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -1212,7 +1212,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -1269,7 +1269,7 @@ }, "CR": { "type": "float", - "value": 9.0 + "value": 3.0 }, "ResRef": { "type": "resref", @@ -1539,7 +1539,7 @@ }, "CR": { "type": "float", - "value": 2.0 + "value": 0.5 }, "ResRef": { "type": "resref", @@ -1577,7 +1577,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -1634,7 +1634,7 @@ }, "CR": { "type": "float", - "value": 7.0 + "value": 8.0 }, "ResRef": { "type": "resref", @@ -1691,7 +1691,7 @@ }, "CR": { "type": "float", - "value": 15.0 + "value": 17.0 }, "ResRef": { "type": "resref", @@ -2058,6 +2058,10 @@ "0": "Pine Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2281,6 +2285,10 @@ "0": "Pine Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2504,6 +2512,10 @@ "0": "Pine Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2727,6 +2739,10 @@ "0": "Pine Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -2950,6 +2966,10 @@ "0": "Pine Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3173,6 +3193,10 @@ "0": "Willow Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3396,6 +3420,10 @@ "0": "Willow Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3619,6 +3647,10 @@ "0": "Willow Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3842,6 +3874,10 @@ "0": "Willow Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4065,6 +4101,10 @@ "0": "Willow Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4288,6 +4328,10 @@ "0": "Willow Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4511,6 +4555,10 @@ "0": "Willow Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4734,6 +4782,10 @@ "0": "Willow Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4957,6 +5009,10 @@ "0": "Willow Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5180,6 +5236,10 @@ "0": "Bowyer's Station" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -5403,6 +5463,10 @@ "0": "Bowyer's Station" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -5626,6 +5690,10 @@ "0": "Fletching Lathe" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -5851,6 +5919,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "trash_can_close" @@ -6076,6 +6148,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "trash_can_close" @@ -6300,6 +6376,10 @@ "id": 14561 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6524,6 +6604,10 @@ "id": 14561 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6747,6 +6831,10 @@ "id": 16813270 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6970,6 +7058,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7193,6 +7285,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7416,6 +7512,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7639,6 +7739,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7862,6 +7966,10 @@ "id": 16813294 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8085,6 +8193,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8308,6 +8420,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8531,6 +8647,10 @@ "id": 16813276 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8754,6 +8874,10 @@ "id": 16813310 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8977,6 +9101,10 @@ "id": 16813296 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9200,6 +9328,10 @@ "id": 16813310 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9423,6 +9555,10 @@ "id": 16813310 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9646,6 +9782,10 @@ "id": 16813312 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9869,6 +10009,10 @@ "id": 16813312 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10092,6 +10236,10 @@ "id": 16813310 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/totunnels.git.json b/_module/git/totunnels.git.json index fffff17c..26639fb1 100644 --- a/_module/git/totunnels.git.json +++ b/_module/git/totunnels.git.json @@ -555,6 +555,82 @@ "type": "resref", "value": "nw_cloth026" }, + "xArmorPart_Belt": { + "type": "word", + "value": 0 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 3 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 3 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 6 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 1 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 14 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 0 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 3 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 1 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 3 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 3 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 3 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 6 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 1 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 5 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 14 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 0 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 3 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 39 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -652,6 +728,18 @@ "type": "resref", "value": "nw_wambo001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -804,6 +892,10 @@ "type": "resref", "value": "nw_crewpvbt" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -841,7 +933,7 @@ }, "Cost": { "type": "dword", - "value": 2234925 + "value": 0 }, "Cursed": { "type": "byte", @@ -1266,6 +1358,10 @@ "type": "resref", "value": "nw_creitemvam" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -1522,6 +1618,18 @@ "type": "resref", "value": "nw_wswdg001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 21 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -1627,6 +1735,18 @@ "type": "resref", "value": "nw_wbwxl001" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -1756,6 +1876,10 @@ "type": "resref", "value": "nw_it_torch001" }, + "xModelPart1": { + "type": "word", + "value": 0 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -1895,6 +2019,18 @@ "type": "resref", "value": "nw_it_mpotion001" }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -2034,6 +2170,18 @@ "type": "resref", "value": "nw_it_mpotion001" }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -2173,6 +2321,18 @@ "type": "resref", "value": "nw_it_mpotion001" }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -2459,6 +2619,10 @@ "type": "resref", "value": "nw_it_sparscr102" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -2776,6 +2940,10 @@ "type": "resref", "value": "nw_it_sparscr105" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -3062,6 +3230,10 @@ "type": "resref", "value": "nw_it_sparscr108" }, + "xModelPart1": { + "type": "word", + "value": 0 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -3286,6 +3458,10 @@ "type": "resref", "value": "nw_it_sparscr109" }, + "xModelPart1": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -3610,6 +3786,90 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -3674,8 +3934,8 @@ "type": "cexostring", "value": "Vampire002" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 205 }, "TemplateList": { @@ -3694,14 +3954,90 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 205 }, "Wis": { "type": "byte", "value": 16 }, + "xAppearance_Head": { + "type": "word", + "value": 13 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 1 + }, + "xBodyPart_Belt": { + "type": "word", + "value": 0 + }, + "xBodyPart_LBicep": { + "type": "word", + "value": 1 + }, + "xBodyPart_LFArm": { + "type": "word", + "value": 1 + }, + "xBodyPart_LFoot": { + "type": "word", + "value": 1 + }, + "xBodyPart_LHand": { + "type": "word", + "value": 1 + }, + "xBodyPart_LShin": { + "type": "word", + "value": 1 + }, + "xBodyPart_LShoul": { + "type": "word", + "value": 0 + }, + "xBodyPart_LThigh": { + "type": "word", + "value": 1 + }, + "xBodyPart_Neck": { + "type": "word", + "value": 1 + }, + "xBodyPart_Pelvis": { + "type": "word", + "value": 1 + }, + "xBodyPart_RBicep": { + "type": "word", + "value": 1 + }, + "xBodyPart_RFArm": { + "type": "word", + "value": 1 + }, + "xBodyPart_RHand": { + "type": "word", + "value": 1 + }, + "xBodyPart_RShin": { + "type": "word", + "value": 1 + }, + "xBodyPart_RShoul": { + "type": "word", + "value": 0 + }, + "xBodyPart_RThigh": { + "type": "word", + "value": 1 + }, + "xBodyPart_Torso": { + "type": "word", + "value": 1 + }, "XOrientation": { "type": "float", "value": 0.7730103731155396 @@ -3776,8 +4112,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -3996,8 +4332,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -4216,8 +4552,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -4410,7 +4746,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -4576,7 +4912,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.141587972640991 + "value": -3.141587495803833 }, "X": { "type": "float", @@ -4816,7 +5152,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.067956686019898 + "value": -3.067956209182739 }, "X": { "type": "float", @@ -4890,7 +5226,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -5542,6 +5878,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5765,6 +6105,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5988,6 +6332,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6211,6 +6559,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6434,6 +6786,10 @@ "id": 16811872 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6657,6 +7013,10 @@ "id": 16811872 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -6880,6 +7240,10 @@ "id": 16811872 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7103,6 +7467,10 @@ "id": 16811872 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7326,6 +7694,10 @@ "id": 16811872 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7549,6 +7921,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7772,6 +8148,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -7995,6 +8375,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8218,6 +8602,10 @@ "id": 16811948 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8441,6 +8829,10 @@ "id": 16811660 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8664,6 +9056,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -8887,6 +9283,10 @@ "0": "Black Iris" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9110,6 +9510,10 @@ "0": "Black Iris" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9333,6 +9737,10 @@ "0": "Black Iris" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9556,6 +9964,10 @@ "0": "Black Tulip" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -9779,6 +10191,10 @@ "0": "Black Tulip" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10002,6 +10418,10 @@ "0": "Black Tulip" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10225,6 +10645,10 @@ "0": "Fletching Lathe" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -10448,6 +10872,10 @@ "0": "Green Apple Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10671,6 +11099,10 @@ "0": "Green Apple Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -10894,6 +11326,10 @@ "0": "Green Apple Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11117,6 +11553,10 @@ "0": "Green Apple Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11340,6 +11780,10 @@ "0": "Green Apple Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11563,6 +12007,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -11786,6 +12234,10 @@ "0": "Red Apple Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12009,6 +12461,10 @@ "0": "Red Apple Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12232,6 +12688,10 @@ "0": "Red Apple Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12455,6 +12915,10 @@ "0": "Red Apple Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12678,6 +13142,10 @@ "0": "Red Apple Tree" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -12901,6 +13369,10 @@ "0": "Bowyer's Station" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -13124,6 +13596,10 @@ "0": "Bowyer's Station" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -13349,6 +13825,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "trash_can_close" @@ -13574,6 +14054,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "trash_can_close" @@ -13797,6 +14281,10 @@ "0": "Wheat" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14020,6 +14508,10 @@ "0": "Wheat" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14243,6 +14735,10 @@ "0": "Wheat" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14466,6 +14962,10 @@ "0": "Wheat" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14689,6 +15189,10 @@ "0": "Wheat" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -14912,6 +15416,10 @@ "0": "Wheat" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15135,6 +15643,10 @@ "0": "Wheat" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15358,6 +15870,10 @@ "0": "Wheat" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15581,6 +16097,10 @@ "0": "Cotton" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -15804,6 +16324,10 @@ "0": "Cotton" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16027,6 +16551,10 @@ "0": "Cotton" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16250,6 +16778,10 @@ "0": "Cotton" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16473,6 +17005,10 @@ "0": "Cotton" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16696,6 +17232,10 @@ "0": "Cotton" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -16919,6 +17459,10 @@ "0": "Cotton" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17142,6 +17686,10 @@ "0": "Cornstalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17365,6 +17913,10 @@ "0": "Cornstalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17588,6 +18140,10 @@ "0": "Cornstalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17811,6 +18367,10 @@ "0": "Cornstalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18034,6 +18594,10 @@ "0": "Cornstalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18257,6 +18821,10 @@ "0": "Cornstalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18480,6 +19048,10 @@ "0": "Cornstalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18703,6 +19275,10 @@ "0": "Cornstalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18926,6 +19502,10 @@ "0": "Cornstalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19149,6 +19729,10 @@ "0": "Indian Corn Stalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19372,6 +19956,10 @@ "0": "Indian Corn Stalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19595,6 +20183,10 @@ "0": "Indian Corn Stalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -19818,6 +20410,10 @@ "0": "Indian Corn Stalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20041,6 +20637,10 @@ "0": "Indian Corn Stalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20264,6 +20864,10 @@ "0": "Indian Corn Stalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20487,6 +21091,10 @@ "0": "Indian Corn Stalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20710,6 +21318,10 @@ "0": "Indian Corn Stalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -20933,6 +21545,10 @@ "0": "Indian Corn Stalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -21156,6 +21772,10 @@ "0": "Popcorn Stalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -21379,6 +21999,10 @@ "0": "Popcorn Stalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -21602,6 +22226,10 @@ "0": "Popcorn Stalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -21825,6 +22453,10 @@ "0": "Popcorn Stalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -22048,6 +22680,10 @@ "0": "Popcorn Stalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -22271,6 +22907,10 @@ "0": "Popcorn Stalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -22494,6 +23134,10 @@ "0": "Popcorn Stalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -22717,6 +23361,10 @@ "0": "Popcorn Stalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -22940,6 +23588,10 @@ "0": "Popcorn Stalk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -23163,6 +23815,10 @@ "0": "Red Iris" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -23386,6 +24042,10 @@ "0": "Red Iris" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -23609,6 +24269,10 @@ "0": "Red Iris" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -23832,6 +24496,10 @@ "0": "Red Tulip" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -24055,6 +24723,10 @@ "0": "Red Tulip" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -24278,6 +24950,10 @@ "0": "Red Tulip" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -24501,6 +25177,10 @@ "0": "Rice" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -24724,6 +25404,10 @@ "0": "Rice" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -24947,6 +25631,10 @@ "0": "Rice" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -25170,6 +25858,10 @@ "0": "Rice" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -25393,6 +26085,10 @@ "0": "Rice" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -25616,6 +26312,10 @@ "0": "Rice" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -25839,6 +26539,10 @@ "0": "Rice" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -26062,6 +26766,10 @@ "0": "Rice" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -26285,6 +26993,10 @@ "0": "Rice" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -26508,6 +27220,10 @@ "0": "Rice" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -26731,6 +27447,10 @@ "0": "Rice" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -26954,6 +27674,10 @@ "0": "Rice" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -27177,6 +27901,10 @@ "0": "Farmers Press" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -27400,6 +28128,10 @@ "0": "Alchemists Workbench" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -27623,6 +28355,10 @@ "0": "Baker's Oven" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear2" @@ -27846,6 +28582,10 @@ "0": "Brewers Still" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -28069,6 +28809,10 @@ "0": "Brewing Vat" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -28292,6 +29036,10 @@ "0": "Carpenter's Workbench" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear3" @@ -28515,6 +29263,10 @@ "0": "Grain Mill" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -28738,6 +29490,10 @@ "0": "Lautering Bin" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -28961,6 +29717,10 @@ "0": "Loom" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -29184,6 +29944,10 @@ "0": "Mashing Tun" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -29407,6 +30171,10 @@ "0": "Paper Mill" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear2" @@ -29628,6 +30396,10 @@ "0": "Scribe's Desk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear2" @@ -29851,6 +30623,10 @@ "0": "Spinning Wheel" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -30074,6 +30850,10 @@ "0": "Tinker's Workbench" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -30297,6 +31077,10 @@ "0": "Water Well" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -30520,6 +31304,10 @@ "0": "Wood Pulp Basin" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear2" @@ -30743,6 +31531,10 @@ "0": "Wood Pulp Digester" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear2" @@ -30964,6 +31756,10 @@ "0": "Salt Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -31185,6 +31981,10 @@ "0": "Salt Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -31406,6 +32206,10 @@ "0": "Salt Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -31627,6 +32431,10 @@ "0": "Salt Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -31848,6 +32656,10 @@ "0": "Salt Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -32069,6 +32881,10 @@ "0": "Salt Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -32290,6 +33106,10 @@ "0": "Sand Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -32511,6 +33331,10 @@ "0": "Sand Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -32732,6 +33556,10 @@ "0": "Sand Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -32953,6 +33781,10 @@ "0": "Sand Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -33174,6 +34006,10 @@ "0": "Sand Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -33395,6 +34231,10 @@ "0": "Sand Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -33616,6 +34456,10 @@ "0": "Clay Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -33837,6 +34681,10 @@ "0": "Clay Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -34058,6 +34906,10 @@ "0": "Clay Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -34279,6 +35131,10 @@ "0": "Clay Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -34500,6 +35356,10 @@ "0": "Clay Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -34721,6 +35581,10 @@ "0": "Clay Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -34942,6 +35806,10 @@ "0": "Clay Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -35163,6 +36031,10 @@ "0": "Clay Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -35384,6 +36256,10 @@ "0": "Clay Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -35605,6 +36481,10 @@ "0": "Clay Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -35826,6 +36706,10 @@ "0": "Clay Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -36047,6 +36931,10 @@ "0": "Clay Deposit" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -36270,6 +37158,10 @@ "0": "Mineable Rock (Iron)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -36493,6 +37385,10 @@ "0": "Mineable Rock (Iron)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -36716,6 +37612,10 @@ "0": "Mineable Rock (Iron)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -36939,6 +37839,10 @@ "0": "Mineable Rock (Iron)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -37162,6 +38066,10 @@ "0": "Mineable Rock (Iron)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -37385,6 +38293,10 @@ "0": "Mineable Rock (Iron)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -37608,6 +38520,10 @@ "0": "Blacksmith Anvil" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -37829,6 +38745,10 @@ "0": "Kiln" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -38050,6 +38970,10 @@ "0": "Kiln" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -38271,6 +39195,10 @@ "0": "Smelting Forge" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -38492,6 +39420,10 @@ "0": "Smelting Forge" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -38717,6 +39649,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "trash_can_close" @@ -38940,6 +39876,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -39163,6 +40103,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -39386,6 +40330,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -39609,6 +40557,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -39832,6 +40784,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -40055,6 +41011,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -40278,6 +41238,10 @@ "id": 16811656 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -40501,6 +41465,10 @@ "id": 16812318 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -40724,6 +41692,10 @@ "id": 16812318 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -40947,6 +41919,10 @@ "id": 16812318 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -41170,6 +42146,10 @@ "id": 16812318 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -41393,6 +42373,10 @@ "id": 16812992 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -41616,6 +42600,10 @@ "id": 16811352 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -41904,6 +42892,10 @@ "id": 16812408 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -42127,6 +43119,10 @@ "id": 16812408 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -42350,6 +43346,10 @@ "id": 16811194 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -42573,6 +43573,10 @@ "id": 16812062 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -42796,6 +43800,10 @@ "id": 16811650 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -43019,6 +44027,10 @@ "id": 16813482 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -43242,6 +44254,10 @@ "id": 16811726 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -43465,6 +44481,10 @@ "id": 16811728 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -43688,6 +44708,10 @@ "id": 16811728 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -43911,6 +44935,10 @@ "id": 16811728 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -44134,6 +45162,10 @@ "id": 16811718 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -44357,6 +45389,10 @@ "id": 16811718 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -44580,6 +45616,10 @@ "id": 14729 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -44803,6 +45843,10 @@ "id": 14729 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -45026,6 +46070,10 @@ "id": 14729 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -45249,6 +46297,10 @@ "id": 14729 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -45472,6 +46524,10 @@ "id": 14729 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -45695,6 +46751,10 @@ "id": 14729 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -45918,6 +46978,10 @@ "id": 14729 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -46141,6 +47205,10 @@ "id": 14729 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -46364,6 +47432,10 @@ "id": 14729 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -46587,6 +47659,10 @@ "id": 14729 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -46810,6 +47886,10 @@ "id": 14729 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -47033,6 +48113,10 @@ "0": "Gem Quarry (Normal Stone)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -47256,6 +48340,10 @@ "0": "Gem Quarry (Normal Stone)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -47479,6 +48567,10 @@ "0": "Gem Quarry (Semi-Soft Stone)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -47702,6 +48794,10 @@ "0": "Gem Quarry (Semi-Soft Stone)" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -47925,6 +49021,10 @@ "0": "Mineral Bath" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -48148,6 +49248,10 @@ "0": "Gemcutter's Table" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -48371,6 +49475,10 @@ "0": "Gemstone Tumbler" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -48594,6 +49702,10 @@ "0": "Jewelcrafters Workbench" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -48817,6 +49929,10 @@ "0": "Leatherworking Table" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -49040,6 +50156,10 @@ "0": "Tailor's Desk" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear" @@ -49263,6 +50383,10 @@ "0": "Tailor's Dressform" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "_onclose_clear2" @@ -49486,6 +50610,10 @@ "0": "Tanning Bath" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -49709,6 +50837,10 @@ "0": "Tanning Oven" } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -49933,6 +51065,10 @@ "id": 14561 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -50258,6 +51394,18 @@ "type": "resref", "value": "blacksmithhammer" }, + "xModelPart1": { + "type": "word", + "value": 31 + }, + "xModelPart2": { + "type": "word", + "value": 31 + }, + "xModelPart3": { + "type": "word", + "value": 33 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -50434,6 +51582,18 @@ "type": "resref", "value": "filletknife" }, + "xModelPart1": { + "type": "word", + "value": 62 + }, + "xModelPart2": { + "type": "word", + "value": 32 + }, + "xModelPart3": { + "type": "word", + "value": 23 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -50610,6 +51770,18 @@ "type": "resref", "value": "fishingpole" }, + "xModelPart1": { + "type": "word", + "value": 23 + }, + "xModelPart2": { + "type": "word", + "value": 12 + }, + "xModelPart3": { + "type": "word", + "value": 22 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -50755,6 +51927,18 @@ "type": "resref", "value": "fishingrod" }, + "xModelPart1": { + "type": "word", + "value": 12 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 13 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -50900,6 +52084,18 @@ "type": "resref", "value": "minerspick" }, + "xModelPart1": { + "type": "word", + "value": 43 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 42 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -51045,6 +52241,18 @@ "type": "resref", "value": "minerspickaxe" }, + "xModelPart1": { + "type": "word", + "value": 31 + }, + "xModelPart2": { + "type": "word", + "value": 42 + }, + "xModelPart3": { + "type": "word", + "value": 33 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -51190,6 +52398,18 @@ "type": "resref", "value": "orchardblade" }, + "xModelPart1": { + "type": "word", + "value": 63 + }, + "xModelPart2": { + "type": "word", + "value": 63 + }, + "xModelPart3": { + "type": "word", + "value": 23 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -51335,6 +52555,18 @@ "type": "resref", "value": "woodsmansaxe" }, + "xModelPart1": { + "type": "word", + "value": 21 + }, + "xModelPart2": { + "type": "word", + "value": 23 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -51488,6 +52720,18 @@ "type": "resref", "value": "acid001" }, + "xModelPart1": { + "type": "word", + "value": 58 + }, + "xModelPart2": { + "type": "word", + "value": 51 + }, + "xModelPart3": { + "type": "word", + "value": 21 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -51631,6 +52875,18 @@ "type": "resref", "value": "acid002" }, + "xModelPart1": { + "type": "word", + "value": 58 + }, + "xModelPart2": { + "type": "word", + "value": 51 + }, + "xModelPart3": { + "type": "word", + "value": 21 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -51776,6 +53032,18 @@ "type": "resref", "value": "beeswax" }, + "xModelPart1": { + "type": "word", + "value": 15 + }, + "xModelPart2": { + "type": "word", + "value": 43 + }, + "xModelPart3": { + "type": "word", + "value": 53 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -51921,6 +53189,18 @@ "type": "resref", "value": "grit001" }, + "xModelPart1": { + "type": "word", + "value": 46 + }, + "xModelPart2": { + "type": "word", + "value": 43 + }, + "xModelPart3": { + "type": "word", + "value": 33 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -52066,6 +53346,18 @@ "type": "resref", "value": "grit003" }, + "xModelPart1": { + "type": "word", + "value": 48 + }, + "xModelPart2": { + "type": "word", + "value": 43 + }, + "xModelPart3": { + "type": "word", + "value": 33 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -52211,6 +53503,18 @@ "type": "resref", "value": "grit002" }, + "xModelPart1": { + "type": "word", + "value": 45 + }, + "xModelPart2": { + "type": "word", + "value": 43 + }, + "xModelPart3": { + "type": "word", + "value": 33 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -52356,6 +53660,18 @@ "type": "resref", "value": "item_chlorine" }, + "xModelPart1": { + "type": "word", + "value": 41 + }, + "xModelPart2": { + "type": "word", + "value": 53 + }, + "xModelPart3": { + "type": "word", + "value": 12 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -52470,6 +53786,10 @@ "type": "resref", "value": "acorn" }, + "xModelPart1": { + "type": "word", + "value": 12 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -52575,6 +53895,10 @@ "type": "resref", "value": "item_yeast001" }, + "xModelPart1": { + "type": "word", + "value": 85 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -52680,6 +54004,10 @@ "type": "resref", "value": "item_yeast003" }, + "xModelPart1": { + "type": "word", + "value": 88 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -52785,6 +54113,10 @@ "type": "resref", "value": "item_yeast002" }, + "xModelPart1": { + "type": "word", + "value": 85 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -52890,6 +54222,10 @@ "type": "resref", "value": "carpenters_tools" }, + "xModelPart1": { + "type": "word", + "value": 116 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -52995,6 +54331,10 @@ "type": "resref", "value": "feathers001" }, + "xModelPart1": { + "type": "word", + "value": 53 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -53100,6 +54440,10 @@ "type": "resref", "value": "cookingsalt" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -53237,6 +54581,10 @@ "type": "resref", "value": "item001" }, + "xModelPart1": { + "type": "word", + "value": 2 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -53342,6 +54690,10 @@ "type": "resref", "value": "feathers" }, + "xModelPart1": { + "type": "word", + "value": 53 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -53479,6 +54831,10 @@ "type": "resref", "value": "flintandtinder" }, + "xModelPart1": { + "type": "word", + "value": 32 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -53584,6 +54940,10 @@ "type": "resref", "value": "herbalistsknife" }, + "xModelPart1": { + "type": "word", + "value": 40 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -53689,6 +55049,10 @@ "type": "resref", "value": "sewingkit" }, + "xModelPart1": { + "type": "word", + "value": 70 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -53794,6 +55158,10 @@ "type": "resref", "value": "shovel" }, + "xModelPart1": { + "type": "word", + "value": 5 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -53899,6 +55267,10 @@ "type": "resref", "value": "skinningknife" }, + "xModelPart1": { + "type": "word", + "value": 39 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -54004,6 +55376,10 @@ "type": "resref", "value": "item_spidersilk" }, + "xModelPart1": { + "type": "word", + "value": 43 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -54109,6 +55485,10 @@ "type": "resref", "value": "tinkerstoolset" }, + "xModelPart1": { + "type": "word", + "value": 62 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -54246,6 +55626,10 @@ "type": "resref", "value": "limeblock" }, + "xModelPart1": { + "type": "word", + "value": 58 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -54351,6 +55735,10 @@ "type": "resref", "value": "sulphur" }, + "xModelPart1": { + "type": "word", + "value": 57 + }, "XOrientation": { "type": "float", "value": 0.0 diff --git a/_module/git/trollforest.git.json b/_module/git/trollforest.git.json index da4fa06c..46598080 100644 --- a/_module/git/trollforest.git.json +++ b/_module/git/trollforest.git.json @@ -273,7 +273,7 @@ }, "Orientation": { "type": "float", - "value": 1.595339775085449 + "value": 1.59533965587616 }, "X": { "type": "float", @@ -544,7 +544,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.44807755947113 + "value": -1.448077321052551 }, "X": { "type": "float", @@ -563,7 +563,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.497164964675903 + "value": 1.497164726257324 }, "X": { "type": "float", @@ -818,7 +818,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.325358986854553 + "value": 1.325358867645264 }, "X": { "type": "float", @@ -1073,7 +1073,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.9817474484443665 + "value": 0.9817473292350769 }, "X": { "type": "float", @@ -1294,7 +1294,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.668970823287964 + "value": 1.668970584869385 }, "X": { "type": "float", @@ -1313,7 +1313,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.325358986854553 + "value": -1.325358867645264 }, "X": { "type": "float", @@ -1534,7 +1534,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.668970823287964 + "value": 1.668970584869385 }, "X": { "type": "float", @@ -1553,7 +1553,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570796012878418 + "value": -1.570795893669128 }, "X": { "type": "float", @@ -1804,7 +1804,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.9572038650512695 + "value": -0.95720374584198 }, "X": { "type": "float", @@ -1823,7 +1823,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.012582540512085 + "value": 2.012582302093506 }, "X": { "type": "float", @@ -2044,7 +2044,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.202640533447266 + "value": 1.202640295028687 }, "X": { "type": "float", @@ -2318,7 +2318,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.626174688339233 + "value": 2.626174211502075 }, "X": { "type": "float", @@ -2554,7 +2554,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.159844398498535 + "value": -2.159843921661377 }, "X": { "type": "float", @@ -2775,7 +2775,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.546252369880676 + "value": -1.546252131462097 }, "X": { "type": "float", @@ -2996,7 +2996,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.44807755947113 + "value": -1.448077321052551 }, "X": { "type": "float", @@ -3217,7 +3217,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.668970823287964 + "value": -1.668970584869385 }, "X": { "type": "float", @@ -3354,6 +3354,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3577,6 +3581,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3800,6 +3808,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4023,6 +4035,10 @@ "id": 5691 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4246,6 +4262,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4469,6 +4489,10 @@ "id": 5348 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4692,6 +4716,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -4915,6 +4943,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5138,6 +5170,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -5361,6 +5397,10 @@ "id": 14673 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/git/tunnels001.git.json b/_module/git/tunnels001.git.json index 79af62df..e4d6e62a 100644 --- a/_module/git/tunnels001.git.json +++ b/_module/git/tunnels001.git.json @@ -98,8 +98,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -318,8 +318,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -538,8 +538,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -758,8 +758,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -978,8 +978,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -1202,8 +1202,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 1 }, "Hardness": { @@ -2373,7 +2373,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.092501640319824 + "value": 3.092501163482666 }, "X": { "type": "float", @@ -2428,7 +2428,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -2594,7 +2594,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.117046356201172 + "value": -3.117046117782593 }, "X": { "type": "float", @@ -2834,7 +2834,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.018871545791626 + "value": 3.018871068954468 }, "X": { "type": "float", @@ -2908,7 +2908,7 @@ }, "CR": { "type": "float", - "value": 5.0 + "value": 6.0 }, "ResRef": { "type": "resref", @@ -3528,7 +3528,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.497164011001587 + "value": -1.497163891792297 }, "X": { "type": "float", @@ -3703,6 +3703,10 @@ "id": 16811562 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -3926,6 +3930,10 @@ "id": 16811562 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/ifo/module.ifo.json b/_module/ifo/module.ifo.json index 6dbe1c68..1110ad45 100644 --- a/_module/ifo/module.ifo.json +++ b/_module/ifo/module.ifo.json @@ -1280,6 +1280,20 @@ "type": "resref", "value": "asch_north" } + }, + { + "__struct_id": 6, + "Area_Name": { + "type": "resref", + "value": "aschbournetraini" + } + }, + { + "__struct_id": 6, + "Area_Name": { + "type": "resref", + "value": "asch_smallcave" + } } ] }, diff --git a/_module/itp/creaturepalcus.itp.json b/_module/itp/creaturepalcus.itp.json index 5fac7c45..fa0234a0 100644 --- a/_module/itp/creaturepalcus.itp.json +++ b/_module/itp/creaturepalcus.itp.json @@ -2327,7 +2327,7 @@ }, "FACTION": { "type": "cexostring", - "value": "Commoner" + "value": "Hostile" }, "NAME": { "type": "cexostring", @@ -15310,6 +15310,25 @@ "value": 90398 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 6.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Defender" + }, + "NAME": { + "type": "cexostring", + "value": "Fudd" + }, + "RESREF": { + "type": "resref", + "value": "duergar003" + } + }, { "__struct_id": 0, "CR": { @@ -17552,6 +17571,25 @@ "value": "prc_ara_hybrid" } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Combat Dummy" + }, + "NAME": { + "type": "cexostring", + "value": "Archery Target" + }, + "RESREF": { + "type": "resref", + "value": "archerytarget" + } + }, { "__struct_id": 0, "CR": { @@ -18255,6 +18293,25 @@ "value": "prc_con_clay_32" } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Combat Dummy" + }, + "NAME": { + "type": "cexostring", + "value": "Combat Dummy " + }, + "RESREF": { + "type": "resref", + "value": "combatdummy001" + } + }, { "__struct_id": 0, "CR": { @@ -19452,25 +19509,6 @@ "value": "prc_pm_mage2" } }, - { - "__struct_id": 0, - "CR": { - "type": "float", - "value": 3.0 - }, - "FACTION": { - "type": "cexostring", - "value": "Defender" - }, - "NAME": { - "type": "cexostring", - "value": "Spiritual Weapon" - }, - "RESREF": { - "type": "resref", - "value": "prc_spirit_weapn" - } - }, { "__struct_id": 0, "CR": { @@ -41530,7 +41568,7 @@ }, "FACTION": { "type": "cexostring", - "value": "Combat Dummy" + "value": "Hostile" }, "NAME": { "type": "cexostring", diff --git a/_module/itp/itempalcus.itp.json b/_module/itp/itempalcus.itp.json index 1abed56c..cc2288af 100644 --- a/_module/itp/itempalcus.itp.json +++ b/_module/itp/itempalcus.itp.json @@ -4510,6 +4510,17 @@ "value": 16807910 } }, + { + "__struct_id": 0, + "RESREF": { + "type": "resref", + "value": "zep_arm_mwfp003" + }, + "STRREF": { + "type": "dword", + "value": 16807910 + } + }, { "__struct_id": 0, "RESREF": { @@ -11767,17 +11778,6 @@ "type": "dword", "value": 13146 } - }, - { - "__struct_id": 0, - "NAME": { - "type": "cexostring", - "value": "Unarmed Spiritual Weapon \"Fists\"" - }, - "RESREF": { - "type": "resref", - "value": "prc_sprtwp_armor" - } } ] }, @@ -19367,17 +19367,6 @@ "value": "servantprops4" } }, - { - "__struct_id": 0, - "NAME": { - "type": "cexostring", - "value": "Spiritual Weapon Properties" - }, - "RESREF": { - "type": "resref", - "value": "prc_sprtwpn_hide" - } - }, { "__struct_id": 0, "NAME": { @@ -21088,17 +21077,6 @@ "value": 16807690 } }, - { - "__struct_id": 0, - "NAME": { - "type": "cexostring", - "value": "Spirtual Weapon Slam" - }, - "RESREF": { - "type": "resref", - "value": "prc_sprtwpn_slam" - } - }, { "__struct_id": 0, "RESREF": { @@ -50358,88 +50336,11 @@ "__struct_id": 0, "RESREF": { "type": "resref", - "value": "prc_scr_865" + "value": "prc_scr_997" }, "STRREF": { "type": "dword", - "value": 16790497 - } - }, - { - "__struct_id": 0, - "RESREF": { - "type": "resref", - "value": "prc_scr_868" - }, - "STRREF": { - "type": "dword", - "value": 16790502 - } - }, - { - "__struct_id": 0, - "RESREF": { - "type": "resref", - "value": "prc_scr_871" - }, - "STRREF": { - "type": "dword", - "value": 16790507 - } - }, - { - "__struct_id": 0, - "RESREF": { - "type": "resref", - "value": "prc_scr_874" - }, - "STRREF": { - "type": "dword", - "value": 16790512 - } - }, - { - "__struct_id": 0, - "RESREF": { - "type": "resref", - "value": "prc_scr_877" - }, - "STRREF": { - "type": "dword", - "value": 16790517 - } - }, - { - "__struct_id": 0, - "RESREF": { - "type": "resref", - "value": "prc_scr_880" - }, - "STRREF": { - "type": "dword", - "value": 16790522 - } - }, - { - "__struct_id": 0, - "RESREF": { - "type": "resref", - "value": "prc_scr_881" - }, - "STRREF": { - "type": "dword", - "value": 16790525 - } - }, - { - "__struct_id": 0, - "RESREF": { - "type": "resref", - "value": "prc_scr_884" - }, - "STRREF": { - "type": "dword", - "value": 16790530 + "value": 16790493 } }, { @@ -52378,17 +52279,6 @@ "value": "scribe011" } }, - { - "__struct_id": 0, - "RESREF": { - "type": "resref", - "value": "prc_scr_997" - }, - "STRREF": { - "type": "dword", - "value": 16790493 - } - }, { "__struct_id": 0, "RESREF": { @@ -64948,7 +64838,7 @@ }, "RESREF": { "type": "resref", - "value": "mc_blckstickbld" + "value": "mc_blckstickbloo" } }, { @@ -65135,7 +65025,7 @@ }, "RESREF": { "type": "resref", - "value": "mc_pieceofleathr" + "value": "mc_pieceofleathe" } }, { @@ -69249,7 +69139,7 @@ }, "RESREF": { "type": "resref", - "value": "mc_grasshopprhlg" + "value": "mc_grasshopperhl" } }, { @@ -90270,6 +90160,17 @@ "value": "waxgr017" } }, + { + "__struct_id": 0, + "RESREF": { + "type": "resref", + "value": "waxgr042" + }, + "STRREF": { + "type": "dword", + "value": 515 + } + }, { "__struct_id": 0, "NAME": { diff --git a/_module/itp/placeablepalcus.itp.json b/_module/itp/placeablepalcus.itp.json index 33e8dac4..f13be2e5 100644 --- a/_module/itp/placeablepalcus.itp.json +++ b/_module/itp/placeablepalcus.itp.json @@ -10822,6 +10822,17 @@ "LIST": { "type": "list", "value": [ + { + "__struct_id": 0, + "RESREF": { + "type": "resref", + "value": "archtarget" + }, + "STRREF": { + "type": "dword", + "value": 5674 + } + }, { "__struct_id": 0, "NAME": { @@ -10833,6 +10844,17 @@ "value": "firingcatapult" } }, + { + "__struct_id": 0, + "RESREF": { + "type": "resref", + "value": "cmbtdummy" + }, + "STRREF": { + "type": "dword", + "value": 5681 + } + }, { "__struct_id": 0, "NAME": { diff --git a/_module/itp/storepalcus.itp.json b/_module/itp/storepalcus.itp.json index a35c4f61..78d9a9d6 100644 --- a/_module/itp/storepalcus.itp.json +++ b/_module/itp/storepalcus.itp.json @@ -572,6 +572,17 @@ "value": "asch_recall_merc" } }, + { + "__struct_id": 0, + "NAME": { + "type": "cexostring", + "value": "Fudd Merchant" + }, + "RESREF": { + "type": "resref", + "value": "fuddmerchant" + } + }, { "__struct_id": 0, "NAME": { diff --git a/_module/ncs/_area_despawner.ncs b/_module/ncs/_area_despawner.ncs index 9953417c804ca9c7b2821f9e0443f165aef91afb..45440fa3e2bc55b7bee36626d20de1c5204bb190 100644 GIT binary patch delta 315 zcmeywF^7}a&pB8j%uvt3iGhJ-&O}~AMG0w!|NsC0k!1ja=U|eJiJ65B#FYaPS0_d) zGOnIj-7RIQz`(-dRKUQ%%D}+RgrtpavJ|5f6v_bD;UgRFTrIe|%(amwT}CNo`Q zW{_Eb7+6>t7-uqqq#5K{SU?n5;s;2A;Ug2oi<2)iEoHQsT*)jWg-6j!W);T6lg}|P F0RX_hShoNG delta 352 zcmbQk`H6$q&pB8j%uvt3iGhKoXd?yq5=a8i&Fsu11kdqI}=0$gj8T)W&~+xU;#>LG0KDWO?G5#$W>!u267k~LDC-> zSis7EfNco?lS;Y_U==_m7%KFT+=Qy`3)Cctd)Z))nAj*aIf_YI{(=%S$O(+MV6K8V zf?EMB+A({Y2hc#^#CLwu~(kPulPb$ua2#+JzyjJ51+P}vWRYXR*45<~z1 delta 108 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 delta 8227 zcmbtZ32;-_xxVLGvMnz%mgH5IeQnFTjBPNh@dh@S&GHT;#zwY_sS9&X!<3ug+#e|VDx{0o%?F(y}F&*Sn0qcAcua!(Re zL6oQ#$TImcLQ0_{(}v122X&mwgzpE}AWti0vOcgs*}!jIzQ2 z0@F^S_o$MgUX?kRNZ&~tp(t(@R2*q0fN#oO%af6$ypO@%t3Vdcc&CIjJHbrCB_{-9 zE*IGd1z0Tv*Y-oaS{s}}V^4zV>SX1yS8a^sS?{4)-+vYks1wOHIHTSy?l(eNu$g=t z5@w`9Na-TD7MvmOYXMD25)mLXevOmqxU131baR-GuCqus zXP0DO>v7vUJ_06#sedL1qc)?E%HnO|Ff56^hce@>S4CYouETl!)U|WPF^IeS4#gzr9b2*&$&VHwza<2zh zqy*I_6TB6vheVwgu0)1nK%YbofK{v5+NISc%m~mi;Iz5A+_vt1rv=Vx*TK{%3050S zuqsLq=OeWmkIgMp4@a#;X!H=iUIRbYWkAa~1sIK*C*XTYg^-+@2e(4?aC4kQ-h-l8 z6Ih~kP?4#I-$@!+5KVn*igv=K=rmXyWr7f$zF*)+x@=%VoK7F;2$ye(bHT@PspO~3N_e~uEGb&Zi`Srr;`lZ2PP_?G z9ZEF8m+=o5SBKs1!APPLR>IbVG^hzR!NmkURS@p7yIgj6pTp^)bOQt@c0zw*DlM$U z0%qb$VmO+hv_B_3U+AABH=FY0I&aY*uoeB<>nR$Pag+w zn5W}C0dmvR$z`Zb{|UsIQ^^IGX8r&knA1ZpGkz8F=i@w6gC)xh8#B7$j~S`tClHzW zK3vUIxTscz>qU4!iza89c_M`7A|Eo@&vJLbio7ITyr`yKlXKwnyhTuHG2%iDf*&(?WcC7Ub8S_11N?D(33I?T zzCGEGD~zd}y`Xu1we0IT=8I)P6j(D8!CJ5cP8DR6pP@gO;oF6o_*6Ef6>^ID;I$$N z{ye@I)oz826BM3P1(K#%*2Sfq#b)wfa=bZktJnc;lTu{K9QgI5b|{}bioqtdCuxd& z8p@_zrX!F)HI&)D4C-l$7h9+GG49De?xDyys52++L8v!P?+dn!qk94PYI-~Af+Zz6 zLe#uow@a!k3*p`G*u(@OJzAgIg4t)KdZ`7Lp45wyfO!Tv(G<~*9tosW_G)?*e-1E@0U$xK(N<&0r|A7Bav1 zR1A~l3X3Mnu$+4YmLAwwwjfg8)iGHY{GrSgs(1lW<>_Mk3D`V8KCDPC1o91NEnj6Q zr&tbn+zuCODQ+82+bQ2TilylZA0QS82#X;?R}vtM^;v$4x2KCheSNyE7eZF@u~9o zI&asU0mZnM6r#~KH1@I29l6R#p|^fsuEH3sQS^>y0$1vSA!NZ%6|cgk$dyd2NRIc0 zFDx20Jy|jRSNORt6SmhLhUAV|SXQsnuIcaZT_-u5E3o!(!M0j!up8{Nn&6D}kfIx0 zbs7=@H`*t`_v#M97gbS^-w}f1smQyz{(+D0P=kg@(6gK)bFJYJY*@z305oPY-t|!2 z^pcPNw@n&S16Qgig0cB5X@iuG80r+=XtgH5FP@ozPc+E1XTRlBKdq4GN8I4O`D{NS zOQ3COe#|PjZGxQcx4k#o zzw0+HS3Fq+EzfbFW~_|@S7$VwZ;Qpe{C?CUrK*o(z>@&kyspm0eyS$PCR)71U3GlC zt|u7Umxq#1ygkdq2$==86&V=pE=LL0aTilv*P}&pdrtuQh)fEGh0jsxmgfSGI2Ybs`qeVqTf;aaEX2@#J(LcYT%=B zpU^cT!33pS;=D!uMnZhHt%WoVuDj4(ld#We|TrDsv)>3TH0j)|3*G<29_SC*)J_^5@G5*~jGHU!O;CO5fZZ_x%^L2{CwcHcltxSKh9{ z3PSdK-`IqjtlpcO7ZOn|pv3s-=sDF3+v}{0u#e$RVP0hw)O!rxom)OqLEF|?b5c8t z;8-}}ryEqk2iweK6AW*QDY+o>&(EXsMTWAa8&1^1^<%zJXR$|nu-R;O@JE-c%VhWfVbDaPx&dkV98nPYtN zh5=UreEFU4SchlHkP1<+$L1sD2B!=Q5e%H`jQu*D8lMJ6xF^5w*9lo8*pO( z94;f`ho^0S5?tMvsQFvIAX^*W?-PkU3Y%X|3lNEnl0{-*?twy54bLCQt@XzT5g9$I zBnCw-I`A|^&MS!AJs^?ukZ@2kjb^m|Q6Qo2;ADe}MSWdfs(c}sGs3$AC=B2Yf!Pwi z3%3rgKrEhpZR+T!745QeI>iw>-RM7j`r3`9QNHA!X7i*HDWhkqRE|%sWoTy16V?iz ziLe^x+WA1IwTJ0i(#Ec*4!7X5_V7Hg9?1%sCx`XIk+MOC?Ok?l!eeALi)&b}DZe|- zxR8aOf5FT4OaHV8!A!v&sz6qOvjmxcMc7yG;!(YL$~-`*GP0GH|1%@V$nz_z`7C4} zpn4R)FEY+{Hc{>>j0~&E`ILifWF(&sCd*Bq7&;X@h-#RIaK`5I870RxRxhZY)g-O9 z^-8lFtP3S3`h}n}q$4#-T2zBu49V4NTW5EdW*O2I&5RtLB~{i|Ngi9bkA&VaQUoVC zZGHCAtU*~04KpH96ydtd{Q7|yMDJo6uSP!Ug~=2}KEkNg?7Ei4a9u`Wn4w@{SBYVP z>j|DW2hazF2%Z=vJse>QT$U0L!aOrb6@;QAviUSdLKg$EWu_jmgMUmj*TgumN_Ykp zmF!M4m?a1$MBb&m&I4jJrLGWeG+!CC=V)vNbBgaXmE#UoC>jn0+(@Rvwkww<;{mF{Q%punEH}j4!ZvtR^gmcI9>!>-yJfT7ysRT2E|R2vQbZvG5KoyYkjX_yxKc(p*i6$p8QV diff --git a/_module/ncs/_craft_anvil.ncs b/_module/ncs/_craft_anvil.ncs index b80eb69a30d031f104524eb7976235bb69be3300..a7cedcec49cd1dde84b3b7f0f90cc56ca3072c6c 100644 GIT binary patch literal 177846 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 literal 157254 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 HrMvkr4W3|0 diff --git a/_module/ncs/_craft_beehive.ncs b/_module/ncs/_craft_beehive.ncs index 63c4c3c72f6d2b15c411ea52971d49df82d4eb6d..605a8ab851936f1793ad127e30440b7fcadc2b83 100644 GIT binary patch delta 1454 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 literal 29048 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 diff --git a/_module/ncs/_craft_brewvat.ncs b/_module/ncs/_craft_brewvat.ncs index ef65de05cbbc6dd07e1d914a955a70281d2fcfe7..136f47974a65c2e2434bf06cf23ff59780ea268d 100644 GIT binary patch literal 48347 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 jG@r_zcpw;u77+-1>ZMKu!Cv9!6)$o5PFAXa4a literal 48332 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 diff --git a/_module/ncs/_craft_carpentry.ncs b/_module/ncs/_craft_carpentry.ncs index babd6e03035fee40a0d87914ff33874c919ba2dd..47f702d41615b8341c365018b9e9ffd5640d5bc6 100644 GIT binary patch literal 24444 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 literal 24072 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 T$-Yk37_$TV_A5BZU^f3Rue8zJ diff --git a/_module/ncs/_craft_cook.ncs b/_module/ncs/_craft_cook.ncs index e3eb90b3572a932a91d230da084ef38c130bc2b2..9b80d5c3752a298cc8cea4c43556b98e7e63c0ba 100644 GIT binary patch delta 3064 zcmb7GU1%It6ux(6c2k>lyGdq}&2F-p-DEd0xY>=SHl^4mSrnl1zQV^(4t~cA4;uasfB_D6cvJ2tXeP+fq3SeJIUQR zekqy`_=N#oxdw!okUkGq-WCQb2a2_tPR>6G0}YlA=SN2N_U#?sw-0|Ud17Nv{)K^| zg8`v!(S2dr4dE8b-*~0<5luIALS9f1rJ2AqsFP1Gw;LUk2C_6rH%1U&(?}GkfgQ3w zBuR5zX&@$3CfDPN$XJ7fY=pxyEp2#Ln$I^l#0AOql;Gg_3{gsvbmasb<;*wx@QNHi zgMLnwa>n_a7NFl8^aSCVkjUs-4W>G4z|u_9DM*+UeNGq@DGFIF-djpRX2>4W9Nf93 zcVqv~@}@Ed7$HDoPJr|P1A-%3RK5;xX~&kNK31YSeN~yDFvnr1o{6{PE`{_(-&B{k zFgT^Bm%YO^k<%DV>$x27;+v`-QebgxK*Afm1GG0fbxfK}DmxHU*wJ{JbJg4pE&cO0h7Bs^-yc6bUh=QuCf`qm`lG^dJ}>hMSzo?umWS%R8Fq07#qfU9TH(e$?~B{!qPQD+ISKDqN3)*j z)t`E!lm9nv6&2iOFM(~Hkpiw*o!RO$Hfp=E2;{U(Bi~~g-tq4h8e~t^zZ)_&DfH}# zq%HHBz*E0xXHQkzd7OvD}YHv~Un?=b(wVb>GZq(LVl^>J<05Vc1cS9`VCaan* zmF!TYdwtafC)#DV9r1mNnIQcn!oUhEnrI*}wC{?b%|%>jpVie`%Rejy?e{td z+C5PhTKLCO&<3O3$?zwX`fFhjw5!F?U@F>-bp9M&jcX#78`Y|K9wXEnz6RHf1y#K? zjC?2dU7~O-YKHT_U>4&DGoper-*JaM29Fd4Cto-bJEbjO4fofB9XeeY{Jt zw626}4Q3ZjFXxkz5sW&?Q`Kpun??b5rJTbH&f+<8hBFNf<-QCaqaikGj29U#!VrhZ zh(B_CWf(oSYSMp)p=yBg#-a=!7{d(XSmRmTGdp3yIXeum+9CY)rQM?5SRN$ zttmL1$l%*_q6NN6I6l*fK3qGJowTOmL~>osCj7ib`wNc__%*qw{#i$_&ma)NgL9uS zmho8M3?of#E#3gw`EKK(eUQHiCITj#Ry>G8wWZxYdYYIWm}!C?>X@HNys$Ug(%_aj8GOAn*VRgj}}uVxRd*xn1&9UQsirX?WcI+Ool*iuV+B8Ek7^ z7gR-0wroU*M(b8wx3wN9+oa^zTh~0y8^SAX)U4;dAMb5^&+%8ncZ53*H?mJU*Mn*- zw@q^E@P$H*z`6E%*#Td)r(AMwx7+e%sLaMjtGF#VC$G*ekt)Zy?h~WNH6M)&*D_50 zt$&oTa%M4tWf!_rr$>yytKys#EAm#a=$Qa&)|e z6V-BuSX7gbB)4on);zU&YHZ{)RGt1D;=k#DgH{;+&LxL%wjxoU59XGtAD<-cM)hBT n5=7ia1H<`}DiU;sOAsiOGEH>j`GXJUAPjfJEbqR}xj_E`VPH2v literal 13546 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 diff --git a/_module/ncs/_craft_digester.ncs b/_module/ncs/_craft_digester.ncs index 54380f9f8cb5cb4def274ab8e5d465d5873f9df0..038f6e62666bd00938a175cc4684526405bdb266 100644 GIT binary patch literal 9464 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 ric1_Z>n_%jJ|siw*C>T36@~- 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 literal 12525 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 AUH||9 diff --git a/_module/ncs/_craft_fletching.ncs b/_module/ncs/_craft_fletching.ncs index ba28e5b11745c4f23f1d6fc99fe8b5166c8d4561..a2c91d224a398cf0797653ee2a09111affb75a02 100644 GIT binary patch literal 22051 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 literal 22159 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 Vfu3HDCU<=$hkp7OG}WuI@&77er6&LY diff --git a/_module/ncs/_craft_forge.ncs b/_module/ncs/_craft_forge.ncs index 4f11651d9b35a1b67cca369f6d4b20aa429b4262..592eb47bb3e6f7cdf389e509b3b83469ac51f16b 100644 GIT binary patch literal 21385 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 Q0F?c@4RDO|0gHkB2TnuD761SM literal 22200 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 diff --git a/_module/ncs/_craft_gembath.ncs b/_module/ncs/_craft_gembath.ncs index 4bc6737bbf2650e94823e3e9b92f02ba70b6e3ee..95c6eec850b0e365b3ee9c385591f12e80077a11 100644 GIT binary patch delta 1881 zcmaKtOH30%9LDFdZ5OFnYYU|(e6utC*?x83 zcxP*uakQ?wwgmtyF9PVL8vr>S0QLe1S5{Vj11$vTbD4L>?VS!RAqN1{&^E%M(cb_1 zFfHQb!xlj?Bc>s}HKANExj*cSGCw|!E(5KEwSvjBk+u7$Le&B8bdiDPbB>ET-vKQH zuS1QMZpk;e?v3Q^q;3`pjC8|J7vPoB*fqvkA8ADs~d za?&b!&8-La_8n_$?%-kztTKq$=0;wlLsDyjnD}4==El=ZCo(71Fc+ZlQ|ljvb?7&8 zLn1eE8Ehxda7}rn*8rNkg(y^_^Pg-6OXN@21|mr?Pa9Ck6{rS3C%1m>f-Q!)MMXM&d(8e|&V%7)gvJhT_{`i4k(YCee5F1^*>Lmcr(L{vo(1&*=Z@1f=8I!= zk@)NYyF(X+pCEEB5cII`O>_oC=S<+RQNP|ua9Th;#ii>*FeIQiDhP}TXm{|qLP;8( z4=T!mL7{Xcq=KaJmr6)_+8$OYWx{(HKC!-Wa7uWpil~%iPA^InP$nm}lFaFzsvH;) zo;F2QQPu2ZPNjxIDU;J}B_t!rGZjjiFfS`1>FJwUVIj=Fbxh~mFODT#WIL8p zl6tDx+-EDaKYB@S}j2S zTCtGW{=Lv=Q5mN(kQlyL?X!epW6Z3XtO7QTep|aONAp&!7GlyE3zNB6UmbV2B%Q8$ R(g333;9eGInK*R}@DI!H#*F{~ delta 2484 zcmb`JOH5Ni6ozN!PG3Q)SiqLP?rlM9Km=b=79tOcLO_hKD6LwsQX{Ycf-x?@jf98` za!k~PD`V6xHLhH^gM|xYLNsv!Bra+~2vHYmh&YdXQ>`W@I(IR>bLO6J{&VJ}XC_)c zwI1qdI;Nkjt*&WAsA4FD*yGfZ4dFN+l1RgAYip~B+7Nn-`A9YPiCvgiOf$3Alc~D_ zdj)q7OwER@w{QN~Mn7VNr65}=pUk=8TUd}93-mDent&#JokW-6CGIGcOLFh`V2~)L z@SOxnv=c@nB``|%4_;jWC+ zb%H`qq2ahKVk`i+t1R=da6kiJQ8{*I_7@QXEuOH$E!JIP{e~w?V7Sz9Obeq;7@w6+ zVn5rY>UcV(_g@-F4JP~a?&NSh>Z=-@RmKOxN`kfOZaiG+5&c4AC*3WZuC__f%!P|EAx_BZl{;FhHt^2G zp1r(JqpiZ>=X=5n)_(Y1WtR6d;-*k<)b6~O=QffzKm9uf?i=O)CD9b)xH!sScD*;% zKU7^DmE1%mP$x8uZ$o*wbl$w}5BRD`4ZEr&BG+~^v~0EP9%c1s>z6Hs<-KH8>}3~s Il+QZ)0ekLh*Z=?k diff --git a/_module/ncs/_craft_gemcutter.ncs b/_module/ncs/_craft_gemcutter.ncs index 53da6a7b4a5d47c126f261332c427728f37ab608..6b39ddb87e5b3a7a112b07c1239992d793adec07 100644 GIT binary patch literal 11204 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 literal 14201 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 literal 13274 zcmd5@YitzP6`q-0+kj1g*7T9^xL}O!#JGT4S|v4jFbj4HHnP_#l@Mmx9j~|Dhr16G z|3MMIh^kakluCv62Wm=%T2)GwsHxQah+0%N5>eYIRnr8iZbd6p@dGNP&<5&$_nevC z+3}slh8=kn&g80GK<=oZB( zOT=^8Vl0)l@?tt2i(3hi%3?iL5GP_uk%`TU6F6oSiuv5EmFOWEb5e#rV^p;3N|8b< zDmubFAX;%Ca%f_7Wcdl)etUq;m?YDMV z@s6OB!&<@UWl{tfm8r%WaHKC$q@Vs;t|T(0LQzb`W-L+2Wh6>t`GN%?r&EQgR5mG+ z`BYItHJ4Ao-NhVWn#4yJ0ieO4AOu{NNwoD>WIOV@O8H;bQTZbZMQZW{)k2;-iRXIB)7*6S98|Y?;=Wo0Pf#u7*(-Ury-hsNUw(&pGEA5wo#52_ zj10LqlO!fxly8zp?;5Rba774JthJ45ug7r*eMEFrL`cR33)q)8l#|%;*?78K&q-%t z`_?01+(*FnY5};*@`-K{gAjl-mhN64i?nC&*pi5I9Of;&Exs7?sL{@@@gXL*HypOk zmGeiw{}3$%<1gh8z!6~Ex{2@&crd;xJjip9{*_5@Xf3ojM~ibhcK#G{U40UNRBi9| zDq(A@54`G4VDx$eFW|@b-Ph^;@_fw8v+TY>$}a)CR>jg2@tKKCDxE$#Wm#z)>CvU< zWMbn(ld+UT{cm~kvIt3L|NR_#@qP~ZsJ9-DXkkZ8#(p0m9W2z8Mc(WR%%$pU%-p3;-CAMq4=fkdMc(hBGPo!V1s8>+ zs=S!dhmEu2>KN7vdsdB%4^E(_{Po8CiTXLW4)x6EZvRHrZ>TM- zRpj3cEEjyj9-Kh+FL0*McRIm^{q5kwt_Jq+mLB%^)CHmrPVotQZ~}cw;0M9gT=m`l zx8MY-!+u?zx*O2~S%&YYskuU5O0UEtXlF=pukaW2<#(g^tKlzuzQFY7;_9%}k)_jM z@vx-t>#1|1f2bQFeB-%ne8e2c$0m#Nd*9Sy>VJ%V17Cp?=|wFpyEZEZ>66pe!Mk*X zery#rtMv7iFYmPwQT~v;@~seU7;A*0m0&Z0XTi$u7oGPUYrXfu29j5GP+ucz9t?e| z23!4@-7R~RO;l@6LeY(52UG?us;Mh(30(tbG;W*V*lKR_J?eOMO9-9B+jbuj?szbA zQvB9hQA-L*ex2O?RCV+HRa&&CO3-d`bYx?iMLP`9zEriU+p8C?oYXXJr*7md$n)ra&R~9lW*nw-(hd%Qmn25!L}_}{qPY%&>xO|+K5u1<9)2w5 zNzM!MuXJ~ND^Ef$TII#Lp|8(hWr%H=a2~2AjvNLw{-v1jd)gD)&-tHo$$Flh{*nC~ z3gPuO?W0;Sw5#xn)i(KTan&wAP==_HAoPwbb>3;D3Huw%^Gs!UohN|bbnI&knBCoHNOtLtT8vp{q~{AZoY*pUif#JiwN zX8M`xgf{G95)#N`S9c8}oKRG?U7V?>s(H{^mVD7uS8NTyn0PkR!Lkw1b@f=}U}PXF zW@2fve{|#!gA}o$Yj~CT>R@CvBIjObt$bgH4Os`n%^kuV-Y1H&WO)k(hfcQeRyLNg z%6pJYd%D91&)KBb&yA3LH#Rd&>|0=$(O`RrJZD6R=2aG#3{q?4BR&>s)lfkZBzQkL@0ZJb0PA|VuxY6~3w=w`aX z($>of@Pp0?qK8_v#~yZj@Qz>^teufKff={&@mL?0w%ViP%$V%uxo`&P9?U0deR7Pv zv0$aGc+nnu{wxW{c`*Bd&WGKvNK(RxwyxSw6pu!sb=YF*xSGU~z%f`WTt_Y#)jndb zEZ>cnQ;zds#Q!f|PO0#MoKx8NF!6$1Aosc6;l`u-_x3uaa<>!Kks7MixnlAHPJqPEOqc%0ForUM{V! z+KbZl&}uJy@ubWvy#I*P!mfVrLc^xE0ync)#`vbj0024H58nU) delta 80 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 DuQXt6 diff --git a/_module/ncs/_craft_juice.ncs b/_module/ncs/_craft_juice.ncs index 9cbd35d149e54391ba10271d9039aec95f945071..a1c90a73643e316f7eefdd5ba158cff4a965c8fa 100644 GIT binary patch literal 9749 zcmds7O>7&-72f5aZ2j3OVNH=Nf9x0t!mh}b#F*r= z+@%}c(qmBs2zp47V-XYx&`S zawW$Xl?ReLJM+!^f3xpxE>&Vz;>#;*it_x4Qwn^JFeR#}KT#rKel^QZ^B)a{-c%wn z{(oi>hZZ9deg!uS_)_kLo`I_~AM$S{hX3EA|DhNzR@H|OAKq6YPb={I00#|47>wek zu`r+dl@bBik5%}(7#f|2_a7(`m=McZ>8{n8S@On^wgvABDfkv%!Pb0!Ie%HtRcDr_ zm^UYAMYX(^e*;(G%#+B#R~-4d-w}r%KJfXTiY%jmK=w1k@D3>i}+^`yT z*0F56vDq|Pz1K0B`A(;4H5~gab9PKtv)Yc)Xq#QuX&N=N&KhkPZ`iEWXf|2P*kzlr z&a|DbwQJUwag%>>si`+YLqwu7lo*U3X=trXyJDN9NRVtYG@|C;;FanjdB0I5^m>@| z1}N!kR*$uMw!?mAG#u7zJB=pN+v%FN&49kT)i!~)EvsuX+cCOMqrJ_HwgpUe*{0#t zc1DSn2x&n7(k0i7qC-;rSRJ*9P!tH8%H*zS*-Tov6($zN(NH)fzw?d0bp9^eWs$SL zW847NdbJvGywz(qcNsDdI^v2$LjQ*L`(Jfo2}qj--8mL}yVt0h%L_{aEu8ol%dimd za|xpATaC8i0Ho2bgOq!=X@H?DkFLe7K10(!o+;}a)oXe-o4=|R3R!(-2@Q4?(B~VD z*{ULZb!8=v7_iFKDfjdbaO`t$Y{;+){TQOJ7j-@N_`&B8yr`!iKlDsV*VEOMRxIYr zz5+=|1X2$W2m!AbwSpe^1x`wUDd_o2dI&h-3w-YD0VjQdUwH)JV<_Xbtd_dGrWcFX ze8FFR1n_wmyrNIWKK}^Vu5svDeFD+nl>i4C2O4zh^@-B>o&=aI(cd^`2{@n1=PI5( z|5bGG_=-l_XvWLZGp<#a#!68;vd|C&{se}GA60Uh!l=N<;bqYw z$NiO-%m@nMVd0_Y8_84?$$zUmh}VyctL}nMXm_ioW8I zxnr=KyTIAXhA*(p6@xWM5w)n53d7N9%vlmLUktKpvb{2wb1{?im$l3hgDIy(UCwW4 zWq;$7IpYU`YILD1MTjDtiYcux={sVM zNs7K0RnEx|0p>eS*QoI)4gT=5)$BFu_JI!q-{A)V7wJGxF#If_o(mN9ivKSHU$`mEEEQI8=tE+#E$y1CHQRQX1Jcl0zEqFFQ=$YzyE=s=ez(*>2Uj4Fv zKI4J?KLMh3A2+mOHk0z@T?}OZC%hj;7ft1hUM3#bx)^B>3FkNWrS(+4T<$y5IPYQ} zI3&CWo$Kfzlh0?I3 z20Ag(9}?DsOr8?lRV_QH8jPv^oOl>H^t{89G-PqFEbQw1S1|MnPu#qK4mD}2+``cZ zvaPlGwpnwiR%^6(8C0-a%-W*5?6X*Fy`{iU+@N%QSMPu z{x&bI&i>RbYE!QRGBy>d-L}COum_cM*Rxuwv<6{1t0UA+zP)nFuOY%4G^*R6`H&#J zWw7p5WSdv+v3_l|nc3<%yKK8@K;eGVavW$xK$*H`HJe-xSTDAhq5MBjrE=;F01Y1K zaA#n^FUklyLRclb#W|h%Iq{3%pS{GHpa%xz?@C6?4iNXp-LJ>E!_zJHB_?y{9a7g7A}UVbT)nwu~$Z1uOwbe;U-c=BXvd zh@sJ$Btc{u1mOL;D;B+L*&14jVySUSkF~hYhtD1d3*?_4;N&wnnae^pnSsPt_jq4Z znF>V)HvK6I?_S7L3;sfn=fnh_6_wPcAkT`>O(Mz#;!e}*(P~=l?F3Hb9CCEzP+0Y}1Q;c< zDxaSiYTbR|1u<0c6u|%9?JmOKI}zL#_>paUK$unbcwpXlVK~9zyFi$N-COtX0%|SH zaNPBkJKm!eYJ+#ixQfD0kr9mD#aUp`$H{y5hBm@mP)VO7ulO+n@n(0OI>_n*wGm-8 z-l{*v+^NIH1Qbvyo{Y(LhREti$s}%o?O=$+f|^%_YtdNjovz~<3*vZohqmB}O#nFs zwln8i95k%$9S;Fa`V+arL^_s`RWkKGFn|6Y0GJgfAl!P-#TjvjlU!^uk;e-nc^)J9 z3n`hu?GX7V!u~0l1c<4S3>Ibj=a&=#Za<{oeMHhlY)?Jh-5VVfDm3;ECwN&MAvgx~ zgRI|mWrT+DDJMTdDduz6lvMYW@dWGHIkupg;TqcKwMga1(L_*%+<{S9mTA417uRyfF~t zn?hg)($r<7lJX{aDa`s|$nD$r+g~08PCe=-t4lcg0GC{FUHL@cl>z4>r4T?7@sQOs zcsNp55Joa-c+>D*3M`=~`o@_?kn=bT6o9|{bUEonl8bPOuih4Yl&~(q+QrubKe*E$ zINNYI4#b0lXqVaibi`k3slic+zap|@*le4>JJRdWVS7J#yuEQU)$4Z6w$n!<=i^A?pWs^sL3JW^Us_Zts`}7}s*0*UAT8Cze}=zI4|+Vk4-^6~?r zwP^a+wO~Mw=oCBU;}Dw8X~9Dm33!U9R((}|>!4(9CJ%mxj(M+DwAuwp7z6xL!fJ1ypm<#Ki^XN&2Dd0W^Q z=X1qurQ9bfbGFD73l%F{uuEb-XJzbZku9J-TNe3jE+_KVl9<9gyId(1m+a|&TI7yg zL|-&k$m{t#S~g@u`AA{1Y_pIdqhX^?1@F=?U16wai)OqYV8sDt^lWiK_BLU{wHQ6{aDBg|clyfy~#(WOCh+lsTS0 zYeu8-)1irpsM)cbjOJCW(3P#&`7{Bh2L=XpX}Xx@$XI&C52@{@Y9k^UcQfIRB}_B+ zIAJ#tY{DFUoS+>^(;Q8QLy1H@<;(t%2m8~$>@(z8A~azR`a%wSKx%7&9P))c_^6P> zzL19=3UV{aawHlGpByn0iL<`2haU>I%YmIVo1?z+P^gaL&8XRg&@X#HHc>noX!!M} zynn?5lI_dOl{y(R9*)N*m3>}!yXWA53$sNVSUt8NI$sborDEP4X|C2r8Xe(<(2*9Z z0k&5L8=Bud*3d-6#Wh6@R&zKJiZxa9pjRyN7vM$`;Akl28{7uHyxSj;gPR#0H51M0 zZ18YI&_9txycE5G=sXb_^K+U(FZcGhMfSz9cs$wMYX-esd^PSVww*{!MwCf5WQ;*C z7x#yKid_7S$yj7!HL-emxqm8R^`DHKj`+&e%g6mAaXaZLYL3TazK9Jj4$c4ASMy!0 zc`40kWZc(GhulscXo|{oj)!7naX&hT8a%0~g>E7pjfc)QO}|54-sEql9mISbPCw?) zxtAxg*1SB4RX$;c626Q#xKdNb9l+@1xG!LX6E)QhN4i8PIngwN40-vGzh$x=rKBVi zk(j?U8yu)9t(+!P@$pc~-;f$y2$1J}4c>vAOu*ZHCEDOa@-*ZN+0I)8(@Z7(5QiK5 z2Y~*D$vR3-j)fB8P*s{Y+^Kii?L#fvLGRRSU#yg@jNFgQjr~k+Av;}u#Ps{3Our7^ zD!YA>SX~Cz`+TLysqHj!Wn$cn`Ukk-1|NsM{T-5hJQPL99Cftwj|MrqeY{0`*;|ga z$D<<7b&s}#c|nR$PJiePj85XaUAL+E)K{d=Ss;{%M#8?lyTj4{3GW-pDZ}xE%9M>- zcgM|j#rcP;XgwTHrK(QU$h$kbuPfgDcU-*jh({x*R0?Wj-JOEg73==H*iJHd>^yK* zQ+cS7d3Um0SIqk-OxF8^iEQZ`=-f$tU9s+O@|@sKhoUQI^aiybbZT6yUXSiy)i|U6|dO%sYrpk+^ zm9CX4Z}8~VtAC`9YfinIiVW9erMvU{2G`n=rMZIYl(|0vbzJlui-wZP5d`R{Ngy8* z$PR--dUd}q3AqStW;1w zN6|J@%;lsUsJ2?}N9nqYspP6QC|RM%i(irvZW@T+tCHW2%koqE+X2Z09|MTLQ;|?~ z1xs5KcR%pqZm21Di&+a5_F{EYik;PC;jI1lD4pY4U@{&Gm#mozzPD$?#o~qJ1>7wV zZ&$RSyt!%riBgt&N=EcIH`4`&zMa)YpDf?slE%NomHC!ugpcOw{)c5k!0*>i3p^vX ztUj@&aiacI^N9fVr$>LYi*Ied#4LJ@gay;0csgUN7fJP_iL;Cpal_5aD}lal2v**2 zeU&Vi=8)vGR|3zr#Nn{cSY9F5I74fV7!)|g@Zj;w!@~qhccJhQ zmth@u{dSvYd9GAZ=1Dlp(#iUis9YdBV6B@R8^>*Jc}^j~iGJy=&J!+({meOivWp>< z5&<`*t0S8c0aqNfIyZby3ar)5=@HioI}|(gM1H3Lzl&ghH#`i8Hp2^+qSPM_XfC+5 zGXQ^lBnJFcC4)_N-bS&fJSWNS*Xzh`1s9O}+m58jFg}n>1U^#oWLZ1gm!Hc}lcm%* zh6{HZbA`gI>z14x!6}zjEsmr!i#>w$02%V#P*5XiYzX_TZ`tQJL2?li4i{dO8xJJ1 z{HIny@pG0N@LYKDFs18H##Zr1hqb(DMuV9 z-CA{0;5hGJ0L6{R`HuEe`hZ&5J*alkz%33LMrYOdMhWCK5WKQ|k)mfA+=9%cMC&&* zzhGN$n2@uzz zK(GV+Rj2nf&aB`EEpP48z$b(1JJ*VX4my8knx%3DSax+2k+PW6)e)`8}6| zIurnyFgs`>ez9j`weBQt*uyEYhy%ijM0}hL0M<`$t!x&jaa(T67l)SY($QYW9F%=@ z^omeyR8*|lY8TQgzX8Kt1uJh?`>-zc=?VwFPh|bt2*{_=Qx{GTOQ~`T^_ui~kyyCt zuyBXO(np_ygoE8ELRWo%C+kURi!jOYdTT^Cf};jzE<3@zhq^#vy{u`af77W4T4y90 z0pnqzDoA>=Mvtid@?~a+x|Fp+)=+vVKqwGj4GLCApWf>n-uKfy43UkO+~JNW+joG& z7Y3=p?s3!(4N{1|!>etV@6_>G6f=nukVSng;aUkkaFQfbXG~AEXn}XD=Z6=h_|e6{ z#4jKA*+7pOVD_kdy{ffr%X4-ozti+ZA`9~X_EViF*M7ps$VRkn^>QMvTZPu^EKAe9 zho}`;2U|tWl%H{70VML8jLP2;nkg-i(3SAO#Q(0nT=KFP_#BC)p2sI-FOVHek!vW* z^zlT;&PJi%cT5cKLlUofV!}B_scDpvLF*!Y-Clb%US9qe-wah{qC8qHip69!#=z?y zHubrpF)-gEOt8U*=EQ0^9<9jnU%8>&p*`)yYL3P=;TqBIiG^!8cbjxYJj?7!PQd&K z6t+!H$X9tdiG1u()h?1IC75a=z&@Vn-PqfQS5>nm`>2yxzzFHL88h?%J&?9wq zdL$nRlKN!wsn?~73ncZI$n~#ND(Q^Gl4c?$BC%Awo~1ovA1k2`xvx(qxjrONhnf8X xFPBc5Nm|a>r;?qbJJ8#wniRb?O^VE#CM7MSx6eyV`u=7Nefl*ru6xQi{sUcCTzCKg diff --git a/_module/ncs/_craft_kiln.ncs b/_module/ncs/_craft_kiln.ncs index 86326597ca218d59516372164fef9f38fd3ecb63..217f65fe32825361ba0f9863205880bbfc24cf73 100644 GIT binary patch literal 11936 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 JHm$G3e*t;P0aXA1 literal 14159 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 DP0#Q1 diff --git a/_module/ncs/_craft_leathrwrk.ncs b/_module/ncs/_craft_leathrwrk.ncs index c0d32eb9b3a09ad51c61f3a19e940bb368fc745f..7ef80ef3ab28988fb2425dd31df7171918e507b4 100644 GIT binary patch literal 11676 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 JVXsCy_#f~}SR?=d literal 13139 zcmd5@Z)_aJ72mx(+X35&lQ<+aA=$(+mw*Y56B7O?gtL9%D~^qF7ZNHIv-WN5Q_gqR z-PuV#G)k+s0!rI_K$R+}M5!u8RI2&`RaDJ~s1*_)K&6NZDo`5=-^`mg@ArG}&Ago*Mh4Q>qdRx>_8Z2o^hN{!mRUw*&20w#-Eq6I z-ne${+Ja@oqN20OFrScrwpp7*ONu%sOcP>Pj2MeU>~SO3Ec#owkl2=3O#DKJjSu7F z2n*hVwp*Vgaq5Z+HSBuD&-!lGUZqk#X`l-6`YbaleZ_Ftd%RE zJy*8I?MZ9eK4pz#m{YElil?0H4w~b#n8Tc74%xcHXjzs^Os5Km$__IRGj>IoNa?GW z=$EN61UZylZpV)mUu-4`i%Hf03gxr#F_kicfkwkmd^0AvF7W@uO* z)6BjkeN1M5D59h59Zb`f%U}?2A1G#>>g@1BB#Q23hei_vCHq(ff4Ap`9a~V7J`R3K z_FW?;a<1zq^h-o_)mS#!j5I}>s22u^Ui0V*PQuSfmJ>5d5*NtCA4aJodXq)@2{PEt zx)Km9CStnI%VC|CrjY}t+EqhWbFG=oqs!UcZwTe)(EvS~+oUX~FxtJ+;E+re--PCE zNthvH{oCkiEfhX#DQ_@4q;a7lwHa;II$3IXkx#hJ2ByZjUu^KW<(}6@>nZp#m}f)tf@^#w6}L> zXBSZcc^BU@q_van-MNQ)UROOd5VK(5N~H5CJtuZZHHbtlqO0%ocZO7WWS) z1|F7X|A}UQUwXA~4SNMiqD|+5>Z<{2Zz!m>I;e3hzQ-xuYeB0sq#nS-L#a$M5MZ`8 zz+E)}-rX3$6H{2=z8Jv8LxKRdNe`wEB!-72xZiuc_tV1st4C=wQ=1Qj;pUX6xTWruExT$-k7==^}zIE{BLcHdum|Z*&xQn zVHUKicrh*>6NIr{`td+=Fm>pFjLi>pADTUWe6;aJ$aJhea*Y%_B)45uZKTCrf%ewm zp)Zt&)zeNkH#^;E5Z4e7Lchv`UJv7cc_=u#G!)!jgMwY56x{5kps{$bJE%S#dc=F_ zIJ-1-+*5;&-Hp<*ILw1m!$-&BK|yq=WqUYr@FBG)ed>veKL!#J4M+`cb5lc0A#cg4 z(q(6F4RY=ZC1+LME=@X(W=ptq5FKjCCpxrTF}eDcg@`$S{Wz&nne~NNX6rnhG?qT~ z#?<9UOCB#jkz21HKQ)THzVIT?i*<2o1m#n`F+u#Ot>%c9Pd;vr1aiXRu0fC+%eTfxddX5xhNe6Md73sI{cPuDdUB16XZI<4 z&cV5kh1j;Osp1Lo950Tp_@IqKp3ithoyQCQEAm7H-}(U(onlhZo~QE%d64;vc=%uW zmLAQxx_wN(L+{EAgmW381IetbRgtJln>E)RyPTYP!AHe5X=e4;t;MS zLZ{9qB!d}(%tn5M!jY1Etg2=c+92>TAL)ZZW=@^~_Pa(6lTq=|NkqPM=7d=foRMZJ zpOD7Lm(#eGG`5oh2<;UX?cgKI1y$5pu?Eb`?oOOQ5;ucqLoCl28LG1q=;8 zeFx*#43UgxNu|~<4RJB~4B76H2SYHWMJ^2#7stfx`_E{zn>jkJ4P1SfoMNnsa$Pv7 z$f9rHk;ovyiQz-GmnfbfX~+Oqpv98qmA_uh@^^eJLyKg2(!(0s>#*G8k!O}~6iXD= zEo?A?=v7xeMEk&Og!%1ud8}ZMmGQ=_Jk^I_*kM{61}{@^Hb;DeHX)%e7}9;jMmt7r zi~2^nFTVb2x_@pkW3hqVSQa+BP3x<@>&!@u{>QIPE*fow?@cn}EQam}pquXNyqD7H zL!*rxG*3b*M?R8+@EbpQf($bJM9oj?JmSKlnD3xes6}d z4)8QFH&&j`Ri?(Bd~v6w3i@FdezZg+14tA6)Oh<+N}+Y>m7cjCN?&M5sjWEzX$EWv z4BB++eTrp*;*37c77Ts4i5u|eyD>^JMOTRDM1)rydpch%Oe)W*?17SIdN~`tgg@0g zNuEH(4ShfBt{U{#%;0q$QRQ1Ho}nOGuf3%_Nq|2_gfI)3r-k=dP(d@9vOfF71;ARi zbFXI2jNA^M7dr7W)T7fkdMl46>nn2H8QuVvf8ZG?1SNh-ugeORhk>(3texK*CRsCp zWaS&tPD_zQUD>sk6xGQBTqcVsx_XDy#E*P9!s;h3c#-@?29tseNzOH{XHhTeU8Xh1Ibn_ z6Ks?8{7bOr#vHwbeh8NkNCrLw!@jEn7K88>6~yNxwop;Nh=S6u3UHxHD=PK)5`AF< zgyjiKLJqP#x?X4&|EJz(jM&yFUiUxAj#h2xe%xOO;pW5+=76M-NszifA`c|p#8N6q z^ai=3bgq35m((*ZkWAlX1|a=Y4j3DRpfTp<H>@^=nKupaWfZ?cp6Fh73wc7A+1=UIu=b_m0`s_|QMP#i(6GJ;jUyYF9Silmz zhnJPpUL7=+XFlg!1f>N~OgdX>pbG-Cb)=KS$$^YDXXmX44~`z-WWrf_XBT=`Sciv_ z2b1E$+9{{BFD_FHb5VC|+)9iL;%sTs?EqgJHS2S-G^n*55OnCW1CkN>M2*B$vYDjd8O}W1sKX+G&Uj%4i9C1?(VOP8ciyCKlLeN{yqt0rNIu7MNF#~qcBMppL)m+#Jb-uoN1YUK zX2!Q7Qm8+vMteeio+#l^=MDCX40RZ-M!=|zk+8jFLDR56;S;8T)De7`Pd|WB%~7p1 zsRgH`@~p-Ms2PBD1UAV7RT#=#%R2U-=<5^@A?2y!Y(8sEIu&bN+c>|V>#o`qJH!o%NZ%{8I85@v6CX4 zwfK&mj30Ou(R85F13cxHTCA3DCWA?mR_fJnd~d`O`1!Xyipha`P|Q=yWe9e3}0CkftZ4&?KBQU#YTzPQHQ$ z^I4}f8k-o+xZ1mIIbw9@C|*I4?%?mvia?b@~f#679?7A$Nz^vGZ$ljKZ& zUs`pel}=Kz<`z{5T}s~@;yw7!4RR%CpUhnVA^%cuNFj$9r0#%14r>E13ju|kDi1{= z=k+By8!;&`efAHE#lKKl)|MJcCl6+<)JSI33u&vhjh)bgINu&i74%UvxpT zLeXK1F#HSfvj8`AhIE+;S4oDHze3@V{o-)CXKr#T&#hxJT#(ZN;qVb97bJ|)5(JG^ zxltCC$btml^=|6;ADF{*4ds@>Mbb{*T+9SrkrjR*?a{TWR1*m}~77PlC7$u)1 zqb7lB=7)DILbI#iSts@Bh2sKz@bbi8OQ3}O)CyD97|pLfwhovXPBSB9kI_e~t@bNs zhO5MAu}U(AwQYpAPMF>Z&Iv?+5at!Z-Vt#jT7-b3CcN(_QUaPYQ{p^u_9CasUUthMZ98i?$>w^c z=yf=YXnVq^FW`eKDwPdEr#o&kb{NJ_?l82u8%>se!;S&k!QQl?in@%wV|(P? znbpqN!4ir%QbCVMh29EC0def12ZVY+RS&KNRgpjhsRs@@lqy9Qgx1yad*3&2JTto+ zJ0YTADLXUoec$(f-~absrYB~_3ulH;k89e|pY?0_+buMs?=g+udmh&w(Hf1$CdN84 znr>>kj?X(S*%wwBIl+6_H9DM#;fER{~RT5e|&q13lE7SJh< zO4NTbGW6X+cz+k*1-vmM4v^+IwKNv$n0C+C-CE~>8ap8o9i}fBOHvdI&*i5}oddf> zdzw;lyl{nRBogfa8To@Fcs=+d;`%_M(O=aG;5Y-;UP-4VH4!k}PYjUF7F}Vkx^`LA zT+g%TDwZg()GT3rr&e)o-y0JCk|pL{$2V=qs*761oVUutb}(*xV$NI?RdY?ufz9&# zy1QnTha(_XjV*Ks{z-szHBHZTiPe})aip}uDBZ@Ygy6w)?pyAPm^U5aI+ZmsUpE(g zF}Eh_R@Gg#okdYIec!4BrMql7o>-{6RYvUjrf<8>Fjnp6_$1REcqu?YQKBGH5YopV z;eHvJWLxbIti-zn{z`^fjg*lBvfY;pxe18}@16EU#r2nFm+eYLsVh_Fp^xK1Vx(vm zK@cCOQ5ifyrN6wNL+=Qgk;9R3kP)>XaENCf7VU*-%*M+Re8rY}SoChs$VP}U>JQzW z5rW&}(O>Q+rL-@ziY+K%6lI)%Hq4kfwb29nw@7m0hTq_i?n|YKsX}qGG+mf^J~!1l zK)L)XW(pinb!%azf`GbanX49szQ0tr%(5p|YOaiVOH^DLN-ko~GJQ*!V$QAj!d(!K zTd$fGF)uwnOwh1s5LFqiSOl*UHfJr$406RBge(iwDGSdrYr^!z8sd7vv@0^j@Lm@( zkgGL6vLt2X)+z|iaFuQe#$6x`r%#_D6gR_pX`Bp=eHe~qw0*_NnSAbiX`)ap7N%+X zuaW5kUd?vO70Z)4vI0bNE2N>q!l~Q-ckFvX>~RF{M{2#vST>ZPh@-lcqh2f&l$&0o z5ZR!`5fq`$&$e^jnu!9iz2C06Zd=A;CgDE-k9F?QW3v~ho(mG|7t&)!qShhVitRk+*%g%QFip1ion-i5 z%D9nx@}4wRllKlq^NsX-U`f~2!i7QWLB>=1{Z>oM2G#R1eW6Tn)6rI_vPSzbDB;RO z(v@Ww#m^T@vSwP2yRx{%+ZRM}?*NFpWbp!#+%gRJ4p8fjw0cMauupia@UGm*>|Mvm zZaY`K=v?+Jg2Fv+#NZ0w#a&~m4XQ^uz=GWY7jxIKxKx`yinec8E#3p%9moW&Fy91+ zTj1AHLp^{i3*gr!ZY|63+L8+xE%(hI{{;H(GDt6UcY0#W8??9Ywo&S-h^dzy_nKJ3 zKNwc^Ds0E9=ty-NwaIp5hmt))tXcjJ6y5Vuv!c8~2h=7tPc*9;Atoiyq18wwp)X#Q z3ze#@A_#7#L6Mftff6CC>qLm~<0`Mdcv-fS!9robbQ&vYy~pAbLeG4IJTsd3?kAav zu+A3J9@_!r3km7XkoP1Yvo<>teqYeXe%KDW^7=pu8}FMO2}f|y{QMsY zC62*FJ<>$0C7iFUn%u&j32c;3pPgENk1TUfT<7kO>z###dtWPeaAbtIBDLu4peT|N zP#oxqtrDexaY*#>uKFXDBCYqnk~(z@vNb*_VAIyarE?)Ug;dzbQ+ZlL2UnR3zTV6A z9NaWjJ|qHC+O{KgW9NO!x0zE~Xzz10GRR`-m$U5Gfm)PaIF7{%2l@ML$(jC5LQ*dA zeViqeiC{N+;*2XBS?5elXpl49aU%K52)B}BJH#X)i8vvgV94?$3xOUS!+(iT-D}f< z@EM$_6=c{t(b@#tsfA@1PeDb9luaoq3KoT^NWG3KBInvMkd;JGvs)ogjo`)uvg3eS zjS=^UTKae-ZPgeATunp^gzCc)2O`Enb=K$|przuc1BfNkJwdO$prC@~=^$A9I9Sn2 zFgV6t7E+S(C?-$9mRSEZiD^NkaLYwgw>Wi-fiV0gNyr#PY@Pb0YdE}dFvCpK9l)sg^Jb5P}k2ADOsG7_2)?^6>&_%gX zTB#k|vCIpQd3a)_Ubh@SCXJVPirqoR1*LwXm+!xJ0{1~#0qb^^)V)mU$|VHG-{tls zk#o-`obc85d=cxs!WN$nDnHe&J6yeRAsSw25{D|}c+%Br79ehMLWGr^Vyc4#Y)Aot z2pAB=f70pF@5+{3nAFpyF#WZ7!UQ*z9E*?+?#~S(bmK`(3qHx2a6K-AK=aDYx3M${ z!6fq$Vhoj_!q79DpUO`Z#VU5B7iJ32b0nbA(5Ya*cyTg6lb7e{HLE_F4dMc(q3O=7 z$W5OYzPT7qsTk_wDaWi@;T(DsvFVT#SC3$#4in6GjFfyD<6Loqs{Ew1GLO)#MZauM zlpONKZ8Fmk{R%P`*TVRG7yC_lk7QC_W+SE?$2}FcG>u^OuPB6Z+sl>oZrm!iuDeuc zhyxa*^)}TK^kk1etp^9VpR#&1rJ@ivLr~;Wt?h+5JqsZtGS~ggg*jtmR z71$?zBEs@>Rt6AxO_s{3XYpQW+c9`M(uUE$@ttNTBGmi5-jb z9>V9bV9ya`vK^Va!8>lGVW9KlG#N<`q|%?UwWbgWb>DKUUQDb@sq%d#C6+216egT1 z+h>x3302iL zsh%GUS|c~VNO!#Xg>^?Dy&)@Gqw!gApbDb;eYkzskQ#%~N*|yRho* zd$L3LA4I!ujRsvEU6TC$1$F*L<6r9((7&h7-F0z#Ha}Ao7pIGbxJt*xNp{H)HXcKA zhcSfROQ6i4cp*1+IX_EE7$=iEmQ;2~4I!P0C^7{9Cx?`^jOyopFA%$WR+#fOo3vNfwSZp(taF zo0cNj0}PB{5Bxy&08~dHn<(Rk$?0rM*x&*pOw4AR71=o%85K5bbDU&k44C|t)5R7d z4Ig@RP7}(-J3@i}CAyUjL6EA2?4rG7GD6-j@<0K=a z*W|yPF8W{>{Q#3Q6u_Yd)(i}CbQ1k`#Y8f^XMPHs*{0DNMtzyJUM diff --git a/_module/ncs/_craft_mash.ncs b/_module/ncs/_craft_mash.ncs index caa73bf3f5cf8b858fcb1ed0bc1884dbbce87f15..5274b0aa9f48cfccdfe131d3aa4365eff62fce46 100644 GIT binary patch delta 1583 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 literal 7595 zcmdT}-ESOM6`zmwI`LQB)@}=lo13`7PT9E5m!l?i)3v>64E~6`>yk=Qm+|h{Ub4Hh zn%#BkmxxzDJRu=yd4M8B1U&Kw^Z}s?1q290k$A{MANkmT7rRT(9%MK z9kfu=l%)5x1fXu|cw97sbTt1!OMoD`;LNyAt$SFF9g~6_qAx5aDRPTn%`D`*hdV_) zO+GiZc$H{KpC?Jkds6-zRhYA0gJnBV8vX{5!QxNDvFv@ua{QJ zwkS4hwy@u-m7P+fo)V39TNIpX!zxv6SJcW@!7hqY72~D4sFccOQL#3~3i#}L!*w?8 z;utM*SK371Fxuih`3sEfE2S&5)#bX)PJzWv8v&R7oW690q23*uaoJ>l0OiUXPE%Bx z^@g}%l^UX1ZIsF+>6!~USv;GigOo+5YD2>*=}Knb4HUiiSrGlbDW3oz|@l$k;3t?0S8*SuSsi zHP>lYi=-U0)8Zdc#C>WE3}d-&DBN&F#kR_01H&PBDbGj_PL$IE)^MBfWKpbaic+P9 zc!Uk48)1{NAS*5OAqD3CY$h|4pI%&A=pLr1dkLt$rG{O}OW6GQ_(|dgwdW(5g{Nq2 zOO5&Px(M%Umow>H93V3X0XYYw09nAL+38Fi-s!M_$lD*q3dnei>0CAr?@R>VA7b&k zN#UvV(p=_^IK;DIM40gVv4}l{m|a|Y?eg+`9OOgMYvn?|h>cdQ+^pC{@hay2*%6XEk%n+eM-XfqEosk? zw1-)oMB?H%y_I@FHfjpyx=nse$}MR>_7jDTyxf!AShwx+NzjeyA-MCQ?;$YuFypFK zEw3??G=j_kAaokuN(e=KCd2Ygh5!Yq4p{Yk)ylths#GYrm6Zt+L}I@BW6!W5=|dQM zz&zK+eD85#zSPFN^SChEa;CM%h1r%<1`mX8`A9{B3Mh&@ook0iX{PbEyWRg$UCb?D zXmsrHehvu9X$l(mO2ZwsWgu|bPe7uX&u~iYnk6bM)6a!#nE-hqn!+)sm(xGPQev$l zAHDPeKE;8Xri#x9kJPUMB;YMfD0q%gDo_B{8@5%cue*&?03Xw31hy;|;<^<2KF&hX zlQRv4j|7LNI8*f{2u(!U|5?(7B839C9P*$T z8YAwHw8Zl!D7QFF)fkAch0eYJ(8t(DM1{Zy)hjrp(o(HtRS-nF-|L8%Xq2n-1uuaH zIf2kVfpd}D7*N7^WXof)CDtETD~E~vi<(=U&PGow`d%iGR{+u84oTN=(!gz)32%;m z&B5Mzi%h=myrXvzfWfbWUvGvgp#%;yi}{;-5m`fWV#2Qbt|_ZrbkTh!+qr5nn`&i1fmY zXjp5lDN0xA6P~JC6}vTuipqfnoS=FnCTanR`CG%3Z)1u}i&uUpq?LJuW^H=1J@0sa zxl3kB(NmDIxWEPHd)RNvd+Y&-tdICiIfau6ir|j7`cWle(DrgAz0bSQ3l&r4TjGGl zIC9hy^k$D=P&=KUvU)V7q7XJiP^8Uhdy&-M(e*g-p?1o_o8fXuHW@v^<;{0K3DYV0 zs0G|*nTOt36+LFQ7h`1UC3sZ za$rGawbbk7^C49Y>uSV5aN)Cd_(Ymct}~x W7)eE$Nk1Ono1xGP6m0iYuKXLJ0rx8a diff --git a/_module/ncs/_craft_papermill.ncs b/_module/ncs/_craft_papermill.ncs index 2e38e09489572b0727d5a9a1e338b3dd0fd2450f..a05a7ac4394cc6a05ef8822aca7ed5f13d7bae1c 100644 GIT binary patch literal 6487 zcmbVRPiz!b7@vRJR$EGAmV!ddE4393Ek!~^2-KxoBqjyZqF@N?ba%Ep>FmyCX1Ar0 zL`+CPje!^s9!T^i2M!!KcrXzSQ4W}Jz|cew90=*bL@+%NL&WcW-<#Rl=}f!b0=u2} zzTfx#zCZ81ZysYKG}7&CHQG!lG2orPrT- zCJqXTCR7exl(d8-U6vy!AM#0Mbjc)#gaI(tTGC5SdeYL1)9KK(s;LnaqDK=b+l2Jy z1wAl0tkmkn`6rSFhMUIhHyyjw+Ut#N=EjoVQx|`F0iPgJTz=y4J8zApTYHzb36!LpT-!HiQS%QnmIHdf9XEMphTx>+Qk(s&#_5>8E)CJ z=Zx$i+PH%xW|S(&&IiO1X;I?uVPuCnkwmFtmC|j!NcLltkv&D;H`Kw~Dis+DkT+ln z@S7$$ANX6e%M9GmGkM_2l@1OL0pl^FB%~HI zRX9{U>Ke52pn7*I6t*@hiA$?@<@E`u2IRsDre%5Yo-@iUYZnbRYnJoC`6ZWSDvo0m z%dD)s(~yBWs3(6R>PqdZ!(33sc86AL54sLB#~M1@daRLkV{626X^F>3jK6yT=u=?H53>Y&D<0c!M!1y&a^*R-ZL zL_-ZxGO9IIJC30TDfIN@T3kVLS6~I*z`g8qT4IS#76Io61wVo`RCYZGP&-+2IS5sH z4MbT9vK$BbWIJsFj2xmQd*>hbWws_A`m;e&i5K6-7E|6Fz;tYatK_+(b0?6w# z25j5R%o;k&+p~=CcaEKb-7v68F4+coBirZgP$t$B8NC zBg1QA$!__Yx~&5w`Oj_??n7a&DoU7vL#fA-1p92WqCDqsy1$3^B}L2)I*Tm5d zzs_rn;tI~gW3z(H!1G=edhLhAqYGN~|8|8;Y=%HQlt4F+7#dgu3bv|3-+9#6#2cax z-AZR>(!2+l%^QZb1LOwfkh-2&K?XM7_~F)XNN-iB)c#zq0n~+^I~zd#C{R^Dpn)^W zwv)-PVD^9)`GE>I6E!$g?YBgt>AA}H7ZcxK4#Gu@XC4fN-s#DsP?(YX)Bw;0 zn!MQ!t2&J*d!XSZ&My<^WdO*Wi5yeNqWG)3l>}%B(TW;F^c6{ak@qT>13eRrfr1mE zmKet5K}sSb7g1`zBHlIOu~r3&J|lY6QI9Gp-YZIF9hC~TPQ!ld6xN5X_CZ9!{*Y%m zEadsZjj9VBSe?oizogEhlHDi;3Bd2mP(g5q8UMOErqvWnNZBxe`}fuLgXT`512f8s zI^i|VVJ?4t=2w6C)?J_rs=V&9DSq`+DfQH?a};=P8WA@{L2YDW4|?OhV2j~#&m`G@agp~ZG26#nh;xPYxsDcpaHlZ;jkePXdbrr!hY z{#mT*M+%>i&kabvSz4yYX_=ylGgv@-s@HTm-L&8}+GZ}?(ZO3aT!X-k6+H8M-N3~a z+?-mrTc&%untDLJu;64Wh5C-4nX+AMCa1DRfA(*JKJqG|vD literal 8315 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 diff --git a/_module/ncs/_craft_pulp.ncs b/_module/ncs/_craft_pulp.ncs index 0dfc09c97247b0ba2e8c498d54dc00e45f705ee5..2fab2905ab34466b70ce612efb3d651b10d33161 100644 GIT binary patch literal 7209 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

+5*hPRU5M7kz_{G+|qq-**|xSzro8g(D( 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 diff --git a/_module/ncs/_craft_spinwhl.ncs b/_module/ncs/_craft_spinwhl.ncs index a93fddb1ac72eab867b20238b5dfdec9c8df82ea..8fc04acf4cb0c1838749cd2bdcc0ac0da8d61ed7 100644 GIT binary patch literal 9562 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 literal 11306 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 HE^+oB!~?k> literal 7638 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 E1wBSXy#N3J diff --git a/_module/ncs/_craft_tailor.ncs b/_module/ncs/_craft_tailor.ncs index 911ce660b844d52e8e7868f1f9cbde2586e0ef04..b90a6ad87ee242976edaf9ebfb1ce33d8b64f1c9 100644 GIT binary patch literal 32720 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 diff --git a/_module/ncs/_craft_tailor2.ncs b/_module/ncs/_craft_tailor2.ncs index 8292030e086ae3d8afd666131a63c2ecc06ce2c2..ab1f46cfdbe3fbb81266954188a3d4cab8db0db8 100644 GIT binary patch literal 28212 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 bV!AHb+VZw{AT@b*SQX=#kUT=;%;x_En0nAe diff --git a/_module/ncs/_craft_tan_bath.ncs b/_module/ncs/_craft_tan_bath.ncs index d3dec85b426dbbb040e457bfda201ee2e229af05..de9654095721de15ba36816a4d2eb29b00ffb867 100644 GIT binary patch literal 10141 zcmb_iU2GKB6`q-0uMJ+nr4FT~fosf9Lcz678d7LN7DK@W48^7;62cvJ2k$ED9czC~ zkWwkC`jDil8mU#4N{JHnN1{@zMs20Ox3W3;y?-k;ZOvxo6JEIZW8HBc#MAK4uv>&~{Yh}?PH{~C$`wRWUK^xgN7(9^$pP?rVE&I=$ zI(}qowtu)+1bsS5%+4G-b&e#c=SFg1NowBuJN7Wp4?n+alM9FX8Mp5-NYsHHy5qo# z=^0R%%{dEL7d1R}z&P+A9rl z(VY|X?iFznVqT+J_pf-R5gOxP5;S|!(QN!A+lcnQN@0GocDCX1JObFgPGpvUNl$j5 zDfsNMoMRcDHfTBhl;0BbtwvK^b}LQMtW>LHZMjnN*g{V<-CC_un}eavvVg%QzvjW( zOMcxGjiy^~%9n1)2$`^3kdTmZG(vJn7@@{(QtpylL9F@dQeld1b7S4I8;4F5 zCXOp#{t}t7@du3g)IA+f^mJdFr@K3PdJ$Re=>&gwb@11e?aJ$~ADf&xqP%{esK^To z;y;GFr8Fe=CL;0JeIRkUj0|y~NSLz8Nc8jkPoFHDIH6GZdq)(0n1;e5i70%r4TYWY zd}z$OSU}RKzdeo$@nXro4`{yYQ#DSr;A*;v4$$!%T;tUv*8^<|o>bbECfK0Nl2q0598K69~<>ZmWlV?w=Q28hh z2(2wPiP*c-z~Q7B2M#A%9h`^a*)#8zDy{j{_@O1oTsjiuk|Fto4v7{)Ht*Rvk%k26 zh|7gETsVcs;lgQG$7Q4oT+GPOSwqWIDmtcgml)}Rm5dSZ;o`aTavDaQVB;|2q`Xp$ z%-~oVMy7N!Mrsi{Q8;rnSc-XX$w)*Ql!nglQ_vaX>>Gy;XKWpvgoUZ<*5_~rlN-5& zl{t1{iWf`9LoG~%haOg(i&qNDQW_|U`_%FFeQH83*1a?1LT60uVwEP`9YA_aB?H9g zpV*jkcBBE6xV;^3-`;iskQo#!0>~6j21qSd=d_SgD>(xZ4XHG6&ZU8qxZ@pf-|;4Z z<2}=?yF#Zy{9z}SJ!!(p;HYJb!O`Pu9W7BSMd-yegc5hdejSd#Cue60Q&W=@g^9_-q!D!(S@&J@K0QH!^69lUpY}_-m3(;A6y%y$ z^ILOeuJ#p$TSPrGtWLl~ZSDLR{9N-D_LDpr2t7G+W_r4C0<|!d<^or^x`PEkx$=6O zD_=@+#jEdZh=yB5{VpiAeC*ETzsb&!VMSTkYpc!f%j_P&yvTo})OkC5kHK(HI9P*KS~^*3~(gbxA$;h zYgVW#;%`jrlog?`7;R88tx@({)smR=n&P6Yd667pV4b%IhtVysN6{ePX8b{7fMUMk z%kIdi=!9OYsp4LgAt-}6|7+>S!RHhmm}?{!BnVr%aNJP73(De2f`Lf&^PN;X_pN#l zfe-XC^}TeTWbs{4V0GqxRrmjiRKF2XZMeP}uCH+$vo&|NfeV*Lc^qbp*n(#txdo3o zb27GoE!QjsHqkwgZVzP)DQA6n=kl&WdM6vc`mCMJPCQ~+gG14fakBD%*liPQxNYT$ z>q{!yC2AYnl#?u%;cr@b;sCE9FJrKSmSt@?Fu0$FyA|qNPu<=NtL7|*XN>S?K9YnK zcXAk>Fd!i$T?yktwK!YC9nnIyHSbBGmG0B*;$VB1Z|C3`7TjLQ{8n9n;p=TKYlH_Q5 z?tIm+&5c1S02d`jk*zb+AIdGFaN*5B6Aw@o`SS z8RxWSJ9!E#2iVFV8!C^HX(5gP@L{R!=b#7(cf_pP^Z>8pwkBO@cr zVBb`yYaItMccoQ+FjMitz~hAWEd z+#WClw3quCQ`NVLg4&*jS^6;Jk|H4OFNjFqjQh)pj6? z@kfJ^%})BDncK`gXCS1V*lQPY?qt6EBsgvP76`Cev8e0f=sWyyHI_=s7Zd zF`9G?(?}lzp)MNof}4Impnf_~b{k?&{%oMNFx0iaL$Gh-M5|u+YIOTfKSE&D`x$mZ zT4K6gZL+#Hv!mCKC!2`@^RvO#{p`8ZnE8Lp70d{&(*``BPnOfhdVwK+>&DyA7;Kw3 z(uv(4YTsWHR{VP7Xg|8Kr;Qk(!FYk&rC6-8hOfQ4%12o2)zpm%Z@NKr>O_RcmS3Gr z!@yzds0-RKGc(5M56T}5eJjvGQHPB`Z+%F3JqIy6%YWf!=+Lt2wj+)c{$v8OAh{JsCoUoB#;d4R& zKRTh8aZa#al+hk{P6(EVz{H~=HCg!%@)^D8Gr$O+n=xDei#sD|6Q=g9+@khy@RC$% zp8#x&`rVO6;iWF;Rs)}?2k>dYyQGUvxVy|2IX%1>kr{w1_@ve+@%leK(M69s$PF(Y gTk}KolOax4Xr;Ho$ZS6~0ka5)IXra^vsLi(|KxR^{{R30 literal 11727 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 diff --git a/_module/ncs/_craft_tan_oven.ncs b/_module/ncs/_craft_tan_oven.ncs index cfd38bf24dc4459860e0cf2e7724a086c0eef6c9..70cea5f74f6ee50b761955e930c868dcdd23f5c7 100644 GIT binary patch literal 12213 zcmcIqU2Ggz6`q-0uanqrLgfCaA<1>zG;K&6{{#Z5AX(cR+l{+x)*F&mRhIGY*q&y+ zv)WzTNd;1ccz^;TFZ2OLs6rs}*oX4ghp0~#3Q`}ah@e6dM94x2CDejYMGEJhGc$W< z=H9W_O%utxJ9E#O^L^*<-nlnBHp{*>G%z@-X~%xMPlJEknAV}`-`0`|{;Qkq=O1af z^s1Ij@$X#+@X~=~lK+AmCj8Ov8GGT^(bxE2Ers7N(sv_;!n*$O;luk{a*qa|5AdR? zg)VmBLsJPpbX`k=+Uq*}Ib{UL;r$0%5(cEQ&UoFab@hAK(6(Oh7h3Q%{(?vI@rB&k zOt#q7-^si&8%Y!kqqz$xfg_(n0P9@yk?#;fPe0)NiH;CPyNI`+5=l6K0NpddirIq0 z%oWEjvzpUr*mD(&m6vN4vo6;vj@@h=Va-L0m7HqRw5wK~)hcGmDl@wZ*X;(IGZ)yB zd4zs6s>r^);5 z(2U6hxec^TzU(ZsrR7GGt(ta|HSJ0Tt*u#=CRu1PXT_>AFtqGcEwFOlsavekH0w>f zy1>k;1L*2OgC#r(7S z4|gCDcsRnR$O9&acLVM`%~>g#Rlvqd%K#T0WjC#*J`j5>A>doXz`jR5TI0wLA9wL3 z1dTiFG0-!63HSy5+s@_EV|8=B3EB#Y5ONZO01sa$9Gkk@;gb7LND~03U))I%{9l2K zn`rruC}M8$&ayGJcdy*n$Mljj%L#NE((voA{eSk5JFM(`o+gX+;9)_uqY1>4dRnQ zzn@X=o#8Lzo!i2lLljkYYks*>x#9&Dq*UEmtwLg%P#PfZ22c>{i?8w^7o0b3NKI!0 zF~20M&`+nw&OS2qLrU~t**tovhL^U0UM8kSzYBdok)L|ymFbrS{GX!tDFuD+3lRYs z5RC}q*_enJQF8Lt2q(`gB4VL#zy3OeNK8y%FhycQA*kksa$+Vooz4ra{AWw7ycxp^ zWrHM7Mks?elP5K&0x1&1i9AoFVroWuFjB^+@)?1U^(_%{A%>84!sJ;+n3Qd3O)-2t zBdr@UDK#CvNJlz5HkHX1f~@G+TeNnQ=e-zKjw_SrYmwv`P_SZFOSV;QG8s;>sveQD z6DO@^X&VJiZo+LUHv;XmtVTSjL_8El%oK>r&Vr(I?2}>)j#s1Fj;PM(rq8&r-Vea~ zAO_Y6r6Y$Uj_gywT6HS(3S9f8xIzLO1Iv5<3Ih8y1{f7_Ng*4ij1~)-8dzQBFcq+X zfErkWf4HREJna{s?fHpO;`zrz=@O~m686wDwR`{(uJgq<<3p`^W8rQ;N{Wq zsOG!<3h*Uoc|keX#hi)Yj)7zJ`3iy9F9|vk{Oxfm+G*}FPTk6 zJwvLZsG~v~;hsrn3zHddZF5(KTev0<{uuucwp0Evt0i32%qo9nprGP_w6sTM)J%K< zBjBYp%xQykJV5B}&R60l`|T`%4lB}O$>h`8C_u3qU>%9Xhe}dS4R!SCsa)30jDHBx z;8z3TTH6uQR=-d+$cpV$72zRokRbsz0aP8PGr5^`e%$5YV*#(vL7+dzWkfqO9aTnD zET?AH;r*d>`7h6isEislwSgDY6X)7!16N~uU^`_%)dpTO7na*>0}&B5WLntr1xsOS z!Y_!lunoQJ5!^2i_jNTBZH2q)1rV-On)ZUSCdwDKQZY3n6a=H`@fID|TW_)kl?&3L z=z9y5OXtk88ic&FM?};BXpuGQclBQi*3+s&GASFP{1hi;s%6xivOUX}QNi&W**%s! z@79|?2mvRrH!-Q#R=}x{mYh{Zt&t-Qj#ne4_A;LF^DVfpdQ|IRRof_A$_$dXjgWvE z7%eXF^@o^0cQ*2*7Pm&GcchY-9j0l87_+K{1ij>lOFQ{OLN2E!fchpUAn)hj@5COd zy`?UagUYvm!_l{Ysu?s|Tvw*3d$e#p0;dXCWsl#zfY z-2?7a#=1^+jQgAWn_#b5@Zl!mde72jzXDLj1;+PnuzC1oJC zFLVGz*iDDHh5>l0LLM}m6G#7mM-YhaZWf>QVbTWu;W#sSaCQ|q)>Ch|Sc%AhYGbRa zcl?j5KJC#cQJvVb>R+I0(2X7vRQmJOv9wa0hrP5pXSFf}tPSYQFPrc)WrW1`gX=&q#RkS$ zHw=3&5t1@?`$uy=3T23q^lyC;w$a9pYg%s~ZjAVq-AMBP{;)lyVNL7C{pfW!^SG0r ziYP}}I<#?H>&B3!5`7gOc4}l~`w^eG<~rk9R3tf9zWG4%Y_9 zlmgm9a{Ev_JQqK&Q9JH@F(4A=>2BaKgopiCTC#@@@O+aj1!BwOM!lDL^x&=Xlgu3| z(&W=mGzow29o0f+%iz8%gDcpMCV-W@$jWOWm6K?i&md5T$1;}8s<{9szZ_P#N^k_O zj_2a)%W#CxeNi_sFwmm;b~q}@$w8XmCYn3`hBSL31Q@M^7$pu}Z@&Z9?6C3J*aRFN z#4+GyU^sNxkN6A)E-GF)3OIbMwm;jK`&l4jt0^I&I3zSxw{fYj~p5sGl zpy!zcWZpI5$PHWrw6BH|6|U(6#1u+GEW)U77`^?$#PihR(Cu#DJL8!OA}_ds`ZxtD z6`@mxr!=e&89fM$!t)1JgT#j>)+p+X9zW_XqmmOi3LJo+kbj_3eMm5y#E7{O4l>ep z5@h?nzR^E?(D%{w6=OqnFlDW?20yRJkAcEzH$K%~G#hMzp8{R3^=(>R8mxN~PCwT9 zp$u0MDLzT0gY$a(Iim-A`!}uivtowlbr-#3n8gb-5DWk2%`}u(GakjKI6C literal 13785 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 diff --git a/_module/ncs/_craft_tink.ncs b/_module/ncs/_craft_tink.ncs index 9703c93fcc83782b47a9de3c114723fd1ea333d5..6156e4a3dd0262e4771ae22788ae6dcbb8bc3094 100644 GIT binary patch literal 21556 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 iI`t*ZuW?DUXfd2@DUfMR;MJ0v$; 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 delta 4161 zcmb7H3virO75?wPuWUA(O}e}3zOs+(Zgw}D&2Exyns?H4n}p`sref1aN+f~ShP1Wq zOdU{C#hKDbsT>8ZqclSYp}-)f9RaI?rNsxLIH+`(0&3MT(y_!k6Nh5F_uTt;ciUuw z$z*fyd4A{Id(S!h^5bOc+oYm*^?>)*%8EprB=t&`9Jqz9e~G52HBX zHjQPoT1%G%Kbg!H_AxA}$o%~LHA$_Jq$db&=GaDVC)}F&)JXXoc8u>F{oLLSyLOH3 z9o>hbmr&0w!*}|YkG+SRYMGf@^p7FTw!AP!#Ilebxj-&}clAZx_bCoB>ZrThy z$@jyT)d%HH3mi9C@?{%`!^L4wnUCNhfTv7Dy5Z$Ae|isRHIej=a^LZL(tBvq7-3Lr z&7d67hOY07a8a9Y6ak~RMwrz`h#FkF=A1RNi2WLj>xz0a5Os>sxdP2Ky9BjJ{5`(} zjcg-t)Np;Znq>y1xax;8{7x4pyWt~UfP5CbIU_7GcreFD#^Je~?YIl*J-RXUD%11w z!A^Y((ogICWDi`>@7#>cEbs!$6?C7kM)$QW^=%(EPg5ly{LzreP+YYQJb9b>?dgOs<@s|E z4ShZEt30PuJi3fzPO8v{rU-_OE(hnUke|e43%&}5j2@xRvz)~yg|N+-(m9wdG6aQX zW;knHrgxzs`dS&KkZPbWiC@Qp(@Mrin9&@>Kh%brCglUYy7r|sraZey!OPdsp?Xczp!auNl;Yt@rdI8v|) z?*a3uXk&DjhE}&AwEy}Q zXgvV|Z7QHZyBtuU)ddx3hv_N}Z9cds4GkVHEg)k8jxS_3C2nxZv*rtx2v}4GCPOBX zrSl;LiZv{t>xt*6@=&Lil1Xq%mY7kdSFwm zOh9@vwlNKd7EIKey-dayn)D~%~a{M677$p6$x@09$xcN3b0X>I{I)~ z|MtAfO~Es9TYf&a6e6R&*Wh5n3Mb+{vS$|l74J;(caFSTEF&Mw7Jv4Ep-5(7rCw0s zs3@$kH_@NRrI4P4UnD$aBfOt*(gLW7H_OFuKv$)sUZC9~^r=IJws;D)4oGSf?|x6; zrpEWhE5qenFTG~9pg3r>jDo=B0q0w7|yKdHrfBfbXq2a4iwkyA~txS zrg3>OBL1pU;rMh%y}eiSPTcmzr9IJ1UiWl)Ww&Yh>)D=qYsY2VW%x;L#Dbo-Q%@9k z9<~s<7)YH}#|OXd(3cE?VP!8It-GUQU}@JA8Lk8M-6rc}*{;7*KQ0&j4E|jofj~o) zj6i?G5d5RT0k1bq-iy-*pFtM?WC`Oh13&*sfuGXgtN6b1JQr7H=b~`44H3JBx<93X zLyh};m}S)rwS2=2ODQZ-n6y*kcw~M&IWHjf198}wBy|D47~Kgt))b*Fb8EYw{1s-J z)~gQ0Bp}UJSl=8_HH!6-=G-`MY_CY_fQq)Lmony{mn5~H(avyMF&k71!MDn;SNeV~ zHa@xKL!>GlR{NNvo;3KQ&WWx#6`GoRADiuvbeyS3_ zu%>!ZC--GKnOQRk9qo0b4-U3FMCK?8%-lUoWbS*k8d=GU@VEA6GrviAbYVQ(k7cOr zc$RGVfA9|$p#kcjo8#?^Y=@Jbp+!6dK)&U!PaG<@&klxt1-hNvmujG7ZGyAt9E~h7 za!7|^d~J%Xf$6nnQJg0w-odC`Mslv+pmh=)T_@Za%MC2~&+Oi_KajisL}sTib^nNv z8aUpY(4xUPnCT6gZyxjm;OJ|mWp#63628$F@5;#c9J5CT`1cSxTT|m@{BkK#>_8}- zCBC%M_r+&KDGKraAZ+UQl0$HJzw=%`zt3?rG*!wwr6Hr4jQ^D75qZE$%|p2A(iv-Y2WNFBP+Eb% zPaf1nym&XBjEJ5*k&qC>!9z_*)Pxug#CYI z-ut~j-}l~V{{)}z?(90w*w#bOG5D+JOijcR;%A((-HM_-di3Z4i#^NW`A`#Y4_OQe zl*Z?G3c3!DTsc!lzC(OYRAkyh0tLmEt3)UFEt8?fJ@M>v^b_b9))2^}Yg$ZWOuGvo zfI4K5il0^`q^jTucSV_q!cBkvI74bM^dAM;}bLKRR3#D z?TGaEAt8eD34|0;0|iC>4En^`z-hb0^QEH8v-+aJbzU%M7xZ@xZaeUjH!Z_?p@@sz zc&B6*3Py&T7JSVZ4tH&&*cE5$dJQePDcsq1hny;1tHCx6W*X#96^)FyHyF@EDEJYk zYWVR6D%NC*H7m&k&2Y0t-(~u=lYTsUh%i{!zD|6x=_a%C)5qDC5L8KLMvZ2sV`QeiP zVU}Q%ZevO#?||50pP@W&Rh6sXg;q7W`eSG{CRhIrt;T6p*%n$&$kl_P)jGMlD9})@ zpsIujI2U4Yt4NlNInQ+~!{F ze6QGK!Ll!KH)}WsR;T zwgoNpEQM!~jr|&7+ke8*=ktc;7P&pgi>_@!DFJv4-Ep%}J#q#w6}ay5_XHGkhT(<; zeiRY7N9a+|OGQxI=Ebb;6by^FL7RDi9M&$T@uVY2>&!qDD6^bR932YR#(jXIb%7jK)OZ>9uvsK=uS0goiGI5AN zwqTK?qjX77JYx}^*e`hA!LdU2p@7@6C_utClZe+*L6NE%nX0WENxhuTZ03>_>yfM< zASei1Ku4$^BvR`56T*jed2T+$2W$$}XfS_GxhIR1-aL_x+@$OTna>{!;I1*}g^VAd?1m4`Of!_B6Si>5i zdX}yocRajcP3a_nkQ3knsv~M^I~oqJVG&5$AS?R`WVwqh2c^3To%7Q0+-5k0R=vh!9*by2rRmgHHfR};eIPXfC9A8e8v_K$C_rF6 zmU3(hS8sZ&RRj)94G&9!-_|A&RhJ>5UX+#KZ3XGz??~7>LI8XxD_S?kXaDS``{bT9$;J7s5D<7y;xi#d4 zzoZFoR`bFkU-#wGHnt0BLft*=CMj}6(mObwbhVJS!sCDW-%5BN)KQ2s-y{Ml;CANGa!MwG8h z&g%u!tp#~X-08vbW%bt(_1cxyNBx0_`iW`7sZIN4M1MLtJQmRZYagN7W9K)i|6A4I zKjI62HKKq0w4SqTv_KZl)G)Z~0=XJ|{k}OCMCnr;*QzJ5p){+HY5n4G5x}(Q$eLAPRrd7(<;D;7*Bbym8 z3U<+S?YVwi&q*@|0j&mrBR?|>i;<9R8ZPAvqMsEkl{O?Vcvm}o!t4s}L_291wmdQw zy^FGmMm}(r3S98TprcyfhY|$=vdeC&FBSt~jG9pVLakA~_>Fzvn4Cd^BDZ6K>){*9b>bMw1bhftpQxA4nHfYo}!KEH#GzVnpbSDRR z=uYl2`${uvX7Iv?a%hNkjl4K-b=*6lqQVczJPfpO?~CnMc^_l?I{nYBG_;Zk z^}T@SM0+Vbmyr�)S9l?Z!S)%&Do$8Dy|vL`Ez)$@ZJnw&* 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 delta 5850 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 diff --git a/_module/ncs/_enter_field.ncs b/_module/ncs/_enter_field.ncs index ed99310e5ef526c0c6d3a4c5a6be4c3a50cbe67a..0d80b63e0fcc801ccd686bc17ddef71a4c4a82cd 100644 GIT binary patch delta 50 zcmZ3^xS5gH&pB8j%uvt3iGhJ(^F&@9My-ifa%{3d9s}FN2u())iA~BJ5Uv6P01`Y2 A5&!@I delta 37 tcmdnYxSWyK&pB8j%uvt3iGhJ(`9xkFMwN+Hauee;88s(%C^IQA006C;2($nI diff --git a/_module/ncs/_exit_field.ncs b/_module/ncs/_exit_field.ncs index c3f1b0e98d3c46912e731aed7a5089451f9b4488..49b9a635d33af11ea09c958a4f0671ef5309f163 100644 GIT binary patch delta 50 zcmZ3^xS5gH&pB8j%uvt3iGhJ(^F&@9My-ifa%{3d9s}FN2u())iA~BJ5Uv6P01`Y2 A5&!@I delta 37 tcmdnYxSWyK&pB8j%uvt3iGhJ(`9xkFMwN+Hauee;88s(%C^IQA006C;2($nI diff --git a/_module/ncs/_gen_treasure.ncs b/_module/ncs/_gen_treasure.ncs new file mode 100644 index 0000000000000000000000000000000000000000..ecb1c72d2b249d3cdcff5ed38020576abd2280f5 GIT binary patch literal 23 ccmeZs4ps;=)H85mU|1z3JeMi04)0gsQ>@~ literal 0 HcmV?d00001 diff --git a/_module/ncs/_kill_mine_rock.ncs b/_module/ncs/_kill_mine_rock.ncs index 030e6674e50c23783b4035bffc5ae8de2a0367d8..5b8d40c63a73277a3a6370313715a8bb211833a3 100644 GIT binary patch delta 65 zcmeBYp32PY=NzmMW~gW2#K6Efbt7*aqn08w=^qR%tPBhvnPeG&fK8eK MDD?+SeoyY$(E#rtc7q`%)H z@Vi2Z99QD(P$klHNs`Xb&rgYRgTVip98+TKR+OuXN>WC)ozt~O*0iBL@?^=9%w>{v znyF2p_{mK;OdYe9#PNRpHxkP+U+tX)&n0$>+3j+*vYF486SGWKip^)37W|SZI;|+H zZwXP9l{e6`ek4^w?!+jGu}+>4kRfpy+Kkq#YMpA`HXNtf(GHj3#-b$18Nzvy_X)MW z!dFzXuy6HgQ*&CnO`)N--qwtc(P`42V{3=h=r|VDXszFAnEIkhidfSaxkTQ zF2Lnf2z<<3UI_B5AucmvF1Fqn4NDRfqEc~Jn#yLO9L$%0aiuwI8P13alR}NCY}}~? z8B^XX7Ixe^B^H)3r_6znGKEme+zqEpt#8)ofo-+j!qtGa*fhFBti>#M@LeVuZ6(Gk z6(pnzT^KW=mLR_sA~b&)AzrkGWyI^%A5y{@_J2|06K-fq_JAqaOkTF|YwwNg5?8nxoqz=&)_S8gM%h#R_vNYPpop zSKXcbL(Xq7kU((0h2!o3dj!|`6K-dg@k|2!hJ=S|DrC^45*OgD?8hZmy++hBTU-9pQv8%VNZWn5Zt?PJm6`nd)2OTIz^LPOrTu33~=f7AFy!q@pA!F$R5a&EU;uk93a)#MTtl%`i^sV@9dR1_^J%Eo(y6lMJk zjx>XmiqMk;MhTkUIRY6pCBt!6>(w=@-gFGtZCTpM8a&8Kf}AZ}SD2*4b7G30p)VD! z9@%}|(%d$2FdVQ$I+|e_RtxuBM?1lW<=R-ojlQLuB&#Ahtzc-l0YO5y)AD$DJa{S4 zN0Lc#323z7eW+1H8IEYPoZEU;s+0~qOi0KhW=uqo-wDCAL@{Y*&&ImZ!u>8qVrtEI z*l>&94Q zzYd|a5=DtGW|MH@>)5qPvC;NFlH!AJB2r8un$+FkiXTLk6ux@QMfFEpM`2GiGW5I+ zz$C1^wLcn`zkNI`1X2CvU3N$K68jG!Mzk1gbZt3(_G@*NP#*THL%r(DRiB>7`0j{6zY62L0Q&0 zw`^CP)22Ki-`uhI;fe?Ag}%(GgR;&Ij+!1bZBkM8qmYZDWt{T^{3t$}8Y1H%dUmh~ z8E~V+?HM42JIQ9-?sj3la0p?qZ@^pM)KMqO+}`#o`vzRo?*Y7>OFCWK(VWvR*bCCO zLuLHRyT=4`!u4ZC0eZf7WL<#cWB&Oib#QrY)WHpg22;tm&v-lF4Do-JSuK2Grh7DN d5F84J#_1==;z=zsH$6YR%l=3D8E~VG(NFXYYbF2y diff --git a/_module/ncs/_map_chst_spawn.ncs b/_module/ncs/_map_chst_spawn.ncs index 6acc8b6516c76a36fe21921a34d09149bba0798e..641521ff1c97676470a6fcc2a1b52a9d2f660233 100644 GIT binary patch delta 59 zcmeBWeaXV>=NzmMW~gW2#K6FmIg!^$fSCaZSU{u-D+9w8riqm`jAj$RX|k8gf@Ih> JD=_9V0svWD3p@Y- delta 94 zcmaFK(#y*0=NzmMW~gW2#K6GRJCWDOiiH6PSO}2z4L~)_V3ibnT$O2^;PC-;~rel#?2a)4$n0$dznsL_TH$ZaBWDX{C#ut+vn53A*m?ppH zlGVch=m1Y95cv<9}Fxk%pe|^EMsM0*uu2ApT&ZST?k_HpB@Gr|Nm qf8a1dmJQon&3ywd3sydb_dTk>5q?SqayD;}*uuyUbri&D3Jd_$rGE4P delta 322 zcmexw^45gc&pB8j%uvt3iGe{XcO!2QBV*{~i=4uoOiZkD3=9mcQIjun2~X~4s5=4dQHy}@Ha~aclMz0ta z7N9*0%#8p4|Np_j0^t!N?Hd>vSeQZjz+@RK1H%^9&8aLFOpH8}10)7PVE2y diff --git a/_module/ncs/_on_active_item.ncs b/_module/ncs/_on_active_item.ncs index cb64825db1e2141ce14d79b011363a2e5c610e28..a288963199e21877959c5fddccc9e57efbfb605f 100644 GIT binary patch literal 9080 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 diff --git a/_module/ncs/_onclose_clear.ncs b/_module/ncs/_onclose_clear.ncs index c03e2373b03b02077a00df327d087977e4d5a1a3..8f1448fd738e33bc0409f56e1748c0e0dcf8452e 100644 GIT binary patch delta 333 zcmbQtc9M16Id4bMhQUEd^xDUZ7aU z!VENlYqBDf=;W`ALMX06RXACiNgJPZ6q70;YuLcntYhNCXU+vCJ!v7Zhae=IEYPF> KVjrCR;LTW0$C7QpGN@mq`<=#3W`tQ67*x8Gz*f|Nj~xE>~ax063LEE&u=k diff --git a/_module/ncs/_onclose_clear2.ncs b/_module/ncs/_onclose_clear2.ncs index 8edd48196cf6f411a29a46ad0694036f3b913634..0d4f5aae021a8d64c8ba9841a268151d97ae7165 100644 GIT binary patch delta 143 zcmZ3(c7%=B&pB8j%uvt3iGhLHWg_oQDR~wa1|VQ&{Qv*|7X}tq28NGJvLF$*iNDks zJ2xvb)-vir1i)(EFtD(&0i_wamE=LnB%~RDI^Td*)IiitKENc(7&ZAClcTf{SOh|{ N$%0hQfv8tt003^0Bar|A delta 135 zcmX@YwuX(@&pB8j%uvt3iGhJxXCm)S5lI#n1|VQ&{Qv*|7X}tq28NGJlNi+)n>VX7 z)-qav#osWnu&@CYF>))(gA@x%GXPb;kp-~}P*w0iRD?`^!Q?2)16BbffvOil^e8X@ E03uT)zW@LL diff --git a/_module/ncs/_onclose_clear3.ncs b/_module/ncs/_onclose_clear3.ncs index c7bf55365b7c8524f5774dfb028efc6531642be1..ed48b353069fdc173219b595a96f1e795e6c9233 100644 GIT binary patch delta 176 zcmeysGKH1b&pB8j%uvt3iGhJ>%0%9qQt~V;3_!rl`2YX^FAOZK3=AKcWI-Zq6Msc$ zN=P#R#ovGg7>yyqV3lteSXkIVf;>v{AWCp@DWevn{N#s>!fX&_lQ%Q!q6&OrR7Dlg XWzv%t0;`6QK%M{p|9c9tQh@;gP@O4v delta 182 zcmbQj`hkVl&pB8j%uvt3iGhKsU?T5L5lI#n1|VQ&{Qv*|7X}tq28NGJlNckEg`^pP zB5!1Ya*U#2**6RCGO=Ei Rv1Q`a3O6g8 zJx8gG|2CC|oOe(k43Bzl*S$7<$(KJ1yQX3CA&X$+xmLB)xOMLyj@zwHhfQQpkE(n9 z`pqy6#)%pA{*8>zbH5SuGXcoOg0;#rAbEcTDgN%0Fa2cjsr0fX4u>GQ4;)}FTT8MK z!qW>PDb9gh%=0aP6>KP~%=>&ZA;R!EiC7EANijhrW4w6i?f1RjC1-x%HEW*N z=79mHg24}w$CpB?yz)$y8FERdb)su`U9WC5Q$nbyHfuRa{Q{jN<* zNE&!1h>AL*Z4FToi}>!s3VEBrqM{_qJIEjLo){SGN`tc8;8AH%i5ZBJE$Uz`;vET{ zaMmJGnWD@@q8*&RNK}!Ca_(T@b{p=cZA;cesx5I=NF^yQq{4;sCwZijU`HwmcchYl zM=CvDjt&WGYpJx@Q!VyXi#^q1FY6?~yr>p?s>Pmav8P(>w=nxiW7<%)g$l+KZ%jmG zKqGt;48kvus5R0E`UHb#6z*AIq#u=H900k z(}zw0f2Ta*v|JYWx#@~%69)$e`>+;^3i(V(315GS2rWlqiV=y5cz!BVEX@>xT(IIQ z$evmiH(dw*;nS%HGo$01na3sge0ps(yZj{B*qU2k%VrV%Q$&=%y62{O$HiT6XRhPw zzKBFzA>=}%*9BbJp}s*d>NTRRLJTimT#B}O#~TT0g}L{OS^r0nnvepbRcILtPl*piHS(=%RO^g7)YG@Fk#Aii-?~P=b&UpijriFm`)m%MVJ_W?>As=7LD#=&)ec_Y zD2G9RWfeSs;!aHWjS_RZ-LXH+JH()WvI?HJ4X2mKfojqv)4c8#&ZY9ta+*Jy+>iKb z6K0w}ubeKeN|fdgF{eB8R^E?mPuH`e^9I2ob`NITD8>QP(9w6Cf)jA&?MR%eU>2gu zw?j=zu|or)2^xF9NgSl+5ADM2T$IX~e2sPhM|PYjPFeyTgLQEA+d*L79OKa8V824h zZPNyF$@51Fvpk@O5rp%#Y%`Mp=TXr#H#s#qe&2hV$$EEYXYP4u?uUpp_rPwW_vr5A z?4(!7X10ROkwkNkmI$}w32$_I!YgG~%Uci#Zq?IPF0&Do_h3TCJqdQq^w27dXqfsJ z$5rpn7)_yZnuQ0QXs8w{=>&)&J->%~?xIY6`0AlpbYn61>#1(KdQ<@=Y=TKS2KNTI z$Q*>;yLE)7_R5oNfLo4|l6*1o$ucsaxv1jW1-?_oZ%MkthQsaXP*WD*IiExkFt7r?h#D1j52SQk*Ng4-Zs} z#zH90%2HIgZ=A{r^s3t;6rLPm{xKZ_D0#g9+-YBiOgRi z2J9ixZn{MkVxCBZZjoLYqCHSeT0BO1Psy0t(rEzMQ`NBuER+AIpSCOYlYU~&oc~cj F{Q&`=hBN>G diff --git a/_module/ncs/_open_anvil.ncs b/_module/ncs/_open_anvil.ncs index 4a82dc155324f0056179dd4ee30850f0121e194d..96390499607c20fe6034df2c301bcd6d40552e0e 100644 GIT binary patch literal 5793 zcmbuDzi-n(6vyvuC!|dZNI(TbZA~{2LjIK$7(h)~kg6h)mVqHC&@_#j)>Rq_x-qb^ zFm>lI;2&UtsRR569Xf!-z(A!AsH#-X=eyJne)q0Q7R%>*AHVl~FYnH`Fjupmxp$l@ zA>$t>3HudnV&rp#z9E#JoSgh6)^)>~w_00kcRK90u=HehuG?7Y z<%qFpLUx(se~86-v)%QuI~B zpEH|F3*n<~xcP!RH6OOBVYtSL`$Xu8* zV<9J^>3Kf!cl>%8}CLYUEegAe6|f4^illIA3S>mGMY7?|Vs((kY>fNPt|_tDJr`@hCSfTHo0Q_T1aW!tl8x$QY^Bp^ZM|;yUadN= zlU<#XL3J3enqlZLJT=4AVfbo>rNao+jGPXmtY+kO7!@_+oDO3~%_!(F?y4ChI*fa2 z#;69vL+Z4s!$9h^q{Be!bflPQh2(j9VafQ9j;7{+LgyD#^LNqtrPTZ#aQ?Aa42kG9 zw|MW7qeo&r>2C-Uk+5})&t=c9WUV@^_YOSocP>6Id$WAAJJ790HygcPv%BGVfb?P^ zB`BZ*)S(1;B6iS&0Pz3?ct8bedoTn14YUE3VM7Rj<|aK@#zgcH4^Th_XwkBeFo5eK zS=hls@PNiDH9!FYQi&+Q9~R&NeO-!(dEhyKi24Aal=T5XA?X8v{enIKs6<%@yI3Ll zh=@mH@oEBgBoC+q83G1yq5Yo>0RuPzuu;(m0Ck`bK(c^_-~j+3BE5}d!F7N?lL!F? zI37@m+JK5$MBD>^Sbztt3sS^7Dk9KS^#STiq?iXz1;~P~2TmCXL8cM)AV3NU1(cCA z;s8KIslf*{jerOG0HBbhh?oaX8Azix0Q%O@2LK}K0$i*gNDZFy9dvxkwMO~InTQQP zv}Cv$-7c}4mudQn=2^Y^QVie(NSaW9KP;fEUOed`ssXTk%RFNMC-@&=?8W;!1*dqfAo=-JdM1{55D$!QoqEhWl%mN{rM+9%NY13wX6s8-@aeG!4EXw zoj#&9nqk#{XDL1by>D63$>ymUIWSId=;8olB05$6Y*`QA3L92-%!>mfc9#dRXOn+9 CeO3wp literal 6874 zcmd5>O>7%Q6rR~#n>2Q404GvQ(=JI>Q)pqm{wY5yRh$|D3aM15fHa3k<(czQ~?s`}_NQHcK#miy5YsU}IM<%`bFn zH+t|r)vT^JdpE0V%~s3gV7bFA4>@%Tf9)|V0y5uOZ+8ZehXRuMT|$6&qIsoTe|w|R z?k#U^)^PyL5{%`IzLg1nj!fHd_nD>k#ZG(kDsnEi8|8L;4bAQ&=D1-c!Ir0HPr!xc zJs!(Lb2PfgEVz^IdO5V(jcWh~gA98G=$69Dj)!?s7kXAmw(m?QzvXC@9Lrfu$t z0U@g-A>Th?fIiHewln_>G|^uO$e$Vw1Y&(WeC0_@iX9axMp!}~=oGHL?J@Z~!g}}L zi3Ob#5X&c_h&2j0Qmkm86f1HxQmn8g{6cZy8WIbBqgY|xMJ(;F5XnXQdDzLn<4{;8{oC&Noat4iuEWa6H znF?9n9buUcS>BGYggsL1CjM%15?2p-_p!etgd>Li2(94mRMgTAtLM;oc-85zuD;Kg zBUYX9&04Ql?`$}(BCWq2GDd-yl>U-%mjW+ny_4Xs(pj;*pHo^p7QA$@;0wwUCB3gw zq|0l)li(#~iIr_bf#-5sf`$9GA& zE1R#ZDFyBnf^aMt@1KE;mD{UZcDdGom(^dzsgC!G6g<~^8ei$|&v<8icf^Q%2?Ee* zZdq?E{_x}Eb9e~2Js9Fuu6Zp(_Ov)Pe9f{v;sK035=W8n4hCnV%R?M9-m&R-mUZD1 z9|JQRqIhIrkoVw>HGx#{UN(Hilh-U5KNOsxp?F!v%#!$h*CX&L1oO`v^ZH=G3sH5s zN5((J{J>7|7zr^O&@r%st3M4iyc!k)9hS~wg40L`_0Rj-nEeo4i__XFnZX2|EJ-=S(FImg|Gq&2Nm42g%1&(v3f1R%rE-?3OMB*w!@Gh#(a~~CFFU*fRFPW zGDvpot@`y|TI6;FZ2$*kUvdEse!?8X9%0AAI$=GMHp}{M5gu(KJ%}1i*#XEMBSK3t cyCGXqWfVP-$^W-swxjw5=3GRM|53mE4FRF|bpQYW diff --git a/_module/ncs/_open_anvil2.ncs b/_module/ncs/_open_anvil2.ncs index b6af66cdb508d2a5618c307486d019606525e1e1..b1f13c97cdb185ee8690a588acf3c63f4c8c9f4d 100644 GIT binary patch literal 10303 zcmbVS&2QYs6(_kLku5oO4BO2|6*F-T{csBIhh)b^t$3w4N+mh2cVjzlVs|7_yR5m( z4VSX4o_xrqXb(jK!GIr0gCn%pb5}J0|bE)_>cfSZQ|^M+xX4<0;XyL6I8~z{e6mhs=;?*s2 zK;^J~kTPZusi;G&q9J+DU|x9?O)zX~5E`3M&w_DA9Vy`+|7Ihe<=0tbgpqft0LnY- zPRdzqc)qi;hvYg-GlV%Svo+IMNl(FKxQEVx@07FP8l5GL5k^7=P%X{Su(a{Ytk&a5 z#5&&cNq@5AMH>UB;edXRRA{zkV3=hv8u=Jj8H{E=Mx_i!D<7j;2BV#iQ7eNnmyb~| zgE60v@kkkri=uI)VDj^zVAkbbWLX4 zZ*_ES$+o9uy51lRc4EdQ5|-z?tmA8nc?0G>F7tH<+o5;O9Tho}TlR*I>A0BX!1Scd zbUFmf1}-TM8t3|rj%!}>;uA7gC-5V?=Z#AT?1GM}Elvnv)PTfNa_c!cCoRygG5N*L5yzO9kVHvJ02VXp`Ka?-)6ii4$on zQ%fRJDpOJ_PTz0~h0f`;5^RdA1@NIF!LGM)&DWa6wZVDTHU4Wlk~VC`e?d5L2gD2Q zW!E3NkuG8~qfQ-7r>HWW3!;bQx}vpCO5`8O)^*2FZ6A_NH&Zqpan%elQ)bF;MEVa& zrqg57k!pvc$BU5EFiYo0jpy0NET^@FwvafeuRY)7(=b}xf3~|cA{*HuOdLGOq8p^2wo>k z)J0CE)1uRsvP{w9s@ESx_8A|_zAmL@yR>0zOIlRIM#+}Ra9BKRa?|vsQDRd{<9Ran z^gK)+<}oHlU1@AMQVCW{<79*Qu8sO2B__^6X-QPdLZ>@+%Uh&hUQ4S(b$Pwv4ZR%Sacx{-+R&B`M_S_K zl#bjrl}xD1=Y}Jd4ke#E@K!d7#y-57738zYt<%jd&b*{UWp3#J6$v-(Zi!lz&}n5q zCplA*{VECjZb8*&#VTRbdD3Z1X{~s2*(KL^OI5~%Oq*kKlJJ!ryGX)8nX;HrY0KiA zq!6Vnu8@d~v@b_oiGOC&-_XsP^7`!=dDiT}iW?RlYlSZqXHH51<^B2Pco(G1Ty1hL?K@0rM-G++8SgOux?A|Nln`kp(kzllcVjmiXzK@$ z*FOqpPHEY#%$&=_-?GoewJQIWQ)bkbkhT;qrG)f?9XBi}Au^jbt6LJAlGRII=z1|KKn2pbH zKdM$2Zn7~DRCtPSE&8}oZ3&gzs~bqK-R)G?KGf9E@k!Ja*}( z?1!i7Og+3g5+5Gp?$aRi=fiK<%8F0!&1I`@rH_Q61$zK$+{0?7BZ_T_8d(NVSJKna ze=%3me7G$>4Ic~2`@n>cUziwz`XPEyLo)+gPSLO=LC2Awvm*yMBFAeCim^buCZ`iL zs@MVU0Sm(d`O;^Jf62g`V+$*P%eD~je!@oGLLVNW2>3}YyBq&p0?_~;l$f8q%w01G z_D`na#F;F$|4N;Lpn^*lEWoe#UR`{TYY9`=Fp=urL?_)Sg!jQ%D8FRV+<{*1~& z1tRDYc&VuzR990L1&`eOe|&LFVC9m(7e9|>Q)v2Z-&+b@ zbQlZR0elGhS;w4uC;eDrZ*u`LFmzfyV3A1MVN$y=oT`yuYVDvza>dWI<6Th7BPgNN z+30`aY!q4!*aI@L{a_N=SlLe6Hmj@P>w`x@WM*6d^#G440O|2o%Tyfs7B z5WrX5qcRWPhjxq=%#^5sZ>XMxB6NrT588+qCJRoZ*=oM=nxB3I`ch~&k zC>XyLPNMDWJ2!TJf4Z}{^wOD^mtXnS%IezLSI_CClDg|y1WDlFElIZa!{D!;JbRp5^a7fOx;0{{)Cu$x3e+fTNuvrAg0|lE= lO*W&_S%6J|a6w0N{O2n15BxYH{QpbdlEEzI-(BwG{{iwbU;qFB literal 9653 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 diff --git a/_module/ncs/_open_bowyer.ncs b/_module/ncs/_open_bowyer.ncs index faa5f962b542a549f55b2b5207965177ae19ffbe..a6527c565225b394d1f3206eb98adf71f35e2653 100644 GIT binary patch literal 2419 zcma);zi-n(6vyw*XOpx^TYgnYD6Q$ng5oCO*8sxpSd}3uY(asxsnv+9;z)&!fsKVf zhy`Z&FF@+RKqUr*Dy8q9eW~Ndcjv`=r~7{1d*|nSZ+oNdzX5$K!v5-zM-rV~&&B+$H5G6vyquXfObywDbJg#;~_PatZ4=MXLNd2rJP}yw^F1 z;+I0~BKSU>&^5eM#hS8bX)?+)!jt2vB%YdRQTz%r_3Hkh z*N=~*(VK(%`u*7lt{BvY@j%aDHjIaQhGWBcq-SsoMx(B0xHgPH&+u#*>w3l&8%9IV zDA_QYdPdoX(b6;KY#4?*ows2a>a=3RFw|+)hGD4F1q(*gP^XJF3`3nR*)R-sdew$u zsMBjUjLUVJX^OJrsLn8Hn(8*iH>}=FZtXv+bL4K#xuf1_v^RWPZ)M9_L2&c`YI5NQ zMbe<4is6oz68hN$Xcd&70(>(8g3JE^^K#*qLb3ba4|{$1ZGYuv2FzDBhipr~h5h;j zThP~}5djo;V5^!wa-&$TJ2(}5R9^w6n>L-Hn)s|FW5i?5<#=!*Bd6@b dpq(6}Cg-FtoIm}LYT(2mic^+^iwXSn$vIH4U)cZv literal 3829 zcmdUy&rcIU6vt=wM=i9JA5s$K*9yjpiUI}v6(kfe9uN`=;t5lrl!nTZwh_5B-o1D< z@uo5HAMobMgD3q1ym`Qcg9k`7F$RNg-t265O9$s!0IGZsh;Vkkke*x178Y!KMNmva;+o$WOixbR6M1{{ z0Xm$rGYQ*X_b56vBLLoMsH>Bu76%0}boK^~c8S5<6~2U97hl zg0`caLx_NY=&6naW{ZU}eis$;LVUh=2n)uM=`B|C--QOkd_vlIyb!?hc<5pTlOm^i zid8Hj4|EE5$F@!Uu3~)v^<>p0Va^>W*Bj@7rChg~OJxdM+2ZnA-@tHXxdnl$60XV! znkwO%jG(I$uFD99A|c)=g@RIax$KNj3D4CbgTBl}wU2c4^6w6hb@JHr@#;%J~!5XHWR zLGQp($wW2GdgUDtRWUH$bHi5w!aYQaJZLQ(2}2lTJHHxMe0rj&Y_OBqR>qOoSUQ}IXN{sK4(2j<*eJY zGj}b-!J(zO8%FD`g*%h8lh$S~wVlq7#G1QBiEua+v&N<;tYRwT4nZI|6y`%4sfTHI z49;&jMuFo`52-NEnED4zXLl{Z+cLzzreRiP{su?Wc;)r{;>^n)mgy2+Ei4v6KmPGB zpEogkdQ5)t}q&pgox9III=xi9xi5p#-dsKtV2n9@_ zkj|x-i(#JYDWM1SOUlLGE5v|3MA|S~cTTV~0v3rmZc$#{M0ntH616;%*E|`2ZTV^d c*_Zo?uWVojN&G+kRI1ib;*0g?{EzzS54SFFMF0Q* diff --git a/_module/ncs/_open_brewvat.ncs b/_module/ncs/_open_brewvat.ncs index c5f77781061f9c07ccebb67538f5791b37f59205..3252059df52769399149a378a032787dfe157cbc 100644 GIT binary patch literal 3844 zcmbuCy>1gh5XWctJ`_ko3Q!u97y!Ei z#+J+FAMl@oc)jPI*PQ(T9+tydaeI1QPA1~CcK+to(d^>tCIEisnPmF=LiYHidOfSA z?`4|fYCNo}Yk9{4#HX;!{ZQ1y*7x`7x>Db(Pi=sR*qGP%Ppa_;Aryi=PgS~8hleuo z9{gIyMq5#xgze}_gy;*GZw1?tULTf&FHgT@S&hKkj-J>gYFe6vQxaPZZ1hOB0Fi1) zuNJi|43pK0*G945p8GUP$-R1><@vm*eLed$El|e;t_$Ty&13;KR9T6dthB72)8^IW zVm!YsZ!SN^*$b;Xz+7?+>^Zngj>MkBbIFm~bNDVfGJB4|B}Z=05xV3!wC8|zwKa?X zynQe$F3V{V4-SyNg-pi&-BeV>CZ&N00d1{d&nUft24}s21ZTa00%yH}0B60y{Z>Ds z=GS!|Jwn>uX3Br~W^(Z*^4}1X#B@xK-NYQRuS6dSCQx}P{}fYbiov9rVlYkG97!Jtj!1o%Bkg|5#|#sMCg|#8 zwjxKSUs3J-6bIRg9A!=%1HPBA@tNUD#PS=@8_S1 z{xiH4N{_O%I~w-Qmi&&)h`k|uv+oUmNA#B4_lAF`^!B~+B1+$V{;Ju^{}vY!`~yl` BK%@Ww literal 5220 zcmdT|O>YxP5bf@nu~=e45D5|=fe~3@U;!Cok3oP|aR}m&4HAKcQ;-Qm*20S;JL2QQ z4}c3tByJ!iegtQ<+JCS&4twCRha7TPt%5>z)pY3bxM$0XghUQwr@P+ks(P=-(=#_c zAO3p!RJkt1=-qQ zbfc7t+e`I!`#uJ* z3YZlKm0titIdu4tPIpp|`JNsz>%mB|s}pFom+k-<0uCh!W5~MjH9#)x3^j!uM|ckj zfS!9e5$p-mIoc%2+CGkb!UPkTw^?7lyGYv5!jZ6A3-XMd34v zJz)M%N29jI=8bNwCB6P+ImS3p6q+-s(!n^DbXJHWC2{7fI4GJ%?zq=#EOj3>R~COO zM`s+`2+3ubbTKF{L&e45aT%&E2A|6ixflX2L(Rod;4++bF^D1BCm;K$`9mjOY%a&; z$n=ePpDgrdTOpcq26=Qu07#}9JGB;#Utn{oJ<4M1Wt#&pLm8X!2`%AiH8+9 zxzM?FT%Q~Z_K(-!sS-uN!+$q^!KormJ!t$MZ_dH-7Uv}J zq{~BAur;RnL3#R9)v-6`VKUNPrV*Tt@k;&tm=wH diff --git a/_module/ncs/_open_carpentry.ncs b/_module/ncs/_open_carpentry.ncs index 9b6d24e8239bc3450daf039e087726515cd3b4c2..fb3f94064aa04677533cb25c41ce23692c1985a7 100644 GIT binary patch literal 2769 zcmb7`zi-n(6vyw*7dPZbQ+`!QD6Q#+gixHM{2D+cjHL`oVGA-eO|3?ClthAV3~We< zKZu2m0S5jDkUB6>sRKfl!n=3A;3T&1@M7KRzMuEL=jXe(-E28e-J6vLA-QjB1fHxz zn4KZ?HKBAenfxaFDuMSIv#fB;Go<78+e*^T z&x5ew?~JU2zD{XPXg1V#%348+{NwS(J&Z1$Cz6|uMq?X5ycwgHaMX9jdkH< zlUrh>7Kl(Ik!(Ncy#OJEShu9NvRH0U{eg^jN{)cgGD3)gfao2=sm!W_`JJi_ips;N z$7m!JSgX#ZGzmk%jD%?a=LW(A4R&0i&*|(~=28 zQ>QB?3{9P$H(_Y%^nwXvu}&jbqquQ$;i){mI@M{4Zn^E$A-64MgL6W9z literal 4153 zcmdT{OHUI~6ux&J1!BD2T79p;+SrArXA6Gy~MqP#MxTDjVX$og0@X z?ldO;0e7yA3;hA^Twub&1tu(v!Qi>)%pGRhUcGT)B8!<}?)koRzH`pKb2>gc>D(AN z(Vt~3b!H!fzh;LS9Y+~Hr;f2bY;$vS1K!1K#vd}y;otAfqSuCLn3m0&uTPAOmfgEm zcup2a-ST37p;}&=oG+G2rT~0pmf&mYtA*n#(AB;NqD1j}B|kM+tladxS;=BEHfThR z!F1=icd6_x-a&_BULosw^C84O!-|1-9zW161P%g%S*Cb{Myt#c?kXbMl2@1pFc@_E z5@mz}z;7oVLBYEaP9#i{0O*N{3wEc2F|Nxzg-Ig5SC|OKhnbyD`=5aZl0|@g`|p83 ztd57@ZbMOQH%V+@2|Caz+?eGInP`C(>3@i%Ck{gb@t_82#29RissmYHi_ZKnMrCE|D8wq7v z$a1l6M_VxVjRqB@=TkKtU1F+y zYgrc``54F)MDfkQpjTkrw2=z-Ozj;9(=-^b5+}@-G>oFs7(TBH0-u7IKXKG`Yl|0@ zRk$GI&!R(&VN=JWV_*kYKMgeWqKQCUT446k$yHG?O@4`Ya7H&^KXgc22*sG4wwd|7=9d&2K*0}*pKNd^N2ot0Ljc_u z4Y-`=KohIvOZk~L diff --git a/_module/ncs/_open_chest2.ncs b/_module/ncs/_open_chest2.ncs index 3787847c6823f87d92259ecafabbad1eeded62a6..bd0cef1194ab6f618af71a3dd2ca8eb531e0a855 100644 GIT binary patch delta 280 zcmX@adWDtO&pB8j%uvt3iGhLX%0%7}`=!i`|NsC0!ob49#=yY9$fG0=qB>!stPBh* z7#X2Tq#1xp{~$^IWt<$yBs_7aJY(F%nXpYcpzzNV2dvDxj$Q z$TT^hQ4_nwCPo8cA+Y%$WI@IY$pY>AS3jANsmuV$!XFGQV2htX=?7p3TxA3cf;mhP Ktdkcq83O8S%5Z?747lIBcpfo6n6^RZZ+aUoOB3yV%(p+jUUxHolRiv3LM$9E3;4BS z;YFd4M?%V?D1M6Io`Cz67X^`eKQ4@2Sg{c-nIY&s5RcY67YQNI6HyLp-KbikzspKBJ& zp3X(iudb++)-_F80l@y&fr>xOciw{`FkbOZ5tbA@(!eWV3)#u7+p%&Ym$Z|haso!j zo*oJpW6BSk3lsIbrd1mFi}BrQCZ^=X#B-Q{OP+(=YU>n4Y!aeKlrm^RbBB9rv06P( zvO$*6e46!qd|#EaM@Bs}8l93+-;B0Qtg`GPFr)2V6{Wpf@z5Dumh3WJf85u((e{VI z{&te2R#SOwhOj(p4WS5|s=8CyJVLgpYEWmL&xt#q_30jJaM-Xs@VP!l*rvHYLAEAW zKF(8wWl?E@P=w7_XWh~UI!Lh&n#RHEn9$)*Zl<8qacmtB4{jx;SRKEY ztE~~j!95>RtegoPzB%iVVO2SFnqd_YrVre4u&O37b!#}YwZ$qU!z$uYtbW{;&usnh zaj;TI-P|h6Y>n`7uo_s@8t%B>?$1>}=K8Eff_ulKaDP}7S;cr%t%xb^AM2~87XF7G z-S|S(Gu!{GLuz$`aL=ct!Mshbp^2oyyiID&TQYNq4%}`_v3+B%g IeZ7dqFH6-S_W%F@ literal 6288 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 VD8QQG`KbZ>B%r@J)Yp6Jv42l{i!T5G literal 7482 zcmdU!OK%)S5XZY`A2{CiBgA%a{2FYNO&mL!-t{8^MaXuH02xP$6F?k-Hu1(-S-h6L zBIM#Pz#SoR10iwaTOd9HNE|rikOK!Fa)=@$Q(Zl^p4pjN)d`6lcJ1z}Uv*XgYm(G# ztZw=ro2$W!Qe$tAEBMppD{pW{;m`e7)QCDcIXQ;4d`{`FmDcdZ2z7T-f=r_M}$de7sYyXRPtxDr;Hi=i6Oz7f|i%0O{GecToFace~NN`*g2H zn4D4-uics`*$f039`f7wiH4_Y(Vi(-PoW{DElIFEx6!z@-`M*cvs!O#uQVEuG4Nl= z8TYbzh^`Bh6Y!-fmW?EhMt`a-tP~GyN$QR52jC0_6JZT0JL{nD_xTo~$J{~U5ODe? zgG;$E&*yXzQAij&i)+8*0YkUUkU!uG)X6cIbkt`%I|3N%o{H7?dod|>!KIjD34Rz9 zzC+tl`aQ+^2lN?76uT~fkzj&MdwxWN&+g@iJz$%2%?YO*LLBs2+6 z<5*`!o@A}g>OJi&69kDg2qA1O6C~0gg0Qtrz@{N=EfXYKi_RcyEfXYKiwMHjGC`uX zh#+h&6C_%T2*TDfL87&YAZ#rYBwC9I!qzfDqP2)1Y%P;~+!I0ATE?)N6tO9`wdXQTvHlUJk! zR+F<*0;|b6DS_4GRVjhh$?H-=LX$MgIa7!Xnbc=EHiA7jr^I0rS$4-Pf9YUZh*|#D!Lk^${5Hk% z1^w4L9B@tJnP~M@IG2l`7)Gab^1-wL8~qznMF(uEjL~5)k~>)zW0qSTEQe#3E~9kj zbj;FKDcy1=X8Ec^^h(rH&!$*XZ6H!=ZD8MxGD6a|lp$gFUbWe*?e7Ll31O0ZS>k>p z@th;~Es=Xv)OcynVBYS=upkJM0Da?Rz61lP=Njt*vD{6M*_mh_e|}*BAp$f8#(!v> zO@DgIg?avgwlMu2a=^}Uyqv2X1_U~I|Kp)yBYqJWaBfZ#dRzqz))wtCn9s#^EoyL0;^A8|0WADDvOKL3;V*Y2$Od-dwm+WyVbz!a4R zw+khIdE=JftZuiq;2^kFbX&XCFKewmm^tH~22MOZq#lRI{MF0Y<9aJt8y)uhqOG!9 z!QC2ux_ZL90j%c{mT4A0eJqxH!4Tgsx_hJBb2nfMTZ)u&1;+pIO64SsK1nBx*WO0b zz3^_vmeR$F6yK52BmT63A|cP+_&eIYicmkg^l*#R2sH!pawffAcg_W6L3q1( z7*@EYG_1*`IYmbF-EN2L;5BWtKXNJ^voEIB$pcRU$BI-uTG3Vp)PTt!)atc|&7#Y7nEV0#gLcl*PdEc=NR7tp zhE>S>suYGr_jD7A;O=D5kGTBgl8M*WJq;jxck6fwkxc$SdOA$g6LoAn=l@7g{{qD{ Bl6?RG diff --git a/_module/ncs/_open_kiln.ncs b/_module/ncs/_open_kiln.ncs index 618e3fc29733a26b998a924413b1fdd56f87fca4..61a965f21820bccf19c553f996d8a51920077bad 100644 GIT binary patch literal 1242 zcmb7EJx>Bb5S_hSE=2Gn(GU{@oOCv3*N-R`8V?g2f(2-aIinK7#UntWv9YkT@dw#x zt$)DYjsg-33liLqJJ~}{@S4r+zW3(M?9LT(Me~HN5(@yor+|G?6Eq_N=o%2}_xoRf zmw>H3P1n5`M<7-`bnIrcSgSe?3!}$J`?-dF*@}Qx(!+SceMXxvxCaflekx@0ZpCul znn=j^^kk+NuB!?RU*aOUIs61`cvs3Yi|o%9zjo-3x83t5cn5`Nrrnsr@gPc7CG`eSd0JL~8){+#eM0GY6C}H> zfRx7iZ|TvqLPM<3HMMCY1YX7nkZkssgOFT=5(TOmL$Ijjp5K_3U16Y)p~3uVuR3Il zVuCut^s}_iLE{DgjW#8yZP6*xn(h@_k$x;L?c+dk3umn2YUx&KClBCbhSZ% bN<$h+{yTcYc<;{Re2TH`YSOMKpl!l8z@uCf literal 2714 zcmdT`OHUI~6ux)nwjs0vDwrs*s~9UPIt7EGK|-PGqC!IPvBC^e8^XwtwlT74bnV84 z3!^)YiGRSID;KWx2e@;g2@4jGuyBE?=bke&o!gXJHzu;^wD+9vJKuTSGt5k7<*npd zE5%sr%RUBwEs_~srxYj=?&){J+m=rrgDc13XnqyFSdcHmWZ{53ES**B9u64~W zm2!nu%Nh< zN)Crhslh)s0k_7+LeU$w^#zk3Gx|s@OJA^d{`H2%=%7)IM?ZB|!29al!(lZHJjg@%xS<@FvOMCX8CA~eSma&l%`mh60B z0wHLMlWEm{kPB?E6Vb+jM^6t~q0gB5C&N@vBSm8wql-MMs!S(n&EY52^P5*sn!qzy zEQ!UUx0G&=Q{VjVQ3q6E6QNS3VBy2uRJ`cNe1&@LRV3a9?><#ZiUotL_ZAT_Ty*M( zz$bP5GN+dhdqe4=$)84gk4)}$3zh2F0M6SW;vl?ArR-HWm^7@($)VuZ_|CO{cn+xJ zD*G+cj5jFbBQPJ3g*K{qxT3poAG&;BkYX$?Mwt1^sNe7t>i+_0JO#r1qrL>F=!5|u z;~Z$B#hjD7SBg`vhtUUcK>eB%IQ$73aE4fq9u}(*l`P?fMRO9eA12;(G|Cy(9y?OF)te*2fny25fT5O>J diff --git a/_module/ncs/_open_loom.ncs b/_module/ncs/_open_loom.ncs index d98638d6ad3f2cc9f5e8bb0ac56dfc6cfb91a595..063c702080eb792760670833f9cb13f3f345f0e9 100644 GIT binary patch delta 217 zcmZ3$vWSJ(&pB8j%uvt3iGhJhX(F!)H!}kR10yrz|NsAgObih5XO?CFGXJn32{W*; zurhEJB$kw<7UdZjTCy@Q$P-j%W(Za`aksgFDUxAdz=rV@XJ_W*zN387B*L n3j^C^1x6=f39vi9fJF{M#q${r7+WSUV65PS2!NG*P+$N6#9lt` delta 236 zcmZ3)vVeux&pB8j%uvt3iGhJhVIr?dJu3qP3o`=)10yrz|NsBLFtD(&GH?|nmXxFx zulzI20yID6un3GyMPm|Ib8888#zU1_pWNiRm7~ e5)eUIkg|hdl5OH11ICt#Z!7p9T(E*43Jd^Qav8w@ delta 89 zcmey!^p;7|&pB8j%uvt3iGhJJSB?P)I20IISQ!{5+R6wR0%>^`X@>v*|NnuADKfH5 djQ8Lbf{4k2)Nh@*%Yd-^@4P4*EkiZa=ho0Q|QO_>~m!FaWj!#_~MhfxHJi_gsiV%K*xY_b8dA z!{s85QIRg6sh?ScSW9(T9 zqmBhwas6ZF$9n#WAOa0xt=3F=NQHZl24j<3Wty;>-vpsGr>mfl($*(Dv7demVUQ7k4~;` UBy3wWZ=Xb;9Mn#s=h-Sa08yd9`2YX_ literal 2094 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 K=W_9OCiovH1DFs1 diff --git a/_module/ncs/_open_smelt.ncs b/_module/ncs/_open_smelt.ncs index af6530dabfb172687461a41e0a1b21ffe900515b..9eda0832e5a6898560a19842992120fedf51c1fe 100644 GIT binary patch delta 206 zcmaFLa-T)S&pB8j%uvt3iGhJBUXB3>I20xp$nu!7GBC(9OEdic|Nqa#LKz-26uu%m zl9UCClnk3Cm_PBgkAW!*GtfXrW=5bXKNwh8SQ&VVvomvYa`MxY^7FHi^vQy3W}BSK t=p-cpw)6*B^`X@>v*|NnuADRQH5 zWdzL8mGq)3VY37)nRwkt&=_P03p3CXMrKB!pxhOR~jSq&RR&1O|bK_(`~pPMb1cQ6V7O=4gGX=4xs8oh;SvKFfrj z|9@d%QDFwsAEX(8gVBlwWB>~R(!K$x252Lc6a+e9 z3+rSaRxQTMlg(L`S^ZdmB9o(8l^Izk*R#rdtYBer5d$h_18X5*I7AJa70)16>|yoh a1^X4~agZNROy*-V;Aa8*@CAfaU;qHM3P0fh diff --git a/_module/ncs/_open_spinwhl.ncs b/_module/ncs/_open_spinwhl.ncs index 12fa60021320e47e5dfdc1c67b7008f87f3056a2..11ace444d723fea06726b2fda0bc407216a38b1d 100644 GIT binary patch delta 117 zcmZ3_w33O}&pB8j%uvt3iGhJpb0Tkwfhh|!1CY(k`2YX^FAOX!tPDKG*_k;xIr-^H w`T5zb3=Hzj(hNY!Ke9k|3~UqUt23HR{4XPHhAw5GJMo_qKU6VT%MS$x08xn~;{X5v delta 100 zcmZ3R@nxYMxW`2QLs)y3QTKhu64Fu z=NnIeFbu6t7%T{?j|QR8N6c?kCXLbjhH(JCI^<~yK$|pf$PjWC!3uQ8f|$wHMNCR!jruv!UG4iV-%GarxU<*uhbpk~D9axSa{+2;W=?7@ z?;5k}%2wzF{WslYW7}-l(gp!KPYg#M1D_{`tB5h4)^b1djMubzGwsZA_IDWaJ99xR zBo8Dc?GTTCAo?_)^RMc8@kVG{C1nd7Jy75!&S&^1ftxw?u^^0I`+d_giyh1OFM_vn z{N( z|0!2@6y7UvS7BX-m%n+|nbu)F_aCV?qs={|=>>G__uSa>|9~4FL2mK+;*fv*KZ}D? zPluF(1wck3pq+bxfld@ z(RrJJm7NlH5(s(M+0!!Nygaild7|UVJZdrlKPWE)7#vQkl+k6E*%H8)x*bWu2N2#y z0-#?lG$f8Y;T&5@RBVQ4TbQ7NS;w8;&Om!VkRLr52*l=m_|g$9ik+YmBRoNK3<_7} z+pm9zy|KI9mFqRH{?9+zRv#314_6pRdARK+>15KhEuA9Y|y-wC10tw_v^NDTA<8DFSQ3`eMy za^32RpU>?pQ-S$V4DddcHTX9L9*Ky2sO$&#yjnJwZP!PmpDXlN5$I3X-Fn@tu4N0O zCiqT_%#Gmx;>6B>ZHO&Wonw!Ue*idVjNIQj@~Ek5abAIkA{75*+4Jk>Zi#G+z{Zj% z6!_p)n}$?OcaEJmjhVRF89Z)O?8i8Xk6kjg`j^hJ^Tw)UfD6Vsc@`t`hky%4z5nSP zdCaJH3~<3Hmze1_}Hn*q5_JOw(m zMd09}2b34MZGTgG`Df1=+&?z;n*kQ21s;KtFGOTa)53Duwq>9ujJ*}jAAGTmV?b_T z&un|*XN7^64rK9GVA5N#nk5ho%TfCkm$(c#ZxJWFwP|s~N|X3~M-nIsV*ZO`T{oM& zP+5&jGX4PTYrOVE0;Q)~XeW3l&@l)LfdR*dW#)V{%z;T$Bc3$fg)-}|L7cY>h?9GToDrpPW71HQFNPa;jdpJL z!*f8Llhtoi&UgovGy>~^w9rP1w<@{|_d}odg;d1qa)MdE8#dkZ@;@ACJO#q~lR5=Z zbV9(#RSq=Cn&*2f^)%J`Ir;z&s2_3yw|+tnI76%-vu*SQRY*E4qrxIQ+C@j8p7c2_ lkjGR^SX+7;K=sXeq9+@;K@lI%JZ(nJlfGlaHUCfZ^d3@Zc_aV; diff --git a/_module/ncs/_open_tailor2.ncs b/_module/ncs/_open_tailor2.ncs index f4b19eeef5db70ea101b2b64e3e247a8aa9dbb90..c2ce5c3826ab9164a2b91d763f77bb002f8640cd 100644 GIT binary patch literal 2372 zcma)8O>fgc5S?9bqM)V)38;`zTGJZ{A@4Tf>i{C@u_}k8h*P6bTGy(@MoA>-jYDtz zB`)0CpMk`o2P$#kP$|r=?Q|VncYLwNe(&wfJbP!iI$i&rd=j()ZfvXoUNs+hwF2x5 zFgBe||AM#=c)#GDm&T$3^{6+9Vm;~}MsbXBZTsz;&S7aZ;bS? zZ)G-h*w*^cuJRl3Ev#@+#f;d(+N#N{B|H;l0F%bptRL&}0}_$2>Ls~047_TA7a$Cc z?cDT@2y5g;ko1k)N0ntipPx$yu+f=KD_X@qZaq$ zK{);#O?D50=JQf}fKfDFlxuK;Mk}~RV&JH!U;bo2gVXJ-3tkbEzb|Ia zb!utY-!)y2K85`tkWPxFz;!CHNd>m3z^7E;Gb+&iKuW82zk)KLbgeE0QX4K6u^35p zMpB)TRA(gB8A)|UQk{`hXB5>LMRi6|ol#V06xA6;bw*L0QB-FX)fweF@3=l-Z#TYo(A+k+5)k)LxXfZ4Qgr};fQs?V(4kC~`N6wDf&WhnfR z3Gr(4 PAG0{;NxHUxUq1W;@MUsu literal 3914 zcmdT{OHUI~6ux(6+F&RT6-boVD8!0_=?o8FK|%}07=(m}vVs&SrD0?UZB#bIg**R% zi93ynf54q(GoS z0P@<4ouc4=v1aIEMdlNA(+;r00nXTb?Q36*r0L?WC23oFXa102nO4x6!7K6k&C_KcY3jwRiDWU%6Sl`lH>n;e zAc&0zs7%6q3j5~R%YIQ-80KDN;`K1A3o0oW>~Y#7Qd^9G%|)v+1>Q;V+ni=)_Lka1 zliZCo_KsG13q{qnUAW(RFb>j-R(3pw{hfxKT<-JV8tGi>hwBj4ExO;Qn(+;qkP+Aq zl!Z28Jjmz~ybsON7fR7qmLg1lU16ZTB>s&7;VBXJAC)BlqazwzhB?4Q^BE_zT!>Mx z=gL!#)3_{q!4bmV;FQ diff --git a/_module/ncs/_open_tchest.ncs b/_module/ncs/_open_tchest.ncs index af2ad72eb588221261673d1a859f3c4a32c30b6b..2599579bd18515e56ae8fa2bf263b7659f6fa37d 100644 GIT binary patch delta 1045 zcmaJ=&ubGw6rMM`**2yo(WGr^n$2nsElHXt#)3@>n#5SEX;NrSMU+rX&_L0HLFvV! zM-P?q1aHOOd$D`ali+`#2&JGs2p&W{2o@|-sPiM+HUZtk?Cv+;d*6HCn|ZPUE1M80 z=BABuA{NgQGOz1|J)H)jnyT?nfW5uF9isXPd+#p$2RuIc8DN{#$ycH+myAWKs5auL z=kC<*Hwv`}wRwd{ZWD%*ByCMY6|u?EstS|X?lIc;IZloU)=#4TW8WoMzy#(%a=&pd zCiLzRCM=>E!YVj=_hF^psNB9cUya8TEFh@JE~t$vRHLe@W(-2`UCe`a&|wP)VF+Gh z8L9!R5AohSNGr17Cm0y%6S+P!(`-!3S;}6{=VmGs#d4-FaiP64D;*YTAI52~-w<6? zTY1t~yg_|1jIU@&YX|BQ5ZQL6kEH4}g3LDZpNt32v+~(+Tc*oK$Zc;!&0~t)4^>>! zBY06C!e=R4zb15l2yZ(oS4)}k{G=nq#k-!GOZs>hjNwK&&bh8;=~e`O>G5_-E?L0U zSU0|p_;5CIo|8et7m*NH__ZcB7}fVNA2yZ{Gcq~6F+WDvz%p(z zb`r8oE(a;L270@^ZD&sUX?lj=QY+>|qM!A>8jG3zr^66Bmh(A9ZTyr>P2{U2@am)+H* J3G$9X{sPnNL!kfw delta 718 zcmbPtgR$uvqqLuMutJ!jo`DksLpGBf0}ya1FtD(J7!$SCd4;4I{{R2~M;6FsJTNg; zp`L}6fjiSVBel51C$%g!hnW#5{euB0%3#a{=KNt`VPOWU{vxITq8YfrqF)$TpnQI? zC?ilqA|qJp4M<8v0b~T2|AB!8Og{k{#LB>%S00~P5}%%*lVV_C$ST9YAkPAE6B8>F zGZPyNi=zTm+coLX34lp7!Qa zc^Mu?v&oaR4ZsrDw51t~CpYSgPBze$m@Kd302a;FK^ENx6=l&CgR6xYI}IqZY4cj$ zHH?$v^%a4}HtIVwngB^zK^_qWR4;A*slShD@?IkuptBnF^)_=DYcWo?Fp*)LwK>#e z3LDto?^a@rd6W69Wf>(V>sb3Ro}L`2BRsjsnu}2p%vxm~%V;zCpq4Oa6cZ~bd5KN| z^Xwoz)iYq85`@R_0>qoV!H9iwjg35`>*P5$_F!9H+5|E3Y<9A(6ai9)0)qvBluXiR NPEHyX>R@28L#VJ~10`Gy>=j5Nfqr-#})7 zzJIZ0`D+q^;X*RkWH-Mwn=x*h?Xv2;ZBJEct=dizzca>iv2ynM>@ zihP$ZpnqW&lPGnBh8E_Svjnl&DgZDWHMW1r%b!ysCCpjEYn;KO9QX@_(NK2GW+EuA zicr!M=AR-{w(3u&gDC!!+wuw4lsy?n0WP3Wuz^A)^&U`ml$QXuC`d(0CDSA0Thq7C zSP0g=ID#o+;d!$nN3Kh`eC@VSzqoM{Nhw+-mCF&~Xf2GrDX}G&{=vXc9~$dUs0M2G zqv3XGbhsX@GK4%0vq81XvvRX zE08ptpHaYBmm=zJB9t{ba5lmPo=pNtLk2+$>NAj=sz(WC0l7`O1@Nh{gw?JLaI~Xo zVkz(P-cIH66#CII$p5=e9?H{v;(l>Iufi1-vv7r_=GY{0i^(7^2l%5-SN+5PoG$j*b$Y4S1Nz``ys;M0abpzF{I literal 3253 zcmdT`%}*0S6rb7MZip=(Dv&5&BN!_R+CnI(K|-O1LxqH*a>6W7YC~m7+o)U`?_NBb zc+;48^2W`xC;bDwdC-Id2S_*=gQ;)c+iiDix9rKp9=f~p-tYH5XWq=uq{RK`wMd+? z&~7h-Uz1=;#}$U}ZC6v!V%w8`6r=+=GqVa{Q0TKSeEq%cwF-MY|vGWx_ z)+6Iy@Rxqz6P~f#jo3JLXLGrn_Xl@2h!d_X`*MEN5xb(}smCjOzA0|5?})gO0i_?R z`-rI6avsTNa6BCJ$m4kz=ulP%2L}*P4suPqo&5Zz?E;?XC8R_VPw_e^+0n=tq5*JI z)1;v)j2$Y~5582x(IY3?M@^f0Zefnli$evS-iJ{aKr{@S+9wXhFu1%&oG{vG5Mrb{ zz8^^fi-MTHa*S)a$_t~kz$F=fh4FzN@hAbBL}(b;!PIXB6-{>{&|qv>YVeYq1F>ZJ zeNE_=2i8R9T?niM0mcKYEtNtf(nerB;1IG}#R3GDm_AFzj5x7#dcK^H7+ wnMHVg725*Uq(e9$?ulzI20yID6un3GyMPm|Ib8888#DE1_pWNiRm7~ e5)eUIkg|hdl5OH11ICt#Z!7p9T(E*43Jd^Q+8M(D delta 89 zcmey!^p;7|&pB8j%uvt3iGhJJSB?P)I20IISQ!{5+R6wR18I2{X@>v*|NnuADKfH5 djQ8Lbf{4k2)Nh@*%YdS diff --git a/_module/ncs/_persist_01a.ncs b/_module/ncs/_persist_01a.ncs new file mode 100644 index 0000000000000000000000000000000000000000..ecb1c72d2b249d3cdcff5ed38020576abd2280f5 GIT binary patch literal 23 ccmeZs4ps;=)H85mU|1z3JeMi04)0gsQ>@~ literal 0 HcmV?d00001 diff --git a/_module/ncs/_plant_seed.ncs b/_module/ncs/_plant_seed.ncs index dd002d661cf0157d9b9b93b4939bc8eca791f040..6cfc78bcd1e59e49e623816672b19a6ce2fbb843 100644 GIT binary patch delta 2895 zcmZ`*Yiv_x7(U-Qr?>U=w%)e&cG_-?>Vn-m2D`AWTgxcxw$iR5f52rD0vTXr-iSJX z85jO2Z;T1vLPR4*h(v#=ERiK9E@X);5@UifF&Y99jF-hM2F36DPQPzmyY)v;`<~~0 z-sioX^SyU6D`PXGg9Y{B)-CY?L1j{1J+^j*Mq}QMerH}*;(d7@2jP%re zOOREv`CFiUZ}2`Vz+%qR%R8a%cfgiEvwt zTD6oGnMswJ+&YS4CYqY)fk&lOLM4CDewsaQuGaptjIfRR;;U7qIYnSe^29Vq8Ss0Y zfle?L(&^NJ!Lj_PIZDxkAj{jB;BGm924UZ-;T74Bl5j!Z+Em44rc49Ld^WwW#FYZ1 z+s?Q;bs?07eY(!gRjyX*TF9l7`H{@%c*#2npX#5oCfRohFXlZ6Z;Rnt0TAO^ql83no^w(={q=HY?Cl6Jun>8shUz4fnZ7 z4NI#AgE@?LLd@L7TqeyCGz2f1yP09$tXk5z^~T4iCXP+V+dANy%>%OHWdNTN!aBMY zrUOnWg!46pbAF=)@m&0-Y}>FKnbDzizLfO`7vTzlZSJ z=OCNR4;OMpR=s{`tmX8N)RK75t{N`X22n38*0wQ4|4~E0$qi%95bA^D&csH&8ZYKY zd0~2C-r2UPN|{2H<%%P@;S76Iq`>LoJsNhADLdxkQ+D1JM7vX6NUedlFy&W430)9so_#m{_@j;lV3!oh^Q`gD_d|XEqU8_qp zRu!|R^rkFivL&h=5Uy_xQ~^s>Pv#5RG|W4k@LWBA6TDYX=IZNuK3DhZNjZHDJeQFM zKk9)a4P4`y27>r}74a)ZOoGw3mx(^$bGLWW(+06)ieB+qfwzc|q@6bO`#Mo;8qzew z`@YwG^kfor^kl-vWBJJhd4DYMVT+v{vG~(Mz52BiTMGnl`ya%|^Hu*Y^c^?@Gf{2x zkZ$3)cqv)C?39)gXbn2yZop{9(d^n;_aDGQ zlm&P?81Io(d_4AF5d<9HAkthGiJR^p&6(%YPXCXrA^17C9p~Z?h5b^HZf50c72DPX zDnA>#A&SONV(KM?a&RM@8Y>q^0`rO}f{m5G^y-I1tu zEeMWA`b1HLi;)jRQGzXvUgI3)ONdm{$!PnUip;@$G>#McGs@pXn;IXQ!kZ|mnl>qH z?ZB;|ld?8q*(@m9Z!I&r&aM@V31}PemD2a)+kfeZuCCv)NyZTcB}`Y9Fa=^Oz2cP+ PL;n!9YL!JN)48v8=t2b5G9myyt!1 z_gtQ{P?;}#M>p4`C*wV_Awg)L4+!+pNP?(llT+Q!fdxTS2|`N2M*dSWgyW5k+N;3baEEzZ$=4nVqR3-0PNoe+o^#|1ekVmD;%kM?!58jO zDic6-;ULTQ2L4vqF{w~L7WS%QaCzALV`0Z=nD?;|t8z#VK~6M=OcL9l_+>GC6lF=g zfRjqRr;OMH4#-t}zXV)Uc6en##Uqvg&LtLT#bURI{UN&vYsq~<^a}L-khAH(rMHo5 z5PX;t9e%#}3#~&XwAMZmTlyD)$mF@r~6di8KtzDK!%kxx5%ax@>d754GN`3F- zp;$bQDU}u9v^Y@ETTMGkL#1l<>4u;@h$e+alf$rlwI6#lX`I%u^j}eYfzLdxDO_lE zw8opo9BR$bl>q6(wbmrVAZazUv^ClcUeq$l)7msykLCW9V63 z8o%+GN}s0cLKxBMF{$5xGx{(o;5&UDEe44e+-1n&B|{L?HXTkGdN6B{x&Ih8AZiTI zoLh{U;IfwJcuR)Mqr;_YLvKGmFsAXVQKD)Vjadws!ekSkGxgzplZ1EOI{aYjp}h#} zH~rteUMk0hlG%yp&5VA`+=p3ngo?Xs&a;MMz+$8Vw_9>JX<_AkVo9$225N=jQbR@> z%C;DCZH)U&TM}=zu~uAaOXFS}Yq;H-!kD!KS-T!n)*gIrWy~AaB+NE8i`$aeZwrtt zPS_GFORg4*<=RLiR~B=&1l;x@$suR&UCAEbQ5`LhHQA@^30$V^jks&iBI;m=u+@>r zNk@PT;bRB=1|1Te8Jzv7IGKh?X98#WY?jU*IV1EaLaq#UyI9WGT)nvD3e$+2u73F3 zLE6E7cOQA zp59f+g<5%gW4{cZ@Wyf6%gE=vy_oZ|&MSQ>Z1gc@yL^e2dMewhg{GcQeKFkO+!lWV zgMJ^`g=hUc@nu+_7hcfGhLCBxE#ca)G%Vvfcc5UyO}M9A_fr?sT!bR+Sd=^*}Iltb_%#=Rs8DH2UTNNJ#IRzdB)=_)x433Zy905m+QEev%~XwiUa6i$y6$ca4Qyk$0LJl3YV=754s6ma;z#g|v!! z-UFH*e}--;$is_2hA$AZ6-V2P>v&}gqF9`x5}Cu&TZ1xh6MLxHIT@INqa%XhjzI;v zjpH5Xf)qDSj2}2q-#JmQ4;|dMcR$}?hHpS`tv#K&RqFTxA9b=iZgeIoLjzYd%6wWt zA?l&aFGoGhIORJ*PW)Hn$mpBbxrxH}sA~VDc+@??7 z&m_&q0&xig3o8RdH`C;IOv-%BV4)K*AysBo5mpo-u#rrYwVCB7H#4hAD}eZnabOR8 zLG{4oeazy@N?^@E8Eh&bj-334S%$GJsnd=onV#ctrutN`?m z!vO{cpr!0gVCznRG_YQVXwwk@azMZW%vVM>fB_Osz~sToz{JNq`6#;*quj(OjmZKW z515!ZHh<#S$jBHlc?p+`1jH~13AW@1guVG4*B(X`XYH80m&bsSdGb3R6IfU(@m6Xn Zf&=FR)JmW~f$sgtgk<0!u(4kh7yzRV$>#t7 delta 652 zcmZuvzb`{k6u#%Z``&A{uO(>2Q>|7d1Syd)kfUo(Ny8oP%{kva-}%0C@3&KQ?74|lI6crGA7{)i=Is-( zf$K~x9m?hMC0@g1ic=;FGIPhc!^HVT_#@-o6qmsh3CW^u%07s!}e+b3`qZHRX>he zvBp_NOuKrzGt60W;CN`Y44(Ja%hwTWL^8APzqc!5ZlxH_$MMOEfVbdtxj=)jLW?^O zFoRch36lhV7P>sA@K4uceD%t%VS5PoOan9adZ$Bn-zpu1ZZU^$>$!NG_ diff --git a/_module/ncs/_seed_seed.ncs b/_module/ncs/_seed_seed.ncs index 4a377a5db5d467562d74cb11419dd5adadfd157b..e97cd026a9f30e25947a34d2861e9debd36bb7b1 100644 GIT binary patch delta 644 zcmeysvw@e_&pB8j%uvt3iGhJ_!$jWgqAbje|NsAg!@$DIz|hUa!py+Hz$!L5kWrQw zEb#&=F`1uHRg@J)2&|S#Y_dP2i?ITT!x+a1GV2Eei!=j}{v!)Ci-8TS2Pg)k`4r?q z;!2YbFpBX<9SI*BIkjHG%Hno~*zksg9%@=m?-NubYp5xNA_nvwuj4zaO_U*civj zB}}GlPy<#n$unwAKFK5p6L`*~#Hc%&i&+sSpv^4Ds5jY*SqUbP!>j-l=tT&uXI26V zTtWzZVOC+(nJmeoP>QfezUWT literal 1648 zcma)6O^?!G5PtgsZiMB-kUglluYsrsLo~*dC+tGDaiPeEtHvy8pt23nVp}BfFZg4; z`Aa-_*rSI%7_)~x>|qm}ciz@5wV*u|I`2HsJTvdiG?fm0^|%V!Bqi5W0>m1XzoEenVCJi z;)vW6R^!Z{$MbE!b7p{Nu}G5rsfWkS+?3||Lg!Ir1GHKeXRH7K8+zX&23e2dM1mjvGg z*#kGYKUmfo`C*PN0C>tp_Pz_&obL8@t3Pl|&l_3#;t43M2$bVbaIq#uEXD~XzX5_y BK^6c2 diff --git a/_module/ncs/_skin_corpse.ncs b/_module/ncs/_skin_corpse.ncs index 6639b423f40882166325bd07941dfa4cc6e1d6a5..20ff3a983e5d502531fac358a85a76f0bfd7e837 100644 GIT binary patch delta 1011 zcmcIjJ!lkB5T1E&ckhzi+jz;|8BNY?yd>o3kc21}5j-_1L=l1zu#p@#b{2uySj0Mo zh7nt_u`q&2Pz!?~HiCr~DYZ`_Ne<3%$iX@9XJrdPEj-w_dvCsP=KJ2v`!Mo!R9(4n zHC~)PF?AlGcVb;tR8I*2dM@b|g7xah3`lIZ+ux`U&-BWE;O~7M%uiUzW(_44_~F1d zcs{_I@FWBLBGtt}Xz8C_gr19$f;8Y{%Ya3Z_Qc#wtpDJ3)XAFQnQARt$8dNrd57_! zmUx_&WHDzUcBK_L>qKwUTRDr8e#o)RO&2YD4@=9HLz>IKirHN>8k|!4;+P|UxOp`Aeh3K>OmB^3VQ*Y2_|uc?q!bl$BE!!$)*}< zOFDkq##`W-crzWh`3!#tJY7@lDr@^c{=4JC+>GqwEVDr-hEv z*_5+}bq44fI&S>(dGILVa#a4^EYRbQg-Z2T6RRd&In~51Hz)gg>_jMOxO4Ka2&~2u z?sl%>Gg4izvBB#_3Ul}I2~R^ryDCd>a`QOHQ!$O7XhyvsNcnM{0_-xKlJ6)EBYwW) z#%8hml)zhbIe(+iGVE%4-n8HJGQV|g$eaO-PiBX2Rb8aOEkkL@~ delta 922 zcmb_bO=uHQ5PtLC+s)?ZZIhZrO`2pOMl6P66+zKMt0)vjghB97_cJr^n{VcueXxDGW=-9e27C2~hQP6okj7`68od*R2 zf`jNpj#Z%@A?6jEoP2PCDh0p*~gtQ5l zTrb%X+7Bv}Uku=WS;jfFX9Lewe5nqAZhkAJnCttHtMB2UzEQngPlpfbtA|!`#wO!6 zqK6;#C}=D@XJu*;XPtBYu|Q}&LeW%NOyWIVM&r)NW8+uen=s&duYv&SE~6 zhG|@k6>4u)2*3*qV9qX}8rc_j}{Az58|BR%b{5PbvsO>}e+}nX` z-eaiZ&3LKC#M_p*fGDWSRw|L^0WM{$EZ>j#@qI^sOEAI`4E`a(Gn$HUmcE3OB7M#6 zzl(1Zd0a^J?f!d!^#}l067#TtCN+k)lNaF~oj%Zg*2&_e@lcr~P{%Pd3@domyuuli zmFi*Zv>yk!)0*zvE8zm($~0Wose`%x7pIEMkP`4t8q;iimsUt#+r*k|wzv(!%t}=3 MkJRNJM96{o2?rY%QUCw| diff --git a/_module/ncs/_spider_death.ncs b/_module/ncs/_spider_death.ncs index 3ed60556c2e18dde3a3baab9a3ca8252b6ab236b..aba1862e388c9804d5d49e22515fc4e3d87ec2aa 100644 GIT binary patch delta 259 zcmbQuKAU}lALGP{{(6kNC)OD=%1+#*#3suC1Z)$pL^8Tf)?<_qkq7Zbm>K{7|Nn=9 z1uQEz*@w|Yft7_BD8mYt`NF`$%D`}vS(*W)3}VFO1&m(oY+&s=lRq*lKuwg2AIo$+CDN(p2;N5$TN92lPP1! lU|NoDP ZD`myrFtD&PFh#IPGXO>YfXN>U3;;3@7(M_1 delta 76 zcmaFFc!!bK&pB8j%uvt3iGhLP&O}}*b{<(Ei(%756MII}i6#0xEX*K2GvojN|G!LJ ZFDv$ffrXWUDS}m+0VwhZO#V<{008@q7wiB4 diff --git a/_module/ncs/_treasure_spawn.ncs b/_module/ncs/_treasure_spawn.ncs index 8cfb9b5a90bc0dc17fbbdef9c166438a169097be..dc191fabb05456548f0daf6d6df08de5389299de 100644 GIT binary patch delta 6444 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 delta 10014 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 PIeDZR{{R2~MS%eTu!|1O diff --git a/_module/ncs/_uoa_alcohol.ncs b/_module/ncs/_uoa_alcohol.ncs index 11467bfec7605df29ba9338bb64da7f8e0531301..511e97ad6ae2f914c47480933841f5a58995e6da 100644 GIT binary patch literal 3810 zcmbuCyKfUg5XSd*_YM<7pdbPXg&dCpSqS+aAyA<}3MvXB(OSq6k`+NvBGW?8zehn4 zB!noCXi`v6L^89pd&J+xwwR3zKX&KadHv3seg1Sie_7n`KT&G=`wc~}POfxjGxs$~ zCX>k@Wv?sxJl3gARd%qoKYF`s+|F-B3u;}r%#1S|ZS9YP*%6ynr_Btz03Xe{bi~CS z=V&k-zZ>-XMfdiaizv44SLbM!fVPNDbn!xWbR3 zrA0qpiZn?AE|8{FkZTc7QxQ*75l>TrG>OWDG+9ZRkS387X_7RjM4B=|z-2s5CDJ6x zwM3dkxgt%XT#+V`6ls$D50^-jNQyLxq)3wl{|admNs%TA5>-4+RXj}<(j)<~il?bU znwA95YlSp*B~qm6f<%fmNuHb}jGPab+Vj5a*6YBuwWpIZMy+MH}AzY;8T z*d%v+PIlG1|2LGg^anfJP1rhn5jiWR89wotpdh-uiRdQUNP9GIfjOWd(!J2abCnsZm?w43+o z{1ty8N|$}l-`~6J?n3ms!;M1^P z>wr{uO-nTe0%hX!3{iX_f1T0ho0BWxmv9C2;e=|x;9tX2#-GEZ(*#KdOM~&=tHF-D ZQc^4(&1F2~5PYJU5672x>if4`{RO&)Xs`eP literal 3480 zcmbW4O>0v@6o%*PUSngmh(%Cquh@kYDY+lDiVIP@a3O94w?R^bP^zUNd-whUf0zpw z6!QhPy}OV0OZ0<*b=y7vQ5gmyTH8 z^N#w1@nOH$%e%MNeMHyXe~1bYwfrygRK|#^7}0i&=w6IyCq{H1L>8O8sCo|~M0qbp zgha@~%aMpglv5r@y#9z#TqLvBvUrMtX|du<{4q_Q85YB(CQ`bhJF|tNh{5{s|#Am`*i+lR(rTu z_w(@Xil6!Ewc&4qTC2P5>DzoZ9NgNZpud<*vHX}xOHE6&?wpr8_vk&ndoV|&x?@`^ zK7w)p|0D9$89qMv_bBr@Jj&F8gbF|BZ-W`*PvKfL;gP{ofBf!sf6qS}Q4}4+1w7{D M>MK9tm9Lrl12Rru{r~^~ diff --git a/_module/ncs/_uoa_check_com.ncs b/_module/ncs/_uoa_check_com.ncs index d0fd2774edae20c348a93fd2acc6217fe0cf99f7..02f9171fac35799542fd974a0ccd3098cb800a14 100644 GIT binary patch delta 111 zcmeBVT+OKC=NzmMW~gW2#K6F?nu%EsNHK6IFfg&PGBCVjU}XIN|NjpL7HI|`{b!<# k0i(`DUrAF72wxVYn2m)QM1fU)fvWrgmJx!ef{+Rf0JDE2xBvhE delta 77 zcmZ3@*vTm4=NzmMW~gW2#K6GN$;2!Nq!>697+4t?-Z4znFT7HI|`{X-Tc!~697+4t?-Z4znFT7HI|`{X-Tc!~{sSg|Ku84!0EBy6*#H0l delta 156 zcmZ3ju`x(8&C72oi|NsAmfrW*Qfq{XM zM@b$;F-=xrl3`pi*_KIzv3_zIQ|08>Oa{C>vOqZoAo>6Qzb}(bm=z|MFsn`8%v{Q3 z&oEhwrIp2Aa^|ebn^|HQGbanM$}nnA)@41z3JgqatPBkA7#JD<|NsAkfkm1DNdIACV_{`r&38#n cO<@K}d|?3c8O)eaRbf%X$ioCS;fDeP0NLv#QUCw| delta 54 zcmd1vGw^c`RtPiHGjL*HVDOUz5)2#)46F;c?-t? diff --git a/_module/ncs/_uoa_com_recv.ncs b/_module/ncs/_uoa_com_recv.ncs index a9dc5f71bd76520938f7324f3278dded91daf937..36df0a830ca71f565f58865e6bc72078109755a8 100644 GIT binary patch delta 194 zcmdnSeT$pd&pB8j%uvt3iGhLj)<)hUMn>Mr4UEc+hbJ##RAg+QT+O6B`6Z)=Sfv63 zGvojN|Nk(sure^PGs!Xl0o!CpCP_x)$iyB78uQ~AkP2<$&*=_beNbX x0gcetgUPWlgQWPtDj2!Iq933-Uofyh#2G$K&SKVOWS=~Pc`u{;<|LL1MgUu&I&%O3 diff --git a/_module/ncs/_uoa_drunk.ncs b/_module/ncs/_uoa_drunk.ncs index 4d056cb99d5e44b54b5432e701604afe9f9ef4a6..7136187cd9235b5634376b42dac585ed3234edfe 100644 GIT binary patch literal 10019 zcmeHN-EUMy6rcOq4@z6QTfmgU#YQni8a^H{KuU|6=z|zzG@?x1bF zPsXGsMuR?R)Tn;|3NgVD14$n=)&v43HR%JACh|}fO`~W%bI#1|o!MD-wiJaxo9x|t z?(dvAbH3)x+}-`~)6uh=IydfOY+c7{27k2?b3;GmUma&|Zf=(OZ49p0T+a_!n0ur+ zJaEY4Pp&c`uq|#0%mZE*Au|Yhy#zA<(D~WX`K555%L!LR>T`U01?3)c5W<#3Yq+}i zN=B8Toj(gp*&M;PUb3MuS0Aq&yKiLoY}vgVV-IeO-8HiNX63nEylHSXLwkE)G?Be` zqT#^B9Uer(6^ar`(_-ZkI&7;))^t7T4r%*Vlb5eCAARD$*cs=#5GHhrC?ZS|;08Dt z#4}!{aEPA!_|(oQR0s~Fo>!<~Hl$uwsNhPZ{-IDIJ~-8_QK;ZIq^?$|p`dmu)EYtU zQmD0px?7>v32LuGtryf+6zUQ|eM6x(2G+5TuSzb{+t#2|noMS+R1PdRK) zMc6378e`bOe15-4*z=08zD%JoVuEb}SZge-KXvY<_p-HB-xDBWy&oq)2DbsLl~)0|vMaUH&BDIjsjdCwh>HMDzfS z`!CV2jw?NgHg>mm-x2E@u=>5j`OID{i=a#`1cLAP%rFKwH8LtN5J6E*%tP9JoA2-F zxKNM6zv240CsAB?x0SdOEy-e19A2kTY$F7o?}O9@YPtO*MavU3>5FD@A|PQx+^_e% zjUfV2NAA#k=Uf$8_p4@`7qt5w+WmF2QU;2M8>k%?-g!|Qp-a23kkfW!VrYk&4tj+aF?S3<)@o7=KAa=>*`1ulybR3HgbKvWwkI6J@j($yQY07($6pqYM zNcrQKOnjXH+0|DNE{-ZLC>@LInKFyR9Gu`jSo$%AB5ES*a}(8P?>nS|J8}Ll&*P=@ z%VNd)tl6NXPQ}s}xtf+SEolEAm=-4m`;o+|BX=i^%<3LM4DVzxfzoTSG{RzGER9|y zvUF6lr$wRKdF&_a|yTO>=9#8MOceGhtr~T59chh@8>CMJ(h4j`tgFCVvQ)^t~ zCAG$B;eJb`cW~K|-Zdf)-^2nTS8wdXgOl1U7At9GEh@k2IWuyZv0C-yhQN7W3(YuR z?x>xD8k!A{|G%M`2s-F(^!4W-I~H0?&mGSHP1s=0NhW`S$*a=UCA{gj^i|a7)?wNBkJY=%2ViR`d@cZTv&XYW)L6+R{HH-`+p*94q>V zkc;CVKA*Dwp;ZX`idpzU7jj^O6911}CvGqyrI8O0@eiZ$RBUgZLG zjF#pp<}cr#-iE@@Ni7iui#A>-1=}RDUGNYJlUH}FNQEskQZJ&xS_pxklk`1e{{m7+ Bl|=vm delta 1463 zcmb_cO-NKx6u$Sq_jKO;ym5YPbjCOHW*E(%EKBewFtNgw*dh>;3SIRhxrkaMgf4^@ zL1YJiHbGd6HvK9Rt#qY}5XD+VZUS+mM1czlX}b5^_r_@^5TduZ@7?pAd%o|SckX%G zeXnb{`^1wpYg1imA1 zU%}0e*w8KN96|4*h=u!Y^c|&( zj+ihrR9JQ;=puY`EhG@%!1O**78I3|NlFIT)RSISZ6C4CCUm%~>3g{D?xC%);BJH` z9t$2voB7)heV%hCI**iyGVrIt6l)EJ%T=>vtKq6NBGi2G3>A-3@vFAMh(+9V$If*d z?s_*d@_c#!%x7Pi_TI@0e^FIC<_STyABd`|g7cs?n~u!&GEaI|1JmCGhOfj*$^uB; z7?>;ON@o>|M{Xa1ubxWb7|nH*3LHmB1}eNU!ZTVCMeyB%9e)k&f_TZpf|Ii2vM1k! z>k3>7g16H?=nuRuAFn4&_5#mcT!PTZfpvtofD2xQ0=|iTf%-VCg=*-H|17W`PQ`SX z3=Gk6_)!|A@_%-E4Q5P(D>B)fBSD*US`iChY+$>yVYIIB!i#&0Icg8=rt75}ybAT% zexU%zVr4lj-VkS*X!#Y~&r~`52aWny8cmdvW%6jqPuZ3QH2SEZN$1j#DWv&m>!y;1 zT(Uzp!xgjXj*vLs;78x9yr1g@qe zU{59vyi6hBN=v{VNF3-+Bk;VkwhpVfYsqfhvuB1Jxm;C@W0RXGi6Z8N8 delta 51 zcmX@exSCPQ&pB8j%uvt3iGhJ(wH%OO;80*-WnhqGn5ZSiD&pB8j%uvt3iGhLPl^l>@;80*-Vq;}skYZqD{Qv*|4+a)#1|a=sqLh@d R1cWIIQa2Y&vQ2cH3;@l^6v6-i delta 60 zcmaFGc!g2Q&pB8j%uvt3iGhLPiX4z&;80*-WnhqEn5ZQsEF{hF|Ns9#vLNy4EX*Kk KVuSR=iXs4!Uk$GS diff --git a/_module/ncs/_uoa_fix_station.ncs b/_module/ncs/_uoa_fix_station.ncs index de91584c0838eb0452ae73724738296076aae54c..2f0b5da2fad1f141b800ac094855ea352b7e9d43 100644 GIT binary patch delta 633 zcmaDQxIviL&pB8j%uvt3iGhK0!$jUWOl$!YSF159O#Z+kq9n@z1Z>QV|NsC0!N9`8 z%D~|t=IR%3U|`6tEDw?cD`SHwn=Hnt2+;=<@L`lj6{tZMSi>lZs^S*983Ig7s4Cpi z1?reIQB~|=l1CNzzy$RW%wgKha;Pfe&;=$kE1;@4hA!|MU5g%zGOCs|7BpLCq6?fs z*TTYzX00VFnxTcPGN`s-Sc@Sb#0K>~4P~B(QH8h35YzPSqTA)fra9a5QOe-K$7`PR{spQCH N3634Gu)n||1pq3ndv5>$ delta 578 zcmdlW{7R75&pB8j%uvt3iGhLR)kNMoOsp#=u2y4|n(W9TGVzTxgrUUD`2YX^9}Fxk ztPFfk`Q??VMa97-i6xo&dECnK3_t)@KRJ#OszC-x1BZW@t6#ib{wGaOXLs%#vPOD diff --git a/_module/ncs/_uoa_skill_dotr2.ncs b/_module/ncs/_uoa_skill_dotr2.ncs index 4d9aeaf729bf3f37850cb348984af83ab9f2afd2..30fbe9bb6a9b2091e0d2b52989c06bab1718c23e 100644 GIT binary patch delta 1551 zcmZWpO>7%g5Z-ya-XE_wYkTcDjsMn3D&e>`ML;M`MWZ^Zs?t(dN%;|V$O@&gRmTPs z335OJ2?X@#U`4jqr`iIMCD}a!tgo;CB}j3B{{KT{pCJ6c z)#wvlr#}UWf}g;a2(gvl_Sh=J?j>6=FK~^4qacYipB}Xtn-}rW)(DY-Z8ri=1AZ6l zZM}M*%#16oOM5Mm>0C)trr5Ik6=V!S0kSv-NtqkU5QiKtKsw_YSU9bbk}8uVs)FIFA<~GuY*&l^V6`bCr%?4*!7k27QnuD1Dy%XE;Q*!7!d6sSS@;$WHA|PqZLm zNKBwDkC5m*J>I284{({IVgkV_T%fp00yNA5{aN8*)HB^ zvC;*vBlJexlJ+~zIlN}};zg-MtP1MBtZI#No)KRPmhhNw3NB*Vmu5-Ar#SetuOHu) z1E|PH{9%)FY1Q%SEIupQ1EF6$A6A8zNIqQM)Vd{Hmdhk`0`JJVq0j?e-s;5MOl`i? z!bKcc%2dQ5CB;MpPjeAhl>}9IODU6}jtA8p%5@GruclxT7uDm$d=k&AZkVCuIcRGs z{Lu{HLG37fipyG7?Rkkqmo*!fv8_$R-?*k_ST^Gd2Vd|Hu#!LaAMqReS;_QCxFxGb zKljP#Nt$@CUWRw@J$+aW)HrZOcNMiMa0}OTR)?*B?SY#bB|TiN)%gos#8ZLeL@#1H zFdWmPUA{`O(ZH)_40jtx;T)bZhKG2zO@!KHwSID@*=gny{$NbODqc6d8`Zc7obIt{ zGhgm06YW8~*^^T>Ki6)UHq~A*%kUbWF>}fj-2S)Uu5tK9gDGWij9Tu zOM1*HXE|>zoM3w13QrJU09#@9@KtH!Rm3ctPR%aMfnzvkc~c|t5yo$=BolSpD#1s% zW+iYsVkirox*qY+w<9I(4!in&Gc)eh50PtK+SS7gPd93f*#&-)OIV0bK?%=BcPM6%`P&%=rrdWvrXrj$_8I&Kiuf`_JeR6Z}euB%UrD*bJxT6 sm;>XOk9ma(VGe#4Ys77Lp~BSvcP__A`?kXfI(=~^>}~c7FZMOazfi)Qng9R* delta 1366 zcmZ8hZD?C%6u#$8n%tY*BsU*Tn&#`SU7cyNnj&h8qtdlZ)NN+XoY3!3u5E0R8?%6@ z1LqH6&~CJQREA@+DvGE~)FEv8!@mlC?2j<8I>tm8W$cH7&T4({jWrkVulJtwoacGY zJ?Fij4{Y4G``}1HJ<{Ko+bam28%cpbqAJ)O#-U9RZV5Kp+S>YEu=AI9X>}(0z-{w< zFEbOrnlBHM-Ny0mcGV0v5kpPHhJm0ZT3z2Gn5Cxark3ALw(eZ z^OT5hi}F&juvn^AOVxRIcgir;gP$lBvjCiji`M)uq}YxV=d@7NlIhVm1dqzoOG%58ZNkI=@@+OK6(tJ?k+x`dG|Pzzk%*H=cCGRT4Y_r z^@?7fs~4YY{JVK8@XJ$lH*~p|x$j_2HnhLsp%;<#Watp`o(PXDcqW-^9W_tV9GB}u z3#oHN*ZDec?{aHgHE(lVu0hniy(DAJ8^?f6#+Tj#okqf!r8(q%su?@x8)M?n_|BK< z7C*JHdmh!E)yk&jmc|NpDpNFwtdhie#lsiuqOyZ;)%VH_E#XJSTq@?Az|($}UdNKZ z$Q)O3%b%ln&=W{W%cg+2Qh~TRBu5r&fiwxY5-`5N?Z6bhjDx`pJ&EJNIHx`roM!eP z@K8A|Z)FSbw6OHkV5Ms(K`mR4MQHEmJTYOOw6 zKD^+D3hzu=UpaEP8XGy|F*tj~*$P9Pri!__0S)7d|x$fo2g!GGX z2TKQvHBg%x7Cy6xOC!a4O{+HQI1~<{+Hr)2u-MVOm4b{vJ9KBK@hhY0)o)`s9qphT O-jBve{^aYZ&i(-)o|&@% diff --git a/_module/ncs/_uoa_skill_dotrn.ncs b/_module/ncs/_uoa_skill_dotrn.ncs index af7d1982a07dc87a8e4fe6ab42c93e59c4960fba..2dfff34f2ccbe73837ac7c196c23bdb05ad3ace5 100644 GIT binary patch literal 7057 zcmc(k-)kII6vt;~f6mVSNYjmi(K;nY@JC8TP^3~xHl$UXnzE@y6k)oZ>|QfFv&_yK z_RTjz@xdR677y<+w}{*D`T;uZp~K_am;+V2g~n5AHUkjGoXL2c9`nF1 zDt5T3WbqTd)$cO+$G(yUf_!7(6Sr+F+#f#HL(pQJC0A^dHuDVkgMb0j!D~7y-XYnI;~<<|!cZi$38d8|h}z?v+|fu0iLYCP-qTR!Op#B-zAe#F3*NfWG> zZF#t}-vDl!EDJpQmH=E>CGGYoviwU1Hi@J)Ak|5NCX0FGhJcx0C(Iw2Xp{##6OMn1D$6?aw!o@yTEy{~<&O_7wMwKlFto|C zEN<<(fNN}6J=^bEu;#|=H6LBH%j2!RjL}V0<#3loTxK5;%?A9`1zQY>b3yfMpe>Ok zQ5LrPh5*a&S|Z#}nB1)r2rTYZ- zxc3OSrDebC`Ru-iPhd35V=Z6B1Wr_CY0Hj4Yh1Fep64dxHoGL~$ip>$N8ChJ7T5S* zz|B5SoOs#g!+OTC`hAI<4dhHz;*P5_%c($dF33Ufk&C<|H=$6wzh z?zWx0JfKw`tiA`ZWkSDnk}Qj>i{oG64m}h1U-U>cN&DX&9rULVIa!uNE(xhndCuOk z9elx()->!PkGS|I=5C@Y3tW6j0Io)d(;d%eQkXwLL|x=D7k&Ze3Q5srsS95S)Rl9C z?q%D5&1x~wpD~Nu3>o#1$UP6-)1+DS{7nI!J4jDl-QbKZ4>=#6e_)$FS(9UZT3|Ks z(4VqDL%TfK+_#v^iK;Aa?i~SFZ}y0L#TmVLd>T`$#MtJ_n8qo(EO1ub|KbF9Sd)p8 zfv-2f6i7SBi*oiNVAn{hG6%jOM7jjdtwF$?iues0nC0gFwzq8? z5+gog@T6dtN2>jeqzRfVsrHjVT3jEtJjZLtMI8R<*6jG6Co!nn2B1QrAyJm2Juc7| z*0>ra|E5JYd4W|w2igir(PeQ}U%)jQmLGU+-|BVZ`0{zMZuR8hDt}@gBxtgz%8vr7 z4yZlb4g46CpAZhM5^+}nw?{xxX z?YXu&=$Tu-*EQ=4aSZAU&?C2K2436<64NUmFe&J^OmXn1G5wL!-E)YYU;P&F1kKAPj~LU=iW2t z+?m?Eu(5yt&b(86;_-nUl9W7@k@%xJlB_fXuO$5{d1z&2( z-eL4+o6Gxn&VR5{JMBCw{4dm380kc=;YfR5W#sh9${4QcD&8gwGt^Ce_?)s>6wwlo zvMfQXv4v&uaomKu)W=ia5PmQvbrT(ulw!Gbl! z)E{uST~R;73%0{ajoW2D_l(`*sv6J&tHh~n3KZxZ&IS6ZgxdiJrKpKt0!60W!~H<7 z5JUM8uXSa)7?-;QM zM2oN^-8}72&vh(S2gi>$YK`i6TkUDgMvl@`u%a7C!}e(FKdD9wocpb4KOMt^Xol~z yV9|P|;&A|qB~CmACyDZWU1|qHjb)%2EGL+ zJ`Nv%Lk~T0K!^he4wcGyy^eQ7OU3k1SN_lZJe{4LoqZYf{I~b+-0fIa>!VXzvEZlf zTTZoHP5-p*qobqWR{4?z&qJqLv8*49FDs?g=$BOn@w2_)QF3(opCh?zuNq7Ri-+E|t7$OT;f?o{?NC2^ZMt1aO{$u6y|>HaxNyG-?#)daCVnoQ z0;u(g?tdHnm)9vtMpXDpI)&hF@{mnN3o)$G$e#`zU(+9nOP_W2%+BLdjmn$bm*)Vm(l|DT-ZNWy4_+vAKAlp`g_brfoGd)=WZS z>%9mzY!PfnOM=Iwh~m0^!a}a~7Bk{ZMUlNtGNvLT(0lT}Wd<#E99rvrswm8IgSLn( z39~IK_7g4FEd~+GW{8S>v2Cg^n573T6$Nj!MZ|^PkIaNi8AbNCC>itkWOOfL$q0om zzhGg$v(0eVLNb}4n6-d&t?U+R12h!X?X!57p1f70iXu0SgYeikmmQNh`g6KRL%DV* zZAEE;g16Khu*Zd#ar0DBCMbS$eHv|3@qr99{F=5Q&#=M*^#x;$ICek6gn=S^azOb< z2b4Mr?e@kj-U*BKG&7#5xTs|@&Zi=k5OV^7a?K1-u{XedFio_>%xr%k z*^*|T^W}5rLS{F=%gJ7n-LhJ23&!=nAS@2}B#{byAFgxvOSzeR9;7erPqq|Y{+N`5xGHAW8>Nnx{zX%a>A^!qFn$|_P3AIhX5M@A=KJQEHAtF^7wgW|xih&7 z9A^%O<|~#NzP0en)Q8)LSa!H)2N)?9W2Z37W`fmW_3}!)b^lJQ+tf2QMq44U@J1+1F&A3RX2>i-5M5NnI5C&SLTbV@Qt$Zf)sR}od(p$5 zm?Ekw6;PAXtPEfB@S4y(Hl;j%OAb4SlzbM~P;JT;)m&WCg8WU*oAR&sTHRai(7%dJt%yIGL*=*i5^m@g z=^yGYK912BLNOyrx1Tnq3tgM~164dRir6yJq~0}LB+Q_p1+#Q?{JNjiMuFql^{6xc oG7g@barOxx%mH&yiN-T0gL7g8P2b_fBuDeE6>J$}{N3UH0=I#}IRF3v diff --git a/_module/ncs/_uoa_skill_notr3.ncs b/_module/ncs/_uoa_skill_notr3.ncs index d49352426dd77fe80a538773b98ba9eedce1a98a..5923a82547a97810832b0b8c31e78a4304ebc6b3 100644 GIT binary patch literal 3723 zcmbW4OK;Oa5XWuj>9|P|;&A|qB~CmACyDZWU1|qHjb)%hJFz~ z4j+I+4?S=|hyw=>mCAU%j(0;##Pm>C{?Gh8ot>SXeI0cD_YdyfZ(CODz$vX*@Kg6K zr&_M2f7(hIJbGGhqRtx;CYS`z;7zDF}Ho^t1O1yxq4G zBE+-+$Q-2Kp9%jYz+$a@saW<^$0^CoLMcE9^)}z{3-U2h3-eTJ-=*d<5Fx=~m>Rx& zvl^s^70cSHhOv`nPLBz5dq9UJfo9YW@=|M|H!5gb0;zI97X2PY6B757EjCg!Dx*M@%h(ecN zu`u7+X1MDi8IMuSTEMwhc5}4>8j9-nSiDEi-YQZ>k(CuDahIL8HC>lh=kxr9nXMeGGcBzz#qXqX3Wrec$fP+%9p zBN`_n$C`C9Q~whVSElqjWPfP+@_utiUXHTs)u9@bkK~yA?XQtp`C5(3zByK_K^?|y zNwY8b^0|8{vzy)JWG~5XSuM5=<9bgJ76*KsNCmzR*SUwK+)O@?(wFvuZN!`1_`a%m W4`sZM^mw)Z%CtJ4S;^l=zV!$FCZ!kv delta 690 zcmY*XO=uHA7~R?5>|Y{+N`5xGHAW8>Nnx{zX%a>A^!qFn$|_P3AIhX5M@A=KJQEHAtF^7wgW|xih&7 z9A^%O<|~#NzP0en)Q8)LSa!H)2N)?9W2Z37W`fmW_3}!)b^lJQ+tf2QMq44U@J1+1F&A3RX2>i-5M5NnI5C&SLTbV@Qt$Zf)sR}od(p$5 zm?Ekw6;PAXtPEfB@S4y(Hl;j%OAb4SlzbM~P;JT;)m&WCg8WU*oAR&sTHRai(7%dJt%yIGL*=*i5^m@g z=^yGYK912BLNOyrx1Tnq3tgM~164dRir6yJq~0}LB+Q_p1+#Q?{JNjiMuFql^{6xc oG7g@barOxx%mH&yiN-T0gL7g8P2b_fBuDeE6>J$}{N3UH0=I#}IRF3v diff --git a/_module/ncs/_uoa_skill_notrn.ncs b/_module/ncs/_uoa_skill_notrn.ncs index 4ad4e07c6a92bd1ab9e9c84cac48ae2cb59330f3..06245262159469b9c22d57990c6078d38cf23926 100644 GIT binary patch literal 3806 zcmbW4%Wl&^6ozf*>bOY}60iV@CD?EktU#)SNL*4bEfgit4J_PrNQT;;XyT}fcm&>p z6_3LMAk;;c2(e(nqEa~?kK>uNCE|3^r2gl8{(ENT%$XNn$9;3}&fS(_G`?Gf6$5^% zu3?pn<>aer9vvP1F^U%r_&l`ACByhR|FBd@2K_dQAbv6DA_|r&ubRaIP@QwGi1{UA z9$I>gkPeL^@XFqp)2Q!Uy^@%@4o{pXbeFj4V?FG0GNh~oS37$&it_NA5MJLRLF{J2 z0zjqftMRuXetCoV@qlnwN(%_~77OTTFy~>NgzijOKq#+GNFIIzEG&5eiwAD{d_lDR zYV319$pIn<$@^!*KM62dD_={7dC9U0BD1g*z(Tdf_IuoaAIph(B(xtwvnhy>;2=l_ zzJA&Cl7S_|>K4SSV9wLUq|8@Jwc7!SdrGp}3U-;!R200@40;0+PNd^C1zo37!-3mA z5Ay^!6>yCv8j9*XjYd6AhcRW5wCpM5CE5XXhoIP%HQMjzj`hg{4FxT4Qe~^@UQ-E$ zt#(4#u({cmk_3ke5yiE;J`I>sTXe^%iXuB({*ds{huV|XE#0)xacHIX$wi?rHz_)lZT9}^+->+kWpl3oA^T(osRB=G#;SP z#pg80cD8PJJ@7{(6tm(nrYyU;wE-H6YIkY0M^4`=LPe45+Cg|?nM;pJ9Q_&DCxMu| z)3%}*fr2+=AF$83l5zc1kwZ}Y`o=iiA^d~iQ}FA`hCD;_5vVt4ZN!QD5jqSM*%1xO zKPsTmQE0m}q|t7W&!?X8RK>X#i*eQ!$%N<~2rSoh0Lps}!h7RbIn4C(2QrS^B4m#c zNKAI#=vy~}+Xd2AF51>OtSxch}{82s^8T-vTp#XTTsfnJ#~%011!JN delta 718 zcmY+CziSh57{>3tpSk2N(m^FZ?`n+>7D?f9iD?o=OK>Wdh#jPqpfLuMG{!n~Py}(Z zg7KLgM4Uww9PHTs1!mF3A2@U@(!rsi7~fo_m)vp>+~J9l z=LNy+_so|x)q9iZ^<$Lk?O2$gD4oPKO(rB73n5nIcBhMx7zKl`9uo4WZ|%wraa1`g9l=q&f$fa$2T!bCG3g0m}kG| z1<=aXZp)vZ#e$Tz@e$8JrB!RL`e*^~WEVSf zoKaoLqO2sTfSTgs6{}fnDjED%Y&wg$dIne3V;udy>R>}nF!xz?tr7FkVy)U)X;|BtbiHKMN2!%^dnYVT9jSCYMK3__J35r+-Tpbb^TODIDsr~2W(FDjMYb01?&b~ zOzV?e)V!X-YYp%X(;H(~-W=C&>T1EA;1vj6}9 diff --git a/_module/ncs/_uoa_skill_trai3.ncs b/_module/ncs/_uoa_skill_trai3.ncs index 0a3ec1ce526db1c62e14bfa8ae7942a23d078477..20ae616f707ce51009e3d4eb12ecec1b95bbf470 100644 GIT binary patch literal 3747 zcmbW4&u`N(6vv(PXPUJ`h#v=FM1l)H1t*Y@5N$@wj}3-e*aZ$=XIir)uG~~p{~fsS z=kNz`*r7*+IB?)FX}ma2W0!3e-eKADeedI!XZ!j2mEZN=-M@RUg;3**U06f#Q}vKt zE|!x&E$is$=npDhLhwAa%O!+y5TP&dC;X(`@5_)rC38B0`CAs@e2w}w!SUmL7_e;E;HxtbH zGzW+rB;(J8QwcCxYu`%9x@_A8ky%&@5JI)Z_WK-vjOD~U5!w%-ITS=la1bPhZ(le4 z#IS_yUO@~6bDl0HWxi6X(+)`7SCZ9Mu&Z>g8o?{gpg$zxR7Sk6pzBm>X5cpFVV>Zo z0B~<2wi+h zgKTH(;dTN%9vd+$K4Z$VTUZ;Q8Bv`cjrPdNTScfwUX5^iRg8!v#FK%J@e3CCj_bX delta 677 zcmY*XO=}ZT6n$?#Gntu06hE5JsWrN=ND7llOp_>Df~#VQ*oBA$jd3tZ<5(9(6h++C zMLcVf;8H}vg{@te9fnN?~?ds>bkTQNVzoO7GafLVkn*(ggB#9Wl}i4o6Gt=(uX2h%&=I_-+vx!dr9RAtzqJnn@oO7)V^XF?_Hh8#?5 zlhmkrt$~OMeR@PMcmMn zq<^H__%uXc2t|!J-G15_Z*+C+4^;5XC}6`#k@}lqBWC&o&6~v|!`JQ67)8eT^@uh6 kG8SH##{~8rAI-jM`6b5iG;)Za#KXvhX2coI{)ff>0-trf9RL6T diff --git a/_module/ncs/_uoa_skill_trai4.ncs b/_module/ncs/_uoa_skill_trai4.ncs index cce632aada523841acc40a82449f57b106536729..1dec39d8fcbb0591f7b170b9dafcce1afc8af075 100644 GIT binary patch literal 3747 zcmbW4OK%e~5XZfn=VqG}Asz>ytOOUHf)hwch-6E`qlKabdVzzRn#6Q>9XT6S`3!sv zE_@t50EZrOM2G_i4wcHR*PFFN+X(m2ZTCO(^X%9jk6-y+@7?{o_gV-wzSxB|1V2>| z+2vw6`O~tFj*kAI;w1#nL%Uo;=;z|gQXw(=jfx%L2x`I+>_E0g0sZ}Ivy^>&>^8W7nTsp>r;}u--HlW{D8$nFMYqn+j%p= zoKJIr$U!pxTsV~glePA(gsjW9T@aatr2rvRTWr72@yA$B%oCyg5Sl|lgaijcV)*uT z(@zXb$nF)yP%!7|Vp8TSr8@0^#C;`MZ3VkZ=c*CB(hT}T5>92r>k7I~rDg_hV;<%S zZYtm!O*A8_`#c)=IUU86MKWYxA+OLbs5``nU0J7tK_0O_d7v3V%bQf$YI>}xWQ47D zL)fr+uq`DCE)}8?*XdyzFr~KW5vQsV+1XMt4IR4~@{p zmo&(BwjORLz~iwIv*I(REW3rZ0h$rj>CtG9oV-HS-_RH))MPeC^e&qT_5w94LBYRv!L}`ns5_{|SdHQ*s@$J~TXWzqu_gN9pzIK(@)Vq)oQaKP|KLMYW5b-d4*- z9olR`v(9w>q0ziQh91{RJN!sowwq delta 677 zcmY*XO=}ZT6n$?#Gntu06hE5JsWrN=ND7llOp_>Df~#VQ*oBA$jd3tZ<5(9(6h++C zMLcVf;8H}vg{@te9fnN?~?ds>bkTQNVzoO7GafLVkn*(ggB#9Wl}i4o6Gt=(uX2h%&=I_-+vx!dr9RAtzqJnn@oO7)V^XF?_Hh8#?5 zlhmkrt$~OMeR@PMcmMn zq<^H__%uXc2t|!J-G15_Z*+C+4^;5XC}6`#k@}lqBWC&o&6~v|!`JQ67)8eT^@uh6 kG8SH##{~8rAI-jM`6b5iG;)Za#KXvhX2coI{)ff>0-trf9RL6T diff --git a/_module/ncs/_uoa_skill_train.ncs b/_module/ncs/_uoa_skill_train.ncs index 142b2ba94ec2713b6fddb6dd083c5f23e5df38a2..ae60acc04cebde4aecede289c55ff12f34f3890b 100644 GIT binary patch literal 3814 zcmbW4OK;Oa5XWuj>9|P|;&A|qCAjbuoIpZCBrYkB7K#$+1rBbyBui~?v~g5Ld<4D) zCq51zfI|-vCxkd~;83ZI*XwvUZHbs3>em06-;QT@XJ=n{9rw-M+jm-q(fDo^Rt)&5 zx`tIQmXkkC^YHNSk5Rl}!1KT=mki_Q{L4}yG5T#3LHuIQc@!*Feqa_0Ky}W#!snOp zd1&cALOL*tz$<%WPNTka<#H0tHF)DZp*zG)U+Zp{5|gsxTw_n=GKC!CVY$By?xO0z!FpLUQ-(5WYQ{z-tzTKQTs%!`&)5SfLg03lRcY_G@t_pzLqM?(7{G@F752@Zn9 z@b$~4ml&1|t6LC5!JMayNtv&dYPSOt_mpI{73?ydsVI1*8T1AuoXCh*6?C0S4F_)f zJj@f^RKPWwXeg@lG#d3d9mbSJGGtF7FVPOD+XTg~tkQlzk652P&`{9w235A29&0M0 zu+>fo8#WKNr6j?jLPT-xu1^D|)D}JBR7H`UO@Byu=tJ$v>Xsg~&~a#`_Q^$|FE=QQ zxFw;NMah1w0Ua3Q0}&KB{9EIJw8328h) zp^MLHknL8sQz$i5#E$3lnDx0o9ArW3so3y` zD6kFSA&Fw1VfA$}Q~whVSEl4TWWH;-;(l{eT#nM~)xK<#r%9V^dPiDj>1))^yLwwK z8+B;212hor?QF x_Fg=viLv?FJmx#T$?w<~?f%Cj-vJRQh);_V_fFL0$4TA>SZRiq0S6~TCC6eijDHgn#)=bSn3-uKPgN*Qw(>-N>@ zGr0>KXKW3OmuzzI+QLsm8*Cq9*}-1M$1qu(ox&8G@OOvR%S&zV-fgej(k3$;tt@&h zAjaj{m1cN;0&iIQuVnsyqu*Z%OIhrb7 z=weSaiKu4RDq~u4(NT^O`zfJKB}uM3O5PgLsaL%2on}8wRe=*J;BLgGRL=>0Bvi(J z#Kn|4L5-SIi&#}{Y%4m})f~R78OjxlI=B?|^S7ezn18+Jb#Jyq|0*`3Mf{H1)c%ZC z!gb9e{X@;c`v83+6xUPq_tW}#qibVtpo%AY5u19N)VsQaq~Q;=V3dvqxBEe36gZA8 y#_Zt9*m!0nSOV{iwUq5wsOFD*hZ9pAeRnPYXb}%$=6~uZ@gbH_^+55}=KcU4oXq6_ diff --git a/_module/ncs/_uoa_tchest_chk1.ncs b/_module/ncs/_uoa_tchest_chk1.ncs index 934b47d3a79710a509a60a503c7caeb95d9d8b74..c0ac39fa3d85866e5de9568fca9bf8b9c73b8c9c 100644 GIT binary patch delta 133 zcmdnPbdHJF&pB8j%uvt3iGhL9Zz6BEFf-%-|Nq}Gu&^*QFfcH&GB8>*P26ZE=>-=5 z!@vTjzc8@yD#!yBFz8HTl(e>!W&mpXBMTB>gOFhD42&Sdo-nY0umAu6 delta 134 zcmX@dw1sp19g9 z)B-I2hk*r5e_>$ZRgecNU{C<7V`K#BdcwdW%>dFZ3zAU-%P?S(;Q_09qrd4 diff --git a/_module/ncs/_uoa_tchest_chk2.ncs b/_module/ncs/_uoa_tchest_chk2.ncs index 02daa13ce92068dc18f8010133eaedcf7c38887b..8fa597d056b56ff67749f97286eb66108eea1a67 100644 GIT binary patch delta 133 zcmdnZbe4(N&pB8j%uvt3iGhL9cOq}MFf-%-|Nq}Gu&^*QFfeekGB8>*P26ZI=>-=5 z!@vTjzc8@yD#!yBFz8JDFKKNj%>dN&M;0W&1|h-P85lu^Jz-!0%fA522tm|>$u|lN E038`BumAu6 delta 115 zcmX@hw3~_7&pB8j%uvt3iGhL9dLnQ4!~#|k24=?p|Np;WU}0fqU|`^61 diff --git a/_module/ncs/_uoa_tchst_tlk1.ncs b/_module/ncs/_uoa_tchst_tlk1.ncs index b5d33855d1f8738a51b1b97028f2a7ffa75af040..9c28bb4a604c8b7afbc6f4add4f6e9f1f34d7308 100644 GIT binary patch delta 872 zcmb7@ze~eV5XbMmye43cwaII>zazBx1FNl85IYF!C?Y7Gbx>Rc-5r%q4sxT5i+_Mt z+@0OTK^zoBM9_lWiWKY1OWGYy-F?1yNV}?)2#qRKyT&QscCU6LJHT(H zgogT6IrkM<_Dm`_TxG>?WkeBPe`T4IB`I7FgceJ`YN}g1ObCqJj`rHPc+&PeOfY62 zlDKncfV~EZ`2a2`*1F^Qe^3KIsIuo-(I3=|XR5zNC302IP^1H$c!sPFwBi|xw;?>x zk5&1(RkV68+fKL&^2%FJQsMS}18-fM>+rn>Dp?;m~G1o zqfM%l9M&4}pJF%W)kxJ&!Zh-Nq$%$OyzfO}?v1n^A6 xdwdb`6l1(Vc5s;&g2k-kC!r|^WpRzC^Ufy1$He|qK7dKRx}4x@I}@B}!8d#Ey`lgB delta 1151 zcmZqCxTneM=NzmMW~gW2#K0hOZzAs_Nfu@XAYf+v|Ns9B1{N@niIsuTnt3u4V=WV- z;N(We5K$?xI3puS)ei<1X$BzuXYvO|btWF(&5}$~%uE~~C!4b73UGXan8&Rk4>XlS zW%DLh6BhB?VB`Nljc4XoPz6dd+Dta&6Rn?%BF74q`-dXR1`%b7mj&u$x}YNfq(DFg z#Ak?MVF6KK9XEh>fO&*S`vwLEkW+af6r(gN1H%^9$p^V)qN!^E)O zF!N=j9?`&f354<4G%#KgX1q)^!xtKuuYhEJEe*_Y5Qb;&(|AOaT=o+4p(|)3QB;D60R^=dK}jPBHX>q?#!6CHr7{@j2WVq0 z5_^AwjfJEMs6`4z3o8-g-rk+Y%G=^ycIJI%7G^qA^~vbk$_6jbOieEXIQ2&K(N?kB z?Y@AfsQ?hs0ZU4w%_xt1isDcWH%%^6NDaqEqxp_!iqhAn>cAGYwe?v4olJwpM??X0 zx4EPjwaIH)_RBA;T6|n2q4OuIc~KmpiwMIqVS>$_Rk8tS1gLQ}kl+6YbMeyC14B(O@b=A5I1hT1;h`PkOwk9KHcZakL)* delta 1194 zcmcIk&r2Io5T1Gaq9*I&mSo$QMEeS{Clew>C{zs9dlCErx>|2i+Wre-y^0DtXYr5N z-h1|@;6bR65_=F7^x&ZfG0uB0Q9}!!_8n&4n{VfvS(tCOOXp?pN zQA+Jh#tGLjujg#-JAiFfTg)c_ek5#wuaruq!&nNvF@*?Ig;31L@FTf4|G+{c2KwwH z{nr@i``h$|5N=}NS5Np?W8g15@JAQ!H;k6NGl4n!;Af)HA9T8g^q^*GE1fIbs~Ot1 z=(4WrHoAeLa18PXCgOTSzDuL|whnuOmx)LNnJje-q?+|>$ZltEa#o-Lv* zXcT?gQuL)!)LYB=FCw6q4l;8%PAaHkl4jW+(+1mp`pNbS-2~OjXvvC^OBtdPw^9*$ WA%N{a)44_H)60BcuiYrtD!2z9SIEi$ diff --git a/_module/ncs/_uoa_tchst_tlk3.ncs b/_module/ncs/_uoa_tchst_tlk3.ncs index 663b7512282376327dc0458c5ba6ae26347a45a4..06cb47f7996cf13b557763ffdf0eec6860d7d58a 100644 GIT binary patch delta 948 zcmX@D^IePA&pB8j%uvt3iGe}1d?N27VP?kv|Np;XU}0fqU|?WkWni>sns{GyvMgf; z6O-8FcE%8C1+Ww&BS_&71{P@sApJ)csG5Oo^9RN|OiUabCZA*R5#T%vR>;7uAPkgztmE=43=?Sw3Y>ykp!Wks|u z379TfgSSL$l0;})K(rnBmZPMQ4_{nlY@ce(#ah_vS9LFQ4>LHT}ZM7W+Sj^x|7d} VsxY!mRuq#Kg_;5}3qmR|002f8+#~=1 delta 1189 zcmeyaby|nl&pB8j%uvt3iGe}Pdm`_nN&IZW%#8p4|9`>2!otkJz`(@Hz-Y}p`2(Nm zWO2p}CPu-@jf^3TQj-;gMK*t6yu-xAd13N779Rnw=V0Xw+zRqQT^!RUFW?o~Y{x3c z;(Qxy-XExW%-jm9Kn098D55M-(YYw1tWeQ^lP~a#Br?Uzg4}aKM*v8HfC`Au5W~U( zqQDw&04)LY2$A*;3=9zWf=EVbRtAPGtdlQt$wbq{d_^SlBWd7%DTMiqk7!`N1d{pL zG%#NhX1;9H7aAC^fH1z62FA<4jh}p#dk3TM!QUHIjg{Zv6ISOT1cVfjv+TY+5xmK(6hOMv7-S&c!3i5aZ! z2?L89i2rEfebLF!g)AVMR2q`Z!73gA(>%y_APvdY{=zbh3X^k$C8gCM%D|4h19jXR zaQ@<%yh%8W(QY!QhzTR-WIG^vWpXi)oIiO5kj$EVSHvXBR2P!}en2z1F3@-bCa~)u dz7_!+43viW8s;ys=m)6i4~TUT6%bN^0RUmt*8Bhf diff --git a/_module/ncs/_uoacraft_enter.ncs b/_module/ncs/_uoacraft_enter.ncs index db96e037042975e68bb1a6a8aabad0dc760ed4d5..8a066bd8842475e82fba0f3b21ecf972d2e52cf2 100644 GIT binary patch delta 74 zcmaFG{Dzs=&pB8j%uvt3iGhLf%|u>515*}e1|XZ6@&Et-KNwh8SQ&VVvomvYa`MxY b^7FG<85rc5r5S*de`JB`7}z#;CNcs52P+kG delta 72 zcmaFE{EC^^&pB8j%uvt3iGhLf)kI!DJ!2MD1_l;p1|XlA@&Et-Ul>?`B0R;}nK?N* X`RPgd`Po1P@+{H}K*>KFyAv4!sQDFA diff --git a/_module/ncs/_use_bankbox.ncs b/_module/ncs/_use_bankbox.ncs index 50191bf5a2309be48dba7f15c58561283fe68526..fcca45bd4cc0b96e7f48d80ee75836d1dafc2f64 100644 GIT binary patch delta 87 zcmbQqxRcS=&pB8j%uvt3iGhJ(ryP)A;80*-Vq;+gF&P>E|NsAkfkm1DNdEzfvNABR VFoR^6K{6jEYRmGWs+s5!2mq-l8wLOX delta 54 zcmdnVIFnJ^&pB8j%uvt3iGhJ(rW}x9;80*-VFNK(Sb>-s#A0Ur|NsA&iMFy6GXeqp CNea#Y diff --git a/_module/ncs/_use_commodity.ncs b/_module/ncs/_use_commodity.ncs index 8e65a214eb546c9d723cc2625ad8241391e71bdb..d2fdf9e848464892447883396cf9fb13d2baeacc 100644 GIT binary patch literal 5101 zcmbVQO>Y}T7~WlPoTPS0NPU5-&6J!#5G7Pel5&>z5&AHbnVJ#avx2ZTV%0i=R*=%FRN^UiK!?>J;OIqYU<-tXs~@jO$_ zo8-~j%IbYZx%$@)1^#A;qNVjT`&U&@PEKAa`ZWdKuVHjbnfDDlaE4Yu8&+?h1}P?T ztiX(NTZ_q0;Uwt8GcgFpk7xM4S zs+!f{x#$?3l9%^89lzxShenTDXc0w}TN=hD!UWKmgR&ANvE+@`>jMq-_l; zv22_6`y}v*9olqgpI8A2+D@OizHJ4L@2yNJ+FL2mSJ0vwB>^J~&4F(IiU6tgP zaTK8711sSGFVT>d=-mbj{Ry)hSO=8cS|xpI`(CTRa#kvJsA(x)o)`uUOx_Gf25vX1TUgsLSeS;`*7s-E*6} zuH_wE-bUBz_LA8U5!f!2rK^yRXOYf7tjj|%7gwKipka0s{Dc!VchfmmMo0oZm?B0O!M;U6(e7g&Rz6wCQ%nl_b8G6OuPrvJ4xJ&o7k58 z524t2plmj3Rq1U|{5i^(YmH(Pc2a2o&e=&igMPc``yI)ZD7IjdGKx)5s&3V!H$xGH zT3xz^V&prunsoIObRKJN$qTknW2xlk6T!tUe`AO2olO!BzId$PD$uaqN z63SmoD8Do&|M7+KRL115TqyrpLix3X^0yPpe=;V2alQ}6C+Fyx#fl>d@{A(lTQ z0lR_Z1o#PKU=|r#uG2cBKQ|}wte;TvLZ0=4^^Nui?;eeBIN%dn(TugCrtA8rAUsZB zLW;^#V0>E5zQ@Rpx{ATaM|06AvSs{$FvG?C9XP!LJT>nRynwcF_9b$uke@1HdA`Q- z*b~G#k6z~s3RcaT4fPi_N5&(^N#KcRLdxG-G^p!$%g=ty-JH~;BP;DWR;s}(1;O&A zh(=Cx&tOHAMO5R@^mVvx`1dz%=)(ml82ekrZyNi)i`F2sC^UQnMEHgP@cl#h{+?eE zsBZ|rS%Ca>-FOLm2Q-N?tq}!Y|FB0|i#f8OpjXWSGW)%O>mCxT)uOHcFQ4S( z9#k_-7!i36_dOG7d)V-R)r5w}prMPPSRbg^b86Uu{>ao*eysrjg?+phB^$lL^lA5j zCtHp ielJ|`+*i1Q`Q=mEF$2p!7%{S*;;Ca9vLj_UBFcXep08kaPAY|(6M2Vru|7NPa12K7Jq<^s6Otf|NY_4e ziS0PZ3lC8oJiX)|RWmp0P!m-Va(RF^YgRQoU|w&_ ztO*cv0lrSx4+mb5oi6XUKl1z8@$vw(f-o}yUQ7eLXxV=B0IsitOkJKF%h+rQlf%0n z_Fdm^dqK8qKH*l?)HQ({W`?HLY>FHno}9ff>|~R}pVqCqW?5HJY-p95K#sgeOH7dm z=ZT=^Lb{IfJ7O;RD`iXM2Zk>mP_tS_Q{Xz{ul!2gXjR*AmkEG-!5Qz3hTTCJ_A*Zm zUq)g;@ub$8TZX`;#3O8&0x0ou?ihvuKD?gRXc*bmUP@O`X-C(#+s(FBeQeeq>dj1K zm(v!O(SrVkxQUgti4`=lZ5XDIk+_vgx4W#9g+>zEvF}ow=1yuKCVG>ApQv}R2U54TLA@3cWAnMybSc(AhU=vO}pnNBoua8 zL0VAoR;u6?RaHNSM3Rxk(;mcuqp4hchmIKX8xy;URb{dYF(1qL1u%#&h+}Yi4Mx67 zI0_=SgS&rYdhw_y#RPtX)HyT6*+_bip#f*}+=l$CTqeoLaT7+ab0O&;79cFD>Sy(n zAIrC9oRAYlr^V2L0H+T5843kNK`K(>>HB#6-zoZ`7si~lj#UHtDi~!VCOwHr^_*+-qcoH7Qkd& u7VqQcgeQ1HX`Yb@o|5pxX3PvovMq}K_}hsUBoxrZy;H^yetyZ`iS$1#A|>Sj diff --git a/_module/ncs/_use_filletknife.ncs b/_module/ncs/_use_filletknife.ncs index 5d66ff2b3ca37e2c1e51888f6b13c4f6c2740758..0e4162301d74ef3449b3530ffc4013cc949ff2f4 100644 GIT binary patch delta 1333 zcma)6O=uHA7@gVO>`#8%{8-yGWRgu{B8j9SNYz4{R!an1g;hZWEhvaRSUgxfX+iKJ z3UP!&AQ!<3;-L`n;MJ>Wdhwao z4P75QRh$OkSiR;u8#*2Z-EMa`1^|e>(^nwYuHG=<4u#Jc@Rytfcu3ft+IBj`Qz2!9 zHy8saVX9Xdt{b=p??Z%lU|2MO4H##D$^cdt2!abJvlq4MZLL~4?@{A=9*6KWmvL5l zco6u=jXD{>IK+TVpO=?;U8qb~H0?0E7LSy%!#1ArDOkpnLe@M{i_bcNgb;HA_XOkw z)`h+r2*+G9VP#xa;dz%XTXJQSeeq=)f9A5;DN3^gA*F0YKe&M}iMq=*(Q+XN#SIFs z+2D6kmC6E7zCj7Ul9FcS5h+2$6OtvqE2&OkT}l(+r_I=>5+qxas;t*ow1L;MUgNV3 z{FWd1A)Sj&K*j>R;P8Ty@=>I1BCAR|%sU_&m%|Muj{hq9tXz?-sVlmN)Ffr^0s-oi zOx|>i_gHV)if_5k8I!(=*W443$A8>eY0}vBdLG9X^8@;5k_SHhyAI`652;)Lv=t!b%Q?%k=<;1tm;lN3VN`j!D(rg;@qU$pGCZ9O`a^S@O zN&813Ee#gn58N31YMy-|7=gv+a!`SAq`4CEb3xWk`^EwyeiONKGeP5#{ANrNZHMb2 Y@3FfI8P}IV?AUK2h_egLm;_Vs4^7cAJpcdz delta 1292 zcmb_cO=uHQ5Polevb)*r=5KekP1{71YOQUss30P?wM~hp*3wwTqV-TkyorJ+3f8lt zhPn82l%50+R&RnuK`as!JQ|_i6e{FUv|u5=zqA_>ymSw5-^_g9_h#PA?!)enUDn7z zF?FmbyW;>t-e}3%YsC_%R;w+yB81#irHK>5u|yrtuhQFX7FJ}kM=~b3YUyXYr7#Ld z+=VR8G;k*2EIyB$;ilxkcbw$AR>odJilQQ8=wLB_x|r`DG}B3{%&`;F7QuS7x~oVn z+_%Zcw-|qD_{jLkU~a5IV?-9`0oGDRPebgzoWWVB${p|&n-J1m*sthoo_J8mju&!* zS4T%9hx-Q#xv|{vUjY*mYSWqo6*YFQVs5MSC>K7cCc#_}@PnN|#Ai{)u2n`IL%iYL zbuYX9CitqxVKERE$+r@XPK_&0X&b4cuwG~$vD$PVQ*|1vTgUZgVqFxmCptyG7S?ZO z#SG3X7?gL0SY<R%5b6Adfb*~*{!g##Fv~jrZY~`VFSJb0sDsbBSoTp z2&Q8mjE2LIk9jTrFXA1kld`_i+9g|oFZOl{+Warjq5v_?IiYz?()8JKxDy{bsVKA( zrbn{i*8kStX~eIZua`+@o~y7Sx^+F}Cf8SPCfbeX;ZyXD$7&_l!W(0{{Z`M!J4Wb5wgD&{6K)?!a*_c%cL&`pJf5pH0i zP_alL*j&Ds!X zJ`4D}KCokBnZPn8j z7shy2X9?(HK%1{YL zu*4IXL=K~>G(-n0iUimYM#0I;7+p-IKpe(6Mv#eL7+9nkfb<`*Y9J3r^C`#!t!0pb z@h7opF#ehx#iTshheeE+5o{gSxiQZER)YNMKE3lk}_7ZAe~!u8FU0d3?L8y zi%do1S3n$vVpJJ(EZ8WS$sd@_IT)G1l1Y;jm}Dm#u%g?W$zlOi{Fg;$aseCv>6lJ^kub!Dg~O$#5i;ELskjnUuX_WMdN#5aiAKTF3_Oc>>xWG8TG-e zb8M2PZ5ZB7M>EX}i)mu)`Vi9~VKy7XkQy{Y;;|Sqjok%ohyfGBpUJ!&l1vN_Cu?wM z8EgYb&mRUBu%1M2NQ@doOaP{%G)OG6@^4@f0S%j<$tB`JvnX%g6N6cD0#HfG*C2S zu}dEs>5O6AO&xpk0YCZAz)9NfyGGh#Rodtr{cGB0h975nl?S3qTJKd;t(TvFWTa`E z*){)K;CJkqK4Uc*)&9|0c65p#(dbzD`uc0HtlhL{hETuENmtygFRpL#D|pE%o})un z^YjnAe(*hHzNwE=JcLCE$@n;(W(K?|2331n@sRJiJ=6^`IPUlX3LFv=Zx@Ao#C1c& zP(*zh>U0AdIu2)PYb6W19f+D1&)`6B;SI7|&YDk&?0!v~&yyOfeT62fFGYLIb0#ln z6nM`v5FDw!h&Q+UEcC(VF;&40d&#;~VfT>!ruZe#KxGLRAnJMbj$u%dAu}%h^r?`9 z|7-e1b_Sk8UJ>iyQg+T<6lG1RnR$~s9meFAmy>dQk%nyks8G{Jj9P(0EuiTMg{B4l zMxhy?nYR?01)7B?rSC8#=;un=VW2}B3e5@nw?gwkhd)!O4K(+%LJNW(D6|MP|Di%l zK<(!hS{C$Yg;szT?kIEwXz}qd#P8jxpx-HF$AFev3atVymlQfK=vNAz09sMAJ_&S0 z&H9v}ca<8R0y?^?&{KjwQ0Qr(W1lGW4AAO}3Oy_6J%vsK9e-b;=YUQ;txzQBw+cNE zbkbwb-xOr|K7R!i$aUh;F^G>F^eG;`vA(brI6Dy?is}|0Bk1c4h9q9)AL7BfQbqA+ zt;3Qu)>!lzgV&-wwDH=g1piOlpp7TVtfiUzB=j3_w@Iyy-AD`d1Q#%$_`V-74Kzot z5j|2KYa*;GlC@1%Tqg`Q$#<*^n2&Et<^@tG-X0FLP*0Kp_v)vTd!8&iL0b#+copy- z`%Ut$kkxLxfrIy)=AIVzCkcrdrllB4Y(C{_Gd?EkfdA+_l7F5obpxzL_TyE+d*lnr zJ4fn{r-gQ`30PMiO4dcPiXHl`qQ@|kXd~>eDE13(vxVC|E%II@2{vF~juiW461H@i z$P`I}4cM39O8{mvIkJfLcuZqWgf+~L!MaSAT^u#F$@&RC5J7QX>NPZ4|F#zWJ=O%Q z3m-_HMLIc?AWIMI|4BbMk&d}BGDrz|) z+Vwq*x*gQ$p%-T7&R1vn=BKnl__z_V!MXXr8X4z}w4MEZx>xK(=68crs6;8xTS^`z0@|d=Zd6c3Sv!+>$a>e>wbNKa zsN%)}#DN0`4hSI>ap)g_IB=>E;(!oHAoYMyg?!)uC_)^9!p!`}bVkZ<1eZw;j`#CC zzWwdY>^xQ$DtPVu^vpa$lOIkZ_LspZg<>}UxQ3ExjuNqhgM&SkOd+%zOD6tBzY6qs zoF#n~0k`lO_H*ne+r%Khs z_O?gYamxz=T5||q@3aUeJ1xhf?cf}4HwdnKZri3V@o~$s>tr2MmvI{4n!Smeb{E%J zHWIXbuS?da6^ZS*V)u{|Nl@60^?k(upM=-<0Ds^Y@vA9O!2V(O{JE%4hn2~)%)aDx zaNTyX=Q>^72?&^Ocs}-R8c=r=2V2x}0?bjHS##9t_$&Yd-}ISrVr_l+Z zcDd{&FJp*(UdUF4{VW49fE$vxJZ}C2P;$`t08@X7o%+pKMWuu807ua>?%Ie&L zZ*R2Opi)hUG2plU7$CB-SB&U7kCk!wuZdm}#*$M!ZK8KbN>;rnkClFe#!8Y~k3ri2 zYl~Kz#AzFrj}ABuI3F4=z5uyeSCG=4@g9;6pL%^LAvv+G-iy^m4>`{6eg`y!tOxyNACixvU% zp)VEl99`)6#BjvJC8Y6~Vw|N_+chj4>HxljFdu?9OMzY_Hd{ZK9zr5Lz`JxyiF1L@ zIrRod|pV~4a3F}7T|2b%Ar4_p7WcY=~2(3p%&nr`%H;* zo?iAGHhLHibd-j)hNTWfI!l*{>B(NG1Ndgy%8zaSfNzQWzSyyS-}JlX2orG6ysx;k ziMUN2ady26|pC>nnWB4T=VIiH>{f{iYWVZ|(hdO|7>|G_sCAwhyE#kJ1 z!8<(C1l-YgihGXE`^5D0KU_i@!~CCbX7f`fWMSplEDhhqJ;`&ZM6U!JpP!kzR}0*b_`HkJKVnGy1poj5 diff --git a/_module/ncs/_use_map.ncs b/_module/ncs/_use_map.ncs index 37e29305363405faaf3842e840793a02eb31e5ab..67f1786df7f7d5667314d59492ba38a685285c32 100644 GIT binary patch delta 412 zcmcblc1(@e&pB8j%uvt3iGe}bZ6fbMA!f$^|NpOHU}0rokYEH7e;GGEJH*J&02Z&9 zyp_p;k$LhrrdZhw9RUUiXpsfc-Ym=@3aYM**$k*|Eps&+SdwkB28;6KKn|J7=`1>o z1(SVPq$jTjvNR^&VR2`C0Os4X>M+ijoWttQ7y#y<2l6>4{{iw3fcf!ka*RHc>)4bT zlfeAFY&wimU=}O84&x;-%NNM%0<)$9Sx#WqU3P6I_FrJ8Du)i^CNL`($jSn-`1dfd zNHYNa{0HLD&HFf}GBH+7zR0P%xsv-5lWZZHKZ8*Gna5`f^k*Zt@Z|k`e9U^f3?Pk@ dzw&hvsZV6`7ydnrc9S;>7(qj7^J9U0CIGh2ZBhUL delta 440 zcmX@6c1exb&pB8j%uvt3iGe{lXd>@H2^MAsAYf+v|Ns9A1{PKZ1_?$W@t0}igF}qG zj7YL2lUFi1FtSX3#T2WYry~H;1q3a!ATkiF4pnsuvl&qJZ0738GAzoB`zAZExHFak zN$JUpS#%inCSL&ZpMm+ttU8SICMU4EGlqfrhk<;)$sd6HV_<$Tn;fItms{069)sBDaoNT*`7saaw3NgV*yBna}NWH zGy~Ane>U&nn99W1F!=$u>gHnZOH9h;Xr7C};<*X@wm{E0atRAMG8-EM1B{&s6cCIi tx(pzLChz8zp4`VRG5H;@{p4tV36jhdnf!=<52MB8`2t3puM6Ze0RU!{ZIb{1 diff --git a/_module/ncs/_use_map2.ncs b/_module/ncs/_use_map2.ncs index 4ebb6ff243209bb062251b8693666963f5514f75..b7bd4406025afd1837fcf75bc92ff2f7cb6b0654 100644 GIT binary patch delta 404 zcmaDY_)w77&pB8j%uvt3iGhLR;Y8k(e9X*@|NsAg!@$DIz|hS!@s%b&#px>{h%|3H-kgAdGy1lm=ISr0&FFh#IT*5T0LEkttKo5|@MF+e9D;ZO$vPo{hH delta 405 zcmaDT_*#(H&pB8j%uvt3iGhLR^+ev2(hMxj3=9m+%#8p4|9`>2!pgwV%?uV|6`LH$ zC?f@tX93GUL6&Ep?8hh%)y{}1%_un8pV38B3S<^z93#m19}Fzg3_$wNnVWqMqvqrl?8=ib xvg;Zk*$s3!SS2vbz%(Rmu0lfM4oEvw1nXoC4h`XQ441u_9Lo^{boVX}bpTgka>M`t diff --git a/_module/ncs/_use_map3.ncs b/_module/ncs/_use_map3.ncs index 0fa906b560ac6b405419979ac61dd24acc0a251a..75eb27d3431a5d42d0b3e5f2ef9ba35473c2b5b6 100644 GIT binary patch delta 906 zcmeBGovO;~=NzmMW~gW2#K0glbs}#YHBe9X*@|NsAg!@$DI zz|hS!S%68Ij|D9B0w(0nq$w=%m6GlNZe0g`1mhp5?nlUa_D7p&$6*lm9q zCv&mJvaf&|k--`cHR8k1#+&66kXQMR}kz7$6}v z6Kn=h7CEF)bbLY6v7Dfe4^SOI>mioR#-?TRK0fhOi2NLE@+gh~CIA#?FC?hr30#NC zWIcY3EG%L10Ime$jJX62y@RG>9yT45*YS%RLrk23O&-N#SKua^O#Z~L!3J^WWGMkB zAyC4GB*Q)6B({ZV@(ck5V+$4*2g#YUz^1HVU;(Fph_VAvWndvjU>>@|0x@ngzaTJ2 Kq)*Nhk_P}4a1sXq delta 887 zcmaizJuC!46oBXL&LFtEJ(lDA?22r1Q5>R`;1s%RBz_W<3WZS6(om2qE|0|jUnF#j z)#wygC=?_L1))$#C`hhQkTW~GE@q3nW{Y{>``&vqZ`ZAq6-f3EnnRuOjszi9sdQi& z(&@DoctZ;wbwX7_h^j&^mwP3Y5wfbHrnGtiDgrNmfj-4*b~8W<2nmEu-NZ8*!F8n# zqIjw3c*?Z0plR?Dq!DkS7Ik$h00Jk%@Qh39K!7$7r+yR1N;~Z*wHd1aF?XW;kAmfF z9FB0B4NHnEyk@JOti4|nW{|~;io=?ydkf&)!WVI|Z+out z0>Hxdps^r&&G6AZLTeE-i9Fa8c|0nn_?Fl#p%Qyifc@~X+j$nBf^0484 ziEip_6D{)XS>%kf+U}Yih!r|#n9ZQ5=u9s*(l`?53do9~N;#4$!%%g!&oMmVEFM`Oc>Ize{#OCurSADjNv*z63cm*My8Qtxsax;aop!= zwV%uo1|+yy!&*fd@?MLBERM`<<{IwGc#ZQ41YP_=ZG?i&*%tk#V-JcmUZD|T5iScW z;tuM#P#zrDqU(778Y_u#9+#RehHzh))EOHVWYSIO)9M3)JO#%CQLUklyG*oMfTbnj ztkyVa+3&pHO|B#o3ZEBc z+kk!u$hdRBA7H!O->mMYU~`Gj4x>(7D(~CN8SDV#^0W{-1oZm!43l*kcYI-#GD3Az z9M3xpd-b-}WPMF1`IEy{y|0(|I&2E@l6-h^u0nFc6<2hYm`bZZZQm-}0ZAi0_@2t- zIdQyjn1ZwuRin07GpAMvhA)`&yJkCEfZg74I_^J$C z_hj>Ty+^$VuxC&J-H)n0R77#{#L3!;?pfV^5+!0OZ3=&iQcc1ARLD@-jhY<*HQAP) zMIF`T*rpJwO(}83Y(M!4G)xEx2Zt)c{i+c6vGyQmw&3PSWr8Onl?fhSn;kU=D#~@z ztc>zjIP2UHJPSAQi~lKY_)+Z}oTrNLt8q-vqCLW?ws1IMG5pzp;;&t!hEv)27pjbX z6!#62Aqyja;xZ(6jg4J1Q|`)!7>;BMI-_;%s*(wYEl(@X3|gm|OyGaZ*DLgfVyTJ; zd}@wvg-g)}Pou)aooIcNkoK20t3mcoHGF}o^o!&wVkdFtXI^+4g{tqv7RKE@iS3(9 t?t^o2U;b&#!>hinC;M}<_vD-6Xq%lP+ceoS`GG{O_KzAn|0vbYe*;{QWG@0tK7Rh7vrJyR-Qh~j_y>v2Be?$#1vD`f*f{s2_W6sg8 z_|5*Yp+VY`VIsuN@Z{pj-%7W!2#$k_Q3!Kw9ux4o)I~rU3rJnVC?Cfew+0zp;HHzX zcA1Lbx#7=IutD$-6bfk`oKXxvqZdvkpK|jGPAS2FOv9gPD934~t$^U+IwlnzcNEt> z!|nsDmPJ3Z-yD){i-dQ8X!JZ6w+#s{ubHx-rE=J?(b@8zZA1s z-CPLRl{={!lEUJ zJ+XNN`iiW0PvzMc!Mnc$j&d9>XybYilP-7aO~DjkvbY*2osraB;T30(r7=gGJv7lT zMVmzWt44TY?5b)BC<)Ot19p_2QuG%*;W>woT#mQY*L;L5ai$2 zjT5#$OAo|F>4Jt^uE{(zywLN_FzoJxr&#A{z*8k5taCf^+)-ymzB?-PLKuoP1G*PeLU?3_DgJh!K~)=PXCHe) zxOK3)LVgw!62;PeYw(8uFqk;)H}o9Fk6HJ|H9zuibE%O) m9C$jKS~B8Lw6kIg*J)m73{4}PidE{$#eeKrJhd7+3%>yJC~tKD diff --git a/_module/ncs/_use_mine_gem.ncs b/_module/ncs/_use_mine_gem.ncs index 5f44016b4f093afe3d7ad6f0b19d443961104974..7084abc8ff1217a72bbaf6374df671b60e4a2552 100644 GIT binary patch literal 5779 zcmb_g&2JM|5P$n&lQsq-aDpldc_E1eQgIU^^$Te11{J8T+U(jv zxkYL#TJ^|@{srx=haNd_=phFxaiA&(q=HmcIdG_|9CC=1&YRhF*3Wk1i04SV*|%?g zGryU6Z)e{0RF=<rMZ3(c8n<}ODch+S(+?R)Z{q~u^?xR=EDk`gg6>OBvFNzP z5FW@#`m-(iM?SCAdD#*sfE{_Kh_+asZFSa~d`?<*Bh&=?4?CCb@(dcDU3N+(;f@>E zGE<&asDag=8j@d07J}70j)*WS4AtfjquaC-5wo8%KxW^QUtLS4GtiacAO6noccd4NT`mQlrlEcHCmK<)UzBBVHmY0vJo<`O8 z_f)NcHcMQ(P*08d4I0KV_z|mt#6>d#kc)WNLif71PB%nZmLSbGD!8Y&NA` zu&kLDB+W7gkf98$QlNZ6>_$u0ip|{$ck-|aEmdywS|!{OMeKROtCVSPTz1?%uM{|@ zdSq{WDpIZQJS7||$pLul?)qi>jkl*Fcl&QlXdhH+7^(Rf(U0wJE$UipG0aF90HXCmT%NE^3l3U}eGFrE;07+QhJzXYE<`1c8@?J%<- z&um2D9gM;dc(u>+7ji2LIrs$HCHSU|gG@>jF1q;e;cxJ8K<`3oq9K)jH*oB}q%w*2 zy3Tdv*5UX28)xi9u zCg2Z(Jxj{{{RaGz8koP;q~ErZyve9p44I=!0-iap24+N!Z&FGkm3d1IOj=3$Wv(h& zQ<)hxFkh$%cwSAwm(^Ias>U~KYDj(4-kL!w=BPNr3g#eu&Q2Sgiko$;i{d&~I-*~} z&L?OdpM`a;7&SIPE@(F4MIZI7r=-nx5djGMSAdJLsYbEu*K;}B_Y3tB^x)Y1J9eJe ztK1UpKUTNgc5`0cufe$E^0MRFo>lUx<`pGIX083|7(umE-GN$U^N^Y1;3W1s2?k!4 zsXz^Qkb2h{!T^?e>iVG3LLgv^uky!uFcsTeM)fF^^we`w9Ui&fIm;yP%p*?JJCnjY ze$|Ew->;NyJpSNN4pysB4RY%?99h7zNNvfc>Yp#x;i)3}25ZG~N^LxY#;gl7OfnxB z60=_7`7>7YczSW!a$KYcJ_Fv;F$%E+nsAKM%(8fvieYLDnxP&bRHQMWYB$;#v=_iI z@gTnBMzl?`-?*g5gt1bY-)0P@!SE3S2t1A)48Rxw%t;LgjA<$I6iPx@2eaPSgFd^t z$pZ+S`buz&@ga(AqsaLnefr7&TR1pLOAJtCJfu1b9tHhlp=Nnf$VDhMHfZtbsYZIG z5#$2Sf&kzhIy8XXpy6I zMcOY}a3ClS3+vUPu2HXmttY4Io@cu?36IpgN8!K-2w#sThr0$>M3`B_B!JI)ld)4#+R)`DzNlc4tW=7Lb%-X3jg zKj-?WvQC?7u@im-Vet1J57y1Q$-f1}vJ3h5s;H0Q;St(`>^6h~D{MMkPr-EBD%t6B zu9{XdU4vA6SIC}~76@6?vEZT{<&22IX3&?~g7&S0zHepiT4@7h>_!L@wYu&OxfokF zKwL;=-9rGU7Fy^H@}@2*?! zTo{zR(?8jkcegh2uAv6|*oBp*lEQOJjpi4`46o=af?k8OXVuA3FlR04l%<`;fl(;m zk=1f=dZ|pyoLesOIW}WESy|3WD&~fB?4dfxdVe7G8K~WOlD?w9(1ShdGo&_)Q*29{ z%@X#fDgr0B*u!VAQX4)bx$QToe!i}{odBu7efJwyPcH`i`YWG8IOeeUqrNbVv3Ynm z(3~_1;$zzSCvSZ$y6Gm~36OuJviF;A7|Pk;eBjkqR|V(0fL;)@Q1oM*Z{XJ@V+VBR z!aD2Od6lv=02g{pZ#pwOoxuytD&oB~0-1!SLU(R)@nWr6gEUwIX8BswVAsIcsF9eWJgZre?$6q&BNsAs49a90pE+bXp&yk9)27(;MY+D zeiwCH-1px%q4R0?+Txd}0soG=@mC}6!&KBqTk2rMZIL<_HQ-RxIZQ-crKy*r224iW z_^AsKpQWj*Q3KwLx-GI%x5Z4<9?nIb!}+K~`e|zq`+4}}!H)*7efabBv@Us&Tc822 zBSur5B5%}`mi5UhOn*%6sJr?y01Xt3!t^M6So&LuRudY{(n~?8Xyp9rj0nXg z%WCP$k>|LKsknF*3tWU(E?GpXN{p$M3Z_(P-T@H`vb9>Un5U4pYFL#O!(q;vcCkfF zC}RuC41Jjlhi?qt#U6f-bnLZ>8$EB@P7p149HM9?Tie3F{23nVnaF5X1;3!Gfym$~ zyphOgEkFs9er8))u0NwRs~>ubkPqqLVjncnkGO}&lbjO}M}GN&G*560ND}-KcD)(% znZ0JZ2`XsoQ$8X3E{QOa@`hg$eOwX%fSxgK9%u>cV{!1lORcDAS9*$iSKW)A z_6ayu&;=9!Kv4f&s8t5Gt#tyno*b{auH{ri`WWVQP6uT`#rjn5;I@_TP#^%?Jstd; zVfw}u)WtuF@e8%o#ZX>fY%kZ~!519#&-|Ar74;MDb7TW3v=;L8&N GDgFihQ=H%c diff --git a/_module/ncs/_use_rubble.ncs b/_module/ncs/_use_rubble.ncs index 7b1c7d07f0cc162d21a51786370d6d5282a0fc91..5097963d25ae4ab16b0d3f96cbe2a2567992e674 100644 GIT binary patch delta 1582 zcmcIkO-vI(6rMNR?eA`>Y-x!Fy0#HeX~7>fNQ444{zT9O)En9$YPAW3N`j{*o-|%; zhMNf?p7h{_UQjuZXreL1kZ3|wJeY7Wk?27W92)BE?5x>t>(M>z&ztXk@B7})o42u7 z9f_fVVfDiPct<}%^~okgFQR=l4J?pW9{UpYuIAED9RkZ)6h@dJGnBQH%c1m_!YTSYR5~i38M}rJBA(-CE-| zL9iKAC<`%9m~`VXA-FlD zYTq!*L~j`XTdzjm;b1hvlIcn{1jiL|2xiE9ax8owhUV&|rWex0m z&QqQWYZ3jGWxPQ)+7D;))QL;OeM3o4RI?6utehk)x)c*#O&h1{6uT}_aq4tkYQeIMz)VNTo0q|g%1PG=^s zPfuADxTm;+FRsr9@1pzazF%!VZ9~v2!2r>6TBDI#%k!%NGVYm`kC-7uk|H3GcIkls zr%GicRuQ73=fJ$&gwzG=*9I`Q^n~E&e z_CuaZYzb~NEt`fGJ~%JPF{Mi$DC@vIB~ClAs2q~aB@3I%4G^`Vqmva-a9ALHb^aQD zWKfT^rEYELf;sbK>W5!ZV}fp-j|nMqAp#d-#wk^Bwn`lOUIn+qqbAsqU?M~>s{o-2 d;X@rqdINR*)Mmm_md8_pNLjpx#~%ca{sE7lwAugw delta 1321 zcmaJ>Pe>F|7=Pc)?2gVh)2=(ahP%4c+Gdt+RuUO#+p3tNU6e9{WHFPqEn`oKfrq?E zLapDuTTpliT!I3jA`h_?ZIBd12ceS$c}qmv-g`4E&Z-T}ym{~YeZTj6-=DYClxqxK zZ0|QNorpHY3GwG@2z|;7B01TQgFsJaMbGs6)QSKp6bkFrbk&>7Ox8nP=E=d#hqhV~ z*gBCMgggcIEqw(ChTVsz21JhBB$6aDZVJ|eIVk7P^%Me z5V+xG(Qr(RRGS8{88{X^hK?Wx@xFMty^1ZtHNNdnBJrSYavwS?j+&`ASe)C@_*V=- z8e?*&Y951d+#=4(jsD?OVj}7wf@V^`Vfk>U(d~-h7ij@!9RawvtLt(7_VrRnZ53Oc zE2fP1G%pTP*3sQH)PKHrz*Wmax`&L@>bBk0L0p!r0&ZdMcYiLn@wdNWu2 zYX#Iw2(Kv`P#oL$%-gyXhK3rJCE5~FEH_o(qD|nQf?8 zfbiaOX`*=kal;#jhjgF1%5`2KzpTyzs~uk8q~7A~-sM1V^(aWVrZ;Dsd}A=hdX}}M zS=(z?Sm;O%A*+OW44vj3V3_fvolJ!&rq@p o_-I3Tc0tVB5XC5L6GCQeh=|2uU2R+|8O7zwux;fGDhJN~1CS77IsgCw diff --git a/_module/ncs/_use_rubble2.ncs b/_module/ncs/_use_rubble2.ncs index 923429a74d67f1bfb1664d653c239713a4ad483f..2d5b9cd55bba7200aeddda8faf7479193e05f1d4 100644 GIT binary patch delta 964 zcmeBFxv#?O=NzmMW~gW2#K0gFKauw`I|DQ0|Ns9#OnhrE%q-0SV#+cwF!1?t z7`mBQn1QyiicQvMk>O(k%N&5pOn%F(D$0l=1Xj!>Hd&X&#aIEvVT@x0IsOd;3)uEQ z5Np7CfMPJ3PeC5!7p2MbSj7AwN{|#@VPF9|g(p7L-!b0B(>*@KF^F3kq=B&%W&qf# zFZ>W=(!s8PgxZnGe^{KLL2?9SCYK?^3TFVTz7FnGz z7IiF`>KI;QQ74G1E(WaRFcyU{{~}q;FdK_HRa67PDvBZMCNB_Fg61bkinfD_pBJk delta 830 zcmZ`%Jxo(k6h7y@TV7juw|%X}-~(O*ZEF2NY8(VjEEN(!10*C6qH)p4=<1@A3t=$i zEXKjOn>g@dq6tG2U5O+*xd361K|@0r7@Cy(^9X%V?(p8d_xrwkzVGC0=9Y5y)cx7) zTxnpi0+5QW*uQLKCWvKXqtW=c^7o$2ToBt@kGSMrG=y%LLXWW2%&~nMG19b(89Q~N zv|rO7ELsKi_*21f{j0_sOg9y)0*e4Fo3v*3UjPLd%Ej6-@ZZe48o&^sxad%Ujb6Vb z5BLO?ebC;~~jNSBsbyAgi_=2`rI9HX7NF~ViLuQX#G#}Zg>9*%LUtLQ| zxmb540!3{=eRbnR7FBCQS~obO?Y0HX(;e$&`r%nJRjrc6vcOomOdjtf9xW8-)p-Lz zG{rKc$lMiM(9w5+*(!wjot{On;5&L7y)0sUjh-~wi@AO*<{>h_82^SiNjvT1hB4+p z=vc+R^G*LgHr>T5xJ-|E;o_l6b08eb;lOs?zc2Kj52Yts1lr;Q$S9GxMbnAFUSV5v z)GM{1H{veawTkC~iHdXa*IV7_dh(PNrD{>miNPLi33}p3*FZ VH2D^qMXEV{!7M9paGUa};UhM7+~WWM diff --git a/_module/ncs/_use_shroompatch.ncs b/_module/ncs/_use_shroompatch.ncs index 63f1060f24f479eb9800e61299fda9921421cf9d..7d499abbbc198d3f63896a6fda9756590bad0556 100644 GIT binary patch literal 41290 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 literal 48408 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 r}1su^(OjgZan(9W^9Gc=@xl675c*GnP>b z1*c;{m>*3InOIdu>E+8m{1Uba)1Wr3d{Yp6*5eO9j8EYkJq3v7Sox-uQR+xJeI>w@ zQ{Y7}ODBZC)(h-by3_Yygms5+-qC%ik76%y0hqEnO*`0!NwURcR)`t#$<)?%xWXZs zH?~>Hu`m(D7oU10(1K9nV?hEfXaPPFCC~yR@fk~?<*`JtLDP}zgNW>RF&(yH&;Emb zw;s~=>_2pXpVCULjX-FJ{M~kzsM`)nz}95eXt#CmJKT2=y9>413A^^V!>#Q$$sVtR eWDnCpvbhy%Z5OdgUE?>Qmmfp%q5NIYjsFGr#fV`5 diff --git a/_module/ncs/_use_skillbook.ncs b/_module/ncs/_use_skillbook.ncs index 9695621f7b9064c5ce447a6d461763c06cad9c02..e1dda99e18e9a1db51d7f2daee959e6a6be9a86d 100644 GIT binary patch literal 5150 zcmbuDO>Y}T7{_ zmOyaefP@5m08U7V1AG7^KmybQhYG>1H^c!c5+L=^Lk>aV*_l~)$KEuPl0y>z{D1z> zv(LQj?5;0uqAO3$%`a-&*wmB;KUt(1>0~dhYK@(&#vPtr7b=#DNVb@2W1Zi zD+P+-p$b@`f-bw=7I7S0M-_S0#8?i6vAX|;ykbmw0T#Ld#Td6FYH*scB$^QPHHjt# z{ZOJQL2pYm&1v$CL^Fb3lW11Z&n0RK`jX>L}cQ-WTX=s7{ZmM9YRABj$LYCSy(v)Fo{ zeFt+K7D%3~5f}D|&0vkd=WMuFq%>nI!4?c`R(xZEuhU%3I2eQ*7MMO8F}28M8#}(D zXO@YfhEdnt9}!oRyhK#%%z(5JZ~1Y=(jqI4-R&wCI=(@DAA5b+BI}3+Rvo$%pJgVJ zB~P}9+rpk=8k4JIea&AZzB#gNdu>J6OrVYTd?(_0f~@x1RqS22Yb{0R!o7%i|A~ly zk$|gvj2Tx9^=Jd8RCjcaWWSHt=g3me!-|FHK?@b5S4bVl8S{0_*NI8CY**2@1k&IN z(JHp#Ch5i0Y({D>5TR4FFADh%^`Mn8t0wc6mGRy59mwAS`? zR-0$G2m)dYHhzitT4clSDBoBuCO)iSqZcvGlg*|_sp^!=uJvowp^g6N$~LBC+nPtJ zs;#hIb-SSN_=LKn&ic)WGu-&#(MWNHWCCq$clA!h(;}Df4t5kxb4+~5{-%#dd`+@u zcNAT%CEN39!?QchnC5CfMr=z2v>ojF%B$HN1dMi9+m2Z0$fAc;xA{z>iXE8m z1gG%C7yR(dvV_lK^#Xre@MLf@ub_2I;j(=!o?Hh9@gQDHOOZc6Xrw+XB4;6Iv4R#l z9S?d)Y6@BPPya{k-3N~~uF0{NXwP$Tziqomcgpxq#LmF=<|^prw_yYEkB&pGs;;I*nu`<&QreF9albYfM*We)?jGx!J%W1@ot^zjA#U>vH+F~N50zlNd$DglJG0Er zCM*wD5v>%dLhyhhBqSa{v`AH{`ql@KP^AJ=>2pD9RfLcT5)W48hX@6wXU@H|@!fN6 zL>`dXhyD5HJKs6?oOAE&oHH|v?EJlxN2e`oPx}rFUS(!EBX?W)eaDZjz1EEzH?9L# z%oo$kwhh0pS$T;&xqJ@5Q60^toa-4U`-M!a&hAWQj%6r*Zdm!$pFN+UW4Y9e^szsU z;N5(|8aw{YuS~9B*%uwK89le+hpVg~_1Ke9%z9lBF0)6^PR+#rlL@s zx)Lqy*3gPVAJ=)W{{r$oz4Lq`Z6aLz8xbz0M6>MOM0STb-D@xL_*Z^&m5OsBUb{&* zx^UkoF6sh=Lt`7(^29+sBeMnQur6NL+R^32Lq*K=Vot)Z{+_5;fe3N4heV5;v|Xa@ zigSKQrGHMO8^B8!$xd@0Zmcnly!=O^UK5H42IVV6*%i~ARK%*9WLaut;s zu+3r55NS^=_#MN2x%eCr_mH_&*v{ufyDAn};wYkhSUg0;%k%wa6hzDNu+i>o&hsYa zW-OLyP6{6qW$)pz3*=5Bq7X0Y;zx-%+%(})jBK95Q$)Iy5{;R*KPIxCIK?mVfa>lh zx)o$@aT3~VMA{YeeuoI>-zCD{j2|b_a_o0j42iZ666J;fiw+MH!*XjA+j_EJyd|rR zTd{H;)2&WLy*T9kwjXYn3+HWRH45vhOt9If;VeqFv&b=JaR4k_$V7{Gwm0~V?qc5W z!eh*~F0OjAsN>+GF~Ls8@W|6Pnr%6pF-=~e8(@<2OB-8oFm?mXo|Kaq>=McPsk3uT zZ`JG~Qe8EA8w?dd_yJq0jL10wH~{d3li3aHr7dmUHIcIHqg#<2Im@_e0&9X%BD#v%3Pnf4*E%5BL?!ja+OqSdm`gK|UjjVdI0%?uLH>GkKCe$!LzM;I2 zW)bSSPd(XnC%47k#M+_-Gy(d%p1HtJS@8$#hCBmam&?OTSvNw?ped$u=6qq)-Wc}V z5wwHNkb-N*EqHjs%1GJgFb{Dk;=y$F>oR7Xq@T_#FcJuBQ^q%E^g8T^k&FwWIIX3E zm3zf8FW`_i^2hZTvk>q|fw$x7+`8E10dFQ%xz@oz7NlRZWt5xWAqMOrYoG2GJEO>~ zape}x%@mA69VV7N!Zw+_Ar}K#%JKtkAWs8W{mp(_+q9DJPd}}h`YGG7`kKF^e)>NK C5Bt0T diff --git a/_module/ncs/_use_skillbook2.ncs b/_module/ncs/_use_skillbook2.ncs index b2760df4f71b35cc509b168b4feaf96bd37f4fa3..07870b450a837b597edc6348734900ed97a986d1 100644 GIT binary patch literal 5448 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 F`3NtF>_Pwl diff --git a/_module/ncs/_use_skillbook3.ncs b/_module/ncs/_use_skillbook3.ncs index 9db6ea3e95564bd8d8938dd4a0e338f175a8bf6b..7e041df313651c469256550050f5d7ab7c11e384 100644 GIT binary patch literal 10040 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 GAO8kl^J69e diff --git a/_module/ncs/_use_skillbook4.ncs b/_module/ncs/_use_skillbook4.ncs index 87f6a4b422f12c34a836adbaeebefb58c5b1f7a3..c7e8abefddb418760eb70859a5644dbfad327167 100644 GIT binary patch delta 48 zcmcEW((-c-RtPiHGjL*HVDORy5)2#)3`}gS3=HoW7#aWn|Nn!5MVbLf|CuPI008WQ B4L<+? delta 32 mcmeaWlJav7RtPiHGjL*HV6c({5)2#)46F0BxWnf5WWM%{^`NF`$uOJUnc4YDt#vLLM9S{<1#v26&0O@xd)c^nh delta 65 zcmaFHa)pK0&pB8j%uvt3iGhJBWFoIC)u%V^lC= zVX<$3N?c%IfhYr$WvmPgTbL$`v8WSP)Q(qCCd8y4cojjd%Vfo8T^iV=&9_+j837<$ BGC2SM delta 449 zcmbQp^OBd>&pB8j%uvt3iGhLb YnrmQS#LB=R&pi1elQ1Le_(ZUz<>RtEOWlGI!S10$fE WJPRYp)E^8GBmaQarc8dwWC{Qv=qU;S diff --git a/_module/ncs/areaopener.ncs b/_module/ncs/areaopener.ncs index 4ac1f69fc1f06970cb7217d1b9d6b3eee105b844..44ee2855c64e44689279550ace1a7c6f7f817e2a 100644 GIT binary patch literal 106 zcmeZs4ps;=)H85mU|`6S0}>1z3JgqatPBj242+Eb|NsBNz#`26r2jCnF+=%4NeM<& bNfu_HPDZeTFAOX&nw5cZGBa5B4+RDQXA&d{ delta 45 ycmd1uQulKXRtPiHGjL*HVDORy5)2#)46Fcz{vC&pB8j%uvt3iGhLPfEn+a diff --git a/_module/ncs/fuddmerch.ncs b/_module/ncs/fuddmerch.ncs new file mode 100644 index 0000000000000000000000000000000000000000..50b93b7752bccfe726f4b787216d9ef6b754c223 GIT binary patch literal 1981 zcmb7E&ubGw6n?Win~FcWZCMXNj6-|yP$LnMg7p$jgeaEM)Z$Il6vRW7q6nTm_^4T!eY>Az=9F@CBOaaAl5jjW1D=n@;9HjW%o{Gj!)y}7y7?)AG{ z?Txz#_?>jJg0BNucr_@-!qzVi<2;`?_+r0dagwf(^BQMa%4ON<^?Tdh4lwM9OZ3Sl zS`OzRLcIonlguj8=dOv>>Oa!0g;^4e7x#If60!JaVU&10#MC^5i_1+LLlBLLu1ow+ z`To50X&Lw-X}J3*MZ>lIW;T~;RM%Z$af?b=H>O!`?1jaim9T2aIOLg+XffBRcIVFh z{x;Ijn24f6RsfTzg1$XhX~wCb?z+#Zq7CKqy@2-@(uHe4jAL0cMVebzE4oa6w$9;R&& zMqO^HGR}dsl=s|;VFPpH&MVZy`|db=EZt9Wxi?>rZzR+Z0Y`>ou^j0WHv_8$hP47* zIHK<)^zpV-VfCrbqy-?wRYR literal 0 HcmV?d00001 diff --git a/_module/ncs/nw_c2_default1.ncs b/_module/ncs/nw_c2_default1.ncs index 06cced9c607c53d8a2b80eab8c11b292c6101483..77bc6ca3ba8b8ac1a613d0b17455d8aeb91ed538 100644 GIT binary patch literal 95673 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 D(cujn literal 88810 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 diff --git a/_module/ncs/nw_c2_default2.ncs b/_module/ncs/nw_c2_default2.ncs index f8461ab463a79ba745c7059a6c351d8f5a7fb0f0..954291290438102bcbb55e5b41a9756e6b7dde2a 100644 GIT binary patch literal 71631 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 literal 61728 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�VBnP;UBc&8MG?R``pmA2iJGF}qa_RX^NT#D^k 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 dbY+aPxemuuMzts^`th$71r94G3Q^frvKdY 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Μ^B*N zvaLAV31)5i4Y>xxdyT$VMI=f2IEnXsRb(X=CZ8?jjLWLV#;*8v8#yOu=c6nV0|8Ms zUy2o~i~kZTJWMGyrEYu~d8;KHD+1~HYE!prQtue>X zh3_`UC9@6Ryk~F49f>pxoqO9&?#UlTc?l9wwE3xIfzsKbhzkVzQUT?mhG>E=I{IWd z5!qP!&`3?${_rt5?E^ei2|7aZUY`GOPz0=RXI-=rIWb7$mwoFVwo`;22UpVNHPTL= z&xPyZ-!%>TF{^#ps9)+PJM+@>ZplwDu@-2LQVy^e-dd| zQWMjzY>E1B5sK6bpXui@lA!m=r(u&{VqxjqSqh1;v_}_}>iktUR+3=_>c>7MrouMi z`am_9j69+M>k*riTP32RB@wErwNy*U-U!>$Tp*Age#WZEvLPA9uJS)D(GpT$HpDmm z=?*p*EqU_QJtgy%N1~;@Pc>)>#8ER64@#pdw0j}z$YxoIt(o`;v2dk#W1opmZY(9RiB6unRb(hq;^)yp4yO$f3PYcr6%`vOorRSN8hwRe zt`*%f`@Z7lWx@tH;^X+^d`VzYCi;(f5MO8*f531h1nTg1Uh zvwZ}oaPwH4=gZ%Dwx5vnhl7im;C3mep{V`%<5N-i5&0Kx>^{K6XF|%Z_m?aPjpA%d z75ofnE*+)FSzzFz!u0AzW3m*oi0SE1wCC@9xAKz_cw}z6zRn_+kZB#BVY9qa@G|ZdC znex2!W9=l~@#OWsOZ?~m@=PRto#{Jril%n|KPR@g`q!KW$~YUKsEsPJ9ygM7u$G@cBp#|v$33pIkYqy>y7h*c*cM5O^&u@T zk+Jw8U1XpmJrsJ7m)li8V2AN-zpfA}l>_N7yordi4kjMp*@YIxhwuu5Sr`Bux6S#! zAKM-%h@gv)%ECIDPP3_-vOyskt-2#dB@8YjgQP*%-pThVES^zsc(A4jWr7VRxsyun?S^6GM`p|a$yc_1JK^z~z2r^okNWYuOm%(wN>V+T}E z@KlF;BF0`!STF%T>m(L7ohEToSm5_E_>h&c27%4VS54-mlNYqyuc_3-NFDUfIH_OY& z*mwi$Fk9aEQ$oqIWnqWJNRn9~My4@cXYVK{#d11Bn6V*7VFFnaY*b-u$xEY+Dg-0F zVCe!wM5aY(oaSV!&z7-#`fX&HInwEST1cKCF4o8qkryQXqc4hV710X*l6m;d9i#>k zIB%~$5l7M3XefXp6Q3(%VuP&8atZzP+#r*F?`;y#vs+U7(`TJV}sLDkG zxY?)1GFT@1wbJ!23qFTy<`~D_vW~&(-&;~Y>(4}!iX6E)$r~4(c;RpOx2ZJ71|nnb z3#~cXu+Z3==mHuTGA&YZC-N5vb)`Nw>}Pet z`^DSV1BRAq*`b60ML0;=1-;omf-}Vez~Y27&h*)Aw`hR&Q=03``=H$oQdC9rTwlZ- zuQ~74Tt6DoCO@FT2GOPCZ6t5k=?9&B@{{byvJTXkq^2nGdo=e(m3FVzu*PgBch|F( z-d*n=*Yi#uf=lHF)&+-#StK^c*#y=H0FJsY7Rwalahp$^!L1R&*hmXP<-QH4-G7O|2b%LQ5m0pTs?xMSo5M^qd)c zf%FIQXV~U1{y<$*k;#t2CCfMqqX8U-ueZ~d#fl%}EX}Dal4REWyt54Zz|xn5o7;Yz z&X`Y5vIwuX4y0yiGwYsLj=FeoB)ES~Zu87g8|gW=>IIB+9*FQ~W|E#H*&;eniq2bt z?oa@^cZPSvPrhpD=!ILhkG^)(#ap&#hi~hISUM)sVIqV;f`92LF&Rty!f4E2@P(ea z&~3?c2@DA2O`bzI23=!lJO_1bi1vqnGwzuR!gKx7eVPh95KN{zDL19c_p%*p*|DDV z&6GWPG~o)($O%Z(WV^I1xq!c+cfb{zP8O>9Io@=Iw^0$?E*W{$<-TkYyrZphX++zL zN@#maJKCl;r|mF#Ii5@iOlU&eAx{beRJfxp{Z39>`lq_GfJ}n*agSTD!c^Fg1ajEn zIp?ta*OiS$SN0Retf17Dvi<`}2{yJy!U4VuSCLzvd%wCJz5{^aZx-yWNxjpLQ@irJ zm7iEGs;If{4K0olV_?NNJs%!IKV`KA%n?hY0 z(JH;GQ=oelwcIbVH*8mcY^R>Rbo8vX0~^7z zkl)I;IU792Lu~|2QZ19c*G6(VUFEVFMCfgq>5Qz~(mAQ-pq|NrZcF!dzB8!gdYNKF zSP~LV3?S~vY=V<6aB-HIR>a5HT&7rjbNoW{BkYW2ZQ6W;%7`9MNar}zYJX!@3lP}y zyJ}EbOshhOx(4RX8o_oa~Ig_>6V`;nz;SC1KW^$Pi3DXz9RHgfe(Vw)?N7=Y#cA z?J}*K9s}7vd)X`n`#=_*k1ll2CVwTsezKMKzG5=SDs6JKd4^lwD1dXoT*xxs@)>v+cILPfvZr)rj^WV6AbZl&SQ|Byp8b0}` zOtH7z-C{WyIffzf8|)GMPlU0^t3n{Xwrirk`HM~ouaj%wj95!Kds%V|OvA@9p zO?*`+#^+G<>>X;$y)~IP2NjKb+9R`PaLq3l=*S;cCQ4YtY=5)XR%KDK3Mqzt7_s~f z?n)d{y1}S!%NZJ}4OtlE4r&Mc4t9rcXLLkX! zD4*~>^$q$$_1ENZVO+~R7iq3&NE`4~1l4;R8e|s)WDT@g=yyqDz&mliSBgoPvB=mB zu+z6R5RSDO5MF03$*W!vtmL5EF|gYSR)b;gRwt*~C9^^rG#hEqy3w=x&e#Z!nAXF{@z7LQG|YJNPidj;JbP&0 zf#kgxYkL5>Eukpi8N^!wgW-8)8_TY&^nm^YK>zUQ@Vfr~4WoS{ql4j+w$b5L8wWOw z0O1qiDANgrF)?ukuf(&-ay8Wr3$Fhae)#$RV*-n1)TQ6}|4JQW$0HI! zFrCf@nJ3bE&)P7$>Wq!%P02Fcz6~5z6lZ03rZX0zEFGP(undl- zEr>Ph*)p=yJeItoZ__Ki(JKTu>Df7BA*lS3T%jK~Tc_G=NA*>PdPw4B;H0KT9Z({l&>QDFpGhpjML!IDKhQEQNs| zrw9$uMMDD6m1?UW*=N;OFDg|nH=-O(xDl*bwW}t-ZDG+An zXx`8(p*u5(;P%bj0axOY^&qJx?Yi@aq9%+1z^_3QZT+FxzEgh~e9rwLxwW|%+l0F0 z+*0Ls=nqAa&^jNlOCl2DLCD^84lOw)nD-J&9X_V9!P_;1^T|=5mf@;c*-Iti&76Rh z3rlNo$fms^f;*6w&ieo+!{-XK34Wt=e7!k5^fQ3BOoHbhY7{IVFOzCL#7e?juo|=dQ(MZVlfE( z7S+D1N!l-mAE)@qY#A7XYytqQQ}ulv$w^j1(oG0LI!u+NP*p4rYeBbp)Se(0oyjMt U%~rd#m23u#r@bDLHudEH0pKIsivR!s literal 65486 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 diff --git a/_module/ncs/nw_c2_default6.ncs b/_module/ncs/nw_c2_default6.ncs index 72ba74c56be3b164de34bb12969d8cc02b8ffa0a..e6c9b123cc299eabe07e7b5d1c2aca56d48c7462 100644 GIT binary patch literal 69355 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 diff --git a/_module/ncs/nw_c2_default7.ncs b/_module/ncs/nw_c2_default7.ncs new file mode 100644 index 0000000000000000000000000000000000000000..42a13566431d7a717e1917a998a6e4467521843d GIT binary patch literal 534 zcmZWmyH3ME5S)A1padZSQ5pnX4G4i~P$~}Rh$3VcjzvUupF#n@#7FP}lt}ym6cjEZ znZ3O@iiwNyoo9A-cU)vM^LTY}c?ZbhG3ePgI0c`2XE2aTr{S|!1cL-(E`?~CriMNQ zy%((@0iH#dQcEG%V%P9}0eun-?>nsSciBO!Jqp?(-+rOlN%YN@Ne#Q)%9Lh$L$@)@ zl89|7&G)Y2$n2Rit#pE&V(zEj=6>w#m}H-FMI8`jtIB2%K7aC+EhnyG1#PV$5rZ1> zDCeO{eG~mEVrF#w5CmTVUSw>`Bh(yhf<5w|xWbjw%;$DixpGx`{V(S>kanM541l}R Z`XTC{5z+DMVc-<12m>wUj(pSAYcX9~#Qy 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 Zz`gIuC#cO3dv{6w4_5S^@wf5P2-*eBc1f(B) zU)|ij*IsMwHSM*>JFskB^Q1!#TCg0-H<3(q71GFf{bZ7aivpgRe8F@DA+C9VP)`t7G)wRj?%k9ga4$Uq_ zL+}y*Npl-xnk?U~tAW}HgasPbJ`7ltHp$DDn+P|{l{B6P;;VB(gnwRD2-#*vZq7}( zVd0yTLZcM1*yC8-IjR~f{58p6&Tc-X-F#*b2fi0;1bbXFiCjJFdDET~e$e%>@fpE7 zQD{tZ_!=LuZWR-9R`0LXI|?B%JU%bFA=}+gUO2pNP2aNq-c`fP23Ifb9UAWKA6~a? zZU34fLy{d{RIA46X3{*$^o!PElkO%m=vr*O1qy}PY|r$CaXn&tf~R(KIC z_PjxO`-z$}Rr9Q3j6*x;Fro!h(kbf<8eAt0a%~_SKI?j&pI9_p%jF2zI zchQrv_*fsr0mP99i9@{Y5|Kv9*ZlM4-~2nyaXRT-V$We;dq4qZ$E$kR!9RwEdY7Fr zJk-1P_`cFdV9{O2ZG=)?45C48`X}LA{vxhS4McUKgn_DPcd|%vgJ5DCfI(+>7luHE zR25J}xW^kLnw^x8+QWs{4+(b4%_5F8m58&|xF#Zm;jRWcXZCe$$yI(_PWz*-Lx#N7 zQExZ!?g>`2$1HCUF99%m*G&sDpcil?wfQ#C2*_{=8iwZ>?6=A*DWMcKQD?YCN zAi7?dD6Nb{XmLnOCHUQ~4Zp)H*Lapw!FDxZ3M2Lx`W;KNkiR-MvP7aq1GM)VN0#SG z^nqdYpjmb#`}3HN)@3EFVmG62w&F%?858qGrP}j8N-dvfYPL_c_7nIW6z4mxbx5?b zQ3^nVChghrJyk5}Ug;#QV2edd@etvi|DJ{{Wse5Cw13x5uDO7a2Q>3Qdv?*vPB~Bk z0vxkOgTnzSju{7LM6XdYyNlo8u|ir!bB26#k!#wXqp;n4k{fJCVKFvpK0~rF%_v|< zI89O%vXYnMYnE+9I2;*y?mptsu{4__EE`@JRZp3LX?6fHXmm;ZQwPwbbW9*;bT7L( zanN?oE(1zqi{nWCW@`IRppDyOGS&+)HxlQiO?6VZfos_HF6rXL=9nf?pz9KsN)+k9 zEh((Hw}s_66E>VQ!!wEL(X5N#c9A;%o$om4{y6JXYdJvRSm(^vr6D=t-%b9Wa@JdX ztmq;HlrD0GL~k0EM3oIm`Q321JB^;jmT-g}1qG1{B4;ix)0o&Kaf>fImsMR8HFjiz zL&B@a;d$;_vLwr<%rP_~Az#Z;+G&R6pJF+D%%B<6WW0tpHGjXHwfJs5F=*mA1|~QA zo48!b?(?q< zdNBdYV9haUi*k=cH1cRx=!!(7SYel3B#@Jy=ZuY6E3zN5}n=*6&G3jgamY*NS zW)i)*fP-G2CKc^P3uhz7afz4iLe3E8SUb@>>i%N*Qd$w1DbA0mNg497waCX*BA?t2 z`7sIdV|3u`2{@Zn(bz;y&4g0Sn*0_=Y8ekD`FvKOg`S@HE42!ND z+qONnOwb-y23mH@yc~96-4t)>XI{qwS(Xg2cqR#P|*k8t`6( zLnr+-Q84DIb^F4$!MYAcf9?4G22#VrQ4J~>T5s+9Z*Mm#kp`D=#>{$I456baOo*0< zSyx3j{04t_34K%}W02Uku1&yDB9J|-F%zj$`;j#<;&o504)fbo8ZMlP&fS35_4SCS zIiYg0Zkh(cZj88Mg4A`H2`?TSiZMjVzUS-GpjzqO)v7M#W23?!HNk{$kgJSZ*l1m- zoEJG8x1>u(73eD(RkkuJ9i|b|MvFq@$1G!mZT#ejZC1MJJnNOC?st)+1!B)}?2GUq z?+|~m)-Zx0krhx$71t@+#6vd2u-NLMk_`b#Vv*r|!?KnpsP2)PZd1GTunPI_OVecM zeo5L7r74m?@$X)4y7Q;K2?v3ZN0CVB0zFWRt`b8Q1ko(>ID$$hB2`Vv7DrdqO|nRr zfKwZGETX(OIhE#jP_Z{A!(}l!_T3rgCp5!-)j3Y@D4D&TWd1lg=%MH^V$?bva5ZH+ zW%-SiBYua8QAqUJBr4rcOZSUPF>@nl)1%TJDa~GpO2=#ImZ%isa~QH8M5PC7>DQuCOd$z-XH=4q#)~j+aS{@VlS){4t6}U=$>I@}EFKxL80NYbo`prpb+>kAOCTs5bGV$**W^WK z3WGHI$42`SOhZh_Nh|=VsTGX|cB6la3triQBw~I!GnfzT55jl&H7Nn>&a&6#{HGWN zc-XnQgAa~Wc03CL=8EkK6AP3L?r zx0mZM1zR2JTWzdtg}@cjLas3~^7H4}YB$ijKW$|yjK+Jh51o(3S#P$x!}!GStR1E1 z^4*ftJqYo`v9V-hm|Y3;*;<&{gn3Ub%q+sZuA`PV8^17u{qni85ZqpMpSJW6W^`Oj z8c1Bs5rHdKosqFm3Vu(1gK-d>eVI77!Y?dG)7dEPMXV#P3D<3HL^0pcwE~^xPA7wr zWfuFnea!HG@`SvjtE=}m*#IkcV7o`NsSH$4tN&pMChl;Da?q`WM{nYClZy0M^H(Sc zYc$Uj@*xeGo1J&$=Mdh)jP*F2FZ&*sk%MhOd8SwygBd;D24vGvpfl<#dRs zBx^!bqJR)t>eA+oV=DB=Ayp@0`R7G^Y)L21=kP#6zACNAo|KacUM;}?W0A9sIkJOp zmLxIZPM8Oo@M2;>U#K}{1f2g0BWd>YmKNj=rpjsIVKPJJlIxd#6L9Z?Z{e}VZG1K4u~_R8xGGnn}r?ZRl`gBuxHUfc;ebai~{!K z#beSSVnShv9Z}LN1lA>2`Dfrx+lFluw&=Qr#j0iw^_F2izbzDpskK zpB>_r;uCWU$81tY&R@eEK)8Be5E;?6v67I#kj=Q1tcg!2tj*Rz1w_$M?d7Mo(6q+- zM7Pk*?wBD$xYk}SPy9a8F_KFReODO^th0FXG%Zf_@AgrI`3aC9QiaNMc+$JJqf?Ed z7wg)m_;#5KVoz^E9kFy1Fq*HAz}}LyE~K{aj5TP zIRLkI@Wf#8*lfQ{C%lMaT;UnMxW;>#=~P6i7#GR6&YUc6P-p!IW(Q1lBO3mba|R2E z!KH>B`m(su%n%ax(xr1~Vp=gx%tuhj!L97O{5F;Iqu<2VP-a3v^g21_a;aGuiq1JH*NChU%YEb#rA9~R(qk}`>lj^Bv8ZDS z;X;Q=jwP;IHM|xZ3xlhJ$Vl-R53*ICVmOA~2Mj+^YoCx8b~&9{T4pZu!Np|gkjlYc zd5;^&G|@KvQu^V!fc;(keEdCPbK#UrwqgEbhVkm)e)_gz8owieRhj`PRp{Iln>G;} zOG`;WGPu-uSY@g2F5)jZx*|)?YAfU3Vo*KKBXBmD-yt7oN#j>*4EXoR(5I6XtnZur zD~1wSw_#?QF8dV><*;%h7<7AI6+oLQmS5$V3W0|m=IA6%&N`t#6al*2V&xW{#SCWY z`5|#BZ)4JmWKrfA$-h`GER$DBi&5(by4RGB>*O*)k9cVek~L?c1D&?;$x<6F{+LXPv)n1t>(W`| zHmNYXBUK?3N8I=n$yY85>I!ZqYm$9|j=b=LGH=Z+3rR}AZ8hZVs*WP~ZXg28UEK(= zK}Db^;b{!DR!kI5>ZKi3ga>yhLc?=)c%YJ+WI>V(F9h~)S9Ra30y5I&ID(D!`^Rmx z{+wyXK1If=p?D?RG!(C7V=SYQZ-_A93Sm>4@Bt&=%T7ETqQO#(Ene$;?{}LIU?@jVNrO%e=8|5M^u!EJ753?*CGe zX^gx?q#k2XCb5OXhWK>Rwfhedvo;93DM%eo5&TL9o(L zmSM5JG84A?Py0+*_Ch3n?CXZ7eQ*SJ4h3|qDJXkH#3w?)*@-dYZ=s%K>beeA z-qnkQRN$F{cb3&oji4VR zLD}zOybvWcQaL;rNl2@hIbqz=o7PxqJ86jjQ4V1} zB&mwIBn~`CI#66{+Uw35-I9aY*cVE~!ZqiL1?G2TFBy_-P>&XgZQ~)_>hhY9PQv0g z2x-hOBGzNu0%MxQgser<$^S{0b1j*XV|Au25v_t)#^NkKJ(OvS^I{^M0IGzhski=RZWIDSvgz8#h7M6!qvYt0eZE^#BnyN8rEMj{Lt{v6)MFQU@j zwe*Kk>3l8ydQ>`FOXVt@QPYWUyd+V>n2BXFrWs z(fB8RxmlwZ@BB=iLSCvU;_M3iET*`BE5*jw+G3C_A;xe(jDgZbz9ACP>pXk&+rn`?H+K&nErzW6# ziXcVNn^e({I^*0y3_^mZC3s?-BCXiml4C(-PL_W!NSLb3M$A8!y_7}T%iq~ndsU_` zWif{K`cI&}TCdQ&C-RDf9LH5#o=-Z%x(C}bo%d7!BW{5Cm@Vg15Iqc0SIuV+vF)0pije#Th^opO2}lAVIdzWj)q1dYrWYg?M-Q-Vc<-W@1XD4Hj@+pVmT5jA|2#e|M4n&4iHhA~q`2J<=H%y64JXa}5 z^p`D#4cBsT#frXxb$zBEw*6)*4c3AOww>mwVn2Kh-rndRlyxbnfXz2*a}X2dqgg4P zpP6(_O|*h!F6ce}J};l>bm0`4XCDpB&eeG3eC&OOxn*t;`R`cSvL0KJZ%BsYg)R7u zgW_kp+^gYS^dn8Y12bfwRvvqH0_oY)7#mfW!%0xY_!wD&G@I?#qm{?15po?H9{)w7 zRxgGzSCbpVws5NVn+k<61XpnHTbsgi3CQlXo65=8VobI~pyZOT+w3nxoFyD>```To zNj4AujuIYkn>bS&`swK4 zi~l3=>*W|umBU2xEN<7(fH30doGec@b#8ZV-0rncjFLa}pZ1{i&Sz5P?~I0y9r2m} zF-Q_HxRDw{4y{Grm}tA2;{uB7+Z#@3%VQKo^Xubq`9?olx7cRf?nL5uYib>x&++rN z^`qk_dtUf|`}3oO|6a`hU(0FhP__}@*{w1B6<--8owKW+N9%czVa|_`=KahxBgA9m z8^I%GXR;lr$FrN7ivocr(_<(3frv3>cN>2VVEm*sEVY14?F_POXOL-~L3Zg3GO;tr z9-TqPIS^-|`2{wBLS%Ys1y?g-wFDrTv_FLPGkM0tW4~)bX3FJ8O$CyZAl{-ilb{rMes>7g0^^gu! zb$5nP&kFC99tLu0Nv?D*%av^AwS;7Z%{Q1B7)|U5A=!in2}`0t!LKF3tuFN^xFH^eFy zZ^|pFh`!VCG>1Mfx@>S@dH;}2KY$D_acDs`oQGljnVQi{9(u-BUCD`M5#fpGVXYn;TdsCD;o`6-eY(-TbT6d0g^p{ zD0)5D<%nPTeE0}w$%{LS#3?8Hvq=@kHP7rXSR+X05y|Uupy_GIku8V>Eg+7W?UBgv z_?UF9JS~GpT#s4e7fzZ&jeJCol-sQrI00cC#dHre5`lfG3I^Hz6~VxqN;a);Om5j= zcz6-?)>P1g<4_>27g6IH5nk}dF?$9%IBk4W&Tv8RJhxlR;OoC>WKenvXfsAr=13`zkq+j!9>X%#*rOtjtvT4f}UN8A{wv**7A3fwOD!; zVAoWDkpoZ=dgXE}gU3F`A3x32B!dCh?j$_no+_16+?OcD_#leSRP-fPs~8sEux3n9 zeAhYST7D;w&}pHog$$VaHSF}G8c?F^5&1hS>W9@-?l<#T=B{-c2qsMv{#=&YnK|tCsWwJ^}F}{U|3c7_IZ! zvWhT|#S)Q%XpuRPrfzXipm@2tQyT};ET0-F>7C5c_SbrM4_he8O9>&*sf0VfZaulZ zycUPql*K+t6*ij1%=JN)79)m_(F)Sw@%5&A;Z=jv{_LZx>qt}b_LydpgpdQoKH~&( zd5cU^OqKE?hk@V|AntObvh#L-NpmXg@pxrVUkpWr6P>sImGd&NR?@~Ndb?n}CY7X< zjS21E`XN!VDRk%&agEHPaC)71(G8X2lG~gVoq+SdHJ@g4n5hg!fe>u+F=;L}a+OF6iiaPRrBUEF=cHaXsc_~6UD}i5)-@70V7BkWk~XUmGFs9zSLJh* z7LyRHNj@Q4XK5^QFYVE2#6-JegQ1hWBN?`_=xsK^maT|qgZ-8#{N|Vh$emNu&0Op# zMw9~yy0c>rjFNO$hy8Vd*qTmkcMrA<_pk)EWnhYjd-FhvYljgGM(hxMY%@`dVaISu zEK=o&rFad%^YGTr(v?nO&`(evJ$RD7o}pTSOdfF;fNY-YgjDi@Nkpx0D#Iz!cpGEC&c~rUCH**xgM;;}-&;|6lFgK$k{vnD>iC8_=lmLL_NM*QAc&H2DpXdumf*`&? z(`X(|`ywGkKlc^aXyk9g8r+!M`j`B{D(#cJOYR>$RBuQnd5|CwT}&zdOWI6Hj7`>& zT=@U_=rWj zu_09Bl0a6}gvk}R6xc=B3tJrFG<)MIQMc`-9uv!vgjtjvvp6=wGoKb_XgFxfLZ%|g zUrzw{J2(bJ5z9GBzhH!E@6U<^BxUC~$IgfD>Hzf@gt{`?zo>G!P+#Cx676^_sm@1A z_sU%7liAX)Wi`A07TX*UM;1;>N2VQ6Aty(;D5C&Zb_%PLzJ~y>t^$yyEs(2e_>roH z0p|R^Du8{(?x<6kyZe@Z4uEAa5e;4NtZvn-md3fze;qn9wN7H({40LlFo(WZ* ziM7(*&)Pm_9f~@7d@8P3tHYw2n7YA>q6<%|qsv``{67-9;$1I_E>P6a&2MnACqFZ$ ztG@SQ=sFa2bZ0T<{W7MTNlXU()7Ii z$jBeQ>OATOJs3%Ej4U`?7%r)Z(Gto=>()E2Tag*c6MgXO3janaI_X2szuK@~zad^O z_VqZ=4t{C_zgDT^*2c7d0Q^0kjZe|vs6N6?bnEW%$-58&q?$n zD_WL>5U+r8X2UQ2$yS>TaT2N)u<1l3cwI|2;-wJWi3r#7YGrPr%LgzW5!jvW%?Zn4 z2)v{}ENFsa-*a6Ona@(2e^wl0Vm*2Sgy})1^uakI*4Mb4WIq3nM4A3%1IEzW=@$5* zV@Qtb4%7Oz1ml?JT(y1q+<(;frRa^# zO^nW)UYLLgYr*sb(iP+;%vh=9R5Tzzca?uJC`#lb%ExH2)%jCNGJB`QrF5A(Q747tCJrjqafLb(amI;@{VLg#M=tyX2{@V7u1PwFZhT$%W-nymk++N+Ck0%3No%+RAXmpf z7MqM0h09|ziFb`1w2j#wmy)}`#AqT{aDbhHmVR#y1o?K(5eO=yz}sWRC#cC(_o<^o z{lOIV2WwHw4?Je0Lj8dh^#^KEV_iJUy6zYi>i4Ip-(QQGZ;*DqlBi|efvl<5LYH^E zqb8!{Da@{^qiIR48{S+O7j6o)xT0jbN#ZMFrkS$6Hd=A}aN6X<6-^F}nw(KK5nDMU zZbCK@B*d(BFn)u4Fcnn2yE}xB4huAusUQa!heuOG;%*4=o~Sbo_Dc{QH8L9habSx2$Wn45tJ^ zv}Xf5H1@uzRG&1+J{pzUQL=lYQvC2>kBcpm5g1;)`oq!(BG_eG`tMPx9Xq?9R`*lZ zneldwlNE076oe6422)hR+!*1>D`75*V5U~W$ni9zHLemyj@cSavl2!Y2W4OcB$Qh9 zGv+VIax#=gYq0S=dfZy9Mt8lTYjy&k9ZnkKWn?>ROx24=L{{kZm{=k2wTz71^{%8m zdSy8h<7DTwcfE)3HkNLUvxf+N2g099ct0xZY-|(E)MdT7{?g$=t+S>42Qg*bTL0TiuKh z(0~ZibjVVigE9z~PH52KWgpaA!**2-!0*`*5n@lI4!L3ZQ0tdP*dJ1gCloNsrUnJZU6= zFqt!j3)0ht3gHBdhXznTfRaR8!Bq{SFMNk>KqU$XoQv9aahZw}mSV%xrm@v&?t~7Y zHOVplY5QE9YdZT_ozUQ*HEG@ zrz+%7hwvI`QfE#ddrT}|6i6Y&jJ0Q3TuM49nuz%aQNY@p?{;f}JN3fqjtQPEPM(0F9 z9%keieD19j34(l0M1ELcpYLgj$f#k*wkO0x`VV(NILZ)@UjiMD^~ezaYq3z)#Efc) zXZkCHZ#e|_JF)!8e)f%#E5(iQ^nDu(#r{d@Q*3!~OP}C+qJ28#4HYeWUCV#}U5A#Z zRJ43ETi(~9WiyaO%ng2#!IH2l7&l5e3Lo7qmO*Uy0(0x{iD44q<=mGgi++WNW51r3 zJF61O=ZJ(E+pRw)(P|{@vCQEl(88btDci$ANgcf+2!+JrE=C4cV4map@u!6?lC@YS z6Sk^YCN5A-b`D$nR-f|;xOmKYN@{JnN)XDc2+0{l5 z#&mt%dPlyeJMG-ujI~J!W?M+SRXbEoI%$TcmIHR=NSPb48T7%t-HOYt;Ml>8`z zb4ZEt_{04#4TH{fE{GL^V-N z8#K1n5WVp`9f)2?qRaVERGV0G<5eAS9KibUUef*Av2PK(M3e{GMU+76-rpH>bOO=t z*Xk~98?n=?=)vtWUb0!*%mAkr%GtY5e#{ct7I#z)lymAh zG+~;V9L|w;};ET>+ynaZGHJ>{1V0;S=fHSB0V+#V7X|ZdpW+|c|!hsb#6=9@N!j+ z#gy+>3B`v9`%pyj;TDR%o)oW6CR+ z`6mYDgCud`BZ(Uva>qWcT!4khxTvo zP~SJJet9>R)!HA@Q198E#;;HY8RID_EZ(&M9p1w{Z&#TYgZ?zgO%e&kBr;{PXyBz;<$=QFOWg zi3R=zCU>_bJaMpR1VGZiw$*IEIh$mkJ0GQC)FV*}lYrtJ_r^Mgn3;28?gCaG%N*df za=;kb*9^R#g0cF+Y|``uvuA9U06(2g@F$GE3PHPA-4-m~aba9eY6uRnUKd%6IPG#5vrAkWVZE+<_5|g` z=7mP1il5c6JsFzim~%(~@D!1Xuz^MNz}zyzpa+Cuh`UlQnD|9jgMbcSmpfi_S)~`B z(O->C&q>TT+WdsOp!Ip^m~K(96v}1S_tY%Wpq!}3eA~S&V_-cf$^7XEU@@xp;B4m4 z>IId0W`0*<5pK`pvEZ>yb3?1*C#2_0>dJd1w2Raz^GL4UQ)?uM!_p%o8}DJO_7coi zl!-A(qw6#y&uKll4k$ zoZ#H2(G$#YTujl^(2dER&KM%z2d z%VD9#X@5ou7XMHu!OQ#WC76AxMuH48ZF;s!X`UswWs<$Q;j!bf$?VEtGzUSnc~Y__If;lOE|Kc%yR|0~ zYxt--g*b94LpCTd1YlsHBGasa69$Bo%LwIVVr}hHL;V54Xk!>;=LAxY zp_0ip-JJ?+G1D&b^LpjCTlJ_ak{5e zC$Tm@1?RD_A2c(&Q3I_DY9oMk3Vjox0#O1@bYuYLZnM((;&Eh*BO`A-L+AwVZ_Kr> zn8r0>PS=x)Me zd`oU~&%Db#wefm{spQ(q$jJ9U#a?G}qB$R^$!HiPFTR-l@{UCm>8rxevj7=W-f zBucNUk1z)1BK5PcY?BkR=iYmhsb|U(`R7se5_6`f@nnRZ3oUXE6^XP_zGEcqlWL?r(NVido}{diw%qSeyGD-T1MK2_e%pR&|9F)HwscD+mfA&*Yg)e<#RP z=3lOe21qgY9jgBJx8kA$=xBuEEAb_pF=acZ8vJ`}0sgm&f-*#MA>&|kS6M@HmGFgAy_}Ut? z<*0V*>2&|}p~6?is1|d1K;U;W3+OPmi9}=oa{tcvLTHemL}{E_bT}Kl z>YMBj#w;NlPFh;8|N0Xwq&d&^Ynj~WN4)KE?!Sld0mEgN({u`-m3tOwD zi;HCV@1HB%!d0|qyAbNuc2FWjy*)Z8-}rZhGulkk87E0VObXvM(Hm(j)x6x0Ofu zv#U$@CMA0Cap&muh{{Zq$k9u#jp-GV&it-CC+63!8jY+WE~uY%^--7S7C;PQUFk2Jwv9XSH`eLEMzI1%8Z%wE_ z`|DWBMpR`(d#H-JT%PY9ZexzoyiV3q&isN1$(iDra+?H^CypfuQm+$P>I!W3!6cj4 zar*1GRdX#Q^xgDD@j$F>$l4h5$1{hBr8?UoDq|yjP6mcdJ}H_rC@(3hP2d4SP!L1w zUFJ;zifCZD-2c zsza+@+jrDHx{-ru+ooP=ktLyXRPR0}FS7vpx$Gl>S@)xg6*cI7lBNhAo97yK!2@W& zH>+!3V0nBVX0{}nIUWU~?E*w7R>+cTmJRjCgUt#8ZZQH9c#=H_lD$S7I~2mrDZ(%Rjx&wm7g>pJlVr<> zO%x!CGvRmA>WO@0mSpoXg{?YTPYTLD+&+i-R08{2V}f6>V*{~KKk#t2Ku z3G!xpexUN|g>ck~Wp80NQ>x}h>)y*&Gn@+7eTkBQbj0k~8UrzUoIG)9W7I?HVEA+h z&iYznU2Wjbc(;yauQW#^sRY})Uj$>8OkyG>Wp_GpWD8Urs?>#x+KDfF6XEd#U4ftu zc6=WxD}ls-MD>YMY$GFwJkb_kxRo1oCMoqM;hzg@-Px3r7Y?sq*}rzxn!dHm`UZwb zgu_$IQ9f2-#1%eEk7gK&HwQQPDVA^}a)Q5;wk+_S$A0%|zc(Oa>bp?*VQ-Rp)-89_ z!J0v5V-N+Bd=0+TQGxtRWrveVB8tDd3()9A^*5@W&9 z)Hxc)GTocdX_QDA4oE3Wp7lve*?#wh+~J4R zi3`8h(2lnNM0pEU5K~woj8T+vjplekeXWWJm)p?mzHQ`7xchyVY{Dp=)DJ$`+wbTy zLrU+zA*&aY$q~tCd~B>ut2?AjMAae7S$Ii}Wp>JP@@pZ(?rhiKpziXuy~pEmgW;uX z`+A2~S~preJbm^|mI?>NT<}KL$jE@)|9~Bd7R-QJgRukz8^Vjp_AczZqu>gIAqp4< z(O)NM1Cs%UfD{Oiu4~cHV%y|Y9<-KQ^uQFJQ6(4Kie07#F?NYNdOqAuU*t?-)n7(D zKZa}c3mz8sQr5%~-w_$`>Y2N^<10-C;y$|Ka;WH-b&Tft8TJTZCkmC3xbdwp?Hn1I zdqPaWJQ6zodP2LbDkg}PV6m%RYXg~|f|vyugVv)SH;}fZipjh_wll0>Rn|Mrx(tN% z^gs~+-*GJd+4>@(DB5nmOqme+4n`Az1V;^(((AB{L8H zqQdy07EoOV(4U`z-S~OHgg3+@HTlpOtXmFWenAVHSPREW#)X8E4C658XbT>~)MX=X zDmha^GR03CN;bmZBD`5ba& z2TVrOS?=oLguID!`T1TlG=e6|{&$|VnjJ9&Ajj<1`?V#S-0un_J!WYZenE7XCD!tot1Q7HhmtbKQ7n6 zz4EEgS6KGVra-GrfrL$uW77xP*bT7SjsDF4j-fKv8#0C-cCQ)4otdcL?U-6@Oto!R z%Mk5wsgf5h44k;yQ(o-%dx5?Sx;VsF9o3*v<~jNZ4>Re+DX#>jG8Zy@{@nek_Vk^`F zs%gmtR%jh3N@Z&&xme6*A-+1iHrV8dCeaFjL?jCjuhzXxu*a5QLt`Jm3RcxLx)QTM zf!pppU+ZYSERUDY-5gWh^iNNhUex2HE?%T(UshKX&F(hh0G`t}(rWixf8O7UVLBrxz()Ob^y$$>l(FgacZ_Qyks0G*wp_Z>6&*(Q`kVi4A0 lh%AMw0^0yA9bt=0J@-53eCOxhnIyGN<%OxICaaEf_-BV5{5Mc>f-?Q#l>?uiLCM)2r%^+7mcmxa zao+S?cXM-d-3cCZ@Z7+n3`}ny2DR89JNQ zUcP(@0Uhu>A4><%pHg+zX@yIPT7-)rC##9``YtbBvuG+zdzd0DDy`w${`L|U5sgmQ~D6|Ein#2Zm4`L>t`fx#H>>1~v91nc(vx$j+6xb0<4IKv4f6kM3E6Wwf^H~JG znkTTP`zU6r-_adgxY#dnxpAF9Vd8tx`nV&-HPr~YA9CjQ!#8xBCh!SkyD@B_(mT}K z>zWY>i30G>)Sb~f3E5KjpPHz%*|qTO^#=3%v3J1TEbZ_DS%Vl zl*@Hr{^ZT0FknfxIgiM3`4lgB0HNy!nzx3?0pzq(ZSG}dVMEPDp{0k8{fiLT{nE-8 zFRonv{OXr-Al$Bou(eum*3Lz3JkP0Y{fF-8xLu%Zmh=^rUnU55NKF}P2&@*?>nd%k zu#J0A*X1p_^dP+i)nVd4C>)(&of0_oeMXlKc3L#$7?LB!mfG6qHjpQ{+fw`OHB#z` zJEECK9|`fqfX$Nbz+ecA6NS_=l^__pI-eI@;~^4aOy`jncwg7O;8}4@M$boUW{xSf zgAW!hG5otfE!bhU;lv%3izQk`zuiXUSW$#6Hm5H7yz!1JY}EW>Qx6tpcimq)cY^Fd zno^ST5O(a691+@XlYYNs2+PNiNb|4h`_Q-e*I)AMf=Ba%SHT#eI+v)ktiDBS=6aOD$ z9}eZLd_NkjGw4>(I^8E+anWeT$_=-$_pn(sPoi(*vwA;3zT+^JuTeZasHF9OUgx<3rm9nG$E_3!`3}6@MQpEJ#EuA^Y=t;I;EDD5_98Ppe(xl? z*wecG|5xkS-doZ^sKvp`m!u=YFL8z^uM{S8u1~o916`Osu`7GT64a%aZ_nm}d6#+W z*Pd;ue0yFOBP-NU=~P_`aZK5l5OfN}cG@$h=u4hy`5UZxui#`%P_mCvvMj}EZ9&!A z%}yu8>kTU~`Ja1lGUaAhq|81_VCAKjsx7u9b70Sm&k5;cI-8?Y6{4={dAPb>nO%V4 zx+_J3pUXxN<&{_pS0yUw(yOE6(Dn!4HjI7#=t-%3xgG;nZv_Z%jd*ME+YO^5+CZIf zwIS~o3=8vyL9*0pc2e8Ven!n0qxx>!)*#Nos#Y(o;|om2uzo>+`G60={ZzIzE3Nss z*6(Ifv-cBo?nw9Q$uzLmw+u6Yrmz}LAn_sv)?9aHvzL@(bfLH_nP;ST9$Nng4;@!7}A*k&8mBZ;=IrQ20VD(Up zgmD0N1&G9b>!G-Rr}dEh&+Eat+MmYzv^wYGJ%hW$dMHxD*?FfTZIxOLUG)ZsZlqUddr0HPC!t`Rkv^G#971euYA3U|#voy}rvn-Yf^e8@n|G z;;%YK{qlA%7spLxj!Ks{oA>eNvUz*BVyNkgcdhyN*E1{iQR+V_{p&#CHOklthxPq{ zXAGzL6wt=ACu2-dqI#r_{wyPD(|y~d4QSe<ZIgVN;zxb`VmqPD*BrWkv|~)_-2Er<{ZY$-HD;M#s_xyhr47@} z-^<3So<|&2tNAuI%ZTD=R&u->R`Hr#p;+g}w}o~dSM?PEhvt@J9&?O=IOwlBbH*ak zr}Lz@MtLO{jgN^&A)PUZN1Jq$P1!Ozi0h4}`2?Rs(p4bJPRmC<4l_$i_NZl8Y^knf-S##j`|#swuW z^(L)h($H90j5*D6n6XF@)3KXp5vn{LW(SweZL@-#=>cAWH1GP2-gR?JKHW0;#PYBT M1nhQs68~QDAFUW(aR2}S literal 0 HcmV?d00001 diff --git a/_module/ncs/nw_c2_defaultd.ncs b/_module/ncs/nw_c2_defaultd.ncs new file mode 100644 index 0000000000000000000000000000000000000000..202fa320eaba922e3bc8eb90a38118ed9d873f57 GIT binary patch literal 36869 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 literal 0 HcmV?d00001 diff --git a/_module/ncs/nw_c2_dropin9.ncs b/_module/ncs/nw_c2_dropin9.ncs index 611f57b972c3c6d56a61c94443f9f72ad3ba21a9..9cf8094ba0db94a4d58e39056e9c7d779b8b54b2 100644 GIT binary patch delta 8287 zcmb7I33!x6(w^#X?ny$9$t06&CU*!qxe@{)0StsI;S8WafaCL;i=+Aav~-OEZnyioMk_a4oDM!;hS@McFGTb>4~D|)_$dqy8sQPYDaAp9ryxIC zAE{v~ZaOtY(JH`p^OInyP&5b^l0vVdgJdLRV5k!3oybxCNKO+618_4MG+LqShB!G_ z>h)MLSZg-~%Ne|1`y>?LC9Si4c#FKYhm@3`L}Atl33|EaVWE%=|LZ#3)9XUc_AY4tg7fTHu-dwZ;u9dU|~Uco(3e!+Zw*upnC z#%!pKVVK`46zlQQbkC>oS*Ia&O0#0V!6-JgyJLfgB0d{D+w?@=f}i=4h|dko861di ze_gH@Ev^rq@-)@X!@ ztGS=!Ft2M;SPD22oi%<$6O=QWM8_-8S%M3ohxrsZ*Ys=wEvG@JZc== z7MVhPtV#t>uzd-B(L?a-!m?HbmskmyTT6LJFNrRFbTYqjfhphMC&yTA8p`7ib_IjX z&%z>n)tm=KxXUjT7uk#~Vo?}mdDoJdE`!14j$5kWO(xfkD3h7sn4pdxy0w?FWg_(f zb~8D}_UJUqs1nRDM_`%%5SSr$ksKfOesBZ*0zUCQz*Qem1dxZxfyw^ed_#k!fli#H z4a7$S&zi4%BpB3*C^(_7mHhS-W)F_RmxIErA~daYH4*m(CBYm#6%-vZizm2%o1rBV zqyzc~caM;PX90gn1{>7Uoiyzhgvxju%Grx>QT zJ_wkNAt8~$>8##)R?c}+TqIfJapr?fFYKR;pZG=N+7LfOp3DpUJR=1E5n^pO--n?y z(lwajXU7#WM!XqfhP%*U%`sS{1Qu8`JGZhYO=N(qnCxU>e1j04*2<9=t))f2s4K8|94{*EW3i=YA>F=0@QIWaxF zX;SWQ$Mva33#+w(0s85?Jezsx7duWVwpm`I%{CT6mU zdtZo)Gj<%w$8e5~r{J2nc*7H7JdBOk8Ygz-0}VSmewiuNi{uNjR^#KI+XD3o4w!&R z317f8{7=Fdu;PfsF|Z%ECyudKcw*yCY@H`I#pq1xfjiQ5pvSREd%%f7$yPj*#K#Tq zg!+psUE@hQSFdCPz!TU%r5~i@>Xcag#@B1;f29kqS0f0_ee0~t?uJlT8!=SHq7Ja zlPkwv>G@-UdCO02sKE66HMp&?1kd$|z^a1ruv%Df`2t&*jI>W0TRa3&!jem~T`PJm z2m8FXExB;qv*%K?1rg-C30QU43iu4ui~8C3HE;Cxs;tLyyU#z2D~tL$%I;WI#H#G~ z=Axr87PI>4+L3m$ipi2iJYlTqn*xWhyljGmU+dis!dsmiFNBUVk30BiLnFYgTC{}=+KH>7~ zpGiE0jumBbo5#x<%}P_NOG!Q-ypM%x1IL5T_36MNyw=4GE+&SD1i|LeD`%k0_0Q5I zE&1XiUKle^Nj4)7Zunh+0>`16E`umnr*y#m7+ zE5hJW*O*H7?CHWuVf^=4u3FofUO5M4s5S<;>Lz`tz!@nR%A4W>tNs7tlKRE2pqaDvK2+J3!R#Mrbct?C^Atuu z*%wRZb%VizxUMwJUN8$oA0NzmH_qMNL&Zb`o1lWTyJoYA_Xt!AvhI9^jcV=nZQHP; zhOe?LsP7&@HvT9M-oBXIMPg}(N+`j)UN+bEMf-rYYCLbY_IJ%+ya`~RID5--?76fC zPKk3j@4&DpmqMX9c5^TrEQ!!;X#3nvv-q-1&j?a=l2$E)Y+5%KIw=*02c zomjCk1*=}4lcjgw)<~HD@3XPnh9gAhM9Uiyi5xCX>n2;;<~@!0p7#A4bBNZ7o40<> zf?O3Ih7-3(;MQ$b@Hh_M{(110+w3q}aLA4t_zHt|hGE%`2z)L|kHtG*;!U7vA#}UC z6JtIG?2a;aE8_Q}wi;`8N8#dK3C4l@#00zTcPHVoUAg4-A|be?n$If@Y(7iO?=Bbf zpR5t{_pcGd-ew5H@mVFSoo@xSaDNG=+U;Xw_X-etV*}CgqgbU zFOnq}G3XtumR*ivxa)13sZPTR2=cw~QAqTJ-Iv@M$^$xWhQHsESqDE{EqqP_*t$8>pPfZXSZE{Mr8ABF^pzU)zvBCSTirtb@hV3!KVrr z)$;l>OmPo-fU?WpX+1ngyl%vO6x^Fz9vp#LPus|#D6GErqW{}sS-jnXmf*PS6TnRa z%OTX{9tiv}Wf*-gAEvnaH=ZHz5`|g_RowlktJjVFT1RcOnchMoZsXqXi=9VlVINZF zntp4R0$z#U zh3b*PWGvA2bHGRs&xQ~hXa@^5=YyR-uY#HW9sm(^(E>25#voV@Bt1?2aVDGt+AfF* zSImbXb-k7S@=2mwT`viNYxTGfecrC;T;)1Oa-eMb8n9to(T&H}Ps{UZqokg$WQI~m>uVk1)3m#OfIqPWea zzPbW0$kVT7Kzqd<_%}H!$P}aD>O+~Z2o!g~5vju15wdlP84#jrkBM0o>6S^t5~?gNUQ3RusTiAWb{ffL<`oKpKjgwWpC^ z>(x`m5C+D^e{wRr3ZxZymW@s4f@^nHKV`)o1Tnrg0otfYfiG z?8`M8P!8dwZjG8!4t;=}8LCdLfa9!NTgW#JCtoK@@87u({0-|kK@2lldWDjvleBO- z#9Du?ZsD6@h!9BO31%ZFSE|{QARXW=&nlbot9~LN-_Tu8!W8xV{qO+5FErp16a8|8 zI{85eCGZ|kBb)J9k`Ud%V^>D+NdcQ`o&p_O-VP#_4CLb}bm&wVM~)iRom1fwfvem$ zQ`2XJ@7IQl9+7T23xB20{S8K|+8OX6fm&(bM@Km^*Jv5!!oEZCe3Slu44PR+&uxML z)%_^k)WM6=#)EID)F*)-f# zrAd860BrsKW{X6qsKB9nq@8M_>P{kBpqHOxDYq&Hth8Yr1j=vDx4}dk3cx@ouVjuK zc?taK*CoJC@5i!oc1M;C4NIADRY$hXc@+HU)MsD@^cOCZJ^R%g&%j+exF~!y?ihDF z1P51f2&PJxH=X9ohEgm|j%T-LlxnA-ZK=+lp!{{N2#WDFQOvZ#EkRIO5F!-_mqA+h zGuNiAp;a59OpVz9m0Bp2F0Tz%$M1pPKwZ5VP7)X;t;P20lC4l{fX8J-o-N^0N3?*# zJo40i>ZwMU4eEjY@cSJRnJ3E4aI$!z1iY@P1@O53JS1`K0mnnKxD#dhHI{yM0CGbL zgp{~HV#V(%ni3jW195AvGo%O9Fr+K~0U<0fg7Z&ANE4{#1Gdt$3(Mqq)`$bllP=6( zsoHCyO3ygRiEo^JjALN>6d$fHQ!_q<=_WWOv7RDce0~Sj14qH-*ZK}IkTG^i{PMl( zg)=aKupc6X>Eni}C1)W*3lB>ijFv{|?lP z4#+$hRN0JaPQZo3Eue+~{puQ&!$Rr6zyXvM`>}NEb(rY?bc4vEU+DlCHuXD6@7PW8?bOiM@A)hL@Bb$9x zBAYvnUntw?W)oo-TO!M{Mgv(xp@7&-O*EuEtBozl`f2IK5K<0{rTraJJ>h&Hl#~FA zxZq97K~9HCpx=ZtFW8N5qC-lFK@J%wO!P)5iR9P5Nu}Xr26%atI7R&}jpQ)*ZEPc7 zr^{_ja(WC2qM3FQA|Ro4Oqu#YB#8(3LAoBd(z9`F3<;$TTfnG}j3HC+AXxYg{>#=l z;uxsrJIQ>)eyr?O$*zE?y`s8UMfHKX6in>=4@yWodU_Ajbx%BbR$*`P(o&Z2;ZJj) zhY=XcT2?l;#c+1b0QK8cLRd<$)|Jf$ujUpVBK9AeyF%|1j{k7b)NVIl|A5Hnvt4P@ z9h1TFdrSuBVr@%s%+K=Rm@8#){4zWevwb8AghZGOi{-4!=y)H%%Q7J5iE2z2GKfHD zSx5|S!N^;5eI9Ew&g76P0uIS~t*EmKsBEc``0zb&6fuzhc=!&}Xh2VLjr~L`3W?@k zHKKr20o=pS4>jFt+AIzz<&3 zg@@HlzVU>l_2FW2K%&LENN&ufksPsM%B^dENIc9P^Rr z$|17^2$PwTO3J#uTKZ}?#?)^Ik#AtA$KWe}=XB0f>`iSOe0exup9u7=VT?7b`WZRh rjVc@N26&6(%G|i1ksaWwk*#?tT&W++n|vG197Tf7pZ_3@bZY(!G@`Wd delta 10962 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 R9`x|8y1rxAVI7Uf^na=5(E9)Y diff --git a/_module/ncs/nw_c2_herbivore.ncs b/_module/ncs/nw_c2_herbivore.ncs index 6ab245b6a783a6478c04b345de20dec238a924e0..15a6db17a44d9e75a7124d9141af13e94e77772e 100644 GIT binary patch delta 8111 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 E10|fnAcTZ_3f%}S69E6 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 diff --git a/_module/ncs/on_acquire.ncs b/_module/ncs/on_acquire.ncs index ad38dd15ac20569cc38453b637cf7c619b289db1..2e0b084b63c6edea8d8f4e83ba84805c802ee301 100644 GIT binary patch delta 486 zcmZ3*y^NdJ&pB8j%uvt3iGhK2*+kxB!V=O9|NsAgAj`nOz+zk zPGV(hkpfuH8?aOUGKwgJ^eAYEC?kX!3mGRHF&ig?MJ`}h2o?q^6j27chLI6y2)na~ zt0T}BggFdQ;2PK=eaMu*eSu F1^|&ogUtW{ delta 481 zcmZ3+y^5RH&pB8j%uvt3iGhK2)kNN7yh73p|NsAgAj`nOz|oOv zKTTF(lw$OnY|Ut=2Qv(03RvwG1{N@V0j%dLBbajn#9@kHnJ6PY`4D4(FvBNZ1}0V{ zb$=NrYcuI8pojpqFlvY>gT>B(3}7srY{w+Ac@7ghqX-taN=;tLEQej@@K?0FcXtErO0psn-{w$)5`zNQeIAOPI wEsJzLPP-UVao82Y2zD4Sq+tqx&NPRFE`)?cD5mongdjS=r`AF z1RY!yM|V4R=n#pycNQ`@-MimE-k%$%H|2JAj)Rl6R@4TNtBJeePWzB$Sy}@CN|Vz# z8VD<|!3h@hW9ToY@5nZsg}LPugaoKj^0K|YsHL+Ej~QOU68lLMz;k5#^z?z?w-*Bdu*Nn diff --git a/_module/ncs/openstore019.ncs b/_module/ncs/openstore019.ncs index 6280e410909d0b09dd5ddd279409add1d7461b60..59c75e0fa4ec3a36db467ba22218ef8cb807ec25 100644 GIT binary patch delta 421 zcmZvYJxjzu5Qb;6n{08!=#hAspoSCd6hH1P^bow$#=Z?mRQ^?7n!Z=k9cN;K^*cCBDu_~=*k+KDm%E8Extx7*T=TXNuTAUK5pcU zFKx2iBHS?nA0+W4Ld;sD=-IVyY&M?aJX|jkQNFGT{q+lDLX>Z=|D6BpL293sUxALZ p#G5#G8tma-^A!WlI|Qo1$Jo|f!<7orQ=xvzql$uR5&xGleFHe`Zpr`v delta 481 zcmZ{hu}T9$5Qb-V_wE#pXAz>g3wjW)^FpGR2r3C`C8!{R&mh4)xws&t zl0+n!lO*{h<&!?Y@~9k*_OHAA3ZFyv(%M>1(J1v_6jNdrkTba8svYW?w2XUh@d<44 z%}20glUrDoWv-y1eEAp=rY%pG?C~L9K5zME3Qoe*8wZ>=YsrE`I z=kz*;e=&BWlC*t9KAGiHdO0Ka<$9SbI$9Kj5XK8O)hsR5Kk#kO5dGkgR*YoZC0YQ`kF z|33hz;C}%|O19-zYOY;!S}je}eUNu2AliKnh%bl;f|rZ@5pF$HTd^Bf-P;KmYO3E* zDa=`_mp7P<29J>n1Q^jLA;ykF19m)1jBdNZw4=_mBNYhPQJRQoN4zGPjQ4nqR3N}8 zKMl`#4zI@zr&6=nE0VW;HKFZ`ca3xqo-&Oon@-(=7{l1wcX_6y0ufW*3=f%VJN5N; zt>Lj4b>5Qn1pvAr(Z#>&p`5`*}( zX%3$+5a2^Ns)kG&=Jy36eDA}X zaQLNF-5RhCc_CY;0ujOpm1-KNWv^Bp;AUP-)P-ZB9A!I~tV$1I;4PC^IT%8fLtpu# zmT*|^1iZlfyz0&ndg17wzwETT^LJm$3|=_%1p>$%ofbKe0C1nZC_~b5f5F0p=`03%`KUQ zXJ#?Gx{xmtg&c#+Wkh?JpGhBY0^cz91BTy7opvDFg?1$RiVv@4IxXoK9%c|U8R0B} zK%@ut9sb~EA$*gw4`KLMoY75$rXcNLrpL*|T)6MgMovNdk=*8+->*C* zBo}G#GH^TqD*V(J;Hek#%lXyCoLR`O74xen&oe1AfZ+aQo&%&LGhJIC+6o0+`pjh3 TX*yrP1t5c`?p5`(9c9oT^>~iM literal 6762 zcmcIoO^g&p6t3>+nOXKHEOB-hL7*08V-QI9p!^+#VOaTAY4Z5U`EBd!2=s3ZC>iPkeT)Cl_TYDSu6%C6UJIfCS- zuYxZ9q?XbiJ$keP-qLJi+jZ*;MbCcA^-6a6>cF!*goi40ZK(OqTv7DHOS*N=srxwa z0fTpTI0e`2oMZcD{xAZj;kg@tWCYBeL?WTyBdHLHY{hXr)67ffm&K4KxHI$n(ee{q z6CkLvG^~>#A!;fNTsZvh@ z60pEagp7ob|R@`={0(2|)ci2@rGu#jifE+U_30~_{S zcH66-S4(GJRh}duLAtP9oK(hLgosI03COETfCMCA7wd0Fzi0cjuMdJ2l1{biJn&2q591n38YZg)=7f?-1>!7~8}rwZmsSZoE(&!u2u zzlYjjk~*FFK(9!R^pClTE}1AOD_vc>zj5>(#)c^!w$K~m z!C|+1GCWN5x6oTRfxu=ki7^TRDAChPhZT;wCnJe3@rMBtM*!uq@y=KgOvnNxni`vc zZ&oA=P8oXG08M!(wu1g^MFPn6y_8@bnKsgxJ;4~fgV)jVh|x#nXt0gAALJe42XfrH z^WEt9=y-0;NJK*NA?rSwDB*+Qg^ql=8m3=k@d_7NO?5BTf~G9d@5 zV=Ih>PxLp93}Dk2n1MIwlYxkZJb{f)70}Ogikz$gfQ8n}gS zdb?VyI~*3P%03P-k6%0oepbT@_`d?*ZeBTbAV)MarZKJ>~fX6 z;y-Q#(`}L|$Q}~xeOi;3AIm6Ngds~PqeKz@_fvfS8n4ToY7OP&ZCV?_cmRjlX6Tu- F{{W4-H7Ni9 diff --git a/_module/nss/_craft_alchemist.nss b/_module/nss/_craft_alchemist.nss index 13503a05..ef6f4e54 100644 --- a/_module/nss/_craft_alchemist.nss +++ b/_module/nss/_craft_alchemist.nss @@ -1,6 +1,5 @@ //#include "_persist_01a" #include "nw_i0_plot" -#include "aps_include" void GetNextItemPossessedBy(object oPC, string sItemTag); object CreatePlaceable(string sObject, location lPlace, float fDuration); @@ -28,13 +27,7 @@ void main() string sOldTag = sItemTag; //int iAlchemyChance = GetTokenPair(oPC,14,12); //int iAlchemySkill = iAlchemyChance; - - //Stores on NWN database - //int iAlchemySkill = GetCampaignInt("UOACraft","iAlchemySkill",oPC); - - //Stores on external database (defined in NWNX.ini) - int iAlchemySkill = GetPersistentInt(oPC,"iAlchemySkill","UOACraft"); - + int iAlchemySkill = GetCampaignInt("UOACraft","iAlchemySkill",oPC); int iAlchemyChance = iAlchemySkill; int iSuccess = 0; int iSkillGain = 0; @@ -114,182 +107,176 @@ void main() { iSuccessNumber = 3; sItemResRef = "dye001"; - sSuccess = "You boil the iris, and extract the light-blue aqua pigment."; - sFail = "You fail to extract any pigment from this iris."; - } - if (sItemTag == "FLOWER_BLUEIRIRS") - { - iSuccessNumber = 3; - sItemResRef = "dye001"; - sSuccess = "You boil the iris, and extract the light-blue aqua pigment."; + sSuccess = "You boil the iris and extract the light-blue aqua pigment."; sFail = "You fail to extract any pigment from this iris."; } + if (sItemTag == "FLOWER_BLACKTULIP") { iSuccessNumber = 3; sItemResRef = "dye002"; - sSuccess = "You boil the tulip, and extract the dark pigment."; + sSuccess = "You boil the tulip and extract the dark pigment."; sFail = "You fail to extract any pigment from this tulip."; } if (sItemTag == "FLOWER_BLUETULIP") { iSuccessNumber = 3; sItemResRef = "dye003"; - sSuccess = "You boil the tulip, and extract the blue pigment."; + sSuccess = "You boil the tulip and extract the dark-blue pigment."; sFail = "You fail to extract any pigment from this tulip."; } if (sItemTag == "FLOWER_YELLOWTULIP") { iSuccessNumber = 3; sItemResRef = "dye004"; - sSuccess = "You boil the tulip, and extract the yellow pigment."; + sSuccess = "You boil the tulip and extract the yellow pigment."; sFail = "You fail to extract any pigment from this tulip."; } if (sItemTag == "SEED_GOOSEBERRY") { iSuccessNumber = 3; sItemResRef = "dye005"; - sSuccess = "You boil the gooseberries, and extract the green pigment."; + sSuccess = "You boil the gooseberries and extract the green pigment."; sFail = "You fail to extract any pigment from these gooseberries."; } if (sItemTag == "ITEM_PINECONE") { iSuccessNumber = 3; sItemResRef = "dye006"; - sSuccess = "You boil the pinecone, and extract the greenish-brown pigment."; + sSuccess = "You boil the pinecone and extract the greenish-brown pigment."; sFail = "You fail to extract any pigment from this pinecone."; } if (sItemTag == "SEED_MARIGOLD") { iSuccessNumber = 3; sItemResRef = "dye007"; - sSuccess = "You boil the marigold, and extract the golden pigment."; + sSuccess = "You boil the marigold and extract the golden pigment."; sFail = "You fail to extract any pigment from this marigold."; } if (sItemTag == "SEED_SNAPDRAGON") { iSuccessNumber = 3; sItemResRef = "dye008"; - sSuccess = "You boil the snapdragon, and extract a bronze-toned pigment."; + sSuccess = "You boil the snapdragon and extract a bronze-toned pigment."; sFail = "You fail to extract any pigment from this snapdragon."; } if (sItemTag == "SEED_TARRAGON") { iSuccessNumber = 3; sItemResRef = "dye009"; - sSuccess = "You boil the tarragon, and extract a silvery pigment."; + sSuccess = "You boil the tarragon and extract a silvery pigment."; sFail = "You fail to extract any pigment from the tarragon."; } if (sItemTag == "FLOWER_WHITEIRIS") { iSuccessNumber = 3; sItemResRef = "dye010"; - sSuccess = "You boil the iris, and extract a greyish pigment."; + sSuccess = "You boil the iris and extract a greyish pigment."; sFail = "You fail to extract any pigment from this iris."; } if (sItemTag == "SEED_LAVENDER") { iSuccessNumber = 3; sItemResRef = "dye011"; - sSuccess = "You boil the lavender, and extract a pink pigment."; + sSuccess = "You boil the lavender and extract a pink pigment."; sFail = "You fail to extract any pigment from the lavender."; } if (sItemTag == "SEED_NASTURTIUM") { iSuccessNumber = 3; sItemResRef = "dye012"; - sSuccess = "You boil the nasturtium, and extract an orange pigment."; + sSuccess = "You boil the nasturtium and extract a greyish pigment."; sFail = "You fail to extract any pigment from this nasturtium."; } if (sItemTag == "SEED_SAGE") { iSuccessNumber = 3; sItemResRef = "dye013"; - sSuccess = "You boil the sage, and extract a tan pigment."; + sSuccess = "You boil the sage and extract a tan pigment."; sFail = "You fail to extract any pigment from the sage."; } if (sItemTag == "SEED_CHIVES") { iSuccessNumber = 3; sItemResRef = "dye014"; - sSuccess = "You boil the chives, and extract a coppery pigment."; + sSuccess = "You boil the chives and extract a coppery pigment."; sFail = "You fail to extract any pigment from these chives."; } if (sItemTag == "FLOWER_WHITETULIP") { iSuccessNumber = 3; sItemResRef = "dye015"; - sSuccess = "You boil the tulip, and extract the white pigment."; + sSuccess = "You boil the tulip and extract the white pigment."; sFail = "You fail to extract any pigment from this tulip."; } if (sItemTag == "FLOWER_YELLOWIRIS") { iSuccessNumber = 3; sItemResRef = "dye016"; - sSuccess = "You boil the iris, and extract a platinum-hued pigment."; + sSuccess = "You boil the iris and extract a platinum-hued pigment."; sFail = "You fail to extract any pigment from this iris."; } if (sItemTag == "SEED_PERIWINKLE") { iSuccessNumber = 3; sItemResRef = "dye017"; - sSuccess = "You boil the periwinkle, and extract a purple pigment."; + sSuccess = "You boil the periwinkle and extract a purple pigment."; sFail = "You fail to extract any pigment from this periwinkle."; } if (sItemTag == "FLOWER_BLACKIRIS") { iSuccessNumber = 3; sItemResRef = "dye018"; - sSuccess = "You boil the iris, and extract a dark grey pigment."; + sSuccess = "You boil the iris and extract a dark grey pigment."; sFail = "You fail to extract any pigment from this iris."; } if (sItemTag == "SEED_SPEARMINT") { iSuccessNumber = 3; sItemResRef = "dye019"; - sSuccess = "You boil the spearmint, and extract a minty green pigment."; + sSuccess = "You boil the spearmint and extract a minty green pigment."; sFail = "You fail to extract any pigment from this spearmint."; } if (sItemTag == "SEED_BEETS") { iSuccessNumber = 3; sItemResRef = "dye020"; - sSuccess = "You boil the beets, and extract a deep red pigment."; + sSuccess = "You boil the beets and extract a deep red pigment."; sFail = "You fail to extract any pigment from these beets."; } if (sItemTag == "SEED_PEPPERMINT") { iSuccessNumber = 3; sItemResRef = "dye021"; - sSuccess = "You boil the peppermint, and extract a deep green pigment."; + sSuccess = "You boil the peppermint and extract a deep green pigment."; sFail = "You fail to extract any pigment from this peppermint."; } if (sItemTag == "SEED_BLUEBERRY") { iSuccessNumber = 3; sItemResRef = "dye022"; - sSuccess = "You boil the blueberries, and extract a deep blue pigment."; + sSuccess = "You boil the blueberries and extract a deep blue pigment."; sFail = "You fail to extract any pigment from these blueberries."; } if (sItemTag == "SEED_ORIENTALPOPPY") { iSuccessNumber = 3; sItemResRef = "dye023"; - sSuccess = "You boil the oriental poppy, and extract a peach-hued pigment."; + sSuccess = "You boil the oriental poppy and extract a peach-hued pigment."; sFail = "You fail to extract any pigment from this oriental poppy."; } if (sItemTag == "SEED_MAYAPPLE") { iSuccessNumber = 3; sItemResRef = "dye024"; - sSuccess = "You boil the mayapple, and extract a smokey pigment."; + sSuccess = "You boil the mayapple and extract a greyish pigment."; sFail = "You fail to extract any pigment from this mayapple."; } if (sItemTag == "SEED_TURNIP") { iSuccessNumber = 3; sItemResRef = "dye025"; - sSuccess = "You boil the turnip, and extract a fuschia pigment."; + sSuccess = "You boil the turnip and extract a fuschia pigment."; sFail = "You fail to extract any pigment from this turnip."; } if (sItemTag == "ITEM_OLIVE") @@ -303,28 +290,28 @@ void main() { iSuccessNumber = 3; sItemResRef = "dye027"; - sSuccess = "You boil the catnip, and extract a yellowish-green pigment."; + sSuccess = "You boil the catnip and extract a yellowish-green pigment."; sFail = "You fail to extract any pigment from this catnip."; } if (sItemTag == "ITEM_FIG") { iSuccessNumber = 3; sItemResRef = "dye028"; - sSuccess = "You boil the figs, and extract a rusty pigment."; + sSuccess = "You boil the figs and extract a rusty pigment."; sFail = "You fail to extract any pigment from these figs."; } if (sItemTag == "ITEM_KIWI") { iSuccessNumber = 3; sItemResRef = "dye029"; - sSuccess = "You boil the kiwi, and extract a chromatic pigment."; + sSuccess = "You boil the kiwi and extract a chromatic pigment."; sFail = "You fail to extract any pigment from this kiwi."; } if (sItemTag == "SEED_ARTICHOKE") { iSuccessNumber = 3; sItemResRef = "dye030"; - sSuccess = "You boil the artichoke, and extract a metallic pigment."; + sSuccess = "You boil the artichoke and extract a metallic pigment."; sFail = "You fail to extract any pigment from the artichoke."; } if (sItemTag == "FISH_BLUESHARK") // 80 lbs @@ -566,7 +553,7 @@ void main() } //End code for fixing stackables issue - if (sDItemResRef == "pattern013") // Tanning Oil + if (GetStringRight(sDItemResRef,3)=="013") // Tanning Oil { FloatingTextStringOnCreature("To create tanning oil you need to drop a fish into this container.",oPC,FALSE); CopyObject(oItem,GetLocation(OBJECT_SELF),OBJECT_SELF,GetTag(oItem)); @@ -580,7 +567,7 @@ void main() sComponent1Name = "oaken logs"; iSuccessNumber = 10; iStackable = 1; - sSuccess = "You strip the bark, and produce enough tannic acid for 10 uses."; + sSuccess = "You strip the bark and produce enough tannic acid for 10 uses."; sFail = "You strip the bark, but the tannic acid produced is impure and unuseable."; iFailNumber = 4; iFailFlag = 1; @@ -701,8 +688,8 @@ void main() sComponent3 = "DYE_BLACK"; iComponent3 = 1; iComponent3Stackable=1; - sSuccess = "You carefully powder the wooly ink cap, and combine it with the black dye."; - sFail = "The ink turns milky, and is ruined by impurities."; + sSuccess = "You carefully powder the wooly ink cap and combine it with the black dye."; + sFail = "The ink turns milky and is ruined by impurities.."; sItemResRef = "ink_black"; sFailResRef = "glassvial"; sComponent1Name = "wooly ink caps"; @@ -723,7 +710,7 @@ void main() iComponent2 = 1; sComponent3 = "ITEM_GLASSVIAL"; iComponent3 = 1; - sSuccess = "You carefully powder the ginger roots and stone fungus, and brew the potion."; + sSuccess = "You carefully powder the ginger roots and stone fungus and brew the potion."; sFail = "The potion coagulates into a smelly, useless sludge."; sItemResRef = "nw_it_mpotion001"; //Replace this with custom potion resref, if available sFailResRef = "glassvial"; @@ -741,7 +728,7 @@ void main() iComponent2 = 1; sComponent3 = "ITEM_GLASSVIAL"; iComponent3 = 1; - sSuccess = "You carefully powder the mandrake roots and violet pouch fungus, and brew the potion."; + sSuccess = "You carefully powder the mandrake roots and violet pouch fungus and brew the potion."; sFail = "The potion coagulates into a smelly, useless sludge."; sItemResRef = "nw_it_mpotion020"; //Replace this with custom potion resref, if available sFailResRef = "glassvial"; @@ -760,7 +747,7 @@ void main() iComponent2 = 2; sComponent3 = "ITEM_GLASSVIAL"; iComponent3 = 1; - sSuccess = "You carefully powder the witches butter, mixing in the powdered amethyst, and brew the potion."; + sSuccess = "You carefully powder the witches butter, mixing in the powdered amethyst and brew the potion."; sFail = "The potion coagulates into a smelly, useless sludge."; sItemResRef = "nw_it_mpotion002"; //Replace this with custom potion resref, if available sFailResRef = "glassvial"; @@ -780,7 +767,7 @@ void main() iComponent2Stackable=1; sComponent3 = "ITEM_GLASSVIAL"; iComponent3 = 1; - sSuccess = "You carefully combine the powdered bloodstone with the essence of nature, and brew the potion."; + sSuccess = "You carefully combine the powdered bloodstone with the essence of nature and brew the potion."; sFail = "The potion coagulates into a smelly, useless sludge."; sItemResRef = "nw_it_mpotion003"; //Replace this with custom potion resref, if available sFailResRef = "glassvial"; @@ -799,8 +786,8 @@ void main() sComponent3 = "DYE_CHARCOAL"; iComponent3 = 1; iComponent3Stackable=1; - sSuccess = "You carefully powder the shaggy ink cap, and combine it with the charcoal dye."; - sFail = "The ink turns milky, and is ruined by impurities."; + sSuccess = "You carefully powder the shaggy ink cap and combine it with the charcoal dye."; + sFail = "The ink turns milky and is ruined by impurities.."; sItemResRef = "ink_mapmaker"; sFailResRef = "glassvial"; sComponent1Name = "shaggy ink caps"; @@ -822,7 +809,7 @@ void main() iFailFlag=1; iFailNumber=1; sSuccess = "You carefully powder the sulphur and coal, mixing it with the tar."; - sFail = "The tar hardens as you mix the coal and sulphur improperly, rendering this batch useless."; + sFail = "The tar hardens as you mix the coal and sulpher improperly, rending this batch useless."; sItemResRef = "_uoa_alch_fire"; sFailResRef = "glassbottle"; sComponent1Name = "bottles of tar"; @@ -900,7 +887,7 @@ void main() iFailFlag=1; iFailNumber=1; sSuccess = "The yeast culture grows within the vial, feeding on the powdered kindling."; - sFail = "The powdered kindling is contaminated, and the yeast fails to grow."; + sFail = "The powdered kindling is contaminated and the yeast fails to grow."; sItemResRef = "item_yeast001"; sFailResRef = "yeastvial001"; sComponent1Name = "yeast vials"; @@ -916,7 +903,7 @@ void main() iFailFlag=1; iFailNumber=1; sSuccess = "The yeast culture grows within the vial, feeding on the powdered kindling."; - sFail = "The powdered kindling is contaminated, and the yeast fails to grow."; + sFail = "The powdered kindling is contaminated and the yeast fails to grow."; sItemResRef = "item_yeast002"; sFailResRef = "yeastvial001"; sComponent1Name = "yeast vials"; @@ -932,7 +919,7 @@ void main() iFailFlag=1; iFailNumber=1; sSuccess = "The yeast culture grows within the vial, feeding on the powdered kindling."; - sFail = "The powdered kindling is contaminated, and the yeast fails to grow."; + sFail = "The powdered kindling is contaminated and the yeast fails to grow."; sItemResRef = "item_yeast003"; sFailResRef = "yeastvial001"; sComponent1Name = "yeast vials"; @@ -945,7 +932,7 @@ void main() iStackable=1; iComponent1Stackable =1; sItemResRef = "essence"+GetStringRight(sDItemResRef,3); - sFail = "The essence evaporates away as you fail to extract it properly."; + sFail = "The essence evaporates away as you fail to extract it properly..."; sSuccess = "You carefully extract the "; iAlchemyChance=iAlchemyChance-150; switch (StringToInt(GetStringRight(sDItemResRef,3))) @@ -1177,7 +1164,7 @@ void main() case 17: { sSuccess=sSuccess+"Essence of Cold"; - sComponent1 = "GEM_POWDERED_JADE"; + sComponent1 = "GEM_POWDER_JADE"; iComponent1 = 3; sComponent2 = "SEED_SPEARMINT"; iComponent2 = 5; @@ -1534,13 +1521,7 @@ void main() if (iAlchemySkill <= 1000) { //DelayCommand(6.0,SetTokenPair(oPC,14,12,iAlchemySkill)); - - // Uses NWN Database - //DelayCommand(6.0,SetCampaignInt("UOACraft","iAlchemySkill",iAlchemySkill,oPC)); - - // Uses External Database - DelayCommand(6.0,SetPersistentInt(oPC,"iAlchemySkill",iAlchemySkill,0,"UOACraft")); - + DelayCommand(6.0,SetCampaignInt("UOACraft","iAlchemySkill",iAlchemySkill,oPC)); DelayCommand(6.0,SendMessageToPC(oPC,"==================================")); DelayCommand(6.0,SendMessageToPC(oPC,"Your skill in alchemy has gone up!")); DelayCommand(6.0,SendMessageToPC(oPC,"Current alchemy skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_anvil.nss b/_module/nss/_craft_anvil.nss index beeed8e0..208b25d0 100644 --- a/_module/nss/_craft_anvil.nss +++ b/_module/nss/_craft_anvil.nss @@ -1,6 +1,5 @@ //#include "_persist_01a" #include "nw_i0_plot" -#include "aps_include" void CreateAnObject(string sResource, object oPC, int iStackSize); void GetNextStackedItem(object oPC, string sItemTag, int iCount, int iMode, string sStackResRef); @@ -105,33 +104,21 @@ void main() if (GetLocalInt(OBJECT_SELF,"iAmInUse") != 0) { - SendMessageToPC(oPC,"You must wait until the current weapon or armor is completed before starting another."); + SendMessageToPC(oPC,"You must wait till the current weapon or armor is completed before starting another."); return; } if (GetTag(oTool) != "ITEM_SMITHHAMMER_NORMAL") { - FloatingTextStringOnCreature("You must have a blacksmith hammer equipped in order to attempt this craft.",oPC,FALSE); + FloatingTextStringOnCreature("You must have a smithy hammer equipped in order to attempt this craft...",oPC,FALSE); return; } //int iSmithSkill = GetTokenPair(oPC,13,4); // Weaponsmith - - // uses NWN Database - //int iSmithSkill = GetCampaignInt("UOACraft","iSmithSkill",oPC); - - // uses external database - int iSmithSkill = GetPersistentInt(oPC,"iSmithSkill","UOACraft"); - + int iSmithSkill = GetCampaignInt("UOACraft","iSmithSkill",oPC); int iSmithChance = iSmithSkill; //int iArmorSkill = GetTokenPair(oPC,13,5); // ArmorCraft - - // uses NWN database - //int iArmorSkill = GetCampaignInt("UOACraft","iArmorSkill",oPC); - - // external database - int iArmorSkill = GetPersistentInt(oPC,"iArmorSkill","UOACraft"); - + int iArmorSkill = GetCampaignInt("UOACraft","iArmorSkill",oPC); int iArmorChance = iArmorSkill; if (iSmithChance < 350) @@ -163,7 +150,7 @@ void main() { iSmithChance = iSmithChance - 100; sSuccess = "You carefully heat, fold, and pound the metal into the form of a dagger."; - sFail = "The metal turns brittle as you heat, fold, and pound it, rendering the dagger useless."; + sFail = "The metal turns brittle as you heat, fold, and pound it, rending the dagger useless."; sItemResRefPoor = CraftLookup("wswdg002",iIngotType); sItemResRef = CraftLookup("nw_wswdg001",iIngotType); sItemResRefExceptional = CraftLookup("wswdg003",iIngotType); @@ -176,7 +163,7 @@ void main() { iSmithChance = iSmithChance-150; sSuccess = "You carefully heat, fold, and pound the metal into the form of a shortsword."; - sFail = "The metal turns brittle as you heat, fold, and pound it, rendering the shortsword useless."; + sFail = "The metal turns brittle as you heat, fold, and pound it, rending the shortsword useless."; sItemResRefPoor = CraftLookup("wswss002",iIngotType); sItemResRef = CraftLookup("nw_wswss001",iIngotType); sItemResRefExceptional = CraftLookup("wswss003",iIngotType); @@ -190,7 +177,7 @@ void main() iCraftType=1; iArmorChance = iArmorChance - 100; sSuccess = "You carefully forge the rings and sew them into the leather backing to make ringmail armor."; - sFail = "The rings fail to link properly, and the leather backing is ruined."; + sFail = "The rings fail to link properly and the leather backing is ruined."; sItemResRefPoor = CraftLookup("ringmail001",iIngotType); sItemResRef = CraftLookup("ringmail",iIngotType); sItemResRefExceptional = CraftLookup("ringmail002",iIngotType); @@ -238,7 +225,7 @@ void main() iCraftType=1; iArmorChance = iArmorChance - 300; sSuccess = "You carefully forge the small metal scales and hook them into the leather to make scale mail armor."; - sFail = "The scales do not hook together properly, and the scale mail armor is ruined."; + sFail = "The scales do not hook properly, and the scale mail armor is ruined."; sItemResRefPoor = CraftLookup("aarcl006",iIngotType); sItemResRef = CraftLookup("nw_aarcl003",iIngotType); sItemResRefExceptional = CraftLookup("aarcl007",iIngotType); @@ -269,7 +256,7 @@ void main() iCraftType=1; iArmorChance = iArmorChance - 400; sSuccess = "You carefully forge the small metal bands and fix them into the leather to make banded mail armor."; - sFail = "The bands do not fix together properly, and the banded mail armor is ruined."; + sFail = "The bands do not fix properly, and the banded mail armor is ruined."; sItemResRefPoor = CraftLookup("aarcl014",iIngotType); sItemResRef = CraftLookup("nw_aarcl011",iIngotType); sItemResRefExceptional = CraftLookup("aarcl015",iIngotType); @@ -286,7 +273,7 @@ void main() iCraftType=1; iArmorChance = iArmorChance - 400; sSuccess = "You carefully forge the small metal plates and fix them into the leather to make splint mail armor."; - sFail = "The small metal plates are too brittle to fix together properly, and the splint mail armor is ruined."; + sFail = "The small metal plates are too brittle to fix properly, and the splint mail armor is ruined."; sItemResRefPoor = CraftLookup("aarcl018",iIngotType); sItemResRef = CraftLookup("nw_aarcl005",iIngotType); sItemResRefExceptional = CraftLookup("aarcl019",iIngotType); @@ -336,7 +323,7 @@ void main() { iSmithChance = iSmithChance-250; sSuccess = "You carefully heat, fold, and pound the metal into the form of a longsword."; - sFail = "The metal turns brittle as you heat, fold, and pound it, rendering the longsword useless."; + sFail = "The metal turns brittle as you heat, fold, and pound it, rending the longsword useless."; sItemResRefPoor = CraftLookup("wswls002",iIngotType); sItemResRef = CraftLookup("nw_wswls001",iIngotType); sItemResRefExceptional = CraftLookup("wswls003",iIngotType); @@ -349,7 +336,7 @@ void main() { iSmithChance = iSmithChance-350; sSuccess = "You carefully heat, fold, and pound the metal into the form of a bastard sword."; - sFail = "The metal turns brittle as you heat, fold, and pound it, rendering the bastard sword useless."; + sFail = "The metal turns brittle as you heat, fold, and pound it, rending the bastard sword useless."; sItemResRefPoor = CraftLookup("wswbs002",iIngotType); sItemResRef = CraftLookup("nw_wswbs001",iIngotType); sItemResRefExceptional = CraftLookup("wswbs003",iIngotType); @@ -362,7 +349,7 @@ void main() { iSmithChance = iSmithChance-400; sSuccess = "You carefully heat, fold, and pound the metal into the form of a greatsword."; - sFail = "The metal turns brittle as you heat, fold, and pound it, rendering the greatsword useless."; + sFail = "The metal turns brittle as you heat, fold, and pound it, rending the greatsword useless."; sItemResRefPoor = CraftLookup("wswgs002",iIngotType); sItemResRef = CraftLookup("nw_wswgs001",iIngotType); sItemResRefExceptional = CraftLookup("wswgs003",iIngotType); @@ -494,7 +481,7 @@ void main() { iSmithChance = iSmithChance-200; sSuccess = "You carefully heat, fold, and pound the metal into the form of a mace."; - sFail = "The metal turns brittle as you heat, fold, and pound it, rendering the mace useless."; + sFail = "The metal turns brittle as you heat, fold, and pound it, rending the mace useless."; sItemResRefPoor = CraftLookup("wblml002",iIngotType); sItemResRef = CraftLookup("nw_wblml001",iIngotType); sItemResRefExceptional = CraftLookup("wblml003",iIngotType); @@ -507,7 +494,7 @@ void main() { iSmithChance = iSmithChance-300; sSuccess = "You carefully heat, fold, and pound the metal into the form of a maorning star."; - sFail = "The metal turns brittle as you heat, fold, and pound it, rendering the morning star useless."; + sFail = "The metal turns brittle as you heat, fold, and pound it, rending the morning star useless."; sItemResRefPoor = CraftLookup("wblms002",iIngotType); sItemResRef = CraftLookup("nw_wblms001",iIngotType); sItemResRefExceptional = CraftLookup("wblms003",iIngotType); @@ -523,7 +510,7 @@ void main() { iSmithChance = iSmithChance-250; sSuccess = "You carefully heat, fold, and pound the metal into the form of a light flail."; - sFail = "The metal turns brittle as you heat, fold, and pound it, rendering the light flail useless."; + sFail = "The metal turns brittle as you heat, fold, and pound it, rending the light flail useless."; sItemResRefPoor = CraftLookup("wblfl002",iIngotType); sItemResRef = CraftLookup("nw_wblfl001",iIngotType); sItemResRefExceptional = CraftLookup("wblfl003",iIngotType); @@ -536,7 +523,7 @@ void main() { iSmithChance = iSmithChance-350; sSuccess = "You carefully heat, fold, and pound the metal into the form of a heavy flail."; - sFail = "The metal turns brittle as you heat, fold, and pound it, rendering the heavy flail useless."; + sFail = "The metal turns brittle as you heat, fold, and pound it, rending the heavy flail useless."; sItemResRefPoor = CraftLookup("wblfh002",iIngotType); sItemResRef = CraftLookup("nw_wblfh001",iIngotType); sItemResRefExceptional = CraftLookup("wblfh003",iIngotType); @@ -549,7 +536,7 @@ void main() { iSmithChance = iSmithChance-250; sSuccess = "You carefully heat, fold, and pound the metal into the form of a light hammer."; - sFail = "The metal turns brittle as you heat, fold, and pound it, rendering the light hammer useless."; + sFail = "The metal turns brittle as you heat, fold, and pound it, rending the light hammer useless."; sItemResRefPoor = CraftLookup("wblhl002",iIngotType); sItemResRef = CraftLookup("nw_wblhl001",iIngotType); sItemResRefExceptional = CraftLookup("wblhl003",iIngotType); @@ -562,7 +549,7 @@ void main() { iSmithChance = iSmithChance-350; sSuccess = "You carefully heat, fold, and pound the metal into the form of a warhammer."; - sFail = "The metal turns brittle as you heat, fold, and pound it, rendering the warhammer useless."; + sFail = "The metal turns brittle as you heat, fold, and pound it, rending the warhammer useless."; sItemResRefPoor = CraftLookup("wblhw002",iIngotType); sItemResRef = CraftLookup("nw_wblhw001",iIngotType); sItemResRefExceptional = CraftLookup("wblhw003",iIngotType); @@ -575,7 +562,7 @@ void main() { iSmithChance = iSmithChance-150; sSuccess = "You carefully heat, fold, and pound the metal into the form of a handaxe."; - sFail = "The metal turns brittle as you heat, fold, and pound it, rendering the handaxe useless."; + sFail = "The metal turns brittle as you heat, fold, and pound it, rending the handaxe useless."; sItemResRefPoor = CraftLookup("waxhn002",iIngotType); sItemResRef = CraftLookup("nw_waxhn001",iIngotType); sItemResRefExceptional = CraftLookup("waxhn003",iIngotType); @@ -588,7 +575,7 @@ void main() { iSmithChance = iSmithChance-150; sSuccess = "You carefully heat, fold, and pound the metal into the form of a battleaxe."; - sFail = "The metal turns brittle as you heat, fold, and pound it, rendering the battleaxe useless."; + sFail = "The metal turns brittle as you heat, fold, and pound it, rending the battleaxe useless."; sItemResRefPoor = CraftLookup("waxbt002",iIngotType); sItemResRef = CraftLookup("nw_waxbt001",iIngotType); sItemResRefExceptional = CraftLookup("waxbt003",iIngotType); @@ -602,7 +589,7 @@ void main() iCraftStackSize = 50; iSmithChance = iSmithChance-50; sSuccess = "You carefully forge the throwing darts."; - sFail = "The metal fails to cool properly, and the throwing darts are ruined."; + sFail = "The metal fails to cool properly and the throwing darts are ruined."; sItemResRefPoor = CraftLookup("wthdt002",iIngotType); sItemResRef = CraftLookup("nw_wthdt001",iIngotType); sItemResRefExceptional = CraftLookup("wthdt003",iIngotType); @@ -616,7 +603,7 @@ void main() iCraftStackSize = 50; iSmithChance = iSmithChance-50; sSuccess = "You carefully forge the shuriken."; - sFail = "The metal fails to cool properly, and the shuriken are ruined."; + sFail = "The metal fails to cool properly and the shuriken are ruined."; sItemResRefPoor = CraftLookup("wthsh002",iIngotType); sItemResRef = CraftLookup("nw_wthsh001",iIngotType); sItemResRefExceptional = CraftLookup("wthsh003",iIngotType); @@ -630,7 +617,7 @@ void main() iCraftStackSize = 50; iSmithChance = iSmithChance-150; sSuccess = "You carefully forge the throwing axes."; - sFail = "The metal fails to cool properly, and the throwing axes are ruined."; + sFail = "The metal fails to cool properly and the throwing axes are ruined."; sItemResRefPoor = CraftLookup("wthax002",iIngotType); sItemResRef = CraftLookup("nw_wthax001",iIngotType); sItemResRefExceptional = CraftLookup("wthax003",iIngotType); @@ -642,8 +629,8 @@ void main() if (sTag == "P_HALBERD") { iSmithChance = iSmithChance-400; - sSuccess = "You carefully forge the halberd blade, and affix it to the shaft."; - sFail = "The metal turns brittle as you attempt to forge it, and the halberd is ruined."; + sSuccess = "You carefully forge the halberd blade and affix it to the shaft."; + sFail = "The metal turns brittle as you attempt to forge and the halberd is ruined."; sItemResRefPoor = CraftLookup("wplhb002",iIngotType); sItemResRef = CraftLookup("nw_wplhb001",iIngotType); sItemResRefExceptional = CraftLookup("wplhb003",iIngotType); @@ -658,8 +645,8 @@ void main() if (sTag == "P_SCYTHE") { iSmithChance = iSmithChance-400; - sSuccess = "You carefully forge the scythe blade, and affix it to the shaft."; - sFail = "The metal turns brittle as you attempt to forge it, and the scythe is ruined."; + sSuccess = "You carefully forge the scythe blade and affix it to the shaft."; + sFail = "The metal turns brittle as you attempt to forge and the scythe is ruined."; sItemResRefPoor = CraftLookup("wplsc002",iIngotType); sItemResRef = CraftLookup("nw_wplsc001",iIngotType); sItemResRefExceptional = CraftLookup("wplsc003",iIngotType); @@ -674,8 +661,8 @@ void main() if (sTag == "P_SPEAR") { iSmithChance = iSmithChance-300; - sSuccess = "You carefully forge the spear tip, and affix it to the shaft."; - sFail = "The metal turns brittle as you attempt to forge it, and the spear is ruined."; + sSuccess = "You carefully forge the spear tip and affix it to the shaft."; + sFail = "The metal turns brittle as you attempt to forge and the spear is ruined."; sItemResRefPoor = CraftLookup("wplss002",iIngotType); sItemResRef = CraftLookup("nw_wplss001",iIngotType); sItemResRefExceptional = CraftLookup("wplss003",iIngotType); @@ -704,7 +691,7 @@ void main() { iSmithChance = iSmithChance-100; sSuccess = "You carefully fold and pound the metal into the form of a kukri."; - sFail = "The metal turns brittle as you attempt to forge it, and the kukri is ruined."; + sFail = "The metal turns brittle as you attempt to forge and the kukri is ruined."; sItemResRefPoor = CraftLookup("wspku002",iIngotType); sItemResRef = CraftLookup("nw_wspku001",iIngotType); sItemResRefExceptional = CraftLookup("wspku003",iIngotType); @@ -717,7 +704,7 @@ void main() { iSmithChance = iSmithChance-150; sSuccess = "You carefully fold and pound the metal into the form of a sickle."; - sFail = "The metal turns brittle as you attempt to forge it, and the sickle is ruined."; + sFail = "The metal turns brittle as you attempt to forge and the sickle is ruined."; sItemResRefPoor = CraftLookup("wspsc002",iIngotType); sItemResRef = CraftLookup("nw_wspsc001",iIngotType); sItemResRefExceptional = CraftLookup("wspsc003",iIngotType); @@ -730,7 +717,7 @@ void main() { iSmithChance = iSmithChance-450; sSuccess = "You carefully fold and pound the metal into the form of a dire mace."; - sFail = "The metal turns brittle as you attempt to forge it, and the dire mace is ruined."; + sFail = "The metal turns brittle as you attempt to forge and the dire mace is ruined."; sItemResRefPoor = CraftLookup("wdbma002",iIngotType); sItemResRef = CraftLookup("nw_wdbma001",iIngotType); sItemResRefExceptional = CraftLookup("wdbma003",iIngotType); @@ -743,7 +730,7 @@ void main() { iSmithChance = iSmithChance-450; sSuccess = "You carefully fold and pound the metal into the form of a double axe."; - sFail = "The metal turns brittle as you attempt to forge it, and the double axe is ruined."; + sFail = "The metal turns brittle as you attempt to forge and the double axe is ruined."; sItemResRefPoor = CraftLookup("wdbax002",iIngotType); sItemResRef = CraftLookup("nw_wdbax001",iIngotType); sItemResRefExceptional = CraftLookup("wdbax003",iIngotType); @@ -756,7 +743,7 @@ void main() { iSmithChance = iSmithChance-500; sSuccess = "You carefully fold and pound the metal into the form of a two-bladed sword."; - sFail = "The metal turns brittle as you attempt to forge it, and the two-bladed sword is ruined."; + sFail = "The metal turns brittle as you attempt to forge and the two-bladed sword is ruined."; sItemResRefPoor = CraftLookup("wdbsw002",iIngotType); sItemResRef = CraftLookup("nw_wdbsw001",iIngotType); sItemResRefExceptional = CraftLookup("wdbsw003",iIngotType); @@ -770,7 +757,7 @@ void main() iSmithChance = iSmithChance+50; //Bullets are easy to make iCraftStackSize = 99; sSuccess = "You carefully forge the bullets."; - sFail = "The metal fails to cool properly, and the bullets are ruined."; + sFail = "The metal fails to cool properly and the bullets are ruined."; sItemResRefPoor = CraftLookup("wambu002",iIngotType); sItemResRef = CraftLookup("nw_wambu001",iIngotType); sItemResRefExceptional = CraftLookup("wambu003",iIngotType); @@ -784,7 +771,7 @@ void main() iSmithChance = iSmithChance - 50; iCraftStackSize = 50; sSuccess = "You carefully forge the arrowheads."; - sFail = "The metal fails to cool properly, and the arrowheads are ruined."; + sFail = "The metal fails to cool properly and the arrowheads are ruined."; sItemResRefPoor = CraftLookup("arrowhead001",iIngotType); sItemResRef = CraftLookup("arrowhead",iIngotType); sItemResRefExceptional = CraftLookup("arrowhead002",iIngotType); @@ -798,7 +785,7 @@ void main() iSmithChance = iSmithChance - 50; iCraftStackSize = 50; sSuccess = "You carefully forge the bolt tips."; - sFail = "The metal fails to cool properly, and the bolt tips are ruined."; + sFail = "The metal fails to cool properly and the bolt tips are ruined."; sItemResRefPoor = CraftLookup("arrowhead004",iIngotType); sItemResRef = CraftLookup("arrowhead003",iIngotType); sItemResRefExceptional = CraftLookup("arrowhead005",iIngotType); @@ -813,7 +800,7 @@ void main() iArmorChance = iArmorChance + 100; // metal studs are super-easy iCraftStackSize = 99; sSuccess = "You carefully forge the metal studs."; - sFail = "The metal fails to cool properly, and the metal studs are ruined."; + sFail = "The metal fails to cool properly and the metal studs are ruined."; sItemResRefPoor = CraftLookup("metalstud001",iIngotType); sItemResRef = CraftLookup("metalstud",iIngotType); sItemResRefExceptional = CraftLookup("metalstud002",iIngotType); @@ -826,7 +813,7 @@ void main() { iSmithChance = iSmithChance-350; sSuccess = "You carefully fold and pound the metal into the form of a katana."; - sFail = "The metal turns brittle as you attempt to forge it, and the katana is ruined."; + sFail = "The metal turns brittle as you attempt to forge and the katana is ruined."; sItemResRefPoor = CraftLookup("wswka002",iIngotType); sItemResRef = CraftLookup("nw_wswka001",iIngotType); sItemResRefExceptional = CraftLookup("wswka003",iIngotType); @@ -839,7 +826,7 @@ void main() { iSmithChance = iSmithChance-250; sSuccess = "You carefully fold and pound the metal into the form of a rapier."; - sFail = "The metal turns brittle as you attempt to forge it, and the rapier is ruined."; + sFail = "The metal turns brittle as you attempt to forge and the rapier is ruined."; sItemResRefPoor = CraftLookup("wswrp002",iIngotType); sItemResRef = CraftLookup("nw_wswrp001",iIngotType); sItemResRefExceptional = CraftLookup("wswrp003",iIngotType); @@ -852,7 +839,7 @@ void main() { iSmithChance = iSmithChance-300; sSuccess = "You carefully fold and pound the metal into the form of a scimitar."; - sFail = "The metal turns brittle as you attempt to forge it, and the scimitar is ruined."; + sFail = "The metal turns brittle as you attempt to forge and the scimitar is ruined."; sItemResRefPoor = CraftLookup("wswsc002",iIngotType); sItemResRef = CraftLookup("nw_wswsc001",iIngotType); sItemResRefExceptional = CraftLookup("wswsc003",iIngotType); @@ -865,7 +852,7 @@ void main() { iSmithChance = iSmithChance-400; sSuccess = "You carefully fold and pound the metal into the form of a great axe."; - sFail = "The metal turns brittle as you attempt to forge it, and the great axe is ruined."; + sFail = "The metal turns brittle as you attempt to forge and the great axe is ruined."; sItemResRefPoor = CraftLookup("waxgr002",iIngotType); sItemResRef = CraftLookup("nw_waxgr001",iIngotType); sItemResRefExceptional = CraftLookup("waxgr003",iIngotType); @@ -878,12 +865,12 @@ void main() { if (GetRacialType(oPC)!=RACIAL_TYPE_DWARF) { - FloatingTextStringOnCreature("You are not a dwarf! You will be unable to craft a Dwarven Waraxe!",oPC,FALSE); + FloatingTextStringOnCreature("You are not a dwarf! You cannot craft a Dwarven Waraxe!",oPC,FALSE); return; } iSmithChance = iSmithChance-400; sSuccess = "You carefully fold and pound the metal into the form of a dwarven waraxe."; - sFail = "The metal turns brittle as you attempt to forge it, and the dwarven waraxe is ruined."; + sFail = "The metal turns brittle as you attempt to forge and the dwarven waraxe is ruined."; sItemResRefPoor = CraftLookup("wdwraxe002",iIngotType); sItemResRef = CraftLookup("x2_wdwraxe001",iIngotType); sItemResRefExceptional = CraftLookup("wdwraxe003",iIngotType); @@ -1259,13 +1246,7 @@ void main() if (iSmithSkill <= 1000) { //DelayCommand(13.0,SetTokenPair(oPC,13,4,iSmithSkill)); - - // uses NWN database DelayCommand(13.0,SetCampaignInt("UOACraft","iSmithSkill",iSmithSkill,oPC)); - - // uses external database - DelayCommand(13.0,SetPersistentInt(oPC,"iSmithSkill",iSmithSkill,0,"UOACraft")); - DelayCommand(13.0,SendMessageToPC(oPC,"=========================================")); DelayCommand(13.0,SendMessageToPC(oPC,"Your skill in weaponsmithing has gone up!")); DelayCommand(13.0,SendMessageToPC(oPC,"Current weaponsmithing skill : "+ sOldSkill+"%")); @@ -1289,13 +1270,7 @@ void main() if (iArmorSkill <= 1000) { //DelayCommand(13.0,SetTokenPair(oPC,13,5,iArmorSkill)); - - //uses NWN database DelayCommand(13.0,SetCampaignInt("UOACraft","iArmorSkill",iArmorSkill,oPC)); - - //uses external database - DelayCommand(13.0,SetPersistentInt(oPC,"iArmorSkill",iArmorSkill,0,"UOACraft")); - DelayCommand(13.0,SendMessageToPC(oPC,"=====================================")); DelayCommand(13.0,SendMessageToPC(oPC,"Your skill in armorcraft has gone up!")); DelayCommand(13.0,SendMessageToPC(oPC,"Current armorcraft skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_beehive.nss b/_module/nss/_craft_beehive.nss index ce085082..87534019 100644 --- a/_module/nss/_craft_beehive.nss +++ b/_module/nss/_craft_beehive.nss @@ -1,5 +1,4 @@ //#include "_persist_01a" -#include "aps_include" void CreateAnObject(string sResource, object oPC, int iStackSize); void BeeAttackPC(object oPC, object oSelf); @@ -59,13 +58,7 @@ void main() int iHoney = GetLocalInt(oSelf,"iHoney"); //int iBeeSkill = GetTokenPair(oPC,13,1); - - //uses NWN database - //int iBeeSkill = GetCampaignInt("UOACraft","iBeeSkill",oPC); - - //uses external database - int iBeeSkill = GetPersistentInt(oPC,"iBeeSkill","UOACraft"); - + int iBeeSkill = GetCampaignInt("UOACraft","iBeeSkill",oPC); int iBeeChance = iBeeSkill; if (iBeeChance <350) @@ -90,7 +83,7 @@ void main() if (GetTag(oItem)=="ITEM_HONEYCOMB") { - FloatingTextStringOnCreature("You begin to cut the honeycomb from the beehive.",oPC,FALSE); + FloatingTextStringOnCreature("You begin to cut the honeycomb from the beehive..",oPC,FALSE); sItem = "honeycomb"; iBeeChance = iBeeChance - 250; sSuccess = "You carefully cut the honeycomb from the hive."; @@ -105,14 +98,14 @@ void main() } else { - sFail = "You have destroyed the honeycomb while trying to remove it from the hive!"; + sFail = "You have destroyed the honeycomb while trying to remove it from the hive."; } } } if (GetTag(oItem)=="ITEM_HONEY") { - FloatingTextStringOnCreature("You begin gathering up some of the honey from the beehive.",oPC,FALSE); + FloatingTextStringOnCreature("You begin gathering up some of the honey from the beehive...",oPC,FALSE); sItem = "honey"; iHoney--; sSuccess = "You carefully collect the honey from the hive."; @@ -191,13 +184,7 @@ void main() if (iBeeSkill <= 1000) { //DelayCommand(6.0,SetTokenPair(oPC,13,1,iBeeSkill)); - - //uses NWN database - //DelayCommand(6.0,SetCampaignInt("UOACraft","iBeeSkill",iBeeSkill,oPC)); - - //uses external database - DelayCommand(6.0,SetPersistentInt(oPC,"iBeeSkill",iBeeSkill,0,"UOACraft")); - + DelayCommand(6.0,SetCampaignInt("UOACraft","iBeeSkill",iBeeSkill,oPC)); DelayCommand(6.0,SendMessageToPC(oPC,"=====================================")); DelayCommand(6.0,SendMessageToPC(oPC,"Your skill in beekeeping has gone up!")); DelayCommand(6.0,SendMessageToPC(oPC,"Current beekeeping skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_bowyer.nss b/_module/nss/_craft_bowyer.nss index d8ec7986..203d548e 100644 --- a/_module/nss/_craft_bowyer.nss +++ b/_module/nss/_craft_bowyer.nss @@ -1,6 +1,5 @@ //#include "_persist_01a" #include "nw_i0_plot" -#include "aps_include" void CreateAnObject(string sResource, object oPC, int iStackSize); void GetNextStackedItem(object oPC, string sItemTag, int iCount, int iMode, string sStackResRef); @@ -103,13 +102,7 @@ void main() } //int iBowSkill = GetTokenPair(oPC,13,3); - - // uses NWN database - //int iBowSkill = GetCampaignInt("UOACraft","iBowSkill",oPC); - - //external database - int iBowSkill = GetPersistentInt(oPC,"iBowSkill","UOACraft"); - + int iBowSkill = GetCampaignInt("UOACraft","iBowSkill",oPC); int iBowChance = iBowSkill; if (iBowChance < 350) { @@ -368,13 +361,7 @@ void main() if (iBowSkill <= 1000) { //DelayCommand(13.0,SetTokenPair(oPC,13,3,iBowSkill)); - - //NWN database - //DelayCommand(13.0,SetCampaignInt("UOACraft","iBowSkill",iBowSkill,oPC)); - - //external database - DelayCommand(13.0,SetPersistentInt(oPC,"iBowSkill",iBowSkill,0,"UOACraft")); - + DelayCommand(13.0,SetCampaignInt("UOACraft","iBowSkill",iBowSkill,oPC)); DelayCommand(13.0,SendMessageToPC(oPC,"===================================")); DelayCommand(13.0,SendMessageToPC(oPC,"Your skill in bowcraft has gone up!")); DelayCommand(13.0,SendMessageToPC(oPC,"Current bowcraft skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_brewvat.nss b/_module/nss/_craft_brewvat.nss index 621f7815..d5bff7fc 100644 --- a/_module/nss/_craft_brewvat.nss +++ b/_module/nss/_craft_brewvat.nss @@ -1,5 +1,4 @@ #include "nw_i0_plot" -#include "aps_include" int CheckComponent(object oPC, string sTag, int iMinimum); void RemoveComponent(object oPC, string sTag, int iMinimum); @@ -93,8 +92,8 @@ void main() RemoveComponent(oPC,"item_juice_001",1); RemoveComponent(oPC,"item_yeast003",1); RemoveComponent(oPC,"item_cask_006",1); - sSuccess="You carefully combine the ingredients, and seal the jug."; - sFail = "The yeast fails to ferment the ingredients and the cider is ruined."; + sSuccess="You carefully combine the ingredients and seal the jug."; + sFail = "The yeast fails to ferment the ingredients. The cider is ruined."; sProduct = "item_fullkeg_001"; sByproduct1 = "glassbottle"; iByproduct1 = 1; @@ -112,8 +111,8 @@ void main() RemoveComponent(oPC,"item_yeast003",1); RemoveComponent(oPC,"item_cask_006",1); RemoveComponent(oPC,"item_syrup_003",1); - sSuccess="You carefully combine the ingredients, and seal the jug."; - sFail = "The yeast fails to ferment the ingredients, and the cider is ruined."; + sSuccess="You carefully combine the ingredients and seal the jug."; + sFail = "The yeast fails to ferment the ingredients. The cider is ruined."; sProduct = "item_fullkeg_002"; sByproduct1 = "glassbottle"; iByproduct1 = 1; @@ -132,7 +131,7 @@ void main() RemoveComponent(oPC,"item_juice_022",1); RemoveComponent(oPC,"item_yeast003",1); RemoveComponent(oPC,"item_cask_006",1); - sSuccess="You carefully combine the ingredients, and seal the jug."; + sSuccess="You carefully combine the ingredients and seal the jug."; sFail = "The yeast fails to ferment the ingredients. The scrumpy is ruined."; sProduct = "item_fullkeg_003"; sByproduct1 = "glassbottle"; @@ -152,7 +151,7 @@ void main() RemoveComponent(oPC,"item_yeast003",1); RemoveComponent(oPC,"item_cask_006",1); RemoveComponent(oPC,"ITEM_HONEY",1); - sSuccess="You carefully combine the ingredients, and seal the jug."; + sSuccess="You carefully combine the ingredients and seal the jug."; sFail = "The yeast fails to ferment the ingredients. The cyser is ruined."; sProduct = "item_fullkeg_004"; sByproduct1 = "glassbottle"; @@ -216,8 +215,8 @@ void main() if (iMissing==1){SendMissingMessage(oPC);return;} RemoveComponent(oPC,"item_fullkeg_001",1); RemoveComponent(oPC,"item_yeast002",1); - sSuccess="You carefully combine the top yeast with the cider."; - sFail = "The mixture is contaminated as you attempt to add the top yeast."; + sSuccess="You carefully combine the topyeast with the cider."; + sFail = "The mixture is contaminated as you attempt to add the topyeast."; sProduct = "item_fullkeg_008"; sFailKeg = "item_cask_006"; } @@ -234,8 +233,8 @@ void main() RemoveComponent(oPC,"item_yeast002",1); RemoveComponent(oPC,"item_cask_001",1); RemoveComponent(oPC,"item_syrup_003",1); - sSuccess="You carefully combine the ingredients, and seal the cask."; - sFail = "The yeast fails to ferment the ingredients, and the wine is ruined."; + sSuccess="You carefully combine the ingredients and seal the cask."; + sFail = "The yeast fails to ferment the ingredients. The wine is ruined."; sProduct = "item_fullkeg_009"; sByproduct1 = "glassbottle"; iByproduct1 = 3; @@ -253,7 +252,7 @@ void main() RemoveComponent(oPC,"item_yeast002",1); RemoveComponent(oPC,"item_cask_001",1); RemoveComponent(oPC,"item_syrup_003",1); - sSuccess="You carefully combine the ingredients, and seal the cask."; + sSuccess="You carefully combine the ingredients and seal the cask."; sFail = "The yeast fails to ferment the ingredients. The wine is ruined."; sProduct = "item_fullkeg_010"; sByproduct1 = "glassbottle"; @@ -271,7 +270,7 @@ void main() RemoveComponent(oPC,"item_fullkeg_009",1); RemoveComponent(oPC,"item_yeast003",1); RemoveComponent(oPC,"item_syrup_003",1); - sSuccess="You carefully combine the bottom yeast, sugar, and red wine and seal the cask."; + sSuccess="You carefully combine the bottomyeast, sugar, and red wine and seal the cask."; sFail = "The yeast fails to ferment the ingredients. The sherry is ruined."; sProduct = "item_fullkeg_012"; sFailKeg = "item_cask_001"; @@ -288,7 +287,7 @@ void main() RemoveComponent(oPC,"item_yeast002",1); RemoveComponent(oPC,"item_cask_001",1); RemoveComponent(oPC,"item_syrup_003",1); - sSuccess="You carefully combine the ingredients, and seal the cask."; + sSuccess="You carefully combine the ingredients and seal the cask."; sFail = "The yeast fails to ferment the ingredients. The wine is ruined."; sProduct = "item_fullkeg_011"; sByproduct1 = "glassbottle"; @@ -310,7 +309,7 @@ void main() RemoveComponent(oPC,"SEED_HOPS",3); RemoveComponent(oPC,"ITEM_BUCKETOFWATER",5); RemoveComponent(oPC,"item_cask_002",1); - sSuccess="You combine the water, hops, barley wort, and bottom yeast and seal the barrel."; + sSuccess="You combine the water, hops, barley wort, and bottomyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The lager is ruined."; sProduct = "item_fullkeg_013"; sByproduct1 = "item001"; @@ -331,7 +330,7 @@ void main() RemoveComponent(oPC,"SEED_HOPS",4); RemoveComponent(oPC,"ITEM_BUCKETOFWATER",5); RemoveComponent(oPC,"item_cask_002",1); - sSuccess="You combine the water, hops, barley wort, and bottom yeast and seal the barrel."; + sSuccess="You combine the water, hops, barley wort, and bottomyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The lager is ruined."; sProduct = "item_fullkeg_014"; sByproduct1 = "item001"; @@ -353,7 +352,7 @@ void main() RemoveComponent(oPC,"SEED_HOPS",3); RemoveComponent(oPC,"ITEM_BUCKETOFWATER",6); RemoveComponent(oPC,"item_cask_002",1); - sSuccess="You combine the water, hops, barley wort, and bottom yeast and seal the barrel."; + sSuccess="You combine the water, hops, barley wort, and bottomyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The lager is ruined."; sProduct = "item_fullkeg_015"; sByproduct1 = "item001"; @@ -377,7 +376,7 @@ void main() RemoveComponent(oPC,"ITEM_BUCKETOFWATER",4); RemoveComponent(oPC,"item_cask_002",1); RemoveComponent(oPC,"item_syrup_004",1); - sSuccess="You combine the water, hops, barley wort, caramel, and bottom yeast then seal the barrel."; + sSuccess="You combine the water, hops, barley wort, caramel, and bottomyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The draught is ruined."; sProduct = "item_fullkeg_016"; sByproduct1 = "item001"; @@ -399,7 +398,7 @@ void main() RemoveComponent(oPC,"SEED_HOPS",6); RemoveComponent(oPC,"ITEM_BUCKETOFWATER",4); RemoveComponent(oPC,"item_cask_002",1); - sSuccess="You combine the water, hops, barley wort, and bottom yeast then seal the barrel."; + sSuccess="You combine the water, hops, barley wort, and bottomyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The red malt lager is ruined."; sProduct = "item_fullkeg_017"; sByproduct1 = "item001"; @@ -423,7 +422,7 @@ void main() RemoveComponent(oPC,"ITEM_BUCKETOFWATER",4); RemoveComponent(oPC,"item_cask_002",1); RemoveComponent(oPC,"item_syrup_004",2); - sSuccess="You combine the water, hops, barley wort, caramel, and bottom yeast then seal the barrel."; + sSuccess="You combine the water, hops, barley wort, caramel, and bottomyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The gold malt lager is ruined."; sProduct = "item_fullkeg_018"; sByproduct1 = "item001"; @@ -447,7 +446,7 @@ void main() RemoveComponent(oPC,"ITEM_BUCKETOFWATER",4); RemoveComponent(oPC,"item_cask_002",1); RemoveComponent(oPC,"item_syrup_002",3); - sSuccess="You combine the water, hops, barley wort, molasses, and bottom yeast then seal the barrel."; + sSuccess="You combine the water, hops, barley wort, molasses, and bottomyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The ice lager is ruined."; sProduct = "item_fullkeg_019"; sByproduct1 = "item001"; @@ -471,7 +470,7 @@ void main() RemoveComponent(oPC,"ITEM_BUCKETOFWATER",4); RemoveComponent(oPC,"item_cask_002",1); RemoveComponent(oPC,"item_syrup_004",3); - sSuccess="You combine the water, hops, barley wort, caramel, and bottom yeast then seal the barrel."; + sSuccess="You combine the water, hops, barley wort, caramel, and bottomyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The stout lager is ruined."; sProduct = "item_fullkeg_020"; sByproduct1 = "item001"; @@ -494,7 +493,7 @@ void main() RemoveComponent(oPC,"SEED_HOPS",4); RemoveComponent(oPC,"ITEM_BUCKETOFWATER",5); RemoveComponent(oPC,"item_cask_002",1); - sSuccess="You combine the water, hops, barley wort, and top yeast then seal the barrel."; + sSuccess="You combine the water, hops, barley wort, and topyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The ale is ruined."; sProduct = "item_fullkeg_021"; sByproduct1 = "item001"; @@ -518,7 +517,7 @@ void main() RemoveComponent(oPC,"ITEM_BUCKETOFWATER",4); RemoveComponent(oPC,"item_cask_002",1); RemoveComponent(oPC,"item_syrup_004",2); - sSuccess="You combine the water, hops, barley wort, caramel, and top yeast then seal the barrel."; + sSuccess="You combine the water, hops, barley wort, caramel, and topyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The stout ale is ruined."; sProduct = "item_fullkeg_022"; sByproduct1 = "item001"; @@ -544,7 +543,7 @@ void main() RemoveComponent(oPC,"item_cask_002",1); RemoveComponent(oPC,"item_syrup_004",2); RemoveComponent(oPC,"item_syrup_004",1); - sSuccess="You combine the water, hops, barley wort, caramel, molasses, and top yeast then seal the barrel."; + sSuccess="You combine the water, hops, barley wort, caramel, molasses, and topyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The porter ale is ruined."; sProduct = "item_fullkeg_023"; sByproduct1 = "item001"; @@ -570,7 +569,7 @@ void main() RemoveComponent(oPC,"item_cask_002",1); RemoveComponent(oPC,"item_syrup_004",2); RemoveComponent(oPC,"item_juice_003",1); - sSuccess="You combine the water, hops, barley wort, caramel, grape juice, and top yeast then seal the barrel."; + sSuccess="You combine the water, hops, barley wort, caramel, grape juice, and topyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The barleywine ale is ruined."; sProduct = "item_fullkeg_024"; sByproduct1 = "item001"; @@ -596,7 +595,7 @@ void main() RemoveComponent(oPC,"ITEM_BUCKETOFWATER",4); RemoveComponent(oPC,"item_cask_002",1); RemoveComponent(oPC,"item_syrup_004",3); - sSuccess="You combine the water, hops, barley wort, caramel, and top yeast then seal the barrel."; + sSuccess="You combine the water, hops, barley wort, caramel, and topyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The kolsch ale is ruined."; sProduct = "item_fullkeg_025"; sByproduct1 = "item001"; @@ -620,7 +619,7 @@ void main() RemoveComponent(oPC,"ITEM_BUCKETOFWATER",2); RemoveComponent(oPC,"item_cask_003",1); RemoveComponent(oPC,"item_syrup_004",1); - sSuccess="You combine the water, honey, caramel, and top yeast then seal the barrel."; + sSuccess="You combine the water, honey, caramel, and topyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The honeymead is ruined."; sProduct = "item_fullkeg_026"; sByproduct1 = "item001"; @@ -641,7 +640,7 @@ void main() RemoveComponent(oPC,"ITEM_BUCKETOFWATER",2); RemoveComponent(oPC,"item_cask_003",1); RemoveComponent(oPC,"item_syrup_004",1); - sSuccess="You combine the water, honey, caramel, and top yeast then seal the barrel."; + sSuccess="You combine the water, honey, caramel, and topyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The sackmead is ruined."; sProduct = "item_fullkeg_027"; sByproduct1 = "item001"; @@ -665,7 +664,7 @@ void main() RemoveComponent(oPC,"item_cask_003",1); RemoveComponent(oPC,"item_syrup_004",1); RemoveComponent(oPC,"ITEM_REDAPPLE",3); - sSuccess="You combine the water, honey, caramel, apples, and top yeast then seal the barrel."; + sSuccess="You combine the water, honey, caramel, apples, and topyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The apple muslin mead is ruined."; sProduct = "item_fullkeg_028"; sByproduct1 = "item001"; @@ -691,7 +690,7 @@ void main() RemoveComponent(oPC,"item_syrup_004",1); RemoveComponent(oPC,"SEED_SPEARMINT",2); RemoveComponent(oPC,"SEED_PEPPERMINT",2); - sSuccess="You combine the water, honey, caramel, mint leaves, and top yeast then seal the barrel."; + sSuccess="You combine the water, honey, caramel, mint leaves, and topyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The metheglin is ruined."; sProduct = "item_fullkeg_029"; sByproduct1 = "item001"; @@ -715,7 +714,7 @@ void main() RemoveComponent(oPC,"item_cask_003",1); RemoveComponent(oPC,"item_syrup_004",1); RemoveComponent(oPC,"SEED_BLUEBERRY",4); - sSuccess="You combine the water, honey, caramel, blueberries, and top yeast then seal the barrel."; + sSuccess="You combine the water, honey, caramel, blueberries, and topyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The morat is ruined."; sProduct = "item_fullkeg_030"; sByproduct1 = "item001"; @@ -741,7 +740,7 @@ void main() RemoveComponent(oPC,"item_syrup_004",1); RemoveComponent(oPC,"SEED_GRAPE1",4); RemoveComponent(oPC,"SEED_GINGER",2); - sSuccess="You combine the water, honey, caramel, grapes, ginger, and top yeast then seal the barrel."; + sSuccess="You combine the water, honey, caramel, grapes, ginger, and topyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The hippocras is ruined."; sProduct = "item_fullkeg_031"; sByproduct1 = "item001"; @@ -765,7 +764,7 @@ void main() RemoveComponent(oPC,"item_cask_003",1); RemoveComponent(oPC,"item_syrup_004",1); RemoveComponent(oPC,"SEED_GRAPE3",4); - sSuccess="You combine the water, honey, caramel, grapes, and top yeast then seal the barrel."; + sSuccess="You combine the water, honey, caramel, grapes, and topyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The pyment is ruined."; sProduct = "item_fullkeg_032"; sByproduct1 = "item001"; @@ -789,7 +788,7 @@ void main() RemoveComponent(oPC,"item_cask_003",1); RemoveComponent(oPC,"item_syrup_004",1); RemoveComponent(oPC,"item_wort_001",2); - sSuccess="You combine the water, honey, caramel, corn wort, and top yeast then seal the barrel."; + sSuccess="You combine the water, honey, caramel, corn wort, and topyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The braggot is ruined."; sProduct = "item_fullkeg_033"; sByproduct1 = "item001"; @@ -813,7 +812,7 @@ void main() RemoveComponent(oPC,"item_cask_003",1); RemoveComponent(oPC,"item_syrup_004",1); RemoveComponent(oPC,"item_juice_041",1); - sSuccess="You combine the water, honey, caramel, vinegar, and top yeast then seal the barrel."; + sSuccess="You combine the water, honey, caramel, vinegar, and topyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The oxymel is ruined."; sProduct = "item_fullkeg_034"; sByproduct1 = "item001"; @@ -839,7 +838,7 @@ void main() RemoveComponent(oPC,"item_cask_003",1); RemoveComponent(oPC,"item_syrup_004",1); RemoveComponent(oPC,"SEED_ORIENTALPOPPY",2); - sSuccess="You combine the water, honey, caramel, poppies, and top yeast then seal the barrel."; + sSuccess="You combine the water, honey, caramel, poppies, and topyeast and seal the barrel."; sFail = "The yeast fails to ferment the ingredients. The rhodomel is ruined."; sProduct = "item_fullkeg_035"; sByproduct1 = "item001"; @@ -858,7 +857,7 @@ void main() RemoveComponent(oPC,"item_wort_010",2); RemoveComponent(oPC,"item_cask_004",1); RemoveComponent(oPC,"item_syrup_004",1); - sSuccess="You combine the distilled corn wort and caramel then seal the barrel."; + sSuccess="You combine the distilled corn wort and caramel and seal the barrel."; sFail = "The whiskey fails to age properly and is ruined."; sProduct = "item_fullkeg_036"; sFailKeg = "item_cask_004"; @@ -874,7 +873,7 @@ void main() RemoveComponent(oPC,"item_wort_013",2); RemoveComponent(oPC,"item_cask_004",1); RemoveComponent(oPC,"item_syrup_004",2); - sSuccess="You combine the distilled acorn wort and caramel then seal the barrel."; + sSuccess="You combine the distilled acorn wort and caramel and seal the barrel."; sFail = "The whiskey fails to age properly and is ruined."; sProduct = "item_fullkeg_037"; sFailKeg = "item_cask_004"; @@ -890,7 +889,7 @@ void main() RemoveComponent(oPC,"item_wort_016",2); RemoveComponent(oPC,"item_cask_004",1); RemoveComponent(oPC,"item_syrup_002",1); - sSuccess="You combine the distilled rice wort and molasses then seal the barrel."; + sSuccess="You combine the distilled rice wort and molasses and seal the barrel."; sFail = "The sake fails to age properly and is ruined."; sProduct = "item_fullkeg_038"; sFailKeg = "item_cask_004"; @@ -909,7 +908,7 @@ void main() RemoveComponent(oPC,"item_cask_004",1); RemoveComponent(oPC,"item_syrup_002",2); RemoveComponent(oPC,"item_yeast003",1); - sSuccess="You combine the sugarcane, molasses, and yeast then seal the barrel."; + sSuccess="You combine the sugarcane, molasses, and yeast and seal the barrel."; sFail = "The rum fails to age properly and is ruined."; sProduct = "item_fullkeg_039"; sByproduct1 = "glassbottle"; @@ -931,7 +930,7 @@ void main() RemoveComponent(oPC,"item_syrup_002",2); RemoveComponent(oPC,"item_yeast003",2); RemoveComponent(oPC,"drink_cup_010",1); - sSuccess="You combine the sugarcane, molasses, wine, and yeast then seal the barrel."; + sSuccess="You combine the sugarcane, molasses, wine, and yeast and seal the barrel."; sFail = "The rum fails to age properly and is ruined."; sProduct = "item_fullkeg_040"; sByproduct1 = "glassbottle"; @@ -953,7 +952,7 @@ void main() RemoveComponent(oPC,"item_syrup_002",2); RemoveComponent(oPC,"item_yeast003",2); RemoveComponent(oPC,"item_syrup_004",2); - sSuccess="You combine the sugarcane, molasses, caramel, and yeast then seal the barrel."; + sSuccess="You combine the sugarcane, molasses, caramel, and yeast and seal the barrel."; sFail = "The rum fails to age properly and is ruined."; sProduct = "item_fullkeg_041"; sByproduct1 = "glassbottle"; @@ -977,7 +976,7 @@ void main() RemoveComponent(oPC,"item_yeast003",2); RemoveComponent(oPC,"ITEM_HONEY",2); RemoveComponent(oPC,"item_syrup_001",1); - sSuccess="You combine the sugarcane, molasses, honey, syrup, and yeast then seal the barrel."; + sSuccess="You combine the sugarcane, molasses, honey, syrup, and yeast and seal the barrel."; sFail = "The rum fails to age properly and is ruined."; sProduct = "item_fullkeg_042"; sByproduct1 = "glassbottle"; @@ -999,7 +998,7 @@ void main() RemoveComponent(oPC,"item_syrup_002",4); RemoveComponent(oPC,"item_yeast003",2); RemoveComponent(oPC,"ITEM_BUCKETOFWATER",3); - sSuccess="You combine the sugar, molasses, water, molasses, and yeast then seal the barrel."; + sSuccess="You combine the sugar, molasses, water, molasses, and yeast and seal the barrel."; sFail = "The rum fails to age properly and is ruined."; sProduct = "item_fullkeg_043"; sByproduct1 = "glassbottle"; @@ -1010,7 +1009,7 @@ void main() } //Other - if (iBrew==74) // Vodka + if (iBrew==73) // Vodka { iDifficulty = 100; if (CheckComponent(oPC,"item_wort_019",2)==FALSE) iMissing=1; @@ -1022,7 +1021,7 @@ void main() RemoveComponent(oPC,"item_cask_006",1); RemoveComponent(oPC,"item_syrup_003",1); RemoveComponent(oPC,"ITEM_BUCKETOFWATER",2); - sSuccess="You combine the distilled vodka base and sugar then seal the jug."; + sSuccess="You combine the distilled vodka base snd sugar and seal the jug."; sFail = "The vodka fails to mature properly and is ruined."; sProduct = "item_fullkeg_045"; sByproduct1= "item001"; @@ -1030,7 +1029,7 @@ void main() sFailKeg = "item_cask_006"; } - if (iBrew==75) // Gin + if (iBrew==74) // Gin { iDifficulty = 100; if (CheckComponent(oPC,"item_fullkeg_045",1)==FALSE) iMissing=1; @@ -1040,7 +1039,7 @@ void main() RemoveComponent(oPC,"item_fullkeg_045",1); RemoveComponent(oPC,"item_juice_017",1); RemoveComponent(oPC,"item_juice_031",1); - sSuccess="You combine the vodka, juniper berry juice, and sugarcane extract then seal the jug."; + sSuccess="You combine the vodka, juniper berry juice, snd sugarcane extract and seal the jug."; sFail = "The gin fails to mature properly and is ruined."; sProduct = "item_fullkeg_046"; sFailKeg = "item_cask_006"; @@ -1054,12 +1053,7 @@ void main() return; } - //nwn database - //int iBrewSkill = GetCampaignInt("UOACraft","iBrewSkill",oPC); - - //external database - int iBrewSkill = GetPersistentInt(oPC,"iBrewSkill","UOACraft"); - + int iBrewSkill = GetCampaignInt("UOACraft","iBrewSkill",oPC); int iBrewChance = iBrewSkill; if (iBrewChance<350) @@ -1143,15 +1137,9 @@ void main() if (iBrewSkill <= 1000) { //DelayCommand(13.0,SetTokenPair(oPC,13,3,iBrewSkill)); - - //nwn database - //DelayCommand(12.5,SetCampaignInt("UOACraft","iBrewSkill",iBrewSkill,oPC)); - - //external database - DelayCommand(12.5,SetPersistentInt(oPC,"iBrewSkill",iBrewSkill,0,"UOACraft")); - + DelayCommand(12.5,SetCampaignInt("UOACraft","iBrewSkill",iBrewSkill,oPC)); DelayCommand(12.5,SendMessageToPC(oPC,"==================================")); - DelayCommand(12.5,SendMessageToPC(oPC,"Your skill in brewing has gone up!")); + DelayCommand(12.5,SendMessageToPC(oPC,"Your skill in nrewing has gone up!")); DelayCommand(12.5,SendMessageToPC(oPC,"Current brewing skill : "+ sOldSkill+"%")); DelayCommand(12.5,SendMessageToPC(oPC,"==================================")); if (GetLocalInt(GetModule(),"_UOACraft_XP")!=0) DelayCommand(12.4,GiveXPToCreature(oPC,GetLocalInt(GetModule(),"_UOACraft_XP"))); diff --git a/_module/nss/_craft_carpentry.nss b/_module/nss/_craft_carpentry.nss index 5f4b7807..2ba6b7a2 100644 --- a/_module/nss/_craft_carpentry.nss +++ b/_module/nss/_craft_carpentry.nss @@ -1,5 +1,4 @@ #include "nw_i0_plot" -#include "aps_include" void CreateAnObject(string sResource, object oPC, int iStackSize); void GetNextStackedItem(object oPC, string sItemTag, int iCount, int iMode, string sStackResRef); @@ -107,12 +106,7 @@ void main() return; } - // nwn database - //int iCarpentrySkill = GetCampaignInt("UOACraft","iCarpentrySkill",oPC); - - //external database - int iCarpentrySkill = GetPersistentInt(oPC,"iCarpentrySkill","UOACraft"); - + int iCarpentrySkill = GetCampaignInt("UOACraft","iCarpentrySkill",oPC); int iCarpentryChance = iCarpentrySkill; @@ -185,7 +179,7 @@ void main() sItemResRefPoor = sItemResRef; sItemResRefExceptional = sItemResRef; sComponent1 = "WOOD_NORMAL"; //Normal Wood - iComponent1 = 6; + iComponent1 = 8; sComponent1Name="normal wood"; } if (sTag == "pattern118") //Beer barrel @@ -439,13 +433,7 @@ void main() } if (iCarpentrySkill <= 1000) { - - //nwn database - //DelayCommand(13.0,SetCampaignInt("UOACraft","iCarpentrySkill",iCarpentrySkill,oPC)); - - //external database - DelayCommand(13.0,SetPersistentInt(oPC,"iCarpentrySkill",iCarpentrySkill,0,"UOACraft")); - + DelayCommand(13.0,SetCampaignInt("UOACraft","iCarpentrySkill",iCarpentrySkill,oPC)); DelayCommand(13.0,SendMessageToPC(oPC,"===================================")); DelayCommand(13.0,SendMessageToPC(oPC,"Your skill in carpentry has gone up!")); DelayCommand(13.0,SendMessageToPC(oPC,"Current carpentry skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_cook.nss b/_module/nss/_craft_cook.nss index 43f0d700..fdd9cce1 100644 --- a/_module/nss/_craft_cook.nss +++ b/_module/nss/_craft_cook.nss @@ -1,6 +1,4 @@ #include "nw_i0_plot" -#include "aps_include" - void CreateAnObject(string sResource, object oPC, int iStackSize); void GetNextStackedItem(object oPC, string sItemTag, int iCount, int iMode, string sStackResRef); void GetNextItemPossessedBy(object oPC, string sItemTag); @@ -14,13 +12,7 @@ void main() string sItemTag = GetTag(oItem); string sTagSelf = GetTag(oSelf); string sItemResRef; - - //nwn database - //int iCookSkill = GetCampaignInt("UOACraft","iCookSkill",oPC); - - //external database - int iCookSkill = GetPersistentInt(oPC,"iCookSkill","UOACraft"); - + int iCookSkill = GetCampaignInt("UOACraft","iCookSkill",oPC); int iCookChance = iCookSkill; int iDifficulty; string sComponent1; @@ -71,7 +63,7 @@ void main() // End of compatability portion. CopyItem(oItem,oPC,TRUE); DestroyObject(oItem); - FloatingTextStringOnCreature("You can only cook by selecting a recipe!",oPC,FALSE); + FloatingTextStringOnCreature("You can only cook by selecting a recipe.",oPC,FALSE); return; } @@ -291,7 +283,7 @@ void main() } case 30: { - sComponent1 = "MEAT_WOOLYRAZORBACK"; + sComponent1 = "MEAT_WOLLYRAZORBACK"; sComponent1Name = "wooly razorback meat"; break; } @@ -548,13 +540,7 @@ void main() if (iCookSkill <= 1000) { //DelayCommand(13.0,SetTokenPair(oPC,13,3,iCookSkill)); - - //nwn database - //DelayCommand(14.5,SetCampaignInt("UOACraft","iCookSkill",iCookSkill,oPC)); - - //external database - DelayCommand(14.5,SetPersistentInt(oPC,"iCookSkill",iCookSkill,0,"UOACraft")); - + DelayCommand(14.5,SetCampaignInt("UOACraft","iCookSkill",iCookSkill,oPC)); DelayCommand(14.5,SendMessageToPC(oPC,"==================================")); DelayCommand(14.5,SendMessageToPC(oPC,"Your skill in cooking has gone up!")); DelayCommand(14.5,SendMessageToPC(oPC,"Current cooking skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_digester.nss b/_module/nss/_craft_digester.nss index aaf034de..36cbec74 100644 --- a/_module/nss/_craft_digester.nss +++ b/_module/nss/_craft_digester.nss @@ -1,5 +1,4 @@ //#include "_persist_01a" -#include "aps_include" void CreateAnObject(string sResource, object oPC, int iStackSize); @@ -60,13 +59,7 @@ void main() } //int iPaperSkill = GetTokenPair(oPC,13,13); - - //nwn database - //int iPaperSkill = GetCampaignInt("UOACraft","iPaperSkill",oPC); - - //external database - int iPaperSkill = GetPersistentInt(oPC,"iPaperSkill","UOACraft"); - + int iPaperSkill = GetCampaignInt("UOACraft","iPaperSkill",oPC); int iPaperChance = iPaperSkill; if (iPaperSkill <350) { @@ -346,7 +339,7 @@ void main() float fDelay = 29.0; for (iProduct; iProduct>0; iProduct=iProduct-10) { - // SendMessageToPC(oPC,"iProduct = "+IntToString(iProduct)); + SendMessageToPC(oPC,"iProduct = "+IntToString(iProduct)); fDelay=fDelay+1.0; if (iProduct>10) { @@ -401,13 +394,7 @@ void main() if (iPaperSkill <= 1000) { //DelayCommand(30.0,SetTokenPair(oPC,13,13,iPaperSkill)); - - //nwn database - //DelayCommand(30.0,SetCampaignInt("UOACraft","iPaperSkill",iPaperSkill,oPC)); - - //external database - DelayCommand(30.0,SetPersistentInt(oPC,"iPaperSkill",iPaperSkill,0,"UOACraft")); - + DelayCommand(30.0,SetCampaignInt("UOACraft","iPaperSkill",iPaperSkill,oPC)); DelayCommand(30.0,SendMessageToPC(oPC,"======================================")); DelayCommand(30.0,SendMessageToPC(oPC,"Your skill in papermaking has gone up!")); DelayCommand(30.0,SendMessageToPC(oPC,"Current papermaking skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_dyetub.nss b/_module/nss/_craft_dyetub.nss index 40dc2f59..1c2bb483 100644 --- a/_module/nss/_craft_dyetub.nss +++ b/_module/nss/_craft_dyetub.nss @@ -1,5 +1,4 @@ //#include "_persist_01a" -#include "aps_include" void CreateAnObject(string sResource, object oPC, int iStackSize); @@ -132,13 +131,7 @@ void main() if (iDye>9) sDyeResRef = sDyeResRef+IntToString(iDye); //int iDyeSkill = GetTokenPair(oPC,13,12); //Cloth Dyeing Skill - - //nwn database - //int iDyeSkill = GetCampaignInt("UOACraft","iDyeSkill",oPC); - - //external database - int iDyeSkill = GetPersistentInt(oPC,"iDyeSkill","UOACraft"); - + int iDyeSkill = GetCampaignInt("UOACraft","iDyeSkill",oPC); int iDyeChance = iDyeSkill; if (iDyeChance < 350) { @@ -236,13 +229,7 @@ void main() if (iDyeSkill <= 1000) { //DelayCommand(13.0,SetTokenPair(oPC,13,12,iDyeSkill)); - - //nwn database - //DelayCommand(13.0,SetCampaignInt("UOACraft","iDyeSkill",iDyeSkill,oPC)); - - //external database - DelayCommand(13.0,SetPersistentInt(oPC,"iDyeSkill",iDyeSkill,0,"UOACraft")); - + DelayCommand(13.0,SetCampaignInt("UOACraft","iDyeSkill",iDyeSkill,oPC)); DelayCommand(13.0,SendMessageToPC(oPC,"=======================================")); DelayCommand(13.0,SendMessageToPC(oPC,"Your skill in cloth dyeing has gone up!")); DelayCommand(13.0,SendMessageToPC(oPC,"Current cloth dyeing skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_fishing2.nss b/_module/nss/_craft_fishing2.nss index 4a68d800..b5ba6ea0 100644 --- a/_module/nss/_craft_fishing2.nss +++ b/_module/nss/_craft_fishing2.nss @@ -1,5 +1,4 @@ //#include "_persist_01a" -#include "aps_include" void CreatePlaceable(object oPC, string sObject, location lPlace, float fDuration); void CreateAMonster(string sMonster, object oPC, int iNumberOfMonsters); @@ -61,8 +60,7 @@ void main() } //iFishingSkill = GetTokenPair(oPC,14,13); - //iFishingSkill = GetCampaignInt("UOACraft","iFishingSkill",oPC); - iFishingSkill = GetPersistentInt(oPC,"iFishingSkill","UOACraft"); + iFishingSkill = GetCampaignInt("UOACraft","iFishingSkill",oPC); iFishingChance = iFishingSkill; if (iFishingChance <350) { @@ -90,7 +88,7 @@ void main() int iSkillGain = 0; string sFishResRef = ""; string sSuccessMessage = ""; - string sFailMessage = "You fish for a while but fail to catch anything."; + string sFailMessage = "You fish for a while but fail to catch anything..."; if (iRandom <= iFishingChance) { @@ -268,7 +266,7 @@ void main() default: { AssignCommand(oPC,DelayCommand(11.5,(CreatePlaceable(oPC, "waterloggedcorps",GetLocation(oPC),600.0)))); - sSuccessMessage = "You have pulled a heavy water-soaked corpse from the water!"; + sSuccessMessage = "You have pulled a water-soaked corpse fromt he water!"; break; } } @@ -428,7 +426,7 @@ void CreateAMonster(string sMonster, object oPC, int iNumberOfMonsters) for (iNumberOfMonsters; iNumberOfMonsters>0; iNumberOfMonsters--) { - SendMessageToPC(oPC,"Oops! You have disturbed something in the water!!"); + SendMessageToPC(oPC,"Oops! You have disrurbed a Monster!!"); fSelf = GetFacing(oPC)+Random(360); fDistance = (IntToFloat(Random(100)+1)/10.0); @@ -473,7 +471,7 @@ void DelaySkill(object oPC, int iFishingSkill, string sOldSkill) { if (GetDistanceBetweenLocations(GetLocalLocation(oPC,"lIWasHere"),GetLocation(oPC))>0.8) return; //SetTokenPair(oPC,14,13,iFishingSkill); - SetPersistentInt(oPC,"iFishingSkill",iFishingSkill,0,"UOACraft"); + SetCampaignInt("UOACraft","iFishingSkill",iFishingSkill,oPC); SendMessageToPC(oPC,"=================================="); SendMessageToPC(oPC,"Your skill in fishing has gone up!"); SendMessageToPC(oPC,"Current fishing skill : "+ sOldSkill+"%"); diff --git a/_module/nss/_craft_fletching.nss b/_module/nss/_craft_fletching.nss index 67527d20..b8f74865 100644 --- a/_module/nss/_craft_fletching.nss +++ b/_module/nss/_craft_fletching.nss @@ -1,6 +1,5 @@ //#include "_persist_01a" #include "nw_i0_plot" -#include "aps_include" void CreateAnObject(string sResource, object oPC, int iStackSize); string CraftLookup(string sResRef, int iIngotType); @@ -80,7 +79,7 @@ void main() int iItemStack2; object oItem2; - int iFletchingSkill = GetPersistentInt(oPC,"iFletchingSkill","UOACraft"); + int iFletchingSkill = GetCampaignInt("UOACraft","iFletchingSkill",oPC); int iFletchingChance = iFletchingSkill; if (iFletchingChance <350) @@ -339,8 +338,8 @@ void main() DelayCommand(3.0,PlaySound("as_na_grassmove2")); DelayCommand(6.0,PlaySound("as_na_bushmove1")); DelayCommand(9.0,PlaySound("as_na_branchsnp2")); - if (iShaftType==1) AssignCommand(oPC,DelayCommand(9.5,FloatingTextStringOnCreature("You create "+IntToString(iItemStack)+" arrows.",oPC,FALSE))); - if (iShaftType==2) AssignCommand(oPC,DelayCommand(9.5,FloatingTextStringOnCreature("You create "+IntToString(iItemStack)+" bolts.",oPC,FALSE))); + if (iShaftType==1) AssignCommand(oPC,DelayCommand(9.5,FloatingTextStringOnCreature("You careate "+IntToString(iItemStack)+" arrows.",oPC,FALSE))); + if (iShaftType==2) AssignCommand(oPC,DelayCommand(9.5,FloatingTextStringOnCreature("You careate "+IntToString(iItemStack)+" bolts.",oPC,FALSE))); //create the product on the PC if (iQuality==1) DelayCommand(10.0,CreateAnObject(sItem1ResRef,oPC,iItemStack)); if (iQuality==2) DelayCommand(10.0,CreateAnObject(sItem2ResRef,oPC,iItemStack)); @@ -493,7 +492,7 @@ void main() if (iFletchingSkill <= 1000) { //DelayCommand(12.0,SetTokenPair(oPC,13,2,iFletchingSkill)); - DelayCommand(12.0,SetPersistentInt(oPC,"iFletchingSkill",iFletchingSkill,0,"UOACraft")); + DelayCommand(12.0,SetCampaignInt("UOACraft","iFletchingSkill",iFletchingSkill,oPC)); DelayCommand(12.0,SendMessageToPC(oPC,"====================================")); DelayCommand(12.0,SendMessageToPC(oPC,"Your skill in fletching has gone up!")); DelayCommand(12.0,SendMessageToPC(oPC,"Current fletching skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_forge.nss b/_module/nss/_craft_forge.nss index 92192aa7..cdba64ad 100644 --- a/_module/nss/_craft_forge.nss +++ b/_module/nss/_craft_forge.nss @@ -1,5 +1,4 @@ //#include "_persist_01a" -#include "aps_include" void CreateAnObject(string sResource, object oPC, int iStackSize); object CreatePlaceable(string sObject, location lPlace, float fDuration); string GetIngotType(object oItem, object oPC); @@ -153,7 +152,7 @@ void main() } //int iSmeltChance = GetTokenPair(oPC,14,2); - int iSmeltSkill = GetPersistentInt(oPC,"iSmeltSkill","UOACraft"); + int iSmeltSkill = GetCampaignInt("UOACraft","iSmeltSkill",oPC); int iSmeltChance = iSmeltSkill; //int iSmeltSkill = iSmeltChance; string sOre; @@ -510,7 +509,7 @@ void main() if (iSmeltSkill <= 1000) { //DelayCommand(6.0,SetTokenPair(oPC,14,2,iSmeltSkill)); - DelayCommand(6.0,SetPersistentInt(oPC,"iSmeltSkill",iSmeltSkill,0,"UOACraft")); + DelayCommand(6.0,SetCampaignInt("UOACraft","iSmeltSkill",iSmeltSkill,oPC)); DelayCommand(6.0,SendMessageToPC(oPC,"===================================")); DelayCommand(6.0,SendMessageToPC(oPC,"Your skill in smelting has gone up!")); DelayCommand(6.0,SendMessageToPC(oPC,"Current smelting skill : "+ sOldSkill+"%")); @@ -552,7 +551,6 @@ string GetIngotType(object oItem, object oPC) int iSmeltPenalty; int iSmeltMinimum; string sItemTag = GetTag(oItem); - string sResRef = GetResRef(oItem); string sItemTagCut = GetStringRight(sItemTag,GetStringLength(sItemTag)-5); //SendMessageToPC(oPC,sItemTagCut); sIngotResRef = "INVALID"; @@ -660,7 +658,7 @@ string GetIngotType(object oItem, object oPC) if (iBaseItem==BASE_ITEM_DAGGER) iMaxIngot=2; if (iBaseItem==BASE_ITEM_DIREMACE) iMaxIngot=15; if (iBaseItem==BASE_ITEM_DOUBLEAXE) iMaxIngot=15; - if (iBaseItem==BASE_ITEM_GREATAXE) iMaxIngot=9; + //if (iBaseItem==BASE_ITEM_GREATAXE) iMaxIngot=1; if (iBaseItem==BASE_ITEM_GREATSWORD) iMaxIngot=10; if (iBaseItem==BASE_ITEM_HALBERD) iMaxIngot=20; if (iBaseItem==BASE_ITEM_HANDAXE) iMaxIngot=3; @@ -764,18 +762,9 @@ string GetIngotType(object oItem, object oPC) } if (GetStringRight(sItemTag,11)=="_ADAMANTITE") { - if ( (sResRef == "wblhl037") || (sResRef == "wblhl038") || (sResRef == "wblhl039") ) //platinum hammer - { - iSmeltPenalty=450; - iSmeltMinimum=990; - sIngotResRef= "ingot013"; - } - else - { iSmeltPenalty=450; iSmeltMinimum=990; sIngotResRef= "ingot012"; - } } //Normal quality iron items have nwn default tags diff --git a/_module/nss/_craft_gembath.nss b/_module/nss/_craft_gembath.nss index 27e72fbb..75a5c0ab 100644 --- a/_module/nss/_craft_gembath.nss +++ b/_module/nss/_craft_gembath.nss @@ -150,7 +150,7 @@ void main() } } - sSuccess = "The mineral bath reveals the gemstone to be "+sSuccess+"."; + sSuccess = "The mineral bath revelas the gemstone to be "+sSuccess+"."; // This snippet of code is cut-n-paste direct from ATS // Reason for this is because I had no clue how to assign an increase diff --git a/_module/nss/_craft_gemcutter.nss b/_module/nss/_craft_gemcutter.nss index a5151bf7..dbd214bc 100644 --- a/_module/nss/_craft_gemcutter.nss +++ b/_module/nss/_craft_gemcutter.nss @@ -1,5 +1,4 @@ //#include "_persist_01a" -#include "aps_include" void CreateAnObject(string sResource, object oPC, int iStackSize); @@ -57,7 +56,7 @@ void main() } //int iGemSkill = GetTokenPair(oPC,13,7); - int iGemSkill = GetPersistentInt(oPC,"iGemSkill","UOACraft"); + int iGemSkill = GetCampaignInt("UOACraft","iGemSkill",oPC); int iGemChance = iGemSkill; if (iGemSkill <350) { @@ -210,12 +209,12 @@ void main() if (sItemResRef =="") { oItem = GetItemPossessedBy(OBJECT_SELF,sItemTag); - sItemResRef = GetStringLeft(GetStringRight(sItemTag,GetStringLength(sItemTag)-13), 13) +"002"; + sItemResRef = GetStringRight(sItemTag,GetStringLength(sItemTag)-13)+"002"; } int iStackGems = GetNumStackedItems(oItem)-1; if (iStackGems>0) DelayCommand(1.0,CreateAnObject(sItemResRef,oPC,iStackGems)); - //SendMessageToPC(oPC,sItemResRef); + SendMessageToPC(oPC,sItemResRef); int iSuccess = 0; if (Random(1000)<=iGemChance) iSuccess++; if (Random(1000)<=iGemChance) iSuccess++; @@ -234,7 +233,7 @@ void main() } case 1: { - DelayCommand(16.0,FloatingTextStringOnCreature("You barely manage to cut the gem, producing a poor quality cut gem.",oPC,FALSE)); + DelayCommand(16.0,FloatingTextStringOnCreature("You barely manage to cut the gem, produing a poor quality cut gem.",oPC,FALSE)); sGemResRef = sGemResRef+"4"; break; } @@ -242,17 +241,11 @@ void main() { DelayCommand(16.0,FloatingTextStringOnCreature("With an expert hand you produce the highest quality cut gem.",oPC,FALSE)); sGemResRef = GetStringLeft(sItemResRef,GetStringLength(sItemResRef)-3); - - if (GetStringLeft (sGemResRef, 11) == "starrosequa") sGemResRef = "starrosequartz"; - - if (GetStringLeft (sGemResRef, 11) == "orientalame") sGemResRef = "orientalamethyst"; - - if (GetStringLeft (sGemResRef, 11) == "orientaleme") sGemResRef = "orientalemerald"; break; } default: { - DelayCommand(16.0,FloatingTextStringOnCreature("You successfully cut the gem, producing an average quality cut gem.",oPC,FALSE)); + DelayCommand(16.0,FloatingTextStringOnCreature("You successfully cut the gem, produing an average quality cut gem.",oPC,FALSE)); sGemResRef = sGemResRef+"3"; break; } @@ -307,7 +300,7 @@ void main() if (iGemSkill <= 1000) { //DelayCommand(17.0,SetTokenPair(oPC,13,7,iGemSkill)); - DelayCommand(17.0,SetPersistentInt(oPC,"iGemSkill",iGemSkill,0,"UOACraft")); + DelayCommand(17.0,SetCampaignInt("UOACraft","iGemSkill",iGemSkill,oPC)); DelayCommand(17.0,SendMessageToPC(oPC,"======================================")); DelayCommand(17.0,SendMessageToPC(oPC,"Your skill in gem cutting has gone up!")); DelayCommand(17.0,SendMessageToPC(oPC,"Current gem cutting skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_gempolish.nss b/_module/nss/_craft_gempolish.nss index 4b418edc..337e01e8 100644 --- a/_module/nss/_craft_gempolish.nss +++ b/_module/nss/_craft_gempolish.nss @@ -1,5 +1,4 @@ //#include "_persist_01a" -#include "aps_include" void CreateAnObject(string sResource, object oPC, int iStackSize); @@ -204,7 +203,7 @@ void main() int iItem = GetNumStackedItems(oItem); //int iPolishSkill = GetTokenPair(oPC,13,6); - int iPolishSkill = GetPersistentInt(oPC,"iPolishSkill","UOACraft"); + int iPolishSkill = GetCampaignInt("UOACraft","iPolishSkill",oPC); int iPolishChance = iPolishSkill; if (iPolishChance <350) { @@ -293,7 +292,7 @@ void main() if (iPolishSkill <= 1000) { //DelayCommand(31.0,SetTokenPair(oPC,13,6,iPolishSkill)); - DelayCommand(31.0,SetPersistentInt(oPC,"iPolishSkill",iPolishSkill,0,"UOACraft")); + DelayCommand(31.0,SetCampaignInt("UOACraft","iPolishSkill",iPolishSkill,oPC)); DelayCommand(31.0,SendMessageToPC(oPC,"=======================================")); DelayCommand(31.0,SendMessageToPC(oPC,"Your skill in gem polishing has gone up!")); DelayCommand(31.0,SendMessageToPC(oPC,"Current gem polishing skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_jeweler.nss b/_module/nss/_craft_jeweler.nss index 81bbc408..cd9f2b2f 100644 --- a/_module/nss/_craft_jeweler.nss +++ b/_module/nss/_craft_jeweler.nss @@ -1,1265 +1,818 @@ //#include "_persist_01a" #include "nw_i0_plot" -#include "x2_inc_itemprop" -#include "aps_include" void CreateAnObject(string sResource, object oPC, int iStackSize); -void CreateCraftedObject(string sResRef, object oPC, int iIngotType, int iJewelType, int iQuality); -string GetObjectName(object oPC, int iIngotType, int iJewelType); void GetNextStackedItem(object oPC, string sItemTag, int iCount, int iMode, string sStackResRef); void GetNextItemPossessedBy(object oPC, string sItemTag); string CraftLookup(string sResRef, int iIngotType, int iJewelType); -itemproperty GetProperty(int iProp, int iIngotType, int iJewelType, string sType, string sQuality); //string ComponentLookup(int iIngotType, int iJewelType); + + void main() { - object oItem = GetInventoryDisturbItem(); - object oPC = GetLastDisturbed(); - object oSelf = OBJECT_SELF; - string sTag = GetTag(oItem); - string sSuccess = ""; - string sFail = ""; - string sItemResRef = ""; - string sItemResRefPoor = ""; - string sItemResRefExceptional = ""; - int iRandom = 0; - int iSuccess = 0; - int iSuccess2 = 0; - int iSkillGain = 0; - int iComponent1 = 1; - int iComponent2 = 0; - int iComponent3 = 0; - int iComponent1Stackable = 0; - int iComponent2Stackable = 1; - int iComponent3Stackable = 0; - int iStackSize; - int iDifficulty; - string sComponent1 = ""; - string sComponent2 = ""; - string sComponent3 = ""; - string sComponent1Name = ""; - string sComponent2Name = ""; - string sComponent3Name = ""; - string sComponentResRef = ""; - object oTemp = OBJECT_INVALID; - string sJewelryType; + object oItem = GetInventoryDisturbItem(); + object oPC = GetLastDisturbed(); + object oSelf = OBJECT_SELF; + string sTag = GetTag(oItem); + string sSuccess = ""; + string sFail = ""; + string sItemResRef = ""; + string sItemResRefPoor = ""; + string sItemResRefExceptional = ""; + int iRandom = 0; + int iSuccess = 0; + int iSuccess2 = 0; + int iSkillGain = 0; + int iComponent1 = 1; + int iComponent2 = 0; + int iComponent3 = 0; + int iComponent1Stackable = 0; + int iComponent2Stackable = 1; + int iComponent3Stackable = 0; + int iStackSize; + int iDifficulty; + string sComponent1 = ""; + string sComponent2 = ""; + string sComponent3 = ""; + string sComponent1Name = ""; + string sComponent2Name = ""; + string sComponent3Name = ""; + string sComponentResRef = ""; + object oTemp = OBJECT_INVALID; - int iIngotType = GetLocalInt(oPC,"iUseIngotType"); // get the current ingot type used - int iIngotMod = iIngotType *25;// set the skill modifier for the ingot type used. + int iIngotType = GetLocalInt(oPC,"iUseIngotType"); // get the current ingot type used + int iIngotMod = iIngotType *25;// set the skill modifier for the ingot type used. - //Modifiers for Ingot Type - if (iIngotType==9) iIngotMod = 90; // Silver is little easier than Bronze - if (iIngotType==10) iIngotMod = 175; // Mithril is hard as Verite - if (iIngotType==11) iIngotMod = 200; // Adamantite is hard as Valorite - if (iIngotType==12) iIngotMod = 150; // Platinum is hard as Agapite - if (iIngotMod >0) iIngotMod = iIngotMod + 250; + //Modifiers for Ingot Type + if (iIngotType==9) iIngotMod = 90; // Silver is little easier than Bronze + if (iIngotType==10) iIngotMod = 175; // Mithril is hard as Verite + if (iIngotType==11) iIngotMod = 200; // Adamantite is hard as Valorite + if (iIngotType==12) iIngotMod = 150; // Platinum is hard as Agapite + if (iIngotMod >0) iIngotMod = iIngotMod + 250; - int iJewelType = GetLocalInt(oPC,"iUseJewelType"); - int iJewelMod = 0; - //Modifiers for Gem Type - if (iJewelType>0) iJewelMod = 50; - if (iJewelType>12) iJewelMod = 100; - if (iJewelType>25) iJewelMod = 150; - if (iJewelType>36) iJewelMod = 200; - if (iJewelType>42) iJewelMod = 250; - if (iJewelType>50) iJewelMod = 300; + int iJewelType = GetLocalInt(oPC,"iUseJewelType"); + int iJewelMod = 0; + //Modifiers for Gem Type + if (iJewelType>0) iJewelMod = 50; + if (iJewelType>12) iJewelMod = 100; + if (iJewelType>25) iJewelMod = 150; + if (iJewelType>36) iJewelMod = 200; + if (iJewelType>42) iJewelMod = 250; + if (iJewelType>51) iJewelMod = 300; - int iJewelSkill = GetPersistentInt(oPC,"iJewelSkill","UOACraft"); - int iJewelChance = iJewelSkill; + int iJewelSkill = GetCampaignInt("UOACraft","iJewelSkill",oPC); + int iJewelChance = iJewelSkill; - if (GetInventoryDisturbType()== INVENTORY_DISTURB_TYPE_ADDED) + if (GetInventoryDisturbType()== INVENTORY_DISTURB_TYPE_ADDED) + { + // The following 3 lines are to ensure compatability with UOAbigal's Persistent Token System. + // You can replace them with whatever 'no-drop' code you have or comment them out. + string sNoDropFlag = (GetStringLeft(GetTag(oItem),6)); + if (sNoDropFlag == "NoDrop" || sNoDropFlag == "TOKEN_"||sNoDropFlag=="_TBOX_") + return; + if (GetBaseItemType(oItem)==BASE_ITEM_LARGEBOX) { - // The following 3 lines are to ensure compatability with UOAbigal's Persistent Token System. - // You can replace them with whatever 'no-drop' code you have or comment them out. - string sNoDropFlag = (GetStringLeft(GetTag(oItem),6)); - if (sNoDropFlag == "NoDrop" || sNoDropFlag == "TOKEN_"||sNoDropFlag=="_TBOX_") - return; + DestroyObject(oItem); + SendMessageToPC(oPC,"To avoid possible dupe exploits, the container placed in this bag may be destroyed."); + return; + } + // End of compatability portion. + CopyItem(oItem,oPC,TRUE); + DestroyObject(oItem); + FloatingTextStringOnCreature("You can only craft by removing pattern tokens from this station.",oPC,FALSE); + } - if (GetBaseItemType(oItem)==BASE_ITEM_LARGEBOX) - { - DestroyObject(oItem); - SendMessageToPC(oPC,"To avoid possible dupe exploits, the container placed in this bag may be destroyed."); - return; - } + // Check for ingot/gem type switch or non-flagswitch/pattern item + if (GetStringLeft(GetResRef(oItem),7)!="pattern") + { + if (sTag == "SWITCH_IRON"){SetLocalInt(oPC,"iUseIngotType",0);sComponent1 = "Iron";} + if (sTag == "SWITCH_DULL"){SetLocalInt(oPC,"iUseIngotType",1);sComponent1 = "Dull Copper";} + if (sTag == "SWITCH_SHADOW"){SetLocalInt(oPC,"iUseIngotType",2);sComponent1 = "Shadow Iron";} + if (sTag == "SWITCH_COPPER"){SetLocalInt(oPC,"iUseIngotType",3);sComponent1 = "Copper";} + if (sTag == "SWITCH_BRONZE"){SetLocalInt(oPC,"iUseIngotType",4);sComponent1 = "Bronze";} + if (sTag == "SWITCH_GOLD"){SetLocalInt(oPC,"iUseIngotType",5);sComponent1 = "Gold";} + if (sTag == "SWITCH_AGAPITE"){SetLocalInt(oPC,"iUseIngotType",6);sComponent1 = "Agapite";} + if (sTag == "SWITCH_VERITE"){SetLocalInt(oPC,"iUseIngotType",7);sComponent1 = "Verite";} + if (sTag == "SWITCH_VALORITE"){SetLocalInt(oPC,"iUseIngotType",8);sComponent1 = "Valorite";} + if (sTag == "SWITCH_SILVER"){SetLocalInt(oPC,"iUseIngotType",9);sComponent1 = "Silver";} + if (sTag == "SWITCH_MITHRIL"){SetLocalInt(oPC,"iUseIngotType",10);sComponent1 = "Mithril";} + if (sTag == "SWITCH_ADAMANTITE"){SetLocalInt(oPC,"iUseIngotType",11);sComponent1 = "Adamantite";} + if (sTag == "SWITCH_PLATINUM"){SetLocalInt(oPC,"iUseIngotType",12);sComponent1 = "Platinum";} + if (GetStringRight(sTag,4)=="1000") + { + SetLocalInt(oPC,"iUseJewelType",0); + sComponent2 = GetStringRight(GetName(oItem),GetStringLength(GetName(oItem))-4); + FloatingTextStringOnCreature("Preparing to craft without gemstones.",oPC,FALSE); + DestroyObject(oItem); + //ExecuteScript("_onclose_clear",OBJECT_SELF); + //ExecuteScript("_open_anvil",OBJECT_SELF); + string sTagSelf = GetTag(oSelf); + AssignCommand(oPC,DoPlaceableObjectAction(oSelf,PLACEABLE_ACTION_USE)); + AssignCommand(oPC,DelayCommand(1.5,DoPlaceableObjectAction(GetNearestObjectByTag(sTagSelf,oPC,1),PLACEABLE_ACTION_USE))); + } + if (StringToInt(GetStringRight(sTag,3))>99) + { + SetLocalInt(oPC,"iUseJewelType",StringToInt(GetStringRight(sTag,3))-100); + sComponent2 = GetStringRight(GetName(oItem),GetStringLength(GetName(oItem))-4); + FloatingTextStringOnCreature("Preparing to use "+sComponent2+".",oPC,FALSE); + DestroyObject(oItem); + //ExecuteScript("_onclose_clear",OBJECT_SELF); + //ExecuteScript("_open_anvil",OBJECT_SELF); + string sTagSelf = GetTag(oSelf); + AssignCommand(oPC,DoPlaceableObjectAction(oSelf,PLACEABLE_ACTION_USE)); + AssignCommand(oPC,DelayCommand(1.5,DoPlaceableObjectAction(GetNearestObjectByTag(sTagSelf,oPC,1),PLACEABLE_ACTION_USE))); + } + if (GetStringLeft(sTag,7)=="SWITCH_") + { + FloatingTextStringOnCreature("Re-tooling to use "+sComponent1+" ingots.",oPC,FALSE); + DestroyObject(oItem); + //ExecuteScript("_onclose_clear",OBJECT_SELF); + //ExecuteScript("_open_anvil",OBJECT_SELF); + string sTagSelf = GetTag(oSelf); + AssignCommand(oPC,DoPlaceableObjectAction(oSelf,PLACEABLE_ACTION_USE)); + AssignCommand(oPC,DelayCommand(1.5,DoPlaceableObjectAction(GetNearestObjectByTag(sTagSelf,oPC,1),PLACEABLE_ACTION_USE))); + } + return; + } - // End of compatability portion. - CopyItem(oItem,oPC,TRUE); - DestroyObject(oItem); - FloatingTextStringOnCreature("You can only craft by removing pattern tokens from this station.",oPC,FALSE); + CopyObject(oItem,GetLocation(oPC),OBJECT_SELF,GetTag(oItem)); + DestroyObject(oItem); + //Skill Check Modifier Display for Bugtesting + if (GetStringLeft(GetResRef(oItem),7)=="pattern") + { + SendMessageToPC(oPC,"Jewel Modifier: "+IntToString(iJewelMod)); + SendMessageToPC(oPC,"Ingot Modifier: "+IntToString(iIngotMod)); + } + + if (GetLocalInt(OBJECT_SELF,"iAmInUse") != 0) + { + SendMessageToPC(oPC,"You must wait until the current jewelry item is completed before starting another."); + return; + } + SetLocalInt(OBJECT_SELF,"iAmInUse",99); + DelayCommand(14.0,SetLocalInt(OBJECT_SELF,"iAmInUse",0)); + + // Set Ingot Tag and name based on ingot selection + switch (iIngotType) + { + case 0:{sComponent2 = "INGOT_IRON";sComponent2Name = "iron ingots";break;} + case 1:{sComponent2 = "INGOT_DULL";sComponent2Name = "dull copper ingots";break;} + case 2:{sComponent2 = "INGOT_SHADOW";sComponent2Name = "shadow iron ingots";break;} + case 3:{sComponent2 = "INGOT_COPPER";sComponent2Name = "copper ingots";break;} + case 4:{sComponent2 = "INGOT_BRONZE";sComponent2Name = "bronze ingots";break;} + case 5:{sComponent2 = "INGOT_GOLD";sComponent2Name = "gold ingots";break;} + case 6:{sComponent2 = "INGOT_AGAPITE";sComponent2Name = "agapite ingots";break;} + case 7:{sComponent2 = "INGOT_VERITE";sComponent2Name = "verite ingots";break;} + case 8:{sComponent2 = "INGOT_VALORITE";sComponent2Name = "valorite ingots";break;} + case 9:{sComponent2 = "INGOT_SILVER";sComponent2Name = "silver ingots";break;} + case 10:{sComponent2 = "INGOT_MITHRIL";sComponent2Name = "mithril ingots";break;} + case 11:{sComponent2 = "INGOT_ADAMANTITE";sComponent2Name = "adamantite ingots";break;} + case 12:{sComponent2 = "INGOT_PLATINUM";sComponent2Name = "platinum ingots";break;} + default:{FloatingTextStringOnCreature("Error in ingot selection..",oPC,FALSE);return;break;} + } + + + + if (iJewelChance < 350) + { + iJewelChance = GetAbilityScore(oPC,ABILITY_DEXTERITY)*5; + iJewelChance = iJewelChance+(GetAbilityScore(oPC,ABILITY_WISDOM)*3); + iJewelChance = iJewelChance+(GetAbilityScore(oPC,ABILITY_CHARISMA)*2); + iJewelChance = iJewelChance*3; + if (iJewelChance>350)iJewelChance=350; + if (iJewelSkill > iJewelChance) iJewelChance=iJewelSkill; + } + + //Begin Crafting Test + if (sTag == "pattern075")//RINGS + { + //iJewelChance = iJewelChance - 100; + if (iJewelType==0) + { + sSuccess = "You carefully mold the ring, smothing off any rough edges."; + sFail = "The metal shatters the mold as you try to craft the ring.."; + sItemResRef = CraftLookup("Ring-Normal",iIngotType,0); + sItemResRefPoor = CraftLookup("Ring-Poor",iIngotType,0); + sItemResRefExceptional = CraftLookup("Ring-Exceptional",iIngotType,0); + sComponent1 = "ITEM_RINGMOLD"; // Ring mold + sComponent1Name = "ring molds"; + } + else + { + sSuccess = "You carefully set the stone into the ring mount."; + sFail = "The gemstone shatters in your attempt to set it into the ring setting."; + sItemResRef = CraftLookup("Ring-Exceptional",iIngotType,iJewelType); + sComponent1 = CraftLookup("Ring-Exceptional",iIngotType,0); + sComponent1Name = "exceptional"+GetStringLeft(sComponent2Name,GetStringLength(sComponent2Name)-7)+" rings"; + } + iComponent1 = 1; //1 Ring Mold or 1 Ring of selected Type + iComponent2 = 1; //1 Ingot or 1 Exceptional Gem + } + + //Begin Crafting Test + if (sTag == "pattern096") //AMULETS + { + iJewelChance = iJewelChance - 100; + if (iJewelType==0) + { + sSuccess = "You carefully mold the amulet, smothing off any rough edges."; + sFail = "The metal shatters the mold as you try to craft the amulet.."; + sItemResRef = CraftLookup("Amulet-Normal",iIngotType,0); + sItemResRefPoor = CraftLookup("Amulet-Poor",iIngotType,0); + sItemResRefExceptional = CraftLookup("Amulet-Exceptional",iIngotType,0); + sComponent1 = "ITEM_AMULETMOLD"; // Amulet mold + sComponent1Name = "amulet molds"; + } + else + { + sSuccess = "You carefully set the stones into the amulet's mount."; + sFail = "One gemstone shatters in your attempt to set it into the amulet's setting."; + sItemResRef = CraftLookup("Amulet-Exceptional",iIngotType,iJewelType); + sComponent1 = CraftLookup("Amulet-Exceptional",iIngotType,0); + sComponent1Name = "exceptional"+GetStringLeft(sComponent2Name,GetStringLength(sComponent2Name)-9)+" amulets"; + } + iComponent1 = 1; //1 Ring Mold or 1 Ring of selected Type + iComponent2 = 2; //2 Ingot or 2 Exceptional Gem + } + + //Begin Crafting Test + if (sTag == "pattern097")//NECKLACES + { + iJewelChance = iJewelChance - 50; + if (iJewelType==0) + { + sSuccess = "You carefully mold the necklace, smothing off any rough edges."; + sFail = "The metal shatters the mold as you try to craft the necklace.."; + sItemResRef = CraftLookup("Necklace-Normal",iIngotType,0); + sItemResRefPoor = CraftLookup("Necklace-Poor",iIngotType,0); + sItemResRefExceptional = CraftLookup("Necklace-Exceptional",iIngotType,0); + sComponent1 = "ITEM_NECKLACEMOLD"; // Necklace mold + sComponent1Name = "necklace molds"; + } + else + { + sSuccess = "You carefully set the stone into the necklace."; + sFail = "The gemstone shatters in your attempt to set it into the necklace."; + sItemResRef = CraftLookup("Necklace-Exceptional",iIngotType,iJewelType); + sComponent1 = CraftLookup("Necklace-Exceptional",iIngotType,0); + sComponent1Name = "exceptional"+GetStringLeft(sComponent2Name,GetStringLength(sComponent2Name)-11)+" necklaces"; + } + iComponent1 = 1; //1 Necklace Mold or 1 Necklace of selected Type + iComponent2 = 1; //1 Ingot or 1 Exceptional Gem + } + + + //Name the gem, if the type is not '0' - or 'No Gem' + switch(iJewelType) + { + case 0:{break;} //Do nothing.. sComponent2 is an ingot.. set earlier + case 1:{sComponent2="GEM_EX_EYEAGATE";sComponent2Name="Expertly Cut Eye Agate";break;} + case 2:{sComponent2="GEM_EX_HEMATITE";sComponent2Name="Expertly Cut Hematite";break;} + case 3:{sComponent2="GEM_EX_AZURITE";sComponent2Name="Expertly Cut Azurite";break;} + case 4:{sComponent2="GEM_EX_BANDEDAGATE";sComponent2Name="Expertly Cut Banded Agate";break;} + case 5:{sComponent2="GEM_EX_BLUEQUARTZ";sComponent2Name="Expertly Cut Blue Quartz";break;} + case 6:{sComponent2="GEM_EX_LAPISLAZULI";sComponent2Name="Expertly Cut Lapis Lazuli";break;} + case 7:{sComponent2="GEM_EX_MALACHITE";sComponent2Name="Expertly Cut Malachite";break;} + case 8:{sComponent2="GEM_EX_MOSSAGATE";sComponent2Name="Expertly Cut Moss Agate";break;} + case 9:{sComponent2="GEM_EX_OBSIDIAN";sComponent2Name="Expertly Cut Obsidian";break;} + case 10:{sComponent2="GEM_EX_RHODOCHROSITE";sComponent2Name="Expertly Cut Rhodochrosite";break;} + case 11:{sComponent2="GEM_EX_TIGEREYE";sComponent2Name="Expertly Cut Tiger Eye";break;} + case 12:{sComponent2="GEM_EX_TURQUOISE";sComponent2Name="Expertly Cut Turquoise";break;} + case 13:{sComponent2="GEM_EX_BLOODSTONE";sComponent2Name="Expertly Cut Bloodtsone";break;} + case 14:{sComponent2="GEM_EX_ONYX";sComponent2Name="Expertly Cut Onyx";break;} + case 15:{sComponent2="GEM_EX_ZIRCON";sComponent2Name="Expertly Cut Zircon";break;} + case 16:{sComponent2="GEM_EX_ROCKCRYSTAL";sComponent2Name="Expertly Cut Rock Crystal";break;} + case 17:{sComponent2="GEM_EX_SARDONYX";sComponent2Name="Expertly Cut Sardonyx";break;} + case 18:{sComponent2="GEM_EX_SMOKYQUARTZ";sComponent2Name="Expertly Cut Smoky Quartz";break;} + case 20:{sComponent2="GEM_EX_STARROSEQUARTZ";sComponent2Name="Expertly Cut Star Rose Quartz";break;} + case 19:{sComponent2="GEM_EX_CARNELIAN";sComponent2Name="Expertly Cut Carnelian";break;} + case 21:{sComponent2="GEM_EX_CHALCENDONY";sComponent2Name="Expertly Cut Chalcendony";break;} + case 22:{sComponent2="GEM_EX_CHRYSOPRASE";sComponent2Name="Expertly Cut Chrysoprase";break;} + case 23:{sComponent2="GEM_EX_CITRINE";sComponent2Name="Expertly Cut Citrine";break;} + case 24:{sComponent2="GEM_EX_JASPER";sComponent2Name="Expertly Cut Jasper";break;} + case 25:{sComponent2="GEM_EX_MOONSTONE";sComponent2Name="Expertly Cut Moonstone";break;} + case 26:{sComponent2="GEM_EX_ALEXANDRITE";sComponent2Name="Expertly Cut Alexandrite";break;} + case 27:{sComponent2="GEM_EX_AMBER";sComponent2Name="Expertly Cut Amber";break;} + case 28:{sComponent2="GEM_EX_AMETHYST";sComponent2Name="Expertly Cut Amethyst";break;} + case 29:{sComponent2="GEM_EX_TOURMALINE";sComponent2Name="Expertly Cut Tourmaline";break;} + case 30:{sComponent2="GEM_EX_WHITEPEARL";sComponent2Name="Expertly Cut White Pearl";break;} + case 31:{sComponent2="GEM_EX_REDSPINEL";sComponent2Name="Expertly Cut Red Spinel";break;} + case 32:{sComponent2="GEM_EX_CORAL";sComponent2Name="Expertly Cut Coral";break;} + case 33:{sComponent2="GEM_EX_REDGARNET";sComponent2Name="Expertly Cut Red Garnet";break;} + case 34:{sComponent2="GEM_EX_CHRYSOBERYL";sComponent2Name="Expertly Cut Chrysoberyl";break;} + case 35:{sComponent2="GEM_EX_JADE";sComponent2Name="Expertly Cut Jade";break;} + case 36:{sComponent2="GEM_EX_JET";sComponent2Name="Expertly Cut Jet";break;} + case 37:{sComponent2="GEM_EX_TOPAZ";sComponent2Name="Expertly Cut Topaz";break;} + case 38:{sComponent2="GEM_EX_PERIDOT";sComponent2Name="Expertly Cut Peridot";break;} + case 39:{sComponent2="GEM_EX_VIOLETGARNET";sComponent2Name="Expertly Cut Viloet Garnet";break;} + case 40:{sComponent2="GEM_EX_BLUESPINEL";sComponent2Name="Expertly Cut Blue Spinel";break;} + case 41:{sComponent2="GEM_EX_AQUAMARINE";sComponent2Name="Expertly Cut Aquamarine";break;} + case 42:{sComponent2="GEM_EX_BLACKPEARL";sComponent2Name="Expertly Cut Black Pearl";break;} + case 43:{sComponent2="GEM_EX_BLACKOPAL";sComponent2Name="Expertly Cut Black Opal";break;} + case 44:{sComponent2="GEM_EX_EMERALD";sComponent2Name="Expertly Cut Emerald";break;} + case 45:{sComponent2="GEM_EX_FIREOPAL";sComponent2Name="Expertly Cut Fire Opal";break;} + case 46:{sComponent2="GEM_EX_OPAL";sComponent2Name="Expertly Cut Opal";break;} + case 47:{sComponent2="GEM_EX_ORIENTALAMETHYST";sComponent2Name="Expertly Cut Oriental Amethyst";break;} + case 48:{sComponent2="GEM_EX_ORIENTALTOPAZ";sComponent2Name="Expertly Cut Oriental Topaz";break;} + case 49:{sComponent2="GEM_EX_STARRUBY";sComponent2Name="Expertly Cut Star Ruby";break;} + case 50:{sComponent2="GEM_EX_STARSAPPHIRE";sComponent2Name="Expertly Cut Star Sapphire";break;} + case 51:{sComponent2="GEM_EX_SAPPHIRE";sComponent2Name="Expertly Cut Sapphire";break;} + case 52:{sComponent2="GEM_EX_BLACKSAPPHIRE";sComponent2Name="Expertly Cut Black Sapphire";break;} + case 53:{sComponent2="GEM_EX_RUBY";sComponent2Name="Expertly Cut Ruby";break;} + case 54:{sComponent2="GEM_EX_ORIENTALEMERALD";sComponent2Name="Expertly Cut Oriental Emerald";break;} + case 55:{sComponent2="GEM_EX_JACINTH";sComponent2Name="Expertly Cut Jacinth";break;} + case 56:{sComponent2="GEM_EX_DIAMOND";sComponent2Name="Expertly Cut Diamond";break;} + default: + } + + //Adjust skill chance for item + component difficulties + iJewelChance = iJewelChance - iIngotMod; + iJewelChance = iJewelChance - iJewelMod; + iJewelChance = iJewelChance - iDifficulty; + + // check for components + if (GetNumItems(oPC,sComponent1) < iComponent1) + { + FloatingTextStringOnCreature("You do not have enough "+sComponent1Name+" to do this.",oPC,FALSE); + return; + } + if (iComponent2 > 0) + { + if (GetNumItems(oPC,sComponent2) < iComponent2) + { + FloatingTextStringOnCreature("You do not have enough "+sComponent2Name+" to do this.",oPC,FALSE); + return; + } + } + if (iComponent3 > 0) + { + if (GetNumItems(oPC,sComponent3) < iComponent3) + { + FloatingTextStringOnCreature("You do not have enough "+sComponent3Name+" to do this.",oPC,FALSE); + return; + } + } + + //Assign Animations and sounds + AssignCommand(oPC,ActionPlayAnimation(ANIMATION_LOOPING_GET_MID,1.0,12.0)); + PlaySound("as_na_steamshrt2"); + AssignCommand(oPC,PlaySound("as_na_branchsnp2")); + DelayCommand(0.5,PlaySound("as_cv_chiseling3")); + DelayCommand(7.0,PlaySound("as_cv_branchsnp2")); + DelayCommand(8.2,PlaySound("as_cv_barglass1")); + DelayCommand(8.9,PlaySound("as_cv_barglass1")); + DelayCommand(9.5,PlaySound("as_cv_barglass1")); + DelayCommand(10.0,PlaySound("as_cv_barglass1")); + DelayCommand(10.5,PlaySound("as_cv_barglass1")); + DelayCommand(11.0,PlaySound("as_cv_barglass1")); + DelayCommand(11.5,PlaySound("as_cv_barglass1")); + +// This snippet of code is cut-n-paste direct from ATS + // Reason for this is because I had no clue how to assign an increase + // in the z-axis of the location of the anvil for sparks to display. + // After reading through this code, it is obvious that vEffecrPos.z + // is the line which assigns this. Due to my own ignorance in this issue + // I have decided to leave this snippet of code intact with this credit to + // the original ATS script coders, whomever they may have been. + + location locAnvil = GetLocation(OBJECT_SELF); + vector vEffectPos = GetPositionFromLocation(locAnvil); + vEffectPos.z += 1.0; + location locEffect = Location( GetAreaFromLocation(locAnvil), vEffectPos,GetFacingFromLocation(locAnvil) ); + ApplyEffectAtLocation (DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_COM_SPARKS_PARRY), locEffect); + DelayCommand(1.7, ApplyEffectAtLocation (DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_COM_SPARKS_PARRY), locEffect)); + DelayCommand(2.4, ApplyEffectAtLocation (DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_COM_SPARKS_PARRY), locEffect)); + DelayCommand(3.1, ApplyEffectAtLocation (DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_COM_SPARKS_PARRY), locEffect)); + DelayCommand(3.8, ApplyEffectAtLocation (DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_COM_SPARKS_PARRY), locEffect)); + + // end of ATS snippet ^^^^ + // + + + DelayCommand(4.6,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_SPECIAL_WHITE_ORANGE,FALSE),locEffect)); + DelayCommand(5.9,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_SPARKS_PARRY,FALSE),locEffect)); + + if (iJewelType==0) + { + DelayCommand(7.1,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_SPECIAL_WHITE_BLUE,FALSE),locEffect)); + DelayCommand(8.2,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_SPECIAL_WHITE_BLUE,FALSE),locEffect)); + DelayCommand(9.6,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_SPECIAL_WHITE_BLUE,FALSE),locEffect)); + DelayCommand(11.6,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_HIT_ACID,FALSE),locEffect)); + } + else + { + DelayCommand(7.1,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_SPECIAL_RED_ORANGE,FALSE),locEffect)); + DelayCommand(8.2,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_SPARKS_PARRY,FALSE),locEffect)); + DelayCommand(9.6,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_SPARKS_PARRY,FALSE),locEffect)); + DelayCommand(11.6,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_HIT_ELECTRICAL,FALSE),locEffect)); } - // Check for ingot/gem type switch or non-flagswitch/pattern item - if (GetStringLeft(GetResRef(oItem),7)!="pattern") - { - if (sTag == "SWITCH_IRON"){SetLocalInt(oPC,"iUseIngotType",0);sComponent1 = "Iron";} - if (sTag == "SWITCH_DULL"){SetLocalInt(oPC,"iUseIngotType",1);sComponent1 = "Dull Copper";} - if (sTag == "SWITCH_SHADOW"){SetLocalInt(oPC,"iUseIngotType",2);sComponent1 = "Shadow Iron";} - if (sTag == "SWITCH_COPPER"){SetLocalInt(oPC,"iUseIngotType",3);sComponent1 = "Copper";} - if (sTag == "SWITCH_BRONZE"){SetLocalInt(oPC,"iUseIngotType",4);sComponent1 = "Bronze";} - if (sTag == "SWITCH_GOLD"){SetLocalInt(oPC,"iUseIngotType",5);sComponent1 = "Gold";} - if (sTag == "SWITCH_AGAPITE"){SetLocalInt(oPC,"iUseIngotType",6);sComponent1 = "Agapite";} - if (sTag == "SWITCH_VERITE"){SetLocalInt(oPC,"iUseIngotType",7);sComponent1 = "Verite";} - if (sTag == "SWITCH_VALORITE"){SetLocalInt(oPC,"iUseIngotType",8);sComponent1 = "Valorite";} - if (sTag == "SWITCH_SILVER"){SetLocalInt(oPC,"iUseIngotType",9);sComponent1 = "Silver";} - if (sTag == "SWITCH_MITHRIL"){SetLocalInt(oPC,"iUseIngotType",10);sComponent1 = "Mithril";} - if (sTag == "SWITCH_ADAMANTITE"){SetLocalInt(oPC,"iUseIngotType",11);sComponent1 = "Adamantite";} - if (sTag == "SWITCH_PLATINUM"){SetLocalInt(oPC,"iUseIngotType",12);sComponent1 = "Platinum";} - if (GetStringRight(sTag,4)=="1000") +// Remove all components + float fPause = 0.0; + if (iComponent1Stackable != 0) + { + oTemp = GetItemPossessedBy(oPC,sComponent1); + sComponentResRef = GetResRef(oTemp); + iStackSize = GetNumStackedItems(oTemp); + DestroyObject(oTemp); + if (iStackSize < iComponent1) + { + iComponent1 = iComponent1 - iStackSize; + DelayCommand(2.0,GetNextStackedItem(oPC,sComponent1,iComponent1,1,sComponentResRef)); + } + else + { + if (iStackSize > iComponent1) { - SetLocalInt(oPC,"iUseJewelType",0); - sComponent2 = GetStringRight(GetName(oItem),GetStringLength(GetName(oItem))-4); - FloatingTextStringOnCreature("Preparing to craft without gemstones.",oPC,FALSE); - - DestroyObject(oItem); - - //ExecuteScript("_onclose_clear",OBJECT_SELF); - //ExecuteScript("_open_anvil",OBJECT_SELF); - - string sTagSelf = GetTag(oSelf); - AssignCommand(oPC,DoPlaceableObjectAction(oSelf,PLACEABLE_ACTION_USE)); - AssignCommand(oPC,DelayCommand(1.5,DoPlaceableObjectAction(GetNearestObjectByTag(sTagSelf,oPC,1),PLACEABLE_ACTION_USE))); + iStackSize = iStackSize - iComponent1; + DelayCommand(1.0,CreateAnObject(sComponentResRef,oPC,iStackSize)); } - - if (StringToInt(GetStringRight(sTag,3))>99) + } + } + else + { + for (iComponent1; iComponent1>0; iComponent1--) + { + fPause = fPause+0.5; + AssignCommand(oPC,DelayCommand(fPause,GetNextItemPossessedBy(oPC,sComponent1))); + } + } + if (sComponent2 != "") + { + if (iComponent2Stackable != 0) + { + oTemp = GetItemPossessedBy(oPC,sComponent2); + sComponentResRef = GetResRef(oTemp); + iStackSize = GetNumStackedItems(oTemp); + DestroyObject(oTemp); + if (iStackSize < iComponent2) { - SetLocalInt(oPC,"iUseJewelType",StringToInt(GetStringRight(sTag,3))-100); - sComponent2 = GetStringRight(GetName(oItem),GetStringLength(GetName(oItem))-4); - FloatingTextStringOnCreature("Preparing to use "+sComponent2+".",oPC,FALSE); - DestroyObject(oItem); - //ExecuteScript("_onclose_clear",OBJECT_SELF); - //ExecuteScript("_open_anvil",OBJECT_SELF); - string sTagSelf = GetTag(oSelf); - AssignCommand(oPC,DoPlaceableObjectAction(oSelf,PLACEABLE_ACTION_USE)); - AssignCommand(oPC,DelayCommand(1.5,DoPlaceableObjectAction(GetNearestObjectByTag(sTagSelf,oPC,1),PLACEABLE_ACTION_USE))); + iComponent2 = iComponent2 - iStackSize; + DelayCommand(2.0,GetNextStackedItem(oPC,sComponent2,iComponent2,1, sComponentResRef)); } - - if (GetStringLeft(sTag,7)=="SWITCH_") + else { - FloatingTextStringOnCreature("Re-tooling to use "+sComponent1+" ingots.",oPC,FALSE); - DestroyObject(oItem); - //ExecuteScript("_onclose_clear",OBJECT_SELF); - //ExecuteScript("_open_anvil",OBJECT_SELF); - string sTagSelf = GetTag(oSelf); - AssignCommand(oPC,DoPlaceableObjectAction(oSelf,PLACEABLE_ACTION_USE)); - AssignCommand(oPC,DelayCommand(1.5,DoPlaceableObjectAction(GetNearestObjectByTag(sTagSelf,oPC,1),PLACEABLE_ACTION_USE))); + if (iStackSize > iComponent2) + { + iStackSize = iStackSize - iComponent2; + DelayCommand(1.0,CreateAnObject(sComponentResRef,oPC,iStackSize)); + } } - return; - } - - CopyObject(oItem,GetLocation(oPC),OBJECT_SELF,GetTag(oItem)); - DestroyObject(oItem); - - if (GetLocalInt(OBJECT_SELF,"iAmInUse") != 0) - { - SendMessageToPC(oPC,"You must wait until the current jewelry item is completed before starting another."); - return; - } - SetLocalInt(OBJECT_SELF,"iAmInUse",99); - DelayCommand(14.0,SetLocalInt(OBJECT_SELF,"iAmInUse",0)); - - // Set Ingot Tag and name based on ingot selection - switch (iIngotType) - { - case 0:{sComponent2 = "INGOT_IRON";sComponent2Name = "iron ingots";break;} - case 1:{sComponent2 = "INGOT_DULL";sComponent2Name = "dull copper ingots";break;} - case 2:{sComponent2 = "INGOT_SHADOW";sComponent2Name = "shadow iron ingots";break;} - case 3:{sComponent2 = "INGOT_COPPER";sComponent2Name = "copper ingots";break;} - case 4:{sComponent2 = "INGOT_BRONZE";sComponent2Name = "bronze ingots";break;} - case 5:{sComponent2 = "INGOT_GOLD";sComponent2Name = "gold ingots";break;} - case 6:{sComponent2 = "INGOT_AGAPITE";sComponent2Name = "agapite ingots";break;} - case 7:{sComponent2 = "INGOT_VERITE";sComponent2Name = "verite ingots";break;} - case 8:{sComponent2 = "INGOT_VALORITE";sComponent2Name = "valorite ingots";break;} - case 9:{sComponent2 = "INGOT_SILVER";sComponent2Name = "silver ingots";break;} - case 10:{sComponent2 = "INGOT_MITHRIL";sComponent2Name = "mithril ingots";break;} - case 11:{sComponent2 = "INGOT_ADAMANTITE";sComponent2Name = "adamantite ingots";break;} - case 12:{sComponent2 = "INGOT_PLATINUM";sComponent2Name = "platinum ingots";break;} - default:{FloatingTextStringOnCreature("Error in ingot selection..",oPC,FALSE);return;break;} - } - - if (iJewelChance < 350) - { - iJewelChance = GetAbilityScore(oPC,ABILITY_DEXTERITY)*5; - iJewelChance = iJewelChance+(GetAbilityScore(oPC,ABILITY_WISDOM)*3); - iJewelChance = iJewelChance+(GetAbilityScore(oPC,ABILITY_CHARISMA)*2); - iJewelChance = iJewelChance*3; - if (iJewelChance>350)iJewelChance=350; - if (iJewelSkill > iJewelChance) iJewelChance=iJewelSkill; - } - - //Begin Crafting Test - if (sTag == "pattern075")//RINGS - { - //iJewelChance = iJewelChance - 100; - if (iJewelType==0) + } + else + { + for (iComponent2; iComponent2>0; iComponent2--) + { + fPause = fPause+0.5; + AssignCommand(oPC,DelayCommand(fPause,GetNextItemPossessedBy(oPC,sComponent2))); + } + } + } + if (sComponent3 != "") + { + if (iComponent3Stackable != 0) + { + oTemp = GetItemPossessedBy(oPC,sComponent3); + sComponentResRef = GetResRef(oTemp); + iStackSize = GetNumStackedItems(oTemp); + DestroyObject(oTemp); + if (iStackSize < iComponent3) { - sSuccess = "You carefully mold the ring smoothing off any rough edges."; - sFail = "The metal shatters the mold as you try to craft the ring."; - sItemResRef = CraftLookup("Ring-Normal",iIngotType,0); - sItemResRefPoor = CraftLookup("Ring-Poor",iIngotType,0); - sItemResRefExceptional = CraftLookup("Ring-Exceptional",iIngotType,0); - sComponent1 = "ITEM_RINGMOLD"; // Ring mold - sComponent1Name = "ring molds"; + iComponent3 = iComponent3 - iStackSize; + DelayCommand(2.0,GetNextStackedItem(oPC,sComponent3,iComponent3,1, sComponentResRef)); } - else + else { - sSuccess = "You carefully set the stone into the ring's mount."; - sFail = "The gemstone shatters in your attempt to set it into the ring's setting."; - sItemResRef = CraftLookup("Ring-Normal",iIngotType,0); - sJewelryType = "ring"; - sComponent1 = CraftLookup("Ring-Exceptional",iIngotType,0); - sComponent1Name = "exceptional "+GetStringLeft(sComponent2Name,GetStringLength(sComponent2Name)-7)+" rings"; + if (iStackSize > iComponent3) + { + iStackSize = iStackSize - iComponent3; + DelayCommand(1.0,CreateAnObject(sComponentResRef,oPC,iStackSize)); + } } - iComponent1 = 1; //1 Ring Mold or 1 Ring of selected Type - iComponent2 = 1; //1 Ingot or 1 Exceptional Gem - } - - //Begin Crafting Test - if (sTag == "pattern096") //AMULETS - { - iJewelChance = iJewelChance - 100; - if (iJewelType==0) - { - sSuccess = "You carefully mold the amulet smoothing off any rough edges."; - sFail = "The metal shatters the mold as you try to craft the amulet."; - sItemResRef = CraftLookup("Amulet-Normal",iIngotType,0); - sItemResRefPoor = CraftLookup("Amulet-Poor",iIngotType,0); - sItemResRefExceptional = CraftLookup("Amulet-Exceptional",iIngotType,0); - sComponent1 = "ITEM_AMULETMOLD"; // Amulet mold - sComponent1Name = "amulet molds"; - } - else - { - sSuccess = "You carefully set the stone into the amulet's mount."; - sFail = "One gemstone shatters in your attempt to set it into the amulet's setting."; - sItemResRef = CraftLookup("Amulet-Normal",iIngotType,0); - sJewelryType = "ammy"; - sComponent1 = CraftLookup("Amulet-Exceptional",iIngotType,0); - sComponent1Name = "exceptional "+GetStringLeft(sComponent2Name,GetStringLength(sComponent2Name)-9)+" amulets"; - } - iComponent1 = 1; //1 Ring Mold or 1 Ring of selected Type - iComponent2 = 2; //2 Ingot or 2 Exceptional Gem - } - - //Begin Crafting Test - if (sTag == "pattern097")//NECKLACES - { - iJewelChance = iJewelChance - 50; - if (iJewelType==0) - { - sSuccess = "You carefully mold the necklace smoothing off any rough edges."; - sFail = "The metal shatters the mold as you try to craft the necklace."; - sItemResRef = CraftLookup("Necklace-Normal",iIngotType,0); - sItemResRefPoor = CraftLookup("Necklace-Poor",iIngotType,0); - sItemResRefExceptional = CraftLookup("Necklace-Exceptional",iIngotType,0); - sComponent1 = "ITEM_NECKLACEMOLD"; // Necklace mold - sComponent1Name = "necklace molds"; - } - else - { - sSuccess = "You carefully set the stone into the necklace's mount."; - sFail = "The gemstone shatters in your attempt to set it into the necklace's mount."; - sItemResRef = CraftLookup("Necklace-Normal",iIngotType,0); - sJewelryType = "neck"; - sComponent1 = CraftLookup("Necklace-Exceptional",iIngotType,0); - sComponent1Name = "exceptional "+GetStringLeft(sComponent2Name,GetStringLength(sComponent2Name)-11)+" necklaces"; - } - iComponent1 = 1; //1 Necklace Mold or 1 Necklace of selected Type - iComponent2 = 1; //1 Ingot or 1 Exceptional Gem - } - - //Name the gem, if the type is not '0' - or 'No Gem' - switch(iJewelType) - { - case 0:{break;} //Do nothing.. sComponent2 is an ingot.. set earlier - case 1:{sComponent2="GEM_EX_EYEAGATE";sComponent2Name="Expertly Cut Eye Agate";break;} - case 2:{sComponent2="GEM_EX_HEMATITE";sComponent2Name="Expertly Cut Hematite";break;} - case 3:{sComponent2="GEM_EX_AZURITE";sComponent2Name="Expertly Cut Azurite";break;} - case 4:{sComponent2="GEM_EX_BANDEDAGATE";sComponent2Name="Expertly Cut Banded Agate";break;} - case 5:{sComponent2="GEM_EX_BLUEQUARTZ";sComponent2Name="Expertly Cut Blue Quartz";break;} - case 6:{sComponent2="GEM_EX_LAPISLAZULI";sComponent2Name="Expertly Cut Lapis Lazuli";break;} - case 7:{sComponent2="GEM_EX_MALACHITE";sComponent2Name="Expertly Cut Malachite";break;} - case 8:{sComponent2="GEM_EX_MOSSAGATE";sComponent2Name="Expertly Cut Moss Agate";break;} - case 9:{sComponent2="GEM_EX_OBSIDIAN";sComponent2Name="Expertly Cut Obsidian";break;} - case 10:{sComponent2="GEM_EX_RHODOCHROSITE";sComponent2Name="Expertly Cut Rhodochrosite";break;} - case 11:{sComponent2="GEM_EX_TIGEREYE";sComponent2Name="Expertly Cut Tiger Eye";break;} - case 12:{sComponent2="GEM_EX_TURQUOISE";sComponent2Name="Expertly Cut Turquoise";break;} - case 13:{sComponent2="GEM_EX_BLOODSTONE";sComponent2Name="Expertly Cut Bloodtsone";break;} - case 14:{sComponent2="GEM_EX_ONYX";sComponent2Name="Expertly Cut Onyx";break;} - case 15:{sComponent2="GEM_EX_ZIRCON";sComponent2Name="Expertly Cut Zircon";break;} - case 16:{sComponent2="GEM_EX_ROCKCRYSTAL";sComponent2Name="Expertly Cut Rock Crystal";break;} - case 17:{sComponent2="GEM_EX_SARDONYX";sComponent2Name="Expertly Cut Sardonyx";break;} - case 18:{sComponent2="GEM_EX_SMOKYQUARTZ";sComponent2Name="Expertly Cut Smoky Quartz";break;} - case 20:{sComponent2="GEM_EX_STARROSEQUARTZ";sComponent2Name="Expertly Cut Star Rose Quartz";break;} - case 19:{sComponent2="GEM_EX_CARNELIAN";sComponent2Name="Expertly Cut Carnelian";break;} - case 21:{sComponent2="GEM_EX_CHALCENDONY";sComponent2Name="Expertly Cut Chalcendony";break;} - case 22:{sComponent2="GEM_EX_CHRYSOPRASE";sComponent2Name="Expertly Cut Chrysoprase";break;} - case 23:{sComponent2="GEM_EX_CITRINE";sComponent2Name="Expertly Cut Citrine";break;} - case 24:{sComponent2="GEM_EX_JASPER";sComponent2Name="Expertly Cut Jasper";break;} - case 25:{sComponent2="GEM_EX_MOONSTONE";sComponent2Name="Expertly Cut Moonstone";break;} - case 26:{sComponent2="GEM_EX_ALEXANDRITE";sComponent2Name="Expertly Cut Alexandrite";break;} - case 27:{sComponent2="GEM_EX_AMBER";sComponent2Name="Expertly Cut Amber";break;} - case 28:{sComponent2="GEM_EX_AMETHYST";sComponent2Name="Expertly Cut Amethyst";break;} - case 29:{sComponent2="GEM_EX_TOURMALINE";sComponent2Name="Expertly Cut Tourmaline";break;} - case 30:{sComponent2="GEM_EX_WHITEPEARL";sComponent2Name="Expertly Cut White Pearl";break;} - case 31:{sComponent2="GEM_EX_REDSPINEL";sComponent2Name="Expertly Cut Red Spinel";break;} - case 32:{sComponent2="GEM_EX_CORAL";sComponent2Name="Expertly Cut Coral";break;} - case 33:{sComponent2="GEM_EX_GARNET_RED";sComponent2Name="Expertly Cut Red Garnet";break;} - case 34:{sComponent2="GEM_EX_CHRYSOBERYL";sComponent2Name="Expertly Cut Chrysoberyl";break;} - case 35:{sComponent2="GEM_EX_JADE";sComponent2Name="Expertly Cut Jade";break;} - case 36:{sComponent2="GEM_EX_JET";sComponent2Name="Expertly Cut Jet";break;} - case 37:{sComponent2="GEM_EX_TOPAZ";sComponent2Name="Expertly Cut Topaz";break;} - case 38:{sComponent2="GEM_EX_PERIDOT";sComponent2Name="Expertly Cut Peridot";break;} - case 39:{sComponent2="GEM_EX_GARNET_VIOLET";sComponent2Name="Expertly Cut Violet Garnet";break;} - case 40:{sComponent2="GEM_EX_BLUESPINEL";sComponent2Name="Expertly Cut Blue Spinel";break;} - case 41:{sComponent2="GEM_EX_AQUAMARINE";sComponent2Name="Expertly Cut Aquamarine";break;} - case 42:{sComponent2="GEM_EX_BLACKPEARL";sComponent2Name="Expertly Cut Black Pearl";break;} - case 43:{sComponent2="GEM_EX_BLACKOPAL";sComponent2Name="Expertly Cut Black Opal";break;} - case 44:{sComponent2="GEM_EX_EMERALD";sComponent2Name="Expertly Cut Emerald";break;} - case 45:{sComponent2="GEM_EX_FIREOPAL";sComponent2Name="Expertly Cut Fire Opal";break;} - case 46:{sComponent2="GEM_EX_OPAL";sComponent2Name="Expertly Cut Opal";break;} - case 47:{sComponent2="GEM_EX_ORIENTALAMETHYST";sComponent2Name="Expertly Cut Oriental Amethyst";break;} - case 48:{sComponent2="GEM_EX_ORIENTALTOPAZ";sComponent2Name="Expertly Cut Oriental Topaz";break;} - case 49:{sComponent2="GEM_EX_STARRUBY";sComponent2Name="Expertly Cut Star Ruby";break;} - case 50:{sComponent2="GEM_EX_STARSAPPHIRE";sComponent2Name="Expertly Cut Star Sapphire";break;} - case 51:{sComponent2="GEM_EX_SAPPHIRE";sComponent2Name="Expertly Cut Sapphire";break;} - case 52:{sComponent2="GEM_EX_BLACKSAPPHIRE";sComponent2Name="Expertly Cut Black Sapphire";break;} - case 53:{sComponent2="GEM_EX_RUBY";sComponent2Name="Expertly Cut Ruby";break;} - case 54:{sComponent2="GEM_EX_ORIENTALEMERALD";sComponent2Name="Expertly Cut Oriental Emerald";break;} - case 55:{sComponent2="GEM_EX_JACINTH";sComponent2Name="Expertly Cut Jacinth";break;} - case 56:{sComponent2="GEM_EX_DIAMOND";sComponent2Name="Expertly Cut Diamond";break;} - } - - //Adjust skill chance for item + component difficulties - iJewelChance = iJewelChance - iIngotMod; - iJewelChance = iJewelChance - iJewelMod; - iJewelChance = iJewelChance - iDifficulty; - - // check for components - if (GetNumItems(oPC,sComponent1) < iComponent1) - { - FloatingTextStringOnCreature("You do not have enough "+sComponent1Name+" to do this.",oPC,FALSE); - return; - } - if (iComponent2 > 0) - { - if (GetNumItems(oPC,sComponent2) < iComponent2) - { - FloatingTextStringOnCreature("You do not have enough "+sComponent2Name+" to do this.",oPC,FALSE); - return; - } - } - if (iComponent3 > 0) - { - if (GetNumItems(oPC,sComponent3) < iComponent3) - { - FloatingTextStringOnCreature("You do not have enough "+sComponent3Name+" to do this.",oPC,FALSE); - return; - } - } - - //Assign Animations and sounds - AssignCommand(oPC,ActionPlayAnimation(ANIMATION_LOOPING_GET_MID,1.0,12.0)); - PlaySound("as_na_steamshrt2"); - AssignCommand(oPC,PlaySound("as_na_branchsnp2")); - DelayCommand(0.5,PlaySound("as_cv_chiseling3")); - DelayCommand(7.0,PlaySound("as_cv_branchsnp2")); - DelayCommand(8.2,PlaySound("as_cv_barglass1")); - DelayCommand(8.9,PlaySound("as_cv_barglass1")); - DelayCommand(9.5,PlaySound("as_cv_barglass1")); - DelayCommand(10.0,PlaySound("as_cv_barglass1")); - DelayCommand(10.5,PlaySound("as_cv_barglass1")); - DelayCommand(11.0,PlaySound("as_cv_barglass1")); - DelayCommand(11.5,PlaySound("as_cv_barglass1")); - - // This snippet of code is cut-n-paste direct from ATS - // Reason for this is because I had no clue how to assign an increase - // in the z-axis of the location of the anvil for sparks to display. - // After reading through this code, it is obvious that vEffecrPos.z - // is the line which assigns this. Due to my own ignorance in this issue - // I have decided to leave this snippet of code intact with this credit to - // the original ATS script coders, whomever they may have been. - location locAnvil = GetLocation(OBJECT_SELF); - vector vEffectPos = GetPositionFromLocation(locAnvil); - vEffectPos.z += 1.0; - location locEffect = Location( GetAreaFromLocation(locAnvil), vEffectPos,GetFacingFromLocation(locAnvil) ); - ApplyEffectAtLocation (DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_COM_SPARKS_PARRY), locEffect); - DelayCommand(1.7, ApplyEffectAtLocation (DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_COM_SPARKS_PARRY), locEffect)); - DelayCommand(2.4, ApplyEffectAtLocation (DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_COM_SPARKS_PARRY), locEffect)); - DelayCommand(3.1, ApplyEffectAtLocation (DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_COM_SPARKS_PARRY), locEffect)); - DelayCommand(3.8, ApplyEffectAtLocation (DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_COM_SPARKS_PARRY), locEffect)); - // end of ATS snippet ^^^^ - // - - DelayCommand(4.6,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_SPECIAL_WHITE_ORANGE,FALSE),locEffect)); - DelayCommand(5.9,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_SPARKS_PARRY,FALSE),locEffect)); + } + else + { + for (iComponent3; iComponent3>0; iComponent3--) + { + fPause = fPause +0.5; + AssignCommand(oPC,DelayCommand(fPause,GetNextItemPossessedBy(oPC,sComponent3))); + } + } + } + if (Random(800)<=iJewelChance) + { + iSuccess = 1; + iSuccess2 = 1; + if (iJewelType==0) //Only for crafting blank rings/etc + { + iJewelChance = iJewelChance - 50; + if (Random(1000) <= iJewelChance) iSuccess2 = iSuccess2+1; + iJewelChance = iJewelChance-100; + if (Random(1000) <= iJewelChance) iSuccess2 = iSuccess2+1; + iJewelChance = iJewelChance + 150; + } + else + { + iSuccess2 = 2; //Corrected for making gem-laden items.. to use the correct sResRef variable. + } + if (iSuccess2 == 1)AssignCommand(oPC,DelayCommand(12.0,CreateAnObject(sItemResRefPoor,oPC,1))); + if (iSuccess2 == 2)AssignCommand(oPC,DelayCommand(12.0,CreateAnObject(sItemResRef,oPC,1))); + if (iSuccess2 == 3)AssignCommand(oPC,DelayCommand(12.0,CreateAnObject(sItemResRefExceptional,oPC,1))); + AssignCommand(oPC,DelayCommand(12.0,FloatingTextStringOnCreature(sSuccess,oPC,FALSE))); + if (Random(1000) >= iJewelSkill) + { + if (d10(1)+1 >= iJewelChance/100) iSkillGain = 1; + } + } + else + { if (iJewelType==0) - { - DelayCommand(7.1,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_SPECIAL_WHITE_BLUE,FALSE),locEffect)); - DelayCommand(8.2,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_SPECIAL_WHITE_BLUE,FALSE),locEffect)); - DelayCommand(9.6,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_SPECIAL_WHITE_BLUE,FALSE),locEffect)); - DelayCommand(11.6,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_HIT_ACID,FALSE),locEffect)); - } - else - { - DelayCommand(7.1,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_SPECIAL_RED_ORANGE,FALSE),locEffect)); - DelayCommand(8.2,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_SPARKS_PARRY,FALSE),locEffect)); - DelayCommand(9.6,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_SPARKS_PARRY,FALSE),locEffect)); - DelayCommand(11.6,ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_HIT_ELECTRICAL,FALSE),locEffect)); - } - - // Remove all components - float fPause = 0.0; - if (iComponent1Stackable != 0) - { - oTemp = GetItemPossessedBy(oPC,sComponent1); - sComponentResRef = GetResRef(oTemp); - iStackSize = GetNumStackedItems(oTemp); - DestroyObject(oTemp); - if (iStackSize < iComponent1) - { - iComponent1 = iComponent1 - iStackSize; - DelayCommand(2.0,GetNextStackedItem(oPC,sComponent1,iComponent1,1,sComponentResRef)); - } - else - { - if (iStackSize > iComponent1) - { - iStackSize = iStackSize - iComponent1; - DelayCommand(1.0,CreateAnObject(sComponentResRef,oPC,iStackSize)); - } - } - } - else - { - for (iComponent1; iComponent1>0; iComponent1--) - { - fPause = fPause+0.5; - AssignCommand(oPC,DelayCommand(fPause,GetNextItemPossessedBy(oPC,sComponent1))); - } - } - - if (sComponent2 != "") - { - if (iComponent2Stackable != 0) - { - oTemp = GetItemPossessedBy(oPC,sComponent2); - sComponentResRef = GetResRef(oTemp); - iStackSize = GetNumStackedItems(oTemp); - DestroyObject(oTemp); - if (iStackSize < iComponent2) - { - iComponent2 = iComponent2 - iStackSize; - DelayCommand(2.0,GetNextStackedItem(oPC,sComponent2,iComponent2,1, sComponentResRef)); - } - else - { - if (iStackSize > iComponent2) - { - iStackSize = iStackSize - iComponent2; - DelayCommand(1.0,CreateAnObject(sComponentResRef,oPC,iStackSize)); - } - } - } - else - { - for (iComponent2; iComponent2>0; iComponent2--) - { - fPause = fPause+0.5; - AssignCommand(oPC,DelayCommand(fPause,GetNextItemPossessedBy(oPC,sComponent2))); - } - } - } - - if (sComponent3 != "") - { - if (iComponent3Stackable != 0) - { - oTemp = GetItemPossessedBy(oPC,sComponent3); - sComponentResRef = GetResRef(oTemp); - iStackSize = GetNumStackedItems(oTemp); - DestroyObject(oTemp); - if (iStackSize < iComponent3) - { - iComponent3 = iComponent3 - iStackSize; - DelayCommand(2.0,GetNextStackedItem(oPC,sComponent3,iComponent3,1, sComponentResRef)); - } - else - { - if (iStackSize > iComponent3) - { - iStackSize = iStackSize - iComponent3; - DelayCommand(1.0,CreateAnObject(sComponentResRef,oPC,iStackSize)); - } - } - } - else - { - for (iComponent3; iComponent3>0; iComponent3--) - { - fPause = fPause +0.5; - AssignCommand(oPC,DelayCommand(fPause,GetNextItemPossessedBy(oPC,sComponent3))); - } - } - } - - if (Random(800)<=iJewelChance) - { - iSuccess = 1; - iSuccess2 = 1; - - if (iJewelType==0) //Only for crafting blank rings/etc - { - iJewelChance = iJewelChance - 50; - if (Random(1000) <= iJewelChance) iSuccess2 = iSuccess2+1; - iJewelChance = iJewelChance-100; - if (Random(1000) <= iJewelChance) iSuccess2 = iSuccess2+1; - iJewelChance = iJewelChance + 150; - } - else - { - iSuccess2 = 2; //Corrected for making gem-laden items.. to use the correct sResRef variable. - } - - if (iSuccess2 == 1)AssignCommand(oPC,DelayCommand(12.0,CreateCraftedObject(sItemResRefPoor, oPC, iIngotType, iJewelType, iSuccess2))); - if (iSuccess2 == 2)AssignCommand(oPC,DelayCommand(12.0,CreateCraftedObject(sItemResRef, oPC, iIngotType, iJewelType, iSuccess2))); - if (iSuccess2 == 3)AssignCommand(oPC,DelayCommand(12.0,CreateCraftedObject(sItemResRefExceptional, oPC, iIngotType, iJewelType, iSuccess2))); - AssignCommand(oPC,DelayCommand(12.0,FloatingTextStringOnCreature(sSuccess,oPC,FALSE))); - if (Random(1000) >= iJewelSkill) - { - if (d10(1)+1 >= iJewelChance/100) iSkillGain = 1; - } - } - else - { - if (iJewelType==0) - { - DelayCommand(11.8,PlaySound("as_cv_claybreak1")); - } - else - { - DelayCommand(11.8,PlaySound("as_cv_glasbreak1")); - } - AssignCommand(oPC,DelayCommand(12.0,FloatingTextStringOnCreature(sFail,oPC,FALSE))); - } - - //Ensure no more than 1 skill gain every 10 seconds to avoid token droppage. - if (iSkillGain ==1) - { + { + DelayCommand(11.8,PlaySound("as_cv_claybreak1")); + } + else + { + DelayCommand(11.8,PlaySound("as_cv_glasbreak1")); + } + AssignCommand(oPC,DelayCommand(12.0,FloatingTextStringOnCreature(sFail,oPC,FALSE))); + } + //Ensure no more than 1 skill gain every 10 seconds to avoid token droppage. + if (iSkillGain ==1) + { if (GetLocalInt(oPC,"iSkillGain")!= 0) - { - iSkillGain = 0; - } - else - { - SetLocalInt(oPC,"iSkillGain",99); - DelayCommand(10.0,SetLocalInt(oPC,"iSkillGain",0)); - } - } + { + iSkillGain = 0; + } + else + { + SetLocalInt(oPC,"iSkillGain",99); + DelayCommand(10.0,SetLocalInt(oPC,"iSkillGain",0)); + } + } - // Do skill gains - if (iSkillGain ==1) + // Do skill gains + if (iSkillGain ==1) + { + string sOldSkill = ""; + string sOldSkill2 = ""; + iJewelSkill++; + sOldSkill2 = IntToString(iJewelSkill); + sOldSkill = "."+GetStringRight(sOldSkill2,1); + if (iJewelSkill > 9) + { + sOldSkill = GetStringLeft(sOldSkill2,GetStringLength(sOldSkill2)-1)+sOldSkill; + } + else + { + sOldSkill = "0"+sOldSkill; + } + if (iJewelSkill <= 1000) { - string sOldSkill = ""; - string sOldSkill2 = ""; - iJewelSkill++; - sOldSkill2 = IntToString(iJewelSkill); - sOldSkill = "."+GetStringRight(sOldSkill2,1); - if (iJewelSkill > 9) - { - sOldSkill = GetStringLeft(sOldSkill2,GetStringLength(sOldSkill2)-1)+sOldSkill; - } - else - { - sOldSkill = "0"+sOldSkill; - } - - if (iJewelSkill <= 1000) - { - //DelayCommand(13.0,SetTokenPair(oPC,12,4,iJewelSkill)); - DelayCommand(13.0,SetPersistentInt(oPC,"iJewelSkill",iJewelSkill,0,"UOACraft")); - DelayCommand(13.0,SendMessageToPC(oPC,"====================================")); - DelayCommand(13.0,SendMessageToPC(oPC,"Your skill in jewelcraft has gone up!")); - DelayCommand(13.0,SendMessageToPC(oPC,"Current jewelcraft skill : "+ sOldSkill+"%")); - DelayCommand(13.0,SendMessageToPC(oPC,"====================================")); - if (GetLocalInt(GetModule(),"_UOACraft_XP")!=0) DelayCommand(12.9,GiveXPToCreature(oPC,GetLocalInt(GetModule(),"_UOACraft_XP"))); - } + //DelayCommand(13.0,SetTokenPair(oPC,12,4,iJewelSkill)); + DelayCommand(13.0,SetCampaignInt("UOACraft","iJewelSkill",iJewelSkill,oPC)); + DelayCommand(13.0,SendMessageToPC(oPC,"====================================")); + DelayCommand(13.0,SendMessageToPC(oPC,"Your skill in jewelcraft has gone up!")); + DelayCommand(13.0,SendMessageToPC(oPC,"Current jewelcraft skill : "+ sOldSkill+"%")); + DelayCommand(13.0,SendMessageToPC(oPC,"====================================")); + if (GetLocalInt(GetModule(),"_UOACraft_XP")!=0) DelayCommand(12.9,GiveXPToCreature(oPC,GetLocalInt(GetModule(),"_UOACraft_XP"))); } + } + + + + + + + } + + + void CreateAnObject(string sResource, object oPC, int iStackSize) -{ - CreateItemOnObject(sResource,oPC,iStackSize); - return; -} - - -void CreateCraftedObject(string sResRef, object oPC, int iIngotType, int iJewelType, int iQuality) -{ - object oCrafted; - string sQuality = ""; - string sJewelryName; - - if (iJewelType == 0) - { - if (iQuality == 2) sQuality = ""; - if (iQuality == 1) sQuality = "Poorly Crafted"; - if (iQuality == 3) sQuality = "Exceptionally Crafted"; - } - - if (GetStringLeft(sResRef,4)=="ring") - { - sJewelryName = "Ring"; - oCrafted = CreateItemOnObject("craft_ring", OBJECT_SELF, 1, sResRef); - } - - if (GetStringLeft(sResRef,4)=="ammy") - { - sJewelryName = "Amulet"; - oCrafted = CreateItemOnObject("craft_amulet", OBJECT_SELF, 1, sResRef); - } - - if (GetStringLeft(sResRef,4)=="neck") - { - sJewelryName = "Necklace"; - oCrafted = CreateItemOnObject("craft_necklace", OBJECT_SELF, 1, sResRef); - } - - string sItem = GetName(oCrafted); - string sPlayer = GetName(oPC); - string sName = GetObjectName(oPC, iIngotType, iJewelType); - SetName(oCrafted, sQuality + " " + sName + " " + sJewelryName); - SetDescription(oCrafted, "This is a crafted " + sJewelryName + " from the forges of " + sPlayer); - - itemproperty ipAdd1 = GetProperty(1, iIngotType, iJewelType, sJewelryName, sQuality); - IPSafeAddItemProperty(oCrafted, ipAdd1); - - itemproperty ipAdd2 = GetProperty(2, iIngotType, iJewelType, sJewelryName, sQuality); - IPSafeAddItemProperty(oCrafted, ipAdd2); - - if (iJewelType > 0) - { - itemproperty ipAdd3 = GetProperty(3, iIngotType, iJewelType, sJewelryName, sQuality); - IPSafeAddItemProperty(oCrafted, ipAdd3); - } - - if (iJewelType > 0) - { - itemproperty ipAdd4 = GetProperty(4, iIngotType, iJewelType, sJewelryName, sQuality); - IPSafeAddItemProperty(oCrafted, ipAdd4); - } - - ActionGiveItem(oCrafted, oPC); -} - - -itemproperty GetProperty(int iProp, int iIngotType, int iJewelType, string sType, string sQuality) -{ - int n = 0; - if (sType == "Ring") - { - switch (iProp) - { - case 1: - if (sQuality == "") n = 1; - if (sQuality == "Exceptionally Crafted") n = 1; - switch (iIngotType) - { - case 0: case 1: case 2: - return ItemPropertyACBonus(0 + n); - case 3: case 4: case 5: case 9: - return ItemPropertyACBonus(1 + n); - case 6: case 10: case 12: - return ItemPropertyACBonus(2 + n); - case 8: case 7: case 11: - return ItemPropertyACBonus(3 + n); - } - case 2: - if (sQuality == "") n = 1; - if (sQuality == "Exceptionally Crafted") n = 1; - switch (iIngotType) - { - case 0: return ItemPropertyACBonus(0 + n); - case 1: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_PIERCING, IP_CONST_DAMAGERESIST_5); - case 2: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_SLASHING, IP_CONST_DAMAGERESIST_5); - case 3: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_ELECTRICAL, IP_CONST_DAMAGERESIST_5); - case 4: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_FIRE, IP_CONST_DAMAGERESIST_5); - case 5: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_ACID, IP_CONST_DAMAGERESIST_5); - case 6: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_PHYSICAL, IP_CONST_DAMAGERESIST_5); - case 7: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_MAGICAL, IP_CONST_DAMAGERESIST_5); - case 8: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_NEGATIVE, IP_CONST_DAMAGERESIST_5); - case 9: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_COLD, IP_CONST_DAMAGERESIST_5); - case 10: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_DIVINE, IP_CONST_DAMAGERESIST_5); - case 11: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_POSITIVE, IP_CONST_DAMAGERESIST_5); - case 12: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_SONIC, IP_CONST_DAMAGERESIST_5); - } - case 3: - switch (iJewelType) - { - case 1: return ItemPropertySkillBonus(SKILL_HEAL, 2); - case 2: return ItemPropertySkillBonus(SKILL_LORE, 2); - case 3: return ItemPropertySkillBonus(SKILL_CONCENTRATION, 2); - case 4: return ItemPropertySkillBonus(SKILL_HIDE, 2); - case 5: return ItemPropertySkillBonus(SKILL_SPOT, 2); - case 6: return ItemPropertySkillBonus(SKILL_DISABLE_TRAP, 2); - case 7: return ItemPropertySkillBonus(SKILL_OPEN_LOCK, 2); - case 8: return ItemPropertySkillBonus(SKILL_ANIMAL_EMPATHY, 2); - case 9: return ItemPropertySkillBonus(SKILL_TUMBLE, 2); - case 10: return ItemPropertySkillBonus(SKILL_SPELLCRAFT, 2); - case 11: return ItemPropertySkillBonus(SKILL_LISTEN, 2);; - case 12: return ItemPropertySkillBonus(SKILL_TAUNT, 2); - case 13: return ItemPropertySkillBonus(SKILL_HEAL, 4); - case 14: return ItemPropertySkillBonus(SKILL_LORE, 4); - case 15: return ItemPropertySkillBonus(SKILL_CONCENTRATION, 4); - case 16: return ItemPropertySkillBonus(SKILL_HIDE, 4); - case 17: return ItemPropertySkillBonus(SKILL_SPOT, 4); - case 18: return ItemPropertySkillBonus(SKILL_DISABLE_TRAP, 4); - case 20: return ItemPropertySkillBonus(SKILL_OPEN_LOCK, 4); - case 19: return ItemPropertySkillBonus(SKILL_ANIMAL_EMPATHY, 4); - case 21: return ItemPropertySkillBonus(SKILL_TUMBLE, 4); - case 22: return ItemPropertySkillBonus(SKILL_SPELLCRAFT, 4); - case 23: return ItemPropertySkillBonus(SKILL_LISTEN, 4); - case 24: return ItemPropertySkillBonus(SKILL_TAUNT, 4); - case 25: return ItemPropertySkillBonus(SKILL_HEAL, 6); - case 26: return ItemPropertySkillBonus(SKILL_LORE, 6); - case 27: return ItemPropertySkillBonus(SKILL_CONCENTRATION, 6); - case 28: return ItemPropertySkillBonus(SKILL_HIDE, 6); - case 29: return ItemPropertySkillBonus(SKILL_SPOT, 6); - case 30: return ItemPropertySkillBonus(SKILL_DISABLE_TRAP, 6); - case 31: return ItemPropertySkillBonus(SKILL_OPEN_LOCK, 6); - case 32: return ItemPropertySkillBonus(SKILL_ANIMAL_EMPATHY, 6); - case 33: return ItemPropertySkillBonus(SKILL_TUMBLE, 6); - case 34: return ItemPropertySkillBonus(SKILL_SPELLCRAFT, 6); - case 35: return ItemPropertySkillBonus(SKILL_LISTEN, 6); - case 36: return ItemPropertySkillBonus(SKILL_TAUNT, 6); - case 37: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEBASETYPE_FORTITUDE, 3); - case 38: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_FEAR, 3); - case 39: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_DISEASE, 3); - case 40: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_POISON, 3); - case 41: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_DEATH, 3); - case 42: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEBASETYPE_REFLEX, 3); - case 43: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEBASETYPE_WILL, 3); - case 44: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEBASETYPE_FORTITUDE, 6); - case 45: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_FEAR, 6); - case 46: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_DISEASE, 6); - case 47: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_POISON, 6); - case 48: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_DEATH, 6); - case 49: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEBASETYPE_REFLEX, 6); - case 50: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEBASETYPE_WILL, 6); - case 51: return ItemPropertyAbilityBonus(IP_CONST_ABILITY_CHA, 3); - case 52: return ItemPropertyAbilityBonus(IP_CONST_ABILITY_WIS, 3); - case 53: return ItemPropertyAbilityBonus(IP_CONST_ABILITY_CON, 3); - case 54: return ItemPropertyAbilityBonus(IP_CONST_ABILITY_INT, 3); - case 55: return ItemPropertyAbilityBonus(IP_CONST_ABILITY_STR, 3); - case 56: return ItemPropertyAbilityBonus(IP_CONST_ABILITY_DEX, 3); - } - case 4: - switch (iJewelType) - { - case 1: return ItemPropertySkillBonus(SKILL_HEAL, 2); - case 2: return ItemPropertySkillBonus(SKILL_LORE, 2); - case 3: return ItemPropertySkillBonus(SKILL_CONCENTRATION, 2); - case 4: return ItemPropertySkillBonus(SKILL_HIDE, 2); - case 5: return ItemPropertySkillBonus(SKILL_SPOT, 2); - case 6: return ItemPropertySkillBonus(SKILL_DISABLE_TRAP, 2); - case 7: return ItemPropertySkillBonus(SKILL_OPEN_LOCK, 2); - case 8: return ItemPropertySkillBonus(SKILL_ANIMAL_EMPATHY, 2); - case 9: return ItemPropertySkillBonus(SKILL_TUMBLE, 2); - case 10: return ItemPropertySkillBonus(SKILL_SPELLCRAFT, 2); - case 11: return ItemPropertySkillBonus(SKILL_LISTEN, 2);; - case 12: return ItemPropertySkillBonus(SKILL_TAUNT, 2); - case 13: return ItemPropertySkillBonus(SKILL_HEAL, 4); - case 14: return ItemPropertySkillBonus(SKILL_APPRAISE, 4); - case 15: return ItemPropertySkillBonus(SKILL_DISCIPLINE, 4); - case 16: return ItemPropertySkillBonus(SKILL_MOVE_SILENTLY, 4); - case 17: return ItemPropertySkillBonus(SKILL_SPOT, 4); - case 18: return ItemPropertySkillBonus(SKILL_SET_TRAP, 4); - case 20: return ItemPropertySkillBonus(SKILL_PICK_POCKET, 4); - case 19: return ItemPropertySkillBonus(SKILL_RIDE, 4); - case 21: return ItemPropertySkillBonus(SKILL_PARRY, 4); - case 22: return ItemPropertySkillBonus(SKILL_CONCENTRATION, 4); - case 23: return ItemPropertySkillBonus(SKILL_SPOT, 4); - case 24: return ItemPropertySkillBonus(SKILL_DISCIPLINE, 4); - case 25: return ItemPropertySkillBonus(SKILL_HEAL, 6); - case 26: return ItemPropertySkillBonus(SKILL_APPRAISE, 6); - case 27: return ItemPropertySkillBonus(SKILL_DISCIPLINE, 6); - case 28: return ItemPropertySkillBonus(SKILL_MOVE_SILENTLY, 6); - case 29: return ItemPropertySkillBonus(SKILL_SEARCH, 6); - case 30: return ItemPropertySkillBonus(SKILL_SET_TRAP, 6); - case 31: return ItemPropertySkillBonus(SKILL_PICK_POCKET, 6); - case 32: return ItemPropertySkillBonus(SKILL_RIDE, 6); - case 33: return ItemPropertySkillBonus(SKILL_PARRY, 6); - case 34: return ItemPropertySkillBonus(SKILL_CONCENTRATION, 6); - case 35: return ItemPropertySkillBonus(SKILL_SPOT, 6); - case 36: return ItemPropertySkillBonus(SKILL_DISCIPLINE, 6); - case 37: return ItemPropertyRegeneration(1); - case 38: return ItemPropertyRegeneration(1); - case 39: return ItemPropertyRegeneration(1); - case 40: return ItemPropertyRegeneration(1); - case 41: return ItemPropertyRegeneration(1); - case 42: return ItemPropertyRegeneration(1); - case 43: return ItemPropertyRegeneration(2); - case 44: return ItemPropertyRegeneration(2); - case 45: return ItemPropertyRegeneration(2); - case 46: return ItemPropertyRegeneration(2); - case 47: return ItemPropertyRegeneration(2); - case 48: return ItemPropertyRegeneration(2); - case 49: return ItemPropertyRegeneration(2); - case 50: return ItemPropertyRegeneration(2); - case 51: return ItemPropertyRegeneration(3); - case 52: return ItemPropertyRegeneration(3); - case 53: return ItemPropertyRegeneration(3); - case 54: return ItemPropertyRegeneration(3); - case 55: return ItemPropertyRegeneration(3); - case 56: return ItemPropertyRegeneration(3); - } - } - } - - if (sType == "Amulet") - { - switch (iProp) - { - case 1: - if (sQuality == "") n = 1; - if (sQuality == "Exceptionally Crafted") n = 1; - switch (iIngotType) - { - case 0: case 1: case 2: - return ItemPropertyACBonus(0 + n); - case 3: case 4: case 5: case 9: - return ItemPropertyACBonus(1 + n); - case 6: case 10: case 12: - return ItemPropertyACBonus(2 + n); - case 8: case 7: case 11: - return ItemPropertyACBonus(3 + n); - } - case 2: - if (sQuality == "") n = 1; - if (sQuality == "Exceptionally Crafted") n = 1; - switch (iIngotType) - { - case 0: return ItemPropertyACBonus(0 + n); - case 1: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_PIERCING, IP_CONST_DAMAGERESIST_5); - case 2: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_SLASHING, IP_CONST_DAMAGERESIST_5); - case 3: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_ELECTRICAL, IP_CONST_DAMAGERESIST_5); - case 4: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_FIRE, IP_CONST_DAMAGERESIST_5); - case 5: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_ACID, IP_CONST_DAMAGERESIST_5); - case 6: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_PHYSICAL, IP_CONST_DAMAGERESIST_5); - case 7: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_MAGICAL, IP_CONST_DAMAGERESIST_5); - case 8: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_NEGATIVE, IP_CONST_DAMAGERESIST_5); - case 9: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_COLD, IP_CONST_DAMAGERESIST_5); - case 10: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_DIVINE, IP_CONST_DAMAGERESIST_5); - case 11: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_POSITIVE, IP_CONST_DAMAGERESIST_5); - case 12: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_SONIC, IP_CONST_DAMAGERESIST_5); - } - case 3: - switch (iJewelType) - { - case 1: return ItemPropertySkillBonus(SKILL_HEAL, 2); - case 2: return ItemPropertySkillBonus(SKILL_LORE, 2); - case 3: return ItemPropertySkillBonus(SKILL_CONCENTRATION, 2); - case 4: return ItemPropertySkillBonus(SKILL_HIDE, 2); - case 5: return ItemPropertySkillBonus(SKILL_SPOT, 2); - case 6: return ItemPropertySkillBonus(SKILL_DISABLE_TRAP, 2); - case 7: return ItemPropertySkillBonus(SKILL_OPEN_LOCK, 2); - case 8: return ItemPropertySkillBonus(SKILL_ANIMAL_EMPATHY, 2); - case 9: return ItemPropertySkillBonus(SKILL_TUMBLE, 2); - case 10: return ItemPropertySkillBonus(SKILL_SPELLCRAFT, 2); - case 11: return ItemPropertySkillBonus(SKILL_LISTEN, 2);; - case 12: return ItemPropertySkillBonus(SKILL_TAUNT, 2); - case 13: return ItemPropertySkillBonus(SKILL_HEAL, 4); - case 14: return ItemPropertySkillBonus(SKILL_LORE, 4); - case 15: return ItemPropertySkillBonus(SKILL_CONCENTRATION, 4); - case 16: return ItemPropertySkillBonus(SKILL_HIDE, 4); - case 17: return ItemPropertySkillBonus(SKILL_SPOT, 4); - case 18: return ItemPropertySkillBonus(SKILL_DISABLE_TRAP, 4); - case 20: return ItemPropertySkillBonus(SKILL_OPEN_LOCK, 4); - case 19: return ItemPropertySkillBonus(SKILL_ANIMAL_EMPATHY, 4); - case 21: return ItemPropertySkillBonus(SKILL_TUMBLE, 4); - case 22: return ItemPropertySkillBonus(SKILL_SPELLCRAFT, 4); - case 23: return ItemPropertySkillBonus(SKILL_LISTEN, 4); - case 24: return ItemPropertySkillBonus(SKILL_TAUNT, 4); - case 25: return ItemPropertySkillBonus(SKILL_HEAL, 6); - case 26: return ItemPropertySkillBonus(SKILL_LORE, 6); - case 27: return ItemPropertySkillBonus(SKILL_CONCENTRATION, 6); - case 28: return ItemPropertySkillBonus(SKILL_HIDE, 6); - case 29: return ItemPropertySkillBonus(SKILL_SPOT, 6); - case 30: return ItemPropertySkillBonus(SKILL_DISABLE_TRAP, 6); - case 31: return ItemPropertySkillBonus(SKILL_OPEN_LOCK, 6); - case 32: return ItemPropertySkillBonus(SKILL_ANIMAL_EMPATHY, 6); - case 33: return ItemPropertySkillBonus(SKILL_TUMBLE, 6); - case 34: return ItemPropertySkillBonus(SKILL_SPELLCRAFT, 6); - case 35: return ItemPropertySkillBonus(SKILL_LISTEN, 6); - case 36: return ItemPropertySkillBonus(SKILL_TAUNT, 6); - case 37: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEBASETYPE_FORTITUDE, 3); - case 38: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_FEAR, 3); - case 39: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_DISEASE, 3); - case 40: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_POISON, 3); - case 41: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_DEATH, 3); - case 42: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEBASETYPE_REFLEX, 3); - case 43: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEBASETYPE_WILL, 3); - case 44: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEBASETYPE_FORTITUDE, 6); - case 45: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_FEAR, 6); - case 46: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_DISEASE, 6); - case 47: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_POISON, 6); - case 48: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_DEATH, 6); - case 49: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEBASETYPE_REFLEX, 6); - case 50: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEBASETYPE_WILL, 6); - case 51: return ItemPropertyAbilityBonus(IP_CONST_ABILITY_CHA, 3); - case 52: return ItemPropertyAbilityBonus(IP_CONST_ABILITY_WIS, 3); - case 53: return ItemPropertyAbilityBonus(IP_CONST_ABILITY_CON, 3); - case 54: return ItemPropertyAbilityBonus(IP_CONST_ABILITY_INT, 3); - case 55: return ItemPropertyAbilityBonus(IP_CONST_ABILITY_STR, 3); - case 56: return ItemPropertyAbilityBonus(IP_CONST_ABILITY_DEX, 3); - } - case 4: - switch (iJewelType) - { - case 1: return ItemPropertySkillBonus(SKILL_HEAL, 2); - case 2: return ItemPropertySkillBonus(SKILL_LORE, 2); - case 3: return ItemPropertySkillBonus(SKILL_CONCENTRATION, 2); - case 4: return ItemPropertySkillBonus(SKILL_HIDE, 2); - case 5: return ItemPropertySkillBonus(SKILL_SPOT, 2); - case 6: return ItemPropertySkillBonus(SKILL_DISABLE_TRAP, 2); - case 7: return ItemPropertySkillBonus(SKILL_OPEN_LOCK, 2); - case 8: return ItemPropertySkillBonus(SKILL_ANIMAL_EMPATHY, 2); - case 9: return ItemPropertySkillBonus(SKILL_TUMBLE, 2); - case 10: return ItemPropertySkillBonus(SKILL_SPELLCRAFT, 2); - case 11: return ItemPropertySkillBonus(SKILL_LISTEN, 2);; - case 12: return ItemPropertySkillBonus(SKILL_TAUNT, 2); - case 13: return ItemPropertySkillBonus(SKILL_HEAL, 4); - case 14: return ItemPropertySkillBonus(SKILL_APPRAISE, 4); - case 15: return ItemPropertySkillBonus(SKILL_DISCIPLINE, 4); - case 16: return ItemPropertySkillBonus(SKILL_MOVE_SILENTLY, 4); - case 17: return ItemPropertySkillBonus(SKILL_SPOT, 4); - case 18: return ItemPropertySkillBonus(SKILL_SET_TRAP, 4); - case 20: return ItemPropertySkillBonus(SKILL_PICK_POCKET, 4); - case 19: return ItemPropertySkillBonus(SKILL_RIDE, 4); - case 21: return ItemPropertySkillBonus(SKILL_PARRY, 4); - case 22: return ItemPropertySkillBonus(SKILL_CONCENTRATION, 4); - case 23: return ItemPropertySkillBonus(SKILL_SPOT, 4); - case 24: return ItemPropertySkillBonus(SKILL_DISCIPLINE, 4); - case 25: return ItemPropertySkillBonus(SKILL_HEAL, 6); - case 26: return ItemPropertySkillBonus(SKILL_APPRAISE, 6); - case 27: return ItemPropertySkillBonus(SKILL_DISCIPLINE, 6); - case 28: return ItemPropertySkillBonus(SKILL_MOVE_SILENTLY, 6); - case 29: return ItemPropertySkillBonus(SKILL_SEARCH, 6); - case 30: return ItemPropertySkillBonus(SKILL_SET_TRAP, 6); - case 31: return ItemPropertySkillBonus(SKILL_PICK_POCKET, 6); - case 32: return ItemPropertySkillBonus(SKILL_RIDE, 6); - case 33: return ItemPropertySkillBonus(SKILL_PARRY, 6); - case 34: return ItemPropertySkillBonus(SKILL_CONCENTRATION, 6); - case 35: return ItemPropertySkillBonus(SKILL_SPOT, 6); - case 36: return ItemPropertySkillBonus(SKILL_DISCIPLINE, 6); - case 37: return ItemPropertyRegeneration(1); - case 38: return ItemPropertyRegeneration(1); - case 39: return ItemPropertyRegeneration(1); - case 40: return ItemPropertyRegeneration(1); - case 41: return ItemPropertyRegeneration(1); - case 42: return ItemPropertyRegeneration(1); - case 43: return ItemPropertyRegeneration(2); - case 44: return ItemPropertyRegeneration(2); - case 45: return ItemPropertyRegeneration(2); - case 46: return ItemPropertyRegeneration(2); - case 47: return ItemPropertyRegeneration(2); - case 48: return ItemPropertyRegeneration(2); - case 49: return ItemPropertyRegeneration(2); - case 50: return ItemPropertyRegeneration(2); - case 51: return ItemPropertyRegeneration(3); - case 52: return ItemPropertyRegeneration(3); - case 53: return ItemPropertyRegeneration(3); - case 54: return ItemPropertyRegeneration(3); - case 55: return ItemPropertyRegeneration(3); - case 56: return ItemPropertyRegeneration(3); - } - } - } - - if (sType == "Necklace") - { - switch (iProp) - { - case 1: - if (sQuality == "") n = 1; - if (sQuality == "Exceptionally Crafted") n = 1; - switch (iIngotType) - { - case 0: case 1: case 2: - return ItemPropertyACBonus(0 + n); - case 3: case 4: case 5: case 9: - return ItemPropertyACBonus(1 + n); - case 6: case 10: case 12: - return ItemPropertyACBonus(2 + n); - case 8: case 7: case 11: - return ItemPropertyACBonus(3 + n); - } - case 2: - if (sQuality == "") n = 1; - if (sQuality == "Exceptionally Crafted") n = 1; - switch (iIngotType) - { - case 0: return ItemPropertyACBonus(0 + n); - case 1: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_PIERCING, IP_CONST_DAMAGERESIST_5); - case 2: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_SLASHING, IP_CONST_DAMAGERESIST_5); - case 3: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_ELECTRICAL, IP_CONST_DAMAGERESIST_5); - case 4: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_FIRE, IP_CONST_DAMAGERESIST_5); - case 5: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_ACID, IP_CONST_DAMAGERESIST_5); - case 6: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_PHYSICAL, IP_CONST_DAMAGERESIST_5); - case 7: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_MAGICAL, IP_CONST_DAMAGERESIST_5); - case 8: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_NEGATIVE, IP_CONST_DAMAGERESIST_5); - case 9: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_COLD, IP_CONST_DAMAGERESIST_5); - case 10: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_DIVINE, IP_CONST_DAMAGERESIST_5); - case 11: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_POSITIVE, IP_CONST_DAMAGERESIST_5); - case 12: return ItemPropertyDamageResistance(IP_CONST_DAMAGETYPE_SONIC, IP_CONST_DAMAGERESIST_5); - } - case 3: - switch (iJewelType) - { - case 1: return ItemPropertySkillBonus(SKILL_HEAL, 2); - case 2: return ItemPropertySkillBonus(SKILL_LORE, 2); - case 3: return ItemPropertySkillBonus(SKILL_CONCENTRATION, 2); - case 4: return ItemPropertySkillBonus(SKILL_HIDE, 2); - case 5: return ItemPropertySkillBonus(SKILL_SPOT, 2); - case 6: return ItemPropertySkillBonus(SKILL_DISABLE_TRAP, 2); - case 7: return ItemPropertySkillBonus(SKILL_OPEN_LOCK, 2); - case 8: return ItemPropertySkillBonus(SKILL_ANIMAL_EMPATHY, 2); - case 9: return ItemPropertySkillBonus(SKILL_TUMBLE, 2); - case 10: return ItemPropertySkillBonus(SKILL_SPELLCRAFT, 2); - case 11: return ItemPropertySkillBonus(SKILL_LISTEN, 2);; - case 12: return ItemPropertySkillBonus(SKILL_TAUNT, 2); - case 13: return ItemPropertySkillBonus(SKILL_HEAL, 4); - case 14: return ItemPropertySkillBonus(SKILL_LORE, 4); - case 15: return ItemPropertySkillBonus(SKILL_CONCENTRATION, 4); - case 16: return ItemPropertySkillBonus(SKILL_HIDE, 4); - case 17: return ItemPropertySkillBonus(SKILL_SPOT, 4); - case 18: return ItemPropertySkillBonus(SKILL_DISABLE_TRAP, 4); - case 20: return ItemPropertySkillBonus(SKILL_OPEN_LOCK, 4); - case 19: return ItemPropertySkillBonus(SKILL_ANIMAL_EMPATHY, 4); - case 21: return ItemPropertySkillBonus(SKILL_TUMBLE, 4); - case 22: return ItemPropertySkillBonus(SKILL_SPELLCRAFT, 4); - case 23: return ItemPropertySkillBonus(SKILL_LISTEN, 4); - case 24: return ItemPropertySkillBonus(SKILL_TAUNT, 4); - case 25: return ItemPropertySkillBonus(SKILL_HEAL, 6); - case 26: return ItemPropertySkillBonus(SKILL_LORE, 6); - case 27: return ItemPropertySkillBonus(SKILL_CONCENTRATION, 6); - case 28: return ItemPropertySkillBonus(SKILL_HIDE, 6); - case 29: return ItemPropertySkillBonus(SKILL_SPOT, 6); - case 30: return ItemPropertySkillBonus(SKILL_DISABLE_TRAP, 6); - case 31: return ItemPropertySkillBonus(SKILL_OPEN_LOCK, 6); - case 32: return ItemPropertySkillBonus(SKILL_ANIMAL_EMPATHY, 6); - case 33: return ItemPropertySkillBonus(SKILL_TUMBLE, 6); - case 34: return ItemPropertySkillBonus(SKILL_SPELLCRAFT, 6); - case 35: return ItemPropertySkillBonus(SKILL_LISTEN, 6); - case 36: return ItemPropertySkillBonus(SKILL_TAUNT, 6); - case 37: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEBASETYPE_FORTITUDE, 3); - case 38: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_FEAR, 3); - case 39: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_DISEASE, 3); - case 40: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_POISON, 3); - case 41: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_DEATH, 3); - case 42: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEBASETYPE_REFLEX, 3); - case 43: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEBASETYPE_WILL, 3); - case 44: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEBASETYPE_FORTITUDE, 6); - case 45: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_FEAR, 6); - case 46: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_DISEASE, 6); - case 47: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_POISON, 6); - case 48: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEVS_DEATH, 6); - case 49: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEBASETYPE_REFLEX, 6); - case 50: return ItemPropertyBonusSavingThrow(IP_CONST_SAVEBASETYPE_WILL, 6); - case 51: return ItemPropertyAbilityBonus(IP_CONST_ABILITY_CHA, 3); - case 52: return ItemPropertyAbilityBonus(IP_CONST_ABILITY_WIS, 3); - case 53: return ItemPropertyAbilityBonus(IP_CONST_ABILITY_CON, 3); - case 54: return ItemPropertyAbilityBonus(IP_CONST_ABILITY_INT, 3); - case 55: return ItemPropertyAbilityBonus(IP_CONST_ABILITY_STR, 3); - case 56: return ItemPropertyAbilityBonus(IP_CONST_ABILITY_DEX, 3); - } - case 4: - switch (iJewelType) - { - case 1: return ItemPropertySkillBonus(SKILL_HEAL, 2); - case 2: return ItemPropertySkillBonus(SKILL_LORE, 2); - case 3: return ItemPropertySkillBonus(SKILL_CONCENTRATION, 2); - case 4: return ItemPropertySkillBonus(SKILL_HIDE, 2); - case 5: return ItemPropertySkillBonus(SKILL_SPOT, 2); - case 6: return ItemPropertySkillBonus(SKILL_DISABLE_TRAP, 2); - case 7: return ItemPropertySkillBonus(SKILL_OPEN_LOCK, 2); - case 8: return ItemPropertySkillBonus(SKILL_ANIMAL_EMPATHY, 2); - case 9: return ItemPropertySkillBonus(SKILL_TUMBLE, 2); - case 10: return ItemPropertySkillBonus(SKILL_SPELLCRAFT, 2); - case 11: return ItemPropertySkillBonus(SKILL_LISTEN, 2);; - case 12: return ItemPropertySkillBonus(SKILL_TAUNT, 2); - case 13: return ItemPropertySkillBonus(SKILL_HEAL, 4); - case 14: return ItemPropertySkillBonus(SKILL_APPRAISE, 4); - case 15: return ItemPropertySkillBonus(SKILL_DISCIPLINE, 4); - case 16: return ItemPropertySkillBonus(SKILL_MOVE_SILENTLY, 4); - case 17: return ItemPropertySkillBonus(SKILL_SPOT, 4); - case 18: return ItemPropertySkillBonus(SKILL_SET_TRAP, 4); - case 20: return ItemPropertySkillBonus(SKILL_PICK_POCKET, 4); - case 19: return ItemPropertySkillBonus(SKILL_RIDE, 4); - case 21: return ItemPropertySkillBonus(SKILL_PARRY, 4); - case 22: return ItemPropertySkillBonus(SKILL_CONCENTRATION, 4); - case 23: return ItemPropertySkillBonus(SKILL_SPOT, 4); - case 24: return ItemPropertySkillBonus(SKILL_DISCIPLINE, 4); - case 25: return ItemPropertySkillBonus(SKILL_HEAL, 6); - case 26: return ItemPropertySkillBonus(SKILL_APPRAISE, 6); - case 27: return ItemPropertySkillBonus(SKILL_DISCIPLINE, 6); - case 28: return ItemPropertySkillBonus(SKILL_MOVE_SILENTLY, 6); - case 29: return ItemPropertySkillBonus(SKILL_SEARCH, 6); - case 30: return ItemPropertySkillBonus(SKILL_SET_TRAP, 6); - case 31: return ItemPropertySkillBonus(SKILL_PICK_POCKET, 6); - case 32: return ItemPropertySkillBonus(SKILL_RIDE, 6); - case 33: return ItemPropertySkillBonus(SKILL_PARRY, 6); - case 34: return ItemPropertySkillBonus(SKILL_CONCENTRATION, 6); - case 35: return ItemPropertySkillBonus(SKILL_SPOT, 6); - case 36: return ItemPropertySkillBonus(SKILL_DISCIPLINE, 6); - case 37: return ItemPropertyRegeneration(1); - case 38: return ItemPropertyRegeneration(1); - case 39: return ItemPropertyRegeneration(1); - case 40: return ItemPropertyRegeneration(1); - case 41: return ItemPropertyRegeneration(1); - case 42: return ItemPropertyRegeneration(1); - case 43: return ItemPropertyRegeneration(2); - case 44: return ItemPropertyRegeneration(2); - case 45: return ItemPropertyRegeneration(2); - case 46: return ItemPropertyRegeneration(2); - case 47: return ItemPropertyRegeneration(2); - case 48: return ItemPropertyRegeneration(2); - case 49: return ItemPropertyRegeneration(2); - case 50: return ItemPropertyRegeneration(2); - case 51: return ItemPropertyRegeneration(3); - case 52: return ItemPropertyRegeneration(3); - case 53: return ItemPropertyRegeneration(3); - case 54: return ItemPropertyRegeneration(3); - case 55: return ItemPropertyRegeneration(3); - case 56: return ItemPropertyRegeneration(3); - } - } - } - return ItemPropertyACBonus(0); -} - - -string GetObjectName(object oPC, int iIngotType, int iJewelType) -{ - string sName1; - string sName2; - string sName3; - - switch (iIngotType) - { - case 0: sName1 = "Iron"; break; - case 1: sName1 = "Dull Copper"; break; - case 2: sName1 = "Shadow Iron"; break; - case 3: sName1 = "Copper"; break; - case 4: sName1 = "Bronze"; break; - case 5: sName1 = "Gold"; break; - case 6: sName1 = "Agapite"; break; - case 7: sName1 = "Verite"; break; - case 8: sName1 = "Valorite"; break; - case 9: sName1 = "Silver"; break; - case 10: sName1 = "Mithril"; break; - case 11: sName1 = "Adamantite"; break; - case 12: sName1 = "Platinum"; break; - } - - switch (iJewelType) - - { - case 1: sName2 = "Eye Agate"; break; - case 2: sName2 ="Hematite"; break; - case 3: sName2 ="Azurite"; break; - case 4: sName2 ="Banded Agate"; break; - case 5: sName2 ="Blue Quartz"; break; - case 6: sName2 ="Lapis Lazuli"; break; - case 7: sName2 ="Malachite"; break; - case 8: sName2 ="Moss Agate"; break; - case 9: sName2 ="Obsidian"; break; - case 10: sName2 ="Rhodochrosite"; break; - case 11: sName2 ="Tiger Eye"; break; - case 12: sName2 ="Turquoise"; break; - case 13: sName2 ="Bloodtsone"; break; - case 14: sName2 ="Onyx"; break; - case 15: sName2 ="Zircon"; break; - case 16: sName2 ="Rock Crystal"; break; - case 17: sName2 ="Sardonyx"; break; - case 18: sName2 ="Smoky Quartz"; break; - case 20: sName2 ="Star Rose Quartz"; break; - case 19: sName2 ="Carnelian"; break; - case 21: sName2 ="Chalcendony"; break; - case 22: sName2 ="Chrysoprase"; break; - case 23: sName2 ="Citrine"; break; - case 24: sName2 ="Jasper"; break; - case 25: sName2 ="Moonstone"; break; - case 26: sName2 ="Alexandrite"; break; - case 27: sName2 ="Amber"; break; - case 28: sName2 ="Amethyst"; break; - case 29: sName2 ="Tourmaline"; break; - case 30: sName2 ="White Pearl"; break; - case 31: sName2 ="Red Spinel"; break; - case 32: sName2 ="Coral"; break; - case 33: sName2 ="Red Garnet"; break; - case 34: sName2 ="Chrysoberyl"; break; - case 35: sName2 ="Jade"; break; - case 36: sName2 ="Jet"; break; - case 37: sName2 ="Topaz"; break; - case 38: sName2 ="Peridot"; break; - case 39: sName2 ="Violet Garnet"; break; - case 40: sName2 ="Blue Spinel"; break; - case 41: sName2 ="Aquamarine"; break; - case 42: sName2 ="Black Pearl"; break; - case 43: sName2 ="Black Opal"; break; - case 44: sName2 ="Emerald"; break; - case 45: sName2 ="Fire Opal"; break; - case 46: sName2 ="Opal"; break; - case 47: sName2 ="Oriental Amethyst"; break; - case 48: sName2 ="Oriental Topaz"; break; - case 49: sName2 ="Star Ruby"; break; - case 50: sName2 ="Star Sapphire"; break; - case 51: sName2 ="Sapphire"; break; - case 52: sName2 ="Black Sapphire"; break; - case 53: sName2 ="Ruby"; break; - case 54: sName2 ="Oriental Emerald"; break; - case 55: sName2 ="Jacinth"; break; - case 56: sName2 ="Diamond"; break; - } - sName3 = sName2 + " " + sName1; - return sName3; -} - + { + CreateItemOnObject(sResource,oPC,iStackSize); + return; + } void GetNextStackedItem(object oPC, string sItemTag, int iCount, int iMode, string sStackResRef) -{ - object oTemp = GetItemPossessedBy(oPC,sItemTag); - int iStackCount = GetNumStackedItems(oTemp); - int iTemp = iCount - iStackCount; - iStackCount = iStackCount-iCount; - DestroyObject(oTemp); - if (iStackCount > 0) - { - SendMessageToPC(oPC,"You should get back "+IntToString(iStackCount)); - DelayCommand(1.0,CreateAnObject(sStackResRef,oPC,iStackCount)); - } - // this next line *should* recursively call this function if the number of - // stacked items does not meet the required number of items to be destroyed. - if (iTemp > 0) DelayCommand(1.0,GetNextStackedItem(oPC,sItemTag,iTemp, iMode, sStackResRef)); - return; -} + { + object oTemp = GetItemPossessedBy(oPC,sItemTag); + int iStackCount = GetNumStackedItems(oTemp); + int iTemp = iCount - iStackCount; + iStackCount = iStackCount-iCount; + DestroyObject(oTemp); + if (iStackCount > 0) + { + SendMessageToPC(oPC,"You should get back "+IntToString(iStackCount)); + DelayCommand(1.0,CreateAnObject(sStackResRef,oPC,iStackCount)); + } + // this next line *should* recursively call this function if the number of + // stacked items does not meet the required number of items to be destroyed. + if (iTemp > 0) DelayCommand(1.0,GetNextStackedItem(oPC,sItemTag,iTemp, iMode, sStackResRef)); + return; + } void GetNextItemPossessedBy(object oPC, string sItemTag) -{ - object oTemp = GetItemPossessedBy(oPC,sItemTag); - DestroyObject(oTemp); - return; -} + { + object oTemp = GetItemPossessedBy(oPC,sItemTag); + DestroyObject(oTemp); + return; + } string CraftLookup(string sResRef, int iIngotType, int iJewelType) -{ - string sTempNum; + { + if (iJewelType==0) //Blank Jewelry + { + switch (iIngotType) + { + case 0: + { + if (sResRef=="Ring-Normal") return "ring_iron_001"; + if (sResRef=="Ring-Poor") return "ring_iron_002"; + if (sResRef=="Ring-Exceptional") return "ring_iron_003"; + if (sResRef=="Amulet-Normal") return "ammy_iron_001"; + if (sResRef=="Amulet-Poor") return "ammy_iron_002"; + if (sResRef=="Amulet-Exceptional") return "ammy_iron_003"; + if (sResRef=="Necklace-Normal") return "neck_iron_001"; + if (sResRef=="Necklace-Poor") return "neck_iron_002"; + if (sResRef=="Necklace-Exceptional") return "neck_iron_003"; + break; + } + case 1: + { + if (sResRef=="Ring-Normal") return "ring_dull_001"; + if (sResRef=="Ring-Poor") return "ring_dull_002"; + if (sResRef=="Ring-Exceptional") return "ring_dull_003"; + if (sResRef=="Amulet-Normal") return "ammy_dull_001"; + if (sResRef=="Amulet-Poor") return "ammy_dull_002"; + if (sResRef=="Amulet-Exceptional") return "ammy_dull_003"; + if (sResRef=="Necklace-Normal") return "neck_dull_001"; + if (sResRef=="Necklace-Poor") return "neck_dull_002"; + if (sResRef=="Necklace-Exceptional") return "neck_dull_003"; + break; + } + case 2: + { + if (sResRef=="Ring-Normal") return "ring_shadow_001"; + if (sResRef=="Ring-Poor") return "ring_shadow_002"; + if (sResRef=="Ring-Exceptional") return "ring_shadow_003"; + if (sResRef=="Amulet-Normal") return "ammy_shadow_001"; + if (sResRef=="Amulet-Poor") return "ammy_shadow_002"; + if (sResRef=="Amulet-Exceptional") return "ammy_shadow_003"; + if (sResRef=="Necklace-Normal") return "neck_shadow_001"; + if (sResRef=="Necklace-Poor") return "neck_shadow_002"; + if (sResRef=="Necklace-Exceptional") return "neck_shadow_003"; + break; + } + case 3: + { + if (sResRef=="Ring-Normal") return "ring_copper_001"; + if (sResRef=="Ring-Poor") return "ring_copper_002"; + if (sResRef=="Ring-Exceptional") return "ring_copper_003"; + if (sResRef=="Amulet-Normal") return "ammy_copper_001"; + if (sResRef=="Amulet-Poor") return "ammy_copper_002"; + if (sResRef=="Amulet-Exceptional") return "ammy_copper_003"; + if (sResRef=="Necklace-Normal") return "neck_copper_001"; + if (sResRef=="Necklace-Poor") return "neck_copper_002"; + if (sResRef=="Necklace-Exceptional") return "neck_copper_003"; + break; + } + case 4: + { + if (sResRef=="Ring-Normal") return "ring_bronze_001"; + if (sResRef=="Ring-Poor") return "ring_bronze_002"; + if (sResRef=="Ring-Exceptional") return "ring_bronze_003"; + if (sResRef=="Amulet-Normal") return "ammy_bronze_001"; + if (sResRef=="Amulet-Poor") return "ammy_bronze_002"; + if (sResRef=="Amulet-Exceptional") return "ammy_bronze_003"; + if (sResRef=="Necklace-Normal") return "neck_bronze_001"; + if (sResRef=="Necklace-Poor") return "neck_bronze_002"; + if (sResRef=="Necklace-Exceptional") return "neck_bronze_003"; + break; + } + case 5: + { + if (sResRef=="Ring-Normal") return "ring_gold_001"; + if (sResRef=="Ring-Poor") return "ring_gold_002"; + if (sResRef=="Ring-Exceptional") return "ring_gold_003"; + if (sResRef=="Amulet-Normal") return "ammy_gold_001"; + if (sResRef=="Amulet-Poor") return "ammy_gold_002"; + if (sResRef=="Amulet-Exceptional") return "ammy_gold_003"; + if (sResRef=="Necklace-Normal") return "neck_gold_001"; + if (sResRef=="Necklace-Poor") return "neck_gold_002"; + if (sResRef=="Necklace-Exceptional") return "neck_gold_003"; + break; + } + case 6: + { + if (sResRef=="Ring-Normal") return "ring_agapite_001"; + if (sResRef=="Ring-Poor") return "ring_agapite_002"; + if (sResRef=="Ring-Exceptional") return "ring_agapite_003"; + if (sResRef=="Amulet-Normal") return "ammy_agapite_001"; + if (sResRef=="Amulet-Poor") return "ammy_agapite_002"; + if (sResRef=="Amulet-Exceptional") return "ammy_agapite_003"; + if (sResRef=="Necklace-Normal") return "neck_agapite_001"; + if (sResRef=="Necklace-Poor") return "neck_agapite_002"; + if (sResRef=="Necklace-Exceptional") return "neck_agapite_003"; + break; + } + case 7: + { + if (sResRef=="Ring-Normal") return "ring_verite_001"; + if (sResRef=="Ring-Poor") return "ring_verite_002"; + if (sResRef=="Ring-Exceptional") return "ring_verite_003"; + if (sResRef=="Amulet-Normal") return "ammy_verite_001"; + if (sResRef=="Amulet-Poor") return "ammy_verite_002"; + if (sResRef=="Amulet-Exceptional") return "ammy_verite_003"; + if (sResRef=="Necklace-Normal") return "neck_verite_001"; + if (sResRef=="Necklace-Poor") return "neck_verite_002"; + if (sResRef=="Necklace-Exceptional") return "neck_verite_003"; + break; + } + case 8: + { + if (sResRef=="Ring-Normal") return "ring_val_001"; + if (sResRef=="Ring-Poor") return "ring_val_002"; + if (sResRef=="Ring-Exceptional") return "ring_val_003"; + if (sResRef=="Amulet-Normal") return "ammy_val_001"; + if (sResRef=="Amulet-Poor") return "ammy_val_002"; + if (sResRef=="Amulet-Exceptional") return "ammy_val_003"; + if (sResRef=="Necklace-Normal") return "neck_val_001"; + if (sResRef=="Necklace-Poor") return "neck_val_002"; + if (sResRef=="Necklace-Exceptional") return "neck_val_003"; + break; + } + case 9: + { + if (sResRef=="Ring-Normal") return "ring_silver_001"; + if (sResRef=="Ring-Poor") return "ring_silver_002"; + if (sResRef=="Ring-Exceptional") return "ring_silver_003"; + if (sResRef=="Amulet-Normal") return "ammy_silver_001"; + if (sResRef=="Amulet-Poor") return "ammy_silver_002"; + if (sResRef=="Amulet-Exceptional") return "ammy_silver_003"; + if (sResRef=="Necklace-Normal") return "neck_silver_001"; + if (sResRef=="Necklace-Poor") return "neck_silver_002"; + if (sResRef=="Necklace-Exceptional") return "neck_silver_003"; + break; + } + case 10: + { + if (sResRef=="Ring-Normal") return "ring_mithril_001"; + if (sResRef=="Ring-Poor") return "ring_mithril_002"; + if (sResRef=="Ring-Exceptional") return "ring_mithril_003"; + if (sResRef=="Amulet-Normal") return "ammy_mithril_001"; + if (sResRef=="Amulet-Poor") return "ammy_mithril_002"; + if (sResRef=="Amulet-Exceptional") return "ammy_mithril_003"; + if (sResRef=="Necklace-Normal") return "neck_mithril_001"; + if (sResRef=="Necklace-Poor") return "neck_mithril_002"; + if (sResRef=="Necklace-Exceptional") return "neck_mithril_003"; + break; + } + case 11: + { + if (sResRef=="Ring-Normal") return "ring_admnt_001"; + if (sResRef=="Ring-Poor") return "ring_admnt_002"; + if (sResRef=="Ring-Exceptional") return "ring_admnt_003"; + if (sResRef=="Amulet-Normal") return "ammy_admnt_001"; + if (sResRef=="Amulet-Poor") return "ammy_admnt_002"; + if (sResRef=="Amulet-Exceptional") return "ammy_admnt_003"; + if (sResRef=="Necklace-Normal") return "neck_admnt_001"; + if (sResRef=="Necklace-Poor") return "neck_admnt_002"; + if (sResRef=="Necklace-Exceptional") return "neck_admnt_003"; + break; + } + case 12: + { + if (sResRef=="Ring-Normal") return "ring_platnum_001"; + if (sResRef=="Ring-Poor") return "ring_platnum_002"; + if (sResRef=="Ring-Exceptional") return "ring_platnum_003"; + if (sResRef=="Amulet-Normal") return "ammy_platnum_001"; + if (sResRef=="Amulet-Poor") return "ammy_platnum_002"; + if (sResRef=="Amulet-Exceptional") return "ammy_platnum_003"; + if (sResRef=="Necklace-Normal") return "neck_platnum_001"; + if (sResRef=="Necklace-Poor") return "neck_platnum_002"; + if (sResRef=="Necklace-Exceptional") return "neck_platnum_003"; + break; + } + default: + { + return "ring_iron_001"; + break; + } + } + } + + if (iJewelType>0) //Gem-Added to Jewelry + { + //SendMessageToPC(GetFirstPC(),"---------JEWELRY INFORMATION-----------"); + string sTempNum = IntToString(100+iJewelType); string sTempRet; string sTempRet2; string sTempRet3; @@ -1269,33 +822,25 @@ string CraftLookup(string sResRef, int iIngotType, int iJewelType) if (GetStringLeft(sResRef,8)=="Necklace") sTempRet2="neck_"; switch (iIngotType) - { - case 1:{sTempRet = "dull_";break;} - case 2:{sTempRet = "shadow_";break;} - case 3:{sTempRet = "copper_";break;} - case 4:{sTempRet = "bronze_";break;} - case 5:{sTempRet = "gold_";break;} - case 6:{sTempRet = "agapite_";break;} - case 7:{sTempRet = "verite_";break;} - case 8:{sTempRet = "val_";break;} - case 9:{sTempRet = "silver_";break;} - case 10:{sTempRet = "mithril_";break;} - case 11:{sTempRet = "admnt_";break;} - case 12:{sTempRet = "platnum_";break;} - default:{sTempRet = "iron_";break;} - } - - if (iJewelType==0) //Blank Jewelry - { - if (GetStringRight(sResRef,6)=="Normal") sTempNum = "001"; - if (GetStringRight(sResRef,4)=="Poor") sTempNum = "002"; - if (GetStringRight(sResRef,11)=="Excpetional") sTempNum = "003"; - } - - else if (iJewelType>0) //Gem-Added to Jewelry - { - string sTempNum = IntToString(100+iJewelType); - } + { + case 1:{sTempRet = "dull_";break;} + case 2:{sTempRet = "shadow_";break;} + case 3:{sTempRet = "copper_";break;} + case 4:{sTempRet = "bronze_";break;} + case 5:{sTempRet = "gold_";break;} + case 6:{sTempRet = "agapite_";break;} + case 7:{sTempRet = "verite_";break;} + case 8:{sTempRet = "val_";break;} + case 9:{sTempRet = "silver_";break;} + case 10:{sTempRet = "mithril_";break;} + case 11:{sTempRet = "admnt_";break;} + case 12:{sTempRet = "platnum_";break;} + default:{sTempRet = "iron_";break;} + } sTempRet3=sTempRet2+sTempRet+sTempNum; + //SendMessageToPC(GetFirstPC(),sTempRet3+" -- "+sResRef); return sTempRet3; -} + } + + return "ring_iron_002"; //An error has occurred.. return least valueable ring + } diff --git a/_module/nss/_craft_juice.nss b/_module/nss/_craft_juice.nss index a534401c..745d99e7 100644 --- a/_module/nss/_craft_juice.nss +++ b/_module/nss/_craft_juice.nss @@ -1,5 +1,3 @@ -#include "aps_include" - void CreateAnObject(string sResource, object oPC); void main() @@ -312,7 +310,7 @@ void main() oGlass = GetItemPossessedBy(oPC,"ITEM_GLASSVIAL"); if (oGlass==OBJECT_INVALID) { - FloatingTextStringOnCreature("You must have an empty glass vial to extract oils.",oPC,FALSE); + FloatingTextStringOnCreature("You must have an empty glass bottle to extract oils.",oPC,FALSE); CopyItem(oItem,oPC,TRUE); DestroyObject(oItem,0.1); return; @@ -320,7 +318,7 @@ void main() } //DestroyObject(oGlass,0.1); - int iCookSkill = GetPersistentInt(oPC,"iCookSkill","UOACraft"); + int iCookSkill = GetCampaignInt("UOACraft","iCookSkill",oPC); int iCookChance = iCookSkill; if (iCookChance<350) @@ -401,7 +399,7 @@ void main() if (iCookSkill <= 1000) { //DelayCommand(13.0,SetTokenPair(oPC,13,3,iCookSkill)); - DelayCommand(6.5,SetPersistentInt(oPC,"iCookSkill",iCookSkill,0,"UOACraft")); + DelayCommand(6.5,SetCampaignInt("UOACraft","iCookSkill",iCookSkill,oPC)); DelayCommand(6.5,SendMessageToPC(oPC,"==================================")); DelayCommand(6.5,SendMessageToPC(oPC,"Your skill in cooking has gone up!")); DelayCommand(6.5,SendMessageToPC(oPC,"Current cooking skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_kiln.nss b/_module/nss/_craft_kiln.nss index 59802a1c..19bf0228 100644 --- a/_module/nss/_craft_kiln.nss +++ b/_module/nss/_craft_kiln.nss @@ -1,6 +1,5 @@ //#include "_persist_01a" #include "nw_i0_plot" -#include "aps_include" void CreateAnObject(string sResource, object oPC); object CreatePlaceable(string sObject, location lPlace, float fDuration); @@ -38,7 +37,7 @@ void main() if (GetLocalInt(OBJECT_SELF,"iAmInUse")!=0) { - FloatingTextStringOnCreature("You must wait until the kiln is at the right temprature before starting any other item.",oPC,FALSE); + FloatingTextStringOnCreature("You must wait until the kiln is cooled off before starting any other craft.",oPC,FALSE); if (iAdded != 99)CopyItem(oItem,oPC,TRUE); DestroyObject(oItem); return; @@ -194,7 +193,7 @@ void main() //int iGlassSkill = GetTokenPair(oPC,14,4); - int iGlassSkill = GetPersistentInt(oPC,"iGlassSkill","UOACraft"); + int iGlassSkill = GetCampaignInt("UOACraft","iGlassSkill",oPC); int iGlassChance = iGlassSkill; object oFire = CreatePlaceable("plc_flamemedium", lFire, 6.0); @@ -227,7 +226,7 @@ void main() if (iGlassChance < 250) iGlassChance = 0; sCraft = "glassingot"; sSuccessString = "You melt the sand into a Glass Ingot"; - sFailString = "The glass turns murky, and the ingot shatters as it cools."; + sFailString = "The glass turns murky and the ingot shatters as it cools."; sSoundFail = "as_cv_glasbreak2"; sSoundSuccess = "as_cv_barglass2"; eFail = EffectVisualEffect(VFX_COM_BLOOD_SPARK_LARGE,FALSE); @@ -243,7 +242,7 @@ void main() iGlassChance = iGlassChance - 50; sCraft = "smallcastmold"; sSuccessString = "You successfully glaze the small cast mold."; - sFailString = "The clay turns brittle, and the mold shatters as it cools."; + sFailString = "The clay turns brittle and the mold shatters as it cools."; sSoundFail = "as_cv_claybreak3"; sSoundSuccess = "as_cv_claybreak1"; eFail = EffectVisualEffect(VFX_COM_BLOOD_SPARK_LARGE,FALSE); @@ -257,7 +256,7 @@ void main() iGlassChance = iGlassChance - 50; sCraft = "smallcastmold003"; sSuccessString = "You successfully glaze the ring mold."; - sFailString = "The clay turns brittle, and the mold shatters as it cools."; + sFailString = "The clay turns brittle and the mold shatters as it cools."; sSoundFail = "as_cv_claybreak3"; sSoundSuccess = "as_cv_claybreak1"; eFail = EffectVisualEffect(VFX_COM_BLOOD_SPARK_LARGE,FALSE); @@ -270,7 +269,7 @@ void main() iGlassChance = iGlassChance - 250; sCraft = "smallcastmold004"; sSuccessString = "You successfully glaze the necklace mold."; - sFailString = "The clay turns brittle, and the mold shatters as it cools."; + sFailString = "The clay turns brittle and the mold shatters as it cools."; sSoundFail = "as_cv_claybreak3"; sSoundSuccess = "as_cv_claybreak1"; eFail = EffectVisualEffect(VFX_COM_BLOOD_SPARK_LARGE,FALSE); @@ -283,7 +282,7 @@ void main() iGlassChance = iGlassChance - 350; sCraft = "smallcastmold005"; sSuccessString = "You successfully glaze the amulet mold."; - sFailString = "The clay turns brittle, and the mold shatters as it cools."; + sFailString = "The clay turns brittle and the mold shatters as it cools."; sSoundFail = "as_cv_claybreak3"; sSoundSuccess = "as_cv_claybreak1"; eFail = EffectVisualEffect(VFX_COM_BLOOD_SPARK_LARGE,FALSE); @@ -296,7 +295,7 @@ void main() iGlassChance = iGlassChance - 150; sCraft = "smallcastmold001"; sSuccessString = "You successfully glaze the medium cast mold."; - sFailString = "The clay turns brittle, and the mold shatters as it cools."; + sFailString = "The clay turns brittle and the mold shatters as it cools."; sSoundFail = "as_cv_claybreak3"; sSoundSuccess = "as_cv_claybreak1"; eFail = EffectVisualEffect(VFX_COM_BLOOD_SPARK_LARGE,FALSE); @@ -309,7 +308,7 @@ void main() iGlassChance = iGlassChance - 250; sCraft = "smallcastmold002"; sSuccessString = "You successfully glaze the large cast mold."; - sFailString = "The clay turns brittle, and the mold shatters as it cools."; + sFailString = "The clay turns brittle and the mold shatters as it cools."; sSoundFail = "as_cv_claybreak3"; sSoundSuccess = "as_cv_claybreak1"; eFail = EffectVisualEffect(VFX_COM_BLOOD_SPARK_LARGE,FALSE); @@ -323,7 +322,7 @@ void main() iGlassChance = iGlassChance - 75; sCraft = "glassvial"; sSuccessString = "You successfully blow and shape the glass vial."; - sFailString = "The vial turns murky, and shatters as it cools."; + sFailString = "The vial turns murky and shatters as it cools."; sSoundFail = "as_cv_glasbreak2"; sSoundSuccess = "as_cv_barglass2"; eFail = EffectVisualEffect(VFX_COM_BLOOD_SPARK_LARGE,FALSE); @@ -337,7 +336,7 @@ void main() iGlassChance = iGlassChance - 250; sCraft = "glassbottle"; sSuccessString = "You successfully blow and shape the glass bottle."; - sFailString = "The bottle turns murky, and shatters as it cools."; + sFailString = "The bottle turns murky and shatters as it cools."; sSoundFail = "as_cv_glasbreak2"; sSoundSuccess = "as_cv_barglass2"; eFail = EffectVisualEffect(VFX_COM_BLOOD_SPARK_LARGE,FALSE); @@ -352,7 +351,7 @@ void main() iCreated=2; sCraft = "yeastvial001"; sSuccessString = "You successfully blow and shape the yeast vials."; - sFailString = "The vials turn murky, and shatter as they cool."; + sFailString = "The vials turn murky and shatter as they cool."; sSoundFail = "as_cv_glasbreak2"; sSoundSuccess = "as_cv_barglass2"; eFail = EffectVisualEffect(VFX_COM_BLOOD_SPARK_LARGE,FALSE); @@ -366,7 +365,7 @@ void main() iGlassChance = iGlassChance - 400; sCraft = "item_cask_006"; sSuccessString = "You successfully blow and shape the cider jug."; - sFailString = "The jug turns murky, and shatters as it cools."; + sFailString = "The jug turns murky and shatters as it cools."; sSoundFail = "as_cv_glasbreak2"; sSoundSuccess = "as_cv_barglass2"; eFail = EffectVisualEffect(VFX_COM_BLOOD_SPARK_LARGE,FALSE); @@ -457,7 +456,7 @@ void main() if (iGlassSkill <= 1000) { //DelayCommand(5.0,SetTokenPair(oPC,14,4,iGlassSkill)); - DelayCommand(6.0,SetPersistentInt(oPC,"iGlassSkill",iGlassSkill,0,"UOACraft")); + DelayCommand(6.0,SetCampaignInt("UOACraft","iGlassSkill",iGlassSkill,oPC)); DelayCommand(6.0,SendMessageToPC(oPC,"============================")); DelayCommand(6.0,SendMessageToPC(oPC,"Your Kiln skill has gone up!")); DelayCommand(6.0,SendMessageToPC(oPC,"Current Kiln skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_lauter.nss b/_module/nss/_craft_lauter.nss index 2bdbe803..6fa60d9b 100644 --- a/_module/nss/_craft_lauter.nss +++ b/_module/nss/_craft_lauter.nss @@ -1,5 +1,3 @@ -#include "aps_include" - void CreateAnObject(string sResource, object oPC, int iProduct); void main() @@ -116,7 +114,7 @@ void main() } DestroyObject(oSugar,0.2); - int iBrewSkill = GetPersistentInt(oPC,"iBrewSkill","UOACraft"); + int iBrewSkill = GetCampaignInt("UOACraft","iBrewSkill",oPC); int iBrewChance = iBrewSkill; if (iBrewChance<350) @@ -209,7 +207,7 @@ void main() if (iBrewSkill <= 1000) { //DelayCommand(13.0,SetTokenPair(oPC,13,3,iBrewSkill)); - DelayCommand(12.5,SetPersistentInt(oPC,"iBrewSkill",iBrewSkill,0,"UOACraft")); + DelayCommand(12.5,SetCampaignInt("UOACraft","iBrewSkill",iBrewSkill,oPC)); DelayCommand(12.5,SendMessageToPC(oPC,"==================================")); DelayCommand(12.5,SendMessageToPC(oPC,"Your skill in brewing has gone up!")); DelayCommand(12.5,SendMessageToPC(oPC,"Current brewing skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_leathrwrk.nss b/_module/nss/_craft_leathrwrk.nss index 9d3ea604..ea24c206 100644 --- a/_module/nss/_craft_leathrwrk.nss +++ b/_module/nss/_craft_leathrwrk.nss @@ -1,6 +1,5 @@ //#include "_persist_01a" #include "nw_i0_plot" -#include "aps_include" void GetNextItemPossessedBy(object oPC, string sItemTag); object CreatePlaceable(string sObject, location lPlace, float fDuration); @@ -42,7 +41,7 @@ void main() if (GetLocalInt(OBJECT_SELF,"iAmInUse") != 0) { CopyItem(oItem,oPC,TRUE); - SendMessageToPC(oPC,"You must wait till the hide currently being worked is done before starting another."); + SendMessageToPC(oPC,"You must wait till the hide in the tanning bath is done before starting another."); DestroyObject(oItem); return; } @@ -62,7 +61,7 @@ void main() int iTanMode = GetLocalInt(oPC,"iTanningMode"); //int iTanChance = GetTokenPair(oPC,14,11); //int iTanSkill = iTanChance; - int iTanSkill = GetPersistentInt(oPC,"iLeatherSkill","UOACraft"); + int iTanSkill = GetCampaignInt("UOACraft","iLeatherSkill",oPC); int iTanChance = iTanSkill; int iTanOil = 1; int iBeeswax = 1; @@ -414,7 +413,7 @@ void main() if (iTanSkill <= 1000) { //DelayCommand(6.0,SetTokenPair(oPC,14,11,iTanSkill)); - DelayCommand(6.0,SetPersistentInt(oPC,"iLeatherSkill",iTanSkill,0,"UOACraft")); + DelayCommand(6.0,SetCampaignInt("UOACraft","iLeatherSkill",iTanSkill,oPC)); DelayCommand(6.0,SendMessageToPC(oPC,"=========================================")); DelayCommand(6.0,SendMessageToPC(oPC,"Your skill in leatherworking has gone up!")); DelayCommand(6.0,SendMessageToPC(oPC,"Current leatherworking skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_loom.nss b/_module/nss/_craft_loom.nss index f89e1d26..5dc7c5cc 100644 --- a/_module/nss/_craft_loom.nss +++ b/_module/nss/_craft_loom.nss @@ -1,6 +1,5 @@ //#include "_persist_01a" #include "nw_i0_plot" -#include "aps_include" void CreateAnObject(string sResource, object oPC, int iStackSize); void GetNextItemPossessedBy(object oPC, string sItemTag); @@ -41,7 +40,7 @@ void main() CopyObject(oItem,GetLocation(oSelf),oSelf,GetTag(oItem)); //int iClothSkill = GetTokenPair(oPC,13,4); // Clothmaking - int iClothSkill = GetPersistentInt(oPC,"iClothSkill","UOACraft"); + int iClothSkill = GetCampaignInt("UOACraft","iClothSkill",oPC); int iClothChance = iClothSkill; if (iClothChance < 350) { @@ -195,7 +194,7 @@ void main() if (iClothSkill <= 1000) { //DelayCommand(13.0,SetTokenPair(oPC,13,4,iClothSkill)); - DelayCommand(13.0,SetPersistentInt(oPC,"iClothSkill",iClothSkill,0,"UOACraft")); + DelayCommand(13.0,SetCampaignInt("UOACraft","iClothSkill",iClothSkill,oPC)); DelayCommand(13.0,SendMessageToPC(oPC,"=========================================")); DelayCommand(13.0,SendMessageToPC(oPC,"Your skill in clothmaking has gone up!")); DelayCommand(13.0,SendMessageToPC(oPC,"Current clothmaking skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_mash.nss b/_module/nss/_craft_mash.nss index 48c277c9..da0c6f77 100644 --- a/_module/nss/_craft_mash.nss +++ b/_module/nss/_craft_mash.nss @@ -1,4 +1,3 @@ -#include "aps_include" void CreateAnObject(string sResource, object oPC, int iProduct); void main() @@ -102,7 +101,7 @@ void main() } - int iBrewSkill = GetPersistentInt(oPC,"iBrewSkill","UOACraft"); + int iBrewSkill = GetCampaignInt("UOACraft","iBrewSkill",oPC); int iBrewChance = iBrewSkill; if (iBrewChance<350) @@ -198,9 +197,9 @@ void main() if (iBrewSkill <= 1000) { //DelayCommand(13.0,SetTokenPair(oPC,13,3,iBrewSkill)); - DelayCommand(12.5,SetPersistentInt(oPC,"iBrewSkill",iBrewSkill,0,"UOACraft")); + DelayCommand(12.5,SetCampaignInt("UOACraft","iBrewSkill",iBrewSkill,oPC)); DelayCommand(12.5,SendMessageToPC(oPC,"==================================")); - DelayCommand(12.5,SendMessageToPC(oPC,"Your skill in brewing has gone up!")); + DelayCommand(12.5,SendMessageToPC(oPC,"Your skill in nrewing has gone up!")); DelayCommand(12.5,SendMessageToPC(oPC,"Current brewing skill : "+ sOldSkill+"%")); DelayCommand(12.5,SendMessageToPC(oPC,"==================================")); if (GetLocalInt(GetModule(),"_UOACraft_XP")!=0) DelayCommand(12.4,GiveXPToCreature(oPC,GetLocalInt(GetModule(),"_UOACraft_XP"))); diff --git a/_module/nss/_craft_mill.nss b/_module/nss/_craft_mill.nss index 38b792aa..79e99420 100644 --- a/_module/nss/_craft_mill.nss +++ b/_module/nss/_craft_mill.nss @@ -1,4 +1,3 @@ -#include "aps_include" void CreateAnObject(string sResource, object oPC); void main() @@ -131,7 +130,7 @@ void main() return; } - int iCookSkill = GetPersistentInt(oPC,"iCookSkill","UOACraft"); + int iCookSkill = GetCampaignInt("UOACraft","iCookSkill",oPC); int iCookChance = iCookSkill; DestroyObject(oItem,0.1); @@ -214,7 +213,7 @@ void main() if (iCookSkill <= 1000) { //DelayCommand(13.0,SetTokenPair(oPC,13,3,iCookSkill)); - DelayCommand(14.5,SetPersistentInt(oPC,"iCookSkill",iCookSkill,0,"UOACraft")); + DelayCommand(14.5,SetCampaignInt("UOACraft","iCookSkill",iCookSkill,oPC)); DelayCommand(14.5,SendMessageToPC(oPC,"==================================")); DelayCommand(14.5,SendMessageToPC(oPC,"Your skill in cooking has gone up!")); DelayCommand(14.5,SendMessageToPC(oPC,"Current cooking skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_papermill.nss b/_module/nss/_craft_papermill.nss index 710f1fad..72a19b2f 100644 --- a/_module/nss/_craft_papermill.nss +++ b/_module/nss/_craft_papermill.nss @@ -1,5 +1,4 @@ //#include "_persist_01a" -#include "aps_include" void CreateAnObject(string sResource, object oPC, int iStackSize); @@ -34,7 +33,7 @@ void main() if (GetStringLeft(sItemTag,5)!="pulp_") { CopyItem(oItem,oPC,TRUE); - FloatingTextStringOnCreature("This is not bleached pulp.",oPC,FALSE); + FloatingTextStringOnCreature("This is not bleached pulp...",oPC,FALSE); DestroyObject(oItem); return; } @@ -42,7 +41,7 @@ void main() if (GetStringRight(sItemTag,3)!="001") //pulp_wood_raw001, pulp_rice_raw001, pulp_silk_raw001 { CopyItem(oItem,oPC,TRUE); - FloatingTextStringOnCreature("You must first bleach this pulp before pressing and making it into paper.",oPC,FALSE); + FloatingTextStringOnCreature("You must first bleach this pulp before pressing and baking it into paper.",oPC,FALSE); DestroyObject(oItem); return; } @@ -50,7 +49,7 @@ void main() if (GetLocalInt(OBJECT_SELF,"iAmInUse")!=0) { CopyItem(oItem,oPC,TRUE); - FloatingTextStringOnCreature("The paper mill is not yet done with it's current task.",oPC,FALSE); + FloatingTextStringOnCreature("The paper mill is not yet done with it's current task....",oPC,FALSE); DestroyObject(oItem); return; } @@ -83,7 +82,7 @@ void main() } //int iPaperSkill = GetTokenPair(oPC,13,13); - int iPaperSkill = GetPersistentInt(oPC,"iPaperSkill","UOACraft"); + int iPaperSkill = GetCampaignInt("UOACraft","iPaperSkill",oPC); int iPaperChance = iPaperSkill; if (iPaperSkill <350) { @@ -226,7 +225,7 @@ void main() if (iPaperSkill <= 1000) { //DelayCommand(30.0,SetTokenPair(oPC,13,13,iPaperSkill)); - DelayCommand(30.0,SetPersistentInt(oPC,"iPaperSkill",iPaperSkill,0,"UOACraft")); + DelayCommand(30.0,SetCampaignInt("UOACraft","iPaperSkill",iPaperSkill,oPC)); DelayCommand(30.0,SendMessageToPC(oPC,"======================================")); DelayCommand(30.0,SendMessageToPC(oPC,"Your skill in papermaking has gone up!")); DelayCommand(30.0,SendMessageToPC(oPC,"Current papermaking skill : "+ sOldSkill+"%")); @@ -242,7 +241,7 @@ void main() if (iStackSize>1) iStackSize = Random(iStackSize)-1; if (iStackSize>0) { - DelayCommand(31.0,FloatingTextStringOnCreature("You manage to recover some of the pulp.",oPC,FALSE)); + DelayCommand(31.0,FloatingTextStringOnCreature("You manage to recover some of the pulp..",oPC,FALSE)); DelayCommand(31.0,CreateAnObject(sItemTag,oPC,iStackSize)); DestroyObject(oItem); return; diff --git a/_module/nss/_craft_pulp.nss b/_module/nss/_craft_pulp.nss index 821ba717..95b736e8 100644 --- a/_module/nss/_craft_pulp.nss +++ b/_module/nss/_craft_pulp.nss @@ -1,6 +1,5 @@ //#include "_persist_01a" #include "nw_i0_plot" -#include "aps_include" void CreateAnObject(string sResource, object oPC, int iStackSize); void GetNextStackedItem(object oPC, string sItemTag, int iCount, int iMode, string sStackResRef); @@ -34,7 +33,7 @@ void main() { if (iUseMode!=99) CopyItem(oItem,oPC,TRUE); if (iUseMode==99) CopyObject(oItem,GetLocation(oSelf),oSelf,GetTag(oItem)); - FloatingTextStringOnCreature("The pulp basin is not yet ready for more materials.",oPC,FALSE); + FloatingTextStringOnCreature("The pulp basin is not yet ready for more materials...",oPC,FALSE); DestroyObject(oItem); return; } @@ -50,7 +49,7 @@ void main() if (sItemTag=="P_PULP_BLEACHED_SILK") { SetLocalInt(oPC,"iPulpType",1); - FloatingTextStringOnCreature("Setting up to bleach wood pulp with silk additive.",oPC,FALSE); + FloatingTextStringOnCreature("Setting up to bleach wood pulp with silk addative.",oPC,FALSE); } string sTagSelf = GetTag(oSelf); AssignCommand(oPC,DoPlaceableObjectAction(oSelf,PLACEABLE_ACTION_USE)); @@ -97,7 +96,7 @@ void main() //int iPaperSkill = GetTokenPair(oPC,13,7); - int iPaperSkill = GetPersistentInt(oPC,"iPaperSkill","UOACraft"); + int iPaperSkill = GetCampaignInt("UOACraft","iPaperSkill",oPC); int iPaperChance = iPaperSkill; if (iPaperSkill <350) { @@ -155,7 +154,7 @@ void main() if (iPulpType==1) { sResRef = "pulp_silk_raw001"; - sSuccess = "You carefully stir in the silk strands, and process the silk and wood pulp with the pulp bleach."; + sSuccess = "You carefully stir in the silk strands and process the silk and wood pulp with the pulp bleach."; } } if (sItemTag=="pulp_rice_raw") diff --git a/_module/nss/_craft_scribe.nss b/_module/nss/_craft_scribe.nss index b4ab7a13..f03af242 100644 --- a/_module/nss/_craft_scribe.nss +++ b/_module/nss/_craft_scribe.nss @@ -1,5 +1,4 @@ #include "nw_i0_plot" -#include "aps_include" string GetInk(object oItem); string GetComponent(object oItem); @@ -58,7 +57,7 @@ void main() int iDifficulty; int iRandom; int iSkillGain; - int iScribeSkill = GetPersistentInt(oPC,"iScribeSkill","UOACraft"); + int iScribeSkill = GetCampaignInt("UOACraft","iScribeSkill",oPC); int iScribeChance = iScribeSkill; if (iScribeChance < 350) { @@ -184,7 +183,7 @@ void main() if (iDifficulty>iScribeChance) { - DelayCommand(1.0,FloatingTextStringOnCreature("You have no idea how to prepare this ink.",oPC,FALSE)); + DelayCommand(1.0,FloatingTextStringOnCreature("You have no idea how to prepare this ink...",oPC,FALSE)); CopyObject(oItem,GetLocation(oSelf),oSelf,GetTag(oItem)); DestroyObject(oItem); return; @@ -212,7 +211,7 @@ void main() //Check for components if (CheckComponent(oPC,sComponent1,sComponent2,sComponent3,1,1,1,1,1,2)==0) { - DelayCommand(12.0,FloatingTextStringOnCreature("You do not have all of the components required to mix this ink.",oPC,FALSE)); + DelayCommand(12.0,FloatingTextStringOnCreature("You do not have all of the components required to mix this ink...",oPC,FALSE)); //CopyObject(oItem,GetLocation(oSelf),oSelf,sOldTag); CreateItemOnObject(GetResRef(oItem),OBJECT_SELF,1); DestroyObject(oItem); @@ -270,7 +269,7 @@ void main() if (iScribeSkill <= 1000) { //DelayCommand(13.0,SetTokenPair(oPC,13,12,iDyeSkill)); - DelayCommand(13.0,SetPersistentInt(oPC,"iScribeSkill",iScribeSkill,0,"UOACraft")); + DelayCommand(13.0,SetCampaignInt("UOACraft","iScribeSkill",iScribeSkill,oPC)); DelayCommand(13.0,SendMessageToPC(oPC,"======================================")); DelayCommand(13.0,SendMessageToPC(oPC,"Your skill in inscription has gone up!")); DelayCommand(13.0,SendMessageToPC(oPC,"Current inscription skill : "+ sOldSkill+"%")); @@ -361,7 +360,7 @@ void main() if (CheckComponent(oPC,sComponent1,sComponent2,sComponent3,1,1,1,1,1,2)==0) { - DelayCommand(15.0,FloatingTextStringOnCreature("The magic fails to imbue the scroll. You may be missing a vital component.",oPC,FALSE)); + DelayCommand(15.0,FloatingTextStringOnCreature("The magic fails to imbue the scroll. You may be missing a vital component...",oPC,FALSE)); //CopyObject(oItem,GetLocation(oSelf),oSelf,sOldTag); CreateItemOnObject(GetResRef(oItem),OBJECT_SELF,1); DestroyObject(oItem); diff --git a/_module/nss/_craft_spinwhl.nss b/_module/nss/_craft_spinwhl.nss index 2ec097f1..c59d7784 100644 --- a/_module/nss/_craft_spinwhl.nss +++ b/_module/nss/_craft_spinwhl.nss @@ -1,5 +1,4 @@ //#include "_persist_01a" -#include "aps_include" void CreateAnObject(string sResource, object oPC, int iStackSize); void SpinNextItemPossessedBy(object oSelf, object oPC, string sItemTag); @@ -92,7 +91,7 @@ void main() //int iSpindleSkill = GetTokenPair(oPC,13,10); - int iSpindleSkill = GetPersistentInt(oPC,"iSpindleSkill","UOACraft"); + int iSpindleSkill = GetCampaignInt("UOACraft","iSpindleSkill",oPC); int iSpindleChance = iSpindleSkill; int iSuccess = 0; int iSuccess2 = 0; @@ -215,7 +214,7 @@ void main() if (iSpindleSkill <= 1000) { //DelayCommand(10.0,SetTokenPair(oPC,13,10,iSpindleSkill)); - DelayCommand(10.0,SetPersistentInt(oPC,"iSpindleSkill",iSpindleSkill,0,"UOACraft")); + DelayCommand(10.0,SetCampaignInt("UOACraft","iSpindleSkill",iSpindleSkill,oPC)); DelayCommand(10.0,SendMessageToPC(oPC,"===================================")); DelayCommand(10.0,SendMessageToPC(oPC,"Your skill in spindling has gone up!")); DelayCommand(10.0,SendMessageToPC(oPC,"Current spindling skill : "+ sOldSkill+"%")); @@ -270,7 +269,7 @@ void SpinNextItemPossessedBy(object oSelf, object oPC, string sItemTag) //int iSpindleSkill = GetTokenPair(oPC,13,10); - int iSpindleSkill = GetPersistentInt(oPC,"iSpindleSkill","UOACraft"); + int iSpindleSkill = GetCampaignInt("UOACraft","iSpindleSkill",oPC); int iSpindleChance = iSpindleSkill; int iSuccess = 0; int iSuccess2 = 0; @@ -393,7 +392,7 @@ void SpinNextItemPossessedBy(object oSelf, object oPC, string sItemTag) if (iSpindleSkill <= 1000) { //DelayCommand(10.0,SetTokenPair(oPC,13,10,iSpindleSkill)); - DelayCommand(10.0,SetPersistentInt(oPC,"iSpindleSkill",iSpindleSkill,0,"UOACraft")); + DelayCommand(10.0,SetCampaignInt("UOACraft","iSpindleSkill",iSpindleSkill,oPC)); DelayCommand(10.0,SendMessageToPC(oPC,"===================================")); DelayCommand(10.0,SendMessageToPC(oPC,"Your skill in spindling has gone up!")); DelayCommand(10.0,SendMessageToPC(oPC,"Current spindling skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_still.nss b/_module/nss/_craft_still.nss index fd0f6ea1..cd4a97da 100644 --- a/_module/nss/_craft_still.nss +++ b/_module/nss/_craft_still.nss @@ -1,5 +1,3 @@ -#include "aps_include" - void CreateAnObject(string sResource, object oPC, int iProduct); void main() @@ -158,12 +156,13 @@ void main() if (sProduct1=="INVALID") { SendMessageToPC(oPC,"You may not distill this item!"); + CopyItem(oItem,oPC,TRUE); DestroyObject(oItem,0.1); return; } - int iBrewSkill = GetPersistentInt(oPC,"iBrewSkill","UOACraft"); + int iBrewSkill = GetCampaignInt("UOACraft","iBrewSkill",oPC); int iBrewChance = iBrewSkill; if (iBrewChance<350) @@ -252,9 +251,9 @@ void main() if (iBrewSkill <= 1000) { //DelayCommand(13.0,SetTokenPair(oPC,13,3,iBrewSkill)); - DelayCommand(12.5,SetPersistentInt(oPC,"iBrewSkill",iBrewSkill,0,"UOACraft")); + DelayCommand(12.5,SetCampaignInt("UOACraft","iBrewSkill",iBrewSkill,oPC)); DelayCommand(12.5,SendMessageToPC(oPC,"==================================")); - DelayCommand(12.5,SendMessageToPC(oPC,"Your skill in brewing has gone up!")); + DelayCommand(12.5,SendMessageToPC(oPC,"Your skill in nrewing has gone up!")); DelayCommand(12.5,SendMessageToPC(oPC,"Current brewing skill : "+ sOldSkill+"%")); DelayCommand(12.5,SendMessageToPC(oPC,"==================================")); if (GetLocalInt(GetModule(),"_UOACraft_XP")!=0) DelayCommand(12.4,GiveXPToCreature(oPC,GetLocalInt(GetModule(),"_UOACraft_XP"))); diff --git a/_module/nss/_craft_tailor.nss b/_module/nss/_craft_tailor.nss index 4410bfa3..d7832cf7 100644 --- a/_module/nss/_craft_tailor.nss +++ b/_module/nss/_craft_tailor.nss @@ -1,6 +1,6 @@ //#include "_persist_01a" #include "nw_i0_plot" -#include "aps_include" + void CreateAnObject(string sResource, object oPC, int iStackSize); void GetNextStackedItem(object oPC, string sItemTag, int iCount, int iMode, string sStackResRef); void GetNextItemPossessedBy(object oPC, string sItemTag); @@ -98,7 +98,7 @@ void main() } //int iTailorSkill = GetTokenPair(oPC,13,9); - int iTailorSkill = GetPersistentInt(oPC,"iTailorSkill","UOACraft"); + int iTailorSkill = GetCampaignInt("UOACraft","iTailorSkill",oPC); int iTailorChance = iTailorSkill; if (iTailorChance < 350) { @@ -727,7 +727,7 @@ void main() if (iTailorSkill <= 1000) { //DelayCommand(13.0,SetTokenPair(oPC,13,9,iTailorSkill)); - DelayCommand(13.0,SetPersistentInt(oPC,"iTailorSkill",iTailorSkill,0,"UOACraft")); + DelayCommand(13.0,SetCampaignInt("UOACraft","iTailorSkill",iTailorSkill,oPC)); DelayCommand(13.0,SendMessageToPC(oPC,"====================================")); DelayCommand(13.0,SendMessageToPC(oPC,"Your skill in tailoring has gone up!")); DelayCommand(13.0,SendMessageToPC(oPC,"Current tailoring skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_tailor2.nss b/_module/nss/_craft_tailor2.nss index 063ed517..4e2501bf 100644 --- a/_module/nss/_craft_tailor2.nss +++ b/_module/nss/_craft_tailor2.nss @@ -1,6 +1,6 @@ //#include "_persist_01a" #include "nw_i0_plot" -#include "aps_include" + void CreateAnObject(string sResource, object oPC, int iStackSize); void GetNextStackedItem(object oPC, string sItemTag, int iCount, int iMode, string sStackResRef); void GetNextItemPossessedBy(object oPC, string sItemTag); @@ -104,7 +104,7 @@ void main() } //int iTailorSkill = GetTokenPair(oPC,13,9); - int iTailorSkill = GetPersistentInt(oPC,"iTailorSkill","UOACraft"); + int iTailorSkill = GetCampaignInt("UOACraft","iTailorSkill",oPC); int iTailorChance = iTailorSkill; if (iTailorChance < 350) { @@ -375,8 +375,8 @@ void main() { //iTailorChance = iTailorChance - 200; sItemResRefPoor = CraftLookup("cloth002",iClothType); - sItemResRef = CraftLookup("cloth246",iClothType); - sItemResRefExceptional = CraftLookup("cloth247",iClothType); + sItemResRef = CraftLookup("cloth237",iClothType); + sItemResRefExceptional = CraftLookup("cloth238",iClothType); sComponent1 = sComponentPre+"COPPER"; // sComponent1Name = "bolts of copper dyed cloth"; } @@ -574,7 +574,7 @@ void main() if (iTailorSkill <= 1000) { //DelayCommand(13.0,SetTokenPair(oPC,13,9,iTailorSkill)); - DelayCommand(13.0,SetPersistentInt(oPC,"iTailorSkill",iTailorSkill,0,"UOACraft")); + DelayCommand(13.0,SetCampaignInt("UOACraft","iTailorSkill",iTailorSkill,oPC)); DelayCommand(13.0,SendMessageToPC(oPC,"====================================")); DelayCommand(13.0,SendMessageToPC(oPC,"Your skill in tailoring has gone up!")); DelayCommand(13.0,SendMessageToPC(oPC,"Current tailoring skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_tan_bath.nss b/_module/nss/_craft_tan_bath.nss index 4de99821..068fa376 100644 --- a/_module/nss/_craft_tan_bath.nss +++ b/_module/nss/_craft_tan_bath.nss @@ -1,6 +1,6 @@ //#include "_persist_01a" #include "nw_i0_plot" -#include "aps_include" + void GetNextItemPossessedBy(object oPC, string sItemTag); object CreatePlaceable(string sObject, location lPlace, float fDuration); void CreateAnObject(string sResource, object oPC, int iStackSize); @@ -55,7 +55,7 @@ void main() } //int iTanChance = GetTokenPair(oPC,14,10); - int iTanSkill = GetPersistentInt(oPC,"iTanSkill","UOACraft"); + int iTanSkill = GetCampaignInt("UOACraft","iTanSkill",oPC); //int iTanSkill = iTanChance; int iTanChance = iTanSkill; int iTanAcid = 1; @@ -362,7 +362,7 @@ void main() if (iTanSkill <= 1000) { //DelayCommand(6.0,SetTokenPair(oPC,14,10,iTanSkill)); - DelayCommand(6.0,SetPersistentInt(oPC,"iTanSkill",iTanSkill,0,"UOACraft")); + DelayCommand(6.0,SetCampaignInt("UOACraft","iTanSkill",iTanSkill,oPC)); DelayCommand(6.0,SendMessageToPC(oPC,"==================================")); DelayCommand(6.0,SendMessageToPC(oPC,"Your skill in tanning has gone up!")); DelayCommand(6.0,SendMessageToPC(oPC,"Current tanning skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_tan_oven.nss b/_module/nss/_craft_tan_oven.nss index 83942b29..37f203bc 100644 --- a/_module/nss/_craft_tan_oven.nss +++ b/_module/nss/_craft_tan_oven.nss @@ -1,6 +1,6 @@ //#include "_persist_01a" #include "nw_i0_plot" -#include "aps_include" + void CreateAnObject(string sResource, object oPC); void GetNextItemPossessedBy(object oPC, string sItemTag); object CreatePlaceable(string sObject, location lPlace, float fDuration); @@ -57,7 +57,7 @@ void main() //int iTanChance = GetTokenPair(oPC,14,9); //int iTanSkill = iTanChance; - int iTanSkill = GetPersistentInt(oPC,"iCureSkill","UOACraft"); + int iTanSkill = GetCampaignInt("UOACraft","iCureSkill",oPC); int iTanChance = iTanSkill; int iKindling = 1; int iSalt = 1; @@ -447,7 +447,7 @@ void main() if (iTanSkill <= 1000) { //DelayCommand(6.0,SetTokenPair(oPC,14,9,iTanSkill)); - DelayCommand(6.0,SetPersistentInt(oPC,"iCureSkill",iTanSkill,0,"UOACraft")); + DelayCommand(6.0,SetCampaignInt("UOACraft","iCureSkill",iTanSkill,oPC)); DelayCommand(6.0,SendMessageToPC(oPC,"=================================")); DelayCommand(6.0,SendMessageToPC(oPC,"Your skill in curing has gone up!")); DelayCommand(6.0,SendMessageToPC(oPC,"Current curing skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_craft_tink.nss b/_module/nss/_craft_tink.nss index 98bae943..c8b8f762 100644 --- a/_module/nss/_craft_tink.nss +++ b/_module/nss/_craft_tink.nss @@ -1,6 +1,6 @@ //#include "_persist_01a" #include "nw_i0_plot" -#include "aps_include" + void CreateAnObject(string sResource, object oPC, int iStackCount); object CreatePlaceable(string sObject, location lPlace, float fDuration); void GetNextItemPossessedBy(object oPC, string sItemTag); @@ -135,7 +135,7 @@ void main() //check for tool if (oTool==OBJECT_INVALID) { - FloatingTextStringOnCreature("You do not have any tinker's toolset to work with.",oPC,FALSE); + FloatingTextStringOnCreature("You do not have any tools to work with..",oPC,FALSE); if (iAdded==99) { CopyItem(oItem,oPC,TRUE); //Return stackable PC dropped into table @@ -147,7 +147,7 @@ void main() //Check for 'in use' if (GetLocalInt(oSelf,"iAmInUse")!=0) { - FloatingTextStringOnCreature("Only one item at a time may be tinkered here.",oPC,FALSE); + FloatingTextStringOnCreature("Only one item at a time may be tinkered here..",oPC,FALSE); if (iAdded==99) { CopyItem(oItem,oPC,TRUE); //Return stackable PC dropped into table @@ -160,7 +160,7 @@ void main() //int iGlassSkill = GetTokenPair(oPC,14,5); - int iGlassSkill = GetPersistentInt(oPC,"iTinkerSkill","UOACraft"); + int iGlassSkill = GetCampaignInt("UOACraft","iTinkerSkill",oPC); int iGlassChance = iGlassSkill; if (iGlassChance <350) { @@ -174,14 +174,14 @@ void main() if (iAdded==0) { - if (GetStringRight(sItemResRef,3)=="001") // Tinkers toolset + if (GetStringRight(sItemResRef,3)=="001") // Tinkers toolkit { iComponent1 =2; sComponent1 = "INGOT_IRON"; sComponent1Name = "iron ingots"; sCraft = "tinkerstoolset"; sSuccessString = "You successfully create a new tinker toolset."; - sFailString = "Your measurements are off, and as a result the toolset is unuseable."; + sFailString = "Your measurements are off and as a result the toolset is unuseable."; } if (GetStringRight(sItemResRef,3)=="008") //shovel @@ -192,7 +192,7 @@ void main() iGlassChance = iGlassChance - 50; sCraft = "shovel"; sSuccessString = "You successfully create a new shovel."; - sFailString = "The measurements are off, and as a result the shovel is unuseable."; + sFailString = "The measurements are off and as a result the shovel is unuseable."; } if (GetStringRight(sItemResRef,3)=="005") // sewing kit @@ -203,7 +203,7 @@ void main() iGlassChance = iGlassChance - 10; sCraft = "sewingkit"; sSuccessString = "You successfully create a tailor's sewing kit."; - sFailString = "Your measurements are off, and as a result the sewing kit is unuseable."; + sFailString = "Your measurements are off and as a result the sewing kit is unuseable."; } if (GetStringRight(sItemResRef,3)=="006") // miners pick @@ -214,7 +214,7 @@ void main() iGlassChance = iGlassChance - 50; sCraft = "minerspick"; sSuccessString = "You successfully create a new miner's pick."; - sFailString = "The measurements are off, and as a result the miner's pick is unuseable."; + sFailString = "The measurements are off and as a result the miner's pick is unuseable."; } if (GetStringRight(sItemResRef,3)=="007") // miners pickaxe @@ -225,7 +225,7 @@ void main() iGlassChance = iGlassChance - 50; sCraft = "minerspickaxe"; sSuccessString = "You successfully create a new miner's pickaxe."; - sFailString = "The measurements are off, and as a result the miner's pickaxe is unuseable."; + sFailString = "The measurements are off and as a result the miner's pickaxe is unuseable."; } if (GetStringRight(sItemResRef,3)=="009") // woodcutters axe @@ -236,7 +236,7 @@ void main() iGlassChance = iGlassChance - 250; sCraft = "woodsmansaxe"; sSuccessString = "You successfully create a new woodcutting axe."; - sFailString = "The measurements are off, and as a result the axe is unuseable."; + sFailString = "The measurements are off and as a result the axe is unuseable."; } if (GetStringRight(sItemResRef,3)=="012") // herbalist knife @@ -247,7 +247,7 @@ void main() iGlassChance = iGlassChance - 20; sCraft = "herbalistsknife"; sSuccessString = "You successfully create a new herbalist's knife."; - sFailString = "The measurements are off, and as a result the knife is unuseable."; + sFailString = "The measurements are off and as a result the knife is unuseable."; } if (GetStringRight(sItemResRef,3)=="079") // Orchard Blade @@ -257,8 +257,8 @@ void main() sComponent1Name = "iron ingots"; iGlassChance = iGlassChance - 250; sCraft = "orchardblade"; - sSuccessString = "You successfully create a new orchard blade."; - sFailString = "The measurements are off, and as a result the blade is unuseable."; + sSuccessString = "You successfully create a new orchard blade.."; + sFailString = "The measurements are off and as a result the blade is unuseable."; } if (GetStringRight(sItemResRef,3)=="080") // Fillet Knife @@ -268,8 +268,8 @@ void main() sComponent1Name = "iron ingots"; iGlassChance = iGlassChance - 300; sCraft = "filletknife"; - sSuccessString = "You successfully create a new fillet knife."; - sFailString = "The measurements are off, and as a result the knife is unuseable."; + sSuccessString = "You successfully create a new fillet knife.."; + sFailString = "The measurements are off and as a result the knife is unuseable."; } if (GetStringRight(sItemResRef,3)=="081") // Glass Arrowhead @@ -285,7 +285,7 @@ void main() iGlassChance = iGlassChance - 500; sCraft = "glassarrowhea"; iTemp = 50; //50 max stack - sFailString = "The measurements are off, and as a result the arrowheads shatter."; + sFailString = "The measurements are off and as a result the arrowheads shatter."; } if (GetStringRight(sItemResRef,3)=="082") // Glass Bolt Tip { @@ -300,7 +300,7 @@ void main() iGlassChance = iGlassChance - 500; sCraft = "glassbolttip"; iTemp = 50; //50 max stack - sFailString = "The measurements are off, and as a result the bolt tips shatter."; + sFailString = "The measurements are off and as a result the bolt tips shatter."; } if (GetStringRight(sItemResRef,3)=="083") // Glass Sling Bullets { @@ -315,19 +315,19 @@ void main() iGlassChance = iGlassChance - 600; sCraft = "glassbullet"; iTemp = 99; //50 max stack - sFailString = "The measurements are off, and as a result the glass bullets shatter."; + sFailString = "The measurements are off and as a result the glass bullets shatter."; } - if (GetStringRight(sItemResRef,3)=="089") // Smith Hammer + if (GetStringRight(sItemResRef,3)=="089") // Excavation Tools { //iComponent1Stackable=0; //iStackable=1; iComponent1 =6; sComponent1 = "INGOT_IRON"; sComponent1Name = "iron ingots"; - iGlassChance = iGlassChance - 10; - sCraft = "blacksmithhammer"; - sFailString = "The measurements are off, and as a result the smith hammer is useless."; - } + iGlassChance = iGlassChance - 400; + sCraft = "item_excavation"; + sFailString = "The measurements are off and as a result the excavation tools are useless."; + } if (GetStringRight(sItemResRef,3)=="112") // Carpenters Tools { //iComponent1Stackable=0; @@ -337,7 +337,7 @@ void main() sComponent1Name = "iron ingots"; //iGlassChance = iGlassChance - 400; sCraft = "carpenters_tools"; - sFailString = "The measurements are off, and as a result the carpenter's tools are useless."; + sFailString = "The measurements are off and as a result the carpenters tools are useless."; } } @@ -794,7 +794,7 @@ void main() if (iGlassSkill <= 1000) { //DelayCommand(5.0,SetTokenPair(oPC,14,5,iGlassSkill)); - DelayCommand(6.0,SetPersistentInt(oPC,"iTinkerSkill",iGlassSkill,0,"UOACraft")); + DelayCommand(6.0,SetCampaignInt("UOACraft","iTinkerSkill",iGlassSkill,oPC)); DelayCommand(6.0,SendMessageToPC(oPC,"=================================")); DelayCommand(6.0,SendMessageToPC(oPC,"Your Tinkering skill has gone up!")); DelayCommand(6.0,SendMessageToPC(oPC,"Current Tinkering skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_dmg_plant.nss b/_module/nss/_dmg_plant.nss index 5919a4a1..82b3e83f 100644 --- a/_module/nss/_dmg_plant.nss +++ b/_module/nss/_dmg_plant.nss @@ -1,6 +1,5 @@ //#include "_persist_01a" #include "nw_i0_plot" -#include "aps_include" void main() { @@ -99,7 +98,7 @@ void main() if (sTagSelf == "PLANT_SORGHUM") { sPlant = "sorghumgrains"; - sMessageToPC = "You carefully cut the sorghum and gather the grain."; + sMessageToPC = "You carefully cut the rice stalks and gather the grain."; } if (sTagSelf == "PLANT_BAMBOO") @@ -595,11 +594,11 @@ void main() sMessageToPC = "You have chopped a log from the tree."; } } - if (sTagSelf == "TREE_TANGERINE") + if (sTagSelf == "TREE_TANGARINE") { if (iTreeMode == 99) { - sPlant = "tangerine"; + sPlant = "tangarine"; sMessageToPC = "You carefully harvest some ripe tangarines."; } else @@ -922,6 +921,7 @@ void main() } if (sPlant == "") sMessageToPC = "There is nothing to gather from this with the tool being used."; + int iPlantMax = GetLocalInt(oSelf,"iMaxPlant"); int iFarmChance = 0; int iFarmSkill = 0; @@ -935,7 +935,7 @@ void main() if (iPlantMax == 0) { //iFarmSkill = GetTokenPair(oPC,14,6); - iFarmSkill = GetPersistentInt(oPC,"iFarmSkill","UOACraft"); + iFarmSkill = GetCampaignInt("UOACraft","iFarmSkill",oPC); iFarmChance = iFarmSkill; if (iFarmChance <350) { @@ -958,7 +958,7 @@ void main() if (iTreeMode == 0) { //iFarmSkill = GetTokenPair(oPC,14,7); - iFarmSkill = GetPersistentInt(oPC,"iLumberjackSkill","UOACraft"); + iFarmSkill = GetCampaignInt("UOACraft","iLumberjackSkill",oPC); iFarmChance = iFarmSkill; if (iFarmChance <350) { @@ -972,7 +972,7 @@ void main() else { //iFarmSkill = GetTokenPair(oPC,14,6); - iFarmSkill = GetPersistentInt(oPC,"iFarmSkill","UOACraft"); + iFarmSkill = GetCampaignInt("UOACraft","iFarmSkill",oPC); iFarmChance = iFarmSkill; if (iFarmChance <350) { @@ -1005,7 +1005,7 @@ void main() } if (iRandom <= iFarmChance) { - SetIdentified (CreateItemOnObject(sPlant,oPC,1), TRUE); + CreateItemOnObject(sPlant,oPC,1); FloatingTextStringOnCreature(sMessageToPC,oPC,FALSE); if (Random(1000)>=iFarmSkill) { @@ -1051,7 +1051,7 @@ void main() if (iFarmSkill <= 1000) { //DelayCommand(5.0,SetTokenPair(oPC,14,7,iFarmSkill)); - DelayCommand(6.0,SetPersistentInt(oPC,"iLumberjackSkill",iFarmSkill,0,"UOACraft")); + DelayCommand(6.0,SetCampaignInt("UOACraft","iLumberjackSkill",iFarmSkill,oPC)); DelayCommand(6.0,SendMessageToPC(oPC,"==================================")); DelayCommand(6.0,SendMessageToPC(oPC,"Your Lumberjack skill has gone up!")); DelayCommand(6.0,SendMessageToPC(oPC,"Current Lumberjack skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_kill_plant.nss b/_module/nss/_kill_plant.nss index 07829da6..725846f3 100644 --- a/_module/nss/_kill_plant.nss +++ b/_module/nss/_kill_plant.nss @@ -119,8 +119,8 @@ void main() { oSelf = CreateObject(OBJECT_TYPE_PLACEABLE, "temporaryplaceho",lSelf,FALSE); } - AssignCommand(oSelf,DelayCommand(900.0,CreatePlaceable(sSelf,lSelf,0.0))); - DestroyObject(oSelf,930.0); + AssignCommand(oSelf,DelayCommand(1800.0,CreatePlaceable(sSelf,lSelf,0.0))); + DestroyObject(oSelf,1830.0); } diff --git a/_module/nss/_open_alchemist.nss b/_module/nss/_open_alchemist.nss index bbfcf644..bb8a196d 100644 --- a/_module/nss/_open_alchemist.nss +++ b/_module/nss/_open_alchemist.nss @@ -1,13 +1,11 @@ //#include "_persist_01a" -#include "aps_include" void main() { object oPC = GetLastOpenedBy(); SetLocalObject(oPC,"oLastOpened",OBJECT_SELF); //int iAlchemySkill = GetTokenPair(oPC,14,12); - int iAlchemySkill = GetPersistentInt(oPC,"iAlchemySkill","UOACraft" - ); + int iAlchemySkill = GetCampaignInt("UOACraft","iAlchemySkill",oPC); int iAlchemyChance = iAlchemySkill; if (iAlchemyChance <350) diff --git a/_module/nss/_open_anvil.nss b/_module/nss/_open_anvil.nss index ffbbbf4b..f8ebb62c 100644 --- a/_module/nss/_open_anvil.nss +++ b/_module/nss/_open_anvil.nss @@ -1,16 +1,13 @@ //#include "_persist_01a" -#include "aps_include" void main() { object oPC = GetLastOpenedBy(); //int iSmithSkill = GetTokenPair(oPC,13,4); // Weaponsmith - int iSmithSkill = GetPersistentInt(oPC,"iSmithSkill","UOACraft" - ); + int iSmithSkill = GetCampaignInt("UOACraft","iSmithSkill",oPC); int iSmithChance = iSmithSkill; //int iArmorSkill = GetTokenPair(oPC,13,5); // ArmorCraft - int iArmorSkill = GetPersistentInt(oPC,"iArmorSkill","UOACraft" - ); + int iArmorSkill = GetCampaignInt("UOACraft","iArmorSkill",oPC); int iArmorChance = iArmorSkill; int iIngotType = GetLocalInt(oPC,"iUseIngotType"); int iIngotMod = iIngotType*25; diff --git a/_module/nss/_open_bowyer.nss b/_module/nss/_open_bowyer.nss index e10a047e..26aebb08 100644 --- a/_module/nss/_open_bowyer.nss +++ b/_module/nss/_open_bowyer.nss @@ -1,12 +1,10 @@ //#include "_persist_01a" -#include "aps_include" void main() { object oPC = GetLastOpenedBy(); //int iBowSkill = GetTokenPair(oPC,13,3); - int iBowSkill = GetPersistentInt(oPC,"iBowSkill","UOACraft" - ); + int iBowSkill = GetCampaignInt("UOACraft","iBowSkill",oPC); int iBowChance = iBowSkill; int iWoodType = GetLocalInt(oPC,"iUseThisWood"); diff --git a/_module/nss/_open_brewvat.nss b/_module/nss/_open_brewvat.nss index f746f6dc..0f243090 100644 --- a/_module/nss/_open_brewvat.nss +++ b/_module/nss/_open_brewvat.nss @@ -1,11 +1,8 @@ -#include "aps_include" - void main() { object oPC = GetLastOpenedBy(); //int iBrewSkill = GetTokenPair(oPC,13,9); // Brewing (Credit Tony Edwards for catching a mis-typed token value here.. was originally using weaponcraft skill to determine Brew patterns. Thx Tony ;) - int iBrewSkill = GetPersistentInt(oPC,"iBrewSkill","UOACraft" - ); + int iBrewSkill = GetCampaignInt("UOACraft","iBrewSkill",oPC); int iBrewChance = iBrewSkill; if (GetItemPossessedBy(oPC,"NoDrop_SkillLogBook")==OBJECT_INVALID) diff --git a/_module/nss/_open_carpentry.nss b/_module/nss/_open_carpentry.nss index dda90668..8d305e47 100644 --- a/_module/nss/_open_carpentry.nss +++ b/_module/nss/_open_carpentry.nss @@ -1,12 +1,10 @@ //#include "_persist_01a" -#include "aps_include" void main() { object oPC = GetLastOpenedBy(); //int iCarpentrySkill = GetTokenPair(oPC,13,3); - int iCarpentrySkill = GetPersistentInt(oPC,"iCarpentrySkill","UOACraft" - ); + int iCarpentrySkill = GetCampaignInt("UOACraft","iCarpentrySkill",oPC); int iCarpentryChance = iCarpentrySkill; int iWoodType = GetLocalInt(oPC,"iUseThisWood"); diff --git a/_module/nss/_open_cook.nss b/_module/nss/_open_cook.nss index 1652384b..fbeceec5 100644 --- a/_module/nss/_open_cook.nss +++ b/_module/nss/_open_cook.nss @@ -1,5 +1,3 @@ -#include "aps_include" - void main() { object oPC = GetLastOpenedBy(); @@ -7,8 +5,7 @@ void main() string sTagSelf = GetTag(oSelf); int iCookType = StringToInt(GetStringRight(sTagSelf,3)); - int iCookSkill = GetPersistentInt(oPC,"iCookSkill","UOACraft" - ); + int iCookSkill = GetCampaignInt("UOACraft","iCookSkill",oPC); int iCookChance = iCookSkill; if (GetItemPossessedBy(oPC,"NoDrop_SkillLogBook")==OBJECT_INVALID) diff --git a/_module/nss/_open_jeweler.nss b/_module/nss/_open_jeweler.nss index 3e0e1684..c6c48724 100644 --- a/_module/nss/_open_jeweler.nss +++ b/_module/nss/_open_jeweler.nss @@ -1,12 +1,10 @@ //#include "_persist_01a" -#include "aps_include" void main() { object oPC = GetLastOpenedBy(); //int iJewelSkill = GetTokenPair(oPC,12,4); // JewelCraft - int iJewelSkill = GetPersistentInt(oPC,"iJewelSkill","UOACraft" - ); + int iJewelSkill = GetCampaignInt("UOACraft","iJewelSkill",oPC); int iJewelChance = iJewelSkill; int iIngotType = GetLocalInt(oPC,"iUseIngotType"); diff --git a/_module/nss/_open_kiln.nss b/_module/nss/_open_kiln.nss index 5ded23c3..01d36842 100644 --- a/_module/nss/_open_kiln.nss +++ b/_module/nss/_open_kiln.nss @@ -1,12 +1,10 @@ //#include "_persist_01a" -#include "aps_include" void main() { object oPC = GetLastOpenedBy(); //int iGlassSkill = GetTokenPair(oPC,14,4); - int iGlassSkill = GetPersistentInt(oPC,"iGlassSkill","UOACraft" - ); + int iGlassSkill = GetCampaignInt("UOACraft","iGlassSkill",oPC); int iGlassChance = iGlassSkill; if (GetItemPossessedBy(oPC,"NoDrop_SkillLogBook")==OBJECT_INVALID) diff --git a/_module/nss/_open_pulp.nss b/_module/nss/_open_pulp.nss index 5095f14b..2f834710 100644 --- a/_module/nss/_open_pulp.nss +++ b/_module/nss/_open_pulp.nss @@ -1,12 +1,10 @@ //#include "_persist_01a" -#include "aps_include" void main() { object oPC = GetLastOpenedBy(); //int iWoodSkill = GetTokenPair(oPC,13,13); - int iWoodSkill = GetPersistentInt(oPC,"iPaperSkill","UOACraft" - ); + int iWoodSkill = GetCampaignInt("UOACraft","iPaperSkill",oPC); int iWoodChance = iWoodSkill; if (GetItemPossessedBy(oPC,"NoDrop_SkillLogBook")==OBJECT_INVALID) diff --git a/_module/nss/_open_tailor.nss b/_module/nss/_open_tailor.nss index 823facb2..62029342 100644 --- a/_module/nss/_open_tailor.nss +++ b/_module/nss/_open_tailor.nss @@ -1,12 +1,10 @@ //#include "_persist_01a" -#include "aps_include" void main() { object oPC = GetLastOpenedBy(); //int iTailorSkill = GetTokenPair(oPC,13,9); // Tailoring (Credit Tony Edwards for catching a mis-typed token value here.. was originally using weaponcraft skill to determine tailor patterns. Thx Tony ;) - int iTailorSkill = GetPersistentInt(oPC,"iTailorSkill","UOACraft" - ); + int iTailorSkill = GetCampaignInt("UOACraft","iTailorSkill",oPC); int iTailorChance = iTailorSkill; if (GetItemPossessedBy(oPC,"NoDrop_SkillLogBook")==OBJECT_INVALID) diff --git a/_module/nss/_open_tailor2.nss b/_module/nss/_open_tailor2.nss index 0acfb389..3cc69dc0 100644 --- a/_module/nss/_open_tailor2.nss +++ b/_module/nss/_open_tailor2.nss @@ -1,12 +1,10 @@ //#include "_persist_01a" -#include "aps_include" void main() { object oPC = GetLastOpenedBy(); //int iTailorSkill = GetTokenPair(oPC,13,9); // Tailoring (Credit Tony Edwards for catching a mis-typed token value here.. was originally using weaponcraft skill to determine tailor patterns. Thx Tony ;) - int iTailorSkill = GetPersistentInt(oPC,"iTailorSkill","UOACraft" - ); + int iTailorSkill = GetCampaignInt("UOACraft","iTailorSkill",oPC); int iTailorChance = iTailorSkill; if (GetItemPossessedBy(oPC,"NoDrop_SkillLogBook")==OBJECT_INVALID) diff --git a/_module/nss/_open_tink.nss b/_module/nss/_open_tink.nss index 366aacf1..8a9731f3 100644 --- a/_module/nss/_open_tink.nss +++ b/_module/nss/_open_tink.nss @@ -1,11 +1,10 @@ //#include "_persist_01a" -#include "aps_include" void main() { object oPC = GetLastOpenedBy(); //int iGlassSkill = GetTokenPair(oPC,14,5); - int iGlassSkill = GetPersistentInt(oPC,"iTinkerSkill","UOACraft"); + int iGlassSkill = GetCampaignInt("UOACraft","iTinkerSkill",oPC); int iGlassChance = iGlassSkill; if (GetItemPossessedBy(oPC,"NoDrop_SkillLogBook")==OBJECT_INVALID) diff --git a/_module/nss/_spider_death.nss b/_module/nss/_spider_death.nss index 8c0f2312..ab711342 100644 --- a/_module/nss/_spider_death.nss +++ b/_module/nss/_spider_death.nss @@ -37,9 +37,6 @@ void main() { SignalEvent(GetAreaFromLocation(GetLocation(OBJECT_SELF)), EventUserDefined(1007)); } - - ExecuteScript("prc_npc_death", OBJECT_SELF); - ExecuteScript("prc_pwondeath", OBJECT_SELF); } object CreatePlaceable(string sObject, location lPlace, float fDuration) diff --git a/_module/nss/_uoa_com_add.nss b/_module/nss/_uoa_com_add.nss index 3a8489fa..dba8cff2 100644 --- a/_module/nss/_uoa_com_add.nss +++ b/_module/nss/_uoa_com_add.nss @@ -13,7 +13,7 @@ void main() int iTemp = GetNumItems(oPC,sItemTag); SendMessageToPC(oPC,"Attempting to add "+IntToString(iTemp)+" "+sItemName+" to this bundle."); - + SendMessageToPC(oPC,"This will take 30 seconds."); object oGone = GetFirstItemInInventory(oPC); float fDelay = 2.0; @@ -40,7 +40,7 @@ void main() iTotal = iTotal+iCounter; - SetLocalInt(oDeed,"iNumberStored",iTotal); - DelayCommand(fDelay+0.5,SendMessageToPC(oPC,"Successfully added "+IntToString(iCounter)+" "+sItemName+" to the bundle.")); - DelayCommand(fDelay+0.6,SendMessageToPC(oPC,"There are now a total of "+IntToString(iTotal)+" "+sItemName+" in this bundle.")); + AssignCommand(GetModule(),DelayCommand(30.0,SetLocalInt(oDeed,"iNumberStored",iTotal))); + DelayCommand(fDelay+30.5,SendMessageToPC(oPC,"Successfully added "+IntToString(iCounter)+" "+sItemName+" to the bundle.")); + DelayCommand(fDelay+30.6,SendMessageToPC(oPC,"There are now a total of "+IntToString(iTotal)+" "+sItemName+" in this bundle.")); } diff --git a/_module/nss/_use_commodity.nss b/_module/nss/_use_commodity.nss index df2f0a02..186ab8d3 100644 --- a/_module/nss/_use_commodity.nss +++ b/_module/nss/_use_commodity.nss @@ -1,5 +1,9 @@ #include "nw_i0_plot" +void DelayCreateDeed(object oPC, string sItemTag, string sItemResRef, string sItemName, int iCounter, int iStack); + + + void main() { object oPC = OBJECT_SELF; @@ -18,6 +22,7 @@ void main() return; } SendMessageToPC(oPC,"Attempting to fill commodity bundle with "+IntToString(iTotal)+" "+sItemName+"."); + SendMessageToPC(oPC,"This will take 30 seconds."); int iAmCommodity=0; if (GetStringLeft(sItemTag,5)=="ITEM_") iAmCommodity=1; @@ -81,12 +86,6 @@ void main() return; } - object oDeed = CreateItemOnObject("_uoa_commodity_f",oPC,1); - SetLocalString(oDeed,"sItemTag",sItemTag); - SetLocalString(oDeed,"sItemResRef",sItemResRef); - SetLocalString(oDeed,"sItemName",sItemName); - - object oGone = GetFirstItemInInventory(oPC); float fDelay = 2.0; int iCounter; @@ -109,7 +108,18 @@ void main() if (oGone==OBJECT_INVALID) break; } } + AssignCommand(GetModule(),DelayCommand(fDelay+30.0,DelayCreateDeed(oPC,sItemTag,sItemResRef,sItemName,iCounter,iStack))); + DelayCommand(fDelay+30.5,SendMessageToPC(oPC,"Successfully added "+IntToString(iCounter)+" "+sItemName+" to the bundle.")); + DelayCommand(fDelay+0.5,SendMessageToPC(oPC,"Your filled deed will be ready in 30 seconds.")); +} + +void DelayCreateDeed(object oPC, string sItemTag, string sItemResRef, string sItemName, int iCounter, int iStack) + { + object oDeed = CreateItemOnObject("_uoa_commodity_f",oPC,1); + SetLocalString(oDeed,"sItemTag",sItemTag); + SetLocalString(oDeed,"sItemResRef",sItemResRef); + SetLocalString(oDeed,"sItemName",sItemName); SetLocalInt(oDeed,"iNumberStored",iCounter); SetLocalInt(oDeed,"iStack",iStack); - DelayCommand(fDelay+0.5,SendMessageToPC(oPC,"Successfully added "+IntToString(iCounter)+" "+sItemName+" to the bundle.")); -} + return; + } diff --git a/_module/nss/_use_shroompatch.nss b/_module/nss/_use_shroompatch.nss index ab7c2699..75454dca 100644 --- a/_module/nss/_use_shroompatch.nss +++ b/_module/nss/_use_shroompatch.nss @@ -1,5 +1,4 @@ //#include "_persist_01a" -#include "aps_include" void CreateAnObject(string sResource, object oPC, int iStackSize); void CreatePlaceable(string sObject, location lPlace, float fDuration); @@ -38,7 +37,7 @@ void main() DelayCommand(8.1,SetLocalInt(oPC,"iAmDigging",0)); //int iShroomSkill = GetTokenPair(oPC,12,1); - int iShroomSkill = GetPersistentInt(oPC,"iShroomSkill","UOACraft"); + int iShroomSkill = GetCampaignInt("UOACraft","iShroomSkill",oPC); int iShroomChance = iShroomSkill; if (iShroomSkill <350) { @@ -124,7 +123,7 @@ void main() DelayCommand(4.5,ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_HIT_FIRE,FALSE),OBJECT_SELF,1.0)); DelayCommand(5.0,ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_HIT_FIRE,FALSE),OBJECT_SELF,1.0)); DelayCommand(3.5,PlaySound("")); - DelayCommand(3.0,FloatingTextStringOnCreature("You have triggered a candlesnuff fungus to spew forth its spores!!",oPC,FALSE)); + DelayCommand(3.0,FloatingTextStringOnCreature("You have triggered a stag's horn fungus to spew forth its spores!!",oPC,FALSE)); if (Random(1000)<200) NewShroomPatch(OBJECT_SELF,oPC); } break; @@ -285,7 +284,7 @@ void main() { SetLocalInt(OBJECT_SELF,"iTriggered",99); DelayCommand(3.3,ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_FNF_PWSTUN,FALSE),OBJECT_SELF,1.0)); - DelayCommand(3.0,FloatingTextStringOnCreature("You have triggered an earth star fungus to spew forth its spores!!",oPC,FALSE)); + DelayCommand(3.0,FloatingTextStringOnCreature("You have triggered a velvet earth star fungus to spew forth its spores!!",oPC,FALSE)); if (Random(1000)<200) NewShroomPatch(OBJECT_SELF,oPC); } break; @@ -1008,7 +1007,7 @@ void main() { SetLocalInt(OBJECT_SELF,"iTriggered",99); DelayCommand(3.0,ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_COM_HIT_FROST,FALSE),OBJECT_SELF,1.0)); - DelayCommand(3.0,FloatingTextStringOnCreature("You have triggered a spring agaric to spew forth its blinding spores!!",oPC,FALSE)); + DelayCommand(3.0,FloatingTextStringOnCreature("You have triggered a spring agaric to spew forth its spores!!",oPC,FALSE)); AssignCommand(oPC,DelayCommand(3.0,DoSavingThrow(oPC,1,20,5,oSelf))); } break; @@ -1171,7 +1170,7 @@ void main() } else { - DelayCommand(8.0,FloatingTextStringOnCreature("You accidentally crush the fungi whilst picking it.",oPC,FALSE)); + DelayCommand(8.0,FloatingTextStringOnCreature("You fail to find any mushrooms..",oPC,FALSE)); if (GetLocalInt(OBJECT_SELF,"iAmDestroyed")==99) { object oTemp = OBJECT_INVALID; @@ -1222,7 +1221,7 @@ void main() if (iShroomSkill <= 1000) { //DelayCommand(8.1,SetTokenPair(oPC,12,1,iShroomSkill)); - DelayCommand(8.1,SetPersistentInt(oPC,"iShroomSkill",iShroomSkill,0,"UOACraft")); + DelayCommand(8.1,SetCampaignInt("UOACraft","iShroomSkill",iShroomSkill,oPC)); DelayCommand(8.1,SendMessageToPC(oPC,"===================================")); DelayCommand(8.2,SendMessageToPC(oPC,"Your skill in mycology has gone up!")); DelayCommand(8.3,SendMessageToPC(oPC,"Current mycology skill : "+ sOldSkill+"%")); diff --git a/_module/nss/_use_skillbook.nss b/_module/nss/_use_skillbook.nss index cab126f3..b74e5644 100644 --- a/_module/nss/_use_skillbook.nss +++ b/_module/nss/_use_skillbook.nss @@ -16,14 +16,14 @@ //by UOAbigail on Aug. 19, 2003 // //------End comment------ -#include "aps_include" + void DelayText(object oPC, int iSkillNumber); void main() { object oPC = OBJECT_SELF; - int iSkillNumber =34; + int iSkillNumber =33; for (iSkillNumber; iSkillNumber>0; iSkillNumber--) { DelayText(oPC,iSkillNumber); @@ -48,208 +48,202 @@ void DelayText(object oPC, int iSkillNumber) { case 1: { - iSkillValue = GetPersistentInt(oPC,"iMiningSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iMiningSkill",oPC); sSkillName = "Mining"; break; } case 2: { - iSkillValue = GetPersistentInt(oPC,"iSmeltSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iSmeltSkill",oPC); sSkillName = "Smelting"; break; } case 3: { - iSkillValue = GetPersistentInt(oPC,"iDigSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iDigSkill",oPC); sSkillName = "Digging"; break; } case 4: { - iSkillValue = GetPersistentInt(oPC,"iGlassSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iGlassSkill",oPC); sSkillName = "Pottery and Glassblowing"; break; } case 5: { - iSkillValue = GetPersistentInt(oPC,"iTinkerSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iTinkerSkill",oPC); sSkillName = "Tinkering"; break; } case 6: { - iSkillValue = GetPersistentInt(oPC,"iFarmSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iFarmSkill",oPC); sSkillName = "Farming"; break; } case 7: { - iSkillValue = GetPersistentInt(oPC,"iLumberjackSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iLumberjackSkill",oPC); sSkillName = "Lumberjacking"; break; } case 8: { - iSkillValue = GetPersistentInt(oPC,"iSkinningSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iSkinningSkill",oPC); sSkillName = "Skinning Pelts"; break; } case 9: { - iSkillValue = GetPersistentInt(oPC,"iCureSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iCureSkill",oPC); sSkillName = "Curing Hides"; break; } case 10: { - iSkillValue = GetPersistentInt(oPC,"iTanSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iTanSkill",oPC); sSkillName = "Tanning Leather"; break; } case 11: { - iSkillValue = GetPersistentInt(oPC,"iLeatherSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iLeatherSkill",oPC); sSkillName = "Leatherworking"; break; } case 12: { - iSkillValue = GetPersistentInt(oPC,"iAlchemySkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iAlchemySkill",oPC); sSkillName = "Alchemy"; break; } case 13: { - iSkillValue = GetPersistentInt(oPC,"iFishingSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iFishingSkill",oPC); sSkillName = "Fishing"; break; } case 14: { - iSkillValue = GetPersistentInt(oPC,"iBeeSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iBeeSkill",oPC); sSkillName = "Beekeeping"; break; } case 15: { - iSkillValue = GetPersistentInt(oPC,"iFletchingSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iFletchingSkill",oPC); sSkillName = "Fletching"; break; } case 16: { - iSkillValue = GetPersistentInt(oPC,"iBowSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iBowSkill",oPC); sSkillName = "Bowcraft"; break; } case 17: { - iSkillValue = GetPersistentInt(oPC,"iSmithSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iSmithSkill",oPC); sSkillName = "Weaponcrafting"; break; } case 18: { - iSkillValue = GetPersistentInt(oPC,"iArmorSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iArmorSkill",oPC); sSkillName = "Armorcrafting"; break; } case 19: { - iSkillValue = GetPersistentInt(oPC,"iPolishSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iPolishSkill",oPC); sSkillName = "Gem Polishing"; break; } case 20: { - iSkillValue = GetPersistentInt(oPC,"iGemSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iGemSkill",oPC); sSkillName = "Gemcutting"; break; } case 21: { - iSkillValue = GetPersistentInt(oPC,"iGemQuarrySkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iGemQuarrySkill",oPC); sSkillName = "Gem Quarrying"; break; } case 22: { - iSkillValue = GetPersistentInt(oPC,"iTailorSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iTailorSkill",oPC); sSkillName = "Tailoring"; break; } case 23: { - iSkillValue = GetPersistentInt(oPC,"iSpindleSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iSpindleSkill",oPC); sSkillName = "Spindling"; break; } case 24: { - iSkillValue = GetPersistentInt(oPC,"iClothSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iClothSkill",oPC); sSkillName = "Clothmaking"; break; } case 25: { - iSkillValue = GetPersistentInt(oPC,"iDyeSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iDyeSkill",oPC); sSkillName = "Cloth Dyeing"; break; } case 26: { - iSkillValue = GetPersistentInt(oPC,"iPaperSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iPaperSkill",oPC); sSkillName = "Papermaking"; break; } case 27: { - iSkillValue = GetPersistentInt(oPC,"iShroomSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iShroomSkill",oPC); sSkillName = "Mycology"; break; } case 28: { - iSkillValue = GetPersistentInt(oPC,"iScribeSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iScribeSkill",oPC); sSkillName = "Inscription"; break; } case 29: { - iSkillValue = GetPersistentInt(oPC,"iCookSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iCookSkill",oPC); sSkillName = "Cooking"; break; } case 30: { - iSkillValue = GetPersistentInt(oPC,"iJewelSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iJewelSkill",oPC); sSkillName = "Jewelcraft"; break; } case 31: { - iSkillValue = GetPersistentInt(oPC,"iMapSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iMapSkill",oPC); sSkillName = "Cartography"; break; } case 32: { - iSkillValue = GetPersistentInt(oPC,"iCarpentrySkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iCarpentrySkill",oPC); sSkillName = "Carpentry"; break; } case 33: { - iSkillValue = GetPersistentInt(oPC,"iBrewSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iBrewSkill",oPC); sSkillName = "Brewing"; break; } - case 34: - { - iSkillValue = GetPersistentInt(oPC,"iEnchantSkill","UOACraft"); - sSkillName = "Enchanting"; - break; - } default:{return;} } diff --git a/_module/nss/_use_skillbook2.nss b/_module/nss/_use_skillbook2.nss index 29d0078a..e1ae9c00 100644 --- a/_module/nss/_use_skillbook2.nss +++ b/_module/nss/_use_skillbook2.nss @@ -16,7 +16,7 @@ //by UOAbigail on Aug. 19, 2003 // //------End comment------ -#include "aps_include" + void DelayText(object oPC, int iSkillNumber); @@ -25,7 +25,7 @@ void main() object oPC = OBJECT_SELF; object oTarget = GetLocalObject(oPC,"oTarget"); //DeleteLocalObject(oPC,"oTarget"); - int iSkillNumber =34; + int iSkillNumber =33; for (iSkillNumber; iSkillNumber>0; iSkillNumber--) { DelayText(oTarget,iSkillNumber); @@ -52,208 +52,202 @@ void DelayText(object oPC, int iSkillNumber) { case 1: { - iSkillValue = GetPersistentInt(oPC,"iMiningSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iMiningSkill",oPC); sSkillName = "Miner"; break; } case 2: { - iSkillValue = GetPersistentInt(oPC,"iSmeltSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iSmeltSkill",oPC); sSkillName = "Smelter"; break; } case 3: { - iSkillValue = GetPersistentInt(oPC,"iDigSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iDigSkill",oPC); sSkillName = "Digger"; break; } case 4: { - iSkillValue = GetPersistentInt(oPC,"iGlassSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iGlassSkill",oPC); sSkillName = "Potter/Glassblower"; break; } case 5: { - iSkillValue = GetPersistentInt(oPC,"iTinkerSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iTinkerSkill",oPC); sSkillName = "Tinkerer"; break; } case 6: { - iSkillValue = GetPersistentInt(oPC,"iFarmSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iFarmSkill",oPC); sSkillName = "Farmer"; break; } case 7: { - iSkillValue = GetPersistentInt(oPC,"iLumberjackSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iLumberjackSkill",oPC); sSkillName = "Lumberjack"; break; } case 8: { - iSkillValue = GetPersistentInt(oPC,"iSkinningSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iSkinningSkill",oPC); sSkillName = "Skinning Pelts"; break; } case 9: { - iSkillValue = GetPersistentInt(oPC,"iCureSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iCureSkill",oPC); sSkillName = "Hide Curer"; break; } case 10: { - iSkillValue = GetPersistentInt(oPC,"iTanSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iTanSkill",oPC); sSkillName = "Leather Tanner"; break; } case 11: { - iSkillValue = GetPersistentInt(oPC,"iLeatherSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iLeatherSkill",oPC); sSkillName = "Leatherworker"; break; } case 12: { - iSkillValue = GetPersistentInt(oPC,"iAlchemySkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iAlchemySkill",oPC); sSkillName = "Alchemist"; break; } case 13: { - iSkillValue = GetPersistentInt(oPC,"iFishingSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iFishingSkill",oPC); sSkillName = "Fisher"; break; } case 14: { - iSkillValue = GetPersistentInt(oPC,"iBeeSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iBeeSkill",oPC); sSkillName = "Beekeeper"; break; } case 15: { - iSkillValue = GetPersistentInt(oPC,"iFletchingSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iFletchingSkill",oPC); sSkillName = "Fletcher"; break; } case 16: { - iSkillValue = GetPersistentInt(oPC,"iBowSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iBowSkill",oPC); sSkillName = "Bowcrafter"; break; } case 17: { - iSkillValue = GetPersistentInt(oPC,"iSmithSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iSmithSkill",oPC); sSkillName = "Weaponcrafter"; break; } case 18: { - iSkillValue = GetPersistentInt(oPC,"iArmorSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iArmorSkill",oPC); sSkillName = "Armorcrafter"; break; } case 19: { - iSkillValue = GetPersistentInt(oPC,"iPolishSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iPolishSkill",oPC); sSkillName = "Gem Polisher"; break; } case 20: { - iSkillValue = GetPersistentInt(oPC,"iGemSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iGemSkill",oPC); sSkillName = "Gemcutter"; break; } case 21: { - iSkillValue = GetPersistentInt(oPC,"iGemQuarrySkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iGemQuarrySkill",oPC); sSkillName = "Gem Quarrier"; break; } case 22: { - iSkillValue = GetPersistentInt(oPC,"iTailorSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iTailorSkill",oPC); sSkillName = "Tailor"; break; } case 23: { - iSkillValue = GetPersistentInt(oPC,"iSpindleSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iSpindleSkill",oPC); sSkillName = "Spindler"; break; } case 24: { - iSkillValue = GetPersistentInt(oPC,"iClothSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iClothSkill",oPC); sSkillName = "Clothmaker"; break; } case 25: { - iSkillValue = GetPersistentInt(oPC,"iDyeSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iDyeSkill",oPC); sSkillName = "Cloth Dyer"; break; } case 26: { - iSkillValue = GetPersistentInt(oPC,"iPaperSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iPaperSkill",oPC); sSkillName = "Papermaker"; break; } case 27: { - iSkillValue = GetPersistentInt(oPC,"iShroomSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iShroomSkill",oPC); sSkillName = "Mycologist"; break; } case 28: { - iSkillValue = GetPersistentInt(oPC,"iScribeSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iScribeSkill",oPC); sSkillName = "Inscriptionist"; break; } case 29: { - iSkillValue = GetPersistentInt(oPC,"iCookSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iCookSkill",oPC); sSkillName = "Cook"; break; } case 30: { - iSkillValue = GetPersistentInt(oPC,"iJewelSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iJewelSkill",oPC); sSkillName = "Jewelcrafter"; break; } case 31: { - iSkillValue = GetPersistentInt(oPC,"iMapSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iMapSkill",oPC); sSkillName = "Cartographer"; break; } case 32: { - iSkillValue = GetPersistentInt(oPC,"iCarpentrySkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iCarpentrySkill",oPC); sSkillName = "Carpenter"; break; } case 33: { - iSkillValue = GetPersistentInt(oPC,"iBrewSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iBrewSkill",oPC); sSkillName = "Brewmeister"; break; } - case 34: - { - iSkillValue = GetPersistentInt(oPC,"iEnchantSkill","UOACraft"); - sSkillName = "Enchanting"; - break; - } default:{return;} } diff --git a/_module/nss/_use_skillbook3.nss b/_module/nss/_use_skillbook3.nss index 10a84d3b..ca69c41a 100644 --- a/_module/nss/_use_skillbook3.nss +++ b/_module/nss/_use_skillbook3.nss @@ -16,7 +16,7 @@ //by UOAbigail on Aug. 19, 2003 // //------End comment------ -#include "aps_include" + void DelayText(object oPC, int iSkillNumber); void DelayText2(object oPC, int iSkillNumber); @@ -25,7 +25,7 @@ void main() { object oPC = OBJECT_SELF; object oTarget = GetLocalObject(oPC,"oTarget"); - int iSkillNumber =34; + int iSkillNumber =33; for (iSkillNumber; iSkillNumber>0; iSkillNumber--) { if (oTarget==OBJECT_INVALID)DelayText(oPC,iSkillNumber); @@ -49,224 +49,202 @@ void DelayText(object oPC, int iSkillNumber) { case 1: { - iSkillValue = GetPersistentInt(oPC,"iMiningSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iMiningSkill",oPC); sSkillName = "Mining"; break; } case 2: { - iSkillValue = GetPersistentInt(oPC,"iSmeltSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iSmeltSkill",oPC); sSkillName = "Smelting"; break; } case 3: { - iSkillValue = GetPersistentInt(oPC,"iDigSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iDigSkill",oPC); sSkillName = "Digging"; break; } case 4: { - iSkillValue = GetPersistentInt(oPC,"iGlassSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iGlassSkill",oPC); sSkillName = "Pottery and Glassblowing"; break; } case 5: { - iSkillValue = GetPersistentInt(oPC,"iTinkerSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iTinkerSkill",oPC); sSkillName = "Tinkering"; break; } case 6: { - iSkillValue = GetPersistentInt(oPC,"iFarmSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iFarmSkill",oPC); sSkillName = "Farming"; break; } case 7: { - iSkillValue = GetPersistentInt(oPC,"iLumberjackSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iLumberjackSkill",oPC); sSkillName = "Lumberjacking"; break; } case 8: { - iSkillValue = GetPersistentInt(oPC,"iSkinningSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iSkinningSkill",oPC); sSkillName = "Skinning Pelts"; break; } case 9: { - iSkillValue = GetPersistentInt(oPC,"iCureSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iCureSkill",oPC); sSkillName = "Curing Hides"; break; } case 10: { - iSkillValue = GetPersistentInt(oPC,"iTanSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iTanSkill",oPC); sSkillName = "Tanning Leather"; break; } case 11: { - iSkillValue = GetPersistentInt(oPC,"iLeatherSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iLeatherSkill",oPC); sSkillName = "Leatherworking"; break; } case 12: { - iSkillValue = GetPersistentInt(oPC,"iAlchemySkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iAlchemySkill",oPC); sSkillName = "Alchemy"; break; } case 13: { - iSkillValue = GetPersistentInt(oPC,"iFishingSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iFishingSkill",oPC); sSkillName = "Fishing"; break; } case 14: { - iSkillValue = GetPersistentInt(oPC,"iBeeSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iBeeSkill",oPC); sSkillName = "Beekeeping"; break; } case 15: { - iSkillValue = GetPersistentInt(oPC,"iFletchingSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iFletchingSkill",oPC); sSkillName = "Fletching"; break; } case 16: { - iSkillValue = GetPersistentInt(oPC,"iBowSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iBowSkill",oPC); sSkillName = "Bowcraft"; break; } case 17: { - iSkillValue = GetPersistentInt(oPC,"iSmithSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iSmithSkill",oPC); sSkillName = "Weaponcrafting"; break; } case 18: { - iSkillValue = GetPersistentInt(oPC,"iArmorSkill","UOACraft"); + iSkillValue = GetCampaignInt("UOACraft","iArmorSkill",oPC); sSkillName = "Armorcrafting"; break; } case 19: { - iSkillValue = GetPersistentInt(oPC,"iPolishSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iPolishSkill",oPC); sSkillName = "Gem Polishing"; break; } case 20: { - iSkillValue = GetPersistentInt(oPC,"iGemSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iGemSkill",oPC); sSkillName = "Gemcutting"; break; } case 21: { - iSkillValue = GetPersistentInt(oPC,"iGemQuarrySkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iGemQuarrySkill",oPC); sSkillName = "Gem Quarrying"; break; } case 22: { - iSkillValue = GetPersistentInt(oPC,"iTailorSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iTailorSkill",oPC); sSkillName = "Tailoring"; break; } case 23: { - iSkillValue = GetPersistentInt(oPC,"iSpindleSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iSpindleSkill",oPC); sSkillName = "Spindling"; break; } case 24: { - iSkillValue = GetPersistentInt(oPC,"iClothSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iClothSkill",oPC); sSkillName = "Clothmaking"; break; } case 25: { - iSkillValue = GetPersistentInt(oPC,"iDyeSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iDyeSkill",oPC); sSkillName = "Cloth Dyeing"; break; } case 26: { - iSkillValue = GetPersistentInt(oPC,"iPaperSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iPaperSkill",oPC); sSkillName = "Papermaking"; break; } case 27: { - iSkillValue = GetPersistentInt(oPC,"iShroomSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iShroomSkill",oPC); sSkillName = "Mycology"; break; } case 28: { - iSkillValue = GetPersistentInt(oPC,"iScribeSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iScribeSkill",oPC); sSkillName = "Inscription"; break; } case 29: { - iSkillValue = GetPersistentInt(oPC,"iCookSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iCookSkill",oPC); sSkillName = "Cooking"; break; } case 30: { - iSkillValue = GetPersistentInt(oPC,"iJewelSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iJewelSkill",oPC); sSkillName = "Jewelcraft"; break; } case 31: { - iSkillValue = GetPersistentInt(oPC,"iMapSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iMapSkill",oPC); sSkillName = "Cartography"; break; } case 32: { - iSkillValue = GetPersistentInt(oPC,"iCarpentrySkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iCarpentrySkill",oPC); sSkillName = "Carpentry"; break; } case 33: { - iSkillValue = GetPersistentInt(oPC,"iBrewSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iBrewSkill",oPC); sSkillName = "Brewing"; break; } - case 34: - { - iSkillValue = GetPersistentInt(oPC,"iEnchantSkill","UOACraft" - ); - sSkillName = "Enchanting"; - break; - } default:{return;} } @@ -311,242 +289,202 @@ void DelayText2(object oPC, int iSkillNumber) { case 1: { - iSkillValue = GetPersistentInt(oPC,"iMiningSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iMiningSkill",oPC); sSkillName = "Mining"; break; } case 2: { - iSkillValue = GetPersistentInt(oPC,"iSmeltSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iSmeltSkill",oPC); sSkillName = "Smelting"; break; } case 3: { - iSkillValue = GetPersistentInt(oPC,"iDigSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iDigSkill",oPC); sSkillName = "Digging"; break; } case 4: { - iSkillValue = GetPersistentInt(oPC,"iGlassSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iGlassSkill",oPC); sSkillName = "Pottery and Glassblowing"; break; } case 5: { - iSkillValue = GetPersistentInt(oPC,"iTinkerSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iTinkerSkill",oPC); sSkillName = "Tinkering"; break; } case 6: { - iSkillValue = GetPersistentInt(oPC,"iFarmSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iFarmSkill",oPC); sSkillName = "Farming"; break; } case 7: { - iSkillValue = GetPersistentInt(oPC,"iLumberjackSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iLumberjackSkill",oPC); sSkillName = "Lumberjacking"; break; } case 8: { - iSkillValue = GetPersistentInt(oPC,"iSkinningSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iSkinningSkill",oPC); sSkillName = "Skinning Pelts"; break; } case 9: { - iSkillValue = GetPersistentInt(oPC,"iCureSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iCureSkill",oPC); sSkillName = "Curing Hides"; break; } case 10: { - iSkillValue = GetPersistentInt(oPC,"iTanSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iTanSkill",oPC); sSkillName = "Tanning Leather"; break; } case 11: { - iSkillValue = GetPersistentInt(oPC,"iLeatherSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iLeatherSkill",oPC); sSkillName = "Leatherworking"; break; } case 12: { - iSkillValue = GetPersistentInt(oPC,"iAlchemySkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iAlchemySkill",oPC); sSkillName = "Alchemy"; break; } case 13: { - iSkillValue = GetPersistentInt(oPC,"iFishingSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iFishingSkill",oPC); sSkillName = "Fishing"; break; } case 14: { - iSkillValue = GetPersistentInt(oPC,"iBeeSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iBeeSkill",oPC); sSkillName = "Beekeeping"; break; } case 15: { - iSkillValue = GetPersistentInt(oPC,"iFletchingSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iFletchingSkill",oPC); sSkillName = "Fletching"; break; } case 16: { - iSkillValue = GetPersistentInt(oPC,"iBowSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iBowSkill",oPC); sSkillName = "Bowcraft"; break; } case 17: { - iSkillValue = GetPersistentInt(oPC,"iSmithSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iSmithSkill",oPC); sSkillName = "Weaponcrafting"; break; } case 18: { - iSkillValue = GetPersistentInt(oPC,"iArmorSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iArmorSkill",oPC); sSkillName = "Armorcrafting"; break; } case 19: { - iSkillValue = GetPersistentInt(oPC,"iPolishSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iPolishSkill",oPC); sSkillName = "Gem Polishing"; break; } case 20: { - iSkillValue = GetPersistentInt(oPC,"iGemSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iGemSkill",oPC); sSkillName = "Gemcutting"; break; } case 21: { - iSkillValue = GetPersistentInt(oPC,"iGemQuarrySkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iGemQuarrySkill",oPC); sSkillName = "Gem Quarrying"; break; } case 22: { - iSkillValue = GetPersistentInt(oPC,"iTailorSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iTailorSkill",oPC); sSkillName = "Tailoring"; break; } case 23: { - iSkillValue = GetPersistentInt(oPC,"iSpindleSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iSpindleSkill",oPC); sSkillName = "Spindling"; break; } case 24: { - iSkillValue = GetPersistentInt(oPC,"iClothSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iClothSkill",oPC); sSkillName = "Clothmaking"; break; } case 25: { - iSkillValue = GetPersistentInt(oPC,"iDyeSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iDyeSkill",oPC); sSkillName = "Cloth Dyeing"; break; } case 26: { - iSkillValue = GetPersistentInt(oPC,"iPaperSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iPaperSkill",oPC); sSkillName = "Papermaking"; break; } case 27: { - iSkillValue = GetPersistentInt(oPC,"iShroomSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iShroomSkill",oPC); sSkillName = "Mycology"; break; } case 28: { - iSkillValue = GetPersistentInt(oPC,"iScribeSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iScribeSkill",oPC); sSkillName = "Inscription"; break; } case 29: { - iSkillValue = GetPersistentInt(oPC,"iCookSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iCookSkill",oPC); sSkillName = "Cooking"; break; } case 30: { - iSkillValue = GetPersistentInt(oPC,"iJewelSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iJewelSkill",oPC); sSkillName = "Jewelcraft"; break; } case 31: { - iSkillValue = GetPersistentInt(oPC,"iMapSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iMapSkill",oPC); sSkillName = "Cartography"; break; } case 32: { - iSkillValue = GetPersistentInt(oPC,"iCarpentrySkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iCarpentrySkill",oPC); sSkillName = "Carpentry"; break; } case 33: { - iSkillValue = GetPersistentInt(oPC,"iBrewSkill","UOACraft" - ); + iSkillValue = GetCampaignInt("UOACraft","iBrewSkill",oPC); sSkillName = "Brewmeister"; break; } - case 34: - { - iSkillValue = GetPersistentInt(oPC,"iEnchantSkill","UOACraft" - ); - sSkillName = "Enchanter"; - break; - } default:{return;} } diff --git a/_module/nss/_use_waterwell.nss b/_module/nss/_use_waterwell.nss index 94562afc..0a9e9c62 100644 --- a/_module/nss/_use_waterwell.nss +++ b/_module/nss/_use_waterwell.nss @@ -31,6 +31,6 @@ void main() void ItemCreate(object oPC) { object oWater = CreateItemOnObject("item002",oPC,1); - SetLocalInt(oPC,"iWaterFull",100); + SetLocalInt(oPC,"iWaterFull",5); return; } diff --git a/_module/nss/aps_include.nss b/_module/nss/aps_include.nss index 0967ddc4..36260a2d 100644 --- a/_module/nss/aps_include.nss +++ b/_module/nss/aps_include.nss @@ -1,7 +1,7 @@ // Name : Avlis Persistence System include // Purpose : Various APS/NWNX2 related functions // Authors : Ingmar Stieger, Adam Colon, Josh Simon -// Modified : December 21, 2003 +// Modified : January 1st, 2005 // This file is licensed under the terms of the // GNU GENERAL PUBLIC LICENSE (GPL) Version 2 @@ -10,13 +10,12 @@ /* Return codes */ /************************************/ -int SQL_ERROR = 0; -int SQL_SUCCESS = 1; +const int SQL_ERROR = 0; +const int SQL_SUCCESS = 1; /************************************/ /* Function prototypes */ /************************************/ -sqlquery last_sql_query; // Setup placeholders for ODBC requests and responses void SQLInit(); @@ -62,33 +61,45 @@ vector APSStringToVector(string sVector); // Optional parameters: // iExpiration: Number of days the persistent variable should be kept in database (default: 0=forever) // sTable: Name of the table where variable should be stored (default: pwdata) -void SetPersistentString(object oObject, string sVarName, string sValue, int iExpiration = 0, string sTable = "pwdata"); +void SetPersistentString(object oObject, string sVarName, string sValue, int iExpiration = + 0, string sTable = "pwdata"); // Set oObject's persistent integer variable sVarName to iValue // Optional parameters: // iExpiration: Number of days the persistent variable should be kept in database (default: 0=forever) // sTable: Name of the table where variable should be stored (default: pwdata) -void SetPersistentInt(object oObject, string sVarName, int iValue, int iExpiration = 0, string sTable = "pwdata"); +void SetPersistentInt(object oObject, string sVarName, int iValue, int iExpiration = + 0, string sTable = "pwdata"); // Set oObject's persistent float variable sVarName to fValue // Optional parameters: // iExpiration: Number of days the persistent variable should be kept in database (default: 0=forever) // sTable: Name of the table where variable should be stored (default: pwdata) -void SetPersistentFloat(object oObject, string sVarName, float fValue, int iExpiration = 0, string sTable = "pwdata"); +void SetPersistentFloat(object oObject, string sVarName, float fValue, int iExpiration = + 0, string sTable = "pwdata"); // Set oObject's persistent location variable sVarName to lLocation // Optional parameters: // iExpiration: Number of days the persistent variable should be kept in database (default: 0=forever) // sTable: Name of the table where variable should be stored (default: pwdata) // This function converts location to a string for storage in the database. -void SetPersistentLocation(object oObject, string sVarName, location lLocation, int iExpiration = 0, string sTable = "pwdata"); +void SetPersistentLocation(object oObject, string sVarName, location lLocation, int iExpiration = + 0, string sTable = "pwdata"); // Set oObject's persistent vector variable sVarName to vVector // Optional parameters: // iExpiration: Number of days the persistent variable should be kept in database (default: 0=forever) // sTable: Name of the table where variable should be stored (default: pwdata) // This function converts vector to a string for storage in the database. -void SetPersistentVector(object oObject, string sVarName, vector vVector, int iExpiration = 0, string sTable = "pwdata"); +void SetPersistentVector(object oObject, string sVarName, vector vVector, int iExpiration = + 0, string sTable = "pwdata"); + +// Set oObject's persistent object with sVarName to sValue +// Optional parameters: +// iExpiration: Number of days the persistent variable should be kept in database (default: 0=forever) +// sTable: Name of the table where variable should be stored (default: pwobjdata) +void SetPersistentObject(object oObject, string sVarName, object oObject2, int iExpiration = + 0, string sTable = "pwobjdata"); // Get oObject's persistent string variable sVarName // Optional parameters: @@ -120,6 +131,12 @@ location GetPersistentLocation(object oObject, string sVarname, string sTable = // * Return value on error: 0 vector GetPersistentVector(object oObject, string sVarName, string sTable = "pwdata"); +// Get oObject's persistent object sVarName +// Optional parameters: +// sTable: Name of the table where object is stored (default: pwobjdata) +// * Return value on error: 0 +object GetPersistentObject(object oObject, string sVarName, object oOwner = OBJECT_INVALID, string sTable = "pwobjdata"); + // Delete persistent variable sVarName stored on oObject // Optional parameters: // sTable: Name of the table where variable is stored (default: pwdata) @@ -139,22 +156,40 @@ string SQLDecodeSpecialChars(string sString); void SQLInit() { - SQLExecDirect("CREATE TABLE IF NOT EXISTS pwdata(player varchar(64), tag varchar(64), name varchar(64), val text, expire int(11), last timestamp NOT NULL DEFAULT DEFAULT_TIMESTAMP, PRIMARY KEY (player,tag,name))"); + int i; + + // Placeholder for ODBC persistence + string sMemory; + + for (i = 0; i < 8; i++) // reserve 8*128 bytes + sMemory += + "................................................................................................................................"; + + SetLocalString(GetModule(), "NWNX!ODBC!SPACER", sMemory); } void SQLExecDirect(string sSQL) { - sqlquery sql = SqlPrepareQueryCampaign("db",sSQL); - last_sql_query = sql; - if(GetStringLowerCase(GetStringLeft(sSQL,6)) != "select") - { - SqlStep(sql); - } + SetLocalString(GetModule(), "NWNX!ODBC!EXEC", sSQL); } int SQLFetch() { - return SqlStep(last_sql_query); + string sRow; + object oModule = GetModule(); + + SetLocalString(oModule, "NWNX!ODBC!FETCH", GetLocalString(oModule, "NWNX!ODBC!SPACER")); + sRow = GetLocalString(oModule, "NWNX!ODBC!FETCH"); + if (GetStringLength(sRow) > 0) + { + SetLocalString(oModule, "NWNX_ODBC_CurrentRow", sRow); + return SQL_SUCCESS; + } + else + { + SetLocalString(oModule, "NWNX_ODBC_CurrentRow", ""); + return SQL_ERROR; + } } // deprecated. use SQLFetch(). @@ -171,7 +206,45 @@ int SQLNextRow() string SQLGetData(int iCol) { - return SqlGetString(last_sql_query,iCol-1); + int iPos; + string sResultSet = GetLocalString(GetModule(), "NWNX_ODBC_CurrentRow"); + + // find column in current row + int iCount = 0; + string sColValue = ""; + + iPos = FindSubString(sResultSet, "¬"); + if ((iPos == -1) && (iCol == 1)) + { + // only one column, return value immediately + sColValue = sResultSet; + } + else if (iPos == -1) + { + // only one column but requested column > 1 + sColValue = ""; + } + else + { + // loop through columns until found + while (iCount != iCol) + { + iCount++; + if (iCount == iCol) + sColValue = GetStringLeft(sResultSet, iPos); + else + { + sResultSet = GetStringRight(sResultSet, GetStringLength(sResultSet) - iPos - 1); + iPos = FindSubString(sResultSet, "¬"); + } + + // special case: last column in row + if (iPos == -1) + iPos = GetStringLength(sResultSet); + } + } + + return sColValue; } // These functions deal with various data types. Ultimately, all information @@ -291,7 +364,7 @@ void SetPersistentString(object oObject, string sVarName, string sValue, int iEx "' AND tag='" + sTag + "' AND name='" + sVarName + "'"; SQLExecDirect(sSQL); - if (SQLFirstRow() == SQL_SUCCESS) + if (SQLFetch() == SQL_SUCCESS) { // row exists sSQL = "UPDATE " + sTable + " SET val='" + sValue + @@ -331,7 +404,7 @@ string GetPersistentString(object oObject, string sVarName, string sTable = "pwd "' AND tag='" + sTag + "' AND name='" + sVarName + "'"; SQLExecDirect(sSQL); - if (SQLFirstRow() == SQL_SUCCESS) + if (SQLFetch() == SQL_SUCCESS) return SQLDecodeSpecialChars(SQLGetData(1)); else { @@ -353,7 +426,30 @@ void SetPersistentInt(object oObject, string sVarName, int iValue, int iExpirati int GetPersistentInt(object oObject, string sVarName, string sTable = "pwdata") { - return StringToInt(GetPersistentString(oObject, sVarName, sTable)); + string sPlayer; + string sTag; + object oModule; + + if (GetIsPC(oObject)) + { + sPlayer = SQLEncodeSpecialChars(GetPCPlayerName(oObject)); + sTag = SQLEncodeSpecialChars(GetName(oObject)); + } + else + { + sPlayer = "~"; + sTag = GetTag(oObject); + } + + sVarName = SQLEncodeSpecialChars(sVarName); + + string sSQL = "SELECT val FROM " + sTable + " WHERE player='" + sPlayer + + "' AND tag='" + sTag + "' AND name='" + sVarName + "'"; + SQLExecDirect(sSQL); + + oModule = GetModule(); + SetLocalString(oModule, "NWNX!ODBC!FETCH", "-2147483647"); + return StringToInt(GetLocalString(oModule, "NWNX!ODBC!FETCH")); } void SetPersistentFloat(object oObject, string sVarName, float fValue, int iExpiration = @@ -364,7 +460,30 @@ void SetPersistentFloat(object oObject, string sVarName, float fValue, int iExpi float GetPersistentFloat(object oObject, string sVarName, string sTable = "pwdata") { - return StringToFloat(GetPersistentString(oObject, sVarName, sTable)); + string sPlayer; + string sTag; + object oModule; + + if (GetIsPC(oObject)) + { + sPlayer = SQLEncodeSpecialChars(GetPCPlayerName(oObject)); + sTag = SQLEncodeSpecialChars(GetName(oObject)); + } + else + { + sPlayer = "~"; + sTag = GetTag(oObject); + } + + sVarName = SQLEncodeSpecialChars(sVarName); + + string sSQL = "SELECT val FROM " + sTable + " WHERE player='" + sPlayer + + "' AND tag='" + sTag + "' AND name='" + sVarName + "'"; + SQLExecDirect(sSQL); + + oModule = GetModule(); + SetLocalString(oModule, "NWNX!ODBC!FETCH", "-340282306073709650000000000000000000000.000000000"); + return StringToFloat(GetLocalString(oModule, "NWNX!ODBC!FETCH")); } void SetPersistentLocation(object oObject, string sVarName, location lLocation, int iExpiration = @@ -389,6 +508,73 @@ vector GetPersistentVector(object oObject, string sVarName, string sTable = "pwd return APSStringToVector(GetPersistentString(oObject, sVarName, sTable)); } +void SetPersistentObject(object oOwner, string sVarName, object oObject, int iExpiration = + 0, string sTable = "pwobjdata") +{ + string sPlayer; + string sTag; + + if (GetIsPC(oOwner)) + { + sPlayer = SQLEncodeSpecialChars(GetPCPlayerName(oOwner)); + sTag = SQLEncodeSpecialChars(GetName(oOwner)); + } + else + { + sPlayer = "~"; + sTag = GetTag(oOwner); + } + sVarName = SQLEncodeSpecialChars(sVarName); + + string sSQL = "SELECT player FROM " + sTable + " WHERE player='" + sPlayer + + "' AND tag='" + sTag + "' AND name='" + sVarName + "'"; + SQLExecDirect(sSQL); + + if (SQLFetch() == SQL_SUCCESS) + { + // row exists + sSQL = "UPDATE " + sTable + " SET val=%s,expire=" + IntToString(iExpiration) + + " WHERE player='" + sPlayer + "' AND tag='" + sTag + "' AND name='" + sVarName + "'"; + SetLocalString(GetModule(), "NWNX!ODBC!SETSCORCOSQL", sSQL); + StoreCampaignObject ("NWNX", "-", oObject); + } + else + { + // row doesn't exist + sSQL = "INSERT INTO " + sTable + " (player,tag,name,val,expire) VALUES" + + "('" + sPlayer + "','" + sTag + "','" + sVarName + "',%s," + IntToString(iExpiration) + ")"; + SetLocalString(GetModule(), "NWNX!ODBC!SETSCORCOSQL", sSQL); + StoreCampaignObject ("NWNX", "-", oObject); + } +} + +object GetPersistentObject(object oObject, string sVarName, object oOwner = OBJECT_INVALID, string sTable = "pwobjdata") +{ + string sPlayer; + string sTag; + object oModule; + + if (GetIsPC(oObject)) + { + sPlayer = SQLEncodeSpecialChars(GetPCPlayerName(oObject)); + sTag = SQLEncodeSpecialChars(GetName(oObject)); + } + else + { + sPlayer = "~"; + sTag = GetTag(oObject); + } + sVarName = SQLEncodeSpecialChars(sVarName); + + string sSQL = "SELECT val FROM " + sTable + " WHERE player='" + sPlayer + + "' AND tag='" + sTag + "' AND name='" + sVarName + "'"; + SetLocalString(GetModule(), "NWNX!ODBC!SETSCORCOSQL", sSQL); + + if (!GetIsObjectValid(oOwner)) + oOwner = oObject; + return RetrieveCampaignObject ("NWNX", "-", GetLocation(oOwner), oOwner); +} + void DeletePersistentVariable(object oObject, string sVarName, string sTable = "pwdata") { string sPlayer; @@ -456,3 +642,52 @@ string SQLDecodeSpecialChars(string sString) return sReturn; } +// Gets the current REAL WORLD time, uses NWNX2 +// Year-Month-Day Time +// 1997-12-15 23:50:26 +string GetSQLTime(); +string GetSQLTime() +{ + string sSQL = "SELECT CURRENT_TIME"; + SQLExecDirect(sSQL); + if(SQLFetch() == SQL_SUCCESS) + { + return SQLGetData(1); + } + else + { + return "Database error"; + } +} + +// Gets the current REAL WORLD date, uses NWNX2 +string GetSQLDate(); +string GetSQLDate() +{ + string sSQL = "SELECT CURRENT_DATE"; + SQLExecDirect(sSQL); + if(SQLFetch() == SQL_SUCCESS) + { + return SQLGetData(1); + } + else + { + return "Database error"; + } +} + +// Gets the current REAL WORLD time stamp, uses NWNX2 +string GetSQLTimeStamp(); +string GetSQLTimeStamp() +{ + string sSQL = "SELECT CURRENT_TIMESTAMP"; + SQLExecDirect(sSQL); + if(SQLFetch() == SQL_SUCCESS) + { + return SQLGetData(1); + } + else + { + return "Database error"; + } +} diff --git a/_module/nss/fuddmerch.nss b/_module/nss/fuddmerch.nss new file mode 100644 index 00000000..88e2d990 --- /dev/null +++ b/_module/nss/fuddmerch.nss @@ -0,0 +1,13 @@ +#include "nw_i0_plot" +void main() +{ + object oStore = GetNearestObjectByTag("FuddMerchant"); + if (GetObjectType(oStore) == OBJECT_TYPE_STORE) + { + gplotAppraiseOpenStore(oStore, GetPCSpeaker()); + } + else + { + ActionSpeakStringByStrRef(53090, TALKVOLUME_TALK); + } +} \ No newline at end of file diff --git a/_module/nss/nw_c2_default1.nss b/_module/nss/nw_c2_default1.nss index 149e31c9..3098adde 100644 --- a/_module/nss/nw_c2_default1.nss +++ b/_module/nss/nw_c2_default1.nss @@ -12,7 +12,6 @@ //:: Created On: Nov 23, 2001 //::////////////////////////////////////////////// #include "NW_I0_GENERIC" -#include "prc_inc_spells" object GetNearestTougherFriend(object oSelf, object oPC) { @@ -47,11 +46,6 @@ object GetNearestTougherFriend(object oSelf, object oPC) { void main() { - -// * if not runnning normal or better Ai then exit for performance reasons - if (GetAILevel() == AI_LEVEL_VERY_LOW) return; - - ExecuteScript("prc_npc_hb", OBJECT_SELF); // Pausanias: monsters try to find you. @@ -146,7 +140,7 @@ void main() } } - if(!PRCGetHasEffect(EFFECT_TYPE_SLEEP)) + if(!GetHasEffect(EFFECT_TYPE_SLEEP)) { if(!GetIsPostOrWalking()) { diff --git a/_module/nss/nw_c2_default2.nss b/_module/nss/nw_c2_default2.nss index 862646dc..f61a920f 100644 --- a/_module/nss/nw_c2_default2.nss +++ b/_module/nss/nw_c2_default2.nss @@ -7,7 +7,7 @@ first time. */ //::////////////////////////////////////////////////// -#include "prc_inc_spells" + #include "nw_i0_generic" void main() @@ -15,8 +15,6 @@ void main() // * if not runnning normal or better Ai then exit for performance reasons // * if not runnning normal or better Ai then exit for performance reasons if (GetAILevel() == AI_LEVEL_VERY_LOW) return; - - ExecuteScript("prc_npc_percep", OBJECT_SELF); object oPercep = GetLastPerceived(); int bSeen = GetLastPerceptionSeen(); @@ -74,7 +72,7 @@ void main() { // SpawnScriptDebugger(); //MyPrintString("GetIsEnemy: TRUE"); // We spotted an enemy and we're not already fighting - if(!PRCGetHasEffect(EFFECT_TYPE_SLEEP)) { + if(!GetHasEffect(EFFECT_TYPE_SLEEP)) { if(GetBehaviorState(NW_FLAG_BEHAVIOR_SPECIAL)) { //MyPrintString("DetermineSpecialBehavior"); @@ -163,7 +161,6 @@ void main() //////////////////////// // Werewolf Addon location lTransform = GetLocation(OBJECT_SELF); - object oSelf = OBJECT_SELF; object oTarget = GetFirstObjectInShape(SHAPE_SPHERE,10.0,lTransform,FALSE,OBJECT_TYPE_CREATURE); string sNPCTag = GetTag(oTarget); string sMyTag = GetTag(OBJECT_SELF); @@ -207,4 +204,3 @@ void main() //Get next object. oTarget = GetNextObjectInShape(SHAPE_SPHERE,10.0,lTransform,FALSE,OBJECT_TYPE_CREATURE); } -} diff --git a/_module/nss/nw_c2_default3.nss b/_module/nss/nw_c2_default3.nss index 774fba58..0d5451cf 100644 --- a/_module/nss/nw_c2_default3.nss +++ b/_module/nss/nw_c2_default3.nss @@ -14,26 +14,7 @@ #include "NW_I0_GENERIC" void main() { - ExecuteScript("prc_npc_combat", OBJECT_SELF); - - if (!GetLocalInt(GetModule(),"X3_NO_MOUNTED_COMBAT_FEAT")) - { // set variables on target for mounted combat - DeleteLocalInt(OBJECT_SELF,"bX3_LAST_ATTACK_PHYSICAL"); - DeleteLocalInt(OBJECT_SELF,"nX3_HP_BEFORE"); - DeleteLocalInt(OBJECT_SELF,"bX3_ALREADY_MOUNTED_COMBAT"); - if (GetHasFeat(FEAT_MOUNTED_COMBAT,OBJECT_SELF)) - { // check for AC increase - int nRoll=d20()+GetSkillRank(SKILL_RIDE); - nRoll=nRoll-10; - if (nRoll>4) - { // ac increase - nRoll=nRoll/5; - ApplyEffectToObject(DURATION_TYPE_TEMPORARY,EffectACIncrease(nRoll),OBJECT_SELF,8.5); - } // ac increase - } // check for AC increase - } // set variables on target for mounted combat - - GSC_CheckDisarcionare(OBJECT_SELF); + GSC_CheckDisarcionare(OBJECT_SELF); if (GetIsDead(GetAttackTarget())) //see below { //.. ClearAllActions(); //.. diff --git a/_module/nss/nw_c2_default6.nss b/_module/nss/nw_c2_default6.nss index 14d3d4b5..9e36f4ba 100644 --- a/_module/nss/nw_c2_default6.nss +++ b/_module/nss/nw_c2_default6.nss @@ -1,109 +1,64 @@ -//::////////////////////////////////////////////////// +//:://///////////////////////////////////////////// +//:: Default On Damaged //:: NW_C2_DEFAULT6 -//:: Default OnDamaged handler +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// /* If already fighting then ignore, else determine combat round - */ -//::////////////////////////////////////////////////// -//:: Copyright (c) 2002 Floodgate Entertainment -//:: Created By: Naomi Novik -//:: Created On: 12/22/2002 -//::////////////////////////////////////////////////// -//::////////////////////////////////////////////////// -//:: Modified By: Deva Winblood -//:: Modified On: Jan 17th, 2008 -//:: Added Support for Mounted Combat Feat Support -//::////////////////////////////////////////////////// +*/ +//::////////////////////////////////////////////// +//:: Created By: Preston Watamaniuk +//:: Created On: Oct 16, 2001 +//::////////////////////////////////////////////// -#include "nw_i0_generic" -#include "x3_inc_horse" +#include "NW_I0_GENERIC" void main() { - ExecuteScript("prc_npc_damaged", OBJECT_SELF); - - object oDamager = GetLastDamager(); - object oMe=OBJECT_SELF; - int nHPBefore; - if (!GetLocalInt(GetModule(),"X3_NO_MOUNTED_COMBAT_FEAT")) - if (GetHasFeat(FEAT_MOUNTED_COMBAT)&&HorseGetIsMounted(OBJECT_SELF)) - { // see if can negate some damage - if (GetLocalInt(OBJECT_SELF,"bX3_LAST_ATTACK_PHYSICAL")) - { // last attack was physical - nHPBefore=GetLocalInt(OBJECT_SELF,"nX3_HP_BEFORE"); - if (!GetLocalInt(OBJECT_SELF,"bX3_ALREADY_MOUNTED_COMBAT")) - { // haven't already had a chance to use this for the round - SetLocalInt(OBJECT_SELF,"bX3_ALREADY_MOUNTED_COMBAT",TRUE); - int nAttackRoll=GetBaseAttackBonus(oDamager)+d20(); - int nRideCheck=GetSkillRank(SKILL_RIDE,OBJECT_SELF)+d20(); - if (nRideCheck>=nAttackRoll&&!GetIsDead(OBJECT_SELF)) - { // averted attack - if (GetIsPC(oDamager)) SendMessageToPC(oDamager,GetName(OBJECT_SELF)+GetStringByStrRef(111991)); - //if (GetIsPC(OBJECT_SELF)) SendMessageToPCByStrRef(OBJECT_SELF,111992"); - if (GetCurrentHitPoints(OBJECT_SELF) (GetMaxHitPoints(OBJECT_SELF) / 4) - || (GetHitDice(oDamager) - 2) > GetHitDice(oTarget) - ) - ) - ) + else if (!GetIsObjectValid(GetAttemptedSpellTarget())) { - // Switch targets - DetermineCombatRound(oDamager); + object oTarget = GetAttackTarget(); + if(!GetIsObjectValid(oTarget)) + { + oTarget = GetAttemptedAttackTarget(); + } + object oAttacker = GetLastHostileActor(); + if (GetIsObjectValid(oAttacker) && oTarget != oAttacker && GetIsEnemy(oAttacker) && + (GetTotalDamageDealt() > (GetMaxHitPoints(OBJECT_SELF) / 4) || + (GetHitDice(oAttacker) - 2) > GetHitDice(oTarget) ) ) + { + DetermineCombatRound(oAttacker); + } } } } - - // Send the user-defined event signal if(GetSpawnInCondition(NW_FLAG_DAMAGED_EVENT)) { - SignalEvent(OBJECT_SELF, EventUserDefined(EVENT_DAMAGED)); + SignalEvent(OBJECT_SELF, EventUserDefined(1006)); } -} \ No newline at end of file +} diff --git a/_module/nss/nw_c2_default7.nss b/_module/nss/nw_c2_default7.nss new file mode 100644 index 00000000..9c51c85d --- /dev/null +++ b/_module/nss/nw_c2_default7.nss @@ -0,0 +1,32 @@ +//:://///////////////////////////////////////////// +//:: Default:On Death +//:: NW_C2_DEFAULT7 +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + Shouts to allies that they have been killed +*/ +//::////////////////////////////////////////////// +//:: Created By: Preston Watamaniuk +//:: Created On: Oct 25, 2001 +//::////////////////////////////////////////////// +#include "NW_I0_GENERIC" + +void main() +{ + int nClass = GetLevelByClass(CLASS_TYPE_COMMONER); + int nAlign = GetAlignmentGoodEvil(OBJECT_SELF); + if(nClass > 0 && (nAlign == ALIGNMENT_GOOD || nAlign == ALIGNMENT_NEUTRAL)) + { + object oKiller = GetLastKiller(); + AdjustAlignment(oKiller, ALIGNMENT_EVIL, 5); + } + + SpeakString("NW_I_AM_DEAD", TALKVOLUME_SILENT_TALK); + //Shout Attack my target, only works with the On Spawn In setup + SpeakString("NW_ATTACK_MY_TARGET", TALKVOLUME_SILENT_TALK); + if(GetSpawnInCondition(NW_FLAG_DEATH_EVENT)) + { + SignalEvent(GetAreaFromLocation(GetLocation(OBJECT_SELF)), EventUserDefined(1007)); + } +} diff --git a/_module/nss/nw_c2_default8.nss b/_module/nss/nw_c2_default8.nss index 3e494283..d647c784 100644 --- a/_module/nss/nw_c2_default8.nss +++ b/_module/nss/nw_c2_default8.nss @@ -1,30 +1,35 @@ -//::////////////////////////////////////////////////// +//:://///////////////////////////////////////////// +//:: Default: On Disturbed //:: NW_C2_DEFAULT8 +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// /* - Default OnDisturbed event handler for NPCs. - */ -//::////////////////////////////////////////////////// -//:: Copyright (c) 2002 Floodgate Entertainment -//:: Created By: Naomi Novik -//:: Created On: 12/22/2002 -//::////////////////////////////////////////////////// + Calls the end of combat script every round +*/ +//::////////////////////////////////////////////// +//:: Created By: Preston Watamaniuk +//:: Created On: Oct 16, 2001 +//:://///////////////////////////////////////// -#include "nw_i0_generic" +// * Make me hostile the faction of my last attacker (TEMP) +// AdjustReputation(OBJECT_SELF,GetFaction(GetLastAttacker()),-100); +// * Determined Combat Round + +#include "NW_I0_GENERIC" void main() { - ExecuteScript("prc_npc_disturb", OBJECT_SELF); - object oTarget = GetLastDisturbed(); - // If we've been disturbed and are not already fighting, - // attack our disturber. - if (GetIsObjectValid(oTarget) && !GetIsFighting(OBJECT_SELF)) { - DetermineCombatRound(oTarget); + if(!GetIsObjectValid(GetAttemptedAttackTarget()) && !GetIsObjectValid(GetAttemptedSpellTarget())) + { + if(GetIsObjectValid(oTarget)) + { + DetermineCombatRound(oTarget); + } } - - // Send the disturbed flag if appropriate. - if(GetSpawnInCondition(NW_FLAG_DISTURBED_EVENT)) { - SignalEvent(OBJECT_SELF, EventUserDefined(EVENT_DISTURBED)); + if(GetSpawnInCondition(NW_FLAG_DISTURBED_EVENT)) + { + SignalEvent(OBJECT_SELF, EventUserDefined(1008)); } -} \ No newline at end of file +} diff --git a/_module/nss/nw_c2_default9.nss b/_module/nss/nw_c2_default9.nss new file mode 100644 index 00000000..a6eb7217 --- /dev/null +++ b/_module/nss/nw_c2_default9.nss @@ -0,0 +1,337 @@ +//::////////////////////////////////////////////////// +//:: NW_C2_DEFAULT9 +/* + * Default OnSpawn handler with XP1 revisions. + * This corresponds to and produces the same results + * as the default OnSpawn handler in the OC. + * + * This can be used to customize creature behavior in three main ways: + * + * - Uncomment the existing lines of code to activate certain + * common desired behaviors from the moment when the creature + * spawns in. + * + * - Uncomment the user-defined event signals to cause the + * creature to fire events that you can then handle with + * a custom OnUserDefined event handler script. + * + * - Add new code _at the end_ to alter the initial + * behavior in a more customized way. + */ +//::////////////////////////////////////////////////// +//:: Copyright (c) 2002 Floodgate Entertainment +//:: Created By: Naomi Novik +//:: Created On: 12/11/2002 +//:: Modified By: Sir Elric +//:: Modified On: July 20th, 2008 +//:: Added Support for Sir Elric's Simple Creature Respawns +//::////////////////////////////////////////////////// +//:: Updated 2003-08-20 Georg Zoeller: Added check for variables to active spawn in conditions without changing the spawnscript + + +#include "x0_i0_anims" +// #include "x0_i0_walkway" - in x0_i0_anims +#include "x0_i0_treasure" + +#include "x2_inc_switches" + +void main() +{ + // ***** Spawn-In Conditions ***** // + ExecuteScript("spawn_rand_stats", OBJECT_SELF); + //ExecuteScript("wotr_npc_onspawn", OBJECT_SELF); + // * REMOVE COMMENTS (// ) before the "Set..." functions to activate + // * them. Do NOT touch lines commented out with // *, those are + // * real comments for information. + + // * This causes the creature to say a one-line greeting in their + // * conversation file upon perceiving the player. Put [NW_D2_GenCheck] + // * in the "Text Seen When" field of the greeting in the conversation + // * file. Don't attach any player responses. + // * + // SetSpawnInCondition(NW_FLAG_SPECIAL_CONVERSATION); + + // * Same as above, but for hostile creatures to make them say + // * a line before attacking. + // * + // SetSpawnInCondition(NW_FLAG_SPECIAL_COMBAT_CONVERSATION); + + // * This NPC will attack when its allies call for help + // * + // SetSpawnInCondition(NW_FLAG_SHOUT_ATTACK_MY_TARGET); + + // * If the NPC has the Hide skill they will go into stealth mode + // * while doing WalkWayPoints(). + // * + // SetSpawnInCondition(NW_FLAG_STEALTH); + + //-------------------------------------------------------------------------- + // Enable stealth mode by setting a variable on the creature + // Great for ambushes + // See x2_inc_switches for more information about this + //-------------------------------------------------------------------------- + if (GetCreatureFlag(OBJECT_SELF, CREATURE_VAR_USE_SPAWN_STEALTH) == TRUE) + { + SetSpawnInCondition(NW_FLAG_STEALTH); + } + // * Same, but for Search mode + // * + // SetSpawnInCondition(NW_FLAG_SEARCH); + + //-------------------------------------------------------------------------- + // Make creature enter search mode after spawning by setting a variable + // Great for guards, etc + // See x2_inc_switches for more information about this + //-------------------------------------------------------------------------- + if (GetCreatureFlag(OBJECT_SELF, CREATURE_VAR_USE_SPAWN_SEARCH) == TRUE) + { + SetSpawnInCondition(NW_FLAG_SEARCH); + } + // * This will set the NPC to give a warning to non-enemies + // * before attacking. + // * NN -- no clue what this really does yet + // * + // SetSpawnInCondition(NW_FLAG_SET_WARNINGS); + + // * Separate the NPC's waypoints into day & night. + // * See comment on WalkWayPoints() for use. + // * + // SetSpawnInCondition(NW_FLAG_DAY_NIGHT_POSTING); + + // * If this is set, the NPC will appear using the "EffectAppear" + // * animation instead of fading in, *IF* SetListeningPatterns() + // * is called below. + // * + //SetSpawnInCondition(NW_FLAG_APPEAR_SPAWN_IN_ANIMATION); + + // * This will cause an NPC to use common animations it possesses, + // * and use social ones to any other nearby friendly NPCs. + // * + // SetSpawnInCondition(NW_FLAG_IMMOBILE_AMBIENT_ANIMATIONS); + + //-------------------------------------------------------------------------- + // Enable immobile ambient animations by setting a variable + // See x2_inc_switches for more information about this + //-------------------------------------------------------------------------- + if (GetCreatureFlag(OBJECT_SELF, CREATURE_VAR_USE_SPAWN_AMBIENT_IMMOBILE) == TRUE) + { + SetSpawnInCondition(NW_FLAG_IMMOBILE_AMBIENT_ANIMATIONS); + } + // * Same as above, except NPC will wander randomly around the + // * area. + // * + SetSpawnInCondition(NW_FLAG_AMBIENT_ANIMATIONS); + + + //-------------------------------------------------------------------------- + // Enable mobile ambient animations by setting a variable + // See x2_inc_switches for more information about this + //-------------------------------------------------------------------------- + if (GetCreatureFlag(OBJECT_SELF, CREATURE_VAR_USE_SPAWN_AMBIENT) == TRUE) + { + SetSpawnInCondition(NW_FLAG_AMBIENT_ANIMATIONS); + } + // **** Animation Conditions **** // + // * These are extra conditions you can put on creatures with ambient + // * animations. + + // * Civilized creatures interact with placeables in + // * their area that have the tag "NW_INTERACTIVE" + // * and "talk" to each other. + // * + // * Humanoid races are civilized by default, so only + // * set this flag for monster races that you want to + // * behave the same way. + // SetAnimationCondition(NW_ANIM_FLAG_IS_CIVILIZED); + + // * If this flag is set, this creature will constantly + // * be acting. Otherwise, creatures will only start + // * performing their ambient animations when they + // * first perceive a player, and they will stop when + // * the player moves away. + SetAnimationCondition(NW_ANIM_FLAG_CONSTANT); + + // * Civilized creatures with this flag set will + // * randomly use a few voicechats. It's a good + // * idea to avoid putting this on multiple + // * creatures using the same voiceset. + // SetAnimationCondition(NW_ANIM_FLAG_CHATTER); + + // * Creatures with _immobile_ ambient animations + // * can have this flag set to make them mobile in a + // * close range. They will never leave their immediate + // * area, but will move around in it, frequently + // * returning to their starting point. + // * + // * Note that creatures spawned inside interior areas + // * that contain a waypoint with one of the tags + // * "NW_HOME", "NW_TAVERN", "NW_SHOP" will automatically + // * have this condition set. + // SetAnimationCondition(NW_ANIM_FLAG_IS_MOBILE_CLOSE_RANGE); + + + // **** Special Combat Tactics *****// + // * These are special flags that can be set on creatures to + // * make them follow certain specialized combat tactics. + // * NOTE: ONLY ONE OF THESE SHOULD BE SET ON A SINGLE CREATURE. + + // * Ranged attacker + // * Will attempt to stay at ranged distance from their + // * target. + // SetCombatCondition(X0_COMBAT_FLAG_RANGED); + + // * Defensive attacker + // * Will use defensive combat feats and parry + // SetCombatCondition(X0_COMBAT_FLAG_DEFENSIVE); + + // * Ambusher + // * Will go stealthy/invisible and attack, then + // * run away and try to go stealthy again before + // * attacking anew. + // SetCombatCondition(X0_COMBAT_FLAG_AMBUSHER); + + // * Cowardly + // * Cowardly creatures will attempt to flee + // * attackers. + // SetCombatCondition(X0_COMBAT_FLAG_COWARDLY); + + + // **** Escape Commands ***** // + // * NOTE: ONLY ONE OF THE FOLLOWING SHOULD EVER BE SET AT ONE TIME. + // * NOTE2: Not clear that these actually work. -- NN + + // * Flee to a way point and return a short time later. + // * + // SetSpawnInCondition(NW_FLAG_ESCAPE_RETURN); + + // * Flee to a way point and do not return. + // * + // SetSpawnInCondition(NW_FLAG_ESCAPE_LEAVE); + + // * Teleport to safety and do not return. + // * + // SetSpawnInCondition(NW_FLAG_TELEPORT_LEAVE); + + // * Teleport to safety and return a short time later. + // * + // SetSpawnInCondition(NW_FLAG_TELEPORT_RETURN); + + + + // ***** CUSTOM USER DEFINED EVENTS ***** / + + + /* + If you uncomment any of these conditions, the creature will fire + a specific user-defined event number on each event. That will then + allow you to write custom code in the "OnUserDefinedEvent" handler + script to go on top of the default NPC behaviors for that event. + + Example: I want to add some custom behavior to my NPC when they + are damaged. I uncomment the "NW_FLAG_DAMAGED_EVENT", then create + a new user-defined script that has something like this in it: + + if (GetUserDefinedEventNumber() == 1006) { + // Custom code for my NPC to execute when it's damaged + } + + These user-defined events are in the range 1001-1007. + */ + + // * Fire User Defined Event 1001 in the OnHeartbeat + // * + // SetSpawnInCondition(NW_FLAG_HEARTBEAT_EVENT); + + // * Fire User Defined Event 1002 + // * + // SetSpawnInCondition(NW_FLAG_PERCIEVE_EVENT); + + // * Fire User Defined Event 1005 + // * + // SetSpawnInCondition(NW_FLAG_ATTACK_EVENT); + + // * Fire User Defined Event 1006 + // * + // SetSpawnInCondition(NW_FLAG_DAMAGED_EVENT); + + // * Fire User Defined Event 1008 + // * + // SetSpawnInCondition(NW_FLAG_DISTURBED_EVENT); + + // * Fire User Defined Event 1003 + // * + // SetSpawnInCondition(NW_FLAG_END_COMBAT_ROUND_EVENT); + + // * Fire User Defined Event 1004 + // * + // SetSpawnInCondition(NW_FLAG_ON_DIALOGUE_EVENT); + + + + // ***** DEFAULT GENERIC BEHAVIOR (DO NOT TOUCH) ***** // + + // * Goes through and sets up which shouts the NPC will listen to. + // * + SetListeningPatterns(); + + // * Walk among a set of waypoints. + // * 1. Find waypoints with the tag "WP_" + NPC TAG + "_##" and walk + // * among them in order. + // * 2. If the tag of the Way Point is "POST_" + NPC TAG, stay there + // * and return to it after combat. + // + // * Optional Parameters: + // * void WalkWayPoints(int nRun = FALSE, float fPause = 1.0) + // + // * If "NW_FLAG_DAY_NIGHT_POSTING" is set above, you can also + // * create waypoints with the tags "WN_" + NPC Tag + "_##" + // * and those will be walked at night. (The standard waypoints + // * will be walked during the day.) + // * The night "posting" waypoint tag is simply "NIGHT_" + NPC tag. + WalkWayPoints(); + + //* Create a small amount of treasure on the creature + //if ((GetLocalInt(GetModule(), "X2_L_NOTREASURE") == FALSE) && + // (GetLocalInt(OBJECT_SELF, "X2_L_NOTREASURE") == FALSE) ) + //{ + // CTG_GenerateNPCTreasure(TREASURE_TYPE_MONSTER, OBJECT_SELF); + //} + + + // ***** ADD ANY SPECIAL ON-SPAWN CODE HERE ***** // +// ----------------------------------------------------------------------------- +// Sir Elric's Simple Creature Respawns additions - SE v1.9 +// ----------------------------------------------------------------------------- + SetLocalLocation(OBJECT_SELF, "spawn", GetLocation(OBJECT_SELF)); + // Set as original placed mobs... + if(!GetLocalInt(GetModule(), "ORIGINAL_PLACED_MOBS")) + { + SetLocalInt(OBJECT_SELF, "PLACED", 1); + } + + // * If Incorporeal, apply changes + if (GetCreatureFlag(OBJECT_SELF, CREATURE_VAR_IS_INCORPOREAL) == TRUE) + { + effect eConceal = EffectConcealment(50, MISS_CHANCE_TYPE_NORMAL); + eConceal = ExtraordinaryEffect(eConceal); + effect eGhost = EffectCutsceneGhost(); + eGhost = ExtraordinaryEffect(eGhost); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eConceal, OBJECT_SELF); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eGhost, OBJECT_SELF); + + } + // * Give the create a random name. + // * If you create a script named x3_name_gen in your module, you can + // * set the value of the variable X3_S_RANDOM_NAME on OBJECT_SELF inside + // * the script to override the creature's default name. + if (GetCreatureFlag(OBJECT_SELF, CREATURE_VAR_RANDOMIZE_NAME) == TRUE) + { + ExecuteScript("x3_name_gen",OBJECT_SELF); + string sName = GetLocalString(OBJECT_SELF,"X3_S_RANDOM_NAME"); + if ( sName == "" ) + { + sName = RandomName(); + } + SetName(OBJECT_SELF,sName); + } +} diff --git a/_module/nss/nw_c2_defaultd.nss b/_module/nss/nw_c2_defaultd.nss new file mode 100644 index 00000000..1bb8442a --- /dev/null +++ b/_module/nss/nw_c2_defaultd.nss @@ -0,0 +1,420 @@ +#include "g_common" + +//////////////////////////////////////////////////////////////////////////////// +// Functions List ////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +void EventHandler_Animal_Predator_UD(int iEventID); +void EventHandler_Animal_Prey_UD(int iEventID); +void EventHandler_Beast_SoulRender_UD(int iEventID); +void EventHandler_Default_UD(int iEventID); +void EventHandler_Giant_Troll_UD(int iEventID); +void EventHandler_Undead_Zombie_UD(int iEventID); +void DoZombieSpeak(); + +//////////////////////////////////////////////////////////////////////////////// +// Function Definitions //////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +void main() { + int iEventID = GetUserDefinedEventNumber(); + + //////////////////////////////////////////////////////////////////////////// + // Switch to the 'OnUserDefined' code for the correct creature ///////////// + //////////////////////////////////////////////////////////////////////////// + + // Animals + if (Object_IsClassAndRace(CLASS_TYPE_ANIMAL, OBJECT_SELF, TRUE)) { + if (Object_IsPrey()) EventHandler_Animal_Prey_UD(iEventID); // Prey Items + else EventHandler_Animal_Predator_UD(iEventID); // Predators + } + + // Soul Renders + if (Object_IsClassAndRace(CLASS_TYPE_BEAST, OBJECT_SELF, FALSE, "soul render")) { + EventHandler_Beast_SoulRender_UD(iEventID); + } + + // Trolls + if (Object_IsClassAndRace(CLASS_TYPE_GIANT, OBJECT_SELF, FALSE, "troll")) { + EventHandler_Giant_Troll_UD(iEventID); + } + + // Zombies + if (Object_IsClassAndRace(CLASS_TYPE_UNDEAD, OBJECT_SELF, FALSE, "zombie")) { + EventHandler_Undead_Zombie_UD(iEventID); + } + + // Default Handler + EventHandler_Default_UD(iEventID); +} + +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +// Animal - Predator Event Handler function +//////////////////////////////////////////////////////////////////////////////// +void EventHandler_Animal_Predator_UD(int iEventID) { + int iCurrentHP = GetCurrentHitPoints(); + int iMaximumHP = GetMaxHitPoints(); + int iThreshold = FloatToInt(0.45 * IntToFloat(iMaximumHP)); + int iFlockRoll = d8(3); + + if(iEventID == 1001) { //HEARTBEAT + // React to PC's + object oNoticed = GetLocalObject(OBJECT_SELF, "oNoticed"); + if (GetIsObjectValid(oNoticed)) { + float fDist = GetDistanceToObject(oNoticed); + // Flee from PC if not strong enough to fight + if ((fDist <= 30.0) && (iCurrentHP < iThreshold) && GetObjectSeen(oNoticed)) { + ClearAllActions(); + AssignCommand(OBJECT_SELF, ActionMoveAwayFromObject(oNoticed, TRUE)); + return; + } + // Walk randomly if PC is far enough away not to be a bother + if (fDist >= 27.0) { + SetLocalObject(OBJECT_SELF, "oNoticed", OBJECT_INVALID); + AssignCommand(OBJECT_SELF, ClearAllActions()); + AssignCommand(OBJECT_SELF, ActionRandomWalk()); + return; + } + // Attack if PC gets too close and we're healthy enough! + if ((fDist <= 12.0) && (iCurrentHP > iThreshold)) { + if (!GetIsInCombat()) { + AssignCommand(OBJECT_SELF, ClearAllActions()); + AssignCommand(OBJECT_SELF, ActionAttack(oNoticed)); + return; + } + } + } + } + else if(iEventID == 1002) { // PERCEIVE + object oNoticed = GetLastPerceived(); + if(GetIsObjectValid(oNoticed)) { + // Did animal notice a PC? + if ((GetLastPerceptionSeen() || GetLastPerceptionHeard()) && GetIsPC(oNoticed)) { + // Do not take aggression against Rangers, Druids, or Elves + if ( !(GetLevelByClass(CLASS_TYPE_RANGER, oNoticed) > 1) && + !(GetLevelByClass(CLASS_TYPE_DRUID, oNoticed) > 1) && + (GetRacialType(oNoticed) != RACIAL_TYPE_ELF)) { + SetLocalObject(OBJECT_SELF, "oNoticed", oNoticed); + } + } + } + } + else if(iEventID == 1003) { // END OF COMBAT + + } + else if(iEventID == 1004) { // ON DIALOGUE + + } + else if(iEventID == 1005) { // ATTACKED + if (!GetIsInCombat()) { + ClearAllActions(); + AssignCommand(OBJECT_SELF, ActionAttack(GetLastAttacker())); + } + } + else if(iEventID == 1006) { // DAMAGED + if (iCurrentHP <= iThreshold) { // Run away if too much damage was done + object oDamager = GetLastDamager(); + SetLocalObject(OBJECT_SELF, "oNoticed", oDamager); + ClearAllActions(); + SurrenderToEnemies(); + ClearPersonalReputation(oDamager); + AssignCommand(OBJECT_SELF, ActionMoveAwayFromObject(oDamager, TRUE)); + DelayCommand(8.0, SetLocalObject(OBJECT_SELF, "oNoticed", OBJECT_INVALID)); + } + } + else if(iEventID == 1007) { // DEATH + Treasure_Death_PlaceBodyParts(); + // Respawn_ByResrefWithDelay(OBJECT_SELF, 1200.0 + IntToFloat(Random(450))); + } + else if(iEventID == 1008) { // DISTURBED + + } +} + +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +// Animal - Prey Event Handler function +//////////////////////////////////////////////////////////////////////////////// +void EventHandler_Animal_Prey_UD(int iEventID) { + int iCurrentHP = GetCurrentHitPoints(); + int iMaximumHP = GetMaxHitPoints(); + int iThreshold = FloatToInt(0.45 * IntToFloat(iMaximumHP)); + + if(iEventID == 1001) { //HEARTBEAT + object oNoticed = GetLocalObject(OBJECT_SELF, "oNoticed"); + if (GetIsObjectValid(oNoticed)) { + float fDist = GetDistanceToObject(oNoticed); + if (fDist < 20.0 && GetObjectSeen(oNoticed)) { ActionMoveAwayFromObject(oNoticed, TRUE, 30.0); return; } + if (fDist >= 20.0 && fDist <= 40.0) { if (Random(100) >= 15) ActionMoveAwayFromObject(oNoticed, FALSE, 30.0); return; } + if (fDist > 40.0) { SetLocalObject(OBJECT_SELF, "oNoticed", OBJECT_INVALID); return; } + } + else { + SetLocalObject(OBJECT_SELF, "oNoticed", OBJECT_INVALID); + + // Do some flocking behaviour + int iHowMany = Object_CountSameAtLocation(OBJECT_SELF, GetLocation(OBJECT_SELF), 2.0); + int iTooMany; + int iSize = GetCreatureSize(OBJECT_SELF); + if (iSize == CREATURE_SIZE_HUGE) iTooMany = 2; + if (iSize == CREATURE_SIZE_LARGE) iTooMany = 3; + if (iSize == CREATURE_SIZE_MEDIUM) iTooMany = 4; + if (iSize == CREATURE_SIZE_SMALL) iTooMany = 6; + if (iSize == CREATURE_SIZE_TINY) iTooMany = 9; + if (iHowMany >= iTooMany) { + ActionForceMoveToRandomLocation(OBJECT_SELF, 20.0, 20.0, Random(3)); + } + else AI_Movement_FlockTypeB(); + } + } + else if(iEventID == 1002) { // PERCEIVE + object oNoticed = GetLastPerceived(); + if(GetIsObjectValid(oNoticed)) { + // Did animal notice another animal? + string strNoticed = GetTag(oNoticed); + if (GetTag(OBJECT_SELF) != strNoticed) { + SetLocalObject(OBJECT_SELF, "oNoticed", oNoticed); + ActionMoveAwayFromObject(oNoticed, FALSE); // Move away from it + } + } + } + else if(iEventID == 1003) { // END OF COMBAT + + } + else if(iEventID == 1004) { // ON DIALOGUE + + } + else if(iEventID == 1005) { // ATTACKED + if (!GetIsInCombat()) { + ClearAllActions(); + if (Random(100) >=60) AssignCommand(OBJECT_SELF, ActionAttack(GetLastAttacker())); + else ActionMoveAwayFromObject(GetLastAttacker(), TRUE); + } + } + else if(iEventID == 1006) { // DAMAGED + if (iCurrentHP <= iThreshold) { // Run away if too much damage was done + object oDamager = GetLastDamager(); + SetLocalObject(OBJECT_SELF, "oNoticed", oDamager); + ClearAllActions(); + SurrenderToEnemies(); + ClearPersonalReputation(oDamager); + AssignCommand(OBJECT_SELF, ActionMoveAwayFromObject(oDamager, TRUE)); + DelayCommand(8.0, SetLocalObject(OBJECT_SELF, "oNoticed", OBJECT_INVALID)); + } + } + else if(iEventID == 1007) { // DEATH + Treasure_Death_PlaceBodyParts(); + // Respawn_ByResrefWithDelay(OBJECT_SELF, 1200.0 + IntToFloat(Random(450))); + } + else if(iEventID == 1008) { // DISTURBED + + } +} + + +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +// Default event handler for those creatures who did not get one previously +//////////////////////////////////////////////////////////////////////////////// +void EventHandler_Default_UD(int iEventID) { + + if(iEventID == 1001) { //HEARTBEAT + + } + else if(iEventID == 1002) {// PERCEIVE + + } + else if(iEventID == 1003) { // END OF COMBAT + + } + else if(iEventID == 1004) { // ON DIALOGUE + + } + else if(iEventID == 1005) { // ATTACKED + + } + else if(iEventID == 1006) { // DAMAGED + + } + else if(iEventID == 1007) { // DEATH + Treasure_Death_PlaceBodyParts(); + } + else if(iEventID == 1008) { // DISTURBED + + } +} + +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +// Soul Render Event Handler function ///////////////////////////////////////// +// v1.00 /////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +// The Event Handler for the Soul Render is fairly intensive as it utilizes an object search +// inside the heartbeat - keep this creature by itself! +void EventHandler_Beast_SoulRender_UD(int iEventID) { + // If in combat, examine nearby enemies for Negative Level Effects. + // If found, then remove the drain, and select a Skill or Ability + // Drain and apply it to the PC while applying the opposite effect + // to the beast. + if(iEventID == 1001) { //HEARTBEAT + // Play horrifying sounds, just cause a soul-sucker isn't creepy enough without them... + if (d100() < 20) { + int iRand = d4(); + if (iRand == 1) { AssignCommand(OBJECT_SELF, PlaySound("c_beastbrth")); } + if (iRand == 2) { AssignCommand(OBJECT_SELF, PlaySound("c_beastmoan")); } + if (iRand == 3) { AssignCommand(OBJECT_SELF, PlaySound("c_beastroar")); } + if (iRand == 4) { AssignCommand(OBJECT_SELF, PlaySound("c_beastsigh")); } + } + + // SUCK SOULS! + if (GetIsInCombat()) { + // Search for nearby PC's with level drains + string strResult; + object oPC = GetFirstObjectInShape(SHAPE_SPHERE, 5.0, GetLocation(OBJECT_SELF), FALSE, OBJECT_TYPE_CREATURE); + + // Determine if the Render has sucked spell memories... chuck them back! + string strAbsorbedSpells = GetLocalString(OBJECT_SELF, "strAbsorbedSpells"); + if (Array_GetTotalElements(strAbsorbedSpells) && (d20() < GetAbilityScore(OBJECT_SELF, ABILITY_INTELLIGENCE) )) { + Effect_DischargeAbsorbedSpell(OBJECT_SELF); + } + + // Suck some souls!!! + while (GetIsObjectValid(oPC)) { + if (GetHasEffect(EFFECT_TYPE_NEGATIVELEVEL, oPC)) { + effect eFX = GetFirstEffect(oPC); + while (GetIsEffectValid(eFX)) { + if (GetEffectType(eFX) == EFFECT_TYPE_NEGATIVELEVEL) { + if (GetEffectCreator(eFX) == OBJECT_SELF) { + RemoveEffect(oPC, eFX); + strResult = ""; + int iRoll = d20(2); + // If the PC is a spell caster, then allow the Render to absorb spells as well + if (GetLevelByClass(CLASS_TYPE_CLERIC, oPC) || + GetLevelByClass(CLASS_TYPE_DRUID, oPC) || + GetLevelByClass(CLASS_TYPE_WIZARD, oPC) || + GetLevelByClass(CLASS_TYPE_SORCERER, oPC)) iRoll += d10(); + + // Should I suck hitpoints?! + if (GetCurrentHitPoints() < 200) { + Effect_AbsorbHitPoints(OBJECT_SELF, oPC); + } + + // If there was some indecision, randomly decide what to SUCK! + if (iRoll < 10) { strResult = Effect_AbsorbRandomAbility(OBJECT_SELF, oPC); } // Absorb an Ability + else if (iRoll < 18) { strResult = Effect_AbsorbRandomSavingThrow(OBJECT_SELF, oPC); } // Absorb a saving throw + else if (iRoll < 24) { strResult = Effect_AbsorbHitPoints(OBJECT_SELF, oPC); } // Absorb some of the PC's HP's + else if (iRoll < 30) { strResult = Effect_AbsorbAbility(OBJECT_SELF, oPC, ABILITY_STRENGTH); } + else if (iRoll < 33) { strResult = Effect_AbsorbAbility(OBJECT_SELF, oPC, ABILITY_DEXTERITY); } + else if (iRoll < 40) { strResult = Effect_AbsorbAbility(OBJECT_SELF, oPC, ABILITY_CONSTITUTION); } + else if (iRoll < 50) { strResult = Effect_AbsorbSpellMemory(OBJECT_SELF, oPC); } + if (GetStringLength(strResult) > 0) SendMessageToPC(oPC, "Soul Render " + strResult); + } + } + eFX = GetNextEffect(oPC); + } // end while (GetIsEffectValid(eFX)) + } + oPC = GetNextObjectInShape(SHAPE_SPHERE, 5.0, GetLocation(OBJECT_SELF), FALSE, OBJECT_TYPE_CREATURE); + } // end while (GetIsObjectValid(oPC)) + } + } // END of HEARTBEAT +} + +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +// Troll Event Handler function /////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +void EventHandler_Giant_Troll_UD(int iEventID) { + object oAttacker = GetLastHostileActor(); + object oSeen; + + if(iEventID == 1001) { //HEARTBEAT + + } + else if(iEventID == 1002) {// PERCEIVE + + } + else if(iEventID == 1003) { // END OF COMBAT + + } + else if(iEventID == 1004) { // ON DIALOGUE + + } + else if(iEventID == 1005) { // ATTACKED + + } + else if(iEventID == 1006) { // DAMAGED + Object_CheckDamageVsResistances(20, 10, 25, (4.0 + IntToFloat(d6())), 33); + } + else if(iEventID == 1007) { // DEATH + Treasure_Death_PlaceBodyParts(); + } + else if(iEventID == 1008) { // DISTURBED + + } + +} + +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +// Zombie Event Handler function //////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +void EventHandler_Undead_Zombie_UD(int iEventID) { + object oAttacker = GetLastHostileActor(); + object oSeen; + + if(iEventID == 1001) { //HEARTBEAT + + } + else if(iEventID == 1002) {// PERCEIVE + // If a player is perceived with sight say something freaky + oSeen = GetLastPerceived(); + if (GetIsPC(oSeen)) DoZombieSpeak(); + } + else if(iEventID == 1003) { // END OF COMBAT + + } + else if(iEventID == 1004) { // ON DIALOGUE + + } + else if(iEventID == 1005) { // ATTACKED + + } + else if(iEventID == 1006) { // DAMAGED + Object_CheckDamageVsResistances(20, 10, 25, (4.0 + IntToFloat(d6())), 41); + } + else if(iEventID == 1007) { // DEATH + Treasure_Death_PlaceBodyParts(); + } + else if(iEventID == 1008) { // DISTURBED + + } +} + +void DoZombieSpeak() { + int nRandom = Random(6); + ClearAllActions(); + string strSpeach; + if (nRandom == 0) strSpeach = "dead by dawn... dead by dawn..."; + if (nRandom == 1) strSpeach = "I'll swallow your soul!"; + if (nRandom == 2) strSpeach = "brrraaains..."; + if (nRandom == 3) strSpeach = "dead by dawn... dead by dawn..."; + if (nRandom == 4) strSpeach = "Dead by dawn!!"; + if (nRandom == 5) strSpeach = "We want what you have... life..."; + AssignCommand(OBJECT_SELF, ActionSpeakString(strSpeach)); + AssignCommand(OBJECT_SELF, ActionAttack(GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR, PLAYER_CHAR_IS_PC))); +} + +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// +// +//////////////////////////////////////////////////////////////////////////////// + + + + + diff --git a/_module/nss/nw_i0_spells.nss b/_module/nss/nw_i0_spells.nss new file mode 100644 index 00000000..3314d7e6 --- /dev/null +++ b/_module/nss/nw_i0_spells.nss @@ -0,0 +1,857 @@ +//:://///////////////////////////////////////////// +//:: Spells Include +//:: NW_I0_SPELLS +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +//::////////////////////////////////////////////// +//:: Created By: Preston Watamaniuk +//:: Created On: Jan 2, 2002 +//:: Updated By: 2003/20/10 Georg Zoeller +//::////////////////////////////////////////////// + +// GZ: Number of spells in GetSpellBreachProtections +const int NW_I0_SPELLS_MAX_BREACH = 33; + +// * Function for doing electrical traps +void TrapDoElectricalDamage(int ngDamageMaster, int nSaveDC, int nSecondary); + +// * Used to route the resist magic checks into this function to check for spell countering by SR, Globes or Mantles. +// Return value if oCaster or oTarget is an invalid object: FALSE +// Return value if spell cast is not a player spell: - 1 +// Return value if spell resisted: 1 +// Return value if spell resisted via magic immunity: 2 +// Return value if spell resisted via spell absorption: 3 +int MyResistSpell(object oCaster, object oTarget, float fDelay = 0.0); + +// * Used to route the saving throws through this function to check for spell countering by a saving throw. +// Returns: 0 if the saving throw roll failed +// Returns: 1 if the saving throw roll succeeded +// Returns: 2 if the target was immune to the save type specified +// Note: If used within an Area of Effect Object Script (On Enter, OnExit, OnHeartbeat), you MUST pass +// GetAreaOfEffectCreator() into oSaveVersus!! \ +int MySavingThrow(int nSavingThrow, object oTarget, int nDC, int nSaveType=SAVING_THROW_TYPE_NONE, object oSaveVersus = OBJECT_SELF, float fDelay = 0.0); + +// * Will pass back a linked effect for all the protection from alignment spells. The power represents the multiplier of strength. +// * That is instead of +3 AC and +2 Saves a power of 2 will yield +6 AC and +4 Saves. +effect CreateProtectionFromAlignmentLink(int nAlignment, int nPower = 1); + +// * Will pass back a linked effect for all of the doom effects. +effect CreateDoomEffectsLink(); + +// * Searchs through a persons effects and removes those from a particular spell by a particular caster. +void RemoveSpellEffects(int nSpell_ID, object oCaster, object oTarget); + +// * Searchs through a persons effects and removes all those of a specific type. +void RemoveSpecificEffect(int nEffectTypeID, object oTarget); + +// * Returns the time in seconds that the effect should be delayed before application. +float GetSpellEffectDelay(location SpellTargetLocation, object oTarget); + +// * This allows the application of a random delay to effects based on time parameters passed in. Min default = 0.4, Max default = 1.1 +float GetRandomDelay(float fMinimumTime = 0.4, float MaximumTime = 1.1); + +// * Get Difficulty Duration +int GetScaledDuration(int nActualDuration, object oTarget); + +// * Get Scaled Effect +effect GetScaledEffect(effect eStandard, object oTarget); + +// * Remove all spell protections of a specific type +int RemoveProtections(int nSpell_ID, object oTarget, int nCount); + +// * Performs a spell breach up to nTotal spells are removed and nSR spell +// * resistance is lowered. +int GetSpellBreachProtection(int nLastChecked); + +//* Assigns a debug string to the Area of Effect Creator +void AssignAOEDebugString(string sString); + +// * Plays a random dragon battlecry based on age. +void PlayDragonBattleCry(); + +// * Returns true if Target is a humanoid +int AmIAHumanoid(object oTarget); + + +// * Performs a spell breach up to nTotal spell are removed and +// * nSR spell resistance is lowered. nSpellId can be used to override +// * the originating spell ID. If not specified, SPELL_GREATER_SPELL_BREACH +// * is used +void DoSpellBreach(object oTarget, int nTotal, int nSR, int nSpellId = -1); + + +// * Returns true if Target is a humanoid +int AmIAHumanoid(object oTarget) +{ + int nRacial = GetRacialType(oTarget); + + if((nRacial == RACIAL_TYPE_DWARF) || + (nRacial == RACIAL_TYPE_HALFELF) || + (nRacial == RACIAL_TYPE_HALFORC) || + (nRacial == RACIAL_TYPE_ELF) || + (nRacial == RACIAL_TYPE_GNOME) || + (nRacial == RACIAL_TYPE_HUMANOID_GOBLINOID) || + (nRacial == RACIAL_TYPE_HALFLING) || + (nRacial == RACIAL_TYPE_HUMAN) || + (nRacial == RACIAL_TYPE_HUMANOID_MONSTROUS) || + (nRacial == RACIAL_TYPE_HUMANOID_ORC) || + (nRacial == RACIAL_TYPE_HUMANOID_REPTILIAN)) + { + return TRUE; + } + return FALSE; +} + +//:://///////////////////////////////////////////// +//:: spellsCure +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + Used by the 'cure' series of spells. + Will do max heal/damage if at normal or low + difficulty. + Random rolls occur at higher difficulties. +*/ +//::////////////////////////////////////////////// +//:: Created By: +//:: Created On: +//::////////////////////////////////////////////// + +void spellsCure(int nDamage, int nMaxExtraDamage, int nMaximized, int vfx_impactHurt, int vfx_impactHeal, int nSpellID) +{ + //Declare major variables + object oTarget = GetSpellTargetObject(); + int nHeal; + int nMetaMagic = GetMetaMagicFeat(); + effect eVis = EffectVisualEffect(vfx_impactHurt); + effect eVis2 = EffectVisualEffect(vfx_impactHeal); + effect eHeal, eDam; + + PrintString("nw_i0_spells: spellsCure() called"); + int nExtraDamage = GetCasterLevel(OBJECT_SELF); // * figure out the bonus damage + if (nExtraDamage > nMaxExtraDamage) + { + nExtraDamage = nMaxExtraDamage; + } + // * if low or normal difficulty is treated as MAXIMIZED + if(GetIsPC(oTarget) && GetGameDifficulty() < GAME_DIFFICULTY_CORE_RULES) + { + nDamage = nMaximized + nExtraDamage; + } + else + { + nDamage = nDamage + nExtraDamage; + } + + + //Make metamagic checks + if (nMetaMagic == METAMAGIC_MAXIMIZE) + { + nDamage = 8 + nExtraDamage; + // * if low or normal difficulty then MAXMIZED is doubled. + if(GetIsPC(OBJECT_SELF) && GetGameDifficulty() < GAME_DIFFICULTY_CORE_RULES) + { + nDamage = nDamage + nExtraDamage; + } + } + if (nMetaMagic == METAMAGIC_EMPOWER || GetHasFeat(FEAT_HEALING_DOMAIN_POWER)) + { + nDamage = nDamage + (nDamage/2); + } + + PrintString("nw_i0_spells: RACE["+IntToString(GetRacialType(oTarget))+"] SUBRACE["+GetSubRace(oTarget)+"] NAME["+GetName(oTarget)+"]"); + if ((GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD)||(GetSubRace(oTarget)=="Vampire")) + { + PrintString("nw_i0_spells: NAME["+GetName(oTarget)+"] was undead or Vampire."); + int nTouch = TouchAttackMelee(oTarget); + if (nTouch > 0) + { + PrintString("nw_i0_spells: NAME["+GetName(oTarget)+"] was HIT."); + if(!GetIsReactionTypeFriendly(oTarget)) + { + PrintString("nw_i0_spells: NAME["+GetName(oTarget)+"] is not friendly with the attacker."); + //Fire cast spell at event for the specified target + SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, nSpellID)); + if (!MyResistSpell(OBJECT_SELF, oTarget)) + { + PrintString("nw_i0_spells: NAME["+GetName(oTarget)+"] did not resist the spell attack."); + eDam = EffectDamage(nDamage,DAMAGE_TYPE_NEGATIVE); + //Apply the VFX impact and effects + DelayCommand(1.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget)); + ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); + } + } + } + } + //Check that the target is undead + else + { + PrintString("nw_i0_spells: NAME["+GetName(oTarget)+"] was NOT undead or Vampire."); + //Figure out the amount of damage to heal + nHeal = nDamage; + //Set the heal effect + eHeal = EffectHeal(nHeal); + //Apply heal effect and VFX impact + ApplyEffectToObject(DURATION_TYPE_INSTANT, eHeal, oTarget); + ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis2, oTarget); + //Fire cast spell at event for the specified target + SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, nSpellID, FALSE)); + } +} + +//:://///////////////////////////////////////////// +//:: DoSpelLBreach +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + Performs a spell breach up to nTotal spells + are removed and nSR spell resistance is + lowered. +*/ +//::////////////////////////////////////////////// +//:: Created By: Brent +//:: Created On: September 2002 +//:: Modified : Georg, Oct 31, 2003 +//::////////////////////////////////////////////// +void DoSpellBreach(object oTarget, int nTotal, int nSR, int nSpellId = -1) +{ + if (nSpellId == -1) + { + nSpellId = SPELL_GREATER_SPELL_BREACH; + } + effect eSR = EffectSpellResistanceDecrease(nSR); + effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); + + effect eVis = EffectVisualEffect(VFX_IMP_BREACH); + int nCnt, nIdx; + if(!GetIsReactionTypeFriendly(oTarget)) + { + //Fire cast spell at event for the specified target + SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, nSpellId )); + //Search through and remove protections. + while(nCnt <= NW_I0_SPELLS_MAX_BREACH && nIdx < nTotal) + { + nIdx = nIdx + RemoveProtections(GetSpellBreachProtection(nCnt), oTarget, nCnt); + nCnt++; + } + effect eLink = EffectLinkEffects(eDur, eSR); + //-------------------------------------------------------------------------- + // This can not be dispelled + //-------------------------------------------------------------------------- + eLink = ExtraordinaryEffect(eLink); + ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(10)); + } + ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); + +} + +//:://///////////////////////////////////////////// +//:: GetDragonFearDC +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + Adding a function, we were using two different + sets of numbers before. Standardizing it to be + closer to 3e. + nAge - hit dice +*/ +//::////////////////////////////////////////////// +//:: Created By: Brent +//:: Created On: Sep 13, 2002 +//::////////////////////////////////////////////// +int GetDragonFearDC(int nAge) +{ + //hmm... not sure what's up with all these nCount variables, they're not + //actually used... so I'm gonna comment them out + + int nDC = 13; +// int nCount = 1; + //Determine the duration and save DC + //wyrmling meant no change from default, so we don't need it +/* + if (nAge <= 6) //Wyrmling + { + nDC = 13; + nCount = 1; + } + else +*/ + if (nAge >= 7 && nAge <= 9) //Very Young + { + nDC = 15; +// nCount = 2; + } + else if (/*nAge >= 10 &&*/ nAge <= 12) //Young + { + nDC = 17; +// nCount = 3; + } + else if (/*nAge >= 13 &&*/ nAge <= 15) //Juvenile + { + nDC = 19; +// nCount = 4; + } + else if (/*nAge >= 16 &&*/ nAge <= 18) //Young Adult + { + nDC = 21; +// nCount = 5; + } + else if (/*nAge >= 19 &&*/ nAge <= 21) //Adult + { + nDC = 24; +// nCount = 6; + } + else if (/*nAge >= 22 &&*/ nAge <= 24) //Mature Adult + { + nDC = 27; +// nCount = 7; + } + else if (/*nAge >= 25 &&*/ nAge <= 27) //Old + { + nDC = 28; +// nCount = 8; + } + else if (/*nAge >= 28 &&*/ nAge <= 30) //Very Old + { + nDC = 30; +// nCount = 9; + } + else if (/*nAge >= 31 &&*/ nAge <= 33) //Ancient + { + nDC = 32; +// nCount = 10; + } + else if (/*nAge >= 34 &&*/ nAge <= 37) //Wyrm + { + nDC = 34; +// nCount = 11; + } + else if (nAge > 37) //Great Wyrm + { + nDC = 37; +// nCount = 12; + } + + return nDC; +} + +//------------------------------------------------------------------------------ +// Kovi function: calculates the appropriate base number of attacks +// for spells that increase this (tensers, divine power) +//------------------------------------------------------------------------------ +int CalcNumberOfAttacks() +{ + int n = GetCasterLevel(OBJECT_SELF); + int nBAB1 = GetLevelByClass(CLASS_TYPE_RANGER) + + GetLevelByClass(CLASS_TYPE_FIGHTER) + + GetLevelByClass(CLASS_TYPE_PALADIN) + + GetLevelByClass(CLASS_TYPE_BARBARIAN); + int nBAB2 = GetLevelByClass(CLASS_TYPE_DRUID) + + GetLevelByClass(CLASS_TYPE_MONK) + + GetLevelByClass(CLASS_TYPE_ROGUE) + + GetLevelByClass(CLASS_TYPE_BARD); + int nBAB3 = GetLevelByClass(CLASS_TYPE_WIZARD) + + GetLevelByClass(CLASS_TYPE_SORCERER); + + int nOldBAB = nBAB1 + (nBAB2 + n) * 3 / 4 + nBAB3 / 2; + int nNewBAB = nBAB1 + n + nBAB2 * 3 / 4 + nBAB3 / 2; + if (nNewBAB / 5 > nOldBAB / 5) + return 2; // additional attack + else + return 1; // everything is normal +} + +//------------------------------------------------------------------------------ +// GZ: gets rids of temporary hit points so that they will not stack +//------------------------------------------------------------------------------ +void RemoveTempHitPoints() +{ + effect eProtection; + int nCnt = 0; + + eProtection = GetFirstEffect(OBJECT_SELF); + while (GetIsEffectValid(eProtection)) + { + if(GetEffectType(eProtection) == EFFECT_TYPE_TEMPORARY_HITPOINTS) + RemoveEffect(OBJECT_SELF, eProtection); + eProtection = GetNextEffect(OBJECT_SELF); + } +} + +// * Kovi. removes any effects from this type of spell +// * i.e., used in Mage Armor to remove any previous +// * mage armors +void RemoveEffectsFromSpell(object oTarget, int SpellID) +{ + effect eLook = GetFirstEffect(oTarget); + while (GetIsEffectValid(eLook)) { + if (GetEffectSpellId(eLook) == SpellID) + RemoveEffect(oTarget, eLook); + eLook = GetNextEffect(oTarget); + } +} + +int MyResistSpell(object oCaster, object oTarget, float fDelay = 0.0) +{ + if (fDelay > 0.5) + { + fDelay = fDelay - 0.1; + } + int nResist = ResistSpell(oCaster, oTarget); + effect eSR = EffectVisualEffect(VFX_IMP_MAGIC_RESISTANCE_USE); + effect eGlobe = EffectVisualEffect(VFX_IMP_GLOBE_USE); + effect eMantle = EffectVisualEffect(VFX_IMP_SPELL_MANTLE_USE); + if(nResist == 1) //Spell Resistance + { + DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eSR, oTarget)); + } + else if(nResist == 2) //Globe + { + DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eGlobe, oTarget)); + } + else if(nResist == 3) //Spell Mantle + { + if (fDelay > 0.5) + { + fDelay = fDelay - 0.1; + } + DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eMantle, oTarget)); + } + return nResist; +} + +int MySavingThrow(int nSavingThrow, object oTarget, int nDC, int nSaveType=SAVING_THROW_TYPE_NONE, object oSaveVersus = OBJECT_SELF, float fDelay = 0.0) +{ + // ------------------------------------------------------------------------- + // GZ: sanity checks to prevent wrapping around + // ------------------------------------------------------------------------- + if (nDC<1) + { + nDC = 1; + } + else if (nDC > 255) + { + nDC = 255; + } + + effect eVis; + int bValid = FALSE; + int nSpellID; + if(nSavingThrow == SAVING_THROW_FORT) + { + bValid = FortitudeSave(oTarget, nDC, nSaveType, oSaveVersus); + if(bValid == 1) + { + eVis = EffectVisualEffect(VFX_IMP_FORTITUDE_SAVING_THROW_USE); + } + } + else if(nSavingThrow == SAVING_THROW_REFLEX) + { + bValid = ReflexSave(oTarget, nDC, nSaveType, oSaveVersus); + if(bValid == 1) + { + eVis = EffectVisualEffect(VFX_IMP_REFLEX_SAVE_THROW_USE); + } + } + else if(nSavingThrow == SAVING_THROW_WILL) + { + bValid = WillSave(oTarget, nDC, nSaveType, oSaveVersus); + if(bValid == 1) + { + eVis = EffectVisualEffect(VFX_IMP_WILL_SAVING_THROW_USE); + } + } + + nSpellID = GetSpellId(); + + /* + return 0 = FAILED SAVE + return 1 = SAVE SUCCESSFUL + return 2 = IMMUNE TO WHAT WAS BEING SAVED AGAINST + */ + if(bValid == 0) + { + if((nSaveType == SAVING_THROW_TYPE_DEATH + || nSpellID == SPELL_WEIRD + || nSpellID == SPELL_FINGER_OF_DEATH) && + nSpellID != SPELL_HORRID_WILTING) + { + eVis = EffectVisualEffect(VFX_IMP_DEATH); + DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); + } + } + //redundant comparison on bValid, let's move the eVis line down below +/* if(bValid == 2) + { + eVis = EffectVisualEffect(VFX_IMP_MAGIC_RESISTANCE_USE); + }*/ + if(bValid == 1 || bValid == 2) + { + if(bValid == 2) + { + eVis = EffectVisualEffect(VFX_IMP_MAGIC_RESISTANCE_USE); + /* + If the spell is save immune then the link must be applied in order to get the true immunity + to be resisted. That is the reason for returing false and not true. True blocks the + application of effects. + */ + bValid = FALSE; + } + DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); + } + return bValid; +} + +effect CreateProtectionFromAlignmentLink(int nAlignment, int nPower = 1) +{ + int nFinal = nPower * 2; + effect eAC = EffectACIncrease(nFinal, AC_DEFLECTION_BONUS); + eAC = VersusAlignmentEffect(eAC, ALIGNMENT_ALL, nAlignment); + effect eSave = EffectSavingThrowIncrease(SAVING_THROW_ALL, nFinal); + eSave = VersusAlignmentEffect(eSave,ALIGNMENT_ALL, nAlignment); + effect eImmune = EffectImmunity(IMMUNITY_TYPE_MIND_SPELLS); + eImmune = VersusAlignmentEffect(eImmune,ALIGNMENT_ALL, nAlignment); + effect eDur; + if(nAlignment == ALIGNMENT_EVIL) + { + eDur = EffectVisualEffect(VFX_DUR_PROTECTION_GOOD_MINOR); + } + else if(nAlignment == ALIGNMENT_GOOD) + { + eDur = EffectVisualEffect(VFX_DUR_PROTECTION_EVIL_MINOR); + } + + effect eDur2 = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); + effect eLink = EffectLinkEffects(eImmune, eSave); + eLink = EffectLinkEffects(eLink, eAC); + eLink = EffectLinkEffects(eLink, eDur); + eLink = EffectLinkEffects(eLink, eDur2); + return eLink; +} + +effect CreateDoomEffectsLink() +{ + //Declare major variables + effect eSaves = EffectSavingThrowDecrease(SAVING_THROW_ALL, 2); + effect eAttack = EffectAttackDecrease(2); + effect eDamage = EffectDamageDecrease(2); + effect eSkill = EffectSkillDecrease(SKILL_ALL_SKILLS, 2); + effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); + + effect eLink = EffectLinkEffects(eAttack, eDamage); + eLink = EffectLinkEffects(eLink, eSaves); + eLink = EffectLinkEffects(eLink, eSkill); + eLink = EffectLinkEffects(eLink, eDur); + + return eLink; +} + +void RemoveSpellEffects(int nSpell_ID, object oCaster, object oTarget) +{ + //Declare major variables + int bValid = FALSE; + effect eAOE; + if(GetHasSpellEffect(nSpell_ID, oTarget)) + { + //Search through the valid effects on the target. + eAOE = GetFirstEffect(oTarget); + while (GetIsEffectValid(eAOE) && bValid == FALSE) + { + if (GetEffectCreator(eAOE) == oCaster) + { + //If the effect was created by the spell then remove it + if(GetEffectSpellId(eAOE) == nSpell_ID) + { + RemoveEffect(oTarget, eAOE); + bValid = TRUE; + } + } + //Get next effect on the target + eAOE = GetNextEffect(oTarget); + } + } +} + +void RemoveSpecificEffect(int nEffectTypeID, object oTarget) +{ + //Declare major variables + //Get the object that is exiting the AOE + int bValid = FALSE; + effect eAOE; + //Search through the valid effects on the target. + eAOE = GetFirstEffect(oTarget); + while (GetIsEffectValid(eAOE)) + { + if (GetEffectType(eAOE) == nEffectTypeID) + { + //If the effect was created by the spell then remove it + bValid = TRUE; + RemoveEffect(oTarget, eAOE); + } + //Get next effect on the target + eAOE = GetNextEffect(oTarget); + } +} + +float GetSpellEffectDelay(location SpellTargetLocation, object oTarget) +{ + float fDelay; + return fDelay = GetDistanceBetweenLocations(SpellTargetLocation, GetLocation(oTarget))/20; +} + +float GetRandomDelay(float fMinimumTime = 0.4, float MaximumTime = 1.1) +{ + float fRandom = MaximumTime - fMinimumTime; + if(fRandom < 0.0) + { + return 0.0; + } + else + { + int nRandom; + nRandom = FloatToInt(fRandom * 10.0); + nRandom = Random(nRandom) + 1; + fRandom = IntToFloat(nRandom); + fRandom /= 10.0; + return fRandom + fMinimumTime; + } +} + +int GetScaledDuration(int nActualDuration, object oTarget) +{ + + int nDiff = GetGameDifficulty(); + int nNew = nActualDuration; + if(GetIsPC(oTarget) && nActualDuration > 3) + { + if(nDiff == GAME_DIFFICULTY_VERY_EASY || nDiff == GAME_DIFFICULTY_EASY) + { + nNew = nActualDuration / 4; + } + else if(nDiff == GAME_DIFFICULTY_NORMAL) + { + nNew = nActualDuration / 2; + } + if(nNew == 0) + { + nNew = 1; + } + } + return nNew; +} + +effect GetScaledEffect(effect eStandard, object oTarget) +{ + int nDiff = GetGameDifficulty(); + effect eNew = eStandard; + object oMaster = GetMaster(oTarget); + if(GetIsPC(oTarget) || (GetIsObjectValid(oMaster) && GetIsPC(oMaster))) + { + if(GetEffectType(eStandard) == EFFECT_TYPE_FRIGHTENED && nDiff == GAME_DIFFICULTY_VERY_EASY) + { + eNew = EffectAttackDecrease(-2); + return eNew; + } + if(GetEffectType(eStandard) == EFFECT_TYPE_FRIGHTENED && nDiff == GAME_DIFFICULTY_EASY) + { + eNew = EffectAttackDecrease(-4); + return eNew; + } + if(nDiff == GAME_DIFFICULTY_VERY_EASY && + (GetEffectType(eStandard) == EFFECT_TYPE_PARALYZE || + GetEffectType(eStandard) == EFFECT_TYPE_STUNNED || + GetEffectType(eStandard) == EFFECT_TYPE_CONFUSED)) + { + eNew = EffectDazed(); + return eNew; + } + else if(GetEffectType(eStandard) == EFFECT_TYPE_CHARMED || GetEffectType(eStandard) == EFFECT_TYPE_DOMINATED) + { + eNew = EffectDazed(); + return eNew; + } + } + return eNew; +} + +int RemoveProtections(int nSpell_ID, object oTarget, int nCount) +{ + //Declare major variables + effect eProtection; + int nCnt = 0; + if(GetHasSpellEffect(nSpell_ID, oTarget)) + { + //Search through the valid effects on the target. + eProtection = GetFirstEffect(oTarget); + while (GetIsEffectValid(eProtection)) + { + //If the effect was created by the spell then remove it + if(GetEffectSpellId(eProtection) == nSpell_ID) + { + RemoveEffect(oTarget, eProtection); + //return 1; + nCnt++; + } + //Get next effect on the target + eProtection = GetNextEffect(oTarget); + } + } + if(nCnt > 0) + { + return 1; + } + else + { + return 0; + } +} + +//------------------------------------------------------------------------------ +// Returns the nLastChecked-nth highest spell on the creature for use in +// the spell breach routines +// Please modify the constatn NW_I0_SPELLS_MAX_BREACH at the top of this file +// if you change the number of spells. +//------------------------------------------------------------------------------ +int GetSpellBreachProtection(int nLastChecked) +{ + //-------------------------------------------------------------------------- + // GZ: Protections are stripped in the order they appear here + //-------------------------------------------------------------------------- + if(nLastChecked == 1) {return SPELL_GREATER_SPELL_MANTLE;} + else if (nLastChecked == 2){return SPELL_PREMONITION;} + else if(nLastChecked == 3) {return SPELL_SPELL_MANTLE;} + else if(nLastChecked == 4) {return SPELL_SHADOW_SHIELD;} + else if(nLastChecked == 5) {return SPELL_GREATER_STONESKIN;} + else if(nLastChecked == 6) {return SPELL_ETHEREAL_VISAGE;} + else if(nLastChecked == 7) {return SPELL_GLOBE_OF_INVULNERABILITY;} + else if(nLastChecked == 8) {return SPELL_ENERGY_BUFFER;} + else if(nLastChecked == 9) {return 443;} // greater sanctuary + else if(nLastChecked == 10) {return SPELL_MINOR_GLOBE_OF_INVULNERABILITY;} + else if(nLastChecked == 11) {return SPELL_SPELL_RESISTANCE;} + else if(nLastChecked == 12) {return SPELL_STONESKIN;} + else if(nLastChecked == 13) {return SPELL_LESSER_SPELL_MANTLE;} + else if(nLastChecked == 14) {return SPELL_MESTILS_ACID_SHEATH;} + else if(nLastChecked == 15) {return SPELL_MIND_BLANK;} + else if(nLastChecked == 16) {return SPELL_ELEMENTAL_SHIELD;} + else if(nLastChecked == 17) {return SPELL_PROTECTION_FROM_SPELLS;} + else if(nLastChecked == 18) {return SPELL_PROTECTION_FROM_ELEMENTS;} + else if(nLastChecked == 19) {return SPELL_RESIST_ELEMENTS;} + else if(nLastChecked == 20) {return SPELL_DEATH_ARMOR;} + else if(nLastChecked == 21) {return SPELL_GHOSTLY_VISAGE;} + else if(nLastChecked == 22) {return SPELL_ENDURE_ELEMENTS;} + else if(nLastChecked == 23) {return SPELL_SHADOW_SHIELD;} + else if(nLastChecked == 24) {return SPELL_SHADOW_CONJURATION_MAGE_ARMOR;} + else if(nLastChecked == 25) {return SPELL_NEGATIVE_ENERGY_PROTECTION;} + else if(nLastChecked == 26) {return SPELL_SANCTUARY;} + else if(nLastChecked == 27) {return SPELL_MAGE_ARMOR;} + else if(nLastChecked == 28) {return SPELL_STONE_BONES;} + else if(nLastChecked == 29) {return SPELL_SHIELD;} + else if(nLastChecked == 30) {return SPELL_SHIELD_OF_FAITH;} + else if(nLastChecked == 31) {return SPELL_LESSER_MIND_BLANK;} + else if(nLastChecked == 32) {return SPELL_IRONGUTS;} + else if(nLastChecked == 33) {return SPELL_RESISTANCE;} + return nLastChecked; +} + +void AssignAOEDebugString(string sString) +{ + object oTarget = GetAreaOfEffectCreator(); + AssignCommand(oTarget, SpeakString(sString)); +} + + +void PlayDragonBattleCry() +{ + if(d100() > 50) + { + PlayVoiceChat(VOICE_CHAT_BATTLECRY1); + } + else + { + PlayVoiceChat(VOICE_CHAT_BATTLECRY2); + } +} + +void TrapDoElectricalDamage(int ngDamageMaster, int nSaveDC, int nSecondary) +{ + //Declare major variables + object oTarget = GetEnteringObject(); + object o2ndTarget; + effect eLightning = EffectBeam(VFX_BEAM_LIGHTNING, oTarget, BODY_NODE_CHEST); + int nDamageMaster = ngDamageMaster; + int nDamage = nDamageMaster; + effect eDam; + effect eVis = EffectVisualEffect(VFX_IMP_LIGHTNING_S); + location lTarget = GetLocation(oTarget); + int nCount = 0; + //Adjust the trap damage based on the feats of the target + if(!MySavingThrow(SAVING_THROW_REFLEX, oTarget, nSaveDC, SAVING_THROW_TYPE_TRAP)) + { + if (GetHasFeat(FEAT_IMPROVED_EVASION, oTarget)) + { + nDamage /= 2; + } + } + else if (GetHasFeat(FEAT_EVASION, oTarget) || GetHasFeat(FEAT_IMPROVED_EVASION, oTarget)) + { + nDamage = 0; + } + else + { + nDamage /= 2; + } + if (nDamage > 0) + { + eDam = EffectDamage(nDamage, DAMAGE_TYPE_ELECTRICAL); + DelayCommand(0.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget)); + ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); + } + //Reset the damage; + nDamage = nDamageMaster; + o2ndTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, lTarget); + while (GetIsObjectValid(o2ndTarget) && nCount <= nSecondary) + { + if(!GetIsReactionTypeFriendly(oTarget)) + { + //check to see that the original target is not hit again. + if(o2ndTarget != oTarget) + { + //Adjust the trap damage based on the feats of the target + if(!MySavingThrow(SAVING_THROW_REFLEX, o2ndTarget, nSaveDC, SAVING_THROW_TYPE_ELECTRICITY)) + { + if (GetHasFeat(FEAT_IMPROVED_EVASION, o2ndTarget)) + { + nDamage /= 2; + } + } + else if (GetHasFeat(FEAT_EVASION, o2ndTarget) || GetHasFeat(FEAT_IMPROVED_EVASION, o2ndTarget)) + { + nDamage = 0; + } + else + { + nDamage /= 2; + } + if (nDamage > 0) + { + //Set the damage effect + eDam = EffectDamage(nDamage, DAMAGE_TYPE_ELECTRICAL); + //Apply the VFX impact and damage effect + DelayCommand(0.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, o2ndTarget)); + ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, o2ndTarget); + //Connect the lightning stream from one target to another. + ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLightning, o2ndTarget, 0.75); + //Set the last target as the new start for the lightning stream + eLightning = EffectBeam(VFX_BEAM_LIGHTNING, o2ndTarget, BODY_NODE_CHEST); + } + } + //Reset the damage + nDamage = nDamageMaster; + //Increment the count + nCount++; + } + //Get next target in the shape. + o2ndTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, lTarget); + } +} + diff --git a/_module/nss/nw_o2_coninclude.nss b/_module/nss/nw_o2_coninclude.nss new file mode 100644 index 00000000..7418f728 --- /dev/null +++ b/_module/nss/nw_o2_coninclude.nss @@ -0,0 +1,4626 @@ +//:://///////////////////////////////////////////// +//:: NW_O2_CONINCLUDE.nss +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + This include file handles the random treasure + distribution for treasure from creatures and containers + + [ ] Documented +*/ +//::////////////////////////////////////////////// +//:: Created By: Brent, Andrew +//:: Created On: November - May +//::////////////////////////////////////////////// +// :: MODS +// April 23 2002: Removed animal parts. They were silly. +// May 6 2002: Added Undead to the EXCLUSION treasure list (they drop nothing now) +// - redistributed treasure (to lessen amoun t of armor and increase 'class specific treasure' +// - Rangers with heavy armor prof. will be treated as Fighters else as Barbarians +// - Gave wizards, druids and monk their own function +// MAY 29 2002: Removed the heal potion from treasure +// Moved nymph cloak +4 to treasure bracket 6 +// Added Monk Enhancement items to random treasure + +// * --------- +// * CONSTANTS +// * --------- + +// * tweaking constants + + // * SIX LEVEL RANGES + int RANGE_1_MIN = 0; + int RANGE_1_MAX = 5; + int RANGE_2_MIN = 6; + int RANGE_2_MAX = 8; + + int RANGE_3_MIN = 9; + int RANGE_3_MAX = 10; + + int RANGE_4_MIN = 11; + int RANGE_4_MAX = 13; + + int RANGE_5_MIN = 14; + int RANGE_5_MAX = 16; + + int RANGE_6_MIN = 17; + int RANGE_6_MAX = 100; + + // * NUMBER OF ITEMS APPEARING + int NUMBER_LOW_ONE = 100; int NUMBER_MED_ONE = 60; int NUMBER_HIGH_ONE = 40; int NUMBER_BOSS_ONE = 100; + int NUMBER_LOW_TWO = 0; int NUMBER_MED_TWO = 30; int NUMBER_HIGH_TWO = 40; int NUMBER_BOSS_TWO = 0; + int NUMBER_LOW_THREE = 0; int NUMBER_MED_THREE = 10; int NUMBER_HIGH_THREE = 20; int NUMBER_BOSS_THREE = 0; + + int NUMBER_BOOK_ONE = 75; + int NUMBER_BOOK_TWO = 20; + int NUMBER_BOOK_THREE = 5; + + // * AMOUNT OF GOLD BY VALUE + float LOW_MOD_GOLD = 0.5; float MEDIUM_MOD_GOLD = 1.0; float HIGH_MOD_GOLD = 3.0; + // * FREQUENCY OF ITEM TYPE APPEARING BY TREASURE TYPE + int LOW_PROB_BOOK = 1; int MEDIUM_PROB_BOOK = 1; int HIGH_PROB_BOOK =1; + int LOW_PROB_ANIMAL = 0; int MEDIUM_PROB_ANIMAL = 0; int HIGH_PROB_ANIMAL = 0; + int LOW_PROB_JUNK = 2; int MEDIUM_PROB_JUNK = 1; int HIGH_PROB_JUNK = 1; + int LOW_PROB_GOLD = 43; int MEDIUM_PROB_GOLD = 38; int HIGH_PROB_GOLD = 15; + int LOW_PROB_GEM = 9; int MEDIUM_PROB_GEM = 15; int HIGH_PROB_GEM = 15; + int LOW_PROB_JEWEL = 4; int MEDIUM_PROB_JEWEL = 6; int HIGH_PROB_JEWEL = 15; + int LOW_PROB_ARCANE = 3; int MEDIUM_PROB_ARCANE = 3; int HIGH_PROB_ARCANE = 3; + int LOW_PROB_DIVINE = 3; int MEDIUM_PROB_DIVINE = 3; int HIGH_PROB_DIVINE = 3; + int LOW_PROB_AMMO = 10; int MEDIUM_PROB_AMMO = 5; int HIGH_PROB_AMMO = 3; + int LOW_PROB_KIT = 5; int MEDIUM_PROB_KIT = 5; int HIGH_PROB_KIT = 5; + int LOW_PROB_POTION =17; int MEDIUM_PROB_POTION = 20; int HIGH_PROB_POTION= 9; + int LOW_PROB_TABLE2 = 3; int MEDIUM_PROB_TABLE2 = 3; int HIGH_PROB_TABLE2= 30; + + +// * readability constants + +int TREASURE_LOW = 1; +int TREASURE_MEDIUM = 2; +int TREASURE_HIGH = 3; +int TREASURE_BOSS = 4; +int TREASURE_BOOK = 5; + + +// * JUMP_LEVEL is used in a Specific item function +// * in the case where a generic item is called for within that function +// * it will create a generic item by adding JUMP_LEVEL to the character's +// * hit die for the purposes of the treasure evaluation. +// * May 2002: Lowered JUMP_LEVEL from 3 to 2 + +int JUMP_LEVEL = 2; + + +//* Declarations + int CoinChance(int iPercent); + void CreateFunds(string strItemTag, object oContainer, int iBaseAmount, int nTreasureType); + int CopperAdjust(string strItemTag, int iBaseAmount); + void CreateGenericExotic(object oTarget, object oAdventurer, int nModifier = 0); + void CreateGenericMonkWeapon(object oTarget, object oAdventurer, int nModifier = 0); + void CreateSpecificMonkWeapon(object oTarget, object oAdventurer, int nModifier = 0); + void CreateGenericDruidWeapon(object oTarget, object oAdventurer, int nModifier = 0); + void CreateSpecificDruidWeapon(object oTarget, object oAdventurer, int nModifier = 0); + void CreateGenericWizardWeapon(object oTarget, object oAdventurer, int nModifier = 0); + void CreateSpecificWizardWeapon(object oTarget, object oAdventurer, int nModifier = 0); + int nDetermineClassToUse(object oCharacter); + + +// * +// * IMPLEMENTATION +// * + +// * Comment the speakstring in to debug treasure generation +void dbSpeak(string s) +{ +// SpeakString(s); +} + +//* made this function to help with debugging +void dbCreateItemOnObject(string sItemTemplate, object oTarget = OBJECT_SELF, int nStackSize = 1) +{ + if (sItemTemplate == "") + { + PrintString("blank item passed into dbCreateItemOnObject. Please report as bug to Brent."); + } + dbSpeak(sItemTemplate); + + //sItemTemplate = GetStringLowerCase + + if (nStackSize == 1) + { + // * checks to see if this is a throwing item and if it is + // * it creates more + + string sRoot = GetSubString(sItemTemplate, 0, 6); + dbSpeak("ROOT: " + sRoot); + if (GetStringLowerCase(sRoot) == "nw_wth") + { + nStackSize = Random(30) + 1; + } + } + object oItem = CreateItemOnObject(sItemTemplate, oTarget, nStackSize); + if (GetIsObjectValid(oItem) == FALSE && sItemTemplate != "NW_IT_GOLD001") + { + + // * check to see if item is there in a stack, if not give warning + if (GetIsObjectValid(GetItemPossessedBy(oTarget, GetStringUpperCase(sItemTemplate))) == FALSE && + GetIsObjectValid(GetItemPossessedBy(oTarget, GetStringLowerCase(sItemTemplate))) == FALSE) + { + PrintString("**DESIGN***"); + PrintString("******" + sItemTemplate + " is an invalid item template. Please report as bug to Brent."); + PrintString("*******"); + } + } +} + + +// * +// * GET FUNCTIONS +// * + +// * Returns the object that either last opened the container or destroyed it +object GetLastOpener() +{ + if (GetIsObjectValid(GetLastOpenedBy()) == TRUE) + { + dbSpeak("LastOpener: GetLastOpenedBy " + GetTag(GetLastOpenedBy())); + return GetLastOpenedBy(); + } + else + if (GetIsObjectValid(GetLastKiller()) == TRUE) + { + dbSpeak("LastOpener: GetLastAttacker"); + return GetLastKiller(); + } + dbSpeak("LastOpener: The Object is Invalid you weenie!"); + return OBJECT_INVALID; +} + +//:://///////////////////////////////////////////// +//:: GetRange +//:: Copyright (c) 2002 Bioware Corp. +//::////////////////////////////////////////////// +/* + Returns true if nHD matches the correct + level range for the indicated nCategory. + (i.e., First to Fourth level characters + are considered Range1) +*/ +//::////////////////////////////////////////////// +//:: Created By: Brent +//:: Created On: +//::////////////////////////////////////////////// +int GetRange(int nCategory, int nHD) +{ + int nMin = 0; int nMax = 0; + switch (nCategory) + { + case 6: nMin = RANGE_6_MIN; nMax = RANGE_6_MAX; break; + case 5: nMin = RANGE_5_MIN; nMax = RANGE_5_MAX; break; + case 4: nMin = RANGE_4_MIN; nMax = RANGE_4_MAX; break; + case 3: nMin = RANGE_3_MIN; nMax = RANGE_3_MAX; break; + case 2: nMin = RANGE_2_MIN; nMax = RANGE_2_MAX; break; + case 1: nMin = RANGE_1_MIN; nMax = RANGE_1_MAX; break; + } + + dbSpeak("nMin = " + IntToString(nMin)); + dbSpeak("nMax = " + IntToString(nMax)); + dbSpeak("GetRange.nHD = " + IntToString(nHD)); + if (nHD >= nMin && nHD <= nMax) + { + return TRUE; + } + + return FALSE; + +} + +//:://///////////////////////////////////////////// +//:: GetNumberOfItems +//:: Copyright (c) 2002 Bioware Corp. +//::////////////////////////////////////////////// +/* + Returns the number of items to create. +*/ +//::////////////////////////////////////////////// +//:: Created By: Brent +//:: Created On: +//::////////////////////////////////////////////// +int GetNumberOfItems(int nTreasureType) +{ + int nItems = 0; + int nRandom = 0; + + int nProbThreeItems = 0; + int nProbTwoItems = 0; + int nProbOneItems = 0; + + if (nTreasureType == TREASURE_LOW) + { + nProbThreeItems = NUMBER_LOW_THREE; + nProbTwoItems = NUMBER_LOW_TWO; + nProbOneItems = NUMBER_LOW_ONE; + } + else + if (nTreasureType == TREASURE_MEDIUM) + { + nProbThreeItems = NUMBER_MED_THREE; + nProbTwoItems = NUMBER_MED_TWO; + nProbOneItems = NUMBER_MED_ONE; + } + else + if (nTreasureType == TREASURE_HIGH) + { + nProbThreeItems = NUMBER_HIGH_THREE; + nProbTwoItems = NUMBER_HIGH_TWO; + nProbOneItems = NUMBER_HIGH_ONE; + } + else + if (nTreasureType == TREASURE_BOSS) + { + nProbThreeItems = NUMBER_BOSS_THREE; + nProbTwoItems = NUMBER_BOSS_TWO; + nProbOneItems = NUMBER_BOSS_ONE; + } + else + if (nTreasureType == TREASURE_BOOK) + { + nProbThreeItems = NUMBER_BOOK_THREE; + nProbTwoItems = NUMBER_BOOK_TWO; + nProbOneItems = NUMBER_BOOK_ONE; + } + + + nRandom = d100(); + if (nRandom <= nProbThreeItems) + { + nItems = 3; + } + else + if (nRandom <= nProbTwoItems + nProbThreeItems) + { + nItems = 2; + } + else + { + nItems = 1; + } + + // * May 13 2002: Cap number of items, in case of logic error + if (nItems > 3) + { + nItems = 3; + } + + return nItems; +} + + +// * +// * TREASURE GENERATION FUNCTIONS +// * + // * + // * Non-Scaling Treasure + // * + void CreateBook(object oTarget) + { + int nBook1 = Random(31) + 1; + string sRes = "NW_IT_BOOK01"; + + if (nBook1 < 10) + { + sRes = "NW_IT_BOOK00" + IntToString(nBook1); + } + else + { + sRes = "NW_IT_BOOK0" + IntToString(nBook1); + } + dbSpeak("Create book"); + dbCreateItemOnObject(sRes, oTarget); + } + + void CreateAnimalPart(object oTarget) + { + + string sRes = ""; + int nResult = Random(3) + 1; + switch (nResult) + { + case 1: sRes = "NW_IT_MSMLMISC20"; break; + case 2: sRes = "NW_IT_MMIDMISC05"; break; + case 3: sRes = "NW_IT_MMIDMISC06"; break; + } + dbSpeak("animal"); + dbCreateItemOnObject(sRes, oTarget); + } + + void CreateJunk(object oTarget) + { + string sRes = "NW_IT_TORCH001"; + int NUM_ITEMS = 11; + int nResult = Random(NUM_ITEMS) + 1; + int nKit = 0; + switch (nResult) + { + case 1: sRes = "cu_food003"; break; //ale + case 2: sRes = "cu_food003"; break; // ale + case 3: sRes = "cu_food005"; break; // wine + case 4: sRes = "cu_food003"; break; // ale + case 5: sRes = "cu_food004"; break; // spirits + case 6: sRes = "NW_IT_TORCH001"; break; //torch + case 7: sRes = "cu_food000"; break; // meat + case 8: sRes = "cu_food001"; break; // garlic + case 9: sRes = "cu_food002"; break; // fish + case 10: sRes = "cu_food006"; break; // bread + case 11: sRes = "cu_food007"; break; // water + } + dbSpeak("CreateJunk"); + dbCreateItemOnObject(sRes, oTarget); + } + // * + // * Scaling Treasure + // * +int CopperAdjust(string strItemTag, int iBaseAmount) { + if (strItemTag == "cu_gold001") iBaseAmount *= d10(3); // You can get tons of copper + if (strItemTag == "cu_gold002") iBaseAmount *= d4(2); // Lots of silver + if (strItemTag == "cu_gold003") iBaseAmount *= d3(); // A little extra electrum + return(iBaseAmount); +} + +void CreateFunds(string strItemTag, object oContainer, int iBaseAmount, int nTreasureType) { + // Calculate modifier + float nMod = 0.0; + if (nTreasureType == TREASURE_LOW) { iBaseAmount = CopperAdjust(strItemTag, iBaseAmount); nMod = LOW_MOD_GOLD; } + else if (nTreasureType == TREASURE_MEDIUM) { iBaseAmount = CopperAdjust(strItemTag, iBaseAmount); nMod = MEDIUM_MOD_GOLD; } + else if (nTreasureType == TREASURE_HIGH) { iBaseAmount = CopperAdjust(strItemTag, iBaseAmount); nMod = HIGH_MOD_GOLD; } + + // Calculate the amount of the coin to give based on the modifier + iBaseAmount = FloatToInt(iBaseAmount * nMod); + if (iBaseAmount <= 0) iBaseAmount = 1; // Always create at least 1 coin + dbSpeak("gold"); + dbCreateItemOnObject(strItemTag, oContainer, iBaseAmount); +} + +int CoinChance(int iPercent) { + int iRand = Random(100); + if (iRand <= iPercent) return TRUE; + return FALSE; +} + + + void CreateGold(object oTarget, object oAdventurer, int nTreasureType, int nModifier = 0) { + int iLevel = 0; + int iIndex; + for (iIndex=1; iIndex<=3; iIndex++) { iLevel += GetClassByPosition(iIndex, oAdventurer); } + int nHD = GetHitDice(oAdventurer) + nModifier; + int nAmount = 0; + + // Create amount based on hitdice, then level + if (GetRange(1, nHD)) + { + // Copper only + CreateFunds("cu_gold001", oTarget, d10(), nTreasureType); + } + else if (GetRange(2, nHD)) + { + // Copper only + CreateFunds("cu_gold001", oTarget, d20(), nTreasureType); + } + else if (GetRange(3, nHD)) + { + // Copper, Silver only + if (CoinChance(50)) CreateFunds("cu_gold001", oTarget, d20(2), nTreasureType); + CreateFunds("cu_gold002", oTarget, d20(), TREASURE_LOW); + } + else if (GetRange(4, nHD)) + { + // Copper, Silver, Electrum only + if (CoinChance(60)) CreateFunds("cu_gold001", oTarget, d20(7), nTreasureType); + if (CoinChance(30)) CreateFunds("cu_gold002", oTarget, d20(3), nTreasureType); + CreateFunds("cu_gold003", oTarget, d20(), TREASURE_LOW); + } + else if (GetRange(5, nHD)) + { + // Copper, Silver, Electrum, Gold only + if (CoinChance(60)) CreateFunds("cu_gold001", oTarget, d20(9), nTreasureType); + if (CoinChance(40)) CreateFunds("cu_gold002", oTarget, d20(4), nTreasureType); + if (CoinChance(20)) CreateFunds("cu_gold003", oTarget, d20(2), nTreasureType); + CreateFunds("NW_IT_GOLD001", oTarget, d20(), TREASURE_LOW); + } + else if (GetRange(6, nHD)) + { + // Copper, Silver, Electrum, Gold or Platinum + if (CoinChance(30)) CreateFunds("cu_gold001", oTarget, d20(15), nTreasureType); + if (CoinChance(40)) CreateFunds("cu_gold002", oTarget, d20(7), nTreasureType); + if (CoinChance(70)) CreateFunds("cu_gold003", oTarget, d20(4), nTreasureType); + if (CoinChance(40)) CreateFunds("NW_IT_GOLD001", oTarget, d20(3), nTreasureType); + if (CoinChance(10)) CreateFunds("cu_gold005", oTarget, d4(), TREASURE_LOW); + } + } + void CreateGem(object oTarget, object oAdventurer, int nTreasureType, int nModifier = 0) + { + int nHD = GetHitDice(oAdventurer) + nModifier; + string sGem = "nw_it_gem001"; + if (GetRange(1, nHD)) + { + int nRandom = Random(9) + 1; + switch (nRandom) + { + case 1: sGem = "nw_it_gem001"; break; + case 2: sGem = "nw_it_gem007"; break; + case 3: sGem = "nw_it_gem002"; break; + case 4: case 5: sGem = "nw_it_gem004"; break; + case 6: case 7: sGem = "nw_it_gem014"; break; + case 8: sGem = "nw_it_gem003"; break; + case 9: sGem = "nw_it_gem015"; break; + } + } + else if (GetRange(2, nHD)) // 30 GP Avg; 150 gp Max + { + int nRandom = d12(); + switch (nRandom) + { + case 1: sGem = "nw_it_gem001"; break; + case 2: sGem = "nw_it_gem007"; break; + case 3: sGem = "nw_it_gem002"; break; + case 4: sGem = "nw_it_gem004"; break; + case 5: case 6: sGem = "nw_it_gem014"; break; + case 7: case 8: sGem = "nw_it_gem003"; break; + case 9: case 10: sGem = "nw_it_gem015"; break; + case 11: sGem = "nw_it_gem011"; break; + case 12: sGem = "nw_it_gem013"; break; + } + + } + else if (GetRange(3, nHD)) // 75GP Avg; 500 gp max + { + int nRandom = d2(); + switch (nRandom) + { + case 1: sGem = "nw_it_gem013"; break; + case 2: sGem = "nw_it_gem010"; break; + } + + } + else if (GetRange(4, nHD)) // 150 gp avg; 1000 gp max + { + int nRandom = d3(); + switch (nRandom) + { + case 1: sGem = "nw_it_gem013"; break; + case 2: sGem = "nw_it_gem010"; break; + case 3: sGem = "nw_it_gem008"; break; + } + } + else if (GetRange(5, nHD)) // 300 gp avg; any + { + int nRandom = d6(); + switch (nRandom) + { + case 1: sGem = "nw_it_gem013"; break; + case 2: sGem = "nw_it_gem010"; break; + case 3: case 4: sGem = "nw_it_gem008"; break; + case 5: sGem = "nw_it_gem009"; break; + case 6: sGem = "nw_it_gem009"; break; + } + } + else if (GetRange(6, nHD))// * Anything higher than level 15 500 gp avg; any + { + int nRandom = Random(8) + 1; + switch (nRandom) + { + case 1: sGem = "nw_it_gem013"; break; + case 2: sGem = "nw_it_gem010"; break; + case 3: case 4: sGem = "nw_it_gem008"; break; + case 5: sGem = "nw_it_gem009"; break; + case 6: sGem = "nw_it_gem009"; break; + case 7: sGem = "nw_it_gem006"; break; + case 8: sGem = "nw_it_gem012"; break; + } + } + dbSpeak("Create Gem"); + dbCreateItemOnObject(sGem, oTarget, 1); + } + void CreateJewel(object oTarget, object oAdventurer, int nTreasureType, int nModifier = 0) + { + int nHD = GetHitDice(oAdventurer) + nModifier; + string sJewel = ""; + + if (GetRange(1, nHD)) // 15 gp avg; 75 gp max + { + int nRandom = d2(); + switch (nRandom) + { + case 1: sJewel = "nw_it_mring021"; break; + case 2: sJewel = "nw_it_mneck020"; break; + } + } + else if (GetRange(2, nHD)) // 30 GP Avg; 150 gp Max + { + int nRandom = d6(); + switch (nRandom) + { + case 1: sJewel = "nw_it_mring021"; break; + case 2: case 3: sJewel = "nw_it_mneck020"; break; + case 4: sJewel = "nw_it_mring022"; break; + case 5: case 6: sJewel = "nw_it_mneck023"; break; } + } + else if (GetRange(3, nHD)) // 75GP Avg; 500 gp max + { + int nRandom = d6(); + switch (nRandom) + { + case 1: sJewel = "nw_it_mring021"; break; + case 2: case 3: sJewel = "nw_it_mneck020"; break; + case 4: case 5: sJewel = "nw_it_mring022"; break; + case 6: sJewel = "nw_it_mneck021"; break; + } + } + else if (GetRange(4, nHD)) // 150 gp avg; 1000 gp max + { + int nRandom = d6(); + switch (nRandom) + { + case 1: sJewel = "nw_it_mring021"; break; + case 2: sJewel = "nw_it_mring022"; break; + case 3: case 4: case 5: sJewel = "nw_it_mneck021"; break; + case 6: sJewel = "nw_it_mring023"; break; + } + } + else if (GetRange(5, nHD)) // 300 gp avg; any + { + int nRandom = d8(); + switch (nRandom) + { + case 1: sJewel = "nw_it_mring022"; break; + case 2: case 3: sJewel = "nw_it_mneck021"; break; + case 4: case 5: case 6: sJewel = "nw_it_mring023"; break; + case 7: case 8: sJewel = "nw_it_mneck022"; break; + } + } + else if (GetRange(6, nHD)) + { + int nRandom = d6(); + switch (nRandom) + { + case 1: sJewel = "nw_it_mring022"; break; + case 2: sJewel = "nw_it_mneck021"; break; + case 3: case 4: sJewel = "nw_it_mring023"; break; + case 5: case 6: sJewel = "nw_it_mneck022"; break; + } + } + dbSpeak("Create Jewel"); + + dbCreateItemOnObject(sJewel, oTarget, 1); + + } + // * returns the valid upper limit for any arcane spell scroll + int TrimLevel(int nScroll, int nLevel) + { int nMax = 5; + switch (nLevel) + { + case 0: nMax = 4; break; + case 1: nMax = 13; break; + case 2: nMax = 21; break; + case 3: nMax = 15; break; + case 4: nMax = 17; break; + case 5: nMax = 13; break; + case 6: nMax = 14; break; + case 7: nMax = 8; break; + case 8: nMax = 9; break; + case 9: nMax = 12; break; + } + if (nScroll > nMax) nScroll = nMax; + return nScroll; + + } + // * nModifier is to 'raise' the level of the oAdventurer + void CreateArcaneScroll(object oTarget, object oAdventurer, int nModifier = 0) + { + int nMaxSpells = 21; + int nHD = GetHitDice(oAdventurer) + nModifier; + int nScroll = 1; + int nLevel = 1; + + if (GetRange(1, nHD)) // l 1-2 + { + nLevel = d2(); + nScroll = Random(nMaxSpells) + 1; + } + else if (GetRange(2, nHD)) // l 1-4 + { + nLevel = d4(); + nScroll = Random(nMaxSpells) + 1; + } + else if (GetRange(3, nHD)) // l 2-6 + { + nLevel = d6(); + if (nLevel < 2) nLevel = 2; + + nScroll = Random(nMaxSpells) + 1; + } + else if (GetRange(4, nHD)) // l 3-8 + { + nLevel = d8(); + if (nLevel < 3) nLevel = 3; + + nScroll = Random(nMaxSpells) + 1; + } + else if (GetRange(5, nHD)) // l 4-9 + { + nLevel = d8() + 1; + if (nLevel < 4) nLevel = 4; + + nScroll = Random(nMaxSpells) + 1; + } + else if (GetRange(6, nHD)) // 5 -9 + { + nLevel = d8() + 1; + if (nLevel < 5) nLevel = 5; + + nScroll = Random(nMaxSpells) + 1; + } + + // * Trims the level of the scroll to match the max # of scrolls in each level range + nScroll = TrimLevel(nScroll, nLevel); + + string sRes = "nw_it_sparscr216"; + + if (nScroll < 10) + { + sRes = "NW_IT_SPARSCR" + IntToString(nLevel) + "0" + IntToString(nScroll); + } + else + { + sRes = "NW_IT_SPARSCR" + IntToString(nLevel) + IntToString(nScroll); + } + dbCreateItemOnObject(sRes, oTarget, 1); + } + + void CreateDivineScroll(object oTarget, object oAdventurer, int nModifier=0) + { + int nHD = GetHitDice(oAdventurer) + nModifier; + string sScroll = ""; + if (GetRange(1, nHD)) + { + int nRandom = d4(); + switch (nRandom) + { + case 1: sScroll = "nw_it_spdvscr201"; break; + case 2: sScroll = "nw_it_spdvscr202"; break; + case 3: sScroll = "nw_it_spdvscr203"; break; + case 4: sScroll = "nw_it_spdvscr204"; break; + } + } + else if (GetRange(2, nHD)) + { + int nRandom = d8(); + switch (nRandom) + { + case 1: sScroll = "nw_it_spdvscr201"; break; + case 2: sScroll = "nw_it_spdvscr202";break; + case 3: sScroll = "nw_it_spdvscr203"; break; + case 4: sScroll = "nw_it_spdvscr204"; break; + case 5: sScroll = "nw_it_spdvscr301"; break; + case 6: sScroll = "nw_it_spdvscr302"; break; + case 7: sScroll = "nw_it_spdvscr401"; break; + case 8: sScroll = "nw_it_spdvscr402"; break; + } + + } + else if (GetRange(3, nHD)) + { + int nRandom = Random(9) + 1; + switch (nRandom) + { + case 1: sScroll = "nw_it_spdvscr201"; break; + case 2: sScroll = "nw_it_spdvscr202"; break; + case 3: sScroll = "nw_it_spdvscr203"; break; + case 4: sScroll = "nw_it_spdvscr204"; break; + case 5: sScroll = "nw_it_spdvscr301"; break; + case 6: sScroll = "nw_it_spdvscr302"; break; + case 7: sScroll = "nw_it_spdvscr401"; break; + case 8: sScroll = "nw_it_spdvscr402"; break; + case 9: sScroll = "nw_it_spdvscr501"; break; + } + + } + else + { + int nRandom = Random(7) + 1; + switch (nRandom) + { + case 1: sScroll = "nw_it_spdvscr301"; break; + case 2: sScroll = "nw_it_spdvscr302"; break; + case 3: sScroll = "nw_it_spdvscr401"; break; + case 4: sScroll = "nw_it_spdvscr402"; break; + case 5: sScroll = "nw_it_spdvscr501"; break; + case 6: sScroll = "nw_it_spdvscr701"; break; + case 7: sScroll = "nw_it_spdvscr702"; break; + } + } + dbSpeak("Divine Scroll"); + + dbCreateItemOnObject(sScroll, oTarget, 1); + + } + void CreateAmmo(object oTarget, object oAdventurer, int nModifier=0) + { + int nHD = GetHitDice(oAdventurer) + nModifier; + string sAmmo = ""; + + if (GetRange(1, nHD)) // * 200 gp max + { + int nRandom = d3(); + switch (nRandom) + { + case 1: sAmmo = "nw_wamar001"; break; + case 2: sAmmo = "nw_wambo001"; break; + case 3: sAmmo = "nw_wambu001"; break; + } + } + else if (GetRange(2, nHD)) // * 800 gp max + { + int nRandom = d6(); + switch (nRandom) + { + case 1: sAmmo = "nw_wamar001"; break; + case 2: sAmmo = "nw_wambo001"; break; + case 3: sAmmo = "nw_wambu001"; break; + case 4: sAmmo = "nw_wammar001"; break; + case 5: sAmmo = "nw_wammbo001"; break; + case 6: sAmmo = "nw_wammbo002"; break; + } + } + else if (GetRange(3, nHD)) // * - 2500 gp + { + int nRandom = d20(); + switch (nRandom) + { + case 1: sAmmo = "nw_wamar001"; break; + case 2: sAmmo = "nw_wambo001"; break; + case 3: sAmmo = "nw_wambu001"; break; + case 4: sAmmo = "nw_wammar001"; break; + case 5: sAmmo = "nw_wammbo001"; break; + case 6: sAmmo = "nw_wammbo002"; break; + case 7: sAmmo = "nw_wammbo003"; break; + case 8: sAmmo = "nw_wammbu002"; break; + case 9: sAmmo = "nw_wammar002"; break; + case 10: sAmmo = "nw_wammar001"; break; + case 11: sAmmo = "nw_wammar003"; break; + case 12: sAmmo = "nw_wammar004"; break; + case 13: sAmmo = "nw_wammar005"; break; + case 14: sAmmo = "nw_wammar006"; break; + case 15: sAmmo = "nw_wammbo004"; break; + case 16: sAmmo = "nw_wammbo005"; break; + case 17: sAmmo = "nw_wammbu004"; break; + case 18: sAmmo = "nw_wammbu005"; break; + case 19: sAmmo = "nw_wammbu006"; break; + case 20: sAmmo = "nw_wammbu007"; break; + } + } + else + { + int nRandom = d20(); + switch (nRandom) + { + case 1: sAmmo = "nw_wamar001"; break; + case 2: sAmmo = "nw_wammbu001"; break; + case 3: sAmmo = "nw_wammbu003"; break; + case 4: sAmmo = "nw_wammar001"; break; + case 5: sAmmo = "nw_wammbo001"; break; + case 6: sAmmo = "nw_wammbo002"; break; + case 7: sAmmo = "nw_wammbo003"; break; + case 8: sAmmo = "nw_wammbu002"; break; + case 9: sAmmo = "nw_wammar002"; break; + case 10: sAmmo = "nw_wammar001"; break; + case 11: sAmmo = "nw_wammar003"; break; + case 12: sAmmo = "nw_wammar004"; break; + case 13: sAmmo = "nw_wammar005"; break; + case 14: sAmmo = "nw_wammar006"; break; + case 15: sAmmo = "nw_wammbo004"; break; + case 16: sAmmo = "nw_wammbo005"; break; + case 17: sAmmo = "nw_wammbu004"; break; + case 18: sAmmo = "nw_wammbu005"; break; + case 19: sAmmo = "nw_wammbu006"; break; + case 20: sAmmo = "nw_wammbu007"; break; + } + } + dbSpeak("ammo"); + dbCreateItemOnObject(sAmmo, oTarget, Random(30) + 1); // create up to 30 of the specified ammo type + } + + void CreateTrapKit(object oTarget, object oAdventurer, int nModifier = 0) + { + int nHD = GetHitDice(oAdventurer) + nModifier; + string sKit = ""; + if (GetRange(1, nHD)) // 200 + { + int nRandom = d3(); + switch (nRandom) + { + case 1: sKit = "nw_it_trap001"; break; + case 2: sKit = "nw_it_trap029"; break; + case 3: sKit = "nw_it_trap033"; break; + } + } + else if (GetRange(2, nHD)) // 800 + { + int nRandom = d12(); + switch (nRandom) + { + case 1: sKit = "nw_it_trap001"; break; + case 2: sKit = "nw_it_trap029"; break; + case 3: sKit = "nw_it_trap033"; break; + case 4: sKit = "nw_it_trap002"; break; + case 5: sKit = "nw_it_trap030"; break; + case 6: sKit = "nw_it_trap037"; break; + case 7: sKit = "nw_it_trap034"; break; + case 8: sKit = "nw_it_trap005"; break; + case 9: sKit = "nw_it_trap038"; break; + case 10: sKit = "nw_it_trap041"; break; + case 11: sKit = "nw_it_trap003"; break; + case 12: sKit = "nw_it_trap031"; break; + } + + } + else if (GetRange(3, nHD)) // 200 - 2500 + { + int nRandom = Random(17) + 1; + switch (nRandom) + { + case 1: sKit = "nw_it_trap002"; break; + case 2: sKit = "nw_it_trap030"; break; + case 3: sKit = "nw_it_trap037"; break; + case 4: sKit = "nw_it_trap034"; break; + case 5: sKit = "nw_it_trap005"; break; + case 6: sKit = "nw_it_trap038"; break; + case 7: sKit = "nw_it_trap041"; break; + case 8: sKit = "nw_it_trap003"; break; + case 9: sKit = "nw_it_trap031"; break; + case 10: sKit = "nw_it_trap035"; break; + case 11: sKit = "nw_it_trap006"; break; + case 12: sKit = "nw_it_trap042"; break; + case 13: sKit = "nw_it_trap004"; break; + case 14: sKit = "nw_it_trap032"; break; + case 15: sKit = "nw_it_trap039"; break; + case 16: sKit = "nw_it_trap009"; break; + case 17: sKit = "nw_it_trap036"; break; + } + + } + else if (GetRange(4, nHD)) // 800 - 10000 + { + int nRandom = Random(19) + 1; + switch (nRandom) + { + case 1: sKit = "nw_it_trap035"; break; + case 2: sKit = "nw_it_trap006"; break; + case 3: sKit = "nw_it_trap042"; break; + case 4: sKit = "nw_it_trap004"; break; + case 5: sKit = "nw_it_trap032"; break; + case 6: sKit = "nw_it_trap039"; break; + case 7: sKit = "nw_it_trap009"; break; + case 8: sKit = "nw_it_trap036"; break; + case 9: sKit = "nw_it_trap013"; break; + case 10: sKit = "nw_it_trap040"; break; + case 11: sKit = "nw_it_trap007"; break; + case 12: sKit = "nw_it_trap043"; break; + case 13: sKit = "nw_it_trap010"; break; + case 14: sKit = "nw_it_trap017"; break; + case 15: sKit = "nw_it_trap021"; break; + case 16: sKit = "nw_it_trap014"; break; + case 17: sKit = "nw_it_trap025"; break; + case 18: sKit = "nw_it_trap008"; break; + case 19: sKit = "nw_it_trap044"; break; + } + + } + else if (GetRange(5, nHD)) // 2000 -16500 + { + int nRandom = Random(18) + 1; + switch (nRandom) + { + case 1: sKit = "nw_it_trap039"; break; + case 2: sKit = "nw_it_trap009"; break; + case 3: sKit = "nw_it_trap036"; break; + case 4: sKit = "nw_it_trap013"; break; + case 5: sKit = "nw_it_trap040"; break; + case 6: sKit = "nw_it_trap007"; break; + case 7: sKit = "nw_it_trap043"; break; + case 8: sKit = "nw_it_trap010"; break; + case 9: sKit = "nw_it_trap017"; break; + case 10: sKit = "nw_it_trap021"; break; + case 11: sKit = "nw_it_trap014"; break; + case 12: sKit = "nw_it_trap025"; break; + case 13: sKit = "nw_it_trap008"; break; + case 14: sKit = "nw_it_trap044"; break; + case 15: sKit = "nw_it_trap018"; break; + case 16: sKit = "nw_it_trap011"; break; + case 17: sKit = "nw_it_trap022"; break; + case 18: sKit = "nw_it_trap026"; break; + } + + } + else if (GetRange(6, nHD)) // 2000 - ? + { + int nRandom = Random(27) + 1; + switch (nRandom) + { + case 1: sKit = "nw_it_trap039"; break; + case 2: sKit = "nw_it_trap009"; break; + case 3: sKit = "nw_it_trap036"; break; + case 4: sKit = "nw_it_trap013"; break; + case 5: sKit = "nw_it_trap040"; break; + case 6: sKit = "nw_it_trap007"; break; + case 7: sKit = "nw_it_trap043"; break; + case 8: sKit = "nw_it_trap010"; break; + case 9: sKit = "nw_it_trap017"; break; + case 10: sKit = "nw_it_trap021"; break; + case 11: sKit = "nw_it_trap014"; break; + case 12: sKit = "nw_it_trap025"; break; + case 13: sKit = "nw_it_trap008"; break; + case 14: sKit = "nw_it_trap044"; break; + case 15: sKit = "nw_it_trap018"; break; + case 16: sKit = "nw_it_trap011"; break; + case 17: sKit = "nw_it_trap022"; break; + case 18: sKit = "nw_it_trap026"; break; + case 19: sKit = "nw_it_trap015"; break; + case 20: sKit = "nw_it_trap012"; break; + case 21: sKit = "nw_it_trap019"; break; + case 22: sKit = "nw_it_trap023"; break; + case 23: sKit = "nw_it_trap016"; break; + case 24: sKit = "nw_it_trap027"; break; + case 25: sKit = "nw_it_trap020"; break; + case 26: sKit = "nw_it_trap024"; break; + case 27: sKit = "nw_it_trap028"; break; + } + + } + dbSpeak("Create Trapkit"); + dbCreateItemOnObject(sKit, oTarget, 1); + + } + void CreateHealingKit(object oTarget, object oAdventurer, int nModifier = 0) + { + int nHD = GetHitDice(oAdventurer) + nModifier; + string sKit = ""; + if (GetRange(1, nHD)) // 200 + { + int nRandom = Random(1) + 1; + switch (nRandom) + { + case 1: sKit = "nw_it_medkit001"; break; + } + } + else if (GetRange(2, nHD)) // 800 + { + int nRandom = Random(2) + 1; + switch (nRandom) + { + case 1: sKit = "nw_it_medkit001"; break; + case 2: sKit = "nw_it_medkit002"; break; + } + + } + else if (GetRange(3, nHD)) // 200 - 2500 + { + int nRandom = Random(2) + 1; + switch (nRandom) + { + case 1: sKit = "nw_it_medkit002"; break; + case 2: sKit = "nw_it_medkit003"; break; + } + + } + else if (GetRange(4, nHD)) // 800 - 10000 + { + int nRandom = Random(2) + 1; + switch (nRandom) + { + case 1: sKit = "nw_it_medkit003";break; + case 2: sKit = "nw_it_medkit004"; break; + } + + } + else if (GetRange(5, nHD)) // 2000 -16500 + { + int nRandom = Random(2) + 1; + switch (nRandom) + { + case 1: sKit = "nw_it_medkit003"; break; + case 2: sKit = "nw_it_medkit004";break; + } + + } + else if (GetRange(6, nHD)) // 2000 - ? + { + int nRandom = Random(2) + 1; + switch (nRandom) + { + case 1: sKit = "nw_it_medkit003"; break; + case 2: sKit = "nw_it_medkit004";break; + } + + } + dbSpeak("Create Healing Kit"); + + dbCreateItemOnObject(sKit, oTarget, 1); + + } + void CreateLockPick(object oTarget, object oAdventurer, int nModifier = 0) + { + int nHD = GetHitDice(oAdventurer) + nModifier; + string sKit = ""; + if (GetRange(1, nHD)) // 200 + { + int nRandom = d8(); + switch (nRandom) + { + case 1: sKit = "nw_it_picks001"; break; + case 2: sKit = "nw_it_picks002"; break; + case 3: sKit = "nw_it_picks001"; break; + case 4: sKit = "nw_it_picks001"; break; + case 5: sKit = "nw_it_picks001"; break; + case 6: sKit = "nw_it_picks001"; break; + case 7: sKit = "nw_it_picks001"; break; + case 8: sKit = "nw_it_picks001"; break; + } + } + else if (GetRange(2, nHD)) // 800 + { + int nRandom = d6(); + switch (nRandom) + { + case 1: sKit = "nw_it_picks001"; break; + case 2: sKit = "nw_it_picks002"; break; + case 3: sKit = "nw_it_picks003"; break; + case 4: sKit = "nw_it_picks002"; break; + case 5: sKit = "nw_it_picks002"; break; + case 6: sKit = "nw_it_picks002"; break; + } + + } + else if (GetRange(3, nHD)) // 200 - 2500 + { + int nRandom = Random(2) + 1; + switch (nRandom) + { + case 1: sKit = "nw_it_picks003"; break; + case 2: sKit = "nw_it_picks004"; break; + } + + } + else if (GetRange(4, nHD)) // 800 - 10000 + { + int nRandom = Random(1) + 1; + switch (nRandom) + { + case 1: sKit = "nw_it_picks004"; break; + } + + } + else if (GetRange(5, nHD)) // 2000 -16500 + { + int nRandom = Random(1) + 1; + switch (nRandom) + { + case 1: sKit = "nw_it_picks004"; break; + } + + } + else if (GetRange(6, nHD)) // 2000 - ? + { + int nRandom = Random(1) + 1; + switch (nRandom) + { + case 1: sKit = "nw_it_picks004"; break; + } + + } + dbSpeak("Create Lockpick"); + + dbCreateItemOnObject(sKit, oTarget, 1); + + } + void CreateKit(object oTarget, object oAdventurer, int nModifier = 0) + { + // * April 23 2002: Major restructuring of this function + // * to allow me to + + switch (Random(8) + 1) + { + case 1: CreateTrapKit(oTarget, oAdventurer, nModifier); break; + case 2: case 3: case 4: case 5: CreateHealingKit(oTarget, oAdventurer, nModifier); break; + case 6: case 7: case 8: CreateLockPick(oTarget, oAdventurer, nModifier); break; + } + } + + void CreatePotion(object oTarget, object oAdventurer, int nModifier = 0) + { + string sPotion = ""; + int nHD = GetHitDice(oAdventurer) + nModifier; + + if (GetRange(1, nHD)) + { + int nRandom = d10(); + switch (nRandom) + { + case 1: case 2: case 3: case 4: sPotion = "nw_it_mpotion001"; break; + case 5: case 6: case 7: sPotion = "nw_it_mpotion020"; break; + case 8: sPotion = "nw_it_mpotion002"; break; + case 9: sPotion = "nw_it_mpotion009"; break; + case 10: sPotion = "nw_it_mpotion005"; break; + } + + } + else if (GetRange(2, nHD)) + { + int nRandom = Random(29) + 1; + switch (nRandom) + { + case 1: case 2: case 3: sPotion = "nw_it_mpotion001"; break; + case 4: case 5: case 6: case 7: case 8: sPotion = "nw_it_mpotion020"; break; + case 9: case 10: case 11: case 12: sPotion = "nw_it_mpotion002"; break; + case 13: case 14: sPotion = "nw_it_mpotion003"; break; + case 15: sPotion = "nw_it_mpotion009"; break; + case 16: sPotion = "nw_it_mpotion005"; break; + case 17: sPotion = "nw_it_mpotion007"; break; + case 18: sPotion = "nw_it_mpotion008"; break; + case 19: sPotion = "nw_it_mpotion010"; break; + case 20: sPotion = "nw_it_mpotion011"; break; + case 21: sPotion = "nw_it_mpotion013"; break; + case 22: sPotion = "nw_it_mpotion014"; break; + case 23: sPotion = "nw_it_mpotion015"; break; + case 24: sPotion = "nw_it_mpotion016"; break; + case 25: sPotion = "nw_it_mpotion017"; break; + case 26: sPotion = "nw_it_mpotion018"; break; + case 27: sPotion = "nw_it_mpotion019"; break; + case 28: sPotion = "nw_it_mpotion004"; break; + case 29: sPotion = "nw_it_mpotion006"; break; + } + } + else if (GetRange(3, nHD)) + { + int nRandom = Random(29) + 1; + switch (nRandom) + { + case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: + case 9: case 10: case 11: case 12: + case 13: case 14: sPotion = "nw_it_mpotion003"; break; + case 15: sPotion = "nw_it_mpotion009"; break; + case 16: sPotion = "nw_it_mpotion005"; break; + case 17: sPotion = "nw_it_mpotion007"; break; + case 18: sPotion = "nw_it_mpotion008"; break; + case 19: sPotion = "nw_it_mpotion010"; break; + case 20: sPotion = "nw_it_mpotion011"; break; + case 21: sPotion = "nw_it_mpotion013"; break; + case 22: sPotion = "nw_it_mpotion014"; break; + case 23: sPotion = "nw_it_mpotion015"; break; + case 24: sPotion = "nw_it_mpotion016"; break; + case 25: sPotion = "nw_it_mpotion017"; break; + case 26: sPotion = "nw_it_mpotion018"; break; + case 27: sPotion = "nw_it_mpotion019"; break; + case 28: sPotion = "nw_it_mpotion004"; break; + case 29: sPotion = "nw_it_mpotion006"; break; + } + } + else if (GetRange(4, nHD)) + { + int nRandom = Random(29) + 1; + switch (nRandom) + { + case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: + case 9: case 10: case 11: case 12: sPotion = "nw_it_mpotion003"; break; + case 13: case 14: sPotion = "nw_it_mpotion003"; break; + case 15: sPotion = "nw_it_mpotion009"; break; + case 16: sPotion = "nw_it_mpotion005"; break; + case 17: sPotion = "nw_it_mpotion007"; break; + case 18: sPotion = "nw_it_mpotion008"; break; + case 19: sPotion = "nw_it_mpotion010"; break; + case 20: sPotion = "nw_it_mpotion011"; break; + case 21: sPotion = "nw_it_mpotion013"; break; + case 22: sPotion = "nw_it_mpotion014"; break; + case 23: sPotion = "nw_it_mpotion015"; break; + case 24: sPotion = "nw_it_mpotion016"; break; + case 25: sPotion = "nw_it_mpotion017"; break; + case 26: sPotion = "nw_it_mpotion018"; break; + case 27: sPotion = "nw_it_mpotion019"; break; + case 28: sPotion = "nw_it_mpotion004"; break; + case 29: sPotion = "nw_it_mpotion006"; break; + } + } + else // keep 5 and 6 the same + { + int nRandom = Random(29) + 1; + switch (nRandom) + { + case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: + case 9: sPotion = "nw_it_mpotion003" ; + case 10: case 11: case 12: case 13: case 14: sPotion = "nw_it_mpotion003"; break; + case 15: sPotion = "nw_it_mpotion009"; break; + case 16: sPotion = "nw_it_mpotion005"; break; + case 17: sPotion = "nw_it_mpotion007"; break; + case 18: sPotion = "nw_it_mpotion008"; break; + case 19: sPotion = "nw_it_mpotion010"; break; + case 20: sPotion = "nw_it_mpotion011"; break; + case 21: sPotion = "nw_it_mpotion013"; break; + case 22: sPotion = "nw_it_mpotion014"; break; + case 23: sPotion = "nw_it_mpotion015"; break; + case 24: sPotion = "nw_it_mpotion016"; break; + case 25: sPotion = "nw_it_mpotion017"; break; + case 26: sPotion = "nw_it_mpotion018"; break; + case 27: sPotion = "nw_it_mpotion019"; break; + case 28: sPotion = "nw_it_mpotion004"; break; + case 29: sPotion = "nw_it_mpotion006"; break; + } + } + dbSpeak("Create Potion"); + dbCreateItemOnObject(sPotion, oTarget, 1); + } + //:://///////////////////////////////////////////// + //:: CreateTable2GenericItem + //:: Copyright (c) 2002 Bioware Corp. + //::////////////////////////////////////////////// + /* + Creates an item based upon the class of + oAdventurer + */ + //::////////////////////////////////////////////// + //:: Created By: Brent + //:: Created On: + //::////////////////////////////////////////////// + void CreateGenericMiscItem(object oTarget, object oAdventurer, int nModifier=0) + { + int nHD = GetHitDice(oAdventurer) + nModifier; + string sItem = ""; + if (GetRange(1, nHD)) // * 200 + { + int nRandom = Random(9) + 1; + switch (nRandom) + { + case 1: sItem = "nw_it_mglove004"; break; + case 2: sItem = "nw_it_mglove004"; break; + case 3: sItem = "nw_it_mglove005"; break; + case 4: sItem = "nw_it_mglove006"; break; + case 5: sItem = "nw_it_mglove007"; break; + case 6: sItem = "nw_it_mglove008"; break; + case 7: sItem = "nw_it_mglove009"; break; + case 8: sItem = "nw_mcloth006"; break; + case 9: sItem = "nw_it_mglove012"; break; + } + } + else if (GetRange(2, nHD)) // * 800 + { + int nRandom = Random(25) + 1; + switch (nRandom) + { + case 1: sItem = "nw_mcloth006"; break; + case 2: sItem = "nw_it_mring009"; break; + case 3: sItem = "nw_it_mring009"; break; + case 4: sItem = "nw_it_mring010"; break; + case 5: sItem = "nw_it_mring011"; break; + case 6: sItem = "nw_it_mboots010"; break; + case 7: sItem = "nw_it_mneck024"; break; + case 8: sItem = "nw_mcloth007"; break; + case 9: sItem = "nw_it_mring024"; break; + case 10: sItem = "nw_it_mring012"; break; + case 11: sItem = "nw_mcloth008"; break; + case 12: sItem = "nw_it_mglove010"; break; + case 13: sItem = "nw_it_mglove011"; break; + case 14: sItem = "nw_it_mglove013"; break; + case 15: sItem = "nw_it_mglove014"; break; + case 16: sItem = "nw_it_mglove015"; break; + case 17: sItem = "nw_maarcl097"; break; + case 18: sItem = "nw_maarcl097"; break; + case 19: sItem = "nw_maarcl099"; break; + case 20: sItem = "nw_it_mneck032"; break; + case 21: sItem = "nw_mcloth010"; break; + case 22: sItem = "nw_it_mbracer002"; break; + case 23: sItem = "nw_it_mneck001"; break; + case 24: sItem = "nw_maarcl055"; break; + case 25: sItem = "nw_mcloth009"; break; + } + + } + else if (GetRange(3, nHD)) // * 200 - 2500 + { + int nRandom = Random(44) + 1; + switch (nRandom) + { + case 1: sItem = "nw_it_mring009"; break; + case 2: sItem = "nw_it_mring009"; break; + case 3: sItem = "nw_it_mring010"; break; + case 4: sItem = "nw_it_mring011"; break; + case 5: sItem = "nw_it_mboots010"; break; + case 6: sItem = "nw_it_mneck024"; break; + case 7: sItem = "nw_mcloth007"; break; + case 8: sItem = "nw_it_mring024"; break; + case 9: sItem = "nw_it_mring012"; break; + case 10: sItem = "nw_mcloth008"; break; + case 11: sItem = "nw_it_mglove010"; break; + case 12: sItem = "nw_it_mglove011"; break; + case 13: sItem = "nw_it_mglove013"; break; + case 14: sItem = "nw_it_mglove014"; break; + case 15: sItem = "nw_it_mglove015"; break; + case 16: sItem = "nw_it_contain003"; break; + case 17: sItem = "nw_maarcl097"; break; + case 18: sItem = "nw_maarcl099"; break; + case 19: sItem = "nw_it_mneck032"; break; + case 20: sItem = "nw_mcloth010"; break; + case 21: sItem = "nw_it_mbracer002"; break; + case 22: sItem = "nw_it_mneck001"; break; + case 23: sItem = "nw_maarcl055"; break; + case 24: sItem = "nw_mcloth009"; break; + case 25: sItem = "nw_it_mring001"; break; + case 26: sItem = "nw_it_mboots001"; break; + case 27: sItem = "nw_it_mbracer001"; break; + case 28: sItem = "nw_it_mneck007"; break; + case 29: sItem = "nw_maarcl096"; break; + case 30: sItem = "nw_it_mglove003"; break; + case 31: sItem = "nw_it_contain004"; break; + case 32: sItem = "nw_it_mneck031"; break; + case 33: sItem = "nw_it_mring006"; break; + case 34: sItem = "nw_it_mneck006"; break; + case 35: sItem = "nw_it_mneck029"; break; + case 36: sItem = "nw_it_mring013"; break; + case 37: sItem = "nw_it_mboots011"; break; + case 38: sItem = "nw_it_mneck025"; break; + case 39: sItem = "nw_it_mbelt009"; break; + case 40: sItem = "nw_it_mbelt010"; break; + case 41: sItem = "nw_it_mbelt011"; break; + case 42: sItem = "nw_it_mring025"; break; + case 43: sItem = "nw_it_mring025"; break; + case 44: sItem = "nw_maarcl031"; break; + + } + + } + else if (GetRange(4, nHD)) // * 800 - 10000 + { + int nRandom = Random(48) + 1; + switch (nRandom) + { + case 1: sItem = "nw_it_mring001"; break; + case 2: sItem = "nw_it_mboots001"; break; + case 3: sItem = "nw_it_mbracer001"; break; + case 4: sItem = "nw_it_mneck007"; break; + case 5: sItem = "nw_maarcl096"; break; + case 6: sItem = "nw_it_mglove003"; break; + case 7: sItem = "nw_it_mneck031"; break; + case 8: sItem = "nw_it_mneck031"; break; + case 9: sItem = "nw_it_mring006"; break; + case 10: sItem = "nw_it_mneck006"; break; + case 11: sItem = "nw_it_mneck029"; break; + case 12: sItem = "nw_it_mring013"; break; + case 13: sItem = "nw_it_mboots011"; break; + case 14: sItem = "nw_it_mneck025"; break; + case 15: sItem = "nw_it_mbelt009"; break; + case 16: sItem = "nw_it_mbelt010"; break; + case 17: sItem = "nw_it_mbelt011"; break; + case 18: sItem = "nw_it_mring025"; break; + case 19: sItem = "nw_it_mring025"; break; + case 20: sItem = "nw_it_mbracer007"; break; + case 21: sItem = "nw_it_mbracer007"; break; + case 22: sItem = "nw_it_mneck012"; break; + case 23: sItem = "nw_maarcl088"; break; + case 24: sItem = "nw_it_mboots012"; break; + case 25: sItem = "nw_it_mneck026"; break; + case 26: sItem = "nw_it_mboots006"; break; + case 27: sItem = "nw_it_mbracer003"; break; + case 28: sItem = "nw_it_mneck008"; break; + case 29: sItem = "nw_it_mring008"; break; + case 30: sItem = "nw_maarcl056"; break; + case 31: sItem = "nw_maarcl092"; break; + case 32: sItem = "nw_it_mring014"; break; + case 33: sItem = "nw_it_mneck016"; break; + case 34: sItem = "nw_it_mboots013"; break; + case 35: sItem = "nw_it_mneck027"; break; + case 36: sItem = "nw_it_mbracer008"; break; + case 37: sItem = "nw_it_mneck013"; break; + case 38: sItem = "nw_maarcl089"; break; + case 39: sItem = "nw_it_mbelt012"; break; + case 40: sItem = "nw_it_mbelt013"; break; + case 41: sItem = "nw_it_mbelt014"; break; + case 42: sItem = "nw_it_mring027"; break; + case 43: sItem = "nw_it_mboots007"; break; + case 44: sItem = "nw_it_mbracer004"; break; + case 45: sItem = "nw_it_mneck009"; break; + case 46: sItem = "nw_it_mring018"; break; + case 47: sItem = "nw_maarcl093"; break; + case 48: sItem = "nw_it_mboots002"; break; + + } + } + else if (GetRange(5, nHD)) // * 2500 - 16500 + { + int nRandom = Random(42) + 1; + switch (nRandom) + { + case 1: sItem = "nw_it_mbracer007"; break; + case 2: sItem = "nw_it_mbracer007"; break; + case 3: sItem = "nw_it_mneck012"; break; + case 4: sItem = "nw_maarcl088"; break; + case 5: sItem = "nw_it_mboots012"; break; + case 6: sItem = "nw_it_mneck026"; break; + case 7: sItem = "nw_it_mboots006"; break; + case 8: sItem = "nw_it_mbracer003"; break; + case 9: sItem = "nw_it_mneck008"; break; + case 10: sItem = "nw_it_mring008"; break; + case 11: sItem = "nw_maarcl056"; break; + case 12: sItem = "nw_maarcl092"; break; + case 13: sItem = "nw_it_mring014"; break; + case 14: sItem = "nw_it_mneck016"; break; + case 15: sItem = "nw_it_mboots013"; break; + case 16: sItem = "nw_it_mneck027"; break; + case 17: sItem = "nw_it_mbracer008"; break; + case 18: sItem = "nw_it_mneck013"; break; + case 19: sItem = "nw_maarcl089"; break; + case 20: sItem = "nw_it_mbelt012"; break; + case 21: sItem = "nw_it_mbelt013"; break; + case 22: sItem = "nw_it_mbelt014"; break; + case 23: sItem = "nw_it_mring027"; break; + case 24: sItem = "nw_it_mboots007"; break; + case 25: sItem = "nw_it_mbracer004"; break; + case 26: sItem = "nw_it_mneck009"; break; + case 27: sItem = "nw_it_mring018"; break; + case 28: sItem = "nw_maarcl093"; break; + case 29: sItem = "nw_it_mboots002"; break; + case 30: sItem = "nw_it_mboots014"; break; + case 31: sItem = "nw_it_mneck028"; break; + case 32: sItem = "nw_it_mring015"; break; + case 33: sItem = "nw_it_mbracer009"; break; + case 34: sItem = "nw_it_mneck014"; break; + case 35: sItem = "nw_maarcl090"; break; + case 36: sItem = "nw_it_mring028"; break; + case 37: sItem = "nw_it_mneck017"; break; + case 38: sItem = "nw_it_mboots008"; break; + case 39: sItem = "nw_it_mbracer005"; break; + case 40: sItem = "nw_it_mneck010"; break; + case 41: sItem = "nw_it_mmidmisc02"; break; + case 42: sItem = "nw_it_mring019"; break; + } + } + else if (GetRange(6, nHD)) // * 8000 - 25000 + { + int nRandom = Random(30) + 1; + switch (nRandom) + { + case 1: sItem = "nw_it_mring027"; break; + case 2: sItem = "nw_it_mboots007"; break; + case 3: sItem = "nw_it_mbracer004"; break; + case 4: sItem = "nw_it_mneck009"; break; + case 5: sItem = "nw_it_mring018"; break; + case 6: sItem = "nw_maarcl093"; break; + case 7: sItem = "nw_it_mboots002"; break; + case 8: sItem = "nw_it_mboots014"; break; + case 9: sItem = "nw_it_mneck028"; break; + case 10: sItem = "nw_it_mring015"; break; + case 11: sItem = "nw_it_mbracer009"; break; + case 12: sItem = "nw_it_mneck014"; break; + case 13: sItem = "nw_maarcl090"; break; + case 14: sItem = "nw_it_mring028"; break; + case 15: sItem = "nw_it_mneck017"; break; + case 16: sItem = "nw_it_mboots008"; break; + case 17: sItem = "nw_it_mbracer005"; break; + case 18: sItem = "nw_it_mneck010"; break; + case 19: sItem = "nw_it_mmidmisc02"; break; + case 20: sItem = "nw_maarcl094"; break; + case 21: sItem = "nw_it_mring019"; break; + case 22: sItem = "nw_it_mring016"; break; + case 23: sItem = "nw_it_mbracer010"; break; + case 24: sItem = "nw_it_mneck015"; break; + case 25: sItem = "nw_maarcl091"; break; + case 26: sItem = "nw_it_mboots009"; break; + case 27: sItem = "nw_it_mbracer006"; break; + case 28: sItem = "nw_it_mneck011"; break; + case 29: sItem = "nw_maarcl095"; break; + case 30: sItem = "nw_it_mneck018"; break; + } + } + dbSpeak("Create Misc"); + + dbCreateItemOnObject(sItem, oTarget, 1); + } + + // * this function just returns an item that is more appropriate + // * for this class. Only wizards, sorcerers, clerics, monks, rogues and bards get this + void CreateGenericClassItem(object oTarget, object oAdventurer, int nSpecific =0) + { + + + if (GetLevelByClass(CLASS_TYPE_DRUID, oAdventurer)>= 1) + { + if (nSpecific == 0) + { + CreateGenericDruidWeapon(oTarget, oAdventurer); + } + else + { + CreateSpecificDruidWeapon(oTarget, oAdventurer); + } + } + else + if (GetLevelByClass(CLASS_TYPE_WIZARD, oAdventurer)>= 1 || GetLevelByClass(CLASS_TYPE_SORCERER, oAdventurer) >= 1) + { + // * 30% chance of getting a magic scroll else get a weapon suited for a wizard + if (Random(100) + 1 > 70) + { + // * grab an arcane scroll as if the wizard had +4 levels + CreateArcaneScroll(oTarget, oAdventurer, 4); + } + else + if (nSpecific == 0) + { + CreateGenericWizardWeapon(oTarget, oAdventurer); + } + else + { + CreateSpecificWizardWeapon(oTarget, oAdventurer); + } + + + } + else + if (GetLevelByClass(CLASS_TYPE_CLERIC, oAdventurer)>= 1) + { + int nRandom = Random(4) + 1; + string sItem = "nw_it_medkit001"; + switch (nRandom) + { + case 1: sItem = "nw_it_medkit001"; break; + case 2: sItem = "nw_it_medkit002"; break; + case 3: sItem = "nw_it_medkit003"; break; + case 4: sItem = "nw_it_medkit004"; break; + } + dbCreateItemOnObject(sItem, oTarget, 1); + } + else + if (GetLevelByClass(CLASS_TYPE_MONK, oAdventurer)>= 1) + { + dbSpeak("in monk function"); + if (nSpecific == 0) + { + CreateGenericMonkWeapon(oTarget, oAdventurer); + } + else + { + CreateSpecificMonkWeapon(oTarget, oAdventurer); + } + } + else + if (GetLevelByClass(CLASS_TYPE_ROGUE, oAdventurer)>= 1) + { + // * give a misc item as if a couple levels higher + CreateGenericMiscItem(oTarget, oAdventurer, 2); + } + else + if (GetLevelByClass(CLASS_TYPE_BARD, oAdventurer)>= 1) + { + // * give a misc item as if a couple levels higher + CreateGenericMiscItem(oTarget, oAdventurer, 2); + } + + } + void CreateGenericRodStaffWand(object oTarget, object oAdventurer, int nModifier = 0) + { + string sItem = ""; + int nHD = GetHitDice(oAdventurer) + nModifier; + + if (GetRange(1, nHD)) // * 200 + { + int nRandom = Random(3) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wmgwn013"; break; + case 2: sItem = "nw_wmgwn006"; break; + case 3: sItem = "nw_it_gem002"; break; // gem for variety + } + } + else if (GetRange(2, nHD)) // * 800 + { + int nRandom = Random(3) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wmgwn013"; break; + case 2: sItem = "nw_wmgwn006"; break; + case 3: sItem = "nw_it_gem002"; break;// gem for variety + } + } + else if (GetRange(3, nHD)) // * 200 - 2500 + { + int nRandom = Random(4) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wmgwn006"; break; + case 2: sItem = "nw_wmgwn004"; break; + case 3: sItem = "nw_wmgrd002"; break; + case 4: sItem = "nw_wmgwn012"; break; + } + } + else if (GetRange(4, nHD)) // * 800 - 10000 + { + int nRandom = Random(11) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wmgwn004"; break; + case 2: sItem = "nw_wmgwn002"; break; + case 3: sItem = "nw_wmgwn007"; break; + case 4: sItem = "nw_wmgwn003"; break; + case 5: sItem = "nw_wmgwn010"; break; + case 6: sItem = "nw_wmgwn011"; break; + case 7: sItem = "nw_wmgwn005"; break; + case 8: sItem = "nw_wmgwn008"; break; + case 9: sItem = "nw_wmgwn009"; break; + case 10: sItem = "nw_wmgrd002"; break; + case 11: sItem = "nw_wmgwn012"; break; + } + + } + else // * 2500 - 16500 + { + int nRandom = d8(); + switch (nRandom) + { + case 1: sItem = "nw_wmgwn002"; break; + case 2: sItem = "nw_wmgwn007"; break; + case 3: sItem = "nw_wmgwn003"; break; + case 4: sItem = "nw_wmgwn010"; break; + case 5: sItem = "nw_wmgwn011"; break; + case 6: sItem = "nw_wmgwn005"; break; + case 7: sItem = "nw_wmgwn008"; break; + case 8: sItem = "nw_wmgwn009"; break; + } + + } + dbSpeak("Generic Rod staff wand"); + + dbCreateItemOnObject(sItem, oTarget, 1); + } + + void CreateGenericMonkWeapon(object oTarget, object oAdventurer, int nModifier = 0) + { + string sItem = ""; + int nHD = GetHitDice(oAdventurer) + nModifier; + + if (GetRange(1, nHD)) // * 200 + { + int nRandom = Random(10) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthsh001"; break; + case 2: sItem = "nw_wblcl001"; break; + case 3: sItem = "nw_wdbqs001"; break; + case 4: sItem = "nw_wbwsl001"; break; + case 5: sItem = "nw_wswdg001"; break; + case 6: sItem = "nw_wspka001"; break; + case 7: sItem = "nw_wbwxh001"; break; + case 8: sItem = "nw_waxhn001"; break; + case 9: sItem = "nw_wbwxl001"; break; + case 10: sItem = "nw_wthmsh002"; break; + } + + } + else if (GetRange(2, nHD)) // * 800 + { + int nRandom = Random(14) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthsh001"; break; + case 2: sItem = "nw_wblcl001"; break; + case 3: sItem = "nw_wdbqs001"; break; + case 4: sItem = "nw_wbwsl001"; break; + case 5: sItem = "nw_wswdg001"; break; + case 6: sItem = "nw_wspka001"; break; + case 7: sItem = "nw_wbwxh001"; break; + case 8: sItem = "nw_waxhn001"; break; + case 9: sItem = "nw_wbwxl001"; break; + case 10: sItem = "nw_wthmsh002"; break; + case 11: sItem = "nw_wbwmsl001"; break; + case 12: sItem = "nw_wbwmxh002"; break; + case 13: sItem = "nw_wthmsh008"; break; + case 14: sItem = "nw_wbwmxl002"; break; + } + + } + else if (GetRange(3, nHD)) // * 200 - 2500 + { + int nRandom = Random(13) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wbwmsl001"; break; + case 2: sItem = "nw_wbwmxh002"; break; + case 3: sItem = "nw_wthmsh008"; break; + case 4: sItem = "nw_wbwmxl002"; break; + case 5: sItem = "nw_wthmsh009"; break; + case 6: sItem = "nw_wblmcl002"; break; + case 7: sItem = "nw_wdbmqs002"; break; + case 8: sItem = "nw_wswmdg002"; break; + case 9: sItem = "nw_wspmka002"; break; + case 10: sItem = "nw_waxmhn002"; break; + case 11: sItem = "nw_wbwmsl009"; break; + case 12: sItem = "nw_wbwmxh008"; break; + case 13: sItem = "nw_wbwmxl008"; break; + } + + + } + else if (GetRange(4, nHD)) // * 800 - 10000 + { + int nRandom = Random(17) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthmsh009"; break; + case 2: sItem = "nw_wblmcl002"; break; + case 3: sItem = "nw_wdbmqs002"; break; + case 4: sItem = "nw_wswmdg002"; break; + case 5: sItem = "nw_wspmka002"; break; + case 6: sItem = "nw_waxmhn002"; break; + case 7: sItem = "nw_wbwmsl009"; break; + case 8: sItem = "nw_wbwmxh008"; break; + case 9: sItem = "nw_wbwmxl008"; break; + case 10: sItem = "nw_wbwmsl010"; break; + case 11: sItem = "nw_wbwmxh009"; break; + case 12: sItem = "nw_wbwmxl009"; break; + case 13: sItem = "nw_wblmcl010"; break; + case 14: sItem = "nw_wdbmqs008"; break; + case 15: sItem = "nw_wswmdg008"; break; + case 16: sItem = "nw_wspmka008"; break; + case 17: sItem = "nw_waxmhn010"; break; + } + } + else // * 2500 - 16500 + { + int nRandom = Random(13) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wbwmsl010"; break; + case 2: sItem = "nw_wbwmxh009"; break; + case 3: sItem = "nw_wbwmxl009"; break; + case 4: sItem = "nw_wblmcl010"; break; + case 5: sItem = "nw_wdbmqs008"; break; + case 6: sItem = "nw_wswmdg008"; break; + case 7: sItem = "nw_wspmka008"; break; + case 8: sItem = "nw_waxmhn010"; break; + case 9: sItem = "nw_wblmcl011"; break; + case 10: sItem = "nw_wdbmqs009"; break; + case 11: sItem = "nw_wswmdg009"; break; + case 12: sItem = "nw_wspmka009"; break; + case 13: sItem = "nw_waxmhn011"; break; + } + } + dbSpeak("Generic Monk Weapon"); + + dbCreateItemOnObject(sItem, oTarget, 1); + } + void CreateSpecificMonkWeapon(object oTarget, object oAdventurer, int nModifier = 0) + { + + string sItem = ""; + int nHD = GetHitDice(oAdventurer) + nModifier; + + if (GetRange(1, nHD)) // * 800 + { + int nRandom = Random(3) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthmsh003"; break; + case 2: sItem = "nw_wthmsh006"; break; + case 3: CreateGenericMonkWeapon(oTarget, oAdventurer, JUMP_LEVEL); return; break; + } + + } + else if (GetRange(2, nHD)) // * 2500 + { + int nRandom = Random(8) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthmsh003"; break; + case 2: sItem = "nw_wthmsh006"; break; + case 3: sItem = "nw_wthmsh004"; break; + case 4: sItem = "nw_wthmsh007"; break; + case 5: sItem = "NW_IT_MGLOVE016"; break; + case 6: sItem = "NW_IT_MGLOVE021"; break; + case 7: sItem = "NW_IT_MGLOVE026"; break; + case 8: CreateGenericMonkWeapon(oTarget, oAdventurer, JUMP_LEVEL); return; break; + } + + } + else if (GetRange(3, nHD)) // * 800 - 10000 + { + int nRandom = Random(21) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthmsh006"; break; + case 2: sItem = "nw_wthmsh004"; break; + case 3: sItem = "nw_wthmsh007"; break; + case 4: sItem = "nw_wbwmsl005"; break; + case 5: sItem = "nw_wbwmxh005"; break; + case 6: sItem = "nw_wspmka004"; break; + case 7: sItem = "nw_wbwmxl005"; break; + case 8: sItem = "nw_wspmka007"; break; + case 9: sItem = "nw_wswmdg006"; break; + case 10: sItem = "nw_wspmka005"; break; + case 11: sItem = "NW_IT_MGLOVE016"; break; + case 12: sItem = "NW_IT_MGLOVE021"; break; + case 13: sItem = "NW_IT_MGLOVE026"; break; + + case 14: sItem = "NW_IT_MGLOVE017"; break; + case 15: sItem = "NW_IT_MGLOVE022"; break; + case 16: sItem = "NW_IT_MGLOVE027"; break; + + case 17: sItem = "NW_IT_MGLOVE018"; break; + case 18: sItem = "NW_IT_MGLOVE023"; break; + case 19: sItem = "NW_IT_MGLOVE028"; break; + + case 20: sItem = "NW_IT_MGLOVE029"; break; + case 21: sItem = "NW_IT_MGLOVE030"; break; + + + } + + } + else if (GetRange(4, nHD)) // * 2500 -16500 + { + int nRandom = Random(22) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wbwmsl005"; break; + case 2: sItem = "nw_wbwmxh005"; break; + case 3: sItem = "nw_wspmka004"; break; + case 4: sItem = "nw_wbwmxl005"; break; + case 5: sItem = "nw_wspmka007"; break; + case 6: sItem = "nw_wswmdg006"; break; + case 7: sItem = "nw_wspmka005"; break; + case 8: sItem = "nw_wblmcl004"; break; + case 9: sItem = "nw_wblmcl003"; break; + case 10: sItem = "nw_wbwmsl003"; break; + case 11: sItem = "nw_wbwmxh003"; break; + case 12: sItem = "nw_waxmhn004"; break; + case 13: sItem = "nw_wbwmxl003"; break; + + case 14: sItem = "NW_IT_MGLOVE017"; break; + case 15: sItem = "NW_IT_MGLOVE022"; break; + + case 16: sItem = "NW_IT_MGLOVE018"; break; + case 17: sItem = "NW_IT_MGLOVE023"; break; + case 18: sItem = "NW_IT_MGLOVE028"; break; + + case 19: sItem = "NW_IT_MGLOVE029"; break; + case 20: sItem = "NW_IT_MGLOVE030"; break; + + case 21: sItem = "NW_IT_MGLOVE019"; break; + case 22: sItem = "NW_IT_MGLOVE024"; break; + + + } + + } + else // * 16000 + + { + int nRandom = Random(24) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wbwmxl003"; break; + case 2: sItem = "nw_wspmka006"; break; + case 3: sItem = "nw_wbwmxl004"; break; + case 4: sItem = "nw_wspmka003"; break; + case 5: sItem = "nw_wbwmxl007"; break; + case 6: sItem = "nw_waxmhn003"; break; + case 7: sItem = "nw_wblmcl005"; break; + case 8: sItem = "nw_wswmdg004"; break; + case 9: sItem = "nw_wbwmsl007"; break; + case 10: sItem = "nw_wbwmxh004"; break; + case 11: sItem = "nw_waxmhn005"; break; + case 12: sItem = "nw_wbwmxh007"; break; + case 13: sItem = "nw_wswmdg003"; break; + case 14: sItem = "nw_wswmdg007"; break; + case 15: sItem = "nw_wbwmsl006"; break; + case 16: sItem = "nw_wbwmsl008"; break; + case 17: sItem = "nw_wblmcl006"; break; + case 18: sItem = "nw_wbwmsl004"; break; + case 19: sItem = "nw_waxmhn006"; break; + case 20: sItem = "nw_wbwmxh006"; break; + case 21: sItem = "nw_wswmdg005"; break; + case 22: sItem = "nw_wbwmxl006"; break; + + case 23: sItem = "NW_IT_MGLOVE020"; break; + case 24: sItem = "NW_IT_MGLOVE025"; break; + + } + + } + dbSpeak("Specific Monk Weapon"); + + dbCreateItemOnObject(sItem, oTarget, 1); + + } + + void CreateGenericDruidWeapon(object oTarget, object oAdventurer, int nModifier = 0) + { + string sItem = ""; + int nHD = GetHitDice(oAdventurer) + nModifier; + + if (GetRange(1, nHD)) // * 200 + { + int nRandom = Random(8) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthdt001"; break; + case 2: sItem = "nw_wblcl001"; break; + case 3: sItem = "nw_wdbqs001"; break; + case 4: sItem = "nw_wplss001"; break; + case 5: sItem = "nw_wswdg001"; break; + case 6: sItem = "nw_wspsc001"; break; + case 7: sItem = "nw_wswsc001"; break; + case 8: sItem = "nw_wthmdt002"; break; + } + } + else if (GetRange(2, nHD)) // * 800 + { + int nRandom = Random(11) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthdt001"; break; + case 2: sItem = "nw_wblcl001"; break; + case 3: sItem = "nw_wdbqs001"; break; + case 4: sItem = "nw_wplss001"; break; + case 5: sItem = "nw_wswdg001"; break; + case 6: sItem = "nw_wspsc001"; break; + case 7: sItem = "nw_wswsc001"; break; + case 8: sItem = "nw_wthmdt002"; break; + case 9: sItem = "nw_wthmdt005"; break; + case 10: sItem = "nw_wbwmsl001"; break; + case 11: sItem = "nw_wthmdt008"; break; + } + + } + else if (GetRange(3, nHD)) // * 200 - 2500 + { + int nRandom = Random(13) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthmdt005"; break; + case 2: sItem = "nw_wbwmsl001"; break; + case 3: sItem = "nw_wthmdt008"; break; + case 4: sItem = "nw_wthmdt009"; break; + case 5: sItem = "nw_wthmdt006"; break; + case 6: sItem = "nw_wblmcl002"; break; + case 7: sItem = "nw_wdbmqs002"; break; + case 8: sItem = "nw_wplmss002"; break; + case 9: sItem = "nw_wswmdg002"; break; + case 10: sItem = "nw_wspmsc002"; break; + case 11: sItem = "nw_wswmsc002"; break; + case 12: sItem = "nw_wthmdt003"; break; + case 13: sItem = "nw_wbwmsl009"; break; + } + + } + else if (GetRange(4, nHD)) // * 800 - 10000 + { + int nRandom = Random(19) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthmdt009"; break; + case 2: sItem = "nw_wthmdt006"; break; + case 3: sItem = "nw_wblmcl002"; break; + case 4: sItem = "nw_wdbmqs002"; break; + case 5: sItem = "nw_wplmss002"; break; + case 6: sItem = "nw_wswmdg002"; break; + case 7: sItem = "nw_wspmsc002"; break; + case 8: sItem = "nw_wswmsc002"; break; + case 9: sItem = "nw_wthmdt003"; break; + case 10: sItem = "nw_wbwmsl009"; break; + case 11: sItem = "nw_wthmdt007"; break; + case 12: sItem = "nw_wthmdt004"; break; + case 13: sItem = "nw_wbwmsl010"; break; + case 14: sItem = "nw_wblmcl010"; break; + case 15: sItem = "nw_wdbmqs008"; break; + case 16: sItem = "nw_wplmss010"; break; + case 17: sItem = "nw_wswmdg008"; break; + case 18: sItem = "nw_wspmsc010"; break; + case 19: sItem = "nw_wswmsc010"; break; + } + + } + else // * 2500 - 16500 + { + int nRandom = Random(15) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthmdt007"; break; + case 2: sItem = "nw_wthmdt004"; break; + case 3: sItem = "nw_wbwmsl010"; break; + case 4: sItem = "nw_wblmcl010"; break; + case 5: sItem = "nw_wdbmqs008"; break; + case 6: sItem = "nw_wplmss010"; break; + case 7: sItem = "nw_wswmdg008"; break; + case 8: sItem = "nw_wspmsc010"; break; + case 9: sItem = "nw_wswmsc010"; break; + case 10: sItem = "nw_wblmcl011"; break; + case 11: sItem = "nw_wdbmqs009"; break; + case 12: sItem = "nw_wplmss011"; break; + case 13: sItem = "nw_wswmdg009"; break; + case 14: sItem = "nw_wspmsc011"; break; + case 15: sItem = "nw_wswmsc011"; break; + } + + } + dbSpeak("Generic Druid weapon"); + + dbCreateItemOnObject(sItem, oTarget, 1); + + + } + void CreateSpecificDruidWeapon(object oTarget, object oAdventurer, int nModifier = 0) + { + + string sItem = ""; + int nHD = GetHitDice(oAdventurer) + nModifier; + + if (GetRange(1, nHD)) // * 800 + { + CreateGenericDruidWeapon(oTarget, oAdventurer, JUMP_LEVEL); return; + + } + else if (GetRange(2, nHD)) // * 2500 + { + CreateGenericDruidWeapon(oTarget, oAdventurer, JUMP_LEVEL); return; + } + else if (GetRange(3, nHD)) // * 800 - 10000 + { + int nRandom = Random(5) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wdbmqs005"; break; + case 2: sItem = "nw_wdbmqs006"; break; + case 3: sItem = "nw_wbwmsl005"; break; + case 4: sItem = "nw_wswmdg006"; break; + case 5: CreateGenericDruidWeapon(oTarget, oAdventurer, JUMP_LEVEL); return; break; + } + + } + else if (GetRange(4, nHD)) // * 2500 -16500 + { + int nRandom = Random(10) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wdbmqs005"; break; + case 2: sItem = "nw_wdbmqs006"; break; + case 3: sItem = "nw_wbwmsl005"; break; + case 4: sItem = "nw_wswmdg006"; break; + case 5: sItem = "nw_wblmcl004"; break; + case 6: sItem = "nw_wdbmqs004"; break; + case 7: sItem = "nw_wblmcl003"; break; + case 8: sItem = "nw_wbwmsl003"; break; + case 9: sItem = "nw_wswmsc004"; break; + case 10: sItem = "nw_wplmss005"; break; + } + + } + else // * 16000 + + { + int nRandom = Random(18) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wdbmqs003"; break; + case 2: sItem = "nw_wblmcl005"; break; + case 3: sItem = "nw_wplmss007"; break; + case 4: sItem = "nw_wswmdg004"; break; + case 5: sItem = "nw_wbwmsl007"; break; + case 6: sItem = "nw_wplmss006"; break; + case 7: sItem = "nw_wswmsc006"; break; + case 8: sItem = "nw_wswmdg003"; break; + case 9: sItem = "nw_wswmdg007"; break; + case 10: sItem = "nw_wswmsc007"; break; + case 11: sItem = "nw_wbwmsl006"; break; + case 12: sItem = "nw_wbwmsl008"; break; + case 13: sItem = "nw_wdbmqs007"; break; + case 14: sItem = "nw_wblmcl006"; break; + case 15: sItem = "nw_wbwmsl004"; break; + case 16: sItem = "nw_wswmsc005"; break; + case 17: sItem = "nw_wplmss004"; break; + case 18: sItem = "nw_wswmdg005"; break; + } + + } + dbSpeak("specific druid weapon"); + + dbCreateItemOnObject(sItem, oTarget, 1); + + } + + void CreateGenericWizardWeapon(object oTarget, object oAdventurer, int nModifier = 0) + { + string sItem = ""; + int nHD = GetHitDice(oAdventurer) + nModifier; + + if (GetRange(1, nHD)) // * 200 + { + int nRandom = Random(5) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wblcl001"; break; + case 2: sItem = "nw_wdbqs001"; break; + case 3: sItem = "nw_wswdg001"; break; + case 4: sItem = "nw_wbwxh001"; break; + case 5: sItem = "nw_wbwxl001"; break; + } + + } + else if (GetRange(2, nHD)) // * 800 + { + int nRandom = Random(6) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wblcl001"; break; + case 2: sItem = "nw_wdbqs001"; break; + case 3: sItem = "nw_wswdg001"; break; + case 4: sItem = "nw_wbwxh001"; break; + case 5: sItem = "nw_wbwxl001"; break; + case 6: sItem = "nw_wbwmxl002"; break; + } + + } + else if (GetRange(3, nHD)) // * 200 - 2500 + { + int nRandom = Random(6) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wbwmxl002"; break; + case 2: sItem = "nw_wblmcl002"; break; + case 3: sItem = "nw_wdbmqs002"; break; + case 4: sItem = "nw_wswmdg002"; break; + case 5: sItem = "nw_wbwmxh008"; break; + case 6: sItem = "nw_wbwmxl008"; break; + } + + } + else if (GetRange(4, nHD)) // * 800 - 10000 + { + int nRandom = Random(10) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wblmcl002"; break; + case 2: sItem = "nw_wdbmqs002"; break; + case 3: sItem = "nw_wswmdg002"; break; + case 4: sItem = "nw_wbwmxh008"; break; + case 5: sItem = "nw_wbwmxl008"; break; + case 6: sItem = "nw_wbwmxh009"; break; + case 7: sItem = "nw_wbwmxl009"; break; + case 8: sItem = "nw_wblmcl010"; break; + case 9: sItem = "nw_wdbmqs008"; break; + case 10: sItem = "nw_wswmdg008"; break; + } + + } + else // * 2500 - 16500 + { + int nRandom = Random(8) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wbwmxh009"; break; + case 2: sItem = "nw_wbwmxl009"; break; + case 3: sItem = "nw_wblmcl010"; break; + case 4: sItem = "nw_wdbmqs008"; break; + case 5: sItem = "nw_wswmdg008"; break; + case 6: sItem = "nw_wblmcl011"; break; + case 7: sItem = "nw_wdbmqs009"; break; + case 8: sItem = "nw_wswmdg009"; break; + } + + } + dbSpeak("Generic Wizard or Sorcerer Weapon"); + + dbCreateItemOnObject(sItem, oTarget, 1); + + } + void CreateSpecificWizardWeapon(object oTarget, object oAdventurer, int nModifier = 0) + { + + string sItem = ""; + int nHD = GetHitDice(oAdventurer) + nModifier; + + if (GetRange(1, nHD)) // * 800 + { + CreateGenericWizardWeapon(oTarget, oAdventurer, JUMP_LEVEL); return; + } + else if (GetRange(2, nHD)) // * 2500 + { + CreateGenericWizardWeapon(oTarget, oAdventurer, JUMP_LEVEL); return; + } + else if (GetRange(3, nHD)) // * 800 - 10000 + { + int nRandom = Random(5) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wdbmqs005"; break; + case 2: sItem = "nw_wdbmqs006"; break; + case 3: sItem = "nw_wbwmxh005"; break; + case 4: sItem = "nw_wbwmxl005"; break; + case 5: sItem = "nw_wswmdg006"; break; + } + + } + else if (GetRange(4, nHD)) // * 2500 -16500 + { + int nRandom = Random(10) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wdbmqs005"; break; + case 2: sItem = "nw_wdbmqs006"; break; + case 3: sItem = "nw_wbwmxh005"; break; + case 4: sItem = "nw_wbwmxl005"; break; + case 5: sItem = "nw_wswmdg006"; break; + case 6: sItem = "nw_wblmcl004"; break; + case 7: sItem = "nw_wdbmqs004"; break; + case 8: sItem = "nw_wblmcl003"; break; + case 9: sItem = "nw_wbwmxh003"; break; + case 10: sItem = "nw_wbwmxl003"; break; + } + + } + else // * 16000 + + { + int nRandom = Random(15) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wbwmxl003"; break; + case 2: sItem = "nw_wdbmqs003"; break; + case 3: sItem = "nw_wbwmxl004"; break; + case 4: sItem = "nw_wbwmxl007"; break; + case 5: sItem = "nw_wblmcl005"; break; + case 6: sItem = "nw_wswmdg004"; break; + case 7: sItem = "nw_wbwmxh004"; break; + case 8: sItem = "nw_wbwmxh007"; break; + case 9: sItem = "nw_wswmdg003"; break; + case 10: sItem = "nw_wswmdg007"; break; + case 11: sItem = "nw_wdbmqs007"; break; + case 12: sItem = "nw_wblmcl006"; break; + case 13: sItem = "nw_wbwmxh006"; break; + case 14: sItem = "nw_wswmdg005"; break; + case 15: sItem = "nw_wbwmxl006"; break; + } + + } + dbSpeak("Specific Wizard or Sorcerer Weapon"); + + dbCreateItemOnObject(sItem, oTarget, 1); + + } + + void CreateGenericSimple(object oTarget, object oAdventurer, int nModifier = 0) + { + string sItem = ""; + int nHD = GetHitDice(oAdventurer) + nModifier; + + if (GetRange(1, nHD)) // * 200 + { + int nRandom = d12(); + switch (nRandom) + { + case 1: sItem = "nw_wthdt001"; break; + case 2: sItem = "nw_wblcl001"; break; + case 3: sItem = "nw_wbwsl001"; break; + case 4: sItem = "nw_wplss001"; break; + case 5: sItem = "nw_wdbqs001"; break; + case 6: sItem = "nw_wswdg001"; break; + case 7: sItem = "nw_wblml001"; break; + case 8: sItem = "nw_wbwxh001"; break; + case 9: sItem = "nw_wspsc001"; break; + case 10: sItem = "nw_wblms001"; break; + case 11: sItem = "nw_wbwxl001"; break; + case 12: sItem = "nw_wthmdt002"; break; + } + + } + else if (GetRange(2, nHD)) // * 800 + { + int nRandom = Random(17) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthdt001"; break; + case 2: sItem = "nw_wblcl001"; break; + case 3: sItem = "nw_wbwsl001"; break; + case 4: sItem = "nw_wplss001"; break; + case 5: sItem = "nw_wdbqs001"; break; + case 6: sItem = "nw_wswdg001"; break; + case 7: sItem = "nw_wblml001"; break; + case 8: sItem = "nw_wbwxh001"; break; + case 9: sItem = "nw_wspsc001"; break; + case 10: sItem = "nw_wblms001"; break; + case 11: sItem = "nw_wbwxl001"; break; + case 12: sItem = "nw_wthmdt002"; break; + case 13: sItem = "nw_wthmdt005"; break; + case 14: sItem = "nw_wbwmsl001"; break; + case 15: sItem = "nw_wbwmxh002"; break; + case 16: sItem = "nw_wthmdt008"; break; + case 17: sItem = "nw_wbwmxl002"; break; + } + } + else if (GetRange(3, nHD)) // * 200 - 2500 + { + int nRandom = Random(19) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthmdt005"; break; + case 2: sItem = "nw_wbwmsl001"; break; + case 3: sItem = "nw_wbwmxh002"; break; + case 4: sItem = "nw_wthmdt008"; break; + case 5: sItem = "nw_wbwmxl002"; break; + case 6: sItem = "nw_wthmdt009"; break; + case 7: sItem = "nw_wthmdt006"; break; + case 8: sItem = "nw_wblmcl002"; break; + case 9: sItem = "nw_wplmss002"; break; + case 10: sItem = "nw_wdbmqs002"; break; + case 11: sItem = "nw_wswmdg002"; break; + case 12: sItem = "nw_wblmml002"; break; + case 13: sItem = "nw_wspmsc002"; break; + case 14: sItem = "nw_wblmms002"; break; + case 15: sItem = "nw_wthmdt003"; break; + case 16: sItem = "nw_wthmdt003"; break; + case 17: sItem = "nw_wbwmsl009"; break; + case 18: sItem = "nw_wbwmxh008"; break; + case 19: sItem = "nw_wbwmxl008"; break; + } + } + else if (GetRange(4, nHD)) // * 800 - 10000 + { + int nRandom = Random(27) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthmdt009"; break; + case 2: sItem = "nw_wthmdt006"; break; + case 3: sItem = "nw_wblmcl002"; break; + case 4: sItem = "nw_wplmss002"; break; + case 5: sItem = "nw_wdbmqs002"; break; + case 6: sItem = "nw_wswmdg002"; break; + case 7: sItem = "nw_wblmml002"; break; + case 8: sItem = "nw_wspmsc002"; break; + case 9: sItem = "nw_wblmms002"; break; + case 10: sItem = "nw_wthmdt003"; break; + case 11: sItem = "nw_wthmdt003"; break; + case 12: sItem = "nw_wbwmsl009"; break; + case 13: sItem = "nw_wbwmxh008"; break; + case 14: sItem = "nw_wbwmxl008"; break; + case 15: sItem = "nw_wthmdt007"; break; + case 16: sItem = "nw_wthmdt004"; break; + case 17: sItem = "nw_wbwmsl010"; break; + case 18: sItem = "nw_wbwmxh009"; break; + case 19: sItem = "nw_wbwmxl009"; break; + case 20: sItem = "nw_wbwmsl005"; break; + case 21: sItem = "nw_wblmcl010"; break; + case 22: sItem = "nw_wplmss010"; break; + case 23: sItem = "nw_wdbmqs008"; break; + case 24: sItem = "nw_wswmdg008"; break; + case 25: sItem = "nw_wblmml011"; break; + case 26: sItem = "nw_wspmsc010"; break; + case 27: sItem = "nw_wblmms010"; break; + + + + } + + } + else if (GetRange(5, nHD)) // * 2500 - 16500 + { + int nRandom = Random(23) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthmdt007"; break; + case 2: sItem = "nw_wthmdt004"; break; + case 3: sItem = "nw_wbwmsl010"; break; + case 4: sItem = "nw_wbwmxh009"; break; + case 5: sItem = "nw_wbwmxl009"; break; + case 6: sItem = "nw_wbwmsl005"; break; + case 7: sItem = "nw_wblmcl010"; break; + case 8: sItem = "nw_wplmss010"; break; + case 9: sItem = "nw_wdbmqs008"; break; + case 10: sItem = "nw_wswmdg008"; break; + case 11: sItem = "nw_wblmml011"; break; + case 12: sItem = "nw_wspmsc010"; break; + case 13: sItem = "nw_wblmms010"; break; + case 14: sItem = "nw_wblmms010"; break; + case 15: sItem = "nw_wblmms010"; break; + case 16: sItem = "nw_wblmms010"; break; + case 17: sItem = "nw_wblmcl011"; break; + case 18: sItem = "nw_wplmss011"; break; + case 19: sItem = "nw_wdbmqs009"; break; + case 20: sItem = "nw_wswmdg009"; break; + case 21: sItem = "nw_wblmml012"; break; + case 22: sItem = "nw_wspmsc011"; break; + case 23: sItem = "nw_wblmms011"; break; + + + + } + } + else if (GetRange(6, nHD)) // * 8000 - 25000 + { + int nRandom = Random(7) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wblmcl011"; break; + case 2: sItem = "nw_wplmss011"; break; + case 3: sItem = "nw_wdbmqs009"; break; + case 4: sItem = "nw_wswmdg009"; break; + case 5: sItem = "nw_wblmml012"; break; + case 6: sItem = "nw_wspmsc011"; break; + case 7: sItem = "nw_wblmms011"; break; + + + + } + } + dbSpeak("Create Generic SImple; Specific = " + IntToString(nModifier)); + + dbCreateItemOnObject(sItem, oTarget, 1); + } + void CreateGenericMartial(object oTarget, object oAdventurer, int nModifier = 0) + { + string sItem = ""; + + int nHD = GetHitDice(oAdventurer) +nModifier; + + if (GetRange(1, nHD)) // * 200 + { + int nRandom = Random(17) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthax001"; break; + case 2: sItem = "nw_wblhl001"; break; + case 3: sItem = "nw_waxhn001"; break; + case 4: sItem = "nw_wblfl001"; break; + case 5: sItem = "nw_waxbt001"; break; + case 6: sItem = "nw_wplhb001"; break; + case 7: sItem = "nw_wswss001"; break; + case 8: sItem = "nw_wblhw001"; break; + case 9: sItem = "nw_wblfh001"; break; + case 10: sItem = "nw_wswls001"; break; + case 11: sItem = "nw_wswsc001"; break; + case 12: sItem = "nw_waxgr001"; break; + case 13: sItem = "nw_wswrp001"; break; + case 14: sItem = "nw_wbwsh001"; break; + case 15: sItem = "nw_wswbs001"; break; + case 16: sItem = "nw_wswgs001"; break; + case 17: sItem = "nw_wbwln001"; break; + } + + } + else if (GetRange(2, nHD)) // * 800 + { + int nRandom = Random(20) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthax001"; break; + case 2: sItem = "nw_wblhl001"; break; + case 3: sItem = "nw_waxhn001"; break; + case 4: sItem = "nw_wblfl001"; break; + case 5: sItem = "nw_waxbt001"; break; + case 6: sItem = "nw_wplhb001"; break; + case 7: sItem = "nw_wswss001"; break; + case 8: sItem = "nw_wblhw001"; break; + case 9: sItem = "nw_wblfh001"; break; + case 10: sItem = "nw_wswls001"; break; + case 11: sItem = "nw_wswsc001"; break; + case 12: sItem = "nw_waxgr001"; break; + case 13: sItem = "nw_wswrp001"; break; + case 14: sItem = "nw_wbwsh001"; break; + case 15: sItem = "nw_wswbs001"; break; + case 16: sItem = "nw_wswgs001"; break; + case 17: sItem = "nw_wbwln001"; break; + case 18: sItem = "nw_wthmax002"; break; + case 19: sItem = "nw_wbwmsh002"; break; + case 20: sItem = "nw_wbwmln002"; break; + } + + } + else if (GetRange(3, nHD)) // * 200 - 2500 + { + int nRandom = Random(20) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthmax002"; break; + case 2: sItem = "nw_wbwmsh002"; break; + case 3: sItem = "nw_wbwmln002"; break; + case 4: sItem = "nw_wblmhl002"; break; + case 5: sItem = "nw_waxmhn002"; break; + case 6: sItem = "nw_wblmfl002"; break; + case 7: sItem = "nw_waxmbt002"; break; + case 8: sItem = "nw_wplmhb002"; break; + case 9: sItem = "nw_wblmhw002"; break; + case 10: sItem = "nw_wblmfh002"; break; + case 11: sItem = "nw_wswmls002"; break; + case 12: sItem = "nw_wswmsc002"; break; + case 13: sItem = "nw_waxmgr002"; break; + case 14: sItem = "nw_wswmrp002"; break; + case 15: sItem = "nw_wswmbs002"; break; + case 16: sItem = "nw_wswmgs002"; break; + case 17: sItem = "nw_wthmax008"; break; + case 18: sItem = "nw_wbwmsh008"; break; + case 19: sItem = "nw_wbwmln008"; break; + case 20: sItem = "nw_wswmss002"; break; + + } + + } + else if (GetRange(4, nHD)) // * 800 - 10000 + { + int nRandom = Random(33) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wblmhl002"; break; + case 2: sItem = "nw_waxmhn002"; break; + case 3: sItem = "nw_wblmfl002"; break; + case 4: sItem = "nw_waxmbt002"; break; + case 5: sItem = "nw_wplmhb002"; break; + case 6: sItem = "nw_wblmhw002"; break; + case 7: sItem = "nw_wblmfh002"; break; + case 8: sItem = "nw_wswmls002"; break; + case 9: sItem = "nw_wswmsc002"; break; + case 10: sItem = "nw_waxmgr002"; break; + case 11: sItem = "nw_wswmrp002"; break; + case 12: sItem = "nw_wswmbs002"; break; + case 13: sItem = "nw_wswmgs002"; break; + case 14: sItem = "nw_wthmax008"; break; + case 15: sItem = "nw_wbwmsh008"; break; + case 16: sItem = "nw_wbwmln008"; break; + case 17: sItem = "nw_wbwmsh009"; break; + case 18: sItem = "nw_wbwmln009"; break; + case 19: sItem = "nw_wblmhl010"; break; + case 20: sItem = "nw_waxmhn010"; break; + case 21: sItem = "nw_wblmfl010"; break; + case 22: sItem = "nw_waxmbt010"; break; + case 23: sItem = "nw_wplmhb010"; break; + case 24: sItem = "nw_wblmhw011"; break; + case 25: sItem = "nw_wblmfh010"; break; + case 26: sItem = "nw_wswmls010"; break; + case 27: sItem = "nw_waxmgr009"; break; + case 28: sItem = "nw_wswmbs009"; break; + case 29: sItem = "nw_wswmgs011"; break; + case 30: sItem = "nw_wswmrp010"; break; + case 31: sItem = "nw_wswmsc010"; break; + case 32: sItem = "nw_wswmss002"; break; + case 33: sItem = "nw_wswmss009"; break; + } + + } + else if (GetRange(5, nHD)) // * 2500 - 16500 + { + int nRandom = Random(20) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wbwmsh009"; break; + case 2: sItem = "nw_wbwmln009"; break; + case 3: sItem = "nw_wblmhl010"; break; + case 4: sItem = "nw_waxmhn010"; break; + case 5: sItem = "nw_wblmfl010"; break; + case 6: sItem = "nw_waxmbt010"; break; + case 7: sItem = "nw_wplmhb010"; break; + case 8: sItem = "nw_wblmhw011"; break; + case 9: sItem = "nw_wblmfh010"; break; + case 10: sItem = "nw_wswmls010"; break; + case 11: sItem = "nw_waxmgr009"; break; + case 12: sItem = "nw_wswmbs009"; break; + case 13: sItem = "nw_wswmgs011"; break; + case 14: sItem = "nw_wthmax009"; break; + case 15: sItem = "nw_wswmrp010"; break; + case 16: sItem = "nw_wswmrp011"; break; + case 17: sItem = "nw_wswmsc010"; break; + case 18: sItem = "nw_wswmss009"; break; + case 19: sItem = "nw_wswmsc011"; break; + case 20: sItem = "nw_wswmss011"; break; + } + + } + else if (GetRange(6, nHD)) // * 8000 - 25000 + { + int nRandom = Random(14) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthmax009"; break; + case 2: sItem = "nw_waxmhn011"; break; + case 3: sItem = "nw_wblmfl011"; break; + case 4: sItem = "nw_waxmbt011"; break; + case 5: sItem = "nw_wplmhb011"; break; + case 6: sItem = "nw_wblmhw012"; break; + case 7: sItem = "nw_wblmfh011"; break; + case 8: sItem = "nw_wswmls012"; break; + case 9: sItem = "nw_waxmgr011"; break; + case 10: sItem = "nw_wswmbs010"; break; + case 11: sItem = "nw_wswmgs012"; break; + case 12: sItem = "nw_wswmrp011"; break; + case 13: sItem = "nw_wswmsc011"; break; + case 14: sItem = "nw_wswmss011"; break; + } + + } + + dbSpeak("Create Generic Martial"); + + dbCreateItemOnObject(sItem, oTarget, 1); + } + void CreateGenericExotic(object oTarget, object oAdventurer, int nModifier = 0) + { + string sItem = ""; + + int nHD = GetHitDice(oAdventurer) + nModifier; + + if (GetRange(1, nHD)) // * 200 + { + int nRandom = Random(9) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthsh001"; break; + case 2: sItem = "nw_wspka001"; break; + case 3: sItem = "nw_wspku001"; break; + case 4: sItem = "nw_wplsc001"; break; + case 5: sItem = "nw_wdbax001"; break; + case 6: sItem = "nw_wdbma001"; break; + case 7: sItem = "nw_wswka001"; break; + case 8: sItem = "nw_wthmsh002"; break; + case 9: sItem = "nw_wdbsw001"; break; + } + + } + else if (GetRange(2, nHD)) // * 800 + { + int nRandom = Random(17) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthsh001"; break; + case 2: sItem = "nw_wspka001"; break; + case 3: sItem = "nw_wspku001"; break; + case 4: sItem = "nw_wplsc001"; break; + case 5: sItem = "nw_wdbax001"; break; + case 6: sItem = "nw_wdbma001"; break; + case 7: sItem = "nw_wswka001"; break; + case 8: sItem = "nw_wthmsh002"; break; + case 9: sItem = "nw_wdbsw001"; break; + case 10: sItem = "nw_wthmsh005"; break; + case 11: sItem = "nw_wspmka002"; break; + case 12: sItem = "nw_wspmku002"; break; + case 13: sItem = "nw_wplmsc002"; break; + case 14: sItem = "nw_wdbmax002"; break; + case 15: sItem = "nw_wdbmma002"; break; + case 16: sItem = "nw_wswmka002"; break; + case 17: sItem = "nw_wdbmsw002"; break; + } + + } + else if (GetRange(3, nHD)) // * 200 - 2500 + { + int nRandom = Random(9) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wdbsw001"; break; + case 2: sItem = "nw_wthmsh005"; break; + case 3: sItem = "nw_wspmka002"; break; + case 4: sItem = "nw_wspmku002"; break; + case 5: sItem = "nw_wplmsc002"; break; + case 6: sItem = "nw_wdbmax002"; break; + case 7: sItem = "nw_wdbmma002"; break; + case 8: sItem = "nw_wswmka002"; break; + case 9: sItem = "nw_wdbmsw002"; break; + } + + } + else if (GetRange(4, nHD)) // * 800 - 10000 + { + int nRandom = Random(17) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthmsh005"; break; + case 2: sItem = "nw_wspmka002"; break; + case 3: sItem = "nw_wspmku002"; break; + case 4: sItem = "nw_wplmsc002"; break; + case 5: sItem = "nw_wdbmax002"; break; + case 6: sItem = "nw_wdbmma002"; break; + case 7: sItem = "nw_wswmka002"; break; + case 8: sItem = "nw_wdbmsw002"; break; + case 9: sItem = "nw_wthmsh008"; break; + case 10: sItem = "nw_wspmka008"; break; + case 11: sItem = "nw_wspmku008"; break; + case 12: sItem = "nw_wplmsc010"; break; + case 13: sItem = "nw_wdbmax010"; break; + case 14: sItem = "nw_wdbmma010"; break; + case 15: sItem = "nw_wswmka010"; break; + case 16: sItem = "nw_wdbmsw010"; break; + case 17: sItem = "nw_wthmsh009"; break; + } + + } + else if (GetRange(5, nHD)) // * 2500 - 16500 + { + int nRandom = Random(13) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wspmka008"; break; + case 2: sItem = "nw_wspmku008"; break; + case 3: sItem = "nw_wplmsc010"; break; + case 4: sItem = "nw_wdbmax010"; break; + case 5: sItem = "nw_wdbmma010"; break; + case 6: sItem = "nw_wswmka010"; break; + case 7: sItem = "nw_wdbmsw010"; break; + case 8: sItem = "nw_wthmsh009"; break; + case 9: sItem = "nw_wspmka009"; break; + case 10: sItem = "nw_wspmku009"; break; + case 11: sItem = "nw_wplmsc011"; break; + case 12: sItem = "nw_wdbmax011"; break; + case 13: sItem = "nw_wdbmma011"; break; + } + + } + else if (GetRange(6, nHD)) // * 8000 - 25000 + { + int nRandom = Random(9) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wdbmsw010"; break; + case 2: sItem = "nw_wthmsh009"; break; + case 3: sItem = "nw_wspmka009"; break; + case 4: sItem = "nw_wspmku009"; break; + case 5: sItem = "nw_wplmsc011"; break; + case 6: sItem = "nw_wdbmax011"; break; + case 7: sItem = "nw_wdbmma011"; break; + case 8: sItem = "nw_wswmka011"; break; + case 9: sItem = "nw_wdbmsw011"; break; + } + + } + dbSpeak("Create generic exotic"); + + dbCreateItemOnObject(sItem, oTarget, 1); + } + void CreateGenericLightArmor(object oTarget, object oAdventurer, int nModifier = 0) + { + string sItem = ""; + + int nHD = GetHitDice(oAdventurer) + nModifier; + + if (GetRange(1, nHD)) // * 200 + { + int nRandom = Random(5) + 1; + switch (nRandom) + { + case 1: sItem = "nw_aarcl009"; break; + case 2: sItem = "nw_ashsw001"; break; + case 3: sItem = "nw_aarcl001"; break; + case 4: sItem = "nw_aarcl002"; break; + case 5: sItem = "nw_aarcl012"; break; + } + + } + else if (GetRange(2, nHD)) // * 800 + { + int nRandom = Random(9) + 1; + switch (nRandom) + { + case 1: sItem = "nw_aarcl009"; break; + case 2: sItem = "nw_ashsw001"; break; + case 3: sItem = "nw_aarcl001"; break; + case 4: sItem = "nw_aarcl002"; break; + case 5: sItem = "nw_aarcl012"; break; + case 6: sItem = "nw_maarcl043"; break; + case 7: sItem = "nw_ashmsw002"; break; + case 8: sItem = "nw_maarcl044"; break; + case 9: sItem = "nw_maarcl045"; break; + } + + } + else if (GetRange(3, nHD)) // * 200 - 2500 + { + int nRandom = Random(8) + 1; + switch (nRandom) + { + case 1: sItem = "nw_maarcl043"; break; + case 2: sItem = "nw_ashmsw002"; break; + case 3: sItem = "nw_maarcl044"; break; + case 4: sItem = "nw_maarcl045"; break; + case 5: sItem = "nw_maarcl072"; break; + case 6: sItem = "nw_ashmsw008"; break; + case 7: sItem = "nw_maarcl071"; break; + case 8: sItem = "nw_maarcl075"; break; + } + + } + else if (GetRange(4, nHD)) // * 800 - 10000 + { + int nRandom = Random(9) + 1; + switch (nRandom) + { + case 1: sItem = "nw_maarcl072"; break; + case 2: sItem = "nw_ashmsw008"; break; + case 3: sItem = "nw_maarcl071"; break; + case 4: sItem = "nw_maarcl075"; break; + case 5: sItem = "nw_maarcl084"; break; + case 6: sItem = "nw_ashmsw009"; break; + case 7: sItem = "nw_maarcl083"; break; + case 8: sItem = "nw_maarcl087"; break; + case 9: sItem = "nw_maarcl079"; break; + } + + } + else if (GetRange(5, nHD)) // * 2500 - 16500 + { + int nRandom = Random(5) + 1; + switch (nRandom) + { + case 1: sItem = "nw_maarcl084"; break; + case 2: sItem = "nw_ashmsw009"; break; + case 3: sItem = "nw_maarcl083"; break; + case 4: sItem = "nw_maarcl087"; break; + case 5: sItem = "nw_maarcl079"; break; + } + + } + else if (GetRange(6, nHD)) // * 8000 - 25000 + { + int nRandom = Random(5) + 1; + switch (nRandom) + { + case 1: sItem = "nw_maarcl084"; break; + case 2: sItem = "nw_ashmsw009"; break; + case 3: sItem = "nw_maarcl083"; break; + case 4: sItem = "nw_maarcl087"; break; + case 5: sItem = "nw_maarcl079"; break; + } + + } + dbSpeak("Create Generic light"); + + dbCreateItemOnObject(sItem, oTarget, 1); + } + void CreateGenericMediumArmor(object oTarget, object oAdventurer, int nModifier = 0) + { + int nHD = GetHitDice(oAdventurer) + nModifier; + string sItem = ""; + if (GetRange(1, nHD)) // * 200 + { + int nRandom = Random(10) + 1; + switch (nRandom) + { + case 1: sItem = "nw_arhe001"; break; + case 2: sItem = "nw_arhe002"; break; + case 3: sItem = "nw_arhe003"; break; + case 4: sItem = "nw_arhe004"; break; + case 5: sItem = "nw_arhe005"; break; + case 6: sItem = "nw_aarcl008"; break; + case 7: sItem = "nw_ashlw001"; break; + case 8: sItem = "nw_aarcl003"; break; + case 9: sItem = "nw_aarcl004"; break; + case 10: sItem = "nw_aarcl010"; break; + } + } + else if (GetRange(2, nHD)) // * 800 + { + int nRandom = Random(17) + 1; + switch (nRandom) + { + case 1: sItem = "nw_arhe001"; break; + case 2: sItem = "nw_arhe002"; break; + case 3: sItem = "nw_arhe003"; break; + case 4: sItem = "nw_arhe004"; break; + case 5: sItem = "nw_arhe005"; break; + case 6: sItem = "nw_aarcl008"; break; + case 7: sItem = "nw_ashlw001"; break; + case 8: sItem = "nw_aarcl003"; break; + case 9: sItem = "nw_aarcl004"; break; + case 10: sItem = "nw_aarcl010"; break; + case 11: sItem = "nw_maarcl047"; break; + case 12: sItem = "nw_ashmlw002"; break; + case 13: sItem = "nw_maarcl046"; break; + case 14: sItem = "nw_maarcl048"; break; + case 15: sItem = "nw_maarcl035"; break; + case 16: sItem = "nw_maarcl049"; break; + case 17: sItem = "nw_maarcl050"; break; + } + + } + else if (GetRange(3, nHD)) // * 200 - 2500 + { + int nRandom = Random(9) + 1; + switch (nRandom) + { + case 1: sItem = "nw_maarcl047"; break; + case 2: sItem = "nw_ashmlw002"; break; + case 3: sItem = "nw_maarcl046"; break; + case 4: sItem = "nw_maarcl048"; break; + case 5: sItem = "nw_maarcl035"; break; + case 6: sItem = "nw_maarcl049"; break; + case 7: sItem = "nw_maarcl050"; break; + case 8: sItem = "nw_maarcl070"; break; + case 9: sItem = "nw_ashmlw008"; break; + } + + } + else if (GetRange(4, nHD)) // * 800 - 10000 + { + int nRandom = Random(14) + 1; + switch (nRandom) + { + case 1: sItem = "nw_maarcl035"; break; + case 2: sItem = "nw_maarcl049"; break; + case 3: sItem = "nw_maarcl050"; break; + case 4: sItem = "nw_maarcl070"; break; + case 5: sItem = "nw_ashmlw008"; break; + case 6: sItem = "nw_maarcl067"; break; + case 7: sItem = "nw_maarcl073"; break; + case 8: sItem = "nw_maarcl065"; break; + case 9: sItem = "nw_maarcl066"; break; + case 10: sItem = "nw_maarcl082"; break; + case 11: sItem = "nw_ashmlw009"; break; + case 12: sItem = "nw_maarcl085"; break; + case 13: sItem = "nw_maarcl077"; break; + case 14: sItem = "nw_maarcl078"; break; + } + + } + else if (GetRange(5, nHD)) // * 2500 - 16500 + { + int nRandom = Random(11) + 1; + switch (nRandom) + { + case 1: sItem = "nw_maarcl070"; break; + case 2: sItem = "nw_ashmlw008"; break; + case 3: sItem = "nw_maarcl067"; break; + case 4: sItem = "nw_maarcl073"; break; + case 5: sItem = "nw_maarcl065"; break; + case 6: sItem = "nw_maarcl066"; break; + case 7: sItem = "nw_maarcl082"; break; + case 8: sItem = "nw_ashmlw009"; break; + case 9: sItem = "nw_maarcl085"; break; + case 10: sItem = "nw_maarcl077"; break; + case 11: sItem = "nw_maarcl078"; break; + } + + } + else if (GetRange(6, nHD)) // * 8000 - 25000 + { + int nRandom = Random(11) + 1; + switch (nRandom) + { + case 1: sItem = "nw_maarcl070"; break; + case 2: sItem = "nw_ashmlw008"; break; + case 3: sItem = "nw_maarcl067"; break; + case 4: sItem = "nw_maarcl073"; break; + case 5: sItem = "nw_maarcl065"; break; + case 6: sItem = "nw_maarcl066"; break; + case 7: sItem = "nw_maarcl082"; break; + case 8: sItem = "nw_ashmlw009"; break; + case 9: sItem = "nw_maarcl085"; break; + case 10: sItem = "nw_maarcl077"; break; + case 11: sItem = "nw_maarcl078"; break; + } + + } + dbSpeak("Create Generic medium"); + + dbCreateItemOnObject(sItem, oTarget, 1); + } + void CreateGenericHeavyArmor(object oTarget, object oAdventurer, int nModifier = 0) + { + string sItem = ""; + int nHD = GetHitDice(oAdventurer) + nModifier; + + if (GetRange(1, nHD)) // * 200 + { + int nRandom = Random(3) + 1; + switch (nRandom) + { + case 1: sItem = "nw_ashto001"; break; + case 2: sItem = "nw_aarcl005"; break; + case 3: sItem = "nw_aarcl011"; break; + } + + } + else if (GetRange(2, nHD)) // * 800 + { + int nRandom = Random(6) + 1; + switch (nRandom) + { + case 1: sItem = "nw_ashto001"; break; + case 2: sItem = "nw_aarcl005"; break; + case 3: sItem = "nw_aarcl011"; break; + case 4: sItem = "nw_aarcl006"; break; + case 5: sItem = "nw_ashmto002"; break; + case 6: sItem = "nw_maarcl051"; break; + } + + } + else if (GetRange(3, nHD)) // * 200 - 2500 + { + int nRandom = Random(9) + 1; + switch (nRandom) + { + case 1: sItem = "nw_aarcl005"; break; + case 2: sItem = "nw_aarcl011"; break; + case 3: sItem = "nw_aarcl006"; break; + case 4: sItem = "nw_ashmto002"; break; + case 5: sItem = "nw_maarcl051"; break; + case 6: sItem = "nw_maarcl052"; break; + case 7: sItem = "nw_aarcl007"; break; + case 8: sItem = "nw_maarcl053"; break; + case 9: sItem = "nw_ashmto008"; break; + } + + } + else if (GetRange(4, nHD)) // * 800 - 10000 + { + int nRandom = Random(15) + 1; + switch (nRandom) + { + case 1: sItem = "nw_maarcl051"; break; + case 2: sItem = "nw_maarcl052"; break; + case 3: sItem = "nw_aarcl007"; break; + case 4: sItem = "nw_maarcl053"; break; + case 5: sItem = "nw_ashmto008"; break; + case 6: sItem = "nw_maarcl064"; break; + case 7: sItem = "nw_maarcl074"; break; + case 8: sItem = "nw_maarcl069"; break; + case 9: sItem = "nw_maarcl068"; break; + case 10: sItem = "nw_ashmto003"; break; + case 11: sItem = "nw_ashmto009"; break; + case 12: sItem = "nw_maarcl076"; break; + case 13: sItem = "nw_maarcl086"; break; + case 14: sItem = "nw_maarcl081"; break; + case 15: sItem = "nw_maarcl080"; break; + } + + } + else if (GetRange(5, nHD)) // * 2500 - 16500 + { + int nRandom = Random(10) + 1; + switch (nRandom) + { + case 1: sItem = "nw_ashmto008"; break; + case 2: sItem = "nw_maarcl064"; break; + case 3: sItem = "nw_maarcl074"; break; + case 4: sItem = "nw_maarcl069"; break; + case 5: sItem = "nw_maarcl068"; break; + case 6: sItem = "nw_ashmto009"; break; + case 7: sItem = "nw_maarcl076"; break; + case 8: sItem = "nw_maarcl086"; break; + case 9: sItem = "nw_maarcl081"; break; + case 10: sItem = "nw_maarcl080"; break; + } + + + } + else if (GetRange(6, nHD)) // * 8000 - 25000 + { + int nRandom = Random(5) + 1; + switch (nRandom) + { + case 1: sItem = "nw_ashmto009"; break; + case 2: sItem = "nw_maarcl076"; break; + case 3: sItem = "nw_maarcl086"; break; + case 4: sItem = "nw_maarcl081"; break; + case 5: sItem = "nw_maarcl080"; break; + } + + } + dbSpeak("Create Generic heavy"); + + dbCreateItemOnObject(sItem, oTarget, 1); + } + // * + // * SPECIC TREASURE ITEMS (re: Named Items) + // * + void CreateSpecificMiscItem(object oTarget,object oAdventurer) + { + string sItem = ""; + int nHD = GetHitDice(oAdventurer); + + if (GetRange(1, nHD)) // * 800 + { + CreateGenericMiscItem(oTarget, oAdventurer, JUMP_LEVEL); + return; + } + else if (GetRange(2, nHD)) // * 200 - 2500 + { + int nRandom = Random(3) + 1; + switch (nRandom) + { + case 1: CreateGenericMiscItem(oTarget, oAdventurer, JUMP_LEVEL); return; break; + case 2: sItem = "nw_maarcl057"; break; + case 3: sItem = "nw_it_mbelt005"; break; + } + + } + else if (GetRange(3, nHD)) // * 800 - 10000 + { + int nRandom = Random(13) + 1; + switch (nRandom) + { + case 1: sItem = "nw_maarcl057"; break; + case 2: sItem = "nw_it_mbelt005"; break; + case 3: sItem = "nw_maarcl101"; break; + case 4: sItem = "nw_maarcl102"; break; + case 5: sItem = "nw_maarcl103"; break; + case 6: sItem = "nw_it_mglove001"; break; + case 7: sItem = "nw_maarcl100"; break; + case 8: sItem = "nw_it_mbracer011"; break; + case 9: sItem = "nw_it_mmidmisc04"; break; + case 10: sItem = "nw_it_mring003"; break; + case 11: sItem = "nw_it_mbelt006"; break; + case 12: sItem = "nw_it_mbelt002"; break; + case 13: sItem = "nw_it_mmidmisc03"; break; + } + + } + else if (GetRange(4, nHD)) // * 2500 - 16500 + { + int nRandom = Random(19) + 1; + switch (nRandom) + { + case 1: sItem = "nw_maarcl101"; break; + case 2: sItem = "nw_maarcl101"; break; + case 3: sItem = "nw_maarcl102"; break; + case 4: sItem = "nw_maarcl103"; break; + case 5: sItem = "nw_it_mglove001"; break; + case 6: sItem = "nw_maarcl100"; break; + case 7: sItem = "nw_it_mbracer011"; break; + case 8: sItem = "nw_it_mmidmisc04"; break; + case 9: sItem = "nw_it_mring003"; break; + case 10: sItem = "nw_it_mbelt006"; break; + case 11: sItem = "nw_it_mbelt002"; break; + case 12: sItem = "nw_it_mmidmisc03"; break; + case 13: sItem = "nw_it_mring002"; break; + case 14: sItem = "nw_it_mbelt004"; break; + case 15: sItem = "nw_it_mring005"; break; + case 16: sItem = "nw_it_mboots005"; break; + case 17: sItem = "nw_it_mring007"; break; + case 18: sItem = "nw_it_mneck003"; break; + case 19: sItem = "nw_it_mbelt007"; break; + } + + } + else if (GetRange(5, nHD)) // * 8000 - 25000 + { + int nRandom = Random(15) + 1; + switch (nRandom) + { + case 1: sItem = "nw_it_mbelt002"; break; + case 2: sItem = "nw_it_mbelt002"; break; + case 3: sItem = "nw_it_mmidmisc03"; break; + case 4: sItem = "nw_it_mring002"; break; + case 5: sItem = "nw_it_mbelt004"; break; + case 6: sItem = "nw_it_mring005"; break; + case 7: sItem = "nw_it_mboots005"; break; + case 8: sItem = "nw_it_mring007"; break; + case 9: sItem = "nw_it_mneck003"; break; + case 10: sItem = "nw_it_mbelt007"; break; + case 11: sItem = "nw_it_mboots004"; break; + case 12: sItem = "nw_it_mboots003"; break; + case 13: sItem = "nw_it_mneck005"; break; + case 14: sItem = "nw_it_mbelt008"; break; + case 15: sItem = "nw_it_mring020"; break; + } + + } + else if (GetRange(6, nHD)) // * 16000 and up + { + int nRandom = Random(19) + 1; + switch (nRandom) + { + case 1: sItem = "nw_it_mboots004"; break; + case 2: sItem = "nw_it_mboots004"; break; + case 3: sItem = "nw_it_mboots003"; break; + case 4: sItem = "nw_it_mneck005"; break; + case 5: sItem = "nw_it_mbelt008"; break; + case 6: sItem = "nw_it_mring020"; break; + case 7: sItem = "nw_it_mbelt001"; break; + case 8: sItem = "nw_it_mring017"; break; + case 9: sItem = "nw_mcloth001"; break; + case 10: sItem = "nw_it_mneck019"; break; + case 11: sItem = "nw_it_mneck002"; break; + case 12: sItem = "nw_it_mneck004"; break; + case 13: sItem = "nw_it_mmidmisc01"; break; + case 14: sItem = "nw_mcloth002"; break; + case 15: sItem = "nw_mcloth003"; break; + case 16: sItem = "nw_mcloth004"; break; + case 17: sItem = "nw_it_mbelt003"; break; + // * new items + case 18: sItem = "NW_IT_MBELT020"; break; + case 19: sItem = "NW_IT_MBELT021"; break; + } + + } + dbCreateItemOnObject(sItem, oTarget, 1); + } + void CreateSpecificRodStaffWand(object oTarget, object oAdventurer) + { + string sItem = ""; + int nHD = GetHitDice(oAdventurer); + + if (GetRange(1, nHD)) // * 800 + { + CreateGenericRodStaffWand(oTarget, oAdventurer, JUMP_LEVEL); + return; + } + else if (GetRange(2, nHD)) // * 200 - 2500 + { + CreateGenericRodStaffWand(oTarget, oAdventurer, JUMP_LEVEL); + return; + } + else if (GetRange(3, nHD)) // * 800 - 10000 + { + int nRandom = Random(4) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wmgst004"; break; + case 2: sItem = "nw_wmgst006"; break; + case 3: sItem = "nw_wmgmrd003"; break; + case 4: sItem = "nw_wmgst004"; break; + } + + } + else if (GetRange(4, nHD)) // * 2500 - 16500 + { + int nRandom = Random(7) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wmgmrd003"; break; + case 2: sItem = "nw_wmgst006"; break; + case 3: sItem = "nw_wmgmrd003"; break; + case 4: sItem = "nw_wmgst004"; break; + case 5: sItem = "nw_wmgst005"; break; + case 6: sItem = "nw_wmgmrd004"; break; + case 7: sItem = "nw_wmgrd002"; break; + } + + } + else if (GetRange(5, nHD)) // * 8000 - 25000 + { + int nRandom = Random(8) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wblmcl012"; break; + case 2: sItem = "nw_wmgmrd003"; break; + case 3: sItem = "nw_wmgst004"; break; + case 4: sItem = "nw_wmgst005"; break; + case 5: sItem = "nw_wblmcl012"; break; + case 6: sItem = "nw_wmgmrd004"; break; + case 7: sItem = "nw_wmgst002"; break; + case 8: sItem = "nw_wmgmrd005"; break; + } + + } + else if (GetRange(6, nHD)) // * 16000 and up + { + int nRandom = Random(6) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wmgmrd004"; break; + case 2: sItem = "nw_wmgst002"; break; + case 3: sItem = "nw_wmgmrd005"; break; + case 4: sItem = "nw_wmgmrd002"; break; + case 5: sItem = "nw_wmgst003"; break; + case 6: sItem = "nw_wblmcl012"; break; + } + + } + dbCreateItemOnObject(sItem, oTarget, 1); + } + + + void CreateSpecificSimple(object oTarget, object oAdventurer) + { + string sItem = ""; + int nHD = GetHitDice(oAdventurer); + + if (GetRange(1, nHD)) // * 800 + { + CreateGenericSimple(oTarget, oAdventurer, JUMP_LEVEL); + return; + } + else if (GetRange(2, nHD)) // * 200 - 2500 + { + CreateGenericSimple(oTarget, oAdventurer, JUMP_LEVEL); + return; + } + else if (GetRange(3, nHD)) // * 800 - 10000 + { + int nRandom = Random(9) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wdbmqs005"; break; + case 2: sItem = "nw_wdbmqs005"; break; + case 3: sItem = "nw_wdbmqs006"; break; + case 4: sItem = "nw_wbwmxh005"; break; + case 5: sItem = "nw_wbwmxl005"; break; + case 6: sItem = "nw_wswmdg006"; break; + case 7: sItem = "nw_wblmml006"; break; + case 8: sItem = "nw_wspmsc004"; break; + case 9: sItem = "nw_wblmms007"; break; + } + + } + else if (GetRange(4, nHD)) // * 2500 - 16500 + { + int nRandom = Random(22) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wdbmqs006"; break; + case 2: sItem = "nw_wdbmqs005"; break; + case 3: sItem = "nw_wdbmqs006"; break; + case 4: sItem = "nw_wbwmxh005"; break; + case 5: sItem = "nw_wbwmxl005"; break; + case 6: sItem = "nw_wswmdg006"; break; + case 7: sItem = "nw_wblmml006"; break; + case 8: sItem = "nw_wspmsc004"; break; + case 9: sItem = "nw_wblmms007"; break; + case 10: sItem = "nw_wblmms003"; break; + case 11: sItem = "nw_wblmcl004"; break; + case 12: sItem = "nw_wspmsc006"; break; + case 13: sItem = "nw_wspmsc006"; break; + case 14: sItem = "nw_wdbmqs004"; break; + case 15: sItem = "nw_wblmcl003"; break; + case 16: sItem = "nw_wbwmsl003"; break; + case 17: sItem = "nw_wbwmxh003"; break; + case 18: sItem = "nw_wspmsc003"; break; + case 19: sItem = "nw_wplmss005"; break; + case 20: sItem = "nw_wplmss005"; break; + case 21: sItem = "nw_wbwmxl003"; break; + case 22: sItem = "nw_wblmml004"; break; + } + + } + else if (GetRange(5, nHD)) // * 8000 - 25000 + { + int nRandom = Random(27) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wblmms003"; break; + case 2: sItem = "nw_wblmms003"; break; + case 3: sItem = "nw_wblmcl004"; break; + case 4: sItem = "nw_wspmsc006"; break; + case 5: sItem = "nw_wspmsc006"; break; + case 6: sItem = "nw_wdbmqs004"; break; + case 7: sItem = "nw_wblmcl003"; break; + case 8: sItem = "nw_wbwmsl003"; break; + case 9: sItem = "nw_wbwmxh003"; break; + case 10: sItem = "nw_wspmsc003"; break; + case 11: sItem = "nw_wplmss005"; break; + case 12: sItem = "nw_wplmss005"; break; + case 13: sItem = "nw_wbwmxl003"; break; + case 14: sItem = "nw_wblmml004"; break; + case 15: sItem = "nw_wdbmqs003"; break; + case 16: sItem = "nw_wbwmxl004"; break; + case 17: sItem = "nw_wbwmxl007"; break; + case 18: sItem = "nw_wblmml005"; break; + case 19: sItem = "nw_wblmcl005"; break; + case 20: sItem = "nw_wplmss007"; break; + case 21: sItem = "nw_wswmdg004"; break; + case 22: sItem = "nw_wbwmsl007"; break; + case 23: sItem = "nw_wblmml007"; break; + case 24: sItem = "nw_wblmml007"; break; + case 25: sItem = "nw_wbwmxh004"; break; + case 26: sItem = "nw_wplmss006"; break; + case 27: sItem = "nw_wbwmxh007"; break; + } + + } + else if (GetRange(6, nHD)) // * 16000 and up + { + int nRandom = Random(31) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wbwmxl003"; break; + case 2: sItem = "nw_wbwmxl003"; break; + case 3: sItem = "nw_wblmml004"; break; + case 4: sItem = "nw_wdbmqs003"; break; + case 5: sItem = "nw_wbwmxl004"; break; + case 6: sItem = "nw_wbwmxl007"; break; + case 7: sItem = "nw_wblmml005"; break; + case 8: sItem = "nw_wblmcl005"; break; + case 9: sItem = "nw_wplmss007"; break; + case 10: sItem = "nw_wswmdg004"; break; + case 11: sItem = "nw_wbwmsl007"; break; + case 12: sItem = "nw_wblmml007"; break; + case 13: sItem = "nw_wblmml007"; break; + case 14: sItem = "nw_wbwmxh004"; break; + case 15: sItem = "nw_wplmss006"; break; + case 16: sItem = "nw_wbwmxh007"; break; + case 17: sItem = "nw_wblmms006"; break; + case 18: sItem = "nw_wswmdg003"; break; + case 19: sItem = "nw_wswmdg007"; break; + case 20: sItem = "nw_wblmms004"; break; + case 21: sItem = "nw_wbwmsl006"; break; + case 22: sItem = "nw_wbwmsl008"; break; + case 23: sItem = "nw_wblmml008"; break; + case 24: sItem = "nw_wdbmqs007"; break; + case 25: sItem = "nw_wblmcl006"; break; + case 26: sItem = "nw_wbwmsl004"; break; + case 27: sItem = "nw_wbwmxh006"; break; + case 28: sItem = "nw_wplmss004"; break; + case 29: sItem = "nw_wswmdg005"; break; + case 30: sItem = "nw_wbwmxl006"; break; + case 31: sItem = "nw_wspmsc005"; break; + + } + + } + dbCreateItemOnObject(sItem, oTarget, 1); + } + void CreateSpecificMartial(object oTarget, object oAdventurer) + { + string sItem = ""; + int nHD = GetHitDice(oAdventurer); + + if (GetRange(1, nHD)) // * 800 + { + CreateGenericMartial(oTarget, oAdventurer, JUMP_LEVEL); + return; + } + else if (GetRange(2, nHD)) // * 200 - 2500 + { + int nRandom = Random(3) + 1; + switch (nRandom) + { + case 1: CreateGenericMartial(oTarget, oAdventurer, JUMP_LEVEL); return; break; + case 2: sItem = "nw_wthmax005"; break; + case 3: sItem = "nw_wthmax007"; break; + } + + } + else if (GetRange(3, nHD)) // * 800 - 10000 + { + int nRandom = Random(14) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthmax003"; break; + case 2: sItem = "nw_wthmax005"; break; + case 3: sItem = "nw_wthmax007"; break; + case 4: sItem = "nw_wthmax003"; break; + case 5: sItem = "nw_wthmax004"; break; + case 6: sItem = "nw_wthmax006"; break; + case 7: sItem = "nw_wswmrp004"; break; + case 8: sItem = "nw_wswmrp004"; break; + case 9: sItem = "nw_wblmfl004"; break; + case 10: sItem = "nw_wblmhl004"; break; + case 11: sItem = "nw_wbwmsh003"; break; + case 12: sItem = "nw_wblmhw006"; break; + case 13: sItem = "nw_wblmhw006"; break; + case 14: sItem = "nw_wbwmln004"; break; + } + + } + else if (GetRange(4, nHD)) // * 2500 - 16500 + { + int nRandom = Random(28) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wblmfl005"; break; + case 2: sItem = "nw_wthmax007"; break; + case 3: sItem = "nw_wthmax003"; break; + case 4: sItem = "nw_wthmax004"; break; + case 5: sItem = "nw_wthmax006"; break; + case 6: sItem = "nw_wswmrp004"; break; + case 7: sItem = "nw_wswmrp004"; break; + case 8: sItem = "nw_wblmfl004"; break; + case 9: sItem = "nw_wblmhl004"; break; + case 10: sItem = "nw_wbwmsh003"; break; + case 11: sItem = "nw_wblmhw006"; break; + case 12: sItem = "nw_wblmhw006"; break; + case 13: sItem = "nw_wbwmln004"; break; + case 14: sItem = "nw_wblmfl005"; break; + case 15: sItem = "nw_wswmgs006"; break; + case 16: sItem = "nw_waxmgr003"; break; + case 17: sItem = "nw_wplmhb004"; break; + case 18: sItem = "nw_wblmhw005"; break; + case 19: sItem = "nw_wblmfh004"; break; + case 20: sItem = "nw_wblmfh008"; break; + case 21: sItem = "nw_wbwmsh006"; break; + case 22: sItem = "nw_wswmsc004"; break; + case 23: sItem = "nw_waxmgr006"; break; + case 24: sItem = "nw_wswmrp005"; break; + case 25: sItem = "nw_wswmls007"; break; + case 26: sItem = "nw_wswmgs004"; break; + case 27: sItem = "nw_waxmhn004"; break; + case 28: sItem = "nw_wswmbs005"; break; + } + + } + else if (GetRange(5, nHD)) // * 8000 - 25000 + { + int nRandom = Random(42) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wblmhw006"; break; + case 2: sItem = "nw_wblmhw006"; break; + case 3: sItem = "nw_wblmhw006"; break; + case 4: sItem = "nw_wbwmln004"; break; + case 5: sItem = "nw_wblmfl005"; break; + case 6: sItem = "nw_wswmgs006"; break; + case 7: sItem = "nw_waxmgr003"; break; + case 8: sItem = "nw_wplmhb004"; break; + case 9: sItem = "nw_wblmhw005"; break; + case 10: sItem = "nw_wblmfh004"; break; + case 11: sItem = "nw_wblmfh008"; break; + case 12: sItem = "nw_wbwmsh006"; break; + case 13: sItem = "nw_wswmsc004"; break; + case 14: sItem = "nw_waxmgr006"; break; + case 15: sItem = "nw_wswmrp005"; break; + case 16: sItem = "nw_wswmls007"; break; + case 17: sItem = "nw_wswmgs004"; break; + case 18: sItem = "nw_waxmhn004"; break; + case 19: sItem = "nw_wswmbs005"; break; + case 20: sItem = "nw_wblmhl005"; break; + case 21: sItem = "nw_wblmhl011"; break; + case 22: sItem = "nw_wswmss005"; break; + case 23: sItem = "nw_wplmhb003"; break; + case 24: sItem = "nw_wbwmln007"; break; + case 25: sItem = "nw_wbwmln007"; break; + case 26: sItem = "nw_wbwmsh007"; break; + case 27: sItem = "nw_waxmbt006"; break; + case 28: sItem = "nw_wswmbs006"; break; + case 29: sItem = "nw_wblmfl007"; break; + case 30: sItem = "nw_waxmhn003"; break; + case 31: sItem = "nw_wblmhl006"; break; + case 32: sItem = "nw_wblmfl006"; break; + case 33: sItem = "nw_wswmls005"; break; + case 34: sItem = "nw_wswmss004"; break; + case 35: sItem = "nw_wbwmln006"; break; + case 36: sItem = "nw_wblmhw003"; break; + case 37: sItem = "nw_wblmfh006"; break; + case 38: sItem = "nw_wswmsc006"; break; + case 39: sItem = "nw_waxmhn005"; break; + case 40: sItem = "nw_wblmfh003"; break; + case 41: sItem = "nw_wswmls006"; break; + case 42: sItem = "nw_wswmrp007"; break; + } + + } + else if (GetRange(6, nHD)) // * 16000 and up + { + int nRandom = Random(55) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wblmhl005"; break; + case 2: sItem = "nw_wblmhl005"; break; + case 3: sItem = "nw_wblmhl011"; break; + case 4: sItem = "nw_wswmss005"; break; + case 5: sItem = "nw_wplmhb003"; break; + case 6: sItem = "nw_wbwmln007"; break; + case 7: sItem = "nw_wbwmln007"; break; + case 8: sItem = "nw_wbwmsh007"; break; + case 9: sItem = "nw_waxmbt006"; break; + case 10: sItem = "nw_wswmbs006"; break; + case 11: sItem = "nw_wblmfl007"; break; + case 12: sItem = "nw_waxmhn003"; break; + case 13: sItem = "nw_wblmhl006"; break; + case 14: sItem = "nw_wblmfl006"; break; + case 15: sItem = "nw_wswmls005"; break; + case 16: sItem = "nw_wswmss004"; break; + case 17: sItem = "nw_wbwmln006"; break; + case 18: sItem = "nw_wblmhw003"; break; + case 19: sItem = "nw_wblmfh006"; break; + case 20: sItem = "nw_wswmsc006"; break; + case 21: sItem = "nw_waxmhn005"; break; + case 22: sItem = "nw_wblmfh003"; break; + case 23: sItem = "nw_wswmls006"; break; + case 24: sItem = "nw_wswmrp007"; break; + case 25: sItem = "nw_wswmgs005"; break; + case 26: sItem = "nw_wswmgs005"; break; + case 27: sItem = "nw_waxmgr005"; break; + case 28: sItem = "nw_wplmhb007"; break; + case 29: sItem = "nw_wswmsc007"; break; + case 30: sItem = "nw_wswmrp006"; break; + case 31: sItem = "nw_wswmss006"; break; + case 32: sItem = "nw_wblmhl009"; break; + case 33: sItem = "nw_wswmbs007"; break; + case 34: sItem = "nw_wbwmln005"; break; + case 35: sItem = "nw_wblmfh005"; break; + case 36: sItem = "nw_wswmgs003"; break; + case 37: sItem = "nw_waxmbt003"; break; + case 38: sItem = "nw_wswmls004"; break; + case 39: sItem = "nw_wbwmsh005"; break; + case 40: sItem = "nw_wbwmsh005"; break; + case 41: sItem = "nw_waxmbt004"; break; + case 42: sItem = "nw_waxmbt004"; break; + case 43: sItem = "nw_wblmhl003"; break; + case 44: sItem = "nw_wblmhl003"; break; + case 45: sItem = "nw_wswmbs003"; break; + case 46: sItem = "nw_waxmbt005"; break; + case 47: sItem = "nw_waxmhn006"; break; + case 48: sItem = "nw_wswmss003"; break; + case 49: sItem = "nw_wswmsc005"; break; + case 50: sItem = "nw_wplmhb006"; break; + case 51: sItem = "nw_wbwmsh004"; break; + case 52: sItem = "nw_wswmbs004"; break; + case 53: sItem = "nw_wbwmln003"; break; + case 54: sItem = "nw_wblmhw004"; break; + case 55: sItem = "nw_waxmgr004"; break; + } + + } + dbCreateItemOnObject(sItem, oTarget, 1); + } + void CreateSpecificExotic(object oTarget, object oAdventurer) + { + string sItem = ""; + int nHD = GetHitDice(oAdventurer); + + if (GetRange(1, nHD)) // * 800 + { + int nRandom = Random(3) + 1; + switch (nRandom) + { + case 1: CreateGenericExotic(oTarget, oAdventurer, JUMP_LEVEL); return; break; + case 2: sItem = "nw_wthmsh003"; break; + case 3: sItem = "nw_wthmsh006"; break; + } + + } + else if (GetRange(2, nHD)) // * 200 - 2500 + { + int nRandom = Random(5) + 1; + switch (nRandom) + { + case 1: CreateGenericExotic(oTarget, oAdventurer, JUMP_LEVEL); return; break; + case 2: sItem = "nw_wthmsh003"; break; + case 3: sItem = "nw_wthmsh006"; break; + case 4: sItem = "nw_wthmsh004"; break; + case 5: sItem = "nw_wthmsh007"; break; + } + + } + else if (GetRange(3, nHD)) // * 800 - 10000 + { + int nRandom = Random(14) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wthmsh006"; break; + case 2: sItem = "nw_wthmsh006"; break; + case 3: sItem = "nw_wthmsh004"; break; + case 4: sItem = "nw_wthmsh007"; break; + case 5: sItem = "nw_wspmku006"; break; + case 6: sItem = "nw_wdbmma003"; break; + case 7: sItem = "nw_wswmka005"; break; + case 8: sItem = "nw_wspmka004"; break; + case 9: sItem = "nw_wspmka007"; break; + case 10: sItem = "nw_wdbmax006"; break; + case 11: sItem = "nw_wdbmsw006"; break; + case 12: sItem = "nw_wspmku005"; break; + case 13: sItem = "nw_wdbmsw007"; break; + case 14: sItem = "nw_wspmka005"; break; + } + + } + else if (GetRange(4, nHD)) // * 2500 - 16500 + { + int nRandom = Random(16) + 1; + switch (nRandom) + { + case 1:sItem = "nw_wthmsh007"; break; + case 2: sItem = "nw_wthmsh007"; break; + case 3: sItem = "nw_wspmku006"; break; + case 4: sItem = "nw_wdbmma003"; break; + case 5: sItem = "nw_wswmka005"; break; + case 6: sItem = "nw_wspmka004"; break; + case 7: sItem = "nw_wspmka007"; break; + case 8: sItem = "nw_wdbmax006"; break; + case 9: sItem = "nw_wdbmsw006"; break; + case 10: sItem = "nw_wspmku005"; break; + case 11: sItem = "nw_wdbmsw007"; break; + case 12: sItem = "nw_wspmka005"; break; + case 13: sItem = "nw_wplmsc003"; break; + case 14: sItem = "nw_wdbmax005"; break; + case 15: sItem = "nw_wspmku004"; break; + case 16: sItem = "nw_wdbmma005"; break; + } + + } + else if (GetRange(5, nHD)) // * 8000 - 25000 + { + int nRandom = Random(17) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wplmsc003"; break; + case 2: sItem = "nw_wspmka005"; break; + case 3: sItem = "nw_wplmsc003"; break; + case 4: sItem = "nw_wdbmax005"; break; + case 5: sItem = "nw_wspmku004"; break; + case 6: sItem = "nw_wdbmma005"; break; + case 7: sItem = "nw_wdbmma005"; break; + case 8: sItem = "nw_wdbmax004"; break; + case 9: sItem = "nw_wdbmma004"; break; + case 10: sItem = "nw_wswmka007"; break; + case 11: sItem = "nw_wdbmsw005"; break; + case 12: sItem = "nw_wspmka006"; break; + case 13: sItem = "nw_wspmka003"; break; + case 14: sItem = "nw_wdbmax007"; break; + case 15: sItem = "nw_wplmsc006"; break; + case 16: sItem = "nw_wspmku007"; break; + case 17: sItem = "nw_wdbmma006"; break; + } + + } + else if (GetRange(6, nHD)) // * 16000 and up + { + int nRandom = Random(21) + 1; + switch (nRandom) + { + case 1: sItem = "nw_wdbmma005"; break; + case 2: sItem = "nw_wdbmma005"; break; + case 3: sItem = "nw_wdbmma005"; break; + case 4: sItem = "nw_wdbmax004"; break; + case 5: sItem = "nw_wdbmma004"; break; + case 6: sItem = "nw_wswmka007"; break; + case 7: sItem = "nw_wdbmsw005"; break; + case 8: sItem = "nw_wspmka006"; break; + case 9: sItem = "nw_wspmka003"; break; + case 10: sItem = "nw_wdbmax007"; break; + case 11: sItem = "nw_wplmsc006"; break; + case 12: sItem = "nw_wspmku007"; break; + case 13: sItem = "nw_wdbmma006"; break; + case 14: sItem = "nw_wspmku003"; break; + case 15: sItem = "nw_wswmka006"; break; + case 16: sItem = "nw_wplmsc005"; break; + case 17: sItem = "nw_wplmsc005"; break; + case 18: sItem = "nw_wswmka004"; break; + case 19: sItem = "nw_wswmka004"; break; + case 20: sItem = "nw_wdbmsw004"; break; + case 21: sItem = "nw_wplmsc004"; break; + } + + } + dbCreateItemOnObject(sItem, oTarget, 1); + } + void CreateSpecificLightArmor(object oTarget, object oAdventurer) + { + string sItem = ""; + int nHD = GetHitDice(oAdventurer); + + if (GetRange(1, nHD)) // * 800 + { + CreateGenericLightArmor(oTarget, oAdventurer, JUMP_LEVEL); + return; + } + else if (GetRange(2, nHD)) // * 200 - 2500 + { + int nRandom = Random(3) + 1; + switch (nRandom) + { + case 1: CreateGenericLightArmor(oTarget, oAdventurer, JUMP_LEVEL); return; break; + case 2: sItem = "nw_ashmsw011"; break; + case 3: sItem = "nw_ashmsw010"; break; + } + } + else if (GetRange(3, nHD)) // * 800 - 10000 + { + int nRandom = Random(9) + 1; + switch (nRandom) + { + case 1: sItem = "nw_ashmsw011"; break; + case 2: sItem = "nw_ashmsw011"; break; + case 3: sItem = "nw_ashmsw010"; break; + case 4: sItem = "nw_maarcl011"; break; + case 5: sItem = "nw_ashmsw006"; break; + case 6: sItem = "nw_maarcl017"; break; + case 7: sItem = "nw_ashmsw005"; break; + case 8: sItem = "nw_maarcl013"; break; + case 9: sItem = "nw_maarcl012"; break; + } + + } + else if (GetRange(4, nHD)) // * 2500 - 16500 + { + int nRandom = Random(13) + 1; + switch (nRandom) + { + case 1: sItem = "nw_maarcl011"; break; + case 2: sItem = "nw_maarcl011"; break; + case 3: sItem = "nw_ashmsw006"; break; + case 4: sItem = "nw_maarcl017"; break; + case 5: sItem = "nw_ashmsw005"; break; + case 6: sItem = "nw_maarcl013"; break; + case 7: sItem = "nw_maarcl012"; break; + case 8: sItem = "nw_ashmsw004"; break; + case 9: sItem = "nw_maarcl006"; break; + case 10: sItem = "nw_maarcl032"; break; + case 11: sItem = "nw_maarcl003"; break; + case 12: sItem = "nw_maarcl002"; break; + case 13: sItem = "nw_maarcl007"; break; + } + + } + else if (GetRange(5, nHD)) // * 8000 - 25000 + { + int nRandom = Random(11) + 1; + switch (nRandom) + { + case 1: sItem = "nw_maarcl012"; break; + case 2: sItem = "nw_maarcl012"; break; + case 3: sItem = "nw_ashmsw004"; break; + case 4: sItem = "nw_maarcl006"; break; + case 5: sItem = "nw_maarcl032"; break; + case 6: sItem = "nw_maarcl003"; break; + case 7: sItem = "nw_maarcl002"; break; + case 8: sItem = "nw_maarcl005"; break; + case 9: sItem = "nw_ashmsw003"; break; + case 10: sItem = "nw_maarcl001"; break; + case 11: sItem = "nw_maarcl034"; break; + } + + } + else if (GetRange(6, nHD)) // * 16000 and up + { + int nRandom = Random(11) + 1; + switch (nRandom) + { + case 1: sItem = "nw_maarcl005"; break; + case 2: sItem = "nw_maarcl005"; break; + case 3: sItem = "nw_ashmsw003"; break; + case 4: sItem = "nw_maarcl001"; break; + case 5: sItem = "nw_maarcl034"; break; + case 6: sItem = "nw_maarcl008"; break; + case 7: sItem = "nw_ashmsw007"; break; + case 8: sItem = "nw_maarcl033"; break; + case 9: sItem = "nw_mcloth005"; break; + case 10: sItem = "nw_maarcl009"; break; + case 11: sItem = "nw_maarcl004"; break; + } + + } + dbCreateItemOnObject(sItem, oTarget, 1); + } + void CreateSpecificMediumArmor(object oTarget, object oAdventurer) + { + string sItem = ""; + int nHD = GetHitDice(oAdventurer); + + if (GetRange(1, nHD)) // * 800 + { + CreateGenericMediumArmor(oTarget, oAdventurer, JUMP_LEVEL); + return; + } + else if (GetRange(2, nHD)) // * 200 - 2500 + { + CreateGenericMediumArmor(oTarget, oAdventurer, JUMP_LEVEL); + return; + } + else if (GetRange(3, nHD)) // * 800 - 10000 + { + int nRandom = Random(5) + 1; + switch (nRandom) + { + case 1: sItem = "nw_armhe008"; break; + case 2: sItem = "nw_armhe008"; break; + case 3: sItem = "nw_armhe007"; break; + case 4: sItem = "nw_armhe009"; break; + case 5: sItem = "nw_armhe010"; break; + } + + } + else if (GetRange(4, nHD)) // * 2500 - 16500 + { + int nRandom = Random(9) + 1; + switch (nRandom) + { + case 1: sItem = "nw_armhe008"; break; + case 2: sItem = "nw_armhe008"; break; + case 3: sItem = "nw_armhe007"; break; + case 4: sItem = "nw_armhe009"; break; + case 5: sItem = "nw_armhe010"; break; + case 6: sItem = "nw_armhe006"; break; + case 7: sItem = "nw_ashmlw007"; break; + case 8: sItem = "nw_ashmlw005"; break; + case 9: sItem = "nw_maarcl016"; break; + } + + } + else if (GetRange(5, nHD)) // * 8000 - 25000 + { + int nRandom = Random(12) + 1; + switch (nRandom) + { + case 1: sItem = "nw_armhe009"; break; + case 2: sItem = "nw_armhe009"; break; + case 3: sItem = "nw_armhe010"; break; + case 4: sItem = "nw_armhe006"; break; + case 5: sItem = "nw_ashmlw007"; break; + case 6: sItem = "nw_ashmlw005"; break; + case 7: sItem = "nw_maarcl016"; break; + case 8: sItem = "nw_maarcl036"; break; + case 9: sItem = "nw_ashmlw004"; break; + case 10: sItem = "nw_maarcl037"; break; + case 11: sItem = "nw_maarcl040"; break; + case 12: sItem = "nw_ashmlw006"; break; + } + + } + else if (GetRange(6, nHD)) // * 16000 and up + { + int nRandom = Random(12) + 1; + switch (nRandom) + { + case 1: sItem = "nw_maarcl016"; break; + case 2: sItem = "nw_maarcl016"; break; + case 3: sItem = "nw_maarcl036"; break; + case 4: sItem = "nw_ashmlw004"; break; + case 5: sItem = "nw_maarcl037"; break; + case 6: sItem = "nw_maarcl040"; break; + case 7: sItem = "nw_ashmlw006"; break; + case 8: sItem = "nw_ashmlw003"; break; + case 9: sItem = "nw_maarcl014"; break; + case 10: sItem = "nw_maarcl039"; break; + case 11: sItem = "nw_maarcl010"; break; + case 12: sItem = "nw_maarcl015"; break; + } + + } + dbCreateItemOnObject(sItem, oTarget, 1); + } + void CreateSpecificHeavyArmor(object oTarget, object oAdventurer) + { + string sItem = ""; + int nHD = GetHitDice(oAdventurer); + + if (GetRange(1, nHD)) // * 800 + { + CreateGenericHeavyArmor(oTarget, oAdventurer, JUMP_LEVEL); + return; + } + else if (GetRange(2, nHD)) // * 200 - 2500 + { + CreateGenericHeavyArmor(oTarget, oAdventurer, JUMP_LEVEL); + return; + } + else if (GetRange(3, nHD)) // * 800 - 10000 + { + int nRandom = Random(6) + 1; + switch (nRandom) + { + case 1: sItem = "nw_maarcl026"; break; + case 2: sItem = "nw_maarcl026"; break; + case 3: sItem = "nw_maarcl021"; break; + case 4: sItem = "nw_ashmto003"; break; + case 5: sItem = "nw_maarcl029"; break; + case 6: sItem = "nw_maarcl020"; break; + } + + } + else if (GetRange(4, nHD)) // * 2500 - 16500 + { + int nRandom = Random(13) + 1; + switch (nRandom) + { + case 1: sItem = "nw_maarcl021"; break; + case 2: sItem = "nw_maarcl026"; break; + case 3: sItem = "nw_maarcl021"; break; + case 4: sItem = "nw_ashmto003"; break; + case 5: sItem = "nw_maarcl029"; break; + case 6: sItem = "nw_maarcl020"; break; + case 7: sItem = "nw_ashmto006"; break; + case 8: sItem = "nw_maarcl041"; break; + case 9: sItem = "nw_ashmto005"; break; + case 10: sItem = "nw_ashmto007"; break; + case 11: sItem = "nw_ashmto010"; break; + case 12: sItem = "nw_maarcl022"; break; + case 13: sItem = "nw_maarcl018"; break; + } + + } + else if (GetRange(5, nHD)) // * 8000 - 25000 + { + int nRandom = Random(13) + 1; + switch (nRandom) + { + case 1: sItem = "nw_maarcl020"; break; + case 2: sItem = "nw_maarcl020"; break; + case 3: sItem = "nw_ashmto006"; break; + case 4: sItem = "nw_maarcl041"; break; + case 5: sItem = "nw_ashmto005"; break; + case 6: sItem = "nw_ashmto007"; break; + case 7: sItem = "nw_ashmto010"; break; + case 8: sItem = "nw_maarcl022"; break; + case 9: sItem = "nw_maarcl018"; break; + case 10: sItem = "nw_maarcl024"; break; + case 11: sItem = "nw_ashmto011"; break; + case 12: sItem = "nw_maarcl042"; break; + case 13: sItem = "nw_maarcl054"; break; + } + + } + else if (GetRange(6, nHD)) // * 16000 and up + { + int nRandom = Random(10) + 1; + switch (nRandom) + { + case 1: sItem = "nw_maarcl018"; break; + case 2: sItem = "nw_maarcl018"; break; + case 3: sItem = "nw_maarcl024"; break; + case 4: sItem = "nw_ashmto011"; break; + case 5: sItem = "nw_maarcl042"; break; + case 6: sItem = "nw_maarcl054"; break; + case 7: sItem = "nw_ashmto004"; break; + case 8: sItem = "nw_maarcl025"; break; + case 9: sItem = "nw_maarcl028"; break; + case 10: sItem = "nw_maarcl027"; break; + } + + } + dbCreateItemOnObject(sItem, oTarget, 1); + + } + // * if nSpecific is = 1 then spawn in 'named' items at the higher levels + void CreateTable2Item(object oTarget, object oAdventurer, int nSpecific=0) + { + dbSpeak("In CreateTable2Item"); + string sItem = ""; + int nProbMisc = 0; + int nProbClass = 0; + int nProbRodStaffWand = 0; + int nProbSimple = 0; + int nProbMartial = 0; + int nProbExotic = 0; + int nProbLight = 0; + int nProbMedium = 0; + int nProbHeavy = 0; + + int nSpecialRanger = 0; // 2 Means to treat the ranger as a barbarian. A 1 is to treat it as a fighter + + + // * May 2002: Changed using Preston's multiclass function + // * it randomly chooses one of your classes + int nClass = nDetermineClassToUse(oAdventurer); + + + // * SPECIAL RANGER BEHAVIOR + // * If the ranger has the Heavy Armor proficiency, will treat the ranger + if ( nClass == CLASS_TYPE_RANGER && GetHasFeat(FEAT_ARMOR_PROFICIENCY_HEAVY)) + { + nSpecialRanger = 1; + } + else + if (nClass == CLASS_TYPE_RANGER) + { + nSpecialRanger = 2; + } + + + + //* SETUP probabilities based on Class + if ( nClass == CLASS_TYPE_FIGHTER || nClass == CLASS_TYPE_PALADIN || nSpecialRanger == 1) + { + dbSpeak("I am fighter or paladin or heavy ranger"); + nProbMisc = 20; + nProbClass = 0; + nProbRodStaffWand = 5; + nProbSimple = 5; + nProbMartial = 20; + nProbExotic = 10; + nProbLight = 5; + nProbMedium = 15; + nProbHeavy = 20; + } + else + if (nClass == CLASS_TYPE_WIZARD || nClass == CLASS_TYPE_SORCERER) + { + dbSpeak("I am wizard or sorcerer"); + nProbMisc = 40; + nProbClass = 30; + nProbRodStaffWand = 15; + nProbSimple = 3; + nProbMartial = 3; + nProbExotic = 3; + nProbLight = 2; + nProbMedium = 2; + nProbHeavy = 2; + } + else + if (nClass == CLASS_TYPE_BARBARIAN || nSpecialRanger == 2) + { + dbSpeak("I am barbarian or light ranger"); + + nProbMisc = 20; + nProbClass = 0; + nProbRodStaffWand = 5; + nProbSimple = 17; + nProbMartial = 27; + nProbExotic = 15; + nProbLight = 8; + nProbMedium = 5; + nProbHeavy = 3; + } + else + if (nClass == CLASS_TYPE_CLERIC) + { + dbSpeak("I am cleric"); + + nProbMisc = 20; + nProbClass = 10; + nProbRodStaffWand = 10; + nProbSimple = 25; + nProbMartial = 7; + nProbExotic = 5; + nProbLight = 5; + nProbMedium = 8; + nProbHeavy = 10; + } + else + if (nClass == CLASS_TYPE_DRUID) + { + dbSpeak("I am druid"); + + nProbMisc = 20; + nProbClass = 25; + nProbRodStaffWand = 15; + nProbSimple = 10; + nProbMartial = 5; + nProbExotic = 5; + nProbLight = 10; + nProbMedium = 5; + nProbHeavy = 5; + } + else + if (nClass == CLASS_TYPE_MONK) + { + dbSpeak("I am monk"); + nProbMisc = 20; + nProbClass = 50; + nProbRodStaffWand = 2; + nProbSimple = 7; + nProbMartial = 2; + nProbExotic = 7; + nProbLight = 4; + nProbMedium = 4; + nProbHeavy = 4; + } + else + if (nClass == CLASS_TYPE_ROGUE) + { + dbSpeak("I am rogue"); + + nProbMisc = 25; + nProbClass = 10; + nProbRodStaffWand = 10; + nProbSimple = 25; + nProbMartial = 5; + nProbExotic = 5; + nProbLight = 10; + nProbMedium = 5; + nProbHeavy = 5; + } + else + if (nClass == CLASS_TYPE_BARD) + { + dbSpeak("I am bard"); + + nProbMisc = 25; + nProbClass = 5; + nProbRodStaffWand = 5; + nProbSimple = 25; + nProbMartial = 10; + nProbExotic = 10; + nProbLight = 10; + nProbMedium = 5; + nProbHeavy = 5; + } + else + { + dbSpeak("No Valid Class"); + } + dbSpeak("Table2Item: After Class Distribution"); + //* Create Items based on Probabilities + int nRandom = d100(); + if (nRandom <= nProbMisc) + { + if (nSpecific == 0) CreateGenericMiscItem(oTarget, oAdventurer); + else CreateSpecificMiscItem(oTarget, oAdventurer); + + } + else + if (nRandom <= nProbMisc + nProbClass) + { // * no need for a seperate specific function here + CreateGenericClassItem(oTarget, oAdventurer, nSpecific); + } + else + if (nRandom <= nProbMisc + nProbClass + nProbRodStaffWand) + { + if (nSpecific == 0) CreateGenericRodStaffWand(oTarget, oAdventurer); + else CreateSpecificRodStaffWand(oTarget, oAdventurer); + } + else + if (nRandom <= nProbMisc + nProbClass + nProbRodStaffWand + nProbSimple) + { + if (nSpecific == 0) CreateGenericSimple(oTarget, oAdventurer); + else CreateSpecificSimple(oTarget, oAdventurer); + } + else + if (nRandom <= nProbMisc + nProbClass + nProbRodStaffWand + nProbSimple + nProbMartial) + { + + if (nSpecific == 0) CreateGenericMartial(oTarget, oAdventurer); + else CreateSpecificMartial(oTarget, oAdventurer); + } + else + if (nRandom <= nProbMisc + nProbClass + nProbRodStaffWand + nProbSimple + nProbMartial + nProbExotic) + { + if (nSpecific == 0) CreateGenericExotic(oTarget, oAdventurer); + else CreateSpecificExotic(oTarget, oAdventurer); + } + else + if (nRandom <= nProbMisc + nProbClass + nProbRodStaffWand + nProbSimple + nProbMartial + nProbExotic + nProbLight) + { + if (nSpecific == 0) CreateGenericLightArmor(oTarget, oAdventurer); + else CreateSpecificLightArmor(oTarget, oAdventurer); + } + else + if (nRandom <= nProbMisc + nProbClass + nProbRodStaffWand + nProbSimple + nProbMartial + nProbExotic + nProbLight + nProbMedium) + { + if (nSpecific == 0) CreateGenericMediumArmor(oTarget, oAdventurer); + else CreateSpecificMediumArmor(oTarget, oAdventurer); + } + else + if (nRandom <= nProbMisc + nProbClass + nProbRodStaffWand + nProbSimple + nProbMartial + nProbExotic + nProbLight + nProbMedium + nProbHeavy) + { + if (nSpecific == 0) CreateGenericHeavyArmor(oTarget, oAdventurer); + else CreateSpecificHeavyArmor(oTarget, oAdventurer); + } + else + { + dbSpeak("Generic Generic or Specific; error: 3524"); + } + } + +//:://///////////////////////////////////////////// +//:: GenerateTreasure +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + Generate Treasure + NOTE: When used by NPCs, the treasure is scaled + to how powerful the NPC is. + + If used by containers, it is scaled by how + powerful the PC is. + + PARAMETERS + oLastOpener = The creature that opened the container + oCreateOn = The place to put the treasure. If this is + invalid then the treasure is placed on oLastOpener + + +*/ +//::////////////////////////////////////////////// +//:: Created By: Andrew +//:: Created On: +//::////////////////////////////////////////////// +void GenerateTreasure(int nTreasureType, object oLastOpener, object oCreateOn) +{ + + dbSpeak("*********************NEW TREASURE*************************"); + + // * abort treasure if no one opened the container + if (GetIsObjectValid(oLastOpener) == FALSE) + { + dbSpeak("Aborted. No valid Last Opener"); + return; + } + + // * if no valid create on object, then create on oLastOpener + if (oCreateOn == OBJECT_INVALID) + { + oCreateOn = oLastOpener; + } + + // * if an Animal then generate 100% animal treasure + + // not done yet + // * VARIABLES + int nProbBook = 0; + int nProbAnimal = 0; + int nProbJunk = 0; + int nProbGold = 0; + int nProbGem = 0; + int nProbJewel = 0; + int nProbArcane = 0; + int nProbDivine = 0; + int nProbAmmo = 0; + int nProbKit = 0; + int nProbPotion = 0; + int nProbTable2 = 0; + + int nSpecific = 0; + int i = 0; + int nNumberItems = GetNumberOfItems(nTreasureType); + + // * Set Treasure Type Values + if (nTreasureType == TREASURE_LOW) + { + nProbBook = LOW_PROB_BOOK; + nProbAnimal = LOW_PROB_ANIMAL; + nProbJunk = LOW_PROB_JUNK; + nProbGold = LOW_PROB_GOLD; + nProbGem = LOW_PROB_GEM; + nProbJewel = LOW_PROB_JEWEL; + nProbArcane = LOW_PROB_ARCANE; + nProbDivine = LOW_PROB_DIVINE; + nProbAmmo = LOW_PROB_AMMO ; + nProbKit = LOW_PROB_KIT; + nProbPotion = LOW_PROB_POTION; + nProbTable2 = LOW_PROB_TABLE2; + } + else if (nTreasureType == TREASURE_MEDIUM) + { + nProbBook = MEDIUM_PROB_BOOK; + nProbAnimal = MEDIUM_PROB_ANIMAL; + nProbJunk = MEDIUM_PROB_JUNK; + nProbGold = MEDIUM_PROB_GOLD; + nProbGem = MEDIUM_PROB_GEM; + nProbJewel = MEDIUM_PROB_JEWEL; + nProbArcane = MEDIUM_PROB_ARCANE; + nProbDivine = MEDIUM_PROB_DIVINE; + nProbAmmo = MEDIUM_PROB_AMMO ; + nProbKit = MEDIUM_PROB_KIT; + nProbPotion = MEDIUM_PROB_POTION; + nProbTable2 = MEDIUM_PROB_TABLE2; + } + else if (nTreasureType == TREASURE_HIGH) + { + nProbBook = HIGH_PROB_BOOK; + nProbAnimal = HIGH_PROB_ANIMAL; + nProbJunk = HIGH_PROB_JUNK; + nProbGold = HIGH_PROB_GOLD; + nProbGem = HIGH_PROB_GEM; + nProbJewel = HIGH_PROB_JEWEL; + nProbArcane = HIGH_PROB_ARCANE; + nProbDivine = HIGH_PROB_DIVINE; + nProbAmmo = HIGH_PROB_AMMO ; + nProbKit = HIGH_PROB_KIT; + nProbPotion = HIGH_PROB_POTION; + nProbTable2 = HIGH_PROB_TABLE2; + } + else if (nTreasureType == TREASURE_BOSS) + { dbSpeak("boss"); + nProbTable2 = 100; + nSpecific = 1; + } + else if (nTreasureType == TREASURE_BOOK) + { + nProbBook = 90; + nProbArcane = 6; + nProbDivine = 4; + } + + dbSpeak("Generate Treasure nSpecific = " + IntToString(nSpecific)); + + for (i = 1; i <= nNumberItems; i++) + { + int nRandom = d100(); + if (nRandom <= nProbBook) + CreateBook(oCreateOn); // * Book + else if (nRandom <= nProbBook + nProbAnimal) + CreateAnimalPart(oCreateOn); // * Animal + else if (nRandom <= nProbBook + nProbAnimal + nProbJunk) + CreateJunk(oCreateOn); // * Junk + else if (nRandom <= nProbBook + nProbAnimal + nProbJunk + nProbGold) + CreateGold(oCreateOn, oLastOpener, nTreasureType); // * Gold + else if (nRandom <= nProbBook + nProbAnimal + nProbJunk + nProbGold + nProbGem) + CreateGem(oCreateOn, oLastOpener, nTreasureType); // * Gem + else if (nRandom <= nProbBook + nProbAnimal + nProbJunk + nProbGold + nProbGem + nProbJewel) + CreateJewel(oCreateOn, oLastOpener, nTreasureType); // * Jewel + else if (nRandom <= nProbBook + nProbAnimal + nProbJunk + nProbGold + nProbGem + nProbJewel + nProbArcane) + CreateArcaneScroll(oCreateOn, oLastOpener); // * Arcane Scroll + else if (nRandom <= nProbBook + nProbAnimal + nProbJunk + nProbGold + nProbGem + nProbJewel + nProbArcane + nProbDivine) + CreateDivineScroll(oCreateOn, oLastOpener); // * Divine Scroll + else if (nRandom <= nProbBook + nProbAnimal + nProbJunk + nProbGold + nProbGem + nProbJewel + nProbArcane + nProbDivine + nProbAmmo) + CreateAmmo(oCreateOn, oLastOpener); // * Ammo + else if (nRandom <= nProbBook + nProbAnimal + nProbJunk + nProbGold + nProbGem + nProbJewel + nProbArcane + nProbDivine + nProbAmmo + nProbKit) + CreateKit(oCreateOn, oLastOpener); // * Healing, Trap, or Thief kit + else if (nRandom <= nProbBook + nProbAnimal + nProbJunk + nProbGold + nProbGem + nProbJewel + nProbArcane + nProbDivine + nProbAmmo + nProbKit + nProbPotion) + CreatePotion(oCreateOn, oLastOpener); // * Potion + else if (nRandom <= nProbBook + nProbAnimal + nProbJunk + nProbGold + nProbGem + nProbJewel + nProbArcane + nProbDivine + nProbAmmo + nProbKit + nProbPotion + nProbTable2) + { + CreateTable2Item(oCreateOn, oLastOpener, nSpecific); // * Weapons, Armor, Misc - Class based + } + else + dbSpeak("other stuff"); + + + + } +} +void GenerateLowTreasure(object oLastOpener, object oCreateOn=OBJECT_INVALID) +{ + GenerateTreasure(TREASURE_LOW, oLastOpener, oCreateOn); +} +void GenerateMediumTreasure(object oLastOpener, object oCreateOn=OBJECT_INVALID) +{ + GenerateTreasure(TREASURE_MEDIUM, oLastOpener, oCreateOn); +} +void GenerateHighTreasure(object oLastOpener, object oCreateOn=OBJECT_INVALID) +{ + GenerateTreasure(TREASURE_HIGH, oLastOpener, oCreateOn); +} +void GenerateBossTreasure(object oLastOpener, object oCreateOn=OBJECT_INVALID) +{ + GenerateTreasure(TREASURE_BOSS, oLastOpener, oCreateOn); +} +void GenerateBookTreasure(object oLastOpener, object oCreateOn=OBJECT_INVALID) +{ + GenerateTreasure(TREASURE_BOOK, oLastOpener, oCreateOn); +} +//:://///////////////////////////////////////////// +//:: GenerateNPCTreasure +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + Preferrably called from OnSpawn scripts. + Use the random treasure functions to generate + appropriate treasure for the creature to drop. +*/ +//::////////////////////////////////////////////// +//:: Created By: Brent +//:: Created On: January 2002 +//::////////////////////////////////////////////// + +void GenerateNPCTreasure(int nTreasureValue=1, object oTreasureGetter=OBJECT_SELF, object oKiller=OBJECT_SELF) +{ + //DestroyObject(OBJECT_SELF); + // * if I am an animal ,then give me animal stuff instead + if (GetObjectType(oTreasureGetter) == OBJECT_TYPE_CREATURE) + { + if ( + (GetRacialType(oTreasureGetter) == RACIAL_TYPE_UNDEAD) || + (GetRacialType(oTreasureGetter) == RACIAL_TYPE_ANIMAL) || + (GetRacialType(oTreasureGetter) == RACIAL_TYPE_BEAST) || + (GetRacialType(oTreasureGetter) == RACIAL_TYPE_MAGICAL_BEAST) || + (GetRacialType(oTreasureGetter) == RACIAL_TYPE_VERMIN) + ) + { + //CreateAnimalPart(oTreasureGetter); + // April 23 2002: Removed animal parts. They are silly. + return; + } + } + + if (nTreasureValue == 1) + { + // April 2002: 30% chance of not getting any treasure now + // if a creature + if (Random(100)+1 >= 75) + { + GenerateTreasure(TREASURE_LOW, oTreasureGetter, oKiller); + } + } + else + if (nTreasureValue == 2) + { + GenerateTreasure(TREASURE_MEDIUM, oTreasureGetter, oKiller); + } + else + if (nTreasureValue == 3) + { + GenerateTreasure(TREASURE_HIGH, oTreasureGetter, oKiller); + } + else + if (nTreasureValue == 4) + { + GenerateBossTreasure(oKiller, oTreasureGetter); + } + +} + +// * +// * Theft Prevention +// * + +//:://///////////////////////////////////////////// +//:: ShoutDisturbed +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + +*/ +//::////////////////////////////////////////////// +//:: Created By: +//:: Created On: +//::////////////////////////////////////////////// + +// * Container shouts if disturbed +void ShoutDisturbed() +{ + if (GetIsDead(OBJECT_SELF) == TRUE) + { + object oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(OBJECT_SELF), TRUE, OBJECT_TYPE_CREATURE); + //Cycle through the targets within the spell shape until an invalid object is captured. + while (GetIsObjectValid(oTarget)) + { + if (GetFactionEqual(oTarget, OBJECT_SELF) == TRUE) + { + // * Make anyone who is a member of my faction hostile if I am violated + object oAttacker = GetLastAttacker(); + SetIsTemporaryEnemy(oAttacker,oTarget); + AssignCommand(oTarget, ActionAttack(oAttacker)); + } + oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(OBJECT_SELF), TRUE, OBJECT_TYPE_CREATURE); + } + } + else if (GetIsOpen(OBJECT_SELF) == TRUE) + { + object oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(OBJECT_SELF), TRUE, OBJECT_TYPE_CREATURE); + //Cycle through the targets within the spell shape until an invalid object is captured. + while (GetIsObjectValid(oTarget)) + { + if (GetFactionEqual(oTarget, OBJECT_SELF) == TRUE) + { + // * Make anyone who is a member of my faction hostile if I am violated + object oAttacker = GetLastOpener(); + SetIsTemporaryEnemy(oAttacker,oTarget); + AssignCommand(oTarget, ActionAttack(oAttacker)); + + } + oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, GetLocation(OBJECT_SELF), TRUE, OBJECT_TYPE_CREATURE); + } + } +} + + +//:://///////////////////////////////////////////// +//:: Determine Class to Use +//:: Copyright (c) 2002 Bioware Corp. +//::////////////////////////////////////////////// +/* + Determines which of a NPCs three classes to + use in the random treasure system +*/ +//::////////////////////////////////////////////// +//:: Created By: Preston Watamaniuk +//:: Created On: April 4, 2002 +//::////////////////////////////////////////////// + +int nDetermineClassToUse(object oCharacter) +{ + int nClass; + int nTotal = GetHitDice(oCharacter); + dbSpeak("Hit dice " + IntToString(nTotal)); + if (nTotal < 1) + { + nTotal = 1; + } + float fTotal = IntToFloat(nTotal); + if (GetIsObjectValid(oCharacter) == FALSE) + { + dbSpeak("DetermineClassToUse: This character is invalid"); + } + int nClass1 = GetClassByPosition(1, oCharacter); + int nState1 = FloatToInt((IntToFloat(GetLevelByClass(nClass1, oCharacter)) / fTotal) * 100); + dbSpeak("Level 1 Class Level = " + IntToString(GetLevelByClass(nClass1,oCharacter))); + + PrintString("GENERIC SCRIPT DEBUG STRING ********** " + GetTag(oCharacter) + "Class 1 " + IntToString(nState1)); + dbSpeak("State 1 " + IntToString(nState1)); + int nClass2 = GetClassByPosition(2, oCharacter); + int nState2 = FloatToInt((IntToFloat(GetLevelByClass(nClass2, oCharacter)) / fTotal) * 100) + nState1; + PrintString("GENERIC SCRIPT DEBUG STRING ********** " + GetTag(oCharacter) + "Class 2 " + IntToString(nState2)); + + int nClass3 = GetClassByPosition(3, oCharacter); + int nState3 = FloatToInt((IntToFloat(GetLevelByClass(nClass3, oCharacter)) / fTotal) * 100) + nState2; + PrintString("GENERIC SCRIPT DEBUG STRING ********** " + GetTag(oCharacter) + "Class 3 " + IntToString(nState3)); + + int nUseClass = d100(); + PrintString("GENERIC SCRIPT DEBUG STRING ********** " + "D100 Roll " +IntToString(nUseClass)); + + + dbSpeak("Before comparison : " + IntToString(nClass1)); + if(nUseClass <= nState1) + { + nClass = nClass1; + } + else if(nUseClass > nState1 && nUseClass <= nState2) + { + nClass = nClass2; + } + else + { + nClass = nClass3; + } + dbSpeak("Class from determineClass " + IntToString(nClass)); + return nClass; +} + + + diff --git a/_module/nss/skinnable_corpse.nss b/_module/nss/skinnable_corpse.nss index 474b2725..9ca63372 100644 --- a/_module/nss/skinnable_corpse.nss +++ b/_module/nss/skinnable_corpse.nss @@ -11,17 +11,12 @@ //:: Created On: Oct 25, 2001 //::////////////////////////////////////////////// #include "NW_I0_GENERIC" - object CreatePlaceable(string sObject, location lPlace, float fDuration); - -void RewardCombatXP(object oKiller, object oVictim = OBJECT_SELF); - - void main() { - object oKiller = GetLastKiller(); - - SetIsDestroyable(FALSE,FALSE,FALSE); + + ExecuteScript("sf_xp", OBJECT_SELF); + SetIsDestroyable(FALSE,FALSE,FALSE); DelayCommand(120.0,SetIsDestroyable(TRUE,FALSE,FALSE)); DelayCommand(121.0,DestroyObject(OBJECT_SELF)); object oTemp = CreatePlaceable("corpse",GetLocation(OBJECT_SELF),120.0); @@ -53,6 +48,13 @@ void main() SetLocalObject(oTemp,"oCorpse",OBJECT_SELF); SetLocalInt(oTemp,"iPenalty",200); } + if (sResSelf == "bearblck002") + { + SetLocalString(oTemp,"sPelt","pelt002"); + SetLocalString(oTemp,"sMeat","meat002"); + SetLocalObject(oTemp,"oCorpse",OBJECT_SELF); + SetLocalInt(oTemp,"iPenalty",200); + } if (sResSelf == "bearbrwn001") { SetLocalString(oTemp,"sPelt","pelt001"); @@ -109,6 +111,21 @@ void main() SetLocalObject(oTemp,"oCorpse",OBJECT_SELF); SetLocalInt(oTemp,"iPenalty",50); } + if (sResSelf == "wolf002") + { + SetLocalString(oTemp,"sPelt","pelt008"); + SetLocalString(oTemp,"sMeat","meat008"); + SetLocalObject(oTemp,"oCorpse",OBJECT_SELF); + SetLocalInt(oTemp,"iPenalty",50); + } + if (sResSelf == "direwolf002") + { + SetLocalString(oTemp,"sPelt","pelt010"); + SetLocalString(oTemp,"sMeat","meat010"); + SetLocalObject(oTemp,"oCorpse",OBJECT_SELF); + SetLocalInt(oTemp,"iPenalty",500); + } + if (sResSelf == "worg001") { SetLocalString(oTemp,"sPelt","pelt009"); @@ -234,120 +251,12 @@ void main() { SignalEvent(GetAreaFromLocation(GetLocation(OBJECT_SELF)), EventUserDefined(1007)); } - - RewardCombatXP(oKiller); - - ExecuteScript("prc_npc_death", OBJECT_SELF); } object CreatePlaceable(string sObject, location lPlace, float fDuration) { object oPlaceable = CreateObject(OBJECT_TYPE_PLACEABLE,sObject,lPlace,FALSE); - if (fDuration != 0.0) DestroyObject(oPlaceable,fDuration); return oPlaceable; } - -void RewardCombatXP(object oKiller, object oVictim = OBJECT_SELF) -{ - int noleech = 0; - float BaseEXP = ((GetChallengeRating(oVictim)*5.0)+2); - float BonusEXP = ((GetChallengeRating(oVictim)*2.0)+5); - float BaseMonEXP = BaseEXP; - int NumOfParty = 0; - float PartyLevelSum = 0.0; - object oPartyMember = GetFirstFactionMember(oKiller, TRUE); - while(GetIsObjectValid(oPartyMember)) { - if (GetArea(oVictim) == GetArea(oPartyMember)) - { - int leech = GetHitDice(oPartyMember); - if (leech >= noleech){ - noleech = leech; - } - NumOfParty++; - PartyLevelSum += GetCharacterLevel(oPartyMember); - } - oPartyMember = GetNextFactionMember(oKiller, TRUE); - } - if (PartyLevelSum <= 1.0) - { - PartyLevelSum = 1.0; - } - if (NumOfParty <= 1) - { - NumOfParty = 1; - } - float PartyAvgLvl = PartyLevelSum / NumOfParty; - //Calculate Adjustment Value - if (PartyAvgLvl <= 1.0) - { - PartyAvgLvl = 1.0; - } - float x = GetChallengeRating(oVictim); - if (x <= 1.0) - { - x = 1.0; - } - float z = (x / PartyAvgLvl); - float AdjustValue = ((z+2)/3); - float FinalMonValue; - //Determine Final Experience Value - if (AdjustValue == 0.0) { - FinalMonValue = BaseMonEXP; - } else { - if (AdjustValue < 1.0) { - FinalMonValue = BaseMonEXP * AdjustValue; - } else { - FinalMonValue = BaseMonEXP + (BonusEXP * (AdjustValue * (1.10))); - } - } - //Determine the value of the Split EXP - if (NumOfParty >= 8) - { - NumOfParty = 8; - } - if (NumOfParty <= 1) - { - NumOfParty = 1; - } - if (FinalMonValue <= 1.0) - { - FinalMonValue = 1.0; - } - float SplitFinalEXP = FinalMonValue / NumOfParty; - if (SplitFinalEXP <= 1.0) - { - SplitFinalEXP = 1.0; - } - float y = (FinalMonValue - SplitFinalEXP); - if (y <= 1.0) - { - y = 1.0; - } - if (PartyAvgLvl >= 15.0) - { - FinalMonValue = FinalMonValue - ( PartyAvgLvl); - } - float PartyBonus = ((y +1)/ 1.75) + (FinalMonValue + ((21-PartyAvgLvl)/3)); - int SFEint = FloatToInt(PartyBonus); - //Distribute EXP to all PCs in the Party - oPartyMember = GetFirstFactionMember(oKiller, TRUE); - while (GetIsObjectValid(oPartyMember)) - { - if (GetArea(OBJECT_SELF) == GetArea(oPartyMember)) { - int nHD = GetHitDice(oPartyMember) + 1; - int nMax = (((nHD * (nHD - 1)) / 2) * 1000)+1; - if (nMax <= GetXP(oPartyMember) && nHD <= 40) { - SendMessageToPC(oPartyMember, "You cannot gain experience until you have leveled."); - } else if (GetIsDead(oPartyMember)) { - SendMessageToPC(oPartyMember, "You cannot gain experience while dead. Your XP has been reset."); - } else if ((GetHitDice(oPartyMember)) <= (noleech - 7) || (GetHitDice(oPartyMember)) >= FloatToInt(PartyAvgLvl) + 7) { - SendMessageToPC(oPartyMember, "All party members must be within 6 levels of each other."); - } else { - GiveXPToCreature(oPartyMember, SFEint); - } - } - oPartyMember = GetNextFactionMember(oKiller, TRUE); - } -} \ No newline at end of file diff --git a/_module/nss/x0_i0_spells.nss b/_module/nss/x0_i0_spells.nss new file mode 100644 index 00000000..c27f40bb --- /dev/null +++ b/_module/nss/x0_i0_spells.nss @@ -0,0 +1,1920 @@ +//:://///////////////////////////////////////////// +//:: x0_i0_spells +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + Expansion 1 and above include file for spells +*/ +//::////////////////////////////////////////////// +//:: Created By: Brent +//:: Created On: July 2002 +//:: Updated On: August 2003, Georg Zoeller: +//:: Arcane Archer special ability fix, +//:: New creatures added to Flying/Petrification check +//:: Several Fixes toMDispelagic +//:: Added spellsGetHighestSpellcastingClassLevel +//:: Added code to spellsIsTarget to make NPCs hurt their allies with AoE spells if ModuleSwitch MODULE_SWITCH_ENABLE_NPC_AOE_HURT_ALLIES is set +//:: Creatures with Plot or DM Flag set will no longer be affected by petrify. DMs used to get a GUI panel, even if unaffected. +//:: Updated On: September 2003, Georg Zoeller: +//:: spellsIsTarget was not using oSource in source checks. +//:: Creatures with Plot or DM Flag set will no longer be affected by petrify. DMs used to get a GUI panel, even if unaffected. +//:: Updated On: October 2003, Georg Zoeller: +//:: Missile storm's no longer do a SR check for each missile, but only one per target +//:: ... and there was much rejoicing +//:: Added code to handleldispeling of AoE spells better +//:: Henchmen are booted from the party when petrified +//:: Dispel Magic delay until VFX hit has been set down to 0.3 +//::////////////////////////////////////////////// + +#include "NW_I0_SPELLS" +#include "x0_i0_match" +#include "x2_inc_switches" +#include "x2_inc_itemprop" +#include "x0_i0_henchman" + +// * Constants +// * see spellsIsTarget for a definition of these constants +const int SPELL_TARGET_ALLALLIES = 1; +const int SPELL_TARGET_STANDARDHOSTILE = 2; +const int SPELL_TARGET_SELECTIVEHOSTILE = 3; +const int SAVING_THROW_NONE = 4; + + +//* get the hightest spellcasting class level of oCreature) +int GZGetHighestSpellcastingClassLevel(object oCreature); + +// * dispel magic on one or multiple targets. +// * if bAll is set to TRUE, all effects are dispelled from a creature +// * else it will only dispel the best effect from each creature (used for AoE) +// * Specify bBreachSpells to add Mord's Disjunction to the dispel +void spellsDispelMagic(object oTarget, int nCasterLevel, effect eVis, effect eImpac, int bAll = TRUE, int bBreachSpells = FALSE); + +// * returns true if oCreature does not have a mind +int spellsIsMindless(object oCreature); + +// * Returns true or false depending on whether the creature is flying +// * or not +int spellsIsFlying(object oCreature); + +// * returns true if the creature has flesh +int spellsIsImmuneToPetrification(object oCreature); + +// * Generic apply area of effect Wrapper +// * lTargetLoc = where spell was targeted +// * fRadius = RADIUS_SIZE_ constant +// * nSpellID +// * eImpact = ring impact +// * eLink = Linked effects to apply to targets in area +// * eVis +void spellsGenericAreaOfEffect( + object oCaster, location lTargetLoc, + int nShape, float fRadiusSize, int nSpellID, + effect eImpact, effect eLink, effect eVis, + int nDurationType=DURATION_TYPE_INSTANT, float fDuration = 0.0, + int nTargetType=SPELL_TARGET_ALLALLIES, int bHarmful = FALSE, + int nRemoveEffectSpell=FALSE, int nRemoveEffect1=0, int nRemoveEffect2=0, int nRemoveEffect3=0, + int bLineOfSight=FALSE, int nObjectFilter=OBJECT_TYPE_CREATURE, + int bPersistentObject=FALSE, int bResistCheck=FALSE, int nSavingThrowType=SAVING_THROW_NONE, + int nSavingThrowSubType=SAVING_THROW_TYPE_ALL + ); + +// * Generic reputation wrapper +// * definition of constants: +// * SPELL_TARGET_ALLALLIES = Will affect all allies, even those in my faction who don't like me +// * SPELL_TARGET_STANDARDHOSTILE: 90% of offensive area spells will work +// this way. They will never hurt NEUTRAL or FRIENDLY NPCs. +// They will never hurt FRIENDLY PCs +// They WILL hurt NEUTRAL PCs +// * SPELL_TARGET_SELECTIVEHOSTILE: Will only ever hurt enemies +int spellsIsTarget(object oTarget, int nTargetType, object oSource); + + +// * how much should special archer arrows do for damage +int ArcaneArcherDamageDoneByBow(int bCrit = FALSE, object oUser = OBJECT_SELF); + +// * simulating enchant arrow +int ArcaneArcherCalculateBonus(); + +// * returns the size modifier for bullrush in spells +int GetSizeModifier(object oCreature); + +// * Returns the modifier from the ability score that matters for this caster +int GetCasterAbilityModifier(object oCaster); + +// * Checks the appropriate metamagic to see +// * how the damage should be scaled. +int MaximizeOrEmpower(int nDice, int nNumberOfDice, int nMeta, int nBonus = 0); + +// * can the creature be destroyed without breaking a plot +int CanCreatureBeDestroyed(object oTarget); + +// * Does a stinking cloud. If oTarget is Invalid, then does area effect, otherwise +// * just attempts on otarget +void spellsStinkingCloud(object oTarget = OBJECT_INVALID); + +// * caltrops do 25 points of damage (1 pnt per target per round) and then are gone +void DoCaltropEffect(object oTarget); + +// * apply effects of spike trap on entering object +void DoTrapSpike(int nDamage); + +//* fires a storm of nCap missiles at targets in area +void DoMissileStorm(int nD6Dice, int nCap, int nSpell, int nMIRV = VFX_IMP_MIRV, int nVIS = VFX_IMP_MAGBLUE, int nDAMAGETYPE = DAMAGE_TYPE_MAGICAL, int nONEHIT = FALSE, int nReflexSave = FALSE); + +// * Applies ability score damage +void DoDirgeEffect(object oTarget); + +void spellsInflictTouchAttack(int nDamage, int nMaxExtraDamage, int nMaximized, int vfx_impactHurt, int vfx_impactHeal, int nSpellID); + +// * improves an animal companion or summoned creature's attack and damage and the ability to hit +// * magically protected creatures +void DoMagicFang(int nPower, int nDamagePower); + +// * for spike growth area of effect object +// * applies damage and slow effect +void DoSpikeGrowthEffect(object oTarget); + +// * Applies the 'camoflage' magical effect to the target +void DoCamoflage(object oTarget); + +// * Does a damage type grenade (direct or splash on miss) +void DoGrenade(int nDirectDamage, int nSplashDamage, int vSmallHit, int vRingHit, int nDamageType, float fExplosionRadius , int nObjectFilter, int nRacialType=RACIAL_TYPE_ALL); + +// * This is a wrapper for how Petrify will work in Expansion Pack 1 +// * Scripts affected: flesh to stone, breath petrification, gaze petrification, touch petrification +// * nPower : This is the Hit Dice of a Monster using Gaze, Breath or Touch OR it is the Caster Spell of +// * a spellcaster +// * nFortSaveDC: pass in this number from the spell script +void DoPetrification(int nPower, object oSource, object oTarget, int nSpellID, int nFortSaveDC); + +// * removed mind effects and provide mind protection +void spellApplyMindBlank(object oTarget, int nSpellId, float fDelay=0.0); + +// * Handle dispel magic of AoEs +void spellsDispelAoE(object oTargetAoE, object oCaster, int nCasterLevel); + + + +//:://///////////////////////////////////////////// +//:: DoTrapSpike +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + Does a spike trap. Reflex save allowed. +*/ +//::////////////////////////////////////////////// +//:: Created By: +//:: Created On: +//::////////////////////////////////////////////// +// apply effects of spike trap on entering object +void DoTrapSpike(int nDamage) +{ + //Declare major variables + object oTarget = GetEnteringObject(); + + int nRealDamage = GetReflexAdjustedDamage(nDamage, oTarget, 15, SAVING_THROW_TYPE_TRAP, OBJECT_SELF); + if (nDamage > 0) + { + effect eDam = EffectDamage(nRealDamage, DAMAGE_TYPE_PIERCING); + effect eVis = EffectVisualEffect(253); + ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis, GetLocation(oTarget)); + ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget); + } +} +//:://///////////////////////////////////////////// +//:: MaximizeOrEmpower +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + Checks the appropriate metamagic to see + how the damage should be scaled. +*/ +//::////////////////////////////////////////////// +//:: Created By: Brent +//:: Created On: September 2002 +//::////////////////////////////////////////////// + +int MaximizeOrEmpower(int nDice, int nNumberOfDice, int nMeta, int nBonus = 0) +{ + int i = 0; + int nDamage = 0; + for (i=1; i<=nNumberOfDice; i++) + { + nDamage = nDamage + Random(nDice) + 1; + } + //Resolve metamagic + if (nMeta == METAMAGIC_MAXIMIZE) + { + nDamage = nDice * nNumberOfDice; + } + else if (nMeta == METAMAGIC_EMPOWER) + { + nDamage = nDamage + nDamage / 2; + } + return nDamage + nBonus; +} + +//:://///////////////////////////////////////////// +//:: DoGrenade +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + Does a damage type grenade (direct or splash on miss) +*/ +//::////////////////////////////////////////////// +//:: Created By: +//:: Created On: +//::////////////////////////////////////////////// +void DoGrenade(int nDirectDamage, int nSplashDamage, int vSmallHit, int vRingHit, int nDamageType, float fExplosionRadius , int nObjectFilter, int nRacialType=RACIAL_TYPE_ALL) +{ + //Declare major variables ( fDist / (3.0f * log( fDist ) + 2.0f) ) + object oTarget = GetSpellTargetObject(); + int nCasterLvl = GetCasterLevel(OBJECT_SELF); + int nDamage = 0; + int nMetaMagic = GetMetaMagicFeat(); + int nCnt; + effect eMissile; + effect eVis = EffectVisualEffect(vSmallHit); + location lTarget = GetSpellTargetLocation(); + + + float fDist = GetDistanceBetween(OBJECT_SELF, oTarget); + int nTouch; + + + if (GetIsObjectValid(oTarget) == TRUE) + { +/* // * BK September 27 2002 + // * if the object is 'far' from the original impact it + // * will be an automatic miss too + location lObject = GetLocation(oTarget); + float fDistance = GetDistanceBetweenLocations(lTarget, lObject); +// SpawnScriptDebugger(); + if (fDistance > 1.0) + { + nTouch = -1; + } + else + This did not work. The location and object location are the same. + For now we'll have to live with the possiblity of the 'explosion' + happening away from where the grenade hits. + We could convert everything to splash... + */ + nTouch = TouchAttackRanged(oTarget); + + } + else + { + nTouch = -1; // * this means that target was the ground, so the user + // * intended to splash + } + if (nTouch >= 1) + { + //Roll damage + int nDam = nDirectDamage; + + if(nTouch == 2) + { + nDam *= 2; + } + + //Set damage effect + effect eDam = EffectDamage(nDam, nDamageType); + //Apply the MIRV and damage effect + + // * only damage enemies + if(spellsIsTarget(oTarget,SPELL_TARGET_STANDARDHOSTILE,OBJECT_SELF) ) + { + // * must be the correct racial type (only used with Holy Water) + if ((nRacialType != RACIAL_TYPE_ALL) && (nRacialType == GetRacialType(oTarget))) + { + ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget); + SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, GetSpellId())); + //ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eVis, oTarget); VISUALS outrace the grenade, looks bad + } + else + if ((nRacialType == RACIAL_TYPE_ALL) ) + { + ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget); + SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, GetSpellId())); + //ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eVis, oTarget); VISUALS outrace the grenade, looks bad + } + + } + + // ApplyEffectToObject(DURATION_TYPE_INSTANT, eMissile, oTarget); + } + +// * +// * Splash damage always happens as well now +// * + { + effect eExplode = EffectVisualEffect(vRingHit); + //Apply the fireball explosion at the location captured above. + +/* float fFace = GetFacingFromLocation(lTarget); + vector vPos = GetPositionFromLocation(lTarget); + object oArea = GetAreaFromLocation(lTarget); + vPos.x = vPos.x - 1.0; + vPos.y = vPos.y - 1.0; + lTarget = Location(oArea, vPos, fFace); + missing code looks bad because it does not jive with visual +*/ + ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eExplode, lTarget); + object oTarget = GetFirstObjectInShape(SHAPE_SPHERE, fExplosionRadius, lTarget, TRUE, nObjectFilter); + //Cycle through the targets within the spell shape until an invalid object is captured. + while (GetIsObjectValid(oTarget)) + { + if(spellsIsTarget(oTarget,SPELL_TARGET_STANDARDHOSTILE,OBJECT_SELF) ) + { + float fDelay = GetDistanceBetweenLocations(lTarget, GetLocation(oTarget))/20; + //Roll damage for each target + nDamage = nSplashDamage; + + //Set the damage effect + effect eDam = EffectDamage(nDamage, nDamageType); + if(nDamage > 0) + { + // * must be the correct racial type (only used with Holy Water) + if ((nRacialType != RACIAL_TYPE_ALL) && (nRacialType == GetRacialType(oTarget))) + { + // Apply effects to the currently selected target. + SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, GetSpellId())); + DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget)); + //This visual effect is applied to the target object not the location as above. This visual effect + //represents the flame that erupts on the target not on the ground. + DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); + } + else + if ((nRacialType == RACIAL_TYPE_ALL) ) + { + SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, GetSpellId())); + DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget)); + DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); + } + + } + } + //Select the next target within the spell shape. + oTarget = GetNextObjectInShape(SHAPE_SPHERE, fExplosionRadius, lTarget, TRUE, nObjectFilter); + } + } +} + +//:://///////////////////////////////////////////// +//:: GetCasterAbilityModifier +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + Returns the modifier from the ability + score that matters for this caster +*/ +//::////////////////////////////////////////////// +//:: Created By: +//:: Created On: +//::////////////////////////////////////////////// +int GetCasterAbilityModifier(object oCaster) +{ + int nClass = GetLevelByClass(CLASS_TYPE_WIZARD, oCaster); + int nAbility; + if (nClass > 0) + { + nAbility = ABILITY_INTELLIGENCE; + } + else + nAbility = ABILITY_CHARISMA; + + return GetAbilityModifier(nAbility, oCaster); +} +//:://///////////////////////////////////////////// +//:: GetSizeModifier +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + Gets the creature's applicable size modifier. + Used in Bigby's Forceful hand for the 'bullrush' + attack. +*/ +//::////////////////////////////////////////////// +//:: Created By: +//:: Created On: +//::////////////////////////////////////////////// +int GetSizeModifier(object oCreature) +{ + int nSize = GetCreatureSize(oCreature); + int nModifier = 0; + switch (nSize) + { + case CREATURE_SIZE_TINY: nModifier = -8; break; + case CREATURE_SIZE_SMALL: nModifier = -4; break; + case CREATURE_SIZE_MEDIUM: nModifier = 0; break; + case CREATURE_SIZE_LARGE: nModifier = 4; break; + case CREATURE_SIZE_HUGE: nModifier = 8; break; + } + return nModifier; +} + +//:://///////////////////////////////////////////// +//:: +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + Applies the ability score damage of the dirge effect. + + March 2003 + Because ability score penalties do not stack, I need + to store the ability score damage done + and increment each round. + To that effect I am going to update the description and + remove the dirge effects if the player leaves the area of effect. + +*/ +//::////////////////////////////////////////////// +//:: Created By: +//:: Created On: +//::////////////////////////////////////////////// + +void DoDirgeEffect(object oTarget) +{ //Declare major variables +// int nMetaMagic = GetMetaMagicFeat(); + + // SpawnScriptDebugger(); + + if (spellsIsTarget(oTarget, SPELL_TARGET_SELECTIVEHOSTILE, GetAreaOfEffectCreator())) + { + //Fire cast spell at event for the target + SignalEvent(oTarget, EventSpellCastAt(GetAreaOfEffectCreator(), GetSpellId())); + //Spell resistance check + if(!MyResistSpell(GetAreaOfEffectCreator(), oTarget)) + { + + //Make a Fortitude Save to avoid the effects of the movement hit. + if(!MySavingThrow(SAVING_THROW_FORT, oTarget, GetSpellSaveDC(), SAVING_THROW_ALL, GetAreaOfEffectCreator())) + { + int nGetLastPenalty = GetLocalInt(oTarget, "X0_L_LASTPENALTY"); + // * increase penalty by 2 + nGetLastPenalty = nGetLastPenalty + 2; + + effect eStr = EffectAbilityDecrease(ABILITY_STRENGTH, nGetLastPenalty); + effect eDex = EffectAbilityDecrease(ABILITY_DEXTERITY, nGetLastPenalty); + //change from sonic effect to bard song... + effect eVis = EffectVisualEffect(VFX_FNF_SOUND_BURST); + effect eLink = EffectLinkEffects(eDex, eStr); + + //Apply damage and visuals + ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eLink, oTarget); + SetLocalInt(oTarget, "X0_L_LASTPENALTY", nGetLastPenalty); + } + + } + } +} +//:://///////////////////////////////////////////// +//:: DoCamoflage +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + Applies the 'camoflage' magical effect + to the target +*/ +//::////////////////////////////////////////////// +//:: Created By: +//:: Created On: +//::////////////////////////////////////////////// + +void DoCamoflage(object oTarget) +{ + //Declare major variables + effect eVis = EffectVisualEffect(VFX_IMP_IMPROVE_ABILITY_SCORE); + int nMetaMagic = GetMetaMagicFeat(); + + effect eHide = EffectSkillIncrease(SKILL_HIDE, 10); + + effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); + effect eLink = EffectLinkEffects(eHide, eDur); + + int nDuration = GetCasterLevel(OBJECT_SELF); + nDuration = 10 * nDuration; // * Duration 10 turn/level + if (nMetaMagic == METAMAGIC_EXTEND) //Duration is +100% + { + nDuration = nDuration * 2; + } + + //Fire spell cast at event for target + SignalEvent(oTarget, EventSpellCastAt(oTarget, GetSpellId(), FALSE)); + //Apply VFX impact and bonus effects + ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); + ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, TurnsToSeconds(nDuration)); +} +//:://///////////////////////////////////////////// +//:: DoSpikeGrowthEffect +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + 1d4 damage, plus a 24 hr slow if take damage. +*/ +//::////////////////////////////////////////////// +//:: Created By: +//:: Created On: +//::////////////////////////////////////////////// + +void DoSpikeGrowthEffect(object oTarget) +{ + float fDelay = GetRandomDelay(1.0, 2.2); + if (spellsIsTarget(oTarget, SPELL_TARGET_STANDARDHOSTILE, GetAreaOfEffectCreator())) + { + //Fire cast spell at event for the target + SignalEvent(oTarget, EventSpellCastAt(GetAreaOfEffectCreator(), SPELL_SPIKE_GROWTH)); + //Spell resistance check + if(!MyResistSpell(GetAreaOfEffectCreator(), oTarget, fDelay)) + { + int nMetaMagic = GetMetaMagicFeat(); + int nDam = MaximizeOrEmpower(4, 1, nMetaMagic); + + effect eDam = EffectDamage(nDam, DAMAGE_TYPE_PIERCING); + effect eVis = EffectVisualEffect(VFX_IMP_ACID_S); + //effect eLink = eDam; + //Apply damage and visuals + DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); + DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam/*eLink*/, oTarget)); + + // * only apply a slow effect from this spell once + if (GetHasSpellEffect(SPELL_SPIKE_GROWTH, oTarget) == FALSE) + { + //Make a Reflex Save to avoid the effects of the movement hit. + if(!MySavingThrow(SAVING_THROW_REFLEX, oTarget, GetSpellSaveDC(), SAVING_THROW_ALL, GetAreaOfEffectCreator(), fDelay)) + { + effect eSpeed = EffectMovementSpeedDecrease(30); + ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eSpeed, oTarget, HoursToSeconds(24)); + } + } + } + } +} +//:://///////////////////////////////////////////// +//:: spellsInflictTouchAttack +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + nDamage: Amount of damage to do + nMaxExtraDamage: Max amount of +1 per level damage + nMaximized: Amount of damage to do if maximized + vfx_impactHurt: Impact to play if hurt by spell + vfx_impactHeal: Impact to play if healed by spell + nSpellID: SpellID to broactcast in the signal event +*/ +//::////////////////////////////////////////////// +//:: Created By: +//:: Created On: +//::////////////////////////////////////////////// + +void spellsInflictTouchAttack(int nDamage, int nMaxExtraDamage, int nMaximized, int vfx_impactHurt, int vfx_impactHeal, int nSpellID) +{ + //Declare major variables + object oTarget = GetSpellTargetObject(); + int nMetaMagic = GetMetaMagicFeat(); + int nTouch = TouchAttackMelee(oTarget); + + int nExtraDamage = GetCasterLevel(OBJECT_SELF); // * figure out the bonus damage + if (nExtraDamage > nMaxExtraDamage) + { + nExtraDamage = nMaxExtraDamage; + } + + //Check for metamagic + if (nMetaMagic == METAMAGIC_MAXIMIZE) + { + nDamage = nMaximized; + } + else + if (nMetaMagic == METAMAGIC_EMPOWER) + { + nDamage = nDamage + (nDamage / 2); + } + + + //Check that the target is undead + if (GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD || GetSubRace(oTarget)=="Vampire") + { + //Figure out the amount of damage to heal + int nHeal=nDamage; + //Set the heal effect + effect eHeal=EffectHeal(nHeal + nExtraDamage); + //Set the visual for the heal + effect eVis2=EffectVisualEffect(253); + //Apply heal effect and VFX impact + ApplyEffectToObject(DURATION_TYPE_INSTANT, eHeal, oTarget); + ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis2, oTarget); + //Fire cast spell at event for the specified target + SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, nSpellID, FALSE)); + } + else if (nTouch >0 ) + { + if(!GetIsReactionTypeFriendly(oTarget)) + { + //Fire cast spell at event for the specified target + SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, nSpellID)); + if (!MyResistSpell(OBJECT_SELF, oTarget)) + { + int nDamageTotal = nDamage + nExtraDamage; + // A succesful will save halves the damage + if(MySavingThrow(SAVING_THROW_WILL, oTarget, GetSpellSaveDC(), SAVING_THROW_ALL,OBJECT_SELF)) + { + nDamageTotal = nDamageTotal / 2; + } + effect eVis = EffectVisualEffect(vfx_impactHurt); + effect eDam = EffectDamage(nDamageTotal,DAMAGE_TYPE_NEGATIVE); + //Apply the VFX impact and effects + DelayCommand(1.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget)); + ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); + + } + } + } +} + +//:://///////////////////////////////////////////// +//:: DoMissileStorm +//:: Copyright (c) 2002 Bioware Corp. +//::////////////////////////////////////////////// +/* + Fires a volley of missiles around the area + of the object selected. + + Each missiles (nD6Dice)d6 damage. + There are casterlevel missiles (to a cap as specified) +*/ +//::////////////////////////////////////////////// +//:: Created By: Brent +//:: Created On: July 31, 2002 +//::////////////////////////////////////////////// +//:: Modified March 14 2003: Removed the option to hurt chests/doors +//:: was potentially causing bugs when no creature targets available. +void DoMissileStorm(int nD6Dice, int nCap, int nSpell, int nMIRV = VFX_IMP_MIRV, int nVIS = VFX_IMP_MAGBLUE, int nDAMAGETYPE = DAMAGE_TYPE_MAGICAL, int nONEHIT = FALSE, int nReflexSave = FALSE) +{ + object oTarget = OBJECT_INVALID; + int nCasterLvl = GetCasterLevel(OBJECT_SELF); +// int nDamage = 0; + int nMetaMagic = GetMetaMagicFeat(); + int nCnt = 1; + effect eMissile = EffectVisualEffect(nMIRV); + effect eVis = EffectVisualEffect(nVIS); + float fDist = 0.0; + float fDelay = 0.0; + float fDelay2, fTime; + location lTarget = GetSpellTargetLocation(); // missile spread centered around caster + int nMissiles = nCasterLvl; + + if (nMissiles > nCap) + { + nMissiles = nCap; + } + + /* New Algorithm + 1. Count # of targets + 2. Determine number of missiles + 3. First target gets a missile and all Excess missiles + 4. Rest of targets (max nMissiles) get one missile + */ + int nEnemies = 0; + + oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_GARGANTUAN, lTarget, TRUE, OBJECT_TYPE_CREATURE); + //Cycle through the targets within the spell shape until an invalid object is captured. + while (GetIsObjectValid(oTarget) ) + { + // * caster cannot be harmed by this spell + if (spellsIsTarget(oTarget, SPELL_TARGET_SELECTIVEHOSTILE, OBJECT_SELF) && (oTarget != OBJECT_SELF)) + { + // GZ: You can only fire missiles on visible targets + if (GetObjectSeen(oTarget,OBJECT_SELF)) + { + nEnemies++; + } + } + oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_GARGANTUAN, lTarget, TRUE, OBJECT_TYPE_CREATURE); + } + + if (nEnemies == 0) return; // * Exit if no enemies to hit + int nExtraMissiles = nMissiles / nEnemies; + + // April 2003 + // * if more enemies than missiles, need to make sure that at least + // * one missile will hit each of the enemies + if (nExtraMissiles <= 0) + { + nExtraMissiles = 1; + } + + // by default the Remainder will be 0 (if more than enough enemies for all the missiles) + int nRemainder = 0; + + if (nExtraMissiles >0) + nRemainder = nMissiles % nEnemies; + + if (nEnemies > nMissiles) + nEnemies = nMissiles; + + oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_GARGANTUAN, lTarget, TRUE, OBJECT_TYPE_CREATURE); + //Cycle through the targets within the spell shape until an invalid object is captured. + while (GetIsObjectValid(oTarget) && nCnt <= nEnemies) + { + // * caster cannot be harmed by this spell + if (spellsIsTarget(oTarget, SPELL_TARGET_SELECTIVEHOSTILE, OBJECT_SELF) && (oTarget != OBJECT_SELF) && (GetObjectSeen(oTarget,OBJECT_SELF))) + { + //Fire cast spell at event for the specified target + SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, nSpell)); + + // * recalculate appropriate distances + fDist = GetDistanceBetween(OBJECT_SELF, oTarget); + fDelay = fDist/(3.0 * log(fDist) + 2.0); + + // Firebrand. + // It means that once the target has taken damage this round from the + // spell it won't take subsequent damage + if (nONEHIT == TRUE) + { + nExtraMissiles = 1; + nRemainder = 0; + } + + int i = 0; + //-------------------------------------------------------------- + // GZ: Moved SR check out of loop to have 1 check per target + // not one check per missile, which would rip spell mantels + // apart + //-------------------------------------------------------------- + if (!MyResistSpell(OBJECT_SELF, oTarget, fDelay)) + { + for (i=1; i <= nExtraMissiles + nRemainder; i++) + { + //Roll damage + int nDam = d6(nD6Dice); + //Enter Metamagic conditions + if (nMetaMagic == METAMAGIC_MAXIMIZE) + { + nDam = nD6Dice*6;//Damage is at max + } + if (nMetaMagic == METAMAGIC_EMPOWER) + { + nDam = nDam + nDam/2; //Damage/Healing is +50% + } + // Jan. 29, 2004 - Jonathan Epp + // Reflex save was not being calculated for Firebrand + if(nReflexSave) + { + nDam = GetReflexAdjustedDamage(nDam, oTarget, GetSpellSaveDC(), SAVING_THROW_TYPE_FIRE); + } + + fTime = fDelay; + fDelay2 += 0.1; + fTime += fDelay2; + + //Set damage effect + effect eDam = EffectDamage(nDam, nDAMAGETYPE); + //Apply the MIRV and damage effect + DelayCommand(fTime, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eVis, oTarget)); + DelayCommand(fDelay2, ApplyEffectToObject(DURATION_TYPE_INSTANT, eMissile, oTarget)); + DelayCommand(fTime, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget)); + } + } // for + else + { // * apply a dummy visual effect + ApplyEffectToObject(DURATION_TYPE_INSTANT, eMissile, oTarget); + } + nCnt++;// * increment count of missiles fired + nRemainder = 0; + } + oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_GARGANTUAN, lTarget, TRUE, OBJECT_TYPE_CREATURE); + } + +} +//:://///////////////////////////////////////////// +//:: DoMagicFang +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + +1 enhancement bonus to attack and damage rolls. + Also applys damage reduction +1; this allows the creature + to strike creatures with +1 damage reduction. + + Checks to see if a valid summoned monster or animal companion + exists to apply the effects to. If none exists, then + the spell is wasted. + +FEB 19: Made it so only Animal Companions get these bonuses +*/ +//::////////////////////////////////////////////// +//:: Created By: +//:: Created On: +//::////////////////////////////////////////////// + +void DoMagicFang(int nPower, int nDamagePower) +{ + + + //Declare major variables + object oTarget = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION); + + if (GetIsObjectValid(oTarget) == FALSE) + { + FloatingTextStrRefOnCreature(8962, OBJECT_SELF, FALSE); + return; // has neither an animal companion + } + + //Remove effects of anyother fang spells + RemoveSpellEffects(452, GetMaster(oTarget), oTarget); + RemoveSpellEffects(453, GetMaster(oTarget), oTarget); + + effect eVis = EffectVisualEffect(VFX_IMP_HOLY_AID); + int nMetaMagic = GetMetaMagicFeat(); + + effect eAttack = EffectAttackIncrease(nPower); + effect eDamage = EffectDamageIncrease(nPower); + effect eReduction = EffectDamageReduction(nPower, nDamagePower); // * doing this because + // * it creates a true + // * enhancement bonus + + effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); + effect eLink = EffectLinkEffects(eAttack, eDur); + eLink = EffectLinkEffects(eLink, eDamage); + eLink = EffectLinkEffects(eLink, eReduction); + + int nDuration = GetCasterLevel(OBJECT_SELF); // * Duration 1 turn/level + if (nMetaMagic == METAMAGIC_EXTEND) //Duration is +100% + { + nDuration = nDuration * 2; + } + + //Fire spell cast at event for target + SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, GetSpellId(), FALSE)); + //Apply VFX impact and bonus effects + ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); + ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, TurnsToSeconds(nDuration)); + +} + +//:://///////////////////////////////////////////// +//:: DoCaltropEffect +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + The area effect will only do a total of + 25 points of damage and then destroy itself. +*/ +//::////////////////////////////////////////////// +//:: Created By: +//:: Created On: +//::////////////////////////////////////////////// + +void DoCaltropEffect(object oTarget) +{ + + //int nDam = 1; + + // effect eVis = EffectVisualEffect(VFX_IMP_SPIKE_TRAP); + //effect eLink = eDam; + + if(spellsIsTarget(oTarget,SPELL_TARGET_STANDARDHOSTILE, GetAreaOfEffectCreator()) + && spellsIsFlying(oTarget) == FALSE) + { + //Fire cast spell at event for the target + SignalEvent(oTarget, EventSpellCastAt(GetAreaOfEffectCreator(), 471)); + { + effect eDam = EffectDamage(1, DAMAGE_TYPE_PIERCING); + float fDelay = GetRandomDelay(1.0, 2.2); + //Apply damage and visuals + //DelayCommand(fDelay, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis, GetLocation(oTarget))); + DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget)); + int nDamageDone = GetLocalInt(OBJECT_SELF, "NW_L_TOTAL_DAMAGE"); + nDamageDone++; + + // * storing variable on area of effect object + SetLocalInt(OBJECT_SELF, "NW_L_TOTAL_DAMAGE", nDamageDone); + if (nDamageDone == 25) + { + DestroyObject(OBJECT_SELF); + object oImpactNode = GetLocalObject(OBJECT_SELF, "X0_L_IMPACT"); + if (GetIsObjectValid(oImpactNode) == TRUE) + { + DestroyObject(oImpactNode); + } + } + + } + } +} + +//:://///////////////////////////////////////////// +//:: CanCreatureBeDestroyed +//:: Copyright (c) 2003 Bioware Corp. +//::////////////////////////////////////////////// +/* + Returns true if the creature is allowed + to die (i.e., not plot) +*/ +//::////////////////////////////////////////////// +//:: Created By: +//:: Created On: +//::////////////////////////////////////////////// + +int CanCreatureBeDestroyed(object oTarget) +{ + if (GetPlotFlag(oTarget) == FALSE && GetImmortal(oTarget) == FALSE) + { + return TRUE; + } + return FALSE; +} + +//*GZ: 2003-07-23. honor critical and weapon spec +// nCrit - + +int ArcaneArcherDamageDoneByBow(int bCrit = FALSE, object oUser = OBJECT_SELF) +{ + object oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND); + int nDamage; + int bSpec = FALSE; + + if (GetIsObjectValid(oItem) == TRUE) + { + if (GetBaseItemType(oItem) == BASE_ITEM_LONGBOW ) + { + nDamage = d8(); + if (GetHasFeat(FEAT_WEAPON_SPECIALIZATION_LONGBOW,oUser)) + { + bSpec = TRUE; + } + } + else + if (GetBaseItemType(oItem) == BASE_ITEM_SHORTBOW) + { + nDamage = d6(); + if (GetHasFeat(FEAT_WEAPON_SPECIALIZATION_SHORTBOW,oUser)) + { + bSpec = TRUE; + } + } + else + return 0; + } + else + { + return 0; + } + + // add strength bonus + int nStrength = GetAbilityModifier(ABILITY_STRENGTH,oUser); + nDamage += nStrength; + + if (bSpec == TRUE) + { + nDamage +=2; + } + if (bCrit == TRUE) + { + nDamage *=3; + } + + return nDamage; +} + +//*GZ: 2003-07-23. Properly calculated enhancement bonus +int ArcaneArcherCalculateBonus() +{ + int nLevel = GetLevelByClass(CLASS_TYPE_ARCANE_ARCHER, OBJECT_SELF); + + if (nLevel == 0) //not an arcane archer? + { + return 0; + } + int nBonus = ((nLevel+1)/2); // every odd level after 1 get +1 + return nBonus; +} + + +// * This is a wrapper for how Petrify will work in Expansion Pack 1 +// * Scripts affected: flesh to stone, breath petrification, gaze petrification, touch petrification +// * nPower : This is the Hit Dice of a Monster using Gaze, Breath or Touch OR it is the Caster Spell of +// * a spellcaster +// * nFortSaveDC: pass in this number from the spell script +void DoPetrification(int nPower, object oSource, object oTarget, int nSpellID, int nFortSaveDC) +{ + + if(!GetIsReactionTypeFriendly(oTarget)) + { + // * exit if creature is immune to petrification + if (spellsIsImmuneToPetrification(oTarget) == TRUE) + { + return; + } + float fDifficulty = 0.0; + int bIsPC = GetIsPC(oTarget); + int bShowPopup = FALSE; + + // * calculate Duration based on difficulty settings + int nGameDiff = GetGameDifficulty(); + switch (nGameDiff) + { + case GAME_DIFFICULTY_VERY_EASY: + case GAME_DIFFICULTY_EASY: + case GAME_DIFFICULTY_NORMAL: + fDifficulty = RoundsToSeconds(nPower); // One Round per hit-die or caster level + break; + case GAME_DIFFICULTY_CORE_RULES: + case GAME_DIFFICULTY_DIFFICULT: + bShowPopup = TRUE; + break; + } + + int nSaveDC = nFortSaveDC; + effect ePetrify = EffectPetrify(); + + effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); + + effect eLink = EffectLinkEffects(eDur, ePetrify); + + // Let target know the negative spell has been cast + SignalEvent(oTarget, + EventSpellCastAt(OBJECT_SELF, nSpellID)); + //SpeakString(IntToString(nSpellID)); + + // Do a fortitude save check + if (!MySavingThrow(SAVING_THROW_FORT, oTarget, nSaveDC)) + { + // Save failed; apply paralyze effect and VFX impact + + /// * The duration is permanent against NPCs but only temporary against PCs + if (bIsPC == TRUE) + { + if (bShowPopup == TRUE) + { + // * under hardcore rules or higher, this is an instant death + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eLink, oTarget); + DelayCommand(2.75, PopUpDeathGUIPanel(oTarget, FALSE , TRUE, 40579)); + // if in hardcore, treat the player as an NPC + bIsPC = FALSE; + //fDifficulty = TurnsToSeconds(nPower); // One turn per hit-die + } + else + ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, fDifficulty); + } + else + { + ApplyEffectToObject(DURATION_TYPE_PERMANENT, eLink, oTarget); + + //---------------------------------------------------------- + // GZ: Fix for henchmen statues haunting you when changing + // areas. Henchmen are now kicked from the party if + // petrified. + //---------------------------------------------------------- + if (GetAssociateType(oTarget) == ASSOCIATE_TYPE_HENCHMAN) + { + FireHenchman(GetMaster(oTarget),oTarget); + } + + } + // April 2003: Clearing actions to kick them out of conversation when petrified + AssignCommand(oTarget, ClearAllActions(TRUE)); + } + } + +} + +//:://///////////////////////////////////////////// +//:: spellsIsTarget +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + This is the reputation wrapper. + It performs the check to see if, based on the + constant provided + it is okay to target this target with the + spell effect. + + + MODIFIED APRIL 2003 + - Other player's associates will now be harmed in + Standard Hostile mode + - Will ignore dead people in all target attempts + + MODIFIED AUG 2003 - GZ + - Multiple henchmen support: made sure that + AoE spells cast by one henchmen do not + affect other henchmen in the party + +*/ +//::////////////////////////////////////////////// +//:: Created By: Brent +//:: Created On: March 6 2003 +//::////////////////////////////////////////////// + +int spellsIsTarget(object oTarget, int nTargetType, object oSource) +{ + // * if dead, not a valid target + if (GetIsDead(oTarget) == TRUE) + { + return FALSE; + } + + int nReturnValue = FALSE; + + switch (nTargetType) + { + // * this kind of spell will affect all friendlies and anyone in my + // * party, even if we are upset with each other currently. + case SPELL_TARGET_ALLALLIES: + { + if(GetIsReactionTypeFriendly(oTarget,oSource) || GetFactionEqual(oTarget,oSource)) + { + nReturnValue = TRUE; + } + break; + } + case SPELL_TARGET_STANDARDHOSTILE: + { + //SpawnScriptDebugger(); + int bPC = GetIsPC(oTarget); + int bNotAFriend = FALSE; + int bReactionType = GetIsReactionTypeFriendly(oTarget, oSource); + if (bReactionType == FALSE) + { + bNotAFriend = TRUE; + } + + // * Local Override is just an out for end users who want + // * the area effect spells to hurt 'neutrals' + if (GetLocalInt(GetModule(), "X0_G_ALLOWSPELLSTOHURT") == 10) + { + bPC = TRUE; + } + + int bSelfTarget = FALSE; + object oMaster = GetMaster(oTarget); + + // March 25 2003. The player itself can be harmed + // by their own area of effect spells if in Hardcore mode... + if (GetGameDifficulty() > GAME_DIFFICULTY_NORMAL) + { + // Have I hit myself with my spell? + if (oTarget == oSource) + { + bSelfTarget = TRUE; + } + else + // * Is the target an associate of the spellcaster + if (oMaster == oSource) + { + bSelfTarget = TRUE; + } + } + + // April 9 2003 + // Hurt the associates of a hostile player + if (bSelfTarget == FALSE && GetIsObjectValid(oMaster) == TRUE) + { + // * I am an associate + // * of someone + if ( (GetIsReactionTypeFriendly(oMaster,oSource) == FALSE && GetIsPC(oMaster) == TRUE) + || GetIsReactionTypeHostile(oMaster,oSource) == TRUE) + { + bSelfTarget = TRUE; + } + } + + + // Assumption: In Full PvP players, even if in same party, are Neutral + // * GZ: 2003-08-30: Patch to make creatures hurt each other in hardcore mode... + + if (GetIsReactionTypeHostile(oTarget,oSource)) + { + nReturnValue = TRUE; // Hostile creatures are always a target + } + else if (bSelfTarget == TRUE) + { + nReturnValue = TRUE; // Targetting Self (set above)? + } + else if (bPC && bNotAFriend) + { + nReturnValue = TRUE; // Enemy PC + } + else if (bNotAFriend && (GetGameDifficulty() > GAME_DIFFICULTY_NORMAL)) + { + if (GetModuleSwitchValue(MODULE_SWITCH_ENABLE_NPC_AOE_HURT_ALLIES) == TRUE) + { + nReturnValue = TRUE; // Hostile Creature and Difficulty > Normal + } // note that in hardcore mode any creature is hostile + } + break; + } + // * only harms enemies, ever + // * current list:call lightning, isaac missiles, firebrand, chain lightning, dirge, Nature's balance, + // * Word of Faith + case SPELL_TARGET_SELECTIVEHOSTILE: + { + if(GetIsEnemy(oTarget,oSource)) + { + nReturnValue = TRUE; + } + break; + } + } + + // GZ: Creatures with the same master will never damage each other + if (GetMaster(oTarget) != OBJECT_INVALID && GetMaster(oSource) != OBJECT_INVALID ) + { + if (GetMaster(oTarget) == GetMaster(oSource)) + { + if (GetModuleSwitchValue(MODULE_SWITCH_ENABLE_MULTI_HENCH_AOE_DAMAGE) == 0 ) + { + nReturnValue = FALSE; + } + } + } + + return nReturnValue; +} + +// * generic area of effect constructor +void spellsGenericAreaOfEffect( + object oCaster, location lTargetLoc, + int nShape, float fRadiusSize, int nSpellID, + effect eImpact, effect eLink, effect eVis, + int nDurationType=DURATION_TYPE_INSTANT, float fDuration = 0.0, + int nTargetType=SPELL_TARGET_ALLALLIES, int bHarmful = FALSE, + int nRemoveEffectSpell=FALSE, int nRemoveEffect1=0, int nRemoveEffect2=0, int nRemoveEffect3=0, + int bLineOfSight=FALSE, int nObjectFilter=OBJECT_TYPE_CREATURE, + int bPersistentObject=FALSE, int bResistCheck=FALSE, int nSavingThrowType=SAVING_THROW_NONE, + int nSavingThrowSubType=SAVING_THROW_TYPE_ALL + ) +{ + //Apply Impact + if (GetEffectType(eImpact) != 0) + { + ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eImpact, lTargetLoc); + } + + object oTarget = OBJECT_INVALID; + float fDelay = 0.0; + + //Get the first target in the radius around the caster + if (bPersistentObject == TRUE) + oTarget = GetFirstInPersistentObject(); + else + oTarget = GetFirstObjectInShape(nShape, fRadiusSize, lTargetLoc, bLineOfSight, nObjectFilter); + + while(GetIsObjectValid(oTarget)) + { + if (spellsIsTarget(oTarget, nTargetType, oCaster) == TRUE) + { + //Fire spell cast at event for target + SignalEvent(oTarget, EventSpellCastAt(oCaster, nSpellID, bHarmful)); + int nResistSpellSuccess = FALSE; + // * actually perform the resist check + if (bResistCheck == TRUE) + { + nResistSpellSuccess = MyResistSpell(oCaster, oTarget); + } + if(!nResistSpellSuccess) + { + int nSavingThrowSuccess = FALSE; + // * actually roll saving throw if told to + if (nSavingThrowType != SAVING_THROW_NONE) + { + nSavingThrowSuccess = MySavingThrow(nSavingThrowType, oTarget, GetSpellSaveDC(), nSavingThrowSubType); + } + if (!nSavingThrowSuccess) + { + fDelay = GetRandomDelay(0.4, 1.1); + + + + //Apply VFX impact + if (GetEffectType(eVis) != 0) + { + DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); + } + + // * Apply effects + // if (GetEffectType(eLink) != 0) + // * Had to remove this test because LINKED effects have no valid type. + { + + DelayCommand(fDelay, ApplyEffectToObject(nDurationType, eLink, oTarget, fDuration)); + } + + // * If this is a removal spell then perform the appropriate removals + if (nRemoveEffectSpell == TRUE) + { + //Remove effects + RemoveSpecificEffect(nRemoveEffect1, oTarget); + if(nRemoveEffect2 != 0) + { + RemoveSpecificEffect(nRemoveEffect2, oTarget); + } + if(nRemoveEffect3 != 0) + { + RemoveSpecificEffect(nRemoveEffect3, oTarget); + } + + } + }// saving throw + } // resist spell check + } + //Get the next target in the specified area around the caster + if (bPersistentObject == TRUE) + oTarget = GetNextInPersistentObject(); + else + oTarget = GetNextObjectInShape(nShape, fRadiusSize, lTargetLoc, bLineOfSight, nObjectFilter); + + } +} + +//:://///////////////////////////////////////////// +//:: ApplyMindBlank +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + Applies Mind blank to the target +*/ +//::////////////////////////////////////////////// +//:: Created By: +//:: Created On: +//::////////////////////////////////////////////// +void spellApplyMindBlank(object oTarget, int nSpellId, float fDelay=0.0) +{ + effect eImm1 = EffectImmunity(IMMUNITY_TYPE_MIND_SPELLS); + effect eVis = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_POSITIVE); + effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); + + effect eLink = EffectLinkEffects(eImm1, eVis); + eLink = EffectLinkEffects(eLink, eDur); + effect eSearch = GetFirstEffect(oTarget); + int bValid; + int nDuration = GetCasterLevel(OBJECT_SELF); + int nMetaMagic = GetMetaMagicFeat(); + //Enter Metamagic conditions + if (nMetaMagic == METAMAGIC_EXTEND) + { + nDuration = nDuration *2; //Duration is +100% + } + + //Fire cast spell at event for the specified target + SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, nSpellId, FALSE)); + //Search through effects + while(GetIsEffectValid(eSearch)) + { + bValid = FALSE; + //Check to see if the effect matches a particular type defined below + if (GetEffectType(eSearch) == EFFECT_TYPE_DAZED) + { + bValid = TRUE; + } + else if(GetEffectType(eSearch) == EFFECT_TYPE_CHARMED) + { + bValid = TRUE; + } + else if(GetEffectType(eSearch) == EFFECT_TYPE_SLEEP) + { + bValid = TRUE; + } + else if(GetEffectType(eSearch) == EFFECT_TYPE_CONFUSED) + { + bValid = TRUE; + } + else if(GetEffectType(eSearch) == EFFECT_TYPE_STUNNED) + { + bValid = TRUE; + } + else if(GetEffectType(eSearch) == EFFECT_TYPE_DOMINATED) + { + bValid = TRUE; + } + // * Additional March 2003 + // * Remove any feeblemind originating effects + else if (GetEffectSpellId(eSearch) == SPELL_FEEBLEMIND) + { + bValid = TRUE; + } + else if (GetEffectSpellId(eSearch) == SPELL_BANE) + { + bValid = TRUE; + } + + //Apply damage and remove effect if the effect is a match + if (bValid == TRUE) + { + RemoveEffect(oTarget, eSearch); + } + eSearch = GetNextEffect(oTarget); + } + + //After effects are removed we apply the immunity to mind spells to the target + DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, TurnsToSeconds(nDuration))); + +} +//:://///////////////////////////////////////////// +//:: doAura +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + Used in the Alignment aura - unholy and holy + aura scripts fromthe original campaign + spells. Cleaned them up to be consistent. +*/ +//::////////////////////////////////////////////// +//:: Created By: +//:: Created On: +//::////////////////////////////////////////////// + +void doAura(int nAlign, int nVis1, int nVis2, int nDamageType) +{ + //Declare major variables + object oTarget = GetSpellTargetObject(); + int nDuration = GetCasterLevel(OBJECT_SELF); + int nMetaMagic = GetMetaMagicFeat(); + + if (nMetaMagic == METAMAGIC_EXTEND) + { + nDuration = nDuration * 2; //Duration is +100% + } + + effect eVis = EffectVisualEffect(nVis1); + effect eAC = EffectACIncrease(4, AC_DEFLECTION_BONUS); + effect eSave = EffectSavingThrowIncrease(SAVING_THROW_ALL, 4); + //Change the effects so that it only applies when the target is evil + effect eImmune = EffectImmunity(IMMUNITY_TYPE_MIND_SPELLS); + effect eSR = EffectSpellResistanceIncrease(25); //Check if this is a bonus or a setting. + effect eDur = EffectVisualEffect(nVis2); + effect eDur2 = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE); + effect eEvil = EffectDamageShield(6, DAMAGE_BONUS_1d8, nDamageType); + + + // * make them versus the alignment + + eImmune = VersusAlignmentEffect(eImmune, ALIGNMENT_ALL, nAlign); + eSR = VersusAlignmentEffect(eSR,ALIGNMENT_ALL, nAlign); + eAC = VersusAlignmentEffect(eAC,ALIGNMENT_ALL, nAlign); + eSave = VersusAlignmentEffect(eSave,ALIGNMENT_ALL, nAlign); + eEvil = VersusAlignmentEffect(eEvil,ALIGNMENT_ALL, nAlign); + + + //Link effects + effect eLink = EffectLinkEffects(eImmune, eSave); + eLink = EffectLinkEffects(eLink, eAC); + eLink = EffectLinkEffects(eLink, eSR); + eLink = EffectLinkEffects(eLink, eDur); + eLink = EffectLinkEffects(eLink, eDur2); + eLink = EffectLinkEffects(eLink, eEvil); + + //Fire cast spell at event for the specified target + SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, GetSpellId(), FALSE)); + + //Apply the VFX impact and effects + ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget); + ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(nDuration)); +} + +// * Does a stinking cloud. If oTarget is Invalid, then does area effect, otherwise +// * just attempts on otarget +void spellsStinkingCloud(object oTarget = OBJECT_INVALID) +{ + effect eStink = EffectDazed(); + effect eMind = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_DISABLED); + effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE); + effect eLink = EffectLinkEffects(eMind, eStink); + eLink = EffectLinkEffects(eLink, eDur); + + effect eVis = EffectVisualEffect(VFX_IMP_DAZED_S); + + effect eImpact; // * null + + + if (GetIsObjectValid(oTarget) == TRUE) + { + if(spellsIsTarget(oTarget, SPELL_TARGET_STANDARDHOSTILE, GetAreaOfEffectCreator())) + { + //Fire cast spell at event for the specified target + SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, GetSpellId())); + //Make a Fort Save + if(!MySavingThrow(SAVING_THROW_FORT, oTarget, GetSpellSaveDC(), SAVING_THROW_TYPE_POISON)) + { + if (GetIsImmune(oTarget, IMMUNITY_TYPE_POISON) == FALSE) + { + float fDelay = GetRandomDelay(0.75, 1.75); + //Apply the VFX impact and linked effects + DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); + DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(2))); + } + } + } + } + else + { + spellsGenericAreaOfEffect(GetAreaOfEffectCreator(), + GetLocation(OBJECT_SELF), // * not relevent for persistent area of effect + SHAPE_CONE, 0.0, // * not relevent for persistent area of effect + GetSpellId(), eImpact, eLink, eVis, + DURATION_TYPE_TEMPORARY, RoundsToSeconds(2), SPELL_TARGET_STANDARDHOSTILE, + TRUE, FALSE, 0, 0, 0, FALSE, OBJECT_TYPE_CREATURE, + TRUE, FALSE, SAVING_THROW_FORT, SAVING_THROW_TYPE_POISON); + } +} + +//:://///////////////////////////////////////////// +//:: RemoveSpellEffects2 +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +/* + Advanced version of RemoveSpellEffects to + handle multiple spells (allows code reuse + for shadow conjuration darkness) +*/ +//::////////////////////////////////////////////// +//:: Created By: +//:: Created On: +//::////////////////////////////////////////////// +void RemoveSpellEffects2(int nSpell_ID, object oCaster, object oTarget, int nSpell_ID2, int nSpell_ID3) +{ + + //Declare major variables + int bValid = FALSE; + effect eAOE; + if(GetHasSpellEffect(nSpell_ID, oTarget) || GetHasSpellEffect(nSpell_ID2, oTarget) || GetHasSpellEffect(nSpell_ID3, oTarget)) + { + //Search through the valid effects on the target. + eAOE = GetFirstEffect(oTarget); + while (GetIsEffectValid(eAOE) && bValid == FALSE) + { + if (GetEffectCreator(eAOE) == oCaster) + { + //If the effect was created by the spell then remove it + if(GetEffectSpellId(eAOE) == nSpell_ID || GetEffectSpellId(eAOE) == nSpell_ID2 + || GetEffectSpellId(eAOE) == nSpell_ID3) + { + RemoveEffect(oTarget, eAOE); + bValid = TRUE; + } + } + //Get next effect on the target + eAOE = GetNextEffect(oTarget); + } + } +} + +// * returns true if the creature has flesh +int spellsIsImmuneToPetrification(object oCreature) +{ + int nAppearance = GetAppearanceType(oCreature); + int bImmune = FALSE; + switch (nAppearance) + { + case APPEARANCE_TYPE_BASILISK: + case APPEARANCE_TYPE_COCKATRICE: + case APPEARANCE_TYPE_MEDUSA: + case APPEARANCE_TYPE_ALLIP: + case APPEARANCE_TYPE_ELEMENTAL_AIR: + case APPEARANCE_TYPE_ELEMENTAL_AIR_ELDER: + case APPEARANCE_TYPE_ELEMENTAL_EARTH: + case APPEARANCE_TYPE_ELEMENTAL_EARTH_ELDER: + case APPEARANCE_TYPE_ELEMENTAL_FIRE: + case APPEARANCE_TYPE_ELEMENTAL_FIRE_ELDER: + case APPEARANCE_TYPE_ELEMENTAL_WATER: + case APPEARANCE_TYPE_ELEMENTAL_WATER_ELDER: + case APPEARANCE_TYPE_GOLEM_STONE: + case APPEARANCE_TYPE_GOLEM_IRON: + case APPEARANCE_TYPE_GOLEM_CLAY: + case APPEARANCE_TYPE_GOLEM_BONE: + case APPEARANCE_TYPE_GORGON: + case APPEARANCE_TYPE_HEURODIS_LICH: + case APPEARANCE_TYPE_LANTERN_ARCHON: + case APPEARANCE_TYPE_SHADOW: + case APPEARANCE_TYPE_SHADOW_FIEND: + case APPEARANCE_TYPE_SHIELD_GUARDIAN: + case APPEARANCE_TYPE_SKELETAL_DEVOURER: + case APPEARANCE_TYPE_SKELETON_CHIEFTAIN: + case APPEARANCE_TYPE_SKELETON_COMMON: + case APPEARANCE_TYPE_SKELETON_MAGE: + case APPEARANCE_TYPE_SKELETON_PRIEST: + case APPEARANCE_TYPE_SKELETON_WARRIOR: + case APPEARANCE_TYPE_SKELETON_WARRIOR_1: + case APPEARANCE_TYPE_SPECTRE: + case APPEARANCE_TYPE_WILL_O_WISP: + case APPEARANCE_TYPE_WRAITH: + case APPEARANCE_TYPE_BAT_HORROR: + case 405: // Dracolich: + case 415: // Alhoon + case 418: // shadow dragon + case 420: // mithral golem + case 421: // admantium golem + case 430: // Demi Lich + case 469: // animated chest + case 474: // golems + case 475: // golems + bImmune = TRUE; + } + + // 03/07/2005 CraigW - Petrification immunity can also be granted as an item property. + if ( ResistSpell(OBJECT_SELF,oCreature) == 2 ) + { + bImmune = TRUE; + } + + // * GZ: Sept 2003 - Prevent people from petrifying DM, resulting in GUI even when + // effect is not successful. + if (!GetPlotFlag(oCreature) && GetIsDM(oCreature)) + { + bImmune = FALSE; + } + return bImmune; +} + +// * Returns true or false depending on whether the creature is flying +// * or not +int spellsIsFlying(object oCreature) +{ + int nAppearance = GetAppearanceType(oCreature); + int bFlying = FALSE; + switch(nAppearance) + { + case APPEARANCE_TYPE_ALLIP: + case APPEARANCE_TYPE_BAT: + case APPEARANCE_TYPE_BAT_HORROR: + case APPEARANCE_TYPE_ELEMENTAL_AIR: + case APPEARANCE_TYPE_ELEMENTAL_AIR_ELDER: + case APPEARANCE_TYPE_FAERIE_DRAGON: + case APPEARANCE_TYPE_FALCON: + case APPEARANCE_TYPE_FAIRY: + case APPEARANCE_TYPE_HELMED_HORROR: + case APPEARANCE_TYPE_IMP: + case APPEARANCE_TYPE_LANTERN_ARCHON: + case APPEARANCE_TYPE_MEPHIT_AIR: + case APPEARANCE_TYPE_MEPHIT_DUST: + case APPEARANCE_TYPE_MEPHIT_EARTH: + case APPEARANCE_TYPE_MEPHIT_FIRE: + case APPEARANCE_TYPE_MEPHIT_ICE: + case APPEARANCE_TYPE_MEPHIT_MAGMA: + case APPEARANCE_TYPE_MEPHIT_OOZE: + case APPEARANCE_TYPE_MEPHIT_SALT: + case APPEARANCE_TYPE_MEPHIT_STEAM: + case APPEARANCE_TYPE_MEPHIT_WATER: + case APPEARANCE_TYPE_QUASIT: + case APPEARANCE_TYPE_RAVEN: + case APPEARANCE_TYPE_SHADOW: + case APPEARANCE_TYPE_SHADOW_FIEND: + case APPEARANCE_TYPE_SPECTRE: + case APPEARANCE_TYPE_WILL_O_WISP: + case APPEARANCE_TYPE_WRAITH: + case APPEARANCE_TYPE_WYRMLING_BLACK: + case APPEARANCE_TYPE_WYRMLING_BLUE: + case APPEARANCE_TYPE_WYRMLING_BRASS: + case APPEARANCE_TYPE_WYRMLING_BRONZE: + case APPEARANCE_TYPE_WYRMLING_COPPER: + case APPEARANCE_TYPE_WYRMLING_GOLD: + case APPEARANCE_TYPE_WYRMLING_GREEN: + case APPEARANCE_TYPE_WYRMLING_RED: + case APPEARANCE_TYPE_WYRMLING_SILVER: + case APPEARANCE_TYPE_WYRMLING_WHITE: + case APPEARANCE_TYPE_ELEMENTAL_WATER: + case APPEARANCE_TYPE_ELEMENTAL_WATER_ELDER: + case 401: //beholder + case 402: //beholder + case 403: //beholder + case 419: // harpy + case 430: // Demi Lich + case 472: // Hive mother + bFlying = TRUE; + } + return bFlying; +} + +// * returns true if oCreature does not have a mind +int spellsIsMindless(object oCreature) +{ + int nRacialType = GetRacialType(oCreature); + switch(nRacialType) + { + case RACIAL_TYPE_ELEMENTAL: + case RACIAL_TYPE_UNDEAD: + case RACIAL_TYPE_VERMIN: + case RACIAL_TYPE_CONSTRUCT: + case RACIAL_TYPE_OOZE: + return TRUE; + } + return FALSE; +} + + +//------------------------------------------------------------------------------ +// Doesn't care who the caster was removes the effects of the spell nSpell_ID. +// will ignore the subtype as well... +// GZ: Removed the check that made it remove only one effect. +//------------------------------------------------------------------------------ +void RemoveAnySpellEffects(int nSpell_ID, object oTarget) +{ + //Declare major variables + + effect eAOE; + if(GetHasSpellEffect(nSpell_ID, oTarget)) + { + //Search through the valid effects on the target. + eAOE = GetFirstEffect(oTarget); + while (GetIsEffectValid(eAOE)) + { + //If the effect was created by the spell then remove it + if(GetEffectSpellId(eAOE) == nSpell_ID) + { + RemoveEffect(oTarget, eAOE); + } + //Get next effect on the target + eAOE = GetNextEffect(oTarget); + } + } +} + +//------------------------------------------------------------------------------ +// Attempts a dispel on one target, with all safety checks put in. +//------------------------------------------------------------------------------ +void spellsDispelMagic(object oTarget, int nCasterLevel, effect eVis, effect eImpac, int bAll = TRUE, int bBreachSpells = FALSE) +{ + //-------------------------------------------------------------------------- + // Don't dispel magic on petrified targets + // this change is in to prevent weird things from happening with 'statue' + // creatures. Also creature can be scripted to be immune to dispel + // magic as well. + //-------------------------------------------------------------------------- + if (GetHasEffect(EFFECT_TYPE_PETRIFY, oTarget) == TRUE || GetLocalInt(oTarget, "X1_L_IMMUNE_TO_DISPEL") == 10) + { + return; + } + + effect eDispel; + float fDelay = GetRandomDelay(0.1, 0.3); + int nId = GetSpellId(); + + //-------------------------------------------------------------------------- + // Fire hostile event only if the target is hostile... + //-------------------------------------------------------------------------- + if (spellsIsTarget(oTarget, SPELL_TARGET_STANDARDHOSTILE, OBJECT_SELF)) + { + + SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, nId)); + } + else + { + SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, nId, FALSE)); + } + + //-------------------------------------------------------------------------- + // GZ: Bugfix. Was always dispelling all effects, even if used for AoE + //-------------------------------------------------------------------------- + if (bAll == TRUE ) + { + eDispel = EffectDispelMagicAll(nCasterLevel); + //---------------------------------------------------------------------- + // GZ: Support for Mord's disjunction + //---------------------------------------------------------------------- + if (bBreachSpells) + { + DoSpellBreach(oTarget, 6, 10, nId); + } + } + else + { + eDispel = EffectDispelMagicBest(nCasterLevel); + if (bBreachSpells) + { + DoSpellBreach(oTarget, 2, 10, nId); + } + } + + DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget)); + DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDispel, oTarget)); +} + +//------------------------------------------------------------------------------ +// GZ: Aug 27 2003 +// Return the hightest spellcasting class of oCreature, used for dispel magic +// workaround +//------------------------------------------------------------------------------ +int GZGetHighestSpellcastingClassLevel(object oCreature) +{ + int nMax; + if (GetIsPC(oCreature)) + { + int i; + int nClass; + int nLevel; + for (i =1; i<= 3; i++) + { + // This is kind of hacky as high level pally's and ranger's will + // dispell at their full class level... + nClass= GetClassByPosition(i,oCreature); + if (nClass != CLASS_TYPE_INVALID) + { + if (nClass == CLASS_TYPE_SORCERER || nClass == CLASS_TYPE_WIZARD || + nClass == CLASS_TYPE_PALEMASTER || nClass == CLASS_TYPE_CLERIC || + nClass == CLASS_TYPE_DRUID || nClass == CLASS_TYPE_BARD || + nClass == CLASS_TYPE_RANGER || nClass == CLASS_TYPE_PALADIN) + { + nLevel = GetLevelByClass(nClass,oCreature); + + if (nLevel> nMax) + { + nMax = nLevel; + } + } + } + } + } + + else + { + //* not a creature ... be unfair and count full HD :) + nMax = GetHitDice(oCreature); + } + + return nMax; +} + +//------------------------------------------------------------------------------ +// returns TRUE if a creature is not in the condition to use gaze attacks +// i.e. blindness +//------------------------------------------------------------------------------ +int GZCanNotUseGazeAttackCheck(object oCreature) +{ + if (GetHasEffect( EFFECT_TYPE_BLINDNESS,oCreature)) + { + FloatingTextStrRefOnCreature(84530, oCreature ,FALSE); // * blinded + return TRUE; + } + return FALSE; +} + +//------------------------------------------------------------------------------ +// Handle Dispelling Area of Effects +// Before adding this AoE's got automatically destroyed. Since NWN does not give +// the required information to do proper dispelling on AoEs, we do some simulated +// stuff here: +// - Base chance to dispel is 25, 50, 75 or 100% depending on the spell +// - Chance is modified positive by the caster level of the spellcaster as well +// - as the relevant ability score +// - Chance is modified negative by the highest spellcasting class level of the +// AoE creator and the releavant ability score. +// Its bad, but its not worse than just dispelling the AoE as the game did until +// now +//------------------------------------------------------------------------------ +void spellsDispelAoE(object oTargetAoE, object oCaster, int nCasterLevel) +{ + object oCreator = GetAreaOfEffectCreator(oTargetAoE); + int nChance; + int nId = GetSpellId(); + if ( nId == SPELL_LESSER_DISPEL ) + { + nChance = 25; + } + else if ( nId == SPELL_DISPEL_MAGIC) + { + nChance = 50; + } + else if ( nId == SPELL_GREATER_DISPELLING ) + { + nChance = 75; + } + else if ( nId == SPELL_MORDENKAINENS_DISJUNCTION ) + { + nChance = 100; + } + + + nChance += ((nCasterLevel + GetCasterAbilityModifier(oCaster)) - (10 + GetCasterAbilityModifier(oCreator))*2) ; + + //-------------------------------------------------------------------------- + // the AI does cheat here, because it can not react as well as a player to + // AoE effects. Also DMs are always successful + //-------------------------------------------------------------------------- + if (!GetIsPC(oCaster)) + { + nChance +=30; + } + + if (oCaster == oCreator) + { + nChance = 100; + } + + int nRand = Random(100); + + if ((nRand < nChance )|| GetIsDM(oCaster) || GetIsDMPossessed(oCaster)) + { + FloatingTextStrRefOnCreature(100929,oCaster); // "AoE dispelled" + DestroyObject (oTargetAoE); + } + else + { + FloatingTextStrRefOnCreature(100930,oCaster); // "AoE not dispelled" + } + +} + + diff --git a/_module/utc/archerytarget.utc.json b/_module/utc/archerytarget.utc.json new file mode 100644 index 00000000..62685a19 --- /dev/null +++ b/_module/utc/archerytarget.utc.json @@ -0,0 +1,1020 @@ +{ + "__data_type": "UTC ", + "Appearance_Type": { + "type": "word", + "value": 200 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "Cha": { + "type": "byte", + "value": 9 + }, + "ChallengeRating": { + "type": "float", + "value": 1.0 + }, + "ClassList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 4 + }, + "ClassLevel": { + "type": "short", + "value": 1 + } + } + ] + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Con": { + "type": "byte", + "value": 16 + }, + "Conversation": { + "type": "resref", + "value": "" + }, + "CRAdjust": { + "type": "int", + "value": 0 + }, + "CurrentHitPoints": { + "type": "short", + "value": 10 + }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, + "Deity": { + "type": "cexostring", + "value": "" + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Dex": { + "type": "byte", + "value": 13 + }, + "Disarmable": { + "type": "byte", + "value": 0 + }, + "Equip_ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "EquippedRes": { + "type": "resref", + "value": "nw_aarcl002" + } + }, + { + "__struct_id": 16, + "EquippedRes": { + "type": "resref", + "value": "nw_wswss001" + } + } + ] + }, + "FactionID": { + "type": "word", + "value": 5 + }, + "FeatList": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3112 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2898 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 5195 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2468 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4095 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4092 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2884 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 1089 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3415 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 28 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2285 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 258 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 32 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4235 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 106 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 45 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 46 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7903 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7914 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7943 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7949 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7913 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7912 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7909 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7917 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7946 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7939 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7945 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7905 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7918 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7938 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7908 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7940 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7907 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7902 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7947 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7923 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7924 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7944 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7925 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7910 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7927 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7901 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7929 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7930 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7931 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7932 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7906 + } + } + ] + }, + "FirstName": { + "type": "cexolocstring", + "value": { + "0": "Archery Target" + } + }, + "fortbonus": { + "type": "short", + "value": 0 + }, + "Gender": { + "type": "byte", + "value": 0 + }, + "GoodEvil": { + "type": "byte", + "value": 50 + }, + "HitPoints": { + "type": "short", + "value": 10 + }, + "Int": { + "type": "byte", + "value": 10 + }, + "Interruptable": { + "type": "byte", + "value": 1 + }, + "IsImmortal": { + "type": "byte", + "value": 0 + }, + "IsPC": { + "type": "byte", + "value": 0 + }, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "InventoryRes": { + "type": "resref", + "value": "nw_it_torch001" + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 1, + "InventoryRes": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "Repos_PosX": { + "type": "word", + "value": 1 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 2, + "InventoryRes": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "Repos_PosX": { + "type": "word", + "value": 2 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 3, + "InventoryRes": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "Repos_PosX": { + "type": "word", + "value": 3 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + } + ] + }, + "LastName": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "LawfulChaotic": { + "type": "byte", + "value": 50 + }, + "Lootable": { + "type": "byte", + "value": 0 + }, + "MaxHitPoints": { + "type": "short", + "value": 13 + }, + "NaturalAC": { + "type": "byte", + "value": 0 + }, + "NoPermDeath": { + "type": "byte", + "value": 0 + }, + "PaletteID": { + "type": "byte", + "value": 0 + }, + "PerceptionRange": { + "type": "byte", + "value": 11 + }, + "Phenotype": { + "type": "int", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PortraitId": { + "type": "word", + "value": 390 + }, + "Race": { + "type": "byte", + "value": 6 + }, + "refbonus": { + "type": "short", + "value": 0 + }, + "ScriptAttacked": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDamaged": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDeath": { + "type": "resref", + "value": "" + }, + "ScriptDialogue": { + "type": "resref", + "value": "" + }, + "ScriptDisturbed": { + "type": "resref", + "value": "" + }, + "ScriptEndRound": { + "type": "resref", + "value": "" + }, + "ScriptHeartbeat": { + "type": "resref", + "value": "" + }, + "ScriptOnBlocked": { + "type": "resref", + "value": "" + }, + "ScriptOnNotice": { + "type": "resref", + "value": "" + }, + "ScriptRested": { + "type": "resref", + "value": "" + }, + "ScriptSpawn": { + "type": "resref", + "value": "" + }, + "ScriptSpellAt": { + "type": "resref", + "value": "" + }, + "ScriptUserDefine": { + "type": "resref", + "value": "" + }, + "SkillList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + } + ] + }, + "SoundSetFile": { + "type": "word", + "value": 0 + }, + "SpecAbilityList": { + "type": "list", + "value": [] + }, + "StartingPackage": { + "type": "byte", + "value": 4 + }, + "Str": { + "type": "byte", + "value": 16 + }, + "Subrace": { + "type": "cexostring", + "value": "" + }, + "Tag": { + "type": "cexostring", + "value": "ArcheryTarget" + }, + "Tail_New": { + "type": "dword", + "value": 0 + }, + "TemplateList": { + "type": "list", + "value": [] + }, + "TemplateResRef": { + "type": "resref", + "value": "archerytarget" + }, + "WalkRate": { + "type": "int", + "value": 7 + }, + "willbonus": { + "type": "short", + "value": 0 + }, + "Wings_New": { + "type": "dword", + "value": 0 + }, + "Wis": { + "type": "byte", + "value": 10 + } +} diff --git a/_module/utc/bat002.utc.json b/_module/utc/bat002.utc.json index 75ec39c5..83e23db2 100644 --- a/_module/utc/bat002.utc.json +++ b/_module/utc/bat002.utc.json @@ -52,6 +52,10 @@ "type": "short", "value": 5 }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, "Deity": { "type": "cexostring", "value": "" @@ -77,7 +81,7 @@ }, "FactionID": { "type": "word", - "value": 2 + "value": 1 }, "FeatList": { "type": "list", @@ -138,6 +142,10 @@ "type": "byte", "value": 50 }, + "Lootable": { + "type": "byte", + "value": 0 + }, "MaxHitPoints": { "type": "short", "value": 5 @@ -220,7 +228,7 @@ }, "ScriptSpawn": { "type": "resref", - "value": "nw_c2_bat9" + "value": "nw_c2_default9" }, "ScriptSpellAt": { "type": "resref", @@ -387,6 +395,41 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -420,8 +463,8 @@ "type": "cexostring", "value": "NW_BAT" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -440,8 +483,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { diff --git a/_module/utc/combatdummy001.utc.json b/_module/utc/combatdummy001.utc.json new file mode 100644 index 00000000..fd042b6b --- /dev/null +++ b/_module/utc/combatdummy001.utc.json @@ -0,0 +1,1020 @@ +{ + "__data_type": "UTC ", + "Appearance_Type": { + "type": "word", + "value": 201 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "Cha": { + "type": "byte", + "value": 9 + }, + "ChallengeRating": { + "type": "float", + "value": 1.0 + }, + "ClassList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 4 + }, + "ClassLevel": { + "type": "short", + "value": 1 + } + } + ] + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Con": { + "type": "byte", + "value": 16 + }, + "Conversation": { + "type": "resref", + "value": "" + }, + "CRAdjust": { + "type": "int", + "value": 0 + }, + "CurrentHitPoints": { + "type": "short", + "value": 10 + }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, + "Deity": { + "type": "cexostring", + "value": "" + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Dex": { + "type": "byte", + "value": 13 + }, + "Disarmable": { + "type": "byte", + "value": 1 + }, + "Equip_ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "EquippedRes": { + "type": "resref", + "value": "nw_aarcl002" + } + }, + { + "__struct_id": 16, + "EquippedRes": { + "type": "resref", + "value": "nw_wswss001" + } + } + ] + }, + "FactionID": { + "type": "word", + "value": 5 + }, + "FeatList": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3112 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2898 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 5195 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2468 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4095 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4092 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2884 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 1089 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3415 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 28 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2285 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 258 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 32 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4235 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 106 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 45 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 46 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7903 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7914 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7943 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7949 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7913 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7912 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7909 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7917 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7946 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7939 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7945 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7905 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7918 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7938 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7908 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7940 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7907 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7902 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7947 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7923 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7924 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7944 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7925 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7910 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7927 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7901 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7929 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7930 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7931 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7932 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7906 + } + } + ] + }, + "FirstName": { + "type": "cexolocstring", + "value": { + "0": "Combat Dummy " + } + }, + "fortbonus": { + "type": "short", + "value": 0 + }, + "Gender": { + "type": "byte", + "value": 0 + }, + "GoodEvil": { + "type": "byte", + "value": 50 + }, + "HitPoints": { + "type": "short", + "value": 10 + }, + "Int": { + "type": "byte", + "value": 10 + }, + "Interruptable": { + "type": "byte", + "value": 0 + }, + "IsImmortal": { + "type": "byte", + "value": 0 + }, + "IsPC": { + "type": "byte", + "value": 0 + }, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "InventoryRes": { + "type": "resref", + "value": "nw_it_torch001" + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 1, + "InventoryRes": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "Repos_PosX": { + "type": "word", + "value": 1 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 2, + "InventoryRes": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "Repos_PosX": { + "type": "word", + "value": 2 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 3, + "InventoryRes": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "Repos_PosX": { + "type": "word", + "value": 3 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + } + ] + }, + "LastName": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "LawfulChaotic": { + "type": "byte", + "value": 50 + }, + "Lootable": { + "type": "byte", + "value": 0 + }, + "MaxHitPoints": { + "type": "short", + "value": 13 + }, + "NaturalAC": { + "type": "byte", + "value": 0 + }, + "NoPermDeath": { + "type": "byte", + "value": 1 + }, + "PaletteID": { + "type": "byte", + "value": 0 + }, + "PerceptionRange": { + "type": "byte", + "value": 11 + }, + "Phenotype": { + "type": "int", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PortraitId": { + "type": "word", + "value": 397 + }, + "Race": { + "type": "byte", + "value": 6 + }, + "refbonus": { + "type": "short", + "value": 0 + }, + "ScriptAttacked": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDamaged": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDeath": { + "type": "resref", + "value": "" + }, + "ScriptDialogue": { + "type": "resref", + "value": "" + }, + "ScriptDisturbed": { + "type": "resref", + "value": "" + }, + "ScriptEndRound": { + "type": "resref", + "value": "" + }, + "ScriptHeartbeat": { + "type": "resref", + "value": "" + }, + "ScriptOnBlocked": { + "type": "resref", + "value": "" + }, + "ScriptOnNotice": { + "type": "resref", + "value": "" + }, + "ScriptRested": { + "type": "resref", + "value": "" + }, + "ScriptSpawn": { + "type": "resref", + "value": "" + }, + "ScriptSpellAt": { + "type": "resref", + "value": "" + }, + "ScriptUserDefine": { + "type": "resref", + "value": "" + }, + "SkillList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + } + ] + }, + "SoundSetFile": { + "type": "word", + "value": 0 + }, + "SpecAbilityList": { + "type": "list", + "value": [] + }, + "StartingPackage": { + "type": "byte", + "value": 4 + }, + "Str": { + "type": "byte", + "value": 16 + }, + "Subrace": { + "type": "cexostring", + "value": "" + }, + "Tag": { + "type": "cexostring", + "value": "CombatDummy001" + }, + "Tail_New": { + "type": "dword", + "value": 0 + }, + "TemplateList": { + "type": "list", + "value": [] + }, + "TemplateResRef": { + "type": "resref", + "value": "combatdummy001" + }, + "WalkRate": { + "type": "int", + "value": 7 + }, + "willbonus": { + "type": "short", + "value": 0 + }, + "Wings_New": { + "type": "dword", + "value": 0 + }, + "Wis": { + "type": "byte", + "value": 10 + } +} diff --git a/_module/utc/combatdummy002.utc.json b/_module/utc/combatdummy002.utc.json index 89e43431..4fa37591 100644 --- a/_module/utc/combatdummy002.utc.json +++ b/_module/utc/combatdummy002.utc.json @@ -86,7 +86,7 @@ }, "FactionID": { "type": "word", - "value": 5 + "value": 1 }, "FeatList": { "type": "list", @@ -421,6 +421,13 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -454,8 +461,8 @@ "type": "cexostring", "value": "CombatDummy" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -474,8 +481,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { diff --git a/_module/utc/combatdummy006.utc.json b/_module/utc/combatdummy006.utc.json new file mode 100644 index 00000000..8e54d4dc --- /dev/null +++ b/_module/utc/combatdummy006.utc.json @@ -0,0 +1,1020 @@ +{ + "__data_type": "UTC ", + "Appearance_Type": { + "type": "word", + "value": 201 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "Cha": { + "type": "byte", + "value": 9 + }, + "ChallengeRating": { + "type": "float", + "value": 1.0 + }, + "ClassList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 4 + }, + "ClassLevel": { + "type": "short", + "value": 1 + } + } + ] + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Con": { + "type": "byte", + "value": 16 + }, + "Conversation": { + "type": "resref", + "value": "" + }, + "CRAdjust": { + "type": "int", + "value": 0 + }, + "CurrentHitPoints": { + "type": "short", + "value": 10 + }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, + "Deity": { + "type": "cexostring", + "value": "" + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Dex": { + "type": "byte", + "value": 13 + }, + "Disarmable": { + "type": "byte", + "value": 1 + }, + "Equip_ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "EquippedRes": { + "type": "resref", + "value": "nw_aarcl002" + } + }, + { + "__struct_id": 16, + "EquippedRes": { + "type": "resref", + "value": "nw_wswss001" + } + } + ] + }, + "FactionID": { + "type": "word", + "value": 5 + }, + "FeatList": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3112 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2898 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 5195 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2468 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4095 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4092 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2884 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 1089 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3415 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 28 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2285 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 258 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 32 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4235 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 106 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 45 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 46 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7903 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7914 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7943 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7949 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7913 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7912 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7909 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7917 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7946 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7939 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7945 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7905 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7918 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7938 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7908 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7940 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7907 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7902 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7947 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7923 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7924 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7944 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7925 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7910 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7927 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7901 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7929 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7930 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7931 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7932 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7906 + } + } + ] + }, + "FirstName": { + "type": "cexolocstring", + "value": { + "0": "Combat Dummy 001" + } + }, + "fortbonus": { + "type": "short", + "value": 0 + }, + "Gender": { + "type": "byte", + "value": 0 + }, + "GoodEvil": { + "type": "byte", + "value": 50 + }, + "HitPoints": { + "type": "short", + "value": 10 + }, + "Int": { + "type": "byte", + "value": 10 + }, + "Interruptable": { + "type": "byte", + "value": 0 + }, + "IsImmortal": { + "type": "byte", + "value": 0 + }, + "IsPC": { + "type": "byte", + "value": 0 + }, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "InventoryRes": { + "type": "resref", + "value": "nw_it_torch001" + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 1, + "InventoryRes": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "Repos_PosX": { + "type": "word", + "value": 1 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 2, + "InventoryRes": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "Repos_PosX": { + "type": "word", + "value": 2 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 3, + "InventoryRes": { + "type": "resref", + "value": "nw_it_mpotion001" + }, + "Repos_PosX": { + "type": "word", + "value": 3 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + } + ] + }, + "LastName": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "LawfulChaotic": { + "type": "byte", + "value": 50 + }, + "Lootable": { + "type": "byte", + "value": 0 + }, + "MaxHitPoints": { + "type": "short", + "value": 13 + }, + "NaturalAC": { + "type": "byte", + "value": 0 + }, + "NoPermDeath": { + "type": "byte", + "value": 1 + }, + "PaletteID": { + "type": "byte", + "value": 0 + }, + "PerceptionRange": { + "type": "byte", + "value": 11 + }, + "Phenotype": { + "type": "int", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PortraitId": { + "type": "word", + "value": 397 + }, + "Race": { + "type": "byte", + "value": 6 + }, + "refbonus": { + "type": "short", + "value": 0 + }, + "ScriptAttacked": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDamaged": { + "type": "resref", + "value": "dummytrain" + }, + "ScriptDeath": { + "type": "resref", + "value": "" + }, + "ScriptDialogue": { + "type": "resref", + "value": "" + }, + "ScriptDisturbed": { + "type": "resref", + "value": "" + }, + "ScriptEndRound": { + "type": "resref", + "value": "" + }, + "ScriptHeartbeat": { + "type": "resref", + "value": "" + }, + "ScriptOnBlocked": { + "type": "resref", + "value": "" + }, + "ScriptOnNotice": { + "type": "resref", + "value": "" + }, + "ScriptRested": { + "type": "resref", + "value": "" + }, + "ScriptSpawn": { + "type": "resref", + "value": "" + }, + "ScriptSpellAt": { + "type": "resref", + "value": "" + }, + "ScriptUserDefine": { + "type": "resref", + "value": "" + }, + "SkillList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + } + ] + }, + "SoundSetFile": { + "type": "word", + "value": 0 + }, + "SpecAbilityList": { + "type": "list", + "value": [] + }, + "StartingPackage": { + "type": "byte", + "value": 4 + }, + "Str": { + "type": "byte", + "value": 16 + }, + "Subrace": { + "type": "cexostring", + "value": "" + }, + "Tag": { + "type": "cexostring", + "value": "CombatDummy001" + }, + "Tail_New": { + "type": "dword", + "value": 0 + }, + "TemplateList": { + "type": "list", + "value": [] + }, + "TemplateResRef": { + "type": "resref", + "value": "combatdummy006" + }, + "WalkRate": { + "type": "int", + "value": 7 + }, + "willbonus": { + "type": "short", + "value": 0 + }, + "Wings_New": { + "type": "dword", + "value": 0 + }, + "Wis": { + "type": "byte", + "value": 10 + } +} diff --git a/_module/utc/duergar003.utc.json b/_module/utc/duergar003.utc.json new file mode 100644 index 00000000..a0695896 --- /dev/null +++ b/_module/utc/duergar003.utc.json @@ -0,0 +1,811 @@ +{ + "__data_type": "UTC ", + "Appearance_Head": { + "type": "byte", + "value": 23 + }, + "Appearance_Type": { + "type": "word", + "value": 0 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 1 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "BodyPart_Belt": { + "type": "byte", + "value": 0 + }, + "BodyPart_LBicep": { + "type": "byte", + "value": 1 + }, + "BodyPart_LFArm": { + "type": "byte", + "value": 1 + }, + "BodyPart_LFoot": { + "type": "byte", + "value": 1 + }, + "BodyPart_LHand": { + "type": "byte", + "value": 1 + }, + "BodyPart_LShin": { + "type": "byte", + "value": 1 + }, + "BodyPart_LShoul": { + "type": "byte", + "value": 0 + }, + "BodyPart_LThigh": { + "type": "byte", + "value": 1 + }, + "BodyPart_Neck": { + "type": "byte", + "value": 1 + }, + "BodyPart_Pelvis": { + "type": "byte", + "value": 1 + }, + "BodyPart_RBicep": { + "type": "byte", + "value": 1 + }, + "BodyPart_RFArm": { + "type": "byte", + "value": 1 + }, + "BodyPart_RHand": { + "type": "byte", + "value": 1 + }, + "BodyPart_RShin": { + "type": "byte", + "value": 1 + }, + "BodyPart_RShoul": { + "type": "byte", + "value": 0 + }, + "BodyPart_RThigh": { + "type": "byte", + "value": 1 + }, + "BodyPart_Torso": { + "type": "byte", + "value": 1 + }, + "Cha": { + "type": "byte", + "value": 10 + }, + "ChallengeRating": { + "type": "float", + "value": 6.0 + }, + "ClassList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 4 + }, + "ClassLevel": { + "type": "short", + "value": 10 + } + } + ] + }, + "Color_Hair": { + "type": "byte", + "value": 1 + }, + "Color_Skin": { + "type": "byte", + "value": 1 + }, + "Color_Tattoo1": { + "type": "byte", + "value": 1 + }, + "Color_Tattoo2": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Con": { + "type": "byte", + "value": 12 + }, + "Conversation": { + "type": "resref", + "value": "store016" + }, + "CRAdjust": { + "type": "int", + "value": 0 + }, + "CurrentHitPoints": { + "type": "short", + "value": 32 + }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, + "Deity": { + "type": "cexostring", + "value": "" + }, + "Description": { + "type": "cexolocstring", + "value": { + "id": 63230 + } + }, + "Dex": { + "type": "byte", + "value": 13 + }, + "Disarmable": { + "type": "byte", + "value": 0 + }, + "Equip_ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "EquippedRes": { + "type": "resref", + "value": "zep_arm_mwfp003" + } + }, + { + "__struct_id": 16, + "EquippedRes": { + "type": "resref", + "value": "waxgr042" + } + } + ] + }, + "FactionID": { + "type": "word", + "value": 4 + }, + "FeatList": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 233 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 232 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 231 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 6 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 228 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 229 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 230 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 28 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 32 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 234 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 227 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 115 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 44 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 45 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 46 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 153 + } + } + ] + }, + "FirstName": { + "type": "cexolocstring", + "value": { + "0": "Fudd", + "id": 90385 + } + }, + "fortbonus": { + "type": "short", + "value": 0 + }, + "Gender": { + "type": "byte", + "value": 0 + }, + "GoodEvil": { + "type": "byte", + "value": 100 + }, + "HitPoints": { + "type": "short", + "value": 32 + }, + "Int": { + "type": "byte", + "value": 10 + }, + "Interruptable": { + "type": "byte", + "value": 1 + }, + "IsImmortal": { + "type": "byte", + "value": 0 + }, + "IsPC": { + "type": "byte", + "value": 0 + }, + "LastName": { + "type": "cexolocstring", + "value": { + "0": "Bloodstone" + } + }, + "LawfulChaotic": { + "type": "byte", + "value": 0 + }, + "Lootable": { + "type": "byte", + "value": 0 + }, + "MaxHitPoints": { + "type": "short", + "value": 52 + }, + "NaturalAC": { + "type": "byte", + "value": 0 + }, + "NoPermDeath": { + "type": "byte", + "value": 0 + }, + "PaletteID": { + "type": "byte", + "value": 38 + }, + "PerceptionRange": { + "type": "byte", + "value": 11 + }, + "Phenotype": { + "type": "int", + "value": 2 + }, + "Plot": { + "type": "byte", + "value": 1 + }, + "PortraitId": { + "type": "word", + "value": 13 + }, + "Race": { + "type": "byte", + "value": 0 + }, + "refbonus": { + "type": "short", + "value": 0 + }, + "ScriptAttacked": { + "type": "resref", + "value": "nw_c2_default5" + }, + "ScriptDamaged": { + "type": "resref", + "value": "nw_c2_default6" + }, + "ScriptDeath": { + "type": "resref", + "value": "nw_c2_default7" + }, + "ScriptDialogue": { + "type": "resref", + "value": "nw_c2_default4" + }, + "ScriptDisturbed": { + "type": "resref", + "value": "nw_c2_default8" + }, + "ScriptEndRound": { + "type": "resref", + "value": "nw_c2_default3" + }, + "ScriptHeartbeat": { + "type": "resref", + "value": "nw_c2_default1" + }, + "ScriptOnBlocked": { + "type": "resref", + "value": "nw_c2_defaulte" + }, + "ScriptOnNotice": { + "type": "resref", + "value": "nw_c2_default2" + }, + "ScriptRested": { + "type": "resref", + "value": "nw_c2_defaulta" + }, + "ScriptSpawn": { + "type": "resref", + "value": "nw_c2_default9" + }, + "ScriptSpellAt": { + "type": "resref", + "value": "nw_c2_defaultb" + }, + "ScriptUserDefine": { + "type": "resref", + "value": "nw_c2_defaultd" + }, + "SkillList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 10 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 6 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + } + ] + }, + "SoundSetFile": { + "type": "word", + "value": 130 + }, + "SpecAbilityList": { + "type": "list", + "value": [] + }, + "StartingPackage": { + "type": "byte", + "value": 4 + }, + "Str": { + "type": "byte", + "value": 16 + }, + "Subrace": { + "type": "cexostring", + "value": "" + }, + "Tag": { + "type": "cexostring", + "value": "FuddBloodstone" + }, + "Tail_New": { + "type": "dword", + "value": 0 + }, + "TemplateList": { + "type": "list", + "value": [] + }, + "TemplateResRef": { + "type": "resref", + "value": "duergar003" + }, + "WalkRate": { + "type": "int", + "value": 7 + }, + "willbonus": { + "type": "short", + "value": 0 + }, + "Wings_New": { + "type": "dword", + "value": 0 + }, + "Wis": { + "type": "byte", + "value": 12 + }, + "xAppearance_Head": { + "type": "word", + "value": 23 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 1 + }, + "xBodyPart_Belt": { + "type": "word", + "value": 0 + }, + "xBodyPart_LBicep": { + "type": "word", + "value": 1 + }, + "xBodyPart_LFArm": { + "type": "word", + "value": 1 + }, + "xBodyPart_LFoot": { + "type": "word", + "value": 1 + }, + "xBodyPart_LHand": { + "type": "word", + "value": 1 + }, + "xBodyPart_LShin": { + "type": "word", + "value": 1 + }, + "xBodyPart_LShoul": { + "type": "word", + "value": 0 + }, + "xBodyPart_LThigh": { + "type": "word", + "value": 1 + }, + "xBodyPart_Neck": { + "type": "word", + "value": 1 + }, + "xBodyPart_Pelvis": { + "type": "word", + "value": 1 + }, + "xBodyPart_RBicep": { + "type": "word", + "value": 1 + }, + "xBodyPart_RFArm": { + "type": "word", + "value": 1 + }, + "xBodyPart_RHand": { + "type": "word", + "value": 1 + }, + "xBodyPart_RShin": { + "type": "word", + "value": 1 + }, + "xBodyPart_RShoul": { + "type": "word", + "value": 0 + }, + "xBodyPart_RThigh": { + "type": "word", + "value": 1 + }, + "xBodyPart_Torso": { + "type": "word", + "value": 1 + } +} diff --git a/_module/utc/rat002.utc.json b/_module/utc/rat002.utc.json index 0a136c1b..4be953f1 100644 --- a/_module/utc/rat002.utc.json +++ b/_module/utc/rat002.utc.json @@ -52,6 +52,10 @@ "type": "short", "value": 1 }, + "DecayTime": { + "type": "dword", + "value": 0 + }, "Deity": { "type": "cexostring", "value": "" @@ -153,6 +157,10 @@ "type": "byte", "value": 50 }, + "Lootable": { + "type": "byte", + "value": 0 + }, "MaxHitPoints": { "type": "short", "value": 1 @@ -402,6 +410,41 @@ "value": 0 } }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, { "__struct_id": 0, "Rank": { @@ -435,8 +478,8 @@ "type": "cexostring", "value": "NW_RAT001" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -455,8 +498,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { diff --git a/_module/ute/direskinnables.ute.json b/_module/ute/direskinnables.ute.json index 9dca8bbd..14f00541 100644 --- a/_module/ute/direskinnables.ute.json +++ b/_module/ute/direskinnables.ute.json @@ -19,7 +19,7 @@ }, "CR": { "type": "float", - "value": 0.3333333432674408 + "value": 0.5 }, "ResRef": { "type": "resref", @@ -57,7 +57,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -114,7 +114,7 @@ }, "CR": { "type": "float", - "value": 7.0 + "value": 8.0 }, "ResRef": { "type": "resref", @@ -171,7 +171,7 @@ }, "CR": { "type": "float", - "value": 15.0 + "value": 17.0 }, "ResRef": { "type": "resref", @@ -236,7 +236,7 @@ }, "RecCreatures": { "type": "int", - "value": 3 + "value": 1 }, "Reset": { "type": "byte", diff --git a/_module/ute/normalskinnables.ute.json b/_module/ute/normalskinnables.ute.json index 793423d4..15673fa4 100644 --- a/_module/ute/normalskinnables.ute.json +++ b/_module/ute/normalskinnables.ute.json @@ -300,12 +300,31 @@ "__struct_id": 0, "Appearance": { "type": "int", - "value": 97 + "value": 185 }, "CR": { "type": "float", "value": 3.0 }, + "ResRef": { + "type": "resref", + "value": "worg001" + }, + "SingleSpawn": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Appearance": { + "type": "int", + "value": 97 + }, + "CR": { + "type": "float", + "value": 4.0 + }, "ResRef": { "type": "resref", "value": "lion001" @@ -323,7 +342,7 @@ }, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ResRef": { "type": "resref", @@ -334,25 +353,6 @@ "value": 0 } }, - { - "__struct_id": 0, - "Appearance": { - "type": "int", - "value": 185 - }, - "CR": { - "type": "float", - "value": 3.0 - }, - "ResRef": { - "type": "resref", - "value": "worg001" - }, - "SingleSpawn": { - "type": "byte", - "value": 0 - } - }, { "__struct_id": 0, "Appearance": { @@ -483,7 +483,7 @@ }, "RecCreatures": { "type": "int", - "value": 5 + "value": 2 }, "Reset": { "type": "byte", diff --git a/_module/uti/waxgr042.uti.json b/_module/uti/waxgr042.uti.json new file mode 100644 index 00000000..4f64a09b --- /dev/null +++ b/_module/uti/waxgr042.uti.json @@ -0,0 +1,97 @@ +{ + "__data_type": "UTI ", + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 18 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Cost": { + "type": "dword", + "value": 40 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 515 + } + }, + "ModelPart1": { + "type": "byte", + "value": 243 + }, + "ModelPart2": { + "type": "byte", + "value": 243 + }, + "ModelPart3": { + "type": "byte", + "value": 242 + }, + "PaletteID": { + "type": "byte", + "value": 32 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "NW_WAXGR001" + }, + "TemplateResRef": { + "type": "resref", + "value": "waxgr042" + }, + "xModelPart1": { + "type": "word", + "value": 243 + }, + "xModelPart2": { + "type": "word", + "value": 243 + }, + "xModelPart3": { + "type": "word", + "value": 242 + } +} diff --git a/_module/uti/zep_arm_mwfp003.uti.json b/_module/uti/zep_arm_mwfp003.uti.json new file mode 100644 index 00000000..cf602984 --- /dev/null +++ b/_module/uti/zep_arm_mwfp003.uti.json @@ -0,0 +1,283 @@ +{ + "__data_type": "UTI ", + "AddCost": { + "type": "dword", + "value": 0 + }, + "ArmorPart_Belt": { + "type": "byte", + "value": 10 + }, + "ArmorPart_LBicep": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LFArm": { + "type": "byte", + "value": 15 + }, + "ArmorPart_LFoot": { + "type": "byte", + "value": 5 + }, + "ArmorPart_LHand": { + "type": "byte", + "value": 5 + }, + "ArmorPart_LShin": { + "type": "byte", + "value": 12 + }, + "ArmorPart_LShoul": { + "type": "byte", + "value": 19 + }, + "ArmorPart_LThigh": { + "type": "byte", + "value": 10 + }, + "ArmorPart_Neck": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Pelvis": { + "type": "byte", + "value": 6 + }, + "ArmorPart_RBicep": { + "type": "byte", + "value": 7 + }, + "ArmorPart_RFArm": { + "type": "byte", + "value": 15 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 5 + }, + "ArmorPart_RHand": { + "type": "byte", + "value": 5 + }, + "ArmorPart_Robe": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RShin": { + "type": "byte", + "value": 12 + }, + "ArmorPart_RShoul": { + "type": "byte", + "value": 19 + }, + "ArmorPart_RThigh": { + "type": "byte", + "value": 10 + }, + "ArmorPart_Torso": { + "type": "byte", + "value": 14 + }, + "BaseItem": { + "type": "int", + "value": 16 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cloth1Color": { + "type": "byte", + "value": 23 + }, + "Cloth2Color": { + "type": "byte", + "value": 21 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Cost": { + "type": "dword", + "value": 2156 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": { + "id": 16807938 + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Leather1Color": { + "type": "byte", + "value": 21 + }, + "Leather2Color": { + "type": "byte", + "value": 22 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "id": 16807910 + } + }, + "Metal1Color": { + "type": "byte", + "value": 0 + }, + "Metal2Color": { + "type": "byte", + "value": 6 + }, + "PaletteID": { + "type": "byte", + "value": 8 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 1 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "ZEP_ARM_MWFP" + }, + "TemplateResRef": { + "type": "resref", + "value": "zep_arm_mwfp003" + }, + "xArmorPart_Belt": { + "type": "word", + "value": 10 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 7 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 15 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 5 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 5 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 12 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 19 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 10 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 1 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 6 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 7 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 15 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 5 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 5 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 12 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 19 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 10 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 14 + } +} diff --git a/_module/utm/fuddmerchant.utm.json b/_module/utm/fuddmerchant.utm.json new file mode 100644 index 00000000..6d608484 --- /dev/null +++ b/_module/utm/fuddmerchant.utm.json @@ -0,0 +1,319 @@ +{ + "__data_type": "UTM ", + "BlackMarket": { + "type": "byte", + "value": 0 + }, + "BM_MarkDown": { + "type": "int", + "value": 25 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "ID": { + "type": "byte", + "value": 0 + }, + "IdentifyPrice": { + "type": "int", + "value": 100 + }, + "LocName": { + "type": "cexolocstring", + "value": { + "0": "Fudd Merchant" + } + }, + "MarkDown": { + "type": "int", + "value": 65 + }, + "MarkUp": { + "type": "int", + "value": 100 + }, + "MaxBuyPrice": { + "type": "int", + "value": -1 + }, + "OnOpenStore": { + "type": "resref", + "value": "" + }, + "OnStoreClosed": { + "type": "resref", + "value": "" + }, + "ResRef": { + "type": "resref", + "value": "fuddmerchant" + }, + "StoreGold": { + "type": "int", + "value": -1 + }, + "StoreList": { + "type": "list", + "value": [ + { + "__struct_id": 0 + }, + { + "__struct_id": 4, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "InventoryRes": { + "type": "resref", + "value": "filletknife" + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 1, + "InventoryRes": { + "type": "resref", + "value": "fishingpole" + }, + "Repos_PosX": { + "type": "word", + "value": 1 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 2, + "Infinite": { + "type": "byte", + "value": 1 + }, + "InventoryRes": { + "type": "resref", + "value": "fishingrod" + }, + "Repos_PosX": { + "type": "word", + "value": 2 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 3, + "Infinite": { + "type": "byte", + "value": 1 + }, + "InventoryRes": { + "type": "resref", + "value": "minerspick" + }, + "Repos_PosX": { + "type": "word", + "value": 3 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 4, + "Infinite": { + "type": "byte", + "value": 1 + }, + "InventoryRes": { + "type": "resref", + "value": "minerspickaxe" + }, + "Repos_PosX": { + "type": "word", + "value": 4 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 5, + "Infinite": { + "type": "byte", + "value": 1 + }, + "InventoryRes": { + "type": "resref", + "value": "woodsmansaxe" + }, + "Repos_PosX": { + "type": "word", + "value": 6 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 6, + "Infinite": { + "type": "byte", + "value": 1 + }, + "InventoryRes": { + "type": "resref", + "value": "orchardblade" + }, + "Repos_PosX": { + "type": "word", + "value": 7 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + } + ] + } + }, + { + "__struct_id": 2 + }, + { + "__struct_id": 3 + }, + { + "__struct_id": 1, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Infinite": { + "type": "byte", + "value": 1 + }, + "InventoryRes": { + "type": "resref", + "value": "flintandtinder" + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 1, + "Infinite": { + "type": "byte", + "value": 1 + }, + "InventoryRes": { + "type": "resref", + "value": "herbalistsknife" + }, + "Repos_PosX": { + "type": "word", + "value": 1 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 2, + "Infinite": { + "type": "byte", + "value": 1 + }, + "InventoryRes": { + "type": "resref", + "value": "shovel" + }, + "Repos_PosX": { + "type": "word", + "value": 2 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 3, + "Infinite": { + "type": "byte", + "value": 1 + }, + "InventoryRes": { + "type": "resref", + "value": "skinningknife" + }, + "Repos_PosX": { + "type": "word", + "value": 4 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 4, + "Infinite": { + "type": "byte", + "value": 1 + }, + "InventoryRes": { + "type": "resref", + "value": "item002" + }, + "Repos_PosX": { + "type": "word", + "value": 5 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + } + ] + } + } + ] + }, + "Tag": { + "type": "cexostring", + "value": "FuddMerchant" + }, + "WillNotBuy": { + "type": "list", + "value": [] + }, + "WillOnlyBuy": { + "type": "list", + "value": [] + } +} diff --git a/_module/utp/archtarget.utp.json b/_module/utp/archtarget.utp.json new file mode 100644 index 00000000..47cf88ff --- /dev/null +++ b/_module/utp/archtarget.utp.json @@ -0,0 +1,219 @@ +{ + "__data_type": "UTP ", + "AnimationState": { + "type": "byte", + "value": 0 + }, + "Appearance": { + "type": "dword", + "value": 32 + }, + "AutoRemoveKey": { + "type": "byte", + "value": 0 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "CloseLockDC": { + "type": "byte", + "value": 0 + }, + "Comment": { + "type": "cexostring", + "value": "Archery Target" + }, + "Conversation": { + "type": "resref", + "value": "" + }, + "CurrentHP": { + "type": "short", + "value": 15 + }, + "Description": { + "type": "cexolocstring", + "value": { + "id": 14547 + } + }, + "DisarmDC": { + "type": "byte", + "value": 15 + }, + "Faction": { + "type": "dword", + "value": 1 + }, + "Fort": { + "type": "byte", + "value": 16 + }, + "Hardness": { + "type": "byte", + "value": 5 + }, + "HasInventory": { + "type": "byte", + "value": 0 + }, + "HP": { + "type": "short", + "value": 15 + }, + "Interruptable": { + "type": "byte", + "value": 1 + }, + "KeyName": { + "type": "cexostring", + "value": "" + }, + "KeyRequired": { + "type": "byte", + "value": 0 + }, + "Lockable": { + "type": "byte", + "value": 0 + }, + "Locked": { + "type": "byte", + "value": 0 + }, + "LocName": { + "type": "cexolocstring", + "value": { + "id": 5674 + } + }, + "OnClick": { + "type": "resref", + "value": "" + }, + "OnClosed": { + "type": "resref", + "value": "" + }, + "OnDamaged": { + "type": "resref", + "value": "dummytrain" + }, + "OnDeath": { + "type": "resref", + "value": "" + }, + "OnDisarm": { + "type": "resref", + "value": "" + }, + "OnHeartbeat": { + "type": "resref", + "value": "" + }, + "OnInvDisturbed": { + "type": "resref", + "value": "" + }, + "OnLock": { + "type": "resref", + "value": "" + }, + "OnMeleeAttacked": { + "type": "resref", + "value": "dummytrain" + }, + "OnOpen": { + "type": "resref", + "value": "" + }, + "OnSpellCastAt": { + "type": "resref", + "value": "" + }, + "OnTrapTriggered": { + "type": "resref", + "value": "" + }, + "OnUnlock": { + "type": "resref", + "value": "" + }, + "OnUsed": { + "type": "resref", + "value": "" + }, + "OnUserDefined": { + "type": "resref", + "value": "" + }, + "OpenLockDC": { + "type": "byte", + "value": 18 + }, + "PaletteID": { + "type": "byte", + "value": 8 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PortraitId": { + "type": "word", + "value": 390 + }, + "Ref": { + "type": "byte", + "value": 0 + }, + "Static": { + "type": "byte", + "value": 1 + }, + "Tag": { + "type": "cexostring", + "value": "ArcheryTarget" + }, + "TemplateResRef": { + "type": "resref", + "value": "archtarget" + }, + "TrapDetectable": { + "type": "byte", + "value": 1 + }, + "TrapDetectDC": { + "type": "byte", + "value": 0 + }, + "TrapDisarmable": { + "type": "byte", + "value": 1 + }, + "TrapFlag": { + "type": "byte", + "value": 0 + }, + "TrapOneShot": { + "type": "byte", + "value": 1 + }, + "TrapType": { + "type": "byte", + "value": 0 + }, + "Type": { + "type": "byte", + "value": 0 + }, + "Useable": { + "type": "byte", + "value": 0 + }, + "Will": { + "type": "byte", + "value": 0 + } +} diff --git a/_module/utp/cmbtdummy.utp.json b/_module/utp/cmbtdummy.utp.json new file mode 100644 index 00000000..9c10a8ed --- /dev/null +++ b/_module/utp/cmbtdummy.utp.json @@ -0,0 +1,219 @@ +{ + "__data_type": "UTP ", + "AnimationState": { + "type": "byte", + "value": 0 + }, + "Appearance": { + "type": "dword", + "value": 39 + }, + "AutoRemoveKey": { + "type": "byte", + "value": 0 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "CloseLockDC": { + "type": "byte", + "value": 0 + }, + "Comment": { + "type": "cexostring", + "value": "Combat Dummy" + }, + "Conversation": { + "type": "resref", + "value": "" + }, + "CurrentHP": { + "type": "short", + "value": 15 + }, + "Description": { + "type": "cexolocstring", + "value": { + "id": 14599 + } + }, + "DisarmDC": { + "type": "byte", + "value": 15 + }, + "Faction": { + "type": "dword", + "value": 1 + }, + "Fort": { + "type": "byte", + "value": 16 + }, + "Hardness": { + "type": "byte", + "value": 5 + }, + "HasInventory": { + "type": "byte", + "value": 0 + }, + "HP": { + "type": "short", + "value": 15 + }, + "Interruptable": { + "type": "byte", + "value": 1 + }, + "KeyName": { + "type": "cexostring", + "value": "" + }, + "KeyRequired": { + "type": "byte", + "value": 0 + }, + "Lockable": { + "type": "byte", + "value": 0 + }, + "Locked": { + "type": "byte", + "value": 0 + }, + "LocName": { + "type": "cexolocstring", + "value": { + "id": 5681 + } + }, + "OnClick": { + "type": "resref", + "value": "" + }, + "OnClosed": { + "type": "resref", + "value": "" + }, + "OnDamaged": { + "type": "resref", + "value": "dummytrain" + }, + "OnDeath": { + "type": "resref", + "value": "" + }, + "OnDisarm": { + "type": "resref", + "value": "" + }, + "OnHeartbeat": { + "type": "resref", + "value": "" + }, + "OnInvDisturbed": { + "type": "resref", + "value": "" + }, + "OnLock": { + "type": "resref", + "value": "" + }, + "OnMeleeAttacked": { + "type": "resref", + "value": "dummytrain" + }, + "OnOpen": { + "type": "resref", + "value": "" + }, + "OnSpellCastAt": { + "type": "resref", + "value": "" + }, + "OnTrapTriggered": { + "type": "resref", + "value": "" + }, + "OnUnlock": { + "type": "resref", + "value": "" + }, + "OnUsed": { + "type": "resref", + "value": "" + }, + "OnUserDefined": { + "type": "resref", + "value": "" + }, + "OpenLockDC": { + "type": "byte", + "value": 18 + }, + "PaletteID": { + "type": "byte", + "value": 8 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PortraitId": { + "type": "word", + "value": 397 + }, + "Ref": { + "type": "byte", + "value": 0 + }, + "Static": { + "type": "byte", + "value": 1 + }, + "Tag": { + "type": "cexostring", + "value": "CombatDummy" + }, + "TemplateResRef": { + "type": "resref", + "value": "cmbtdummy" + }, + "TrapDetectable": { + "type": "byte", + "value": 1 + }, + "TrapDetectDC": { + "type": "byte", + "value": 0 + }, + "TrapDisarmable": { + "type": "byte", + "value": 1 + }, + "TrapFlag": { + "type": "byte", + "value": 0 + }, + "TrapOneShot": { + "type": "byte", + "value": 1 + }, + "TrapType": { + "type": "byte", + "value": 0 + }, + "Type": { + "type": "byte", + "value": 0 + }, + "Useable": { + "type": "byte", + "value": 0 + }, + "Will": { + "type": "byte", + "value": 0 + } +}