From 596f244f504aa2952b573f0d58e583a89e05a79a Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Tue, 23 Oct 2018 19:28:22 +0200 Subject: [PATCH] Align structured data tables --- Source/drlg_l1.cpp | 77 +- Source/effects.cpp | 1719 ++++++++++++++++++++++--------------------- Source/gamemenu.cpp | 37 +- Source/inv.cpp | 13 +- Source/items.cpp | 868 +++++++++++----------- Source/missiles.cpp | 332 ++------- Source/objects.cpp | 201 ++--- Source/quests.cpp | 35 +- Source/towners.cpp | 190 +---- 9 files changed, 1557 insertions(+), 1915 deletions(-) diff --git a/Source/drlg_l1.cpp b/Source/drlg_l1.cpp index f3862e6bf..1381f57c3 100644 --- a/Source/drlg_l1.cpp +++ b/Source/drlg_l1.cpp @@ -14,43 +14,46 @@ int VR3; void *pSetPiece; // idb const ShadowStruct SPATS[37] = { - { 7, 13, 0, 13, 144, 0, 142 }, - { 16, 13, 0, 13, 144, 0, 142 }, - { 15, 13, 0, 13, 145, 0, 142 }, - { 5, 13, 13, 13, 152, 140, 139 }, - { 5, 13, 1, 13, 143, 146, 139 }, - { 5, 13, 13, 2, 143, 140, 148 }, - { 5, 0, 1, 2, 0, 146, 148 }, - { 5, 13, 11, 13, 143, 147, 139 }, - { 5, 13, 13, 12, 143, 140, 149 }, - { 5, 13, 11, 12, 150, 147, 149 }, - { 5, 13, 1, 12, 143, 146, 149 }, - { 5, 13, 11, 2, 143, 147, 148 }, - { 9, 13, 13, 13, 144, 140, 142 }, - { 9, 13, 1, 13, 144, 146, 142 }, - { 9, 13, 11, 13, 151, 147, 142 }, - { 8, 13, 0, 13, 144, 0, 139 }, - { 8, 13, 0, 12, 143, 0, 149 }, - { 8, 0, 0, 2, 0, 0, 148 }, - { 11, 0, 0, 13, 0, 0, 139 }, - { 11, 13, 0, 13, 139, 0, 139 }, - { 11, 2, 0, 13, 148, 0, 139 }, - { 11, 12, 0, 13, 149, 0, 139 }, - { 11, 13, 11, 12, 139, 0, 149 }, - { 14, 0, 0, 13, 0, 0, 139 }, - { 14, 13, 0, 13, 139, 0, 139 }, - { 14, 2, 0, 13, 148, 0, 139 }, - { 14, 12, 0, 13, 149, 0, 139 }, - { 14, 13, 11, 12, 139, 0, 149 }, - { 10, 0, 13, 0, 0, 140, 0 }, - { 10, 13, 13, 0, 140, 140, 0 }, - { 10, 0, 1, 0, 0, 146, 0 }, - { 10, 13, 11, 0, 140, 147, 0 }, - { 12, 0, 13, 0, 0, 140, 0 }, - { 12, 13, 13, 0, 140, 140, 0 }, - { 12, 0, 1, 0, 0, 146, 0 }, - { 12, 13, 11, 0, 140, 147, 0 }, - { 3, 13, 11, 12, 150, 0, 0 } + // clang-format off + // strig, s1, s2, s3, nv1, nv2, nv3 + { 7, 13, 0, 13, 144, 0, 142 }, + { 16, 13, 0, 13, 144, 0, 142 }, + { 15, 13, 0, 13, 145, 0, 142 }, + { 5, 13, 13, 13, 152, 140, 139 }, + { 5, 13, 1, 13, 143, 146, 139 }, + { 5, 13, 13, 2, 143, 140, 148 }, + { 5, 0, 1, 2, 0, 146, 148 }, + { 5, 13, 11, 13, 143, 147, 139 }, + { 5, 13, 13, 12, 143, 140, 149 }, + { 5, 13, 11, 12, 150, 147, 149 }, + { 5, 13, 1, 12, 143, 146, 149 }, + { 5, 13, 11, 2, 143, 147, 148 }, + { 9, 13, 13, 13, 144, 140, 142 }, + { 9, 13, 1, 13, 144, 146, 142 }, + { 9, 13, 11, 13, 151, 147, 142 }, + { 8, 13, 0, 13, 144, 0, 139 }, + { 8, 13, 0, 12, 143, 0, 149 }, + { 8, 0, 0, 2, 0, 0, 148 }, + { 11, 0, 0, 13, 0, 0, 139 }, + { 11, 13, 0, 13, 139, 0, 139 }, + { 11, 2, 0, 13, 148, 0, 139 }, + { 11, 12, 0, 13, 149, 0, 139 }, + { 11, 13, 11, 12, 139, 0, 149 }, + { 14, 0, 0, 13, 0, 0, 139 }, + { 14, 13, 0, 13, 139, 0, 139 }, + { 14, 2, 0, 13, 148, 0, 139 }, + { 14, 12, 0, 13, 149, 0, 139 }, + { 14, 13, 11, 12, 139, 0, 149 }, + { 10, 0, 13, 0, 0, 140, 0 }, + { 10, 13, 13, 0, 140, 140, 0 }, + { 10, 0, 1, 0, 0, 146, 0 }, + { 10, 13, 11, 0, 140, 147, 0 }, + { 12, 0, 13, 0, 0, 140, 0 }, + { 12, 13, 13, 0, 140, 140, 0 }, + { 12, 0, 1, 0, 0, 146, 0 }, + { 12, 13, 11, 0, 140, 147, 0 }, + { 3, 13, 11, 12, 150, 0, 0 } + // clang-format on }; const unsigned char BSTYPES[206] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, diff --git a/Source/effects.cpp b/Source/effects.cpp index f3ba1c9b4..5653dc936 100644 --- a/Source/effects.cpp +++ b/Source/effects.cpp @@ -14,864 +14,867 @@ const char monster_action_sounds[] = { 'a', 'h', 'd', 's' }; // idb /* data */ TSFX sgSFX[NUM_SFX] = { - { 2u, "Sfx\\Misc\\Walk1.wav", NULL }, - { 2u, "Sfx\\Misc\\Walk2.wav", NULL }, - { 2u, "Sfx\\Misc\\Walk3.wav", NULL }, - { 2u, "Sfx\\Misc\\Walk4.wav", NULL }, - { 2u, "Sfx\\Misc\\BFire.wav", NULL }, - { 2u, "Sfx\\Misc\\Fmag.wav", NULL }, - { 2u, "Sfx\\Misc\\Tmag.wav", NULL }, - { 2u, "Sfx\\Misc\\Lghit.wav", NULL }, - { 2u, "Sfx\\Misc\\Lghit1.wav", NULL }, - { 2u, "Sfx\\Misc\\Swing.wav", NULL }, - { 2u, "Sfx\\Misc\\Swing2.wav", NULL }, - { 2u, "Sfx\\Misc\\Dead.wav", NULL }, - { 1u, "Sfx\\Misc\\Questdon.wav", NULL }, - { 2u, "Sfx\\Items\\Armrfkd.wav", NULL }, - { 2u, "Sfx\\Items\\Barlfire.wav", NULL }, - { 2u, "Sfx\\Items\\Barrel.wav", NULL }, - { 2u, "Sfx\\Items\\Bhit.wav", NULL }, - { 2u, "Sfx\\Items\\Bhit1.wav", NULL }, - { 2u, "Sfx\\Items\\Chest.wav", NULL }, - { 2u, "Sfx\\Items\\Doorclos.wav", NULL }, - { 2u, "Sfx\\Items\\Dooropen.wav", NULL }, - { 2u, "Sfx\\Items\\Flipanvl.wav", NULL }, - { 2u, "Sfx\\Items\\Flipaxe.wav", NULL }, - { 2u, "Sfx\\Items\\Flipblst.wav", NULL }, - { 2u, "Sfx\\Items\\Flipbody.wav", NULL }, - { 2u, "Sfx\\Items\\Flipbook.wav", NULL }, - { 2u, "Sfx\\Items\\Flipbow.wav", NULL }, - { 2u, "Sfx\\Items\\Flipcap.wav", NULL }, - { 2u, "Sfx\\Items\\Flipharm.wav", NULL }, - { 2u, "Sfx\\Items\\Fliplarm.wav", NULL }, - { 2u, "Sfx\\Items\\Flipmag.wav", NULL }, - { 2u, "Sfx\\Items\\Flipmag1.wav", NULL }, - { 2u, "Sfx\\Items\\Flipmush.wav", NULL }, - { 2u, "Sfx\\Items\\Flippot.wav", NULL }, - { 2u, "Sfx\\Items\\Flipring.wav", NULL }, - { 2u, "Sfx\\Items\\Fliprock.wav", NULL }, - { 2u, "Sfx\\Items\\Flipscrl.wav", NULL }, - { 2u, "Sfx\\Items\\Flipshld.wav", NULL }, - { 2u, "Sfx\\Items\\Flipsign.wav", NULL }, - { 2u, "Sfx\\Items\\Flipstaf.wav", NULL }, - { 2u, "Sfx\\Items\\Flipswor.wav", NULL }, - { 2u, "Sfx\\Items\\Gold.wav", NULL }, - { 2u, "Sfx\\Items\\Hlmtfkd.wav", NULL }, - { 2u, "Sfx\\Items\\Invanvl.wav", NULL }, - { 2u, "Sfx\\Items\\Invaxe.wav", NULL }, - { 2u, "Sfx\\Items\\Invblst.wav", NULL }, - { 2u, "Sfx\\Items\\Invbody.wav", NULL }, - { 2u, "Sfx\\Items\\Invbook.wav", NULL }, - { 2u, "Sfx\\Items\\Invbow.wav", NULL }, - { 2u, "Sfx\\Items\\Invcap.wav", NULL }, - { 2u, "Sfx\\Items\\Invgrab.wav", NULL }, - { 2u, "Sfx\\Items\\Invharm.wav", NULL }, - { 2u, "Sfx\\Items\\Invlarm.wav", NULL }, - { 2u, "Sfx\\Items\\Invmush.wav", NULL }, - { 2u, "Sfx\\Items\\Invpot.wav", NULL }, - { 2u, "Sfx\\Items\\Invring.wav", NULL }, - { 2u, "Sfx\\Items\\Invrock.wav", NULL }, - { 2u, "Sfx\\Items\\Invscrol.wav", NULL }, - { 2u, "Sfx\\Items\\Invshiel.wav", NULL }, - { 2u, "Sfx\\Items\\Invsign.wav", NULL }, - { 2u, "Sfx\\Items\\Invstaf.wav", NULL }, - { 2u, "Sfx\\Items\\Invsword.wav", NULL }, - { 2u, "Sfx\\Items\\Lever.wav", NULL }, - { 2u, "Sfx\\Items\\Magic.wav", NULL }, - { 2u, "Sfx\\Items\\Magic1.wav", NULL }, - { 2u, "Sfx\\Items\\Readbook.wav", NULL }, - { 2u, "Sfx\\Items\\Sarc.wav", NULL }, - { 2u, "Sfx\\Items\\Shielfkd.wav", NULL }, - { 2u, "Sfx\\Items\\Swrdfkd.wav", NULL }, - { 4u, "Sfx\\Items\\Titlemov.wav", NULL }, - { 4u, "Sfx\\Items\\Titlslct.wav", NULL }, - { 4u, "Sfx\\Misc\\blank.wav", NULL }, - { 2u, "Sfx\\Items\\Trap.wav", NULL }, - { 2u, "Sfx\\Misc\\Cast1.wav", NULL }, - { 2u, "Sfx\\Misc\\Cast10.wav", NULL }, - { 2u, "Sfx\\Misc\\Cast12.wav", NULL }, - { 2u, "Sfx\\Misc\\Cast2.wav", NULL }, - { 2u, "Sfx\\Misc\\Cast3.wav", NULL }, - { 2u, "Sfx\\Misc\\Cast4.wav", NULL }, - { 2u, "Sfx\\Misc\\Cast5.wav", NULL }, - { 2u, "Sfx\\Misc\\Cast6.wav", NULL }, - { 2u, "Sfx\\Misc\\Cast7.wav", NULL }, - { 2u, "Sfx\\Misc\\Cast8.wav", NULL }, - { 2u, "Sfx\\Misc\\Cast9.wav", NULL }, - { 2u, "Sfx\\Misc\\Healing.wav", NULL }, - { 2u, "Sfx\\Misc\\Repair.wav", NULL }, - { 2u, "Sfx\\Misc\\Acids1.wav", NULL }, - { 2u, "Sfx\\Misc\\Acids2.wav", NULL }, - { 2u, "Sfx\\Misc\\Apoc.wav", NULL }, - { 2u, "Sfx\\Misc\\Arrowall.wav", NULL }, - { 2u, "Sfx\\Misc\\Bldboil.wav", NULL }, - { 2u, "Sfx\\Misc\\Blodstar.wav", NULL }, - { 2u, "Sfx\\Misc\\Blsimpt.wav", NULL }, - { 2u, "Sfx\\Misc\\Bonesp.wav", NULL }, - { 2u, "Sfx\\Misc\\Bsimpct.wav", NULL }, - { 2u, "Sfx\\Misc\\Caldron.wav", NULL }, - { 2u, "Sfx\\Misc\\Cbolt.wav", NULL }, - { 2u, "Sfx\\Misc\\Chltning.wav", NULL }, - { 2u, "Sfx\\Misc\\DSerp.wav", NULL }, - { 2u, "Sfx\\Misc\\Elecimp1.wav", NULL }, - { 2u, "Sfx\\Misc\\Elementl.wav", NULL }, - { 2u, "Sfx\\Misc\\Ethereal.wav", NULL }, - { 2u, "Sfx\\Misc\\Fball.wav", NULL }, - { 2u, "Sfx\\Misc\\Fbolt1.wav", NULL }, - { 2u, "Sfx\\Misc\\Fbolt2.wav", NULL }, - { 2u, "Sfx\\Misc\\Firimp1.wav", NULL }, - { 2u, "Sfx\\Misc\\Firimp2.wav", NULL }, - { 2u, "Sfx\\Misc\\Flamwave.wav", NULL }, - { 2u, "Sfx\\Misc\\Flash.wav", NULL }, - { 2u, "Sfx\\Misc\\Fountain.wav", NULL }, - { 2u, "Sfx\\Misc\\Golum.wav", NULL }, - { 2u, "Sfx\\Misc\\Golumded.wav", NULL }, - { 2u, "Sfx\\Misc\\Gshrine.wav", NULL }, - { 2u, "Sfx\\Misc\\Guard.wav", NULL }, - { 2u, "Sfx\\Misc\\Grdlanch.wav", NULL }, - { 2u, "Sfx\\Misc\\Holybolt.wav", NULL }, - { 2u, "Sfx\\Misc\\Hyper.wav", NULL }, - { 2u, "Sfx\\Misc\\Infravis.wav", NULL }, - { 2u, "Sfx\\Misc\\Invisibl.wav", NULL }, - { 2u, "Sfx\\Misc\\Invpot.wav", NULL }, - { 2u, "Sfx\\Misc\\Lning1.wav", NULL }, - { 2u, "Sfx\\Misc\\Ltning.wav", NULL }, - { 2u, "Sfx\\Misc\\Mshield.wav", NULL }, - { 2u, "Sfx\\Misc\\Nova.wav", NULL }, - { 2u, "Sfx\\Misc\\Portal.wav", NULL }, - { 2u, "Sfx\\Misc\\Puddle.wav", NULL }, - { 2u, "Sfx\\Misc\\Resur.wav", NULL }, - { 2u, "Sfx\\Misc\\Scurse.wav", NULL }, - { 2u, "Sfx\\Misc\\Scurimp.wav", NULL }, - { 2u, "Sfx\\Misc\\Sentinel.wav", NULL }, - { 2u, "Sfx\\Misc\\Shatter.wav", NULL }, - { 2u, "Sfx\\Misc\\Soulfire.wav", NULL }, - { 2u, "Sfx\\Misc\\Spoutlop.wav", NULL }, - { 2u, "Sfx\\Misc\\Spoutstr.wav", NULL }, - { 2u, "Sfx\\Misc\\Storm.wav", NULL }, - { 2u, "Sfx\\Misc\\Trapdis.wav", NULL }, - { 2u, "Sfx\\Misc\\Teleport.wav", NULL }, - { 2u, "Sfx\\Misc\\Vtheft.wav", NULL }, - { 2u, "Sfx\\Misc\\Wallloop.wav", NULL }, - { 2u, "Sfx\\Misc\\Wallstrt.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid01.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid02.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid03.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid04.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid05.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid06.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid07.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid08.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid09.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid10.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid11.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid12.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid13.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid14.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid15.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid16.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid17.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid18.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid19.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid20.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid21.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid22.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid23.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid24.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid25.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid26.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid27.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid28.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid29.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid30.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid31.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid32.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid33.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid34.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid35.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid36.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid37.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid38.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid39.wav", NULL }, - { 1u, "Sfx\\Towners\\Bmaid40.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith01.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith02.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith03.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith04.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith05.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith06.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith07.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith08.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith09.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith10.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith11.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith12.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith13.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith14.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith15.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith16.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith17.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith18.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith19.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith20.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith21.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith22.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith23.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith24.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith25.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith26.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith27.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith28.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith29.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith30.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith31.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith32.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith33.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith34.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith35.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith36.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith37.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith38.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith39.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith40.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith41.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith42.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith43.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith44.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith45.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith46.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith47.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith48.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith49.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith50.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith51.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith52.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith53.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith54.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith55.wav", NULL }, - { 1u, "Sfx\\Towners\\Bsmith56.wav", NULL }, - { 0u, "Sfx\\Towners\\Cow1.wav", NULL }, - { 0u, "Sfx\\Towners\\Cow2.wav", NULL }, - { 1u, "Sfx\\Towners\\Deadguy2.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk01.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk02.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk03.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk04.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk05.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk06.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk07.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk08.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk09.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk10.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk11.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk12.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk13.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk14.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk15.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk16.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk17.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk18.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk19.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk20.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk21.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk22.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk23.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk24.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk25.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk26.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk27.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk28.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk29.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk30.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk31.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk32.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk33.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk34.wav", NULL }, - { 1u, "Sfx\\Towners\\Drunk35.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer01.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer02.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer03.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer04.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer05.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer06.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer07.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer08.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer09.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer10.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer11.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer12.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer13.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer14.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer15.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer16.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer17.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer18.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer19.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer20.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer21.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer22.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer23.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer24.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer25.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer26.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer27.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer28.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer29.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer30.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer31.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer32.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer33.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer34.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer35.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer36.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer37.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer38.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer39.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer40.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer41.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer42.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer43.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer44.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer45.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer46.wav", NULL }, - { 1u, "Sfx\\Towners\\Healer47.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy01.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy02.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy03.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy04.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy05.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy06.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy07.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy08.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy09.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy10.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy11.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy12.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy13.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy14.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy15.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy16.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy17.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy18.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy19.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy20.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy21.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy22.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy23.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy24.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy25.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy26.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy27.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy28.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy29.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy30.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy31.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy32.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy33.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy34.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy35.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy36.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy37.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy38.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy39.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy40.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy41.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy42.wav", NULL }, - { 1u, "Sfx\\Towners\\Pegboy43.wav", NULL }, - { 1u, "Sfx\\Towners\\Priest00.wav", NULL }, - { 1u, "Sfx\\Towners\\Priest01.wav", NULL }, - { 1u, "Sfx\\Towners\\Priest02.wav", NULL }, - { 1u, "Sfx\\Towners\\Priest03.wav", NULL }, - { 1u, "Sfx\\Towners\\Priest04.wav", NULL }, - { 1u, "Sfx\\Towners\\Priest05.wav", NULL }, - { 1u, "Sfx\\Towners\\Priest06.wav", NULL }, - { 1u, "Sfx\\Towners\\Priest07.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt00.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt01.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt02.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt03.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt04.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt05.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt06.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt07.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt08.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt09.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt10.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt11.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt12.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt13.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt14.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt15.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt16.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt17.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt18.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt19.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt20.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt21.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt22.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt23.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt24.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt25.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt26.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt27.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt28.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt29.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt30.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt31.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt32.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt33.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt34.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt35.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt36.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt37.wav", NULL }, - { 1u, "Sfx\\Towners\\Storyt38.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown00.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown01.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown02.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown03.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown04.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown05.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown06.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown07.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown08.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown09.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown10.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown11.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown12.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown13.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown14.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown15.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown16.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown17.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown18.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown19.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown20.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown21.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown22.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown23.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown24.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown25.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown26.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown27.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown28.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown29.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown30.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown31.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown32.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown33.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown34.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown35.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown36.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown37.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown38.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown39.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown40.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown41.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown42.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown43.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown44.wav", NULL }, - { 1u, "Sfx\\Towners\\Tavown45.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch01.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch02.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch03.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch04.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch05.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch06.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch07.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch08.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch09.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch10.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch11.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch12.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch13.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch14.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch15.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch16.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch17.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch18.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch19.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch20.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch21.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch22.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch23.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch24.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch25.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch26.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch27.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch28.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch29.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch30.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch31.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch32.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch33.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch34.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch35.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch36.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch37.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch38.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch39.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch40.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch41.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch42.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch43.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch44.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch45.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch46.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch47.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch48.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch49.wav", NULL }, - { 1u, "Sfx\\Towners\\Witch50.wav", NULL }, - { 1u, "Sfx\\Towners\\Wound01.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage01.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage02.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage03.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage04.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage05.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage06.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage07.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage08.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage09.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage10.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage11.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage12.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage13.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage14.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage15.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage16.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage17.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage18.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage19.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage20.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage21.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage22.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage23.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage24.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage25.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage26.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage27.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage28.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage29.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage30.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage31.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage32.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage33.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage34.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage35.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage36.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage37.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage38.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage39.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage40.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage41.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage42.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage43.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage44.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage45.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage46.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage47.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage48.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage49.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage50.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage51.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage52.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage53.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage54.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage55.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage56.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage57.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage58.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage59.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage60.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage61.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage62.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage63.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage64.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage65.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage66.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage67.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage68.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage69.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage69b.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage70.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage71.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage72.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage73.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage74.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage75.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage76.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage77.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage78.wav", NULL }, - { 64u, "Sfx\\Sorceror\\Mage79.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage80.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage81.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage82.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage83.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage84.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage85.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage86.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage87.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage88.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage89.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage90.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage91.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage92.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage93.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage94.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage95.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage96.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage97.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage98.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage99.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage100.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage101.wav", NULL }, - { 65u, "Sfx\\Sorceror\\Mage102.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue01.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue02.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue03.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue04.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue05.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue06.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue07.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue08.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue09.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue10.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue11.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue12.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue13.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue14.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue15.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue16.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue17.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue18.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue19.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue20.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue21.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue22.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue23.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue24.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue25.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue26.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue27.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue28.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue29.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue30.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue31.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue32.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue33.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue34.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue35.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue36.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue37.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue38.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue39.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue40.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue41.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue42.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue43.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue44.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue45.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue46.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue47.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue48.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue49.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue50.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue51.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue52.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue53.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue54.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue55.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue56.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue57.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue58.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue59.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue60.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue61.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue62.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue63.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue64.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue65.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue66.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue67.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue68.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue69.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue69b.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue70.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue71.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue72.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue73.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue74.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue75.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue76.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue77.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue78.wav", NULL }, - { 16u, "Sfx\\Rogue\\Rogue79.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue80.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue81.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue82.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue83.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue84.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue85.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue86.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue87.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue88.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue89.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue90.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue91.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue92.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue93.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue94.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue95.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue96.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue97.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue98.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue99.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue100.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue101.wav", NULL }, - { 17u, "Sfx\\Rogue\\Rogue102.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior01.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior02.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior03.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior04.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior05.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior06.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior07.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior08.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior09.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior10.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior11.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior12.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior13.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior14.wav", NULL }, - { 32u, "Sfx\\Warrior\\Wario14b.wav", NULL }, - { 32u, "Sfx\\Warrior\\Wario14c.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior15.wav", NULL }, - { 32u, "Sfx\\Warrior\\Wario15b.wav", NULL }, - { 32u, "Sfx\\Warrior\\Wario15c.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior16.wav", NULL }, - { 32u, "Sfx\\Warrior\\Wario16b.wav", NULL }, - { 32u, "Sfx\\Warrior\\Wario16c.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior17.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior18.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior19.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior20.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior21.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior22.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior23.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior24.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior25.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior26.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior27.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior28.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior29.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior30.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior31.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior32.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior33.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior34.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior35.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior36.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior37.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior38.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior39.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior40.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior41.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior42.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior43.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior44.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior45.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior46.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior47.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior48.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior49.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior50.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior51.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior52.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior53.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior54.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior55.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior56.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior57.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior58.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior59.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior60.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior61.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior62.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior63.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior64.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior65.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior66.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior67.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior68.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior69.wav", NULL }, - { 32u, "Sfx\\Warrior\\Wario69b.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior70.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior71.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior72.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior73.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior74.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior75.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior76.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior77.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior78.wav", NULL }, - { 32u, "Sfx\\Warrior\\Warior79.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior80.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior81.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior82.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior83.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior84.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior85.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior86.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior87.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior88.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior89.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior90.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior91.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior92.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior93.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior94.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior95.wav", NULL }, - { 33u, "Sfx\\Warrior\\Wario95b.wav", NULL }, - { 33u, "Sfx\\Warrior\\Wario95c.wav", NULL }, - { 33u, "Sfx\\Warrior\\Wario95d.wav", NULL }, - { 33u, "Sfx\\Warrior\\Wario95e.wav", NULL }, - { 33u, "Sfx\\Warrior\\Wario95f.wav", NULL }, - { 33u, "Sfx\\Warrior\\Wario96b.wav", NULL }, - { 33u, "Sfx\\Warrior\\Wario97.wav", NULL }, - { 33u, "Sfx\\Warrior\\Wario98.wav", NULL }, - { 33u, "Sfx\\Warrior\\Warior99.wav", NULL }, - { 33u, "Sfx\\Warrior\\Wario100.wav", NULL }, - { 33u, "Sfx\\Warrior\\Wario101.wav", NULL }, - { 33u, "Sfx\\Warrior\\Wario102.wav", NULL }, - { 1u, "Sfx\\Narrator\\Nar01.wav", NULL }, - { 1u, "Sfx\\Narrator\\Nar02.wav", NULL }, - { 1u, "Sfx\\Narrator\\Nar03.wav", NULL }, - { 1u, "Sfx\\Narrator\\Nar04.wav", NULL }, - { 1u, "Sfx\\Narrator\\Nar05.wav", NULL }, - { 1u, "Sfx\\Narrator\\Nar06.wav", NULL }, - { 1u, "Sfx\\Narrator\\Nar07.wav", NULL }, - { 1u, "Sfx\\Narrator\\Nar08.wav", NULL }, - { 1u, "Sfx\\Narrator\\Nar09.wav", NULL }, - { 1u, "Sfx\\Misc\\Lvl16int.wav", NULL }, - { 1u, "Sfx\\Monsters\\Butcher.wav", NULL }, - { 1u, "Sfx\\Monsters\\Garbud01.wav", NULL }, - { 1u, "Sfx\\Monsters\\Garbud02.wav", NULL }, - { 1u, "Sfx\\Monsters\\Garbud03.wav", NULL }, - { 1u, "Sfx\\Monsters\\Garbud04.wav", NULL }, - { 1u, "Sfx\\Monsters\\Izual01.wav", NULL }, - { 1u, "Sfx\\Monsters\\Lach01.wav", NULL }, - { 1u, "Sfx\\Monsters\\Lach02.wav", NULL }, - { 1u, "Sfx\\Monsters\\Lach03.wav", NULL }, - { 1u, "Sfx\\Monsters\\Laz01.wav", NULL }, - { 1u, "Sfx\\Monsters\\Laz02.wav", NULL }, - { 1u, "Sfx\\Monsters\\Sking01.wav", NULL }, - { 1u, "Sfx\\Monsters\\Snot01.wav", NULL }, - { 1u, "Sfx\\Monsters\\Snot02.wav", NULL }, - { 1u, "Sfx\\Monsters\\Snot03.wav", NULL }, - { 1u, "Sfx\\Monsters\\Warlrd01.wav", NULL }, - { 1u, "Sfx\\Monsters\\Wlock01.wav", NULL }, - { 1u, "Sfx\\Monsters\\Zhar01.wav", NULL }, - { 1u, "Sfx\\Monsters\\Zhar02.wav", NULL }, - { 1u, "Sfx\\Monsters\\DiabloD.wav", NULL } + // clang-format off + // bFlags, pszName, pSnd + { 2, "Sfx\\Misc\\Walk1.wav", NULL }, + { 2, "Sfx\\Misc\\Walk2.wav", NULL }, + { 2, "Sfx\\Misc\\Walk3.wav", NULL }, + { 2, "Sfx\\Misc\\Walk4.wav", NULL }, + { 2, "Sfx\\Misc\\BFire.wav", NULL }, + { 2, "Sfx\\Misc\\Fmag.wav", NULL }, + { 2, "Sfx\\Misc\\Tmag.wav", NULL }, + { 2, "Sfx\\Misc\\Lghit.wav", NULL }, + { 2, "Sfx\\Misc\\Lghit1.wav", NULL }, + { 2, "Sfx\\Misc\\Swing.wav", NULL }, + { 2, "Sfx\\Misc\\Swing2.wav", NULL }, + { 2, "Sfx\\Misc\\Dead.wav", NULL }, + { 1, "Sfx\\Misc\\Questdon.wav", NULL }, + { 2, "Sfx\\Items\\Armrfkd.wav", NULL }, + { 2, "Sfx\\Items\\Barlfire.wav", NULL }, + { 2, "Sfx\\Items\\Barrel.wav", NULL }, + { 2, "Sfx\\Items\\Bhit.wav", NULL }, + { 2, "Sfx\\Items\\Bhit1.wav", NULL }, + { 2, "Sfx\\Items\\Chest.wav", NULL }, + { 2, "Sfx\\Items\\Doorclos.wav", NULL }, + { 2, "Sfx\\Items\\Dooropen.wav", NULL }, + { 2, "Sfx\\Items\\Flipanvl.wav", NULL }, + { 2, "Sfx\\Items\\Flipaxe.wav", NULL }, + { 2, "Sfx\\Items\\Flipblst.wav", NULL }, + { 2, "Sfx\\Items\\Flipbody.wav", NULL }, + { 2, "Sfx\\Items\\Flipbook.wav", NULL }, + { 2, "Sfx\\Items\\Flipbow.wav", NULL }, + { 2, "Sfx\\Items\\Flipcap.wav", NULL }, + { 2, "Sfx\\Items\\Flipharm.wav", NULL }, + { 2, "Sfx\\Items\\Fliplarm.wav", NULL }, + { 2, "Sfx\\Items\\Flipmag.wav", NULL }, + { 2, "Sfx\\Items\\Flipmag1.wav", NULL }, + { 2, "Sfx\\Items\\Flipmush.wav", NULL }, + { 2, "Sfx\\Items\\Flippot.wav", NULL }, + { 2, "Sfx\\Items\\Flipring.wav", NULL }, + { 2, "Sfx\\Items\\Fliprock.wav", NULL }, + { 2, "Sfx\\Items\\Flipscrl.wav", NULL }, + { 2, "Sfx\\Items\\Flipshld.wav", NULL }, + { 2, "Sfx\\Items\\Flipsign.wav", NULL }, + { 2, "Sfx\\Items\\Flipstaf.wav", NULL }, + { 2, "Sfx\\Items\\Flipswor.wav", NULL }, + { 2, "Sfx\\Items\\Gold.wav", NULL }, + { 2, "Sfx\\Items\\Hlmtfkd.wav", NULL }, + { 2, "Sfx\\Items\\Invanvl.wav", NULL }, + { 2, "Sfx\\Items\\Invaxe.wav", NULL }, + { 2, "Sfx\\Items\\Invblst.wav", NULL }, + { 2, "Sfx\\Items\\Invbody.wav", NULL }, + { 2, "Sfx\\Items\\Invbook.wav", NULL }, + { 2, "Sfx\\Items\\Invbow.wav", NULL }, + { 2, "Sfx\\Items\\Invcap.wav", NULL }, + { 2, "Sfx\\Items\\Invgrab.wav", NULL }, + { 2, "Sfx\\Items\\Invharm.wav", NULL }, + { 2, "Sfx\\Items\\Invlarm.wav", NULL }, + { 2, "Sfx\\Items\\Invmush.wav", NULL }, + { 2, "Sfx\\Items\\Invpot.wav", NULL }, + { 2, "Sfx\\Items\\Invring.wav", NULL }, + { 2, "Sfx\\Items\\Invrock.wav", NULL }, + { 2, "Sfx\\Items\\Invscrol.wav", NULL }, + { 2, "Sfx\\Items\\Invshiel.wav", NULL }, + { 2, "Sfx\\Items\\Invsign.wav", NULL }, + { 2, "Sfx\\Items\\Invstaf.wav", NULL }, + { 2, "Sfx\\Items\\Invsword.wav", NULL }, + { 2, "Sfx\\Items\\Lever.wav", NULL }, + { 2, "Sfx\\Items\\Magic.wav", NULL }, + { 2, "Sfx\\Items\\Magic1.wav", NULL }, + { 2, "Sfx\\Items\\Readbook.wav", NULL }, + { 2, "Sfx\\Items\\Sarc.wav", NULL }, + { 2, "Sfx\\Items\\Shielfkd.wav", NULL }, + { 2, "Sfx\\Items\\Swrdfkd.wav", NULL }, + { 4, "Sfx\\Items\\Titlemov.wav", NULL }, + { 4, "Sfx\\Items\\Titlslct.wav", NULL }, + { 4, "Sfx\\Misc\\blank.wav", NULL }, + { 2, "Sfx\\Items\\Trap.wav", NULL }, + { 2, "Sfx\\Misc\\Cast1.wav", NULL }, + { 2, "Sfx\\Misc\\Cast10.wav", NULL }, + { 2, "Sfx\\Misc\\Cast12.wav", NULL }, + { 2, "Sfx\\Misc\\Cast2.wav", NULL }, + { 2, "Sfx\\Misc\\Cast3.wav", NULL }, + { 2, "Sfx\\Misc\\Cast4.wav", NULL }, + { 2, "Sfx\\Misc\\Cast5.wav", NULL }, + { 2, "Sfx\\Misc\\Cast6.wav", NULL }, + { 2, "Sfx\\Misc\\Cast7.wav", NULL }, + { 2, "Sfx\\Misc\\Cast8.wav", NULL }, + { 2, "Sfx\\Misc\\Cast9.wav", NULL }, + { 2, "Sfx\\Misc\\Healing.wav", NULL }, + { 2, "Sfx\\Misc\\Repair.wav", NULL }, + { 2, "Sfx\\Misc\\Acids1.wav", NULL }, + { 2, "Sfx\\Misc\\Acids2.wav", NULL }, + { 2, "Sfx\\Misc\\Apoc.wav", NULL }, + { 2, "Sfx\\Misc\\Arrowall.wav", NULL }, + { 2, "Sfx\\Misc\\Bldboil.wav", NULL }, + { 2, "Sfx\\Misc\\Blodstar.wav", NULL }, + { 2, "Sfx\\Misc\\Blsimpt.wav", NULL }, + { 2, "Sfx\\Misc\\Bonesp.wav", NULL }, + { 2, "Sfx\\Misc\\Bsimpct.wav", NULL }, + { 2, "Sfx\\Misc\\Caldron.wav", NULL }, + { 2, "Sfx\\Misc\\Cbolt.wav", NULL }, + { 2, "Sfx\\Misc\\Chltning.wav", NULL }, + { 2, "Sfx\\Misc\\DSerp.wav", NULL }, + { 2, "Sfx\\Misc\\Elecimp1.wav", NULL }, + { 2, "Sfx\\Misc\\Elementl.wav", NULL }, + { 2, "Sfx\\Misc\\Ethereal.wav", NULL }, + { 2, "Sfx\\Misc\\Fball.wav", NULL }, + { 2, "Sfx\\Misc\\Fbolt1.wav", NULL }, + { 2, "Sfx\\Misc\\Fbolt2.wav", NULL }, + { 2, "Sfx\\Misc\\Firimp1.wav", NULL }, + { 2, "Sfx\\Misc\\Firimp2.wav", NULL }, + { 2, "Sfx\\Misc\\Flamwave.wav", NULL }, + { 2, "Sfx\\Misc\\Flash.wav", NULL }, + { 2, "Sfx\\Misc\\Fountain.wav", NULL }, + { 2, "Sfx\\Misc\\Golum.wav", NULL }, + { 2, "Sfx\\Misc\\Golumded.wav", NULL }, + { 2, "Sfx\\Misc\\Gshrine.wav", NULL }, + { 2, "Sfx\\Misc\\Guard.wav", NULL }, + { 2, "Sfx\\Misc\\Grdlanch.wav", NULL }, + { 2, "Sfx\\Misc\\Holybolt.wav", NULL }, + { 2, "Sfx\\Misc\\Hyper.wav", NULL }, + { 2, "Sfx\\Misc\\Infravis.wav", NULL }, + { 2, "Sfx\\Misc\\Invisibl.wav", NULL }, + { 2, "Sfx\\Misc\\Invpot.wav", NULL }, + { 2, "Sfx\\Misc\\Lning1.wav", NULL }, + { 2, "Sfx\\Misc\\Ltning.wav", NULL }, + { 2, "Sfx\\Misc\\Mshield.wav", NULL }, + { 2, "Sfx\\Misc\\Nova.wav", NULL }, + { 2, "Sfx\\Misc\\Portal.wav", NULL }, + { 2, "Sfx\\Misc\\Puddle.wav", NULL }, + { 2, "Sfx\\Misc\\Resur.wav", NULL }, + { 2, "Sfx\\Misc\\Scurse.wav", NULL }, + { 2, "Sfx\\Misc\\Scurimp.wav", NULL }, + { 2, "Sfx\\Misc\\Sentinel.wav", NULL }, + { 2, "Sfx\\Misc\\Shatter.wav", NULL }, + { 2, "Sfx\\Misc\\Soulfire.wav", NULL }, + { 2, "Sfx\\Misc\\Spoutlop.wav", NULL }, + { 2, "Sfx\\Misc\\Spoutstr.wav", NULL }, + { 2, "Sfx\\Misc\\Storm.wav", NULL }, + { 2, "Sfx\\Misc\\Trapdis.wav", NULL }, + { 2, "Sfx\\Misc\\Teleport.wav", NULL }, + { 2, "Sfx\\Misc\\Vtheft.wav", NULL }, + { 2, "Sfx\\Misc\\Wallloop.wav", NULL }, + { 2, "Sfx\\Misc\\Wallstrt.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid01.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid02.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid03.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid04.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid05.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid06.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid07.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid08.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid09.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid10.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid11.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid12.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid13.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid14.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid15.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid16.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid17.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid18.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid19.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid20.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid21.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid22.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid23.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid24.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid25.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid26.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid27.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid28.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid29.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid30.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid31.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid32.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid33.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid34.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid35.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid36.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid37.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid38.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid39.wav", NULL }, + { 1, "Sfx\\Towners\\Bmaid40.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith01.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith02.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith03.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith04.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith05.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith06.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith07.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith08.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith09.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith10.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith11.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith12.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith13.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith14.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith15.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith16.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith17.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith18.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith19.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith20.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith21.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith22.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith23.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith24.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith25.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith26.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith27.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith28.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith29.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith30.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith31.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith32.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith33.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith34.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith35.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith36.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith37.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith38.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith39.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith40.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith41.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith42.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith43.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith44.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith45.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith46.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith47.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith48.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith49.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith50.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith51.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith52.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith53.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith54.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith55.wav", NULL }, + { 1, "Sfx\\Towners\\Bsmith56.wav", NULL }, + { 0, "Sfx\\Towners\\Cow1.wav", NULL }, + { 0, "Sfx\\Towners\\Cow2.wav", NULL }, + { 1, "Sfx\\Towners\\Deadguy2.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk01.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk02.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk03.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk04.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk05.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk06.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk07.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk08.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk09.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk10.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk11.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk12.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk13.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk14.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk15.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk16.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk17.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk18.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk19.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk20.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk21.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk22.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk23.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk24.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk25.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk26.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk27.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk28.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk29.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk30.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk31.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk32.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk33.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk34.wav", NULL }, + { 1, "Sfx\\Towners\\Drunk35.wav", NULL }, + { 1, "Sfx\\Towners\\Healer01.wav", NULL }, + { 1, "Sfx\\Towners\\Healer02.wav", NULL }, + { 1, "Sfx\\Towners\\Healer03.wav", NULL }, + { 1, "Sfx\\Towners\\Healer04.wav", NULL }, + { 1, "Sfx\\Towners\\Healer05.wav", NULL }, + { 1, "Sfx\\Towners\\Healer06.wav", NULL }, + { 1, "Sfx\\Towners\\Healer07.wav", NULL }, + { 1, "Sfx\\Towners\\Healer08.wav", NULL }, + { 1, "Sfx\\Towners\\Healer09.wav", NULL }, + { 1, "Sfx\\Towners\\Healer10.wav", NULL }, + { 1, "Sfx\\Towners\\Healer11.wav", NULL }, + { 1, "Sfx\\Towners\\Healer12.wav", NULL }, + { 1, "Sfx\\Towners\\Healer13.wav", NULL }, + { 1, "Sfx\\Towners\\Healer14.wav", NULL }, + { 1, "Sfx\\Towners\\Healer15.wav", NULL }, + { 1, "Sfx\\Towners\\Healer16.wav", NULL }, + { 1, "Sfx\\Towners\\Healer17.wav", NULL }, + { 1, "Sfx\\Towners\\Healer18.wav", NULL }, + { 1, "Sfx\\Towners\\Healer19.wav", NULL }, + { 1, "Sfx\\Towners\\Healer20.wav", NULL }, + { 1, "Sfx\\Towners\\Healer21.wav", NULL }, + { 1, "Sfx\\Towners\\Healer22.wav", NULL }, + { 1, "Sfx\\Towners\\Healer23.wav", NULL }, + { 1, "Sfx\\Towners\\Healer24.wav", NULL }, + { 1, "Sfx\\Towners\\Healer25.wav", NULL }, + { 1, "Sfx\\Towners\\Healer26.wav", NULL }, + { 1, "Sfx\\Towners\\Healer27.wav", NULL }, + { 1, "Sfx\\Towners\\Healer28.wav", NULL }, + { 1, "Sfx\\Towners\\Healer29.wav", NULL }, + { 1, "Sfx\\Towners\\Healer30.wav", NULL }, + { 1, "Sfx\\Towners\\Healer31.wav", NULL }, + { 1, "Sfx\\Towners\\Healer32.wav", NULL }, + { 1, "Sfx\\Towners\\Healer33.wav", NULL }, + { 1, "Sfx\\Towners\\Healer34.wav", NULL }, + { 1, "Sfx\\Towners\\Healer35.wav", NULL }, + { 1, "Sfx\\Towners\\Healer36.wav", NULL }, + { 1, "Sfx\\Towners\\Healer37.wav", NULL }, + { 1, "Sfx\\Towners\\Healer38.wav", NULL }, + { 1, "Sfx\\Towners\\Healer39.wav", NULL }, + { 1, "Sfx\\Towners\\Healer40.wav", NULL }, + { 1, "Sfx\\Towners\\Healer41.wav", NULL }, + { 1, "Sfx\\Towners\\Healer42.wav", NULL }, + { 1, "Sfx\\Towners\\Healer43.wav", NULL }, + { 1, "Sfx\\Towners\\Healer44.wav", NULL }, + { 1, "Sfx\\Towners\\Healer45.wav", NULL }, + { 1, "Sfx\\Towners\\Healer46.wav", NULL }, + { 1, "Sfx\\Towners\\Healer47.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy01.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy02.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy03.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy04.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy05.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy06.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy07.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy08.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy09.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy10.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy11.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy12.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy13.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy14.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy15.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy16.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy17.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy18.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy19.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy20.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy21.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy22.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy23.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy24.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy25.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy26.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy27.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy28.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy29.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy30.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy31.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy32.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy33.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy34.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy35.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy36.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy37.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy38.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy39.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy40.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy41.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy42.wav", NULL }, + { 1, "Sfx\\Towners\\Pegboy43.wav", NULL }, + { 1, "Sfx\\Towners\\Priest00.wav", NULL }, + { 1, "Sfx\\Towners\\Priest01.wav", NULL }, + { 1, "Sfx\\Towners\\Priest02.wav", NULL }, + { 1, "Sfx\\Towners\\Priest03.wav", NULL }, + { 1, "Sfx\\Towners\\Priest04.wav", NULL }, + { 1, "Sfx\\Towners\\Priest05.wav", NULL }, + { 1, "Sfx\\Towners\\Priest06.wav", NULL }, + { 1, "Sfx\\Towners\\Priest07.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt00.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt01.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt02.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt03.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt04.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt05.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt06.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt07.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt08.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt09.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt10.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt11.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt12.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt13.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt14.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt15.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt16.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt17.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt18.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt19.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt20.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt21.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt22.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt23.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt24.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt25.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt26.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt27.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt28.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt29.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt30.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt31.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt32.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt33.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt34.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt35.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt36.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt37.wav", NULL }, + { 1, "Sfx\\Towners\\Storyt38.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown00.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown01.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown02.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown03.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown04.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown05.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown06.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown07.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown08.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown09.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown10.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown11.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown12.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown13.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown14.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown15.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown16.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown17.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown18.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown19.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown20.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown21.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown22.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown23.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown24.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown25.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown26.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown27.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown28.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown29.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown30.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown31.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown32.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown33.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown34.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown35.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown36.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown37.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown38.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown39.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown40.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown41.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown42.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown43.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown44.wav", NULL }, + { 1, "Sfx\\Towners\\Tavown45.wav", NULL }, + { 1, "Sfx\\Towners\\Witch01.wav", NULL }, + { 1, "Sfx\\Towners\\Witch02.wav", NULL }, + { 1, "Sfx\\Towners\\Witch03.wav", NULL }, + { 1, "Sfx\\Towners\\Witch04.wav", NULL }, + { 1, "Sfx\\Towners\\Witch05.wav", NULL }, + { 1, "Sfx\\Towners\\Witch06.wav", NULL }, + { 1, "Sfx\\Towners\\Witch07.wav", NULL }, + { 1, "Sfx\\Towners\\Witch08.wav", NULL }, + { 1, "Sfx\\Towners\\Witch09.wav", NULL }, + { 1, "Sfx\\Towners\\Witch10.wav", NULL }, + { 1, "Sfx\\Towners\\Witch11.wav", NULL }, + { 1, "Sfx\\Towners\\Witch12.wav", NULL }, + { 1, "Sfx\\Towners\\Witch13.wav", NULL }, + { 1, "Sfx\\Towners\\Witch14.wav", NULL }, + { 1, "Sfx\\Towners\\Witch15.wav", NULL }, + { 1, "Sfx\\Towners\\Witch16.wav", NULL }, + { 1, "Sfx\\Towners\\Witch17.wav", NULL }, + { 1, "Sfx\\Towners\\Witch18.wav", NULL }, + { 1, "Sfx\\Towners\\Witch19.wav", NULL }, + { 1, "Sfx\\Towners\\Witch20.wav", NULL }, + { 1, "Sfx\\Towners\\Witch21.wav", NULL }, + { 1, "Sfx\\Towners\\Witch22.wav", NULL }, + { 1, "Sfx\\Towners\\Witch23.wav", NULL }, + { 1, "Sfx\\Towners\\Witch24.wav", NULL }, + { 1, "Sfx\\Towners\\Witch25.wav", NULL }, + { 1, "Sfx\\Towners\\Witch26.wav", NULL }, + { 1, "Sfx\\Towners\\Witch27.wav", NULL }, + { 1, "Sfx\\Towners\\Witch28.wav", NULL }, + { 1, "Sfx\\Towners\\Witch29.wav", NULL }, + { 1, "Sfx\\Towners\\Witch30.wav", NULL }, + { 1, "Sfx\\Towners\\Witch31.wav", NULL }, + { 1, "Sfx\\Towners\\Witch32.wav", NULL }, + { 1, "Sfx\\Towners\\Witch33.wav", NULL }, + { 1, "Sfx\\Towners\\Witch34.wav", NULL }, + { 1, "Sfx\\Towners\\Witch35.wav", NULL }, + { 1, "Sfx\\Towners\\Witch36.wav", NULL }, + { 1, "Sfx\\Towners\\Witch37.wav", NULL }, + { 1, "Sfx\\Towners\\Witch38.wav", NULL }, + { 1, "Sfx\\Towners\\Witch39.wav", NULL }, + { 1, "Sfx\\Towners\\Witch40.wav", NULL }, + { 1, "Sfx\\Towners\\Witch41.wav", NULL }, + { 1, "Sfx\\Towners\\Witch42.wav", NULL }, + { 1, "Sfx\\Towners\\Witch43.wav", NULL }, + { 1, "Sfx\\Towners\\Witch44.wav", NULL }, + { 1, "Sfx\\Towners\\Witch45.wav", NULL }, + { 1, "Sfx\\Towners\\Witch46.wav", NULL }, + { 1, "Sfx\\Towners\\Witch47.wav", NULL }, + { 1, "Sfx\\Towners\\Witch48.wav", NULL }, + { 1, "Sfx\\Towners\\Witch49.wav", NULL }, + { 1, "Sfx\\Towners\\Witch50.wav", NULL }, + { 1, "Sfx\\Towners\\Wound01.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage01.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage02.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage03.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage04.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage05.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage06.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage07.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage08.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage09.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage10.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage11.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage12.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage13.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage14.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage15.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage16.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage17.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage18.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage19.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage20.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage21.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage22.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage23.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage24.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage25.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage26.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage27.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage28.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage29.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage30.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage31.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage32.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage33.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage34.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage35.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage36.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage37.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage38.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage39.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage40.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage41.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage42.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage43.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage44.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage45.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage46.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage47.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage48.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage49.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage50.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage51.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage52.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage53.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage54.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage55.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage56.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage57.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage58.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage59.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage60.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage61.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage62.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage63.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage64.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage65.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage66.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage67.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage68.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage69.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage69b.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage70.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage71.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage72.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage73.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage74.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage75.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage76.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage77.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage78.wav", NULL }, + { 64, "Sfx\\Sorceror\\Mage79.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage80.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage81.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage82.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage83.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage84.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage85.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage86.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage87.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage88.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage89.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage90.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage91.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage92.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage93.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage94.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage95.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage96.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage97.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage98.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage99.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage100.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage101.wav", NULL }, + { 65, "Sfx\\Sorceror\\Mage102.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue01.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue02.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue03.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue04.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue05.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue06.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue07.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue08.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue09.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue10.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue11.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue12.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue13.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue14.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue15.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue16.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue17.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue18.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue19.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue20.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue21.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue22.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue23.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue24.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue25.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue26.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue27.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue28.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue29.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue30.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue31.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue32.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue33.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue34.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue35.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue36.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue37.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue38.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue39.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue40.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue41.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue42.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue43.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue44.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue45.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue46.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue47.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue48.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue49.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue50.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue51.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue52.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue53.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue54.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue55.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue56.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue57.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue58.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue59.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue60.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue61.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue62.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue63.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue64.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue65.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue66.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue67.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue68.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue69.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue69b.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue70.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue71.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue72.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue73.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue74.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue75.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue76.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue77.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue78.wav", NULL }, + { 16, "Sfx\\Rogue\\Rogue79.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue80.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue81.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue82.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue83.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue84.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue85.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue86.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue87.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue88.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue89.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue90.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue91.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue92.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue93.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue94.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue95.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue96.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue97.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue98.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue99.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue100.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue101.wav", NULL }, + { 17, "Sfx\\Rogue\\Rogue102.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior01.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior02.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior03.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior04.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior05.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior06.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior07.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior08.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior09.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior10.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior11.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior12.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior13.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior14.wav", NULL }, + { 32, "Sfx\\Warrior\\Wario14b.wav", NULL }, + { 32, "Sfx\\Warrior\\Wario14c.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior15.wav", NULL }, + { 32, "Sfx\\Warrior\\Wario15b.wav", NULL }, + { 32, "Sfx\\Warrior\\Wario15c.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior16.wav", NULL }, + { 32, "Sfx\\Warrior\\Wario16b.wav", NULL }, + { 32, "Sfx\\Warrior\\Wario16c.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior17.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior18.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior19.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior20.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior21.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior22.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior23.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior24.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior25.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior26.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior27.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior28.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior29.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior30.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior31.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior32.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior33.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior34.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior35.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior36.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior37.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior38.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior39.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior40.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior41.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior42.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior43.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior44.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior45.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior46.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior47.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior48.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior49.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior50.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior51.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior52.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior53.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior54.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior55.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior56.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior57.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior58.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior59.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior60.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior61.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior62.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior63.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior64.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior65.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior66.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior67.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior68.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior69.wav", NULL }, + { 32, "Sfx\\Warrior\\Wario69b.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior70.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior71.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior72.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior73.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior74.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior75.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior76.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior77.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior78.wav", NULL }, + { 32, "Sfx\\Warrior\\Warior79.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior80.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior81.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior82.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior83.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior84.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior85.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior86.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior87.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior88.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior89.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior90.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior91.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior92.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior93.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior94.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior95.wav", NULL }, + { 33, "Sfx\\Warrior\\Wario95b.wav", NULL }, + { 33, "Sfx\\Warrior\\Wario95c.wav", NULL }, + { 33, "Sfx\\Warrior\\Wario95d.wav", NULL }, + { 33, "Sfx\\Warrior\\Wario95e.wav", NULL }, + { 33, "Sfx\\Warrior\\Wario95f.wav", NULL }, + { 33, "Sfx\\Warrior\\Wario96b.wav", NULL }, + { 33, "Sfx\\Warrior\\Wario97.wav", NULL }, + { 33, "Sfx\\Warrior\\Wario98.wav", NULL }, + { 33, "Sfx\\Warrior\\Warior99.wav", NULL }, + { 33, "Sfx\\Warrior\\Wario100.wav", NULL }, + { 33, "Sfx\\Warrior\\Wario101.wav", NULL }, + { 33, "Sfx\\Warrior\\Wario102.wav", NULL }, + { 1, "Sfx\\Narrator\\Nar01.wav", NULL }, + { 1, "Sfx\\Narrator\\Nar02.wav", NULL }, + { 1, "Sfx\\Narrator\\Nar03.wav", NULL }, + { 1, "Sfx\\Narrator\\Nar04.wav", NULL }, + { 1, "Sfx\\Narrator\\Nar05.wav", NULL }, + { 1, "Sfx\\Narrator\\Nar06.wav", NULL }, + { 1, "Sfx\\Narrator\\Nar07.wav", NULL }, + { 1, "Sfx\\Narrator\\Nar08.wav", NULL }, + { 1, "Sfx\\Narrator\\Nar09.wav", NULL }, + { 1, "Sfx\\Misc\\Lvl16int.wav", NULL }, + { 1, "Sfx\\Monsters\\Butcher.wav", NULL }, + { 1, "Sfx\\Monsters\\Garbud01.wav", NULL }, + { 1, "Sfx\\Monsters\\Garbud02.wav", NULL }, + { 1, "Sfx\\Monsters\\Garbud03.wav", NULL }, + { 1, "Sfx\\Monsters\\Garbud04.wav", NULL }, + { 1, "Sfx\\Monsters\\Izual01.wav", NULL }, + { 1, "Sfx\\Monsters\\Lach01.wav", NULL }, + { 1, "Sfx\\Monsters\\Lach02.wav", NULL }, + { 1, "Sfx\\Monsters\\Lach03.wav", NULL }, + { 1, "Sfx\\Monsters\\Laz01.wav", NULL }, + { 1, "Sfx\\Monsters\\Laz02.wav", NULL }, + { 1, "Sfx\\Monsters\\Sking01.wav", NULL }, + { 1, "Sfx\\Monsters\\Snot01.wav", NULL }, + { 1, "Sfx\\Monsters\\Snot02.wav", NULL }, + { 1, "Sfx\\Monsters\\Snot03.wav", NULL }, + { 1, "Sfx\\Monsters\\Warlrd01.wav", NULL }, + { 1, "Sfx\\Monsters\\Wlock01.wav", NULL }, + { 1, "Sfx\\Monsters\\Zhar01.wav", NULL }, + { 1, "Sfx\\Monsters\\Zhar02.wav", NULL }, + { 1, "Sfx\\Monsters\\DiabloD.wav", NULL } + // clang-format on }; struct effects_cpp_init { diff --git a/Source/gamemenu.cpp b/Source/gamemenu.cpp index ffb4aca56..a73fe5b90 100644 --- a/Source/gamemenu.cpp +++ b/Source/gamemenu.cpp @@ -3,27 +3,36 @@ #include "../types.h" TMenuItem sgSingleMenu[6] = { - { 0x80000000, "Save Game", &gamemenu_save_game }, - { 0x80000000, "Options", &gamemenu_options }, - { 0x80000000, "New Game", &gamemenu_new_game }, - { 0x80000000, "Load Game", &gamemenu_load_game }, + // clang-format off + // dwFlags, pszStr, fnMenu + { 0x80000000, "Save Game", &gamemenu_save_game }, + { 0x80000000, "Options", &gamemenu_options }, + { 0x80000000, "New Game", &gamemenu_new_game }, + { 0x80000000, "Load Game", &gamemenu_load_game }, { 0x80000000, "Quit Diablo", &gamemenu_quit_game }, { 0x80000000, NULL, NULL } + // clang-format on }; TMenuItem sgMultiMenu[5] = { - { 0x80000000, "Options", &gamemenu_options }, - { 0x80000000, "New Game", &gamemenu_new_game }, + // clang-format off + // dwFlags, pszStr, fnMenu + { 0x80000000, "Options", &gamemenu_options }, + { 0x80000000, "New Game", &gamemenu_new_game }, { 0x80000000, "Restart In Town", &gamemenu_restart_town }, - { 0x80000000, "Quit Diablo", &gamemenu_quit_game }, - { 0x80000000, NULL, NULL } + { 0x80000000, "Quit Diablo", &gamemenu_quit_game }, + { 0x80000000, NULL, NULL } + // clang-format on }; TMenuItem sgOptionMenu[6] = { - { 0xC0000000, NULL, (void(__cdecl *)(void)) & gamemenu_music_volume }, - { 0xC0000000, NULL, (void(__cdecl *)(void)) & gamemenu_sound_volume }, - { 0xC0000000, "Gamma", (void(__cdecl *)(void)) & gamemenu_gamma }, - { 0x80000000, NULL, &gamemenu_color_cycling }, - { 0x80000000, "Previous Menu", &gamemenu_previous }, - { 0x80000000, NULL, NULL } + // clang-format off + // dwFlags, pszStr, fnMenu + { 0xC0000000, NULL, (void(__cdecl *)(void)) & gamemenu_music_volume }, + { 0xC0000000, NULL, (void(__cdecl *)(void)) & gamemenu_sound_volume }, + { 0xC0000000, "Gamma", (void(__cdecl *)(void)) & gamemenu_gamma }, + { 0x80000000, NULL, &gamemenu_color_cycling }, + { 0x80000000, "Previous Menu", &gamemenu_previous }, + { 0x80000000, NULL, NULL } + // clang-format on }; char *music_toggle_names[] = { "Music", "Music Disabled" }; char *sound_toggle_names[] = { "Sound", "Sound Disabled" }; diff --git a/Source/inv.cpp b/Source/inv.cpp index c9bc829ad..dbd1989fd 100644 --- a/Source/inv.cpp +++ b/Source/inv.cpp @@ -8,13 +8,15 @@ int drawsbarflag; // idb int sgdwLastTime; // check name const InvXY InvRect[73] = { - { 452, 31 }, // helmet - { 480, 31 }, // helmet - { 452, 59 }, // helmet - { 480, 59 }, // helmet + // clang-format off + // X, Y + { 452, 31 }, // helmet + { 480, 31 }, // helmet + { 452, 59 }, // helmet + { 480, 59 }, // helmet { 365, 205 }, // left ring { 567, 205 }, // right ring - { 524, 59 }, // amulet + { 524, 59 }, // amulet { 337, 104 }, // left hand { 366, 104 }, // left hand { 337, 132 }, // left hand @@ -81,6 +83,7 @@ const InvXY InvRect[73] = { { 350, 385 }, // belt { 379, 385 }, // belt { 408, 385 } // belt + // clang-format on }; /* data */ diff --git a/Source/items.cpp b/Source/items.cpp index a32d7a432..0f7bf088a 100644 --- a/Source/items.cpp +++ b/Source/items.cpp @@ -15,443 +15,455 @@ int numitems; int gnNumGetRecords; const PLStruct PL_Prefix[84] = { - { "Tin", IPL_TOHIT_CURSE, 6, 10, 3, PLT_WEAP | PLT_BOW | PLT_MISC, 0, 1, 0, 0, 0, -3 }, - { "Brass", IPL_TOHIT_CURSE, 1, 5, 1, PLT_WEAP | PLT_BOW | PLT_MISC, 0, 1, 0, 0, 0, -2 }, - { "Bronze", IPL_TOHIT, 1, 5, 1, PLT_WEAP | PLT_BOW | PLT_MISC, 0, 1, 1, 100, 500, 2 }, - { "Iron", IPL_TOHIT, 6, 10, 4, PLT_WEAP | PLT_BOW | PLT_MISC, 0, 1, 1, 600, 1000, 3 }, - { "Steel", IPL_TOHIT, 11, 15, 6, PLT_WEAP | PLT_BOW | PLT_MISC, 0, 1, 1, 1100, 1500, 5 }, - { "Silver", IPL_TOHIT, 16, 20, 9, PLT_WEAP | PLT_BOW | PLT_MISC, 16, 1, 1, 1600, 2000, 7 }, - { "Gold", IPL_TOHIT, 21, 30, 12, PLT_WEAP | PLT_BOW | PLT_MISC, 16, 1, 1, 2100, 3000, 9 }, - { "Platinum", IPL_TOHIT, 31, 40, 16, PLT_WEAP | PLT_BOW, 16, 1, 1, 3100, 4000, 11 }, - { "Mithril", IPL_TOHIT, 41, 60, 20, PLT_WEAP | PLT_BOW, 16, 1, 1, 4100, 6000, 13 }, - { "Meteoric", IPL_TOHIT, 61, 80, 23, PLT_WEAP | PLT_BOW, 0, 1, 1, 6100, 10000, 15 }, - { "Weird", IPL_TOHIT, 81, 100, 35, PLT_WEAP | PLT_BOW, 0, 1, 1, 10100, 14000, 17 }, - { "Strange", IPL_TOHIT, 101, 150, 60, PLT_WEAP | PLT_BOW, 0, 1, 1, 14100, 20000, 20 }, - { "Useless", IPL_DAMP_CURSE, 100, 100, 5, PLT_WEAP | PLT_BOW, 0, 1, 0, 0, 0, -8 }, - { "Bent", IPL_DAMP_CURSE, 50, 75, 3, PLT_WEAP | PLT_BOW, 0, 1, 0, 0, 0, -4 }, - { "Weak", IPL_DAMP_CURSE, 25, 45, 1, PLT_WEAP | PLT_BOW, 0, 1, 0, 0, 0, -3 }, - { "Jagged", IPL_DAMP, 20, 35, 4, PLT_WEAP | PLT_BOW, 0, 1, 1, 250, 450, 3 }, - { "Deadly", IPL_DAMP, 36, 50, 6, PLT_WEAP | PLT_BOW, 0, 1, 1, 500, 700, 4 }, - { "Heavy", IPL_DAMP, 51, 65, 9, PLT_WEAP | PLT_BOW, 0, 1, 1, 750, 950, 5 }, - { "Vicious", IPL_DAMP, 66, 80, 12, PLT_WEAP | PLT_BOW, 1, 1, 1, 1000, 1450, 8 }, - { "Brutal", IPL_DAMP, 81, 95, 16, PLT_WEAP | PLT_BOW, 0, 1, 1, 1500, 1950, 10 }, - { "Massive", IPL_DAMP, 96, 110, 20, PLT_WEAP | PLT_BOW, 0, 1, 1, 2000, 2450, 13 }, - { "Savage", IPL_DAMP, 111, 125, 23, PLT_WEAP | PLT_BOW, 0, 1, 1, 2500, 3000, 15 }, - { "Ruthless", IPL_DAMP, 126, 150, 35, PLT_WEAP | PLT_BOW, 0, 1, 1, 10100, 15000, 17 }, - { "Merciless", IPL_DAMP, 151, 175, 60, PLT_WEAP | PLT_BOW, 0, 1, 1, 15000, 20000, 20 }, - { "Clumsy", IPL_TOHIT_DAMP_CURSE, 50, 75, 5, PLT_WEAP | PLT_STAFF | PLT_BOW, 0, 1, 0, 0, 0, -7 }, - { "Dull", IPL_TOHIT_DAMP_CURSE, 25, 45, 1, PLT_WEAP | PLT_STAFF | PLT_BOW, 0, 1, 0, 0, 0, -5 }, - { "Sharp", IPL_TOHIT_DAMP, 20, 35, 1, PLT_WEAP | PLT_STAFF | PLT_BOW, 0, 1, 0, 350, 950, 5 }, - { "Fine", IPL_TOHIT_DAMP, 36, 50, 6, PLT_WEAP | PLT_STAFF | PLT_BOW, 0, 1, 1, 1100, 1700, 7 }, - { "Warrior's", IPL_TOHIT_DAMP, 51, 65, 10, PLT_WEAP | PLT_STAFF | PLT_BOW, 0, 1, 1, 1850, 2450, 13 }, - { "Soldier's", IPL_TOHIT_DAMP, 66, 80, 15, PLT_WEAP | PLT_STAFF, 0, 1, 1, 2600, 3950, 17 }, - { "Lord's", IPL_TOHIT_DAMP, 81, 95, 19, PLT_WEAP | PLT_STAFF, 0, 1, 1, 4100, 5950, 21 }, - { "Knight's", IPL_TOHIT_DAMP, 96, 110, 23, PLT_WEAP | PLT_STAFF, 0, 1, 1, 6100, 8450, 26 }, - { "Master's", IPL_TOHIT_DAMP, 111, 125, 28, PLT_WEAP | PLT_STAFF, 0, 1, 1, 8600, 13000, 30 }, - { "Champion's", IPL_TOHIT_DAMP, 126, 150, 40, PLT_WEAP | PLT_STAFF, 0, 1, 1, 15200, 24000, 33 }, - { "King's", IPL_TOHIT_DAMP, 151, 175, 28, PLT_WEAP | PLT_STAFF, 0, 1, 1, 24100, 35000, 38 }, - { "Vulnerable", IPL_ACP_CURSE, 51, 100, 3, PLT_ARMO | PLT_SHLD, 0, 1, 0, 0, 0, -3 }, - { "Rusted", IPL_ACP_CURSE, 25, 50, 1, PLT_ARMO | PLT_SHLD, 0, 1, 0, 0, 0, -2 }, - { "Fine", IPL_ACP, 20, 30, 1, PLT_ARMO | PLT_SHLD, 0, 1, 1, 20, 100, 2 }, - { "Strong", IPL_ACP, 31, 40, 3, PLT_ARMO | PLT_SHLD, 0, 1, 1, 120, 200, 3 }, - { "Grand", IPL_ACP, 41, 55, 6, PLT_ARMO | PLT_SHLD, 0, 1, 1, 220, 300, 5 }, - { "Valiant", IPL_ACP, 56, 70, 10, PLT_ARMO | PLT_SHLD, 0, 1, 1, 320, 400, 7 }, - { "Glorious", IPL_ACP, 71, 90, 14, PLT_ARMO | PLT_SHLD, 16, 1, 1, 420, 600, 9 }, - { "Blessed", IPL_ACP, 91, 110, 19, PLT_ARMO | PLT_SHLD, 16, 1, 1, 620, 800, 11 }, - { "Saintly", IPL_ACP, 111, 130, 24, PLT_ARMO | PLT_SHLD, 16, 1, 1, 820, 1200, 13 }, - { "Awesome", IPL_ACP, 131, 150, 28, PLT_ARMO | PLT_SHLD, 16, 1, 1, 1220, 2000, 15 }, - { "Holy", IPL_ACP, 151, 170, 35, PLT_ARMO | PLT_SHLD, 16, 1, 1, 5200, 6000, 17 }, - { "Godly", IPL_ACP, 171, 200, 60, PLT_ARMO | PLT_SHLD, 16, 1, 1, 6200, 7000, 20 }, - { "Red", IPL_FIRERES, 10, 20, 4, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 500, 1500, 2 }, - { "Crimson", IPL_FIRERES, 21, 30, 10, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 2100, 3000, 2 }, - { "Crimson", IPL_FIRERES, 31, 40, 16, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 3100, 4000, 2 }, - { "Garnet", IPL_FIRERES, 41, 50, 20, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 8200, 12000, 3 }, - { "Ruby", IPL_FIRERES, 51, 60, 26, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 17100, 20000, 5 }, - { "Blue", IPL_LIGHTRES, 10, 20, 4, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 500, 1500, 2 }, - { "Azure", IPL_LIGHTRES, 21, 30, 10, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 2100, 3000, 2 }, - { "Lapis", IPL_LIGHTRES, 31, 40, 16, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 3100, 4000, 2 }, - { "Cobalt", IPL_LIGHTRES, 41, 50, 20, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 8200, 12000, 3 }, - { "Sapphire", IPL_LIGHTRES, 51, 60, 26, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 17100, 20000, 5 }, - { "White", IPL_MAGICRES, 10, 20, 4, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 500, 1500, 2 }, - { "Pearl", IPL_MAGICRES, 21, 30, 10, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 2100, 3000, 2 }, - { "Ivory", IPL_MAGICRES, 31, 40, 16, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 3100, 4000, 2 }, - { "Crystal", IPL_MAGICRES, 41, 50, 20, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 8200, 12000, 3 }, - { "Diamond", IPL_MAGICRES, 51, 60, 26, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 17100, 20000, 5 }, - { "Topaz", IPL_ALLRES, 10, 15, 8, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 2000, 5000, 3 }, - { "Amber", IPL_ALLRES, 16, 20, 12, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 7400, 10000, 3 }, - { "Jade", IPL_ALLRES, 21, 30, 18, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 11000, 15000, 3 }, - { "Obsidian", IPL_ALLRES, 31, 40, 24, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 24000, 40000, 4 }, - { "Emerald", IPL_ALLRES, 41, 50, 31, PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW, 0, 0, 1, 61000, 75000, 7 }, - { "Hyena's", IPL_MANA_CURSE, 11, 25, 4, PLT_STAFF | PLT_MISC, 0, 0, 0, 100, 1000, -2 }, - { "Frog's", IPL_MANA_CURSE, 1, 10, 1, PLT_STAFF | PLT_MISC, 1, 0, 0, 0, 0, -2 }, - { "Spider's", IPL_MANA, 10, 15, 1, PLT_STAFF | PLT_MISC, 1, 0, 1, 500, 1000, 2 }, - { "Raven's", IPL_MANA, 15, 20, 5, PLT_STAFF | PLT_MISC, 0, 0, 1, 1100, 2000, 3 }, - { "Snake's", IPL_MANA, 21, 30, 9, PLT_STAFF | PLT_MISC, 0, 0, 1, 2100, 4000, 5 }, - { "Serpent's", IPL_MANA, 30, 40, 15, PLT_STAFF | PLT_MISC, 0, 0, 1, 4100, 6000, 7 }, - { "Drake's", IPL_MANA, 41, 50, 21, PLT_STAFF | PLT_MISC, 0, 0, 1, 6100, 10000, 9 }, - { "Dragon's", IPL_MANA, 51, 60, 27, PLT_STAFF | PLT_MISC, 0, 0, 1, 10100, 15000, 11 }, - { "Wyrm's", IPL_MANA, 61, 80, 35, PLT_STAFF, 0, 0, 1, 15100, 19000, 12 }, - { "Hydra's", IPL_MANA, 81, 100, 60, PLT_STAFF, 0, 0, 1, 19100, 30000, 13 }, - { "Angel's", IPL_SPLLVLADD, 1, 1, 15, PLT_STAFF, 16, 0, 1, 25000, 25000, 2 }, - { "Arch-Angel's", IPL_SPLLVLADD, 2, 2, 25, PLT_STAFF, 16, 0, 1, 50000, 50000, 3 }, - { "Plentiful", IPL_CHARGES, 2, 2, 4, PLT_STAFF, 0, 0, 1, 2000, 2000, 2 }, - { "Bountiful", IPL_CHARGES, 3, 3, 9, PLT_STAFF, 0, 0, 1, 3000, 3000, 3 }, - { "Flaming", IPL_FIREDAM, 1, 10, 7, PLT_WEAP | PLT_STAFF, 0, 0, 1, 5000, 5000, 2 }, - { "Lightning", IPL_LIGHTDAM, 2, 20, 18, PLT_WEAP | PLT_STAFF, 0, 0, 1, 10000, 10000, 2 }, - { &empty_string, IPL_INVALID, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } + // clang-format off + // PLName, PLPower, PLParam1, PLParam2, PLMinLvl, PLIType, PLGOE, PLDouble, PLOk, PLMinVal, PLMaxVal, PLMultVal + { "Tin", IPL_TOHIT_CURSE, 6, 10, 3, PLT_WEAP | PLT_BOW | PLT_MISC, 0, 1, 0, 0, 0, -3 }, + { "Brass", IPL_TOHIT_CURSE, 1, 5, 1, PLT_WEAP | PLT_BOW | PLT_MISC, 0, 1, 0, 0, 0, -2 }, + { "Bronze", IPL_TOHIT, 1, 5, 1, PLT_WEAP | PLT_BOW | PLT_MISC, 0, 1, 1, 100, 500, 2 }, + { "Iron", IPL_TOHIT, 6, 10, 4, PLT_WEAP | PLT_BOW | PLT_MISC, 0, 1, 1, 600, 1000, 3 }, + { "Steel", IPL_TOHIT, 11, 15, 6, PLT_WEAP | PLT_BOW | PLT_MISC, 0, 1, 1, 1100, 1500, 5 }, + { "Silver", IPL_TOHIT, 16, 20, 9, PLT_WEAP | PLT_BOW | PLT_MISC, 16, 1, 1, 1600, 2000, 7 }, + { "Gold", IPL_TOHIT, 21, 30, 12, PLT_WEAP | PLT_BOW | PLT_MISC, 16, 1, 1, 2100, 3000, 9 }, + { "Platinum", IPL_TOHIT, 31, 40, 16, PLT_WEAP | PLT_BOW , 16, 1, 1, 3100, 4000, 11 }, + { "Mithril", IPL_TOHIT, 41, 60, 20, PLT_WEAP | PLT_BOW , 16, 1, 1, 4100, 6000, 13 }, + { "Meteoric", IPL_TOHIT, 61, 80, 23, PLT_WEAP | PLT_BOW , 0, 1, 1, 6100, 10000, 15 }, + { "Weird", IPL_TOHIT, 81, 100, 35, PLT_WEAP | PLT_BOW , 0, 1, 1, 10100, 14000, 17 }, + { "Strange", IPL_TOHIT, 101, 150, 60, PLT_WEAP | PLT_BOW , 0, 1, 1, 14100, 20000, 20 }, + { "Useless", IPL_DAMP_CURSE, 100, 100, 5, PLT_WEAP | PLT_BOW , 0, 1, 0, 0, 0, -8 }, + { "Bent", IPL_DAMP_CURSE, 50, 75, 3, PLT_WEAP | PLT_BOW , 0, 1, 0, 0, 0, -4 }, + { "Weak", IPL_DAMP_CURSE, 25, 45, 1, PLT_WEAP | PLT_BOW , 0, 1, 0, 0, 0, -3 }, + { "Jagged", IPL_DAMP, 20, 35, 4, PLT_WEAP | PLT_BOW , 0, 1, 1, 250, 450, 3 }, + { "Deadly", IPL_DAMP, 36, 50, 6, PLT_WEAP | PLT_BOW , 0, 1, 1, 500, 700, 4 }, + { "Heavy", IPL_DAMP, 51, 65, 9, PLT_WEAP | PLT_BOW , 0, 1, 1, 750, 950, 5 }, + { "Vicious", IPL_DAMP, 66, 80, 12, PLT_WEAP | PLT_BOW , 1, 1, 1, 1000, 1450, 8 }, + { "Brutal", IPL_DAMP, 81, 95, 16, PLT_WEAP | PLT_BOW , 0, 1, 1, 1500, 1950, 10 }, + { "Massive", IPL_DAMP, 96, 110, 20, PLT_WEAP | PLT_BOW , 0, 1, 1, 2000, 2450, 13 }, + { "Savage", IPL_DAMP, 111, 125, 23, PLT_WEAP | PLT_BOW , 0, 1, 1, 2500, 3000, 15 }, + { "Ruthless", IPL_DAMP, 126, 150, 35, PLT_WEAP | PLT_BOW , 0, 1, 1, 10100, 15000, 17 }, + { "Merciless", IPL_DAMP, 151, 175, 60, PLT_WEAP | PLT_BOW , 0, 1, 1, 15000, 20000, 20 }, + { "Clumsy", IPL_TOHIT_DAMP_CURSE, 50, 75, 5, PLT_WEAP | PLT_STAFF | PLT_BOW , 0, 1, 0, 0, 0, -7 }, + { "Dull", IPL_TOHIT_DAMP_CURSE, 25, 45, 1, PLT_WEAP | PLT_STAFF | PLT_BOW , 0, 1, 0, 0, 0, -5 }, + { "Sharp", IPL_TOHIT_DAMP, 20, 35, 1, PLT_WEAP | PLT_STAFF | PLT_BOW , 0, 1, 0, 350, 950, 5 }, + { "Fine", IPL_TOHIT_DAMP, 36, 50, 6, PLT_WEAP | PLT_STAFF | PLT_BOW , 0, 1, 1, 1100, 1700, 7 }, + { "Warrior's", IPL_TOHIT_DAMP, 51, 65, 10, PLT_WEAP | PLT_STAFF | PLT_BOW , 0, 1, 1, 1850, 2450, 13 }, + { "Soldier's", IPL_TOHIT_DAMP, 66, 80, 15, PLT_WEAP | PLT_STAFF , 0, 1, 1, 2600, 3950, 17 }, + { "Lord's", IPL_TOHIT_DAMP, 81, 95, 19, PLT_WEAP | PLT_STAFF , 0, 1, 1, 4100, 5950, 21 }, + { "Knight's", IPL_TOHIT_DAMP, 96, 110, 23, PLT_WEAP | PLT_STAFF , 0, 1, 1, 6100, 8450, 26 }, + { "Master's", IPL_TOHIT_DAMP, 111, 125, 28, PLT_WEAP | PLT_STAFF , 0, 1, 1, 8600, 13000, 30 }, + { "Champion's", IPL_TOHIT_DAMP, 126, 150, 40, PLT_WEAP | PLT_STAFF , 0, 1, 1, 15200, 24000, 33 }, + { "King's", IPL_TOHIT_DAMP, 151, 175, 28, PLT_WEAP | PLT_STAFF , 0, 1, 1, 24100, 35000, 38 }, + { "Vulnerable", IPL_ACP_CURSE, 51, 100, 3, PLT_ARMO | PLT_SHLD , 0, 1, 0, 0, 0, -3 }, + { "Rusted", IPL_ACP_CURSE, 25, 50, 1, PLT_ARMO | PLT_SHLD , 0, 1, 0, 0, 0, -2 }, + { "Fine", IPL_ACP, 20, 30, 1, PLT_ARMO | PLT_SHLD , 0, 1, 1, 20, 100, 2 }, + { "Strong", IPL_ACP, 31, 40, 3, PLT_ARMO | PLT_SHLD , 0, 1, 1, 120, 200, 3 }, + { "Grand", IPL_ACP, 41, 55, 6, PLT_ARMO | PLT_SHLD , 0, 1, 1, 220, 300, 5 }, + { "Valiant", IPL_ACP, 56, 70, 10, PLT_ARMO | PLT_SHLD , 0, 1, 1, 320, 400, 7 }, + { "Glorious", IPL_ACP, 71, 90, 14, PLT_ARMO | PLT_SHLD , 16, 1, 1, 420, 600, 9 }, + { "Blessed", IPL_ACP, 91, 110, 19, PLT_ARMO | PLT_SHLD , 16, 1, 1, 620, 800, 11 }, + { "Saintly", IPL_ACP, 111, 130, 24, PLT_ARMO | PLT_SHLD , 16, 1, 1, 820, 1200, 13 }, + { "Awesome", IPL_ACP, 131, 150, 28, PLT_ARMO | PLT_SHLD , 16, 1, 1, 1220, 2000, 15 }, + { "Holy", IPL_ACP, 151, 170, 35, PLT_ARMO | PLT_SHLD , 16, 1, 1, 5200, 6000, 17 }, + { "Godly", IPL_ACP, 171, 200, 60, PLT_ARMO | PLT_SHLD , 16, 1, 1, 6200, 7000, 20 }, + { "Red", IPL_FIRERES, 10, 20, 4, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 500, 1500, 2 }, + { "Crimson", IPL_FIRERES, 21, 30, 10, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 2100, 3000, 2 }, + { "Crimson", IPL_FIRERES, 31, 40, 16, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 3100, 4000, 2 }, + { "Garnet", IPL_FIRERES, 41, 50, 20, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 8200, 12000, 3 }, + { "Ruby", IPL_FIRERES, 51, 60, 26, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 17100, 20000, 5 }, + { "Blue", IPL_LIGHTRES, 10, 20, 4, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 500, 1500, 2 }, + { "Azure", IPL_LIGHTRES, 21, 30, 10, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 2100, 3000, 2 }, + { "Lapis", IPL_LIGHTRES, 31, 40, 16, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 3100, 4000, 2 }, + { "Cobalt", IPL_LIGHTRES, 41, 50, 20, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 8200, 12000, 3 }, + { "Sapphire", IPL_LIGHTRES, 51, 60, 26, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 17100, 20000, 5 }, + { "White", IPL_MAGICRES, 10, 20, 4, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 500, 1500, 2 }, + { "Pearl", IPL_MAGICRES, 21, 30, 10, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 2100, 3000, 2 }, + { "Ivory", IPL_MAGICRES, 31, 40, 16, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 3100, 4000, 2 }, + { "Crystal", IPL_MAGICRES, 41, 50, 20, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 8200, 12000, 3 }, + { "Diamond", IPL_MAGICRES, 51, 60, 26, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 17100, 20000, 5 }, + { "Topaz", IPL_ALLRES, 10, 15, 8, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 2000, 5000, 3 }, + { "Amber", IPL_ALLRES, 16, 20, 12, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 7400, 10000, 3 }, + { "Jade", IPL_ALLRES, 21, 30, 18, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 11000, 15000, 3 }, + { "Obsidian", IPL_ALLRES, 31, 40, 24, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 24000, 40000, 4 }, + { "Emerald", IPL_ALLRES, 41, 50, 31, PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW , 0, 0, 1, 61000, 75000, 7 }, + { "Hyena's", IPL_MANA_CURSE, 11, 25, 4, PLT_STAFF | PLT_MISC, 0, 0, 0, 100, 1000, -2 }, + { "Frog's", IPL_MANA_CURSE, 1, 10, 1, PLT_STAFF | PLT_MISC, 1, 0, 0, 0, 0, -2 }, + { "Spider's", IPL_MANA, 10, 15, 1, PLT_STAFF | PLT_MISC, 1, 0, 1, 500, 1000, 2 }, + { "Raven's", IPL_MANA, 15, 20, 5, PLT_STAFF | PLT_MISC, 0, 0, 1, 1100, 2000, 3 }, + { "Snake's", IPL_MANA, 21, 30, 9, PLT_STAFF | PLT_MISC, 0, 0, 1, 2100, 4000, 5 }, + { "Serpent's", IPL_MANA, 30, 40, 15, PLT_STAFF | PLT_MISC, 0, 0, 1, 4100, 6000, 7 }, + { "Drake's", IPL_MANA, 41, 50, 21, PLT_STAFF | PLT_MISC, 0, 0, 1, 6100, 10000, 9 }, + { "Dragon's", IPL_MANA, 51, 60, 27, PLT_STAFF | PLT_MISC, 0, 0, 1, 10100, 15000, 11 }, + { "Wyrm's", IPL_MANA, 61, 80, 35, PLT_STAFF , 0, 0, 1, 15100, 19000, 12 }, + { "Hydra's", IPL_MANA, 81, 100, 60, PLT_STAFF , 0, 0, 1, 19100, 30000, 13 }, + { "Angel's", IPL_SPLLVLADD, 1, 1, 15, PLT_STAFF , 16, 0, 1, 25000, 25000, 2 }, + { "Arch-Angel's", IPL_SPLLVLADD, 2, 2, 25, PLT_STAFF , 16, 0, 1, 50000, 50000, 3 }, + { "Plentiful", IPL_CHARGES, 2, 2, 4, PLT_STAFF , 0, 0, 1, 2000, 2000, 2 }, + { "Bountiful", IPL_CHARGES, 3, 3, 9, PLT_STAFF , 0, 0, 1, 3000, 3000, 3 }, + { "Flaming", IPL_FIREDAM, 1, 10, 7, PLT_WEAP | PLT_STAFF , 0, 0, 1, 5000, 5000, 2 }, + { "Lightning", IPL_LIGHTDAM, 2, 20, 18, PLT_WEAP | PLT_STAFF , 0, 0, 1, 10000, 10000, 2 }, + { &empty_string, IPL_INVALID, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0 } + // clang-format on }; const PLStruct PL_Suffix[96] = { - { "quality", IPL_DAMMOD, 1, 2, 2, PLT_WEAP | PLT_BOW, 0, 0, 1, 100, 200, 2 }, - { "maiming", IPL_DAMMOD, 3, 5, 7, PLT_WEAP | PLT_BOW, 0, 0, 1, 1300, 1500, 3 }, - { "slaying", IPL_DAMMOD, 6, 8, 15, PLT_WEAP, 0, 0, 1, 2600, 3000, 5 }, - { "gore", IPL_DAMMOD, 9, 12, 25, PLT_WEAP, 0, 0, 1, 4100, 5000, 8 }, - { "carnage", IPL_DAMMOD, 13, 16, 35, PLT_WEAP, 0, 0, 1, 5100, 10000, 10 }, - { "slaughter", IPL_DAMMOD, 17, 20, 60, PLT_WEAP, 0, 0, 1, 10100, 15000, 13 }, - { "pain", IPL_GETHIT_CURSE, 2, 4, 4, PLT_ARMO | PLT_SHLD | PLT_MISC, 1, 0, 0, 0, 0, -4 }, - { "tears", IPL_GETHIT_CURSE, 1, 1, 2, PLT_ARMO | PLT_SHLD | PLT_MISC, 1, 0, 0, 0, 0, -2 }, - { "health", IPL_GETHIT, 1, 1, 2, PLT_ARMO | PLT_SHLD | PLT_MISC, 16, 0, 1, 200, 200, 2 }, - { "protection", IPL_GETHIT, 2, 2, 6, PLT_ARMO | PLT_SHLD, 16, 0, 1, 400, 800, 4 }, - { "absorption", IPL_GETHIT, 3, 3, 12, PLT_ARMO | PLT_SHLD, 16, 0, 1, 1001, 2500, 10 }, - { "deflection", IPL_GETHIT, 4, 4, 20, PLT_ARMO, 16, 0, 1, 2500, 6500, 15 }, - { "osmosis", IPL_GETHIT, 5, 6, 50, PLT_ARMO, 16, 0, 1, 7500, 10000, 20 }, - { "frailty", IPL_STR_CURSE, 6, 10, 3, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -3 }, - { "weakness", IPL_STR_CURSE, 1, 5, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -2 }, - { "strength", IPL_STR, 1, 5, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 200, 1000, 2 }, - { "might", IPL_STR, 6, 10, 5, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 1200, 2000, 3 }, - { "power", IPL_STR, 11, 15, 11, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 2200, 3000, 4 }, - { "giants", IPL_STR, 16, 20, 17, PLT_ARMO | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 3200, 5000, 7 }, - { "titans", IPL_STR, 21, 30, 23, PLT_WEAP | PLT_MISC, 0, 0, 1, 5200, 10000, 10 }, - { "paralysis", IPL_DEX_CURSE, 6, 10, 3, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -3 }, - { "atrophy", IPL_DEX_CURSE, 1, 5, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -2 }, - { "dexterity", IPL_DEX, 1, 5, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 200, 1000, 2 }, - { "skill", IPL_DEX, 6, 10, 5, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 1200, 2000, 3 }, - { "accuracy", IPL_DEX, 11, 15, 11, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 2200, 3000, 4 }, - { "precision", IPL_DEX, 16, 20, 17, PLT_ARMO | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 3200, 5000, 7 }, - { "perfection", IPL_DEX, 21, 30, 23, PLT_BOW | PLT_MISC, 0, 0, 1, 5200, 10000, 10 }, - { "the fool", IPL_MAG_CURSE, 6, 10, 3, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -3 }, - { "dyslexia", IPL_MAG_CURSE, 1, 5, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -2 }, - { "magic", IPL_MAG, 1, 5, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 200, 1000, 2 }, - { "the mind", IPL_MAG, 6, 10, 5, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 1200, 2000, 3 }, - { "brilliance", IPL_MAG, 11, 15, 11, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 2200, 3000, 4 }, - { "sorcery", IPL_MAG, 16, 20, 17, PLT_ARMO | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 3200, 5000, 7 }, - { "wizardry", IPL_MAG, 21, 30, 23, PLT_STAFF | PLT_MISC, 0, 0, 1, 5200, 10000, 10 }, - { "illness", IPL_VIT_CURSE, 6, 10, 3, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -3 }, - { "disease", IPL_VIT_CURSE, 1, 5, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -2 }, - { "vitality", IPL_VIT, 1, 5, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 16, 0, 1, 200, 1000, 2 }, - { "zest", IPL_VIT, 6, 10, 5, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 16, 0, 1, 1200, 2000, 3 }, - { "vim", IPL_VIT, 11, 15, 11, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 16, 0, 1, 2200, 3000, 4 }, - { "vigor", IPL_VIT, 16, 20, 17, PLT_ARMO | PLT_WEAP | PLT_BOW | PLT_MISC, 16, 0, 1, 3200, 5000, 7 }, - { "life", IPL_VIT, 21, 30, 23, PLT_MISC, 16, 0, 1, 5200, 10000, 10 }, - { "trouble", IPL_ATTRIBS_CURSE, 6, 10, 12, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -10 }, - { "the pit", IPL_ATTRIBS_CURSE, 1, 5, 5, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -5 }, - { "the sky", IPL_ATTRIBS, 1, 3, 5, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 800, 4000, 5 }, - { "the moon", IPL_ATTRIBS, 4, 7, 11, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 4800, 8000, 10 }, - { "the stars", IPL_ATTRIBS, 8, 11, 17, PLT_ARMO | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 8800, 12000, 15 }, - { "the heavens", IPL_ATTRIBS, 12, 15, 25, PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 12800, 20000, 20 }, - { "the zodiac", IPL_ATTRIBS, 16, 20, 30, PLT_MISC, 0, 0, 1, 20800, 40000, 30 }, - { "the vulture", IPL_LIFE_CURSE, 11, 25, 4, PLT_ARMO | PLT_SHLD | PLT_MISC, 1, 0, 0, 0, 0, -4 }, - { "the jackal", IPL_LIFE_CURSE, 1, 10, 1, PLT_ARMO | PLT_SHLD | PLT_MISC, 1, 0, 0, 0, 0, -2 }, - { "the fox", IPL_LIFE, 10, 15, 1, PLT_ARMO | PLT_SHLD | PLT_MISC, 0, 0, 1, 100, 1000, 2 }, - { "the jaguar", IPL_LIFE, 16, 20, 5, PLT_ARMO | PLT_SHLD | PLT_MISC, 0, 0, 1, 1100, 2000, 3 }, - { "the eagle", IPL_LIFE, 21, 30, 9, PLT_ARMO | PLT_SHLD | PLT_MISC, 0, 0, 1, 2100, 4000, 5 }, - { "the wolf", IPL_LIFE, 30, 40, 15, PLT_ARMO | PLT_SHLD | PLT_MISC, 0, 0, 1, 4100, 6000, 7 }, - { "the tiger", IPL_LIFE, 41, 50, 21, PLT_ARMO | PLT_SHLD | PLT_MISC, 0, 0, 1, 6100, 10000, 9 }, - { "the lion", IPL_LIFE, 51, 60, 27, PLT_ARMO | PLT_MISC, 0, 0, 1, 10100, 15000, 11 }, - { "the mammoth", IPL_LIFE, 61, 80, 35, PLT_ARMO, 0, 0, 1, 15100, 19000, 12 }, - { "the whale", IPL_LIFE, 81, 100, 60, PLT_ARMO, 0, 0, 1, 19100, 30000, 13 }, - { "fragility", IPL_DUR_CURSE, 100, 100, 3, PLT_ARMO | PLT_SHLD | PLT_WEAP, 1, 0, 0, 0, 0, -4 }, - { "brittleness", IPL_DUR_CURSE, 26, 75, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP, 1, 0, 0, 0, 0, -2 }, - { "sturdiness", IPL_DUR, 26, 75, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP, 0, 0, 1, 100, 100, 2 }, - { "craftsmanship", IPL_DUR, 51, 100, 6, PLT_ARMO | PLT_SHLD | PLT_WEAP, 0, 0, 1, 200, 200, 2 }, - { "structure", IPL_DUR, 101, 200, 12, PLT_ARMO | PLT_SHLD | PLT_WEAP, 0, 0, 1, 300, 300, 2 }, - { "the ages", IPL_INDESTRUCTIBLE, 0, 0, 25, PLT_ARMO | PLT_SHLD | PLT_WEAP, 0, 0, 1, 600, 600, 5 }, - { "the dark", IPL_LIGHT_CURSE, 4, 4, 6, PLT_ARMO | PLT_WEAP | PLT_MISC, 1, 0, 0, 0, 0, -3 }, - { "the night", IPL_LIGHT_CURSE, 2, 2, 3, PLT_ARMO | PLT_WEAP | PLT_MISC, 1, 0, 0, 0, 0, -2 }, - { "light", IPL_LIGHT, 2, 2, 4, PLT_ARMO | PLT_WEAP | PLT_MISC, 16, 0, 1, 750, 750, 2 }, - { "radiance", IPL_LIGHT, 4, 4, 8, PLT_ARMO | PLT_WEAP | PLT_MISC, 16, 0, 1, 1500, 1500, 3 }, - { "flame", IPL_FIRE_ARROWS, 1, 3, 1, PLT_BOW, 0, 0, 1, 2000, 2000, 2 }, - { "fire", IPL_FIRE_ARROWS, 1, 6, 11, PLT_BOW, 0, 0, 1, 4000, 4000, 4 }, - { "burning", IPL_FIRE_ARROWS, 1, 16, 35, PLT_BOW, 0, 0, 1, 6000, 6000, 6 }, - { "shock", IPL_LIGHT_ARROWS, 1, 6, 13, PLT_BOW, 0, 0, 1, 6000, 6000, 2 }, - { "lightning", IPL_LIGHT_ARROWS, 1, 10, 21, PLT_BOW, 0, 0, 1, 8000, 8000, 4 }, - { "thunder", IPL_LIGHT_ARROWS, 1, 20, 60, PLT_BOW, 0, 0, 1, 12000, 12000, 6 }, - { "many", IPL_DUR, 100, 100, 3, PLT_BOW, 0, 0, 1, 750, 750, 2 }, - { "plenty", IPL_DUR, 200, 200, 7, PLT_BOW, 0, 0, 1, 1500, 1500, 3 }, - { "thorns", IPL_THORNS, 1, 3, 1, PLT_ARMO | PLT_SHLD, 0, 0, 1, 500, 500, 2 }, - { "corruption", IPL_NOMANA, 0, 0, 5, PLT_ARMO | PLT_SHLD | PLT_WEAP, 1, 0, 0, -1000, -1000, 2 }, - { "thieves", IPL_ABSHALFTRAP, 0, 0, 11, PLT_ARMO | PLT_SHLD | PLT_MISC, 0, 0, 1, 1500, 1500, 2 }, - { "the bear", IPL_KNOCKBACK, 0, 0, 5, PLT_WEAP | PLT_STAFF | PLT_BOW, 1, 0, 1, 750, 750, 2 }, - { "the bat", IPL_STEALMANA, 3, 3, 8, PLT_WEAP, 0, 0, 1, 7500, 7500, 3 }, - { "vampires", IPL_STEALMANA, 5, 5, 19, PLT_WEAP, 0, 0, 1, 15000, 15000, 3 }, - { "the leech", IPL_STEALLIFE, 3, 3, 8, PLT_WEAP, 0, 0, 1, 7500, 7500, 3 }, - { "blood", IPL_STEALLIFE, 5, 5, 19, PLT_WEAP, 0, 0, 1, 15000, 15000, 3 }, - { "piercing", IPL_TARGAC, 2, 6, 1, PLT_WEAP | PLT_BOW, 0, 0, 1, 1000, 1000, 3 }, - { "puncturing", IPL_TARGAC, 4, 12, 9, PLT_WEAP | PLT_BOW, 0, 0, 1, 2000, 2000, 6 }, - { "bashing", IPL_TARGAC, 8, 24, 17, PLT_WEAP, 0, 0, 1, 4000, 4000, 12 }, - { "readiness", IPL_FASTATTACK, 1, 1, 1, PLT_WEAP | PLT_STAFF | PLT_BOW, 0, 0, 1, 2000, 2000, 2 }, - { "swiftness", IPL_FASTATTACK, 2, 2, 10, PLT_WEAP | PLT_STAFF | PLT_BOW, 0, 0, 1, 4000, 4000, 4 }, - { "speed", IPL_FASTATTACK, 3, 3, 19, PLT_WEAP | PLT_STAFF, 0, 0, 1, 8000, 8000, 8 }, - { "haste", IPL_FASTATTACK, 4, 4, 27, PLT_WEAP | PLT_STAFF, 0, 0, 1, 16000, 16000, 16 }, - { "balance", IPL_FASTRECOVER, 1, 1, 1, PLT_ARMO | PLT_MISC, 0, 0, 1, 2000, 2000, 2 }, - { "stability", IPL_FASTRECOVER, 2, 2, 10, PLT_ARMO | PLT_MISC, 0, 0, 1, 4000, 4000, 4 }, - { "harmony", IPL_FASTRECOVER, 3, 3, 20, PLT_ARMO | PLT_MISC, 0, 0, 1, 8000, 8000, 8 }, - { "blocking", IPL_FASTBLOCK, 1, 1, 5, PLT_SHLD, 0, 0, 1, 4000, 4000, 4 }, - { &empty_string, IPL_INVALID, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } + // clang-format off + // PLName, PLPower, PLParam1, PLParam2, PLMinLvl, PLIType, PLGOE, PLDouble, PLOk, PLMinVal, PLMaxVal, PLMultVal + { "quality", IPL_DAMMOD, 1, 2, 2, PLT_WEAP | PLT_BOW , 0, 0, 1, 100, 200, 2 }, + { "maiming", IPL_DAMMOD, 3, 5, 7, PLT_WEAP | PLT_BOW , 0, 0, 1, 1300, 1500, 3 }, + { "slaying", IPL_DAMMOD, 6, 8, 15, PLT_WEAP , 0, 0, 1, 2600, 3000, 5 }, + { "gore", IPL_DAMMOD, 9, 12, 25, PLT_WEAP , 0, 0, 1, 4100, 5000, 8 }, + { "carnage", IPL_DAMMOD, 13, 16, 35, PLT_WEAP , 0, 0, 1, 5100, 10000, 10 }, + { "slaughter", IPL_DAMMOD, 17, 20, 60, PLT_WEAP , 0, 0, 1, 10100, 15000, 13 }, + { "pain", IPL_GETHIT_CURSE, 2, 4, 4, PLT_ARMO | PLT_SHLD | PLT_MISC, 1, 0, 0, 0, 0, -4 }, + { "tears", IPL_GETHIT_CURSE, 1, 1, 2, PLT_ARMO | PLT_SHLD | PLT_MISC, 1, 0, 0, 0, 0, -2 }, + { "health", IPL_GETHIT, 1, 1, 2, PLT_ARMO | PLT_SHLD | PLT_MISC, 16, 0, 1, 200, 200, 2 }, + { "protection", IPL_GETHIT, 2, 2, 6, PLT_ARMO | PLT_SHLD , 16, 0, 1, 400, 800, 4 }, + { "absorption", IPL_GETHIT, 3, 3, 12, PLT_ARMO | PLT_SHLD , 16, 0, 1, 1001, 2500, 10 }, + { "deflection", IPL_GETHIT, 4, 4, 20, PLT_ARMO , 16, 0, 1, 2500, 6500, 15 }, + { "osmosis", IPL_GETHIT, 5, 6, 50, PLT_ARMO , 16, 0, 1, 7500, 10000, 20 }, + { "frailty", IPL_STR_CURSE, 6, 10, 3, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -3 }, + { "weakness", IPL_STR_CURSE, 1, 5, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -2 }, + { "strength", IPL_STR, 1, 5, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 200, 1000, 2 }, + { "might", IPL_STR, 6, 10, 5, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 1200, 2000, 3 }, + { "power", IPL_STR, 11, 15, 11, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 2200, 3000, 4 }, + { "giants", IPL_STR, 16, 20, 17, PLT_ARMO | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 3200, 5000, 7 }, + { "titans", IPL_STR, 21, 30, 23, PLT_WEAP | PLT_MISC, 0, 0, 1, 5200, 10000, 10 }, + { "paralysis", IPL_DEX_CURSE, 6, 10, 3, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -3 }, + { "atrophy", IPL_DEX_CURSE, 1, 5, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -2 }, + { "dexterity", IPL_DEX, 1, 5, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 200, 1000, 2 }, + { "skill", IPL_DEX, 6, 10, 5, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 1200, 2000, 3 }, + { "accuracy", IPL_DEX, 11, 15, 11, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 2200, 3000, 4 }, + { "precision", IPL_DEX, 16, 20, 17, PLT_ARMO | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 3200, 5000, 7 }, + { "perfection", IPL_DEX, 21, 30, 23, PLT_BOW | PLT_MISC, 0, 0, 1, 5200, 10000, 10 }, + { "the fool", IPL_MAG_CURSE, 6, 10, 3, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -3 }, + { "dyslexia", IPL_MAG_CURSE, 1, 5, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -2 }, + { "magic", IPL_MAG, 1, 5, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 200, 1000, 2 }, + { "the mind", IPL_MAG, 6, 10, 5, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 1200, 2000, 3 }, + { "brilliance", IPL_MAG, 11, 15, 11, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 2200, 3000, 4 }, + { "sorcery", IPL_MAG, 16, 20, 17, PLT_ARMO | PLT_WEAP | PLT_STAFF | PLT_BOW | PLT_MISC, 0, 0, 1, 3200, 5000, 7 }, + { "wizardry", IPL_MAG, 21, 30, 23, PLT_STAFF | PLT_MISC, 0, 0, 1, 5200, 10000, 10 }, + { "illness", IPL_VIT_CURSE, 6, 10, 3, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -3 }, + { "disease", IPL_VIT_CURSE, 1, 5, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -2 }, + { "vitality", IPL_VIT, 1, 5, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 16, 0, 1, 200, 1000, 2 }, + { "zest", IPL_VIT, 6, 10, 5, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 16, 0, 1, 1200, 2000, 3 }, + { "vim", IPL_VIT, 11, 15, 11, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 16, 0, 1, 2200, 3000, 4 }, + { "vigor", IPL_VIT, 16, 20, 17, PLT_ARMO | PLT_WEAP | PLT_BOW | PLT_MISC, 16, 0, 1, 3200, 5000, 7 }, + { "life", IPL_VIT, 21, 30, 23, PLT_MISC, 16, 0, 1, 5200, 10000, 10 }, + { "trouble", IPL_ATTRIBS_CURSE, 6, 10, 12, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -10 }, + { "the pit", IPL_ATTRIBS_CURSE, 1, 5, 5, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 1, 0, 0, 0, 0, -5 }, + { "the sky", IPL_ATTRIBS, 1, 3, 5, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 800, 4000, 5 }, + { "the moon", IPL_ATTRIBS, 4, 7, 11, PLT_ARMO | PLT_SHLD | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 4800, 8000, 10 }, + { "the stars", IPL_ATTRIBS, 8, 11, 17, PLT_ARMO | PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 8800, 12000, 15 }, + { "the heavens", IPL_ATTRIBS, 12, 15, 25, PLT_WEAP | PLT_BOW | PLT_MISC, 0, 0, 1, 12800, 20000, 20 }, + { "the zodiac", IPL_ATTRIBS, 16, 20, 30, PLT_MISC, 0, 0, 1, 20800, 40000, 30 }, + { "the vulture", IPL_LIFE_CURSE, 11, 25, 4, PLT_ARMO | PLT_SHLD | PLT_MISC, 1, 0, 0, 0, 0, -4 }, + { "the jackal", IPL_LIFE_CURSE, 1, 10, 1, PLT_ARMO | PLT_SHLD | PLT_MISC, 1, 0, 0, 0, 0, -2 }, + { "the fox", IPL_LIFE, 10, 15, 1, PLT_ARMO | PLT_SHLD | PLT_MISC, 0, 0, 1, 100, 1000, 2 }, + { "the jaguar", IPL_LIFE, 16, 20, 5, PLT_ARMO | PLT_SHLD | PLT_MISC, 0, 0, 1, 1100, 2000, 3 }, + { "the eagle", IPL_LIFE, 21, 30, 9, PLT_ARMO | PLT_SHLD | PLT_MISC, 0, 0, 1, 2100, 4000, 5 }, + { "the wolf", IPL_LIFE, 30, 40, 15, PLT_ARMO | PLT_SHLD | PLT_MISC, 0, 0, 1, 4100, 6000, 7 }, + { "the tiger", IPL_LIFE, 41, 50, 21, PLT_ARMO | PLT_SHLD | PLT_MISC, 0, 0, 1, 6100, 10000, 9 }, + { "the lion", IPL_LIFE, 51, 60, 27, PLT_ARMO | PLT_MISC, 0, 0, 1, 10100, 15000, 11 }, + { "the mammoth", IPL_LIFE, 61, 80, 35, PLT_ARMO , 0, 0, 1, 15100, 19000, 12 }, + { "the whale", IPL_LIFE, 81, 100, 60, PLT_ARMO , 0, 0, 1, 19100, 30000, 13 }, + { "fragility", IPL_DUR_CURSE, 100, 100, 3, PLT_ARMO | PLT_SHLD | PLT_WEAP , 1, 0, 0, 0, 0, -4 }, + { "brittleness", IPL_DUR_CURSE, 26, 75, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP , 1, 0, 0, 0, 0, -2 }, + { "sturdiness", IPL_DUR, 26, 75, 1, PLT_ARMO | PLT_SHLD | PLT_WEAP , 0, 0, 1, 100, 100, 2 }, + { "craftsmanship", IPL_DUR, 51, 100, 6, PLT_ARMO | PLT_SHLD | PLT_WEAP , 0, 0, 1, 200, 200, 2 }, + { "structure", IPL_DUR, 101, 200, 12, PLT_ARMO | PLT_SHLD | PLT_WEAP , 0, 0, 1, 300, 300, 2 }, + { "the ages", IPL_INDESTRUCTIBLE, 0, 0, 25, PLT_ARMO | PLT_SHLD | PLT_WEAP , 0, 0, 1, 600, 600, 5 }, + { "the dark", IPL_LIGHT_CURSE, 4, 4, 6, PLT_ARMO | PLT_WEAP | PLT_MISC, 1, 0, 0, 0, 0, -3 }, + { "the night", IPL_LIGHT_CURSE, 2, 2, 3, PLT_ARMO | PLT_WEAP | PLT_MISC, 1, 0, 0, 0, 0, -2 }, + { "light", IPL_LIGHT, 2, 2, 4, PLT_ARMO | PLT_WEAP | PLT_MISC, 16, 0, 1, 750, 750, 2 }, + { "radiance", IPL_LIGHT, 4, 4, 8, PLT_ARMO | PLT_WEAP | PLT_MISC, 16, 0, 1, 1500, 1500, 3 }, + { "flame", IPL_FIRE_ARROWS, 1, 3, 1, PLT_BOW , 0, 0, 1, 2000, 2000, 2 }, + { "fire", IPL_FIRE_ARROWS, 1, 6, 11, PLT_BOW , 0, 0, 1, 4000, 4000, 4 }, + { "burning", IPL_FIRE_ARROWS, 1, 16, 35, PLT_BOW , 0, 0, 1, 6000, 6000, 6 }, + { "shock", IPL_LIGHT_ARROWS, 1, 6, 13, PLT_BOW , 0, 0, 1, 6000, 6000, 2 }, + { "lightning", IPL_LIGHT_ARROWS, 1, 10, 21, PLT_BOW , 0, 0, 1, 8000, 8000, 4 }, + { "thunder", IPL_LIGHT_ARROWS, 1, 20, 60, PLT_BOW , 0, 0, 1, 12000, 12000, 6 }, + { "many", IPL_DUR, 100, 100, 3, PLT_BOW , 0, 0, 1, 750, 750, 2 }, + { "plenty", IPL_DUR, 200, 200, 7, PLT_BOW , 0, 0, 1, 1500, 1500, 3 }, + { "thorns", IPL_THORNS, 1, 3, 1, PLT_ARMO | PLT_SHLD , 0, 0, 1, 500, 500, 2 }, + { "corruption", IPL_NOMANA, 0, 0, 5, PLT_ARMO | PLT_SHLD | PLT_WEAP , 1, 0, 0, -1000, -1000, 2 }, + { "thieves", IPL_ABSHALFTRAP, 0, 0, 11, PLT_ARMO | PLT_SHLD | PLT_MISC, 0, 0, 1, 1500, 1500, 2 }, + { "the bear", IPL_KNOCKBACK, 0, 0, 5, PLT_WEAP | PLT_STAFF | PLT_BOW , 1, 0, 1, 750, 750, 2 }, + { "the bat", IPL_STEALMANA, 3, 3, 8, PLT_WEAP , 0, 0, 1, 7500, 7500, 3 }, + { "vampires", IPL_STEALMANA, 5, 5, 19, PLT_WEAP , 0, 0, 1, 15000, 15000, 3 }, + { "the leech", IPL_STEALLIFE, 3, 3, 8, PLT_WEAP , 0, 0, 1, 7500, 7500, 3 }, + { "blood", IPL_STEALLIFE, 5, 5, 19, PLT_WEAP , 0, 0, 1, 15000, 15000, 3 }, + { "piercing", IPL_TARGAC, 2, 6, 1, PLT_WEAP | PLT_BOW , 0, 0, 1, 1000, 1000, 3 }, + { "puncturing", IPL_TARGAC, 4, 12, 9, PLT_WEAP | PLT_BOW , 0, 0, 1, 2000, 2000, 6 }, + { "bashing", IPL_TARGAC, 8, 24, 17, PLT_WEAP , 0, 0, 1, 4000, 4000, 12 }, + { "readiness", IPL_FASTATTACK, 1, 1, 1, PLT_WEAP | PLT_STAFF | PLT_BOW , 0, 0, 1, 2000, 2000, 2 }, + { "swiftness", IPL_FASTATTACK, 2, 2, 10, PLT_WEAP | PLT_STAFF | PLT_BOW , 0, 0, 1, 4000, 4000, 4 }, + { "speed", IPL_FASTATTACK, 3, 3, 19, PLT_WEAP | PLT_STAFF , 0, 0, 1, 8000, 8000, 8 }, + { "haste", IPL_FASTATTACK, 4, 4, 27, PLT_WEAP | PLT_STAFF , 0, 0, 1, 16000, 16000, 16 }, + { "balance", IPL_FASTRECOVER, 1, 1, 1, PLT_ARMO | PLT_MISC, 0, 0, 1, 2000, 2000, 2 }, + { "stability", IPL_FASTRECOVER, 2, 2, 10, PLT_ARMO | PLT_MISC, 0, 0, 1, 4000, 4000, 4 }, + { "harmony", IPL_FASTRECOVER, 3, 3, 20, PLT_ARMO | PLT_MISC, 0, 0, 1, 8000, 8000, 8 }, + { "blocking", IPL_FASTBLOCK, 1, 1, 5, PLT_SHLD , 0, 0, 1, 4000, 4000, 4 }, + { &empty_string, IPL_INVALID, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0 } + // clang-format on }; const UItemStruct UniqueItemList[91] = { - { "The Butcher's Cleaver", UITYPE_CLEAVER, 1u, 3u, 3650, IPL_STR, 10, 10, IPL_SETDAM, 4, 24, IPL_SETDUR, 10, 10, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "The Undead Crown", UITYPE_SKCROWN, 1u, 3u, 16650, IPL_RNDSTEALLIFE, 0, 0, IPL_SETAC, 8, 8, IPL_INVCURS, 77, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Empyrean Band", UITYPE_INFRARING, 1u, 4u, 8000, IPL_ATTRIBS, 2, 2, IPL_LIGHT, 2, 2, IPL_FASTRECOVER, 1, 1, IPL_ABSHALFTRAP, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Optic Amulet", UITYPE_OPTAMULET, 1u, 5u, 9750, IPL_LIGHT, 2, 2, IPL_LIGHTRES, 20, 20, IPL_GETHIT, 1, 1, IPL_MAG, 5, 5, IPL_INVCURS, 44, 0, IPL_TOHIT, 0, 0 }, - { "Ring of Truth", UITYPE_TRING, 1u, 4u, 9100, IPL_LIFE, 10, 10, IPL_GETHIT, 1, 1, IPL_ALLRES, 10, 10, IPL_INVCURS, 10, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Harlequin Crest", UITYPE_HARCREST, 1u, 6u, 4000, IPL_AC_CURSE, 3, 3, IPL_GETHIT, 1, 1, IPL_ATTRIBS, 2, 2, IPL_LIFE, 7, 7, IPL_MANA, 7, 7, IPL_INVCURS, 81, 0 }, - { "Veil of Steel", UITYPE_STEELVEIL, 1u, 6u, 63800, IPL_ALLRES, 50, 50, IPL_LIGHT_CURSE, 2, 2, IPL_ACP, 60, 60, IPL_MANA_CURSE, 30, 30, IPL_STR, 15, 15, IPL_VIT, 15, 15 }, - { "Arkaine's Valor", UITYPE_ARMOFVAL, 1u, 4u, 42000, IPL_SETAC, 25, 25, IPL_VIT, 10, 10, IPL_GETHIT, 3, 3, IPL_FASTRECOVER, 3, 3, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Griswold's Edge", UITYPE_GRISWOLD, 1u, 6u, 42000, IPL_FIREDAM, 1, 10, IPL_TOHIT, 25, 25, IPL_FASTATTACK, 2, 2, IPL_KNOCKBACK, 0, 0, IPL_MANA, 20, 20, IPL_LIFE_CURSE, 20, 20 }, - { "Lightforge", UITYPE_MACE, 1u, 6u, 26675, IPL_LIGHT, 4, 4, IPL_DAMP, 150, 150, IPL_TOHIT, 25, 25, IPL_FIREDAM, 10, 20, IPL_INDESTRUCTIBLE, 0, 0, IPL_ATTRIBS, 8, 8 }, - { "The Rift Bow", UITYPE_SHORTBOW, 1u, 3u, 1800, IPL_RNDARROWVEL, 0, 0, IPL_DAMMOD, 2, 2, IPL_DEX_CURSE, 3, 3, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "The Needler", UITYPE_SHORTBOW, 2u, 4u, 8900, IPL_TOHIT, 50, 50, IPL_SETDAM, 1, 3, IPL_FASTATTACK, 2, 2, IPL_INVCURS, 158, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "The Celestial Bow", UITYPE_LONGBOW, 2u, 4u, 1200, IPL_NOMINSTR, 0, 0, IPL_DAMMOD, 2, 2, IPL_SETAC, 5, 5, IPL_INVCURS, 133, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Deadly Hunter", UITYPE_COMPBOW, 3u, 4u, 8750, IPL_3XDAMVDEM, 10, 10, IPL_TOHIT, 20, 20, IPL_MAG_CURSE, 5, 5, IPL_INVCURS, 108, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Bow of the Dead", UITYPE_COMPBOW, 5u, 6u, 2500, IPL_TOHIT, 10, 10, IPL_DEX, 4, 4, IPL_VIT_CURSE, 3, 3, IPL_LIGHT_CURSE, 2, 2, IPL_SETDUR, 30, 30, IPL_INVCURS, 108, 0 }, - { "The Blackoak Bow", UITYPE_LONGBOW, 5u, 4u, 2500, IPL_DEX, 10, 10, IPL_VIT_CURSE, 10, 10, IPL_DAMP, 50, 50, IPL_LIGHT_CURSE, 1, 1, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Flamedart", UITYPE_HUNTBOW, 10u, 4u, 14250, IPL_FIRE_ARROWS, 0, 0, IPL_FIREDAM, 1, 6, IPL_TOHIT, 20, 20, IPL_FIRERES, 40, 40, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Fleshstinger", UITYPE_LONGBOW, 13u, 4u, 16500, IPL_DEX, 15, 15, IPL_TOHIT, 40, 40, IPL_DAMP, 80, 80, IPL_DUR, 6, 6, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Windforce", UITYPE_WARBOW, 17u, 4u, 37750, IPL_STR, 5, 5, IPL_DAMP, 200, 200, IPL_KNOCKBACK, 0, 0, IPL_INVCURS, 164, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Eaglehorn", UITYPE_BATTLEBOW, 26u, 5u, 42500, IPL_DEX, 20, 20, IPL_TOHIT, 50, 50, IPL_DAMP, 100, 100, IPL_INDESTRUCTIBLE, 0, 0, IPL_INVCURS, 108, 0, IPL_TOHIT, 0, 0 }, - { "Gonnagal's Dirk", UITYPE_DAGGER, 1u, 5u, 7040, IPL_DEX_CURSE, 5, 5, IPL_DAMMOD, 4, 4, IPL_FASTATTACK, 2, 2, IPL_FIRERES, 25, 25, IPL_INVCURS, 54, 0, IPL_TOHIT, 0, 0 }, - { "The Defender", UITYPE_SABRE, 1u, 3u, 2000, IPL_SETAC, 5, 5, IPL_VIT, 5, 5, IPL_TOHIT_CURSE, 5, 5, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Gryphons Claw", UITYPE_FALCHION, 1u, 4u, 1000, IPL_DAMP, 100, 100, IPL_MAG_CURSE, 2, 2, IPL_DEX_CURSE, 5, 5, IPL_INVCURS, 68, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Black Razor", UITYPE_DAGGER, 1u, 4u, 2000, IPL_DAMP, 150, 150, IPL_VIT, 2, 2, IPL_SETDUR, 5, 5, IPL_INVCURS, 53, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Gibbous Moon", UITYPE_BROADSWR, 2u, 4u, 6660, IPL_ATTRIBS, 2, 2, IPL_DAMP, 25, 25, IPL_MANA, 15, 15, IPL_LIGHT_CURSE, 3, 3, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Ice Shank", UITYPE_LONGSWR, 3u, 3u, 5250, IPL_FIRERES, 40, 40, IPL_SETDUR, 15, 15, IPL_STR, 5, 10, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "The Executioner's Blade", UITYPE_FALCHION, 3u, 5u, 7080, IPL_DAMP, 150, 150, IPL_LIFE_CURSE, 10, 10, IPL_LIGHT_CURSE, 1, 1, IPL_DUR, 200, 200, IPL_INVCURS, 58, 0, IPL_TOHIT, 0, 0 }, - { "The Bonesaw", UITYPE_CLAYMORE, 6u, 6u, 4400, IPL_DAMMOD, 10, 10, IPL_STR, 10, 10, IPL_MAG_CURSE, 5, 5, IPL_DEX_CURSE, 5, 5, IPL_LIFE, 10, 10, IPL_MANA_CURSE, 10, 10 }, - { "Shadowhawk", UITYPE_BROADSWR, 8u, 4u, 13750, IPL_LIGHT_CURSE, 2, 2, IPL_STEALLIFE, 5, 5, IPL_TOHIT, 15, 15, IPL_ALLRES, 5, 5, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Wizardspike", UITYPE_DAGGER, 11u, 5u, 12920, IPL_MAG, 15, 15, IPL_MANA, 35, 35, IPL_TOHIT, 25, 25, IPL_ALLRES, 15, 15, IPL_INVCURS, 50, 0, IPL_TOHIT, 0, 0 }, - { "Lightsabre", UITYPE_SABRE, 13u, 4u, 19150, IPL_LIGHT, 2, 2, IPL_LIGHTDAM, 1, 10, IPL_TOHIT, 20, 20, IPL_LIGHTRES, 50, 50, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "The Falcon's Talon", UITYPE_SCIMITAR, 15u, 5u, 7867, IPL_FASTATTACK, 4, 4, IPL_TOHIT, 20, 20, IPL_DAMP_CURSE, 33, 33, IPL_DEX, 10, 10, IPL_INVCURS, 68, 0, IPL_TOHIT, 0, 0 }, - { "Inferno", UITYPE_LONGSWR, 17u, 4u, 34600, IPL_FIREDAM, 2, 12, IPL_LIGHT, 3, 3, IPL_MANA, 20, 20, IPL_FIRERES, 80, 80, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Doombringer", UITYPE_BASTARDSWR, 19u, 5u, 18250, IPL_TOHIT, 25, 25, IPL_DAMP, 250, 250, IPL_ATTRIBS_CURSE, 5, 5, IPL_LIFE_CURSE, 25, 25, IPL_LIGHT_CURSE, 2, 2, IPL_TOHIT, 0, 0 }, - { "The Grizzly", UITYPE_TWOHANDSWR, 23u, 6u, 50000, IPL_STR, 20, 20, IPL_VIT_CURSE, 5, 5, IPL_DAMP, 200, 200, IPL_KNOCKBACK, 0, 0, IPL_DUR, 100, 100, IPL_INVCURS, 160, 0 }, - { "The Grandfather", UITYPE_GREATSWR, 27u, 6u, 119800, IPL_ONEHAND, 0, 0, IPL_ATTRIBS, 5, 5, IPL_TOHIT, 20, 20, IPL_DAMP, 70, 70, IPL_LIFE, 20, 20, IPL_INVCURS, 161, 0 }, - { "The Mangler", UITYPE_LARGEAXE, 2u, 5u, 2850, IPL_DAMP, 200, 200, IPL_DEX_CURSE, 5, 5, IPL_MAG_CURSE, 5, 5, IPL_MANA_CURSE, 10, 10, IPL_INVCURS, 144, 0, IPL_TOHIT, 0, 0 }, - { "Sharp Beak", UITYPE_LARGEAXE, 2u, 4u, 2850, IPL_LIFE, 20, 20, IPL_MAG_CURSE, 10, 10, IPL_MANA_CURSE, 10, 10, IPL_INVCURS, 143, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "BloodSlayer", UITYPE_BROADAXE, 3u, 5u, 2500, IPL_DAMP, 100, 100, IPL_3XDAMVDEM, 50, 50, IPL_ATTRIBS_CURSE, 5, 5, IPL_SPLLVLADD, -1, -1, IPL_INVCURS, 144, 0, IPL_TOHIT, 0, 0 }, - { "The Celestial Axe", UITYPE_BATTLEAXE, 4u, 4u, 14100, IPL_NOMINSTR, 0, 0, IPL_TOHIT, 15, 15, IPL_LIFE, 15, 15, IPL_STR_CURSE, 15, 15, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Wicked Axe", UITYPE_LARGEAXE, 5u, 6u, 31150, IPL_TOHIT, 30, 30, IPL_DEX, 10, 10, IPL_VIT_CURSE, 10, 10, IPL_GETHIT, 1, 6, IPL_INDESTRUCTIBLE, 0, 0, IPL_INVCURS, 143, 0 }, - { "Stonecleaver", UITYPE_BROADAXE, 7u, 5u, 23900, IPL_LIFE, 30, 30, IPL_TOHIT, 20, 20, IPL_DAMP, 50, 50, IPL_LIGHTRES, 40, 40, IPL_INVCURS, 104, 0, IPL_TOHIT, 0, 0 }, - { "Aguinara's Hatchet", UITYPE_SMALLAXE, 12u, 3u, 24800, IPL_SPLLVLADD, 1, 1, IPL_MAG, 10, 10, IPL_MAGICRES, 80, 80, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Hellslayer", UITYPE_BATTLEAXE, 15u, 5u, 26200, IPL_STR, 8, 8, IPL_VIT, 8, 8, IPL_DAMP, 100, 100, IPL_LIFE, 25, 25, IPL_MANA_CURSE, 25, 25, IPL_TOHIT, 0, 0 }, - { "Messerschmidt's Reaver", UITYPE_GREATAXE, 25u, 6u, 58000, IPL_DAMP, 200, 200, IPL_DAMMOD, 15, 15, IPL_ATTRIBS, 5, 5, IPL_LIFE_CURSE, 50, 50, IPL_FIREDAM, 2, 12, IPL_INVCURS, 163, 0 }, - { "Crackrust", UITYPE_MACE, 1u, 5u, 11375, IPL_ATTRIBS, 2, 2, IPL_INDESTRUCTIBLE, 0, 0, IPL_ALLRES, 15, 15, IPL_DAMP, 50, 50, IPL_SPLLVLADD, -1, -1, IPL_TOHIT, 0, 0 }, - { "Hammer of Jholm", UITYPE_MAUL, 1u, 4u, 8700, IPL_DAMP, 4, 10, IPL_INDESTRUCTIBLE, 0, 0, IPL_STR, 3, 3, IPL_TOHIT, 15, 15, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Civerb's Cudgel", UITYPE_MACE, 1u, 3u, 2000, IPL_3XDAMVDEM, 35, 35, IPL_DEX_CURSE, 5, 5, IPL_MAG_CURSE, 2, 2, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "The Celestial Star", UITYPE_FLAIL, 2u, 5u, 7810, IPL_NOMINSTR, 0, 0, IPL_LIGHT, 2, 2, IPL_DAMMOD, 10, 10, IPL_AC_CURSE, 8, 8, IPL_INVCURS, 131, 0, IPL_TOHIT, 0, 0 }, - { "Baranar's Star", UITYPE_MORNSTAR, 5u, 6u, 6850, IPL_TOHIT, 12, 12, IPL_DAMP, 80, 80, IPL_FASTATTACK, 1, 1, IPL_VIT, 4, 4, IPL_DEX_CURSE, 4, 4, IPL_SETDUR, 60, 60 }, - { "Gnarled Root", UITYPE_SPIKCLUB, 9u, 6u, 9820, IPL_TOHIT, 20, 20, IPL_DAMP, 300, 300, IPL_DEX, 10, 10, IPL_MAG, 5, 5, IPL_ALLRES, 10, 10, IPL_AC_CURSE, 10, 10 }, - { "The Cranium Basher", UITYPE_MAUL, 12u, 6u, 36500, IPL_DAMMOD, 20, 20, IPL_STR, 15, 15, IPL_INDESTRUCTIBLE, 0, 0, IPL_MANA_CURSE, 150, 150, IPL_ALLRES, 5, 5, IPL_INVCURS, 122, 0 }, - { "Schaefer's Hammer", UITYPE_WARHAMMER, 16u, 6u, 56125, IPL_DAMP_CURSE, 100, 100, IPL_LIGHTDAM, 1, 50, IPL_LIFE, 50, 50, IPL_TOHIT, 30, 30, IPL_LIGHTRES, 80, 80, IPL_LIGHT, 1, 1 }, - { "Dreamflange", UITYPE_MACE, 26u, 5u, 26450, IPL_MAG, 30, 30, IPL_MANA, 50, 50, IPL_MAGICRES, 50, 50, IPL_LIGHT, 2, 2, IPL_SPLLVLADD, 1, 1, IPL_TOHIT, 0, 0 }, - { "Staff of Shadows", UITYPE_LONGSTAFF, 2u, 5u, 1250, IPL_MAG_CURSE, 10, 10, IPL_TOHIT, 10, 10, IPL_DAMP, 60, 60, IPL_LIGHT_CURSE, 2, 2, IPL_FASTATTACK, 1, 1, IPL_TOHIT, 0, 0 }, - { "Immolator", UITYPE_LONGSTAFF, 4u, 4u, 3900, IPL_FIRERES, 20, 20, IPL_FIREDAM, 4, 4, IPL_MANA, 10, 10, IPL_VIT_CURSE, 5, 5, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Storm Spire", UITYPE_WARSTAFF, 8u, 4u, 22500, IPL_LIGHTRES, 50, 50, IPL_LIGHTDAM, 2, 8, IPL_STR, 10, 10, IPL_MAG_CURSE, 10, 10, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Gleamsong", UITYPE_SHORTSTAFF, 8u, 4u, 6520, IPL_MANA, 25, 25, IPL_STR_CURSE, 3, 3, IPL_VIT_CURSE, 3, 3, IPL_SPELL, 10, 76, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Thundercall", UITYPE_COMPSTAFF, 14u, 5u, 22250, IPL_TOHIT, 35, 35, IPL_LIGHTDAM, 1, 10, IPL_SPELL, 3, 76, IPL_LIGHTRES, 30, 30, IPL_LIGHT, 2, 2, IPL_TOHIT, 0, 0 }, - { "The Protector", UITYPE_SHORTSTAFF, 16u, 6u, 17240, IPL_VIT, 5, 5, IPL_GETHIT, 5, 5, IPL_SETAC, 40, 40, IPL_SPELL, 2, 86, IPL_THORNS, 1, 3, IPL_INVCURS, 162, 0 }, - { "Naj's Puzzler", UITYPE_LONGSTAFF, 18u, 5u, 34000, IPL_MAG, 20, 20, IPL_DEX, 10, 10, IPL_ALLRES, 20, 20, IPL_SPELL, 23, 57, IPL_LIFE_CURSE, 25, 25, IPL_TOHIT, 0, 0 }, - { "Mindcry", UITYPE_QUARSTAFF, 20u, 4u, 41500, IPL_MAG, 15, 15, IPL_SPELL, 13, 69, IPL_ALLRES, 15, 15, IPL_SPLLVLADD, 1, 1, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Rod of Onan", UITYPE_WARSTAFF, 22u, 3u, 44167, IPL_SPELL, 21, 50, IPL_DAMP, 100, 100, IPL_ATTRIBS, 5, 5, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Helm of Sprits", UITYPE_HELM, 1u, 2u, 7525, IPL_STEALLIFE, 5, 5, IPL_INVCURS, 77, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Thinking Cap", UITYPE_SKULLCAP, 6u, 5u, 2020, IPL_MANA, 30, 30, IPL_SPLLVLADD, 2, 2, IPL_ALLRES, 20, 20, IPL_SETDUR, 1, 1, IPL_INVCURS, 93, 0, IPL_TOHIT, 0, 0 }, - { "OverLord's Helm", UITYPE_HELM, 7u, 6u, 12500, IPL_STR, 20, 20, IPL_DEX, 15, 15, IPL_VIT, 5, 5, IPL_MAG_CURSE, 20, 20, IPL_SETDUR, 15, 15, IPL_INVCURS, 99, 0 }, - { "Fool's Crest", UITYPE_HELM, 12u, 5u, 10150, IPL_ATTRIBS_CURSE, 4, 4, IPL_LIFE, 100, 100, IPL_GETHIT_CURSE, 1, 6, IPL_THORNS, 1, 3, IPL_INVCURS, 80, 0, IPL_TOHIT, 0, 0 }, - { "Gotterdamerung", UITYPE_GREATHELM, 21u, 6u, 54900, IPL_ATTRIBS, 20, 20, IPL_SETAC, 60, 60, IPL_GETHIT, 4, 4, IPL_ALLRESZERO, 0, 0, IPL_LIGHT_CURSE, 4, 4, IPL_INVCURS, 85, 0 }, - { "Royal Circlet", UITYPE_CROWN, 27u, 5u, 24875, IPL_ATTRIBS, 10, 10, IPL_MANA, 40, 40, IPL_SETAC, 40, 40, IPL_LIGHT, 1, 1, IPL_INVCURS, 79, 0, IPL_TOHIT, 0, 0 }, - { "Torn Flesh of Souls", UITYPE_RAGS, 2u, 5u, 4825, IPL_SETAC, 8, 8, IPL_VIT, 10, 10, IPL_GETHIT, 1, 1, IPL_INDESTRUCTIBLE, 0, 0, IPL_INVCURS, 92, 0, IPL_TOHIT, 0, 0 }, - { "The Gladiator's Bane", UITYPE_STUDARMOR, 6u, 4u, 3450, IPL_SETAC, 25, 25, IPL_GETHIT, 2, 2, IPL_DUR, 200, 200, IPL_ATTRIBS_CURSE, 3, 3, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "The Rainbow Cloak", UITYPE_CLOAK, 2u, 6u, 4900, IPL_SETAC, 10, 10, IPL_ATTRIBS, 1, 1, IPL_ALLRES, 10, 10, IPL_LIFE, 5, 5, IPL_DUR, 50, 50, IPL_INVCURS, 138, 0 }, - { "Leather of Aut", UITYPE_LEATHARMOR, 4u, 5u, 10550, IPL_SETAC, 15, 15, IPL_STR, 5, 5, IPL_MAG_CURSE, 5, 5, IPL_DEX, 5, 5, IPL_INDESTRUCTIBLE, 0, 0, IPL_TOHIT, 0, 0 }, - { "Wisdom's Wrap", UITYPE_ROBE, 5u, 6u, 6200, IPL_MAG, 5, 5, IPL_MANA, 10, 10, IPL_LIGHTRES, 25, 25, IPL_SETAC, 15, 15, IPL_GETHIT, 1, 1, IPL_INVCURS, 138, 0 }, - { "Sparking Mail", UITYPE_CHAINMAIL, 9u, 2u, 15750, IPL_SETAC, 30, 30, IPL_LIGHTDAM, 1, 10, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Scavenger Carapace", UITYPE_BREASTPLATE, 13u, 4u, 14000, IPL_GETHIT, 15, 15, IPL_AC_CURSE, 30, 30, IPL_DEX, 5, 5, IPL_LIGHTRES, 40, 40, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Nightscape", UITYPE_CAPE, 16u, 6u, 11600, IPL_FASTRECOVER, 2, 2, IPL_LIGHT_CURSE, 4, 4, IPL_SETAC, 15, 15, IPL_DEX, 3, 3, IPL_ALLRES, 20, 20, IPL_INVCURS, 138, 0 }, - { "Naj's Light Plate", UITYPE_PLATEMAIL, 19u, 6u, 78700, IPL_NOMINSTR, 0, 0, IPL_MAG, 5, 5, IPL_MANA, 20, 20, IPL_ALLRES, 20, 20, IPL_SPLLVLADD, 1, 1, IPL_INVCURS, 159, 0 }, - { "Demonspike Coat", UITYPE_FULLPLATE, 25u, 5u, 251175, IPL_SETAC, 100, 100, IPL_GETHIT, 6, 6, IPL_STR, 10, 10, IPL_INDESTRUCTIBLE, 0, 0, IPL_FIRERES, 50, 50, IPL_TOHIT, 0, 0 }, - { "The Deflector", UITYPE_BUCKLER, 1u, 5u, 1500, IPL_SETAC, 7, 7, IPL_ALLRES, 10, 10, IPL_DAMP_CURSE, 20, 20, IPL_TOHIT_CURSE, 5, 5, IPL_INVCURS, 83, 0, IPL_TOHIT, 0, 0 }, - { "Split Skull Shield", UITYPE_BUCKLER, 1u, 6u, 2025, IPL_SETAC, 10, 10, IPL_LIFE, 10, 10, IPL_STR, 2, 2, IPL_LIGHT_CURSE, 1, 1, IPL_SETDUR, 15, 15, IPL_INVCURS, 116, 0 }, - { "Dragon's Breach", UITYPE_KITESHIELD, 2u, 6u, 19200, IPL_FIRERES, 25, 25, IPL_STR, 5, 5, IPL_SETAC, 20, 20, IPL_MAG_CURSE, 5, 5, IPL_INDESTRUCTIBLE, 0, 0, IPL_INVCURS, 117, 0 }, - { "Blackoak Shield", UITYPE_SMALLSHIELD, 4u, 6u, 5725, IPL_DEX, 10, 10, IPL_VIT_CURSE, 10, 10, IPL_SETAC, 18, 18, IPL_LIGHT_CURSE, 1, 1, IPL_DUR, 150, 150, IPL_INVCURS, 146, 0 }, - { "Holy Defender", UITYPE_LARGESHIELD, 10u, 6u, 13800, IPL_SETAC, 15, 15, IPL_GETHIT, 2, 2, IPL_FIRERES, 20, 20, IPL_DUR, 200, 200, IPL_FASTBLOCK, 1, 1, IPL_INVCURS, 146, 0 }, - { "Stormshield", UITYPE_GOTHSHIELD, 24u, 6u, 49000, IPL_SETAC, 40, 40, IPL_GETHIT_CURSE, 4, 4, IPL_STR, 10, 10, IPL_INDESTRUCTIBLE, 0, 0, IPL_FASTBLOCK, 1, 1, IPL_INVCURS, 148, 0 }, - { "Bramble", UITYPE_RING, 1u, 4u, 1000, IPL_ATTRIBS_CURSE, 2, 2, IPL_DAMMOD, 3, 3, IPL_MANA, 10, 10, IPL_INVCURS, 9, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Ring of Regha", UITYPE_RING, 1u, 6u, 4175, IPL_MAG, 10, 10, IPL_MAGICRES, 10, 10, IPL_LIGHT, 1, 1, IPL_STR_CURSE, 3, 3, IPL_DEX_CURSE, 3, 3, IPL_INVCURS, 11, 0 }, - { "The Bleeder", UITYPE_RING, 2u, 4u, 8500, IPL_MAGICRES, 20, 20, IPL_MANA, 30, 30, IPL_LIFE_CURSE, 10, 10, IPL_INVCURS, 8, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Constricting Ring", UITYPE_RING, 5u, 3u, 62000, IPL_ALLRES, 75, 75, IPL_DRAINLIFE, 0, 0, IPL_INVCURS, 14, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, - { "Ring of Engagement", UITYPE_RING, 11u, 5u, 12476, IPL_GETHIT, 1, 2, IPL_THORNS, 1, 3, IPL_SETAC, 5, 5, IPL_TARGAC, 4, 12, IPL_INVCURS, 13, 0, IPL_TOHIT, 0, 0 }, - { &empty_string, UITYPE_INVALID, 0u, 0u, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 } + // clang-format off + // UIName, UIItemId, UIMinLvl, UINumPL, UIValue, UIPower1, UIParam1, UIParam2, UIPower2, UIParam3, UIParam4, UIPower3, UIParam5, UIParam6, UIPower4, UIParam7, UIParam8, UIPower5, UIParam9, UIParam10, UIPower6, UIParam11, UIParam12 + { "The Butcher's Cleaver", UITYPE_CLEAVER, 1, 3, 3650, IPL_STR, 10, 10, IPL_SETDAM, 4, 24, IPL_SETDUR, 10, 10, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "The Undead Crown", UITYPE_SKCROWN, 1, 3, 16650, IPL_RNDSTEALLIFE, 0, 0, IPL_SETAC, 8, 8, IPL_INVCURS, 77, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Empyrean Band", UITYPE_INFRARING, 1, 4, 8000, IPL_ATTRIBS, 2, 2, IPL_LIGHT, 2, 2, IPL_FASTRECOVER, 1, 1, IPL_ABSHALFTRAP, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Optic Amulet", UITYPE_OPTAMULET, 1, 5, 9750, IPL_LIGHT, 2, 2, IPL_LIGHTRES, 20, 20, IPL_GETHIT, 1, 1, IPL_MAG, 5, 5, IPL_INVCURS, 44, 0, IPL_TOHIT, 0, 0 }, + { "Ring of Truth", UITYPE_TRING, 1, 4, 9100, IPL_LIFE, 10, 10, IPL_GETHIT, 1, 1, IPL_ALLRES, 10, 10, IPL_INVCURS, 10, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Harlequin Crest", UITYPE_HARCREST, 1, 6, 4000, IPL_AC_CURSE, 3, 3, IPL_GETHIT, 1, 1, IPL_ATTRIBS, 2, 2, IPL_LIFE, 7, 7, IPL_MANA, 7, 7, IPL_INVCURS, 81, 0 }, + { "Veil of Steel", UITYPE_STEELVEIL, 1, 6, 63800, IPL_ALLRES, 50, 50, IPL_LIGHT_CURSE, 2, 2, IPL_ACP, 60, 60, IPL_MANA_CURSE, 30, 30, IPL_STR, 15, 15, IPL_VIT, 15, 15 }, + { "Arkaine's Valor", UITYPE_ARMOFVAL, 1, 4, 42000, IPL_SETAC, 25, 25, IPL_VIT, 10, 10, IPL_GETHIT, 3, 3, IPL_FASTRECOVER, 3, 3, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Griswold's Edge", UITYPE_GRISWOLD, 1, 6, 42000, IPL_FIREDAM, 1, 10, IPL_TOHIT, 25, 25, IPL_FASTATTACK, 2, 2, IPL_KNOCKBACK, 0, 0, IPL_MANA, 20, 20, IPL_LIFE_CURSE, 20, 20 }, + { "Lightforge", UITYPE_MACE, 1, 6, 26675, IPL_LIGHT, 4, 4, IPL_DAMP, 150, 150, IPL_TOHIT, 25, 25, IPL_FIREDAM, 10, 20, IPL_INDESTRUCTIBLE, 0, 0, IPL_ATTRIBS, 8, 8 }, + { "The Rift Bow", UITYPE_SHORTBOW, 1, 3, 1800, IPL_RNDARROWVEL, 0, 0, IPL_DAMMOD, 2, 2, IPL_DEX_CURSE, 3, 3, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "The Needler", UITYPE_SHORTBOW, 2, 4, 8900, IPL_TOHIT, 50, 50, IPL_SETDAM, 1, 3, IPL_FASTATTACK, 2, 2, IPL_INVCURS, 158, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "The Celestial Bow", UITYPE_LONGBOW, 2, 4, 1200, IPL_NOMINSTR, 0, 0, IPL_DAMMOD, 2, 2, IPL_SETAC, 5, 5, IPL_INVCURS, 133, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Deadly Hunter", UITYPE_COMPBOW, 3, 4, 8750, IPL_3XDAMVDEM, 10, 10, IPL_TOHIT, 20, 20, IPL_MAG_CURSE, 5, 5, IPL_INVCURS, 108, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Bow of the Dead", UITYPE_COMPBOW, 5, 6, 2500, IPL_TOHIT, 10, 10, IPL_DEX, 4, 4, IPL_VIT_CURSE, 3, 3, IPL_LIGHT_CURSE, 2, 2, IPL_SETDUR, 30, 30, IPL_INVCURS, 108, 0 }, + { "The Blackoak Bow", UITYPE_LONGBOW, 5, 4, 2500, IPL_DEX, 10, 10, IPL_VIT_CURSE, 10, 10, IPL_DAMP, 50, 50, IPL_LIGHT_CURSE, 1, 1, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Flamedart", UITYPE_HUNTBOW, 10, 4, 14250, IPL_FIRE_ARROWS, 0, 0, IPL_FIREDAM, 1, 6, IPL_TOHIT, 20, 20, IPL_FIRERES, 40, 40, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Fleshstinger", UITYPE_LONGBOW, 13, 4, 16500, IPL_DEX, 15, 15, IPL_TOHIT, 40, 40, IPL_DAMP, 80, 80, IPL_DUR, 6, 6, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Windforce", UITYPE_WARBOW, 17, 4, 37750, IPL_STR, 5, 5, IPL_DAMP, 200, 200, IPL_KNOCKBACK, 0, 0, IPL_INVCURS, 164, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Eaglehorn", UITYPE_BATTLEBOW, 26, 5, 42500, IPL_DEX, 20, 20, IPL_TOHIT, 50, 50, IPL_DAMP, 100, 100, IPL_INDESTRUCTIBLE, 0, 0, IPL_INVCURS, 108, 0, IPL_TOHIT, 0, 0 }, + { "Gonnagal's Dirk", UITYPE_DAGGER, 1, 5, 7040, IPL_DEX_CURSE, 5, 5, IPL_DAMMOD, 4, 4, IPL_FASTATTACK, 2, 2, IPL_FIRERES, 25, 25, IPL_INVCURS, 54, 0, IPL_TOHIT, 0, 0 }, + { "The Defender", UITYPE_SABRE, 1, 3, 2000, IPL_SETAC, 5, 5, IPL_VIT, 5, 5, IPL_TOHIT_CURSE, 5, 5, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Gryphons Claw", UITYPE_FALCHION, 1, 4, 1000, IPL_DAMP, 100, 100, IPL_MAG_CURSE, 2, 2, IPL_DEX_CURSE, 5, 5, IPL_INVCURS, 68, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Black Razor", UITYPE_DAGGER, 1, 4, 2000, IPL_DAMP, 150, 150, IPL_VIT, 2, 2, IPL_SETDUR, 5, 5, IPL_INVCURS, 53, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Gibbous Moon", UITYPE_BROADSWR, 2, 4, 6660, IPL_ATTRIBS, 2, 2, IPL_DAMP, 25, 25, IPL_MANA, 15, 15, IPL_LIGHT_CURSE, 3, 3, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Ice Shank", UITYPE_LONGSWR, 3, 3, 5250, IPL_FIRERES, 40, 40, IPL_SETDUR, 15, 15, IPL_STR, 5, 10, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "The Executioner's Blade", UITYPE_FALCHION, 3, 5, 7080, IPL_DAMP, 150, 150, IPL_LIFE_CURSE, 10, 10, IPL_LIGHT_CURSE, 1, 1, IPL_DUR, 200, 200, IPL_INVCURS, 58, 0, IPL_TOHIT, 0, 0 }, + { "The Bonesaw", UITYPE_CLAYMORE, 6, 6, 4400, IPL_DAMMOD, 10, 10, IPL_STR, 10, 10, IPL_MAG_CURSE, 5, 5, IPL_DEX_CURSE, 5, 5, IPL_LIFE, 10, 10, IPL_MANA_CURSE, 10, 10 }, + { "Shadowhawk", UITYPE_BROADSWR, 8, 4, 13750, IPL_LIGHT_CURSE, 2, 2, IPL_STEALLIFE, 5, 5, IPL_TOHIT, 15, 15, IPL_ALLRES, 5, 5, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Wizardspike", UITYPE_DAGGER, 11, 5, 12920, IPL_MAG, 15, 15, IPL_MANA, 35, 35, IPL_TOHIT, 25, 25, IPL_ALLRES, 15, 15, IPL_INVCURS, 50, 0, IPL_TOHIT, 0, 0 }, + { "Lightsabre", UITYPE_SABRE, 13, 4, 19150, IPL_LIGHT, 2, 2, IPL_LIGHTDAM, 1, 10, IPL_TOHIT, 20, 20, IPL_LIGHTRES, 50, 50, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "The Falcon's Talon", UITYPE_SCIMITAR, 15, 5, 7867, IPL_FASTATTACK, 4, 4, IPL_TOHIT, 20, 20, IPL_DAMP_CURSE, 33, 33, IPL_DEX, 10, 10, IPL_INVCURS, 68, 0, IPL_TOHIT, 0, 0 }, + { "Inferno", UITYPE_LONGSWR, 17, 4, 34600, IPL_FIREDAM, 2, 12, IPL_LIGHT, 3, 3, IPL_MANA, 20, 20, IPL_FIRERES, 80, 80, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Doombringer", UITYPE_BASTARDSWR, 19, 5, 18250, IPL_TOHIT, 25, 25, IPL_DAMP, 250, 250, IPL_ATTRIBS_CURSE, 5, 5, IPL_LIFE_CURSE, 25, 25, IPL_LIGHT_CURSE, 2, 2, IPL_TOHIT, 0, 0 }, + { "The Grizzly", UITYPE_TWOHANDSWR, 23, 6, 50000, IPL_STR, 20, 20, IPL_VIT_CURSE, 5, 5, IPL_DAMP, 200, 200, IPL_KNOCKBACK, 0, 0, IPL_DUR, 100, 100, IPL_INVCURS, 160, 0 }, + { "The Grandfather", UITYPE_GREATSWR, 27, 6, 119800, IPL_ONEHAND, 0, 0, IPL_ATTRIBS, 5, 5, IPL_TOHIT, 20, 20, IPL_DAMP, 70, 70, IPL_LIFE, 20, 20, IPL_INVCURS, 161, 0 }, + { "The Mangler", UITYPE_LARGEAXE, 2, 5, 2850, IPL_DAMP, 200, 200, IPL_DEX_CURSE, 5, 5, IPL_MAG_CURSE, 5, 5, IPL_MANA_CURSE, 10, 10, IPL_INVCURS, 144, 0, IPL_TOHIT, 0, 0 }, + { "Sharp Beak", UITYPE_LARGEAXE, 2, 4, 2850, IPL_LIFE, 20, 20, IPL_MAG_CURSE, 10, 10, IPL_MANA_CURSE, 10, 10, IPL_INVCURS, 143, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "BloodSlayer", UITYPE_BROADAXE, 3, 5, 2500, IPL_DAMP, 100, 100, IPL_3XDAMVDEM, 50, 50, IPL_ATTRIBS_CURSE, 5, 5, IPL_SPLLVLADD, -1, -1, IPL_INVCURS, 144, 0, IPL_TOHIT, 0, 0 }, + { "The Celestial Axe", UITYPE_BATTLEAXE, 4, 4, 14100, IPL_NOMINSTR, 0, 0, IPL_TOHIT, 15, 15, IPL_LIFE, 15, 15, IPL_STR_CURSE, 15, 15, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Wicked Axe", UITYPE_LARGEAXE, 5, 6, 31150, IPL_TOHIT, 30, 30, IPL_DEX, 10, 10, IPL_VIT_CURSE, 10, 10, IPL_GETHIT, 1, 6, IPL_INDESTRUCTIBLE, 0, 0, IPL_INVCURS, 143, 0 }, + { "Stonecleaver", UITYPE_BROADAXE, 7, 5, 23900, IPL_LIFE, 30, 30, IPL_TOHIT, 20, 20, IPL_DAMP, 50, 50, IPL_LIGHTRES, 40, 40, IPL_INVCURS, 104, 0, IPL_TOHIT, 0, 0 }, + { "Aguinara's Hatchet", UITYPE_SMALLAXE, 12, 3, 24800, IPL_SPLLVLADD, 1, 1, IPL_MAG, 10, 10, IPL_MAGICRES, 80, 80, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Hellslayer", UITYPE_BATTLEAXE, 15, 5, 26200, IPL_STR, 8, 8, IPL_VIT, 8, 8, IPL_DAMP, 100, 100, IPL_LIFE, 25, 25, IPL_MANA_CURSE, 25, 25, IPL_TOHIT, 0, 0 }, + { "Messerschmidt's Reaver", UITYPE_GREATAXE, 25, 6, 58000, IPL_DAMP, 200, 200, IPL_DAMMOD, 15, 15, IPL_ATTRIBS, 5, 5, IPL_LIFE_CURSE, 50, 50, IPL_FIREDAM, 2, 12, IPL_INVCURS, 163, 0 }, + { "Crackrust", UITYPE_MACE, 1, 5, 11375, IPL_ATTRIBS, 2, 2, IPL_INDESTRUCTIBLE, 0, 0, IPL_ALLRES, 15, 15, IPL_DAMP, 50, 50, IPL_SPLLVLADD, -1, -1, IPL_TOHIT, 0, 0 }, + { "Hammer of Jholm", UITYPE_MAUL, 1, 4, 8700, IPL_DAMP, 4, 10, IPL_INDESTRUCTIBLE, 0, 0, IPL_STR, 3, 3, IPL_TOHIT, 15, 15, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Civerb's Cudgel", UITYPE_MACE, 1, 3, 2000, IPL_3XDAMVDEM, 35, 35, IPL_DEX_CURSE, 5, 5, IPL_MAG_CURSE, 2, 2, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "The Celestial Star", UITYPE_FLAIL, 2, 5, 7810, IPL_NOMINSTR, 0, 0, IPL_LIGHT, 2, 2, IPL_DAMMOD, 10, 10, IPL_AC_CURSE, 8, 8, IPL_INVCURS, 131, 0, IPL_TOHIT, 0, 0 }, + { "Baranar's Star", UITYPE_MORNSTAR, 5, 6, 6850, IPL_TOHIT, 12, 12, IPL_DAMP, 80, 80, IPL_FASTATTACK, 1, 1, IPL_VIT, 4, 4, IPL_DEX_CURSE, 4, 4, IPL_SETDUR, 60, 60 }, + { "Gnarled Root", UITYPE_SPIKCLUB, 9, 6, 9820, IPL_TOHIT, 20, 20, IPL_DAMP, 300, 300, IPL_DEX, 10, 10, IPL_MAG, 5, 5, IPL_ALLRES, 10, 10, IPL_AC_CURSE, 10, 10 }, + { "The Cranium Basher", UITYPE_MAUL, 12, 6, 36500, IPL_DAMMOD, 20, 20, IPL_STR, 15, 15, IPL_INDESTRUCTIBLE, 0, 0, IPL_MANA_CURSE, 150, 150, IPL_ALLRES, 5, 5, IPL_INVCURS, 122, 0 }, + { "Schaefer's Hammer", UITYPE_WARHAMMER, 16, 6, 56125, IPL_DAMP_CURSE, 100, 100, IPL_LIGHTDAM, 1, 50, IPL_LIFE, 50, 50, IPL_TOHIT, 30, 30, IPL_LIGHTRES, 80, 80, IPL_LIGHT, 1, 1 }, + { "Dreamflange", UITYPE_MACE, 26, 5, 26450, IPL_MAG, 30, 30, IPL_MANA, 50, 50, IPL_MAGICRES, 50, 50, IPL_LIGHT, 2, 2, IPL_SPLLVLADD, 1, 1, IPL_TOHIT, 0, 0 }, + { "Staff of Shadows", UITYPE_LONGSTAFF, 2, 5, 1250, IPL_MAG_CURSE, 10, 10, IPL_TOHIT, 10, 10, IPL_DAMP, 60, 60, IPL_LIGHT_CURSE, 2, 2, IPL_FASTATTACK, 1, 1, IPL_TOHIT, 0, 0 }, + { "Immolator", UITYPE_LONGSTAFF, 4, 4, 3900, IPL_FIRERES, 20, 20, IPL_FIREDAM, 4, 4, IPL_MANA, 10, 10, IPL_VIT_CURSE, 5, 5, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Storm Spire", UITYPE_WARSTAFF, 8, 4, 22500, IPL_LIGHTRES, 50, 50, IPL_LIGHTDAM, 2, 8, IPL_STR, 10, 10, IPL_MAG_CURSE, 10, 10, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Gleamsong", UITYPE_SHORTSTAFF, 8, 4, 6520, IPL_MANA, 25, 25, IPL_STR_CURSE, 3, 3, IPL_VIT_CURSE, 3, 3, IPL_SPELL, 10, 76, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Thundercall", UITYPE_COMPSTAFF, 14, 5, 22250, IPL_TOHIT, 35, 35, IPL_LIGHTDAM, 1, 10, IPL_SPELL, 3, 76, IPL_LIGHTRES, 30, 30, IPL_LIGHT, 2, 2, IPL_TOHIT, 0, 0 }, + { "The Protector", UITYPE_SHORTSTAFF, 16, 6, 17240, IPL_VIT, 5, 5, IPL_GETHIT, 5, 5, IPL_SETAC, 40, 40, IPL_SPELL, 2, 86, IPL_THORNS, 1, 3, IPL_INVCURS, 162, 0 }, + { "Naj's Puzzler", UITYPE_LONGSTAFF, 18, 5, 34000, IPL_MAG, 20, 20, IPL_DEX, 10, 10, IPL_ALLRES, 20, 20, IPL_SPELL, 23, 57, IPL_LIFE_CURSE, 25, 25, IPL_TOHIT, 0, 0 }, + { "Mindcry", UITYPE_QUARSTAFF, 20, 4, 41500, IPL_MAG, 15, 15, IPL_SPELL, 13, 69, IPL_ALLRES, 15, 15, IPL_SPLLVLADD, 1, 1, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Rod of Onan", UITYPE_WARSTAFF, 22, 3, 44167, IPL_SPELL, 21, 50, IPL_DAMP, 100, 100, IPL_ATTRIBS, 5, 5, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Helm of Sprits", UITYPE_HELM, 1, 2, 7525, IPL_STEALLIFE, 5, 5, IPL_INVCURS, 77, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Thinking Cap", UITYPE_SKULLCAP, 6, 5, 2020, IPL_MANA, 30, 30, IPL_SPLLVLADD, 2, 2, IPL_ALLRES, 20, 20, IPL_SETDUR, 1, 1, IPL_INVCURS, 93, 0, IPL_TOHIT, 0, 0 }, + { "OverLord's Helm", UITYPE_HELM, 7, 6, 12500, IPL_STR, 20, 20, IPL_DEX, 15, 15, IPL_VIT, 5, 5, IPL_MAG_CURSE, 20, 20, IPL_SETDUR, 15, 15, IPL_INVCURS, 99, 0 }, + { "Fool's Crest", UITYPE_HELM, 12, 5, 10150, IPL_ATTRIBS_CURSE, 4, 4, IPL_LIFE, 100, 100, IPL_GETHIT_CURSE, 1, 6, IPL_THORNS, 1, 3, IPL_INVCURS, 80, 0, IPL_TOHIT, 0, 0 }, + { "Gotterdamerung", UITYPE_GREATHELM, 21, 6, 54900, IPL_ATTRIBS, 20, 20, IPL_SETAC, 60, 60, IPL_GETHIT, 4, 4, IPL_ALLRESZERO, 0, 0, IPL_LIGHT_CURSE, 4, 4, IPL_INVCURS, 85, 0 }, + { "Royal Circlet", UITYPE_CROWN, 27, 5, 24875, IPL_ATTRIBS, 10, 10, IPL_MANA, 40, 40, IPL_SETAC, 40, 40, IPL_LIGHT, 1, 1, IPL_INVCURS, 79, 0, IPL_TOHIT, 0, 0 }, + { "Torn Flesh of Souls", UITYPE_RAGS, 2, 5, 4825, IPL_SETAC, 8, 8, IPL_VIT, 10, 10, IPL_GETHIT, 1, 1, IPL_INDESTRUCTIBLE, 0, 0, IPL_INVCURS, 92, 0, IPL_TOHIT, 0, 0 }, + { "The Gladiator's Bane", UITYPE_STUDARMOR, 6, 4, 3450, IPL_SETAC, 25, 25, IPL_GETHIT, 2, 2, IPL_DUR, 200, 200, IPL_ATTRIBS_CURSE, 3, 3, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "The Rainbow Cloak", UITYPE_CLOAK, 2, 6, 4900, IPL_SETAC, 10, 10, IPL_ATTRIBS, 1, 1, IPL_ALLRES, 10, 10, IPL_LIFE, 5, 5, IPL_DUR, 50, 50, IPL_INVCURS, 138, 0 }, + { "Leather of Aut", UITYPE_LEATHARMOR, 4, 5, 10550, IPL_SETAC, 15, 15, IPL_STR, 5, 5, IPL_MAG_CURSE, 5, 5, IPL_DEX, 5, 5, IPL_INDESTRUCTIBLE, 0, 0, IPL_TOHIT, 0, 0 }, + { "Wisdom's Wrap", UITYPE_ROBE, 5, 6, 6200, IPL_MAG, 5, 5, IPL_MANA, 10, 10, IPL_LIGHTRES, 25, 25, IPL_SETAC, 15, 15, IPL_GETHIT, 1, 1, IPL_INVCURS, 138, 0 }, + { "Sparking Mail", UITYPE_CHAINMAIL, 9, 2, 15750, IPL_SETAC, 30, 30, IPL_LIGHTDAM, 1, 10, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Scavenger Carapace", UITYPE_BREASTPLATE, 13, 4, 14000, IPL_GETHIT, 15, 15, IPL_AC_CURSE, 30, 30, IPL_DEX, 5, 5, IPL_LIGHTRES, 40, 40, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Nightscape", UITYPE_CAPE, 16, 6, 11600, IPL_FASTRECOVER, 2, 2, IPL_LIGHT_CURSE, 4, 4, IPL_SETAC, 15, 15, IPL_DEX, 3, 3, IPL_ALLRES, 20, 20, IPL_INVCURS, 138, 0 }, + { "Naj's Light Plate", UITYPE_PLATEMAIL, 19, 6, 78700, IPL_NOMINSTR, 0, 0, IPL_MAG, 5, 5, IPL_MANA, 20, 20, IPL_ALLRES, 20, 20, IPL_SPLLVLADD, 1, 1, IPL_INVCURS, 159, 0 }, + { "Demonspike Coat", UITYPE_FULLPLATE, 25, 5, 251175, IPL_SETAC, 100, 100, IPL_GETHIT, 6, 6, IPL_STR, 10, 10, IPL_INDESTRUCTIBLE, 0, 0, IPL_FIRERES, 50, 50, IPL_TOHIT, 0, 0 }, + { "The Deflector", UITYPE_BUCKLER, 1, 5, 1500, IPL_SETAC, 7, 7, IPL_ALLRES, 10, 10, IPL_DAMP_CURSE, 20, 20, IPL_TOHIT_CURSE, 5, 5, IPL_INVCURS, 83, 0, IPL_TOHIT, 0, 0 }, + { "Split Skull Shield", UITYPE_BUCKLER, 1, 6, 2025, IPL_SETAC, 10, 10, IPL_LIFE, 10, 10, IPL_STR, 2, 2, IPL_LIGHT_CURSE, 1, 1, IPL_SETDUR, 15, 15, IPL_INVCURS, 116, 0 }, + { "Dragon's Breach", UITYPE_KITESHIELD, 2, 6, 19200, IPL_FIRERES, 25, 25, IPL_STR, 5, 5, IPL_SETAC, 20, 20, IPL_MAG_CURSE, 5, 5, IPL_INDESTRUCTIBLE, 0, 0, IPL_INVCURS, 117, 0 }, + { "Blackoak Shield", UITYPE_SMALLSHIELD, 4, 6, 5725, IPL_DEX, 10, 10, IPL_VIT_CURSE, 10, 10, IPL_SETAC, 18, 18, IPL_LIGHT_CURSE, 1, 1, IPL_DUR, 150, 150, IPL_INVCURS, 146, 0 }, + { "Holy Defender", UITYPE_LARGESHIELD, 10, 6, 13800, IPL_SETAC, 15, 15, IPL_GETHIT, 2, 2, IPL_FIRERES, 20, 20, IPL_DUR, 200, 200, IPL_FASTBLOCK, 1, 1, IPL_INVCURS, 146, 0 }, + { "Stormshield", UITYPE_GOTHSHIELD, 24, 6, 49000, IPL_SETAC, 40, 40, IPL_GETHIT_CURSE, 4, 4, IPL_STR, 10, 10, IPL_INDESTRUCTIBLE, 0, 0, IPL_FASTBLOCK, 1, 1, IPL_INVCURS, 148, 0 }, + { "Bramble", UITYPE_RING, 1, 4, 1000, IPL_ATTRIBS_CURSE, 2, 2, IPL_DAMMOD, 3, 3, IPL_MANA, 10, 10, IPL_INVCURS, 9, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Ring of Regha", UITYPE_RING, 1, 6, 4175, IPL_MAG, 10, 10, IPL_MAGICRES, 10, 10, IPL_LIGHT, 1, 1, IPL_STR_CURSE, 3, 3, IPL_DEX_CURSE, 3, 3, IPL_INVCURS, 11, 0 }, + { "The Bleeder", UITYPE_RING, 2, 4, 8500, IPL_MAGICRES, 20, 20, IPL_MANA, 30, 30, IPL_LIFE_CURSE, 10, 10, IPL_INVCURS, 8, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Constricting Ring", UITYPE_RING, 5, 3, 62000, IPL_ALLRES, 75, 75, IPL_DRAINLIFE, 0, 0, IPL_INVCURS, 14, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + { "Ring of Engagement", UITYPE_RING, 11, 5, 12476, IPL_GETHIT, 1, 2, IPL_THORNS, 1, 3, IPL_SETAC, 5, 5, IPL_TARGAC, 4, 12, IPL_INVCURS, 13, 0, IPL_TOHIT, 0, 0 }, + { &empty_string, UITYPE_INVALID, 0, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 } + // clang-format on }; /* data */ ItemDataStruct AllItemsList[157] = { - { IDROP_REGULAR, ICLASS_GOLD, ILOC_UNEQUIPABLE, ICURS_GOLD, 11u, UITYPE_NONE, "Gold", NULL, 1, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 1, 0, 0 }, - { IDROP_NEVER, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_SHORT_SWORD, 1u, UITYPE_NONE, "Short Sword", NULL, 2, 20, 2, 6, 0, 0, 18u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 50, 50 }, - { IDROP_NEVER, ICLASS_ARMOR, ILOC_ONEHAND, ICURS_BUCKLER, 5u, UITYPE_NONE, "Buckler", NULL, 2, 10, 0, 0, 3, 3, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 50, 50 }, - { IDROP_NEVER, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_CLUB, 4u, UITYPE_SPIKCLUB, "Club", NULL, 1, 20, 1, 6, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 20, 20 }, - { IDROP_NEVER, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_SHORT_BOW, 3u, UITYPE_NONE, "Short Bow", NULL, 1, 30, 1, 4, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 100, 100 }, - { IDROP_NEVER, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_SHORT_STAFF, 10u, UITYPE_NONE, "Short Staff of Charged Bolt", NULL, 1, 25, 2, 4, 0, 0, 0u, 20u, 0u, ISPL_NONE, IMISC_STAFF, SPL_CBOLT, 0, 520, 520 }, - { IDROP_NEVER, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_CLEAVER, 2u, UITYPE_CLEAVER, "Cleaver", NULL, 10, 10, 4, 24, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_UNIQUE, SPL_NULL, 0, 2000, 2000 }, - { IDROP_NEVER, ICLASS_ARMOR, ILOC_HELM, ICURS_THE_UNDEAD_CROWN, 7u, UITYPE_SKCROWN, "The Undead Crown", NULL, 0, 50, 0, 0, 15, 15, 0u, 0u, 0u, ISPL_RNDSTEALLIFE, IMISC_UNIQUE, SPL_NULL, 0, 10000, 10000 }, - { IDROP_NEVER, ICLASS_MISC, ILOC_RING, ICURS_EMPYREAN_BAND, 12u, UITYPE_INFRARING, "Empyrean Band", NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_UNIQUE, SPL_NULL, 0, 8000, 8000 }, - { IDROP_NEVER, ICLASS_QUEST, ILOC_UNEQUIPABLE, ICURS_MAGIC_ROCK, 0u, UITYPE_NONE, "Magic Rock", NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_MISC, ILOC_AMULET, ICURS_OPTIC_AMULET, 13u, UITYPE_OPTAMULET, "Optic Amulet", NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_UNIQUE, SPL_NULL, 0, 5000, 5000 }, - { IDROP_NEVER, ICLASS_MISC, ILOC_RING, ICURS_RING_OF_TRUTH, 12u, UITYPE_TRING, "Ring of Truth", NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_UNIQUE, SPL_NULL, 0, 1000, 1000 }, - { IDROP_NEVER, ICLASS_QUEST, ILOC_UNEQUIPABLE, ICURS_TAVERN_SIGN, 0u, UITYPE_NONE, "Tavern Sign", NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_ARMOR, ILOC_HELM, ICURS_HARLEQUIN_CREST, 7u, UITYPE_HARCREST, "Harlequin Crest", NULL, 0, 15, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_UNIQUE, SPL_NULL, 0, 15, 20 }, - { IDROP_NEVER, ICLASS_ARMOR, ILOC_HELM, ICURS_VIEL_OF_STEEL, 7u, UITYPE_STEELVEIL, "Veil of Steel", NULL, 0, 60, 0, 0, 18, 18, 0u, 0u, 0u, ISPL_NONE, IMISC_UNIQUE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_GOLDEN_ELIXIR, 0u, UITYPE_ELIXIR, "Golden Elixir", NULL, 15, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_QUEST, ILOC_UNEQUIPABLE, ICURS_ANVIL_OF_FURY, 0u, UITYPE_NONE, "Anvil of Fury", NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_QUEST, ILOC_UNEQUIPABLE, ICURS_BLACK_MUSHROOM, 0u, UITYPE_NONE, "Black Mushroom", NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_QUEST, ILOC_UNEQUIPABLE, ICURS_BRAIN, 0u, UITYPE_NONE, "Brain", NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_QUEST, ILOC_UNEQUIPABLE, ICURS_FUNGAL_TOME, 0u, UITYPE_NONE, "Fungal Tome", NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SPECTRAL_ELIXIR, 0u, UITYPE_ELIXIR, "Spectral Elixir", NULL, 15, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_SPECELIX, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_QUEST, ILOC_UNEQUIPABLE, ICURS_BLOOD_STONE, 0u, UITYPE_NONE, "Blood Stone", NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_QUEST, ILOC_UNEQUIPABLE, ICURS_MAP_OF_THE_STARS, 0u, UITYPE_MAPOFDOOM, "Map of the Stars", NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_MAPOFDOOM, SPL_NULL, 1, 0, 0 }, - { IDROP_NEVER, ICLASS_QUEST, ILOC_UNEQUIPABLE, ICURS_EAR_SORCEROR, 0u, UITYPE_NONE, "Heart", NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_EAR, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_HEALING, 0u, UITYPE_NONE, "Potion of Healing", NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_HEAL, SPL_NULL, 1, 50, 50 }, - { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_MANA, 0u, UITYPE_NONE, "Potion of Mana", NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_MANA, SPL_NULL, 1, 50, 50 }, - { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Identify", NULL, 1, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_SCROLL, SPL_IDENTIFY, 1, 200, 200 }, - { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Town Portal", NULL, 4, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_SCROLL, SPL_TOWN, 1, 200, 200 }, - { IDROP_NEVER, ICLASS_ARMOR, ILOC_ARMOR, ICURS_ARKAINES_VALOR, 8u, UITYPE_ARMOFVAL, "Arkaine's Valor", NULL, 0, 40, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_UNIQUE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_FULL_HEALING, 0u, UITYPE_NONE, "Potion of Full Healing", NULL, 1, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_FULLHEAL, SPL_NULL, 1, 150, 150 }, - { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_FULL_MANA, 0u, UITYPE_NONE, "Potion of Full Mana", NULL, 1, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_FULLMANA, SPL_NULL, 1, 150, 150 }, - { IDROP_NEVER, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_BROAD_SWORD, 1u, UITYPE_GRISWOLD, "Griswold's Edge", NULL, 8, 50, 4, 12, 0, 0, 40u, 0u, 0u, ISPL_NONE, IMISC_UNIQUE, SPL_NULL, 0, 750, 750 }, - { IDROP_NEVER, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_MACE, 4u, UITYPE_LGTFORGE, "Lightforge", NULL, 2, 32, 1, 8, 0, 0, 16u, 0u, 0u, ISPL_NONE, IMISC_UNIQUE, SPL_NULL, 0, 200, 200 }, - { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_STAFF_OF_LAZARUS, 0u, UITYPE_LAZSTAFF, "Staff of Lazarus", NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Resurrect", NULL, 1, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_SCROLLT, SPL_RESURRECT, 1, 250, 250 }, - { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0u, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0u, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0u, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0u, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0u, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0u, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0u, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0u, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0u, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0u, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0u, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0u, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0u, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_HELM, ICURS_CAP, 7u, UITYPE_NONE, "Cap", "Cap", 1, 15, 0, 0, 1, 3, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 15, 20 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_HELM, ICURS_SKULL_CAP, 7u, UITYPE_SKULLCAP, "Skull Cap", "Cap", 4, 20, 0, 0, 2, 4, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 25, 30 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_HELM, ICURS_HELM, 7u, UITYPE_HELM, "Helm", "Helm", 8, 30, 0, 0, 4, 6, 25u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 40, 70 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_HELM, ICURS_FULL_HELM, 7u, UITYPE_NONE, "Full Helm", "Helm", 12, 35, 0, 0, 6, 8, 35u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 90, 130 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_HELM, ICURS_CROWN, 7u, UITYPE_CROWN, "Crown", "Crown", 16, 40, 0, 0, 8, 12, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 200, 300 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_HELM, ICURS_GREAT_HELM, 7u, UITYPE_GREATHELM, "Great Helm", "Helm", 20, 60, 0, 0, 10, 15, 50u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 400, 500 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_CAPE, 6u, UITYPE_CAPE, "Cape", "Cape", 1, 12, 0, 0, 1, 5, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 10, 50 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_RAGS, 6u, UITYPE_RAGS, "Rags", "Rags", 1, 6, 0, 0, 2, 6, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 5, 25 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_CLOAK, 6u, UITYPE_CLOAK, "Cloak", "Cloak", 2, 18, 0, 0, 3, 7, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 40, 70 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_ROBE, 6u, UITYPE_ROBE, "Robe", "Robe", 3, 24, 0, 0, 4, 7, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 75, 125 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_QUILTED_ARMOR, 6u, UITYPE_NONE, "Quilted Armor", "Armor", 4, 30, 0, 0, 7, 10, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 200, 300 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_LEATHER_ARMOR, 6u, UITYPE_LEATHARMOR, "Leather Armor", "Armor", 6, 35, 0, 0, 10, 13, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 300, 400 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_HARD_LEATHER_ARMOR, 6u, UITYPE_NONE, "Hard Leather Armor", "Armor", 7, 40, 0, 0, 11, 14, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 450, 550 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_STUDDED_LEATHER_ARMOR, 6u, UITYPE_STUDARMOR, "Studded Leather Armor", "Armor", 9, 45, 0, 0, 15, 17, 20u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 700, 800 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_RING_MAIL, 8u, UITYPE_NONE, "Ring Mail", "Mail", 11, 50, 0, 0, 17, 20, 25u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 900, 1100 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_CHAIN_MAIL, 8u, UITYPE_CHAINMAIL, "Chain Mail", "Mail", 13, 55, 0, 0, 18, 22, 30u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 1250, 1750 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_SCALE_MAIL, 8u, UITYPE_NONE, "Scale Mail", "Mail", 15, 60, 0, 0, 23, 28, 35u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 2300, 2800 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_BREAST_PLATE, 9u, UITYPE_BREASTPLATE, "Breast Plate", "Plate", 16, 80, 0, 0, 20, 24, 40u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 2800, 3200 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_SPLINT_MAIL, 8u, UITYPE_NONE, "Splint Mail", "Mail", 17, 65, 0, 0, 30, 35, 40u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 3250, 3750 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_FIELD_PLATE, 9u, UITYPE_PLATEMAIL, "Plate Mail", "Plate", 19, 75, 0, 0, 42, 50, 60u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 4600, 5400 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_FIELD_PLATE, 9u, UITYPE_NONE, "Field Plate", "Plate", 21, 80, 0, 0, 40, 45, 65u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 5800, 6200 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_GOTHIC_PLATE, 9u, UITYPE_NONE, "Gothic Plate", "Plate", 23, 100, 0, 0, 50, 60, 80u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 8000, 10000 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_FULL_PLATE_MAIL, 9u, UITYPE_FULLPLATE, "Full Plate Mail", "Plate", 25, 90, 0, 0, 60, 75, 90u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 6500, 8000 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ONEHAND, ICURS_BUCKLER, 5u, UITYPE_BUCKLER, "Buckler", "Shield", 1, 16, 0, 0, 1, 5, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 30, 70 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ONEHAND, ICURS_SMALL_SHIELD, 5u, UITYPE_SMALLSHIELD, "Small Shield", "Shield", 5, 24, 0, 0, 3, 8, 25u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 90, 130 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ONEHAND, ICURS_LARGE_SHIELD, 5u, UITYPE_LARGESHIELD, "Large Shield", "Shield", 9, 32, 0, 0, 5, 10, 40u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 200, 300 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ONEHAND, ICURS_KITE_SHIELD, 5u, UITYPE_KITESHIELD, "Kite Shield", "Shield", 14, 40, 0, 0, 8, 15, 50u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 400, 700 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ONEHAND, ICURS_TOWER_SHIELD, 5u, UITYPE_GOTHSHIELD, "Tower Shield", "Shield", 20, 50, 0, 0, 12, 20, 60u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 850, 1200 }, - { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ONEHAND, ICURS_GOTHIC_SHIELD, 5u, UITYPE_GOTHSHIELD, "Gothic Shield", "Shield", 23, 60, 0, 0, 14, 18, 80u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 2300, 2700 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_HEALING, 0u, UITYPE_NONE, "Potion of Healing", NULL, 1, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_HEAL, SPL_NULL, 1, 50, 50 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_FULL_HEALING, 0u, UITYPE_NONE, "Potion of Full Healing", NULL, 1, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_FULLHEAL, SPL_NULL, 1, 150, 150 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_MANA, 0u, UITYPE_NONE, "Potion of Mana", NULL, 1, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_MANA, SPL_NULL, 1, 50, 50 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_FULL_MANA, 0u, UITYPE_NONE, "Potion of Full Mana", NULL, 1, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_FULLMANA, SPL_NULL, 1, 150, 150 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_REJUVENATION, 0u, UITYPE_NONE, "Potion of Rejuvenation", NULL, 3, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_REJUV, SPL_NULL, 1, 120, 120 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_FULL_REJUVENATION, 0u, UITYPE_NONE, "Potion of Full Rejuvenation", NULL, 7, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_FULLREJUV, SPL_NULL, 1, 600, 600 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_ELIXIR_OF_STRENGTH, 0u, UITYPE_NONE, "Elixir of Strength", NULL, 15, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_ELIXSTR, SPL_NULL, 1, 5000, 5000 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_ELIXIR_OF_MAGIC, 0u, UITYPE_NONE, "Elixir of Magic", NULL, 15, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_ELIXMAG, SPL_NULL, 1, 5000, 5000 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_ELIXIR_OF_DEXTERITY, 0u, UITYPE_NONE, "Elixir of Dexterity", NULL, 15, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_ELIXDEX, SPL_NULL, 1, 5000, 5000 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_ELIXIR_OF_VITALITY, 0u, UITYPE_NONE, "Elixir of Vitality", NULL, 20, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_ELIXVIT, SPL_NULL, 1, 5000, 5000 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Healing", NULL, 1, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_SCROLL, SPL_HEAL, 1, 50, 50 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Lightning", NULL, 4, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_SCROLLT, SPL_LIGHTNING, 1, 150, 150 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Identify", NULL, 1, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_SCROLL, SPL_IDENTIFY, 1, 100, 100 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Resurrect", NULL, 1, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_SCROLLT, SPL_RESURRECT, 1, 250, 250 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Fire Wall", NULL, 4, 0, 0, 0, 0, 0, 0u, 17u, 0u, ISPL_NONE, IMISC_SCROLLT, SPL_FIREWALL, 1, 400, 400 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Inferno", NULL, 1, 0, 0, 0, 0, 0, 0u, 19u, 0u, ISPL_NONE, IMISC_SCROLLT, SPL_FLAME, 1, 100, 100 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Town Portal", NULL, 4, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_SCROLL, SPL_TOWN, 1, 200, 200 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Flash", NULL, 6, 0, 0, 0, 0, 0, 0u, 21u, 0u, ISPL_NONE, IMISC_SCROLLT, SPL_FLASH, 1, 500, 500 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Infravision", NULL, 8, 0, 0, 0, 0, 0, 0u, 23u, 0u, ISPL_NONE, IMISC_SCROLL, SPL_INFRA, 1, 600, 600 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Phasing", NULL, 6, 0, 0, 0, 0, 0, 0u, 25u, 0u, ISPL_NONE, IMISC_SCROLL, SPL_RNDTELEPORT, 1, 200, 200 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Mana Shield", NULL, 8, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_SCROLL, SPL_MANASHIELD, 1, 1200, 1200 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Flame Wave", NULL, 10, 0, 0, 0, 0, 0, 0u, 29u, 0u, ISPL_NONE, IMISC_SCROLLT, SPL_WAVE, 1, 650, 650 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Fireball", NULL, 8, 0, 0, 0, 0, 0, 0u, 31u, 0u, ISPL_NONE, IMISC_SCROLLT, SPL_FIREBALL, 1, 300, 300 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Stone Curse", NULL, 6, 0, 0, 0, 0, 0, 0u, 33u, 0u, ISPL_NONE, IMISC_SCROLLT, SPL_STONE, 1, 800, 800 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Chain Lightning", NULL, 10, 0, 0, 0, 0, 0, 0u, 35u, 0u, ISPL_NONE, IMISC_SCROLLT, SPL_CHAIN, 1, 750, 750 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Guardian", NULL, 12, 0, 0, 0, 0, 0, 0u, 47u, 0u, ISPL_NONE, IMISC_SCROLLT, SPL_GUARDIAN, 1, 950, 950 }, - { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Non Item", NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Nova", NULL, 14, 0, 0, 0, 0, 0, 0u, 57u, 0u, ISPL_NONE, IMISC_SCROLL, SPL_NOVA, 1, 1300, 1300 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Golem", NULL, 10, 0, 0, 0, 0, 0, 0u, 51u, 0u, ISPL_NONE, IMISC_SCROLLT, SPL_GOLEM, 1, 1100, 1100 }, - { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of None", NULL, 99, 0, 0, 0, 0, 0, 0u, 61u, 0u, ISPL_NONE, IMISC_SCROLLT, SPL_NULL, 1, 1000, 1000 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Teleport", NULL, 14, 0, 0, 0, 0, 0, 0u, 81u, 0u, ISPL_NONE, IMISC_SCROLL, SPL_TELEPORT, 1, 3000, 3000 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0u, UITYPE_NONE, "Scroll of Apocalypse", NULL, 22, 0, 0, 0, 0, 0, 0u, 117u, 0u, ISPL_NONE, IMISC_SCROLL, SPL_APOCA, 1, 2000, 2000 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_BOOK_BLUE, 0u, UITYPE_NONE, "Book of ", NULL, 2, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_BOOK, SPL_NULL, 1, 0, 0 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_BOOK_BLUE, 0u, UITYPE_NONE, "Book of ", NULL, 8, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_BOOK, SPL_NULL, 1, 0, 0 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_BOOK_BLUE, 0u, UITYPE_NONE, "Book of ", NULL, 14, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_BOOK, SPL_NULL, 1, 0, 0 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_BOOK_BLUE, 0u, UITYPE_NONE, "Book of ", NULL, 20, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_BOOK, SPL_NULL, 1, 0, 0 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_DAGGER, 1u, UITYPE_DAGGER, "Dagger", "Dagger", 1, 16, 1, 4, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 60, 60 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_SHORT_SWORD, 1u, UITYPE_NONE, "Short Sword", "Sword", 1, 24, 2, 6, 0, 0, 18u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 120, 120 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_FALCHION, 1u, UITYPE_FALCHION, "Falchion", "Sword", 2, 20, 4, 8, 0, 0, 30u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 250, 250 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_SCIMITAR, 1u, UITYPE_SCIMITAR, "Scimitar", "Sword", 4, 28, 3, 7, 0, 0, 23u, 0u, 23u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 200, 200 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_CLAYMORE, 1u, UITYPE_CLAYMORE, "Claymore", "Sword", 5, 36, 1, 12, 0, 0, 35u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 450, 450 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_BLADE, 1u, UITYPE_NONE, "Blade", "Blade", 4, 30, 3, 8, 0, 0, 25u, 0u, 30u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 280, 280 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_SABRE, 1u, UITYPE_SABRE, "Sabre", "Sabre", 1, 45, 1, 8, 0, 0, 17u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 170, 170 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_LONG_SWORD, 1u, UITYPE_LONGSWR, "Long Sword", "Sword", 6, 40, 2, 10, 0, 0, 30u, 0u, 30u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 350, 350 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_BROAD_SWORD, 1u, UITYPE_BROADSWR, "Broad Sword", "Sword", 8, 50, 4, 12, 0, 0, 40u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 750, 750 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_BASTARD_SWORD, 1u, UITYPE_BASTARDSWR, "Bastard Sword", "Sword", 10, 60, 6, 15, 0, 0, 50u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 1000, 1000 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_TWO_HANDED_SWORD, 1u, UITYPE_TWOHANDSWR, "Two-Handed Sword", "Sword", 14, 75, 8, 16, 0, 0, 65u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 1800, 1800 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_GREAT_SWORD, 1u, UITYPE_GREATSWR, "Great Sword", "Sword", 17, 100, 10, 20, 0, 0, 75u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 3000, 3000 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_SMALL_AXE, 2u, UITYPE_SMALLAXE, "Small Axe", "Axe", 2, 24, 2, 10, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 150, 150 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_AXE, 2u, UITYPE_NONE, "Axe", "Axe", 4, 32, 4, 12, 0, 0, 22u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 450, 450 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_LARGE_AXE, 2u, UITYPE_LARGEAXE, "Large Axe", "Axe", 6, 40, 6, 16, 0, 0, 30u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 750, 750 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_BROAD_AXE, 2u, UITYPE_BROADAXE, "Broad Axe", "Axe", 8, 50, 8, 20, 0, 0, 50u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 1000, 1000 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_BATTLE_AXE, 2u, UITYPE_BATTLEAXE, "Battle Axe", "Axe", 10, 60, 10, 25, 0, 0, 65u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 1500, 1500 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_GREAT_AXE, 2u, UITYPE_GREATAXE, "Great Axe", "Axe", 12, 75, 12, 30, 0, 0, 80u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 2500, 2500 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_MACE, 4u, UITYPE_MACE, "Mace", "Mace", 2, 32, 1, 8, 0, 0, 16u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 200, 200 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_MORNING_STAR, 4u, UITYPE_MORNSTAR, "Morning Star", "Mace", 3, 40, 1, 10, 0, 0, 26u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 300, 300 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_WAR_HAMMER, 4u, UITYPE_WARHAMMER, "War Hammer", "Hammer", 5, 50, 5, 9, 0, 0, 40u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 600, 600 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_SPIKED_CLUB, 4u, UITYPE_SPIKCLUB, "Spiked Club", "Club", 4, 20, 3, 6, 0, 0, 18u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 225, 225 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_CLUB, 4u, UITYPE_SPIKCLUB, "Club", "Club", 1, 20, 1, 6, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 20, 20 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_FLAIL, 4u, UITYPE_FLAIL, "Flail", "Flail", 7, 36, 2, 12, 0, 0, 30u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 500, 500 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_MAUL, 4u, UITYPE_MAUL, "Maul", "Maul", 10, 50, 6, 20, 0, 0, 55u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 900, 900 }, - { IDROP_DOUBLE, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_SHORT_BOW, 3u, UITYPE_SHORTBOW, "Short Bow", "Bow", 1, 30, 1, 4, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 100, 100 }, - { IDROP_DOUBLE, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_HUNTERS_BOW, 3u, UITYPE_HUNTBOW, "Hunter's Bow", "Bow", 3, 40, 2, 5, 0, 0, 20u, 0u, 35u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 350, 350 }, - { IDROP_DOUBLE, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_HUNTERS_BOW, 3u, UITYPE_LONGBOW, "Long Bow", "Bow", 5, 35, 1, 6, 0, 0, 25u, 0u, 30u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 250, 250 }, - { IDROP_DOUBLE, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_COMPOSITE_BOW, 3u, UITYPE_COMPBOW, "Composite Bow", "Bow", 7, 45, 3, 6, 0, 0, 25u, 0u, 40u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 600, 600 }, - { IDROP_DOUBLE, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_SHORT_BATTLE_BOW, 3u, UITYPE_NONE, "Short Battle Bow", "Bow", 9, 45, 3, 7, 0, 0, 30u, 0u, 50u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 750, 750 }, - { IDROP_DOUBLE, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_LONG_WAR_BOW, 3u, UITYPE_BATTLEBOW, "Long Battle Bow", "Bow", 11, 50, 1, 10, 0, 0, 30u, 0u, 60u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 1000, 1000 }, - { IDROP_DOUBLE, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_SHORT_WAR_BOW, 3u, UITYPE_NONE, "Short War Bow", "Bow", 15, 55, 4, 8, 0, 0, 35u, 0u, 70u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 1500, 1500 }, - { IDROP_DOUBLE, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_LONG_WAR_BOW, 3u, UITYPE_WARBOW, "Long War Bow", "Bow", 19, 60, 1, 14, 0, 0, 45u, 0u, 80u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 2000, 2000 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_SHORT_STAFF, 10u, UITYPE_SHORTSTAFF, "Short Staff", "Staff", 1, 25, 2, 4, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_STAFF, SPL_NULL, 0, 30, 30 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_LONG_STAFF, 10u, UITYPE_LONGSTAFF, "Long Staff", "Staff", 4, 35, 4, 8, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_STAFF, SPL_NULL, 0, 100, 100 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_COMPOSITE_STAFF, 10u, UITYPE_COMPSTAFF, "Composite Staff", "Staff", 6, 45, 5, 10, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_STAFF, SPL_NULL, 0, 500, 500 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_SHORT_STAFF, 10u, UITYPE_QUARSTAFF, "Quarter Staff", "Staff", 9, 55, 6, 12, 0, 0, 20u, 0u, 0u, ISPL_NONE, IMISC_STAFF, SPL_NULL, 0, 1000, 1000 }, - { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_WAR_STAFF, 10u, UITYPE_WARSTAFF, "War Staff", "Staff", 12, 75, 8, 16, 0, 0, 30u, 0u, 0u, ISPL_NONE, IMISC_STAFF, SPL_NULL, 0, 1500, 1500 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_RING, ICURS_RING, 12u, UITYPE_RING, "Ring", "Ring", 5, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_RING, SPL_NULL, 0, 1000, 1000 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_RING, ICURS_RING, 12u, UITYPE_RING, "Ring", "Ring", 10, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_RING, SPL_NULL, 0, 1000, 1000 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_RING, ICURS_RING, 12u, UITYPE_RING, "Ring", "Ring", 15, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_RING, SPL_NULL, 0, 1000, 1000 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_AMULET, ICURS_AMULET, 13u, UITYPE_AMULET, "Amulet", "Amulet", 8, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_AMULET, SPL_NULL, 0, 1200, 1200 }, - { IDROP_REGULAR, ICLASS_MISC, ILOC_AMULET, ICURS_AMULET, 13u, UITYPE_AMULET, "Amulet", "Amulet", 16, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_AMULET, SPL_NULL, 0, 1200, 1200 }, - { IDROP_NEVER, ICLASS_NONE, ILOC_INVALID, ICURS_POTION_OF_FULL_MANA, 0u, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0u, 0u, 0u, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 } + // clang-format off + // iRnd, iClass, iLoc, iCurs, itype, iItemId, iName, iSName, iMinMLvl, iDurability, iMinDam, iMaxDam, iMinAC, iMaxAC, iMinStr, iMinMag, iMinDex, iFlags, iMiscId, iSpell, iUsable, iValue, iMaxValue + { IDROP_REGULAR, ICLASS_GOLD, ILOC_UNEQUIPABLE, ICURS_GOLD, 11, UITYPE_NONE, "Gold", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 1, 0, 0 }, + { IDROP_NEVER, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_SHORT_SWORD, 1, UITYPE_NONE, "Short Sword", NULL, 2, 20, 2, 6, 0, 0, 18, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 50, 50 }, + { IDROP_NEVER, ICLASS_ARMOR, ILOC_ONEHAND, ICURS_BUCKLER, 5, UITYPE_NONE, "Buckler", NULL, 2, 10, 0, 0, 3, 3, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 50, 50 }, + { IDROP_NEVER, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_CLUB, 4, UITYPE_SPIKCLUB, "Club", NULL, 1, 20, 1, 6, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 20, 20 }, + { IDROP_NEVER, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_SHORT_BOW, 3, UITYPE_NONE, "Short Bow", NULL, 1, 30, 1, 4, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 100, 100 }, + { IDROP_NEVER, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_SHORT_STAFF, 10, UITYPE_NONE, "Short Staff of Charged Bolt", NULL, 1, 25, 2, 4, 0, 0, 0, 20, 0, ISPL_NONE, IMISC_STAFF, SPL_CBOLT, 0, 520, 520 }, + { IDROP_NEVER, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_CLEAVER, 2, UITYPE_CLEAVER, "Cleaver", NULL, 10, 10, 4, 24, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_UNIQUE, SPL_NULL, 0, 2000, 2000 }, + { IDROP_NEVER, ICLASS_ARMOR, ILOC_HELM, ICURS_THE_UNDEAD_CROWN, 7, UITYPE_SKCROWN, "The Undead Crown", NULL, 0, 50, 0, 0, 15, 15, 0, 0, 0, ISPL_RNDSTEALLIFE, IMISC_UNIQUE, SPL_NULL, 0, 10000, 10000 }, + { IDROP_NEVER, ICLASS_MISC, ILOC_RING, ICURS_EMPYREAN_BAND, 12, UITYPE_INFRARING, "Empyrean Band", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_UNIQUE, SPL_NULL, 0, 8000, 8000 }, + { IDROP_NEVER, ICLASS_QUEST, ILOC_UNEQUIPABLE, ICURS_MAGIC_ROCK, 0, UITYPE_NONE, "Magic Rock", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_MISC, ILOC_AMULET, ICURS_OPTIC_AMULET, 13, UITYPE_OPTAMULET, "Optic Amulet", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_UNIQUE, SPL_NULL, 0, 5000, 5000 }, + { IDROP_NEVER, ICLASS_MISC, ILOC_RING, ICURS_RING_OF_TRUTH, 12, UITYPE_TRING, "Ring of Truth", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_UNIQUE, SPL_NULL, 0, 1000, 1000 }, + { IDROP_NEVER, ICLASS_QUEST, ILOC_UNEQUIPABLE, ICURS_TAVERN_SIGN, 0, UITYPE_NONE, "Tavern Sign", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_ARMOR, ILOC_HELM, ICURS_HARLEQUIN_CREST, 7, UITYPE_HARCREST, "Harlequin Crest", NULL, 0, 15, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_UNIQUE, SPL_NULL, 0, 15, 20 }, + { IDROP_NEVER, ICLASS_ARMOR, ILOC_HELM, ICURS_VIEL_OF_STEEL, 7, UITYPE_STEELVEIL, "Veil of Steel", NULL, 0, 60, 0, 0, 18, 18, 0, 0, 0, ISPL_NONE, IMISC_UNIQUE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_GOLDEN_ELIXIR, 0, UITYPE_ELIXIR, "Golden Elixir", NULL, 15, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_QUEST, ILOC_UNEQUIPABLE, ICURS_ANVIL_OF_FURY, 0, UITYPE_NONE, "Anvil of Fury", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_QUEST, ILOC_UNEQUIPABLE, ICURS_BLACK_MUSHROOM, 0, UITYPE_NONE, "Black Mushroom", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_QUEST, ILOC_UNEQUIPABLE, ICURS_BRAIN, 0, UITYPE_NONE, "Brain", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_QUEST, ILOC_UNEQUIPABLE, ICURS_FUNGAL_TOME, 0, UITYPE_NONE, "Fungal Tome", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SPECTRAL_ELIXIR, 0, UITYPE_ELIXIR, "Spectral Elixir", NULL, 15, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_SPECELIX, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_QUEST, ILOC_UNEQUIPABLE, ICURS_BLOOD_STONE, 0, UITYPE_NONE, "Blood Stone", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_QUEST, ILOC_UNEQUIPABLE, ICURS_MAP_OF_THE_STARS, 0, UITYPE_MAPOFDOOM, "Map of the Stars", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_MAPOFDOOM, SPL_NULL, 1, 0, 0 }, + { IDROP_NEVER, ICLASS_QUEST, ILOC_UNEQUIPABLE, ICURS_EAR_SORCEROR, 0, UITYPE_NONE, "Heart", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_EAR, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_HEALING, 0, UITYPE_NONE, "Potion of Healing", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_HEAL, SPL_NULL, 1, 50, 50 }, + { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_MANA, 0, UITYPE_NONE, "Potion of Mana", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_MANA, SPL_NULL, 1, 50, 50 }, + { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Identify", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_SCROLL, SPL_IDENTIFY, 1, 200, 200 }, + { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Town Portal", NULL, 4, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_SCROLL, SPL_TOWN, 1, 200, 200 }, + { IDROP_NEVER, ICLASS_ARMOR, ILOC_ARMOR, ICURS_ARKAINES_VALOR, 8, UITYPE_ARMOFVAL, "Arkaine's Valor", NULL, 0, 40, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_UNIQUE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_FULL_HEALING, 0, UITYPE_NONE, "Potion of Full Healing", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_FULLHEAL, SPL_NULL, 1, 150, 150 }, + { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_FULL_MANA, 0, UITYPE_NONE, "Potion of Full Mana", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_FULLMANA, SPL_NULL, 1, 150, 150 }, + { IDROP_NEVER, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_BROAD_SWORD, 1, UITYPE_GRISWOLD, "Griswold's Edge", NULL, 8, 50, 4, 12, 0, 0, 40, 0, 0, ISPL_NONE, IMISC_UNIQUE, SPL_NULL, 0, 750, 750 }, + { IDROP_NEVER, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_MACE, 4, UITYPE_LGTFORGE, "Lightforge", NULL, 2, 32, 1, 8, 0, 0, 16, 0, 0, ISPL_NONE, IMISC_UNIQUE, SPL_NULL, 0, 200, 200 }, + { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_STAFF_OF_LAZARUS, 0, UITYPE_LAZSTAFF, "Staff of Lazarus", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Resurrect", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_SCROLLT, SPL_RESURRECT, 1, 250, 250 }, + { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_NEVER, ICLASS_NONE, ILOC_NONE, ICURS_POTION_OF_FULL_MANA, 0, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_HELM, ICURS_CAP, 7, UITYPE_NONE, "Cap", "Cap", 1, 15, 0, 0, 1, 3, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 15, 20 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_HELM, ICURS_SKULL_CAP, 7, UITYPE_SKULLCAP, "Skull Cap", "Cap", 4, 20, 0, 0, 2, 4, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 25, 30 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_HELM, ICURS_HELM, 7, UITYPE_HELM, "Helm", "Helm", 8, 30, 0, 0, 4, 6, 25, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 40, 70 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_HELM, ICURS_FULL_HELM, 7, UITYPE_NONE, "Full Helm", "Helm", 12, 35, 0, 0, 6, 8, 35, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 90, 130 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_HELM, ICURS_CROWN, 7, UITYPE_CROWN, "Crown", "Crown", 16, 40, 0, 0, 8, 12, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 200, 300 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_HELM, ICURS_GREAT_HELM, 7, UITYPE_GREATHELM, "Great Helm", "Helm", 20, 60, 0, 0, 10, 15, 50, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 400, 500 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_CAPE, 6, UITYPE_CAPE, "Cape", "Cape", 1, 12, 0, 0, 1, 5, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 10, 50 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_RAGS, 6, UITYPE_RAGS, "Rags", "Rags", 1, 6, 0, 0, 2, 6, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 5, 25 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_CLOAK, 6, UITYPE_CLOAK, "Cloak", "Cloak", 2, 18, 0, 0, 3, 7, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 40, 70 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_ROBE, 6, UITYPE_ROBE, "Robe", "Robe", 3, 24, 0, 0, 4, 7, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 75, 125 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_QUILTED_ARMOR, 6, UITYPE_NONE, "Quilted Armor", "Armor", 4, 30, 0, 0, 7, 10, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 200, 300 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_LEATHER_ARMOR, 6, UITYPE_LEATHARMOR, "Leather Armor", "Armor", 6, 35, 0, 0, 10, 13, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 300, 400 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_HARD_LEATHER_ARMOR, 6, UITYPE_NONE, "Hard Leather Armor", "Armor", 7, 40, 0, 0, 11, 14, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 450, 550 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_STUDDED_LEATHER_ARMOR, 6, UITYPE_STUDARMOR, "Studded Leather Armor", "Armor", 9, 45, 0, 0, 15, 17, 20, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 700, 800 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_RING_MAIL, 8, UITYPE_NONE, "Ring Mail", "Mail", 11, 50, 0, 0, 17, 20, 25, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 900, 1100 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_CHAIN_MAIL, 8, UITYPE_CHAINMAIL, "Chain Mail", "Mail", 13, 55, 0, 0, 18, 22, 30, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 1250, 1750 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_SCALE_MAIL, 8, UITYPE_NONE, "Scale Mail", "Mail", 15, 60, 0, 0, 23, 28, 35, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 2300, 2800 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_BREAST_PLATE, 9, UITYPE_BREASTPLATE, "Breast Plate", "Plate", 16, 80, 0, 0, 20, 24, 40, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 2800, 3200 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_SPLINT_MAIL, 8, UITYPE_NONE, "Splint Mail", "Mail", 17, 65, 0, 0, 30, 35, 40, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 3250, 3750 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_FIELD_PLATE, 9, UITYPE_PLATEMAIL, "Plate Mail", "Plate", 19, 75, 0, 0, 42, 50, 60, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 4600, 5400 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_FIELD_PLATE, 9, UITYPE_NONE, "Field Plate", "Plate", 21, 80, 0, 0, 40, 45, 65, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 5800, 6200 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_GOTHIC_PLATE, 9, UITYPE_NONE, "Gothic Plate", "Plate", 23, 100, 0, 0, 50, 60, 80, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 8000, 10000 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ARMOR, ICURS_FULL_PLATE_MAIL, 9, UITYPE_FULLPLATE, "Full Plate Mail", "Plate", 25, 90, 0, 0, 60, 75, 90, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 6500, 8000 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ONEHAND, ICURS_BUCKLER, 5, UITYPE_BUCKLER, "Buckler", "Shield", 1, 16, 0, 0, 1, 5, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 30, 70 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ONEHAND, ICURS_SMALL_SHIELD, 5, UITYPE_SMALLSHIELD, "Small Shield", "Shield", 5, 24, 0, 0, 3, 8, 25, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 90, 130 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ONEHAND, ICURS_LARGE_SHIELD, 5, UITYPE_LARGESHIELD, "Large Shield", "Shield", 9, 32, 0, 0, 5, 10, 40, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 200, 300 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ONEHAND, ICURS_KITE_SHIELD, 5, UITYPE_KITESHIELD, "Kite Shield", "Shield", 14, 40, 0, 0, 8, 15, 50, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 400, 700 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ONEHAND, ICURS_TOWER_SHIELD, 5, UITYPE_GOTHSHIELD, "Tower Shield", "Shield", 20, 50, 0, 0, 12, 20, 60, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 850, 1200 }, + { IDROP_REGULAR, ICLASS_ARMOR, ILOC_ONEHAND, ICURS_GOTHIC_SHIELD, 5, UITYPE_GOTHSHIELD, "Gothic Shield", "Shield", 23, 60, 0, 0, 14, 18, 80, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 2300, 2700 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_HEALING, 0, UITYPE_NONE, "Potion of Healing", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_HEAL, SPL_NULL, 1, 50, 50 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_FULL_HEALING, 0, UITYPE_NONE, "Potion of Full Healing", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_FULLHEAL, SPL_NULL, 1, 150, 150 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_MANA, 0, UITYPE_NONE, "Potion of Mana", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_MANA, SPL_NULL, 1, 50, 50 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_FULL_MANA, 0, UITYPE_NONE, "Potion of Full Mana", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_FULLMANA, SPL_NULL, 1, 150, 150 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_REJUVENATION, 0, UITYPE_NONE, "Potion of Rejuvenation", NULL, 3, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_REJUV, SPL_NULL, 1, 120, 120 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_POTION_OF_FULL_REJUVENATION, 0, UITYPE_NONE, "Potion of Full Rejuvenation", NULL, 7, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_FULLREJUV, SPL_NULL, 1, 600, 600 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_ELIXIR_OF_STRENGTH, 0, UITYPE_NONE, "Elixir of Strength", NULL, 15, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_ELIXSTR, SPL_NULL, 1, 5000, 5000 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_ELIXIR_OF_MAGIC, 0, UITYPE_NONE, "Elixir of Magic", NULL, 15, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_ELIXMAG, SPL_NULL, 1, 5000, 5000 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_ELIXIR_OF_DEXTERITY, 0, UITYPE_NONE, "Elixir of Dexterity", NULL, 15, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_ELIXDEX, SPL_NULL, 1, 5000, 5000 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_ELIXIR_OF_VITALITY, 0, UITYPE_NONE, "Elixir of Vitality", NULL, 20, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_ELIXVIT, SPL_NULL, 1, 5000, 5000 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Healing", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_SCROLL, SPL_HEAL, 1, 50, 50 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Lightning", NULL, 4, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_SCROLLT, SPL_LIGHTNING, 1, 150, 150 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Identify", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_SCROLL, SPL_IDENTIFY, 1, 100, 100 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Resurrect", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_SCROLLT, SPL_RESURRECT, 1, 250, 250 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Fire Wall", NULL, 4, 0, 0, 0, 0, 0, 0, 17, 0, ISPL_NONE, IMISC_SCROLLT, SPL_FIREWALL, 1, 400, 400 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Inferno", NULL, 1, 0, 0, 0, 0, 0, 0, 19, 0, ISPL_NONE, IMISC_SCROLLT, SPL_FLAME, 1, 100, 100 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Town Portal", NULL, 4, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_SCROLL, SPL_TOWN, 1, 200, 200 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Flash", NULL, 6, 0, 0, 0, 0, 0, 0, 21, 0, ISPL_NONE, IMISC_SCROLLT, SPL_FLASH, 1, 500, 500 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Infravision", NULL, 8, 0, 0, 0, 0, 0, 0, 23, 0, ISPL_NONE, IMISC_SCROLL, SPL_INFRA, 1, 600, 600 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Phasing", NULL, 6, 0, 0, 0, 0, 0, 0, 25, 0, ISPL_NONE, IMISC_SCROLL, SPL_RNDTELEPORT, 1, 200, 200 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Mana Shield", NULL, 8, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_SCROLL, SPL_MANASHIELD, 1, 1200, 1200 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Flame Wave", NULL, 10, 0, 0, 0, 0, 0, 0, 29, 0, ISPL_NONE, IMISC_SCROLLT, SPL_WAVE, 1, 650, 650 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Fireball", NULL, 8, 0, 0, 0, 0, 0, 0, 31, 0, ISPL_NONE, IMISC_SCROLLT, SPL_FIREBALL, 1, 300, 300 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Stone Curse", NULL, 6, 0, 0, 0, 0, 0, 0, 33, 0, ISPL_NONE, IMISC_SCROLLT, SPL_STONE, 1, 800, 800 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Chain Lightning", NULL, 10, 0, 0, 0, 0, 0, 0, 35, 0, ISPL_NONE, IMISC_SCROLLT, SPL_CHAIN, 1, 750, 750 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Guardian", NULL, 12, 0, 0, 0, 0, 0, 0, 47, 0, ISPL_NONE, IMISC_SCROLLT, SPL_GUARDIAN, 1, 950, 950 }, + { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Non Item", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Nova", NULL, 14, 0, 0, 0, 0, 0, 0, 57, 0, ISPL_NONE, IMISC_SCROLL, SPL_NOVA, 1, 1300, 1300 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Golem", NULL, 10, 0, 0, 0, 0, 0, 0, 51, 0, ISPL_NONE, IMISC_SCROLLT, SPL_GOLEM, 1, 1100, 1100 }, + { IDROP_NEVER, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of None", NULL, 99, 0, 0, 0, 0, 0, 0, 61, 0, ISPL_NONE, IMISC_SCROLLT, SPL_NULL, 1, 1000, 1000 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Teleport", NULL, 14, 0, 0, 0, 0, 0, 0, 81, 0, ISPL_NONE, IMISC_SCROLL, SPL_TELEPORT, 1, 3000, 3000 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_SCROLL_OF, 0, UITYPE_NONE, "Scroll of Apocalypse", NULL, 22, 0, 0, 0, 0, 0, 0, 117, 0, ISPL_NONE, IMISC_SCROLL, SPL_APOCA, 1, 2000, 2000 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_BOOK_BLUE, 0, UITYPE_NONE, "Book of ", NULL, 2, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_BOOK, SPL_NULL, 1, 0, 0 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_BOOK_BLUE, 0, UITYPE_NONE, "Book of ", NULL, 8, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_BOOK, SPL_NULL, 1, 0, 0 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_BOOK_BLUE, 0, UITYPE_NONE, "Book of ", NULL, 14, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_BOOK, SPL_NULL, 1, 0, 0 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_UNEQUIPABLE, ICURS_BOOK_BLUE, 0, UITYPE_NONE, "Book of ", NULL, 20, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_BOOK, SPL_NULL, 1, 0, 0 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_DAGGER, 1, UITYPE_DAGGER, "Dagger", "Dagger", 1, 16, 1, 4, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 60, 60 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_SHORT_SWORD, 1, UITYPE_NONE, "Short Sword", "Sword", 1, 24, 2, 6, 0, 0, 18, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 120, 120 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_FALCHION, 1, UITYPE_FALCHION, "Falchion", "Sword", 2, 20, 4, 8, 0, 0, 30, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 250, 250 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_SCIMITAR, 1, UITYPE_SCIMITAR, "Scimitar", "Sword", 4, 28, 3, 7, 0, 0, 23, 0, 23, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 200, 200 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_CLAYMORE, 1, UITYPE_CLAYMORE, "Claymore", "Sword", 5, 36, 1, 12, 0, 0, 35, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 450, 450 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_BLADE, 1, UITYPE_NONE, "Blade", "Blade", 4, 30, 3, 8, 0, 0, 25, 0, 30, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 280, 280 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_SABRE, 1, UITYPE_SABRE, "Sabre", "Sabre", 1, 45, 1, 8, 0, 0, 17, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 170, 170 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_LONG_SWORD, 1, UITYPE_LONGSWR, "Long Sword", "Sword", 6, 40, 2, 10, 0, 0, 30, 0, 30, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 350, 350 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_BROAD_SWORD, 1, UITYPE_BROADSWR, "Broad Sword", "Sword", 8, 50, 4, 12, 0, 0, 40, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 750, 750 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_BASTARD_SWORD, 1, UITYPE_BASTARDSWR, "Bastard Sword", "Sword", 10, 60, 6, 15, 0, 0, 50, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 1000, 1000 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_TWO_HANDED_SWORD, 1, UITYPE_TWOHANDSWR, "Two-Handed Sword", "Sword", 14, 75, 8, 16, 0, 0, 65, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 1800, 1800 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_GREAT_SWORD, 1, UITYPE_GREATSWR, "Great Sword", "Sword", 17, 100, 10, 20, 0, 0, 75, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 3000, 3000 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_SMALL_AXE, 2, UITYPE_SMALLAXE, "Small Axe", "Axe", 2, 24, 2, 10, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 150, 150 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_AXE, 2, UITYPE_NONE, "Axe", "Axe", 4, 32, 4, 12, 0, 0, 22, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 450, 450 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_LARGE_AXE, 2, UITYPE_LARGEAXE, "Large Axe", "Axe", 6, 40, 6, 16, 0, 0, 30, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 750, 750 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_BROAD_AXE, 2, UITYPE_BROADAXE, "Broad Axe", "Axe", 8, 50, 8, 20, 0, 0, 50, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 1000, 1000 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_BATTLE_AXE, 2, UITYPE_BATTLEAXE, "Battle Axe", "Axe", 10, 60, 10, 25, 0, 0, 65, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 1500, 1500 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_GREAT_AXE, 2, UITYPE_GREATAXE, "Great Axe", "Axe", 12, 75, 12, 30, 0, 0, 80, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 2500, 2500 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_MACE, 4, UITYPE_MACE, "Mace", "Mace", 2, 32, 1, 8, 0, 0, 16, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 200, 200 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_MORNING_STAR, 4, UITYPE_MORNSTAR, "Morning Star", "Mace", 3, 40, 1, 10, 0, 0, 26, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 300, 300 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_WAR_HAMMER, 4, UITYPE_WARHAMMER, "War Hammer", "Hammer", 5, 50, 5, 9, 0, 0, 40, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 600, 600 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_SPIKED_CLUB, 4, UITYPE_SPIKCLUB, "Spiked Club", "Club", 4, 20, 3, 6, 0, 0, 18, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 225, 225 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_CLUB, 4, UITYPE_SPIKCLUB, "Club", "Club", 1, 20, 1, 6, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 20, 20 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_ONEHAND, ICURS_FLAIL, 4, UITYPE_FLAIL, "Flail", "Flail", 7, 36, 2, 12, 0, 0, 30, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 500, 500 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_MAUL, 4, UITYPE_MAUL, "Maul", "Maul", 10, 50, 6, 20, 0, 0, 55, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 900, 900 }, + { IDROP_DOUBLE, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_SHORT_BOW, 3, UITYPE_SHORTBOW, "Short Bow", "Bow", 1, 30, 1, 4, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 100, 100 }, + { IDROP_DOUBLE, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_HUNTERS_BOW, 3, UITYPE_HUNTBOW, "Hunter's Bow", "Bow", 3, 40, 2, 5, 0, 0, 20, 0, 35, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 350, 350 }, + { IDROP_DOUBLE, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_HUNTERS_BOW, 3, UITYPE_LONGBOW, "Long Bow", "Bow", 5, 35, 1, 6, 0, 0, 25, 0, 30, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 250, 250 }, + { IDROP_DOUBLE, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_COMPOSITE_BOW, 3, UITYPE_COMPBOW, "Composite Bow", "Bow", 7, 45, 3, 6, 0, 0, 25, 0, 40, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 600, 600 }, + { IDROP_DOUBLE, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_SHORT_BATTLE_BOW, 3, UITYPE_NONE, "Short Battle Bow", "Bow", 9, 45, 3, 7, 0, 0, 30, 0, 50, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 750, 750 }, + { IDROP_DOUBLE, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_LONG_WAR_BOW, 3, UITYPE_BATTLEBOW, "Long Battle Bow", "Bow", 11, 50, 1, 10, 0, 0, 30, 0, 60, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 1000, 1000 }, + { IDROP_DOUBLE, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_SHORT_WAR_BOW, 3, UITYPE_NONE, "Short War Bow", "Bow", 15, 55, 4, 8, 0, 0, 35, 0, 70, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 1500, 1500 }, + { IDROP_DOUBLE, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_LONG_WAR_BOW, 3, UITYPE_WARBOW, "Long War Bow", "Bow", 19, 60, 1, 14, 0, 0, 45, 0, 80, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 2000, 2000 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_SHORT_STAFF, 10, UITYPE_SHORTSTAFF, "Short Staff", "Staff", 1, 25, 2, 4, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_STAFF, SPL_NULL, 0, 30, 30 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_LONG_STAFF, 10, UITYPE_LONGSTAFF, "Long Staff", "Staff", 4, 35, 4, 8, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_STAFF, SPL_NULL, 0, 100, 100 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_COMPOSITE_STAFF, 10, UITYPE_COMPSTAFF, "Composite Staff", "Staff", 6, 45, 5, 10, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_STAFF, SPL_NULL, 0, 500, 500 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_SHORT_STAFF, 10, UITYPE_QUARSTAFF, "Quarter Staff", "Staff", 9, 55, 6, 12, 0, 0, 20, 0, 0, ISPL_NONE, IMISC_STAFF, SPL_NULL, 0, 1000, 1000 }, + { IDROP_REGULAR, ICLASS_WEAPON, ILOC_TWOHAND, ICURS_WAR_STAFF, 10, UITYPE_WARSTAFF, "War Staff", "Staff", 12, 75, 8, 16, 0, 0, 30, 0, 0, ISPL_NONE, IMISC_STAFF, SPL_NULL, 0, 1500, 1500 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_RING, ICURS_RING, 12, UITYPE_RING, "Ring", "Ring", 5, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_RING, SPL_NULL, 0, 1000, 1000 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_RING, ICURS_RING, 12, UITYPE_RING, "Ring", "Ring", 10, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_RING, SPL_NULL, 0, 1000, 1000 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_RING, ICURS_RING, 12, UITYPE_RING, "Ring", "Ring", 15, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_RING, SPL_NULL, 0, 1000, 1000 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_AMULET, ICURS_AMULET, 13, UITYPE_AMULET, "Amulet", "Amulet", 8, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_AMULET, SPL_NULL, 0, 1200, 1200 }, + { IDROP_REGULAR, ICLASS_MISC, ILOC_AMULET, ICURS_AMULET, 13, UITYPE_AMULET, "Amulet", "Amulet", 16, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_AMULET, SPL_NULL, 0, 1200, 1200 }, + { IDROP_NEVER, ICLASS_NONE, ILOC_INVALID, ICURS_POTION_OF_FULL_MANA, 0, UITYPE_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ISPL_NONE, IMISC_NONE, SPL_NULL, 0, 0, 0 } + // clang-format on }; unsigned char ItemCAnimTbl[169] = { 20, 16, 16, 16, 4, 4, 4, 12, 12, 12, diff --git a/Source/missiles.cpp b/Source/missiles.cpp index cf23a627b..426ee4cf5 100644 --- a/Source/missiles.cpp +++ b/Source/missiles.cpp @@ -82,288 +82,56 @@ MissileData missiledata[68] = { { MIS_DIABAPOCA, &AddDiabApoca, &MI_Dummy, 0, 2u, 0u, MFILE_NONE, -1, -1 } }; MisFileData misfiledata[47] = { - { MFILE_ARROWS, 1, "Arrows", 2, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_FIREBA, 16, "Fireba", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14 }, - { 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96 }, - { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 } }, - { MFILE_GUARD, 3, "Guard", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 15, 14, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 96, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_LGHNING, 1, "Lghning", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_FIREWAL, 2, "Firewal", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 13, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_MAGBLOS, 1, "MagBlos", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_PORTAL, 2, "Portal", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_BLUEXFR, 1, "Bluexfr", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_BLUEXBK, 1, "Bluexbk", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_MANASHLD, 1, "Manashld", 2, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_BLOOD, 4, "Blood", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 15, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_BONE, 3, "Bone", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_METLHIT, 3, "Metlhit", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 96, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_FARROW, 16, "Farrow", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 }, - { 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96 }, - { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 } }, - { MFILE_DOOM, 9, "Doom", 1, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0 }, - { 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 96, 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_0F, 1, " ", 1, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_BLODBUR, 2, "Blodbur", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_NEWEXP, 1, "Newexp", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_SHATTER1, 1, "Shatter1", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_BIGEXP, 1, "Bigexp", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_INFERNO, 1, "Inferno", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_THINLGHT, 1, "Thinlght", 1, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_FLARE, 1, "Flare", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_FLAREEXP, 1, "Flareexp", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_MAGBALL, 8, "Magball", 1, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 32, 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_KRULL, 1, "Krull", 1, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_MINILTNG, 1, "Miniltng", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_HOLY, 16, "Holy", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14 }, - { 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96 }, - { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 } }, - { MFILE_HOLYEXPL, 1, "Holyexpl", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_LARROW, 16, "Larrow", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 }, - { 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96 }, - { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 } }, - { MFILE_FIRARWEX, 1, "Firarwex", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_ACIDBF, 16, "Acidbf", 1, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8 }, - { 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96 }, - { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 } }, - { MFILE_ACIDSPLA, 1, "Acidspla", 1, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_ACIDPUD, 2, "Acidpud", 1, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 9, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_ETHRSHLD, 1, "Ethrshld", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_FIRERUN, 8, "Firerun", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_RESSUR1, 1, "Ressur1", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_SKLBALL, 9, "Sklball", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 16, 16, 16, 16, 16, 16, 16, 8, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 96, 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_RPORTAL, 2, "Rportal", 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_FIREPLAR, 1, "Fireplar", 1, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_SCUBMISB, 1, "Scubmisb", 1, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_SCBSEXPB, 1, "Scbsexpb", 1, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_SCUBMISC, 1, "Scubmisc", 1, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_SCBSEXPC, 1, "Scbsexpc", 1, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_SCUBMISD, 1, "Scubmisd", 1, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_SCBSEXPD, 1, "Scbsexpd", 1, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - { MFILE_NONE, 0, &empty_string, 0, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } + // clang-format off + // mAnimName, mAnimFAmt, mName, mFlags, mAnimData[16], mAnimDelay[16], mAnimLen[16], mAnimWidth[16], mAnimWidth2[16] + { MFILE_ARROWS, 1, "Arrows", 2, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_FIREBA, 16, "Fireba", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14 }, { 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96 }, { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 } }, + { MFILE_GUARD, 3, "Guard", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 15, 14, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 96, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_LGHNING, 1, "Lghning", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_FIREWAL, 2, "Firewal", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 13, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_MAGBLOS, 1, "MagBlos", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_PORTAL, 2, "Portal", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_BLUEXFR, 1, "Bluexfr", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_BLUEXBK, 1, "Bluexbk", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_MANASHLD, 1, "Manashld", 2, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_BLOOD, 4, "Blood", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 15, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_BONE, 3, "Bone", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_METLHIT, 3, "Metlhit", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 96, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_FARROW, 16, "Farrow", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 }, { 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96 }, { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 } }, + { MFILE_DOOM, 9, "Doom", 1, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0 }, { 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0 }, { 96, 96, 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0, 0, 0, 0 }, { 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_0F, 1, " ", 1, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_BLODBUR, 2, "Blodbur", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_NEWEXP, 1, "Newexp", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_SHATTER1, 1, "Shatter1", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_BIGEXP, 1, "Bigexp", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_INFERNO, 1, "Inferno", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_THINLGHT, 1, "Thinlght", 1, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_FLARE, 1, "Flare", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_FLAREEXP, 1, "Flareexp", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_MAGBALL, 8, "Magball", 1, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0 }, { 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0 }, { 32, 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_KRULL, 1, "Krull", 1, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_MINILTNG, 1, "Miniltng", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_HOLY, 16, "Holy", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14 }, { 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96 }, { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 } }, + { MFILE_HOLYEXPL, 1, "Holyexpl", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_LARROW, 16, "Larrow", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 }, { 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96 }, { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 } }, + { MFILE_FIRARWEX, 1, "Firarwex", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_ACIDBF, 16, "Acidbf", 1, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8 }, { 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96 }, { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 } }, + { MFILE_ACIDSPLA, 1, "Acidspla", 1, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_ACIDPUD, 2, "Acidpud", 1, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 9, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_ETHRSHLD, 1, "Ethrshld", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_FIRERUN, 8, "Firerun", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 }, { 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_RESSUR1, 1, "Ressur1", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_SKLBALL, 9, "Sklball", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0 }, { 16, 16, 16, 16, 16, 16, 16, 16, 8, 0, 0, 0, 0, 0, 0, 0 }, { 96, 96, 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0, 0, 0, 0 }, { 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_RPORTAL, 2, "Rportal", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_FIREPLAR, 1, "Fireplar", 1, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_SCUBMISB, 1, "Scubmisb", 1, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_SCBSEXPB, 1, "Scbsexpb", 1, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_SCUBMISC, 1, "Scubmisc", 1, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_SCBSEXPC, 1, "Scbsexpc", 1, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_SCUBMISD, 1, "Scubmisd", 1, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_SCBSEXPD, 1, "Scbsexpd", 1, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { MFILE_NONE, 0, "", 0, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } + // clang-format off }; int XDirAdd[8] = { 1, 0, -1, -1, -1, 0, 1, 1 }; int YDirAdd[8] = { 1, 1, 1, 0, -1, -1, -1, 0 }; diff --git a/Source/objects.cpp b/Source/objects.cpp index d0472e2d3..7a70e314b 100644 --- a/Source/objects.cpp +++ b/Source/objects.cpp @@ -130,105 +130,108 @@ int ObjTypeConv[113] = { 94 }; ObjDataStruct AllObjects[99] = { - { 1, OFILE_L1BRAZ, 1, 4, 1, -1, -1, 1, 1, 26, 64, 1, 1, 0, 0, 0, 0 }, - { 1, OFILE_L1DOORS, 1, 4, 1, -1, -1, 0, 1, 0, 64, 0, 0, 1, 0, 3, 1 }, - { 1, OFILE_L1DOORS, 1, 4, 1, -1, -1, 0, 2, 0, 64, 0, 0, 1, 0, 3, 1 }, - { 3, OFILE_SKULFIRE, 0, 0, 0, 3, -1, 1, 2, 11, 96, 1, 1, 0, 0, 0, 0 }, - { 1, OFILE_LEVER, 1, 4, 1, -1, -1, 0, 1, 1, 96, 1, 1, 1, 0, 1, 1 }, - { 1, OFILE_CHEST1, 1, 16, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 1, 1 }, - { 1, OFILE_CHEST2, 1, 16, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 1, 1 }, - { 1, OFILE_CHEST3, 1, 16, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 1, 1 }, - { 2, OFILE_L1BRAZ, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 3, OFILE_CANDLE2, 0, 0, 0, 1, -1, 1, 2, 4, 96, 1, 1, 1, 0, 0, 0 }, - { 2, OFILE_L1BRAZ, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 3, OFILE_BANNER, 0, 0, 0, 3, -1, 0, 2, 0, 96, 1, 1, 1, 0, 0, 0 }, - { 3, OFILE_BANNER, 0, 0, 0, 3, -1, 0, 1, 0, 96, 1, 1, 1, 0, 0, 0 }, - { 3, OFILE_BANNER, 0, 0, 0, 3, -1, 0, 3, 0, 96, 1, 1, 1, 0, 0, 0 }, - { 2, OFILE_SKULPILE, 1, 4, 0, -1, -1, 0, 0, 1, 96, 1, 1, 1, 0, 0, 0 }, - { 2, OFILE_L1BRAZ, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 2, OFILE_L1BRAZ, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 2, OFILE_L1BRAZ, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 2, OFILE_L1BRAZ, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 2, OFILE_L1BRAZ, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { 2, OFILE_CRUXSK1, 0, 0, 0, -1, -1, 0, 1, 15, 96, 1, 0, 1, 1, 3, 0 }, - { 2, OFILE_CRUXSK2, 0, 0, 0, -1, -1, 0, 1, 15, 96, 1, 0, 1, 1, 3, 0 }, - { 2, OFILE_CRUXSK3, 0, 0, 0, -1, -1, 0, 1, 15, 96, 1, 0, 1, 1, 3, 0 }, - { 1, OFILE_ROCKSTAN, 5, 5, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 0, 0 }, - { 2, OFILE_ANGEL, 0, 0, 0, -1, -1, 0, 1, 0, 96, 1, 0, 1, 0, 0, 0 }, - { 2, OFILE_BOOK2, 0, 0, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 3, 0 }, - { 2, OFILE_BURNCROS, 0, 0, 0, -1, -1, 1, 0, 10, 160, 1, 0, 0, 0, 0, 0 }, - { 2, OFILE_NUDE2, 0, 0, 0, -1, -1, 1, 3, 6, 128, 1, 0, 1, 0, 0, 0 }, - { 1, OFILE_SWITCH4, 16, 16, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 1, 1 }, - { 1, OFILE_TNUDEM, 13, 16, 0, -1, 6, 0, 1, 0, 128, 1, 0, 1, 0, 0, 0 }, - { 1, OFILE_TNUDEM, 13, 16, 0, 6, 6, 0, 2, 0, 128, 1, 0, 1, 0, 0, 0 }, - { 1, OFILE_TNUDEM, 13, 16, 0, 6, 6, 0, 3, 0, 128, 1, 0, 1, 0, 0, 0 }, - { 1, OFILE_TNUDEM, 13, 16, 0, 6, 6, 0, 4, 0, 128, 1, 0, 1, 0, 0, 0 }, - { 1, OFILE_TNUDEW, 13, 16, 0, 6, 6, 0, 1, 0, 128, 1, 0, 1, 0, 0, 0 }, - { 1, OFILE_TNUDEW, 13, 16, 0, 6, 6, 0, 2, 0, 128, 1, 0, 1, 0, 0, 0 }, - { 1, OFILE_TNUDEW, 13, 16, 0, 6, 6, 0, 3, 0, 128, 1, 0, 1, 0, 0, 0 }, - { 1, OFILE_TSOUL, 13, 16, 0, -1, 6, 0, 1, 0, 128, 1, 0, 1, 0, 0, 0 }, - { 1, OFILE_TSOUL, 13, 16, 0, -1, 6, 0, 2, 0, 128, 1, 0, 1, 0, 0, 0 }, - { 1, OFILE_TSOUL, 13, 16, 0, -1, 6, 0, 3, 0, 128, 1, 0, 1, 0, 0, 0 }, - { 1, OFILE_TSOUL, 13, 16, 0, -1, 6, 0, 4, 0, 128, 1, 0, 1, 0, 0, 0 }, - { 1, OFILE_TSOUL, 13, 16, 0, -1, 6, 0, 5, 0, 128, 1, 0, 1, 0, 0, 0 }, - { 1, OFILE_BOOK2, 6, 6, 0, -1, -1, 0, 4, 0, 96, 1, 1, 1, 0, 3, 0 }, - { 1, OFILE_L2DOORS, 5, 8, 2, -1, -1, 0, 1, 0, 64, 0, 0, 1, 0, 3, 1 }, - { 1, OFILE_L2DOORS, 5, 8, 2, -1, -1, 0, 2, 0, 64, 0, 0, 1, 0, 3, 1 }, - { 1, OFILE_WTORCH4, 5, 8, 2, -1, -1, 1, 1, 9, 96, 0, 1, 0, 0, 0, 0 }, - { 1, OFILE_WTORCH3, 5, 8, 2, -1, -1, 1, 1, 9, 96, 0, 1, 0, 0, 0, 0 }, - { 1, OFILE_WTORCH1, 5, 8, 2, -1, -1, 1, 1, 9, 96, 0, 1, 0, 0, 0, 0 }, - { 1, OFILE_WTORCH2, 5, 8, 2, -1, -1, 1, 1, 9, 96, 0, 1, 0, 0, 0, 0 }, - { 1, OFILE_SARC, 1, 4, 1, -1, -1, 0, 1, 5, 128, 1, 1, 1, 0, 3, 1 }, - { 2, OFILE_FLAME1, 1, 4, 1, -1, -1, 0, 1, 20, 96, 0, 1, 1, 0, 0, 0 }, - { 2, OFILE_LEVER, 1, 4, 1, -1, -1, 0, 1, 2, 96, 1, 1, 1, 0, 1, 1 }, - { 2, OFILE_MINIWATR, 1, 4, 1, -1, -1, 1, 1, 10, 64, 1, 0, 1, 0, 0, 0 }, - { 1, OFILE_BOOK1, 3, 4, 1, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 3, 0 }, - { 1, OFILE_TRAPHOLE, 1, 16, 0, -1, -1, 0, 1, 0, 64, 0, 1, 1, 0, 0, 0 }, - { 1, OFILE_TRAPHOLE, 1, 16, 0, -1, -1, 0, 2, 0, 64, 0, 1, 1, 0, 0, 0 }, - { 2, OFILE_BCASE, 0, 0, 0, -1, -1, 0, 1, 0, 96, 1, 0, 1, 0, 0, 0 }, - { 2, OFILE_WEAPSTND, 0, 0, 0, -1, -1, 0, 1, 0, 96, 1, 0, 1, 0, 0, 0 }, - { 1, OFILE_BARREL, 1, 16, 0, -1, -1, 0, 1, 9, 96, 1, 1, 1, 1, 3, 0 }, - { 1, OFILE_BARRELEX, 1, 16, 0, -1, -1, 0, 1, 10, 96, 1, 1, 1, 1, 3, 0 }, - { 3, OFILE_LSHRINEG, 0, 0, 0, 1, -1, 0, 1, 11, 128, 0, 0, 1, 0, 3, 0 }, - { 3, OFILE_RSHRINEG, 0, 0, 0, 1, -1, 0, 1, 11, 128, 0, 0, 1, 0, 3, 0 }, - { 3, OFILE_BOOK2, 0, 0, 0, 3, -1, 0, 4, 0, 96, 1, 1, 1, 0, 3, 0 }, - { 3, OFILE_BCASE, 0, 0, 0, 5, -1, 0, 3, 0, 96, 0, 0, 1, 0, 3, 0 }, - { 3, OFILE_BCASE, 0, 0, 0, 5, -1, 0, 4, 0, 96, 0, 0, 1, 0, 3, 0 }, - { 3, OFILE_BOOK2, 0, 0, 0, 5, -1, 0, 1, 0, 96, 1, 1, 1, 0, 3, 0 }, - { 3, OFILE_CANDLE2, 0, 0, 0, 5, -1, 1, 2, 4, 96, 1, 1, 1, 0, 0, 0 }, - { 3, OFILE_BLOODFNT, 0, 0, 0, 7, -1, 1, 2, 10, 96, 1, 1, 1, 0, 3, 0 }, - { 1, OFILE_DECAP, 13, 16, 0, 8, -1, 0, 1, 0, 96, 1, 1, 1, 0, 1, 0 }, - { 1, OFILE_CHEST1, 1, 16, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 1, 1 }, - { 1, OFILE_CHEST2, 1, 16, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 1, 1 }, - { 1, OFILE_CHEST3, 1, 16, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 1, 1 }, - { 1, OFILE_BOOK1, 7, 7, 2, -1, 8, 0, 1, 0, 96, 1, 1, 1, 0, 3, 0 }, - { 1, OFILE_BOOK1, 5, 5, 2, -1, 9, 0, 4, 0, 96, 1, 1, 1, 0, 3, 0 }, - { 1, OFILE_PEDISTL, 5, 5, 2, -1, 9, 0, 1, 0, 96, 1, 1, 1, 0, 3, 0 }, - { 1, OFILE_L3DOORS, 9, 12, 3, -1, -1, 0, 1, 0, 64, 0, 0, 1, 0, 3, 1 }, - { 1, OFILE_L3DOORS, 9, 12, 3, -1, -1, 0, 2, 0, 64, 0, 0, 1, 0, 3, 1 }, - { 3, OFILE_PFOUNTN, 0, 0, 0, 9, -1, 1, 2, 10, 128, 1, 1, 1, 0, 3, 0 }, - { 3, OFILE_ARMSTAND, 0, 0, 0, 10, -1, 0, 1, 0, 96, 1, 0, 1, 0, 3, 0 }, - { 3, OFILE_ARMSTAND, 0, 0, 0, 10, -1, 0, 2, 0, 96, 1, 0, 1, 0, 0, 0 }, - { 3, OFILE_GOATSHRN, 0, 0, 0, 11, -1, 1, 2, 10, 96, 1, 1, 1, 0, 3, 0 }, - { 1, OFILE_CAULDREN, 13, 16, 0, -1, -1, 0, 1, 0, 96, 1, 0, 1, 0, 3, 0 }, - { 3, OFILE_MFOUNTN, 0, 0, 0, 13, -1, 1, 2, 10, 128, 1, 1, 1, 0, 3, 0 }, - { 3, OFILE_TFOUNTN, 0, 0, 0, 14, -1, 1, 2, 4, 128, 1, 1, 1, 0, 3, 0 }, - { 1, OFILE_ALTBOY, 0, 0, 1, -1, 15, 0, 1, 0, 128, 1, 1, 1, 0, 0, 0 }, - { 1, OFILE_MCIRL, 0, 0, 1, -1, 15, 0, 1, 0, 96, 0, 1, 1, 0, 0, 0 }, - { 1, OFILE_MCIRL, 0, 0, 1, -1, 15, 0, 1, 0, 96, 0, 1, 1, 0, 0, 0 }, - { 1, OFILE_BKSLBRNT, 4, 12, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 3, 0 }, - { 1, OFILE_CANDLE2, 2, 12, 0, -1, 15, 1, 2, 4, 96, 1, 1, 1, 0, 0, 0 }, - { 1, OFILE_BOOK1, 13, 13, 4, -1, 11, 0, 4, 0, 96, 1, 1, 1, 0, 3, 0 }, - { 1, OFILE_ARMSTAND, 13, 13, 0, -1, 11, 0, 1, 0, 96, 1, 0, 1, 0, 3, 0 }, - { 2, OFILE_WEAPSTND, 13, 13, 0, -1, 11, 0, 1, 0, 96, 1, 0, 1, 0, 3, 0 }, - { 2, OFILE_BURNCROS, 0, 0, 0, 15, -1, 1, 0, 10, 160, 1, 0, 0, 0, 0, 0 }, - { 2, OFILE_WEAPSTND, 0, 0, 0, 16, -1, 0, 1, 0, 96, 1, 0, 1, 0, 3, 0 }, - { 2, OFILE_WEAPSTND, 0, 0, 0, 16, -1, 0, 2, 0, 96, 1, 0, 1, 0, 0, 0 }, - { 2, OFILE_MUSHPTCH, 0, 0, 0, -1, 1, 0, 1, 0, 96, 1, 1, 1, 0, 3, 1 }, - { 2, OFILE_LZSTAND, 0, 0, 0, -1, 15, 0, 1, 0, 128, 1, 0, 1, 0, 3, 0 }, - { 1, OFILE_DECAP, 9, 9, 3, -1, -1, 0, 2, 0, 96, 1, 1, 1, 0, 1, 0 }, - { 2, OFILE_CHEST3, 0, 0, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 1, 1 }, - { -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } + // clang-format off + // oload, ofindex, ominlvl, omaxlvl, olvltype, otheme, oquest, oAnimFlag, oAnimDelay, oAnimLen, oAnimWidth, oSolidFlag, oMissFlag, oLightFlag, oBreak, oSelFlag, oTrapFlag + { 1, OFILE_L1BRAZ, 1, 4, 1, -1, -1, 1, 1, 26, 64, 1, 1, 0, 0, 0, 0 }, + { 1, OFILE_L1DOORS, 1, 4, 1, -1, -1, 0, 1, 0, 64, 0, 0, 1, 0, 3, 1 }, + { 1, OFILE_L1DOORS, 1, 4, 1, -1, -1, 0, 2, 0, 64, 0, 0, 1, 0, 3, 1 }, + { 3, OFILE_SKULFIRE, 0, 0, 0, 3, -1, 1, 2, 11, 96, 1, 1, 0, 0, 0, 0 }, + { 1, OFILE_LEVER, 1, 4, 1, -1, -1, 0, 1, 1, 96, 1, 1, 1, 0, 1, 1 }, + { 1, OFILE_CHEST1, 1, 16, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 1, 1 }, + { 1, OFILE_CHEST2, 1, 16, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 1, 1 }, + { 1, OFILE_CHEST3, 1, 16, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 1, 1 }, + { 2, OFILE_L1BRAZ, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, + { 3, OFILE_CANDLE2, 0, 0, 0, 1, -1, 1, 2, 4, 96, 1, 1, 1, 0, 0, 0 }, + { 2, OFILE_L1BRAZ, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, + { 3, OFILE_BANNER, 0, 0, 0, 3, -1, 0, 2, 0, 96, 1, 1, 1, 0, 0, 0 }, + { 3, OFILE_BANNER, 0, 0, 0, 3, -1, 0, 1, 0, 96, 1, 1, 1, 0, 0, 0 }, + { 3, OFILE_BANNER, 0, 0, 0, 3, -1, 0, 3, 0, 96, 1, 1, 1, 0, 0, 0 }, + { 2, OFILE_SKULPILE, 1, 4, 0, -1, -1, 0, 0, 1, 96, 1, 1, 1, 0, 0, 0 }, + { 2, OFILE_L1BRAZ, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, + { 2, OFILE_L1BRAZ, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, + { 2, OFILE_L1BRAZ, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, + { 2, OFILE_L1BRAZ, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, + { 2, OFILE_L1BRAZ, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, + { 2, OFILE_CRUXSK1, 0, 0, 0, -1, -1, 0, 1, 15, 96, 1, 0, 1, 1, 3, 0 }, + { 2, OFILE_CRUXSK2, 0, 0, 0, -1, -1, 0, 1, 15, 96, 1, 0, 1, 1, 3, 0 }, + { 2, OFILE_CRUXSK3, 0, 0, 0, -1, -1, 0, 1, 15, 96, 1, 0, 1, 1, 3, 0 }, + { 1, OFILE_ROCKSTAN, 5, 5, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 0, 0 }, + { 2, OFILE_ANGEL, 0, 0, 0, -1, -1, 0, 1, 0, 96, 1, 0, 1, 0, 0, 0 }, + { 2, OFILE_BOOK2, 0, 0, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 3, 0 }, + { 2, OFILE_BURNCROS, 0, 0, 0, -1, -1, 1, 0, 10, 160, 1, 0, 0, 0, 0, 0 }, + { 2, OFILE_NUDE2, 0, 0, 0, -1, -1, 1, 3, 6, 128, 1, 0, 1, 0, 0, 0 }, + { 1, OFILE_SWITCH4, 16, 16, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 1, 1 }, + { 1, OFILE_TNUDEM, 13, 16, 0, -1, 6, 0, 1, 0, 128, 1, 0, 1, 0, 0, 0 }, + { 1, OFILE_TNUDEM, 13, 16, 0, 6, 6, 0, 2, 0, 128, 1, 0, 1, 0, 0, 0 }, + { 1, OFILE_TNUDEM, 13, 16, 0, 6, 6, 0, 3, 0, 128, 1, 0, 1, 0, 0, 0 }, + { 1, OFILE_TNUDEM, 13, 16, 0, 6, 6, 0, 4, 0, 128, 1, 0, 1, 0, 0, 0 }, + { 1, OFILE_TNUDEW, 13, 16, 0, 6, 6, 0, 1, 0, 128, 1, 0, 1, 0, 0, 0 }, + { 1, OFILE_TNUDEW, 13, 16, 0, 6, 6, 0, 2, 0, 128, 1, 0, 1, 0, 0, 0 }, + { 1, OFILE_TNUDEW, 13, 16, 0, 6, 6, 0, 3, 0, 128, 1, 0, 1, 0, 0, 0 }, + { 1, OFILE_TSOUL, 13, 16, 0, -1, 6, 0, 1, 0, 128, 1, 0, 1, 0, 0, 0 }, + { 1, OFILE_TSOUL, 13, 16, 0, -1, 6, 0, 2, 0, 128, 1, 0, 1, 0, 0, 0 }, + { 1, OFILE_TSOUL, 13, 16, 0, -1, 6, 0, 3, 0, 128, 1, 0, 1, 0, 0, 0 }, + { 1, OFILE_TSOUL, 13, 16, 0, -1, 6, 0, 4, 0, 128, 1, 0, 1, 0, 0, 0 }, + { 1, OFILE_TSOUL, 13, 16, 0, -1, 6, 0, 5, 0, 128, 1, 0, 1, 0, 0, 0 }, + { 1, OFILE_BOOK2, 6, 6, 0, -1, -1, 0, 4, 0, 96, 1, 1, 1, 0, 3, 0 }, + { 1, OFILE_L2DOORS, 5, 8, 2, -1, -1, 0, 1, 0, 64, 0, 0, 1, 0, 3, 1 }, + { 1, OFILE_L2DOORS, 5, 8, 2, -1, -1, 0, 2, 0, 64, 0, 0, 1, 0, 3, 1 }, + { 1, OFILE_WTORCH4, 5, 8, 2, -1, -1, 1, 1, 9, 96, 0, 1, 0, 0, 0, 0 }, + { 1, OFILE_WTORCH3, 5, 8, 2, -1, -1, 1, 1, 9, 96, 0, 1, 0, 0, 0, 0 }, + { 1, OFILE_WTORCH1, 5, 8, 2, -1, -1, 1, 1, 9, 96, 0, 1, 0, 0, 0, 0 }, + { 1, OFILE_WTORCH2, 5, 8, 2, -1, -1, 1, 1, 9, 96, 0, 1, 0, 0, 0, 0 }, + { 1, OFILE_SARC, 1, 4, 1, -1, -1, 0, 1, 5, 128, 1, 1, 1, 0, 3, 1 }, + { 2, OFILE_FLAME1, 1, 4, 1, -1, -1, 0, 1, 20, 96, 0, 1, 1, 0, 0, 0 }, + { 2, OFILE_LEVER, 1, 4, 1, -1, -1, 0, 1, 2, 96, 1, 1, 1, 0, 1, 1 }, + { 2, OFILE_MINIWATR, 1, 4, 1, -1, -1, 1, 1, 10, 64, 1, 0, 1, 0, 0, 0 }, + { 1, OFILE_BOOK1, 3, 4, 1, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 3, 0 }, + { 1, OFILE_TRAPHOLE, 1, 16, 0, -1, -1, 0, 1, 0, 64, 0, 1, 1, 0, 0, 0 }, + { 1, OFILE_TRAPHOLE, 1, 16, 0, -1, -1, 0, 2, 0, 64, 0, 1, 1, 0, 0, 0 }, + { 2, OFILE_BCASE, 0, 0, 0, -1, -1, 0, 1, 0, 96, 1, 0, 1, 0, 0, 0 }, + { 2, OFILE_WEAPSTND, 0, 0, 0, -1, -1, 0, 1, 0, 96, 1, 0, 1, 0, 0, 0 }, + { 1, OFILE_BARREL, 1, 16, 0, -1, -1, 0, 1, 9, 96, 1, 1, 1, 1, 3, 0 }, + { 1, OFILE_BARRELEX, 1, 16, 0, -1, -1, 0, 1, 10, 96, 1, 1, 1, 1, 3, 0 }, + { 3, OFILE_LSHRINEG, 0, 0, 0, 1, -1, 0, 1, 11, 128, 0, 0, 1, 0, 3, 0 }, + { 3, OFILE_RSHRINEG, 0, 0, 0, 1, -1, 0, 1, 11, 128, 0, 0, 1, 0, 3, 0 }, + { 3, OFILE_BOOK2, 0, 0, 0, 3, -1, 0, 4, 0, 96, 1, 1, 1, 0, 3, 0 }, + { 3, OFILE_BCASE, 0, 0, 0, 5, -1, 0, 3, 0, 96, 0, 0, 1, 0, 3, 0 }, + { 3, OFILE_BCASE, 0, 0, 0, 5, -1, 0, 4, 0, 96, 0, 0, 1, 0, 3, 0 }, + { 3, OFILE_BOOK2, 0, 0, 0, 5, -1, 0, 1, 0, 96, 1, 1, 1, 0, 3, 0 }, + { 3, OFILE_CANDLE2, 0, 0, 0, 5, -1, 1, 2, 4, 96, 1, 1, 1, 0, 0, 0 }, + { 3, OFILE_BLOODFNT, 0, 0, 0, 7, -1, 1, 2, 10, 96, 1, 1, 1, 0, 3, 0 }, + { 1, OFILE_DECAP, 13, 16, 0, 8, -1, 0, 1, 0, 96, 1, 1, 1, 0, 1, 0 }, + { 1, OFILE_CHEST1, 1, 16, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 1, 1 }, + { 1, OFILE_CHEST2, 1, 16, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 1, 1 }, + { 1, OFILE_CHEST3, 1, 16, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 1, 1 }, + { 1, OFILE_BOOK1, 7, 7, 2, -1, 8, 0, 1, 0, 96, 1, 1, 1, 0, 3, 0 }, + { 1, OFILE_BOOK1, 5, 5, 2, -1, 9, 0, 4, 0, 96, 1, 1, 1, 0, 3, 0 }, + { 1, OFILE_PEDISTL, 5, 5, 2, -1, 9, 0, 1, 0, 96, 1, 1, 1, 0, 3, 0 }, + { 1, OFILE_L3DOORS, 9, 12, 3, -1, -1, 0, 1, 0, 64, 0, 0, 1, 0, 3, 1 }, + { 1, OFILE_L3DOORS, 9, 12, 3, -1, -1, 0, 2, 0, 64, 0, 0, 1, 0, 3, 1 }, + { 3, OFILE_PFOUNTN, 0, 0, 0, 9, -1, 1, 2, 10, 128, 1, 1, 1, 0, 3, 0 }, + { 3, OFILE_ARMSTAND, 0, 0, 0, 10, -1, 0, 1, 0, 96, 1, 0, 1, 0, 3, 0 }, + { 3, OFILE_ARMSTAND, 0, 0, 0, 10, -1, 0, 2, 0, 96, 1, 0, 1, 0, 0, 0 }, + { 3, OFILE_GOATSHRN, 0, 0, 0, 11, -1, 1, 2, 10, 96, 1, 1, 1, 0, 3, 0 }, + { 1, OFILE_CAULDREN, 13, 16, 0, -1, -1, 0, 1, 0, 96, 1, 0, 1, 0, 3, 0 }, + { 3, OFILE_MFOUNTN, 0, 0, 0, 13, -1, 1, 2, 10, 128, 1, 1, 1, 0, 3, 0 }, + { 3, OFILE_TFOUNTN, 0, 0, 0, 14, -1, 1, 2, 4, 128, 1, 1, 1, 0, 3, 0 }, + { 1, OFILE_ALTBOY, 0, 0, 1, -1, 15, 0, 1, 0, 128, 1, 1, 1, 0, 0, 0 }, + { 1, OFILE_MCIRL, 0, 0, 1, -1, 15, 0, 1, 0, 96, 0, 1, 1, 0, 0, 0 }, + { 1, OFILE_MCIRL, 0, 0, 1, -1, 15, 0, 1, 0, 96, 0, 1, 1, 0, 0, 0 }, + { 1, OFILE_BKSLBRNT, 4, 12, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 3, 0 }, + { 1, OFILE_CANDLE2, 2, 12, 0, -1, 15, 1, 2, 4, 96, 1, 1, 1, 0, 0, 0 }, + { 1, OFILE_BOOK1, 13, 13, 4, -1, 11, 0, 4, 0, 96, 1, 1, 1, 0, 3, 0 }, + { 1, OFILE_ARMSTAND, 13, 13, 0, -1, 11, 0, 1, 0, 96, 1, 0, 1, 0, 3, 0 }, + { 2, OFILE_WEAPSTND, 13, 13, 0, -1, 11, 0, 1, 0, 96, 1, 0, 1, 0, 3, 0 }, + { 2, OFILE_BURNCROS, 0, 0, 0, 15, -1, 1, 0, 10, 160, 1, 0, 0, 0, 0, 0 }, + { 2, OFILE_WEAPSTND, 0, 0, 0, 16, -1, 0, 1, 0, 96, 1, 0, 1, 0, 3, 0 }, + { 2, OFILE_WEAPSTND, 0, 0, 0, 16, -1, 0, 2, 0, 96, 1, 0, 1, 0, 0, 0 }, + { 2, OFILE_MUSHPTCH, 0, 0, 0, -1, 1, 0, 1, 0, 96, 1, 1, 1, 0, 3, 1 }, + { 2, OFILE_LZSTAND, 0, 0, 0, -1, 15, 0, 1, 0, 128, 1, 0, 1, 0, 3, 0 }, + { 1, OFILE_DECAP, 9, 9, 3, -1, -1, 0, 2, 0, 96, 1, 1, 1, 0, 1, 0 }, + { 2, OFILE_CHEST3, 0, 0, 0, -1, -1, 0, 1, 0, 96, 1, 1, 1, 0, 1, 1 }, + { -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } + // clang-format on }; char *ObjMasterLoadList[56] = { "L1Braz", diff --git a/Source/quests.cpp b/Source/quests.cpp index 427417c7f..e31b177c9 100644 --- a/Source/quests.cpp +++ b/Source/quests.cpp @@ -17,22 +17,25 @@ int ALLQUESTS; // idb int ReturnLvl; // idb QuestData questlist[MAXQUESTS] = { - { 5, -1, DTYPE_NONE, QTYPE_INFRA, 100, 0, 0, QUEST_INFRA5, "The Magic Rock" }, - { 9, -1, DTYPE_NONE, QTYPE_BLKM, 100, 0, 0, QUEST_MUSH8, "Black Mushroom" }, - { 4, -1, DTYPE_NONE, QTYPE_GARB, 100, 0, 0, QUEST_GARBUD1, "Gharbad The Weak" }, - { 8, -1, DTYPE_NONE, QTYPE_ZHAR, 100, 0, 0, QUEST_ZHAR1, "Zhar the Mad" }, - { 14, -1, DTYPE_NONE, QTYPE_VEIL, 100, 0, 0, QUEST_VEIL9, "Lachdanan" }, - { 15, -1, DTYPE_NONE, QTYPE_MOD, 100, 0, 1, QUEST_VILE3, "Diablo" }, - { 2, 2, DTYPE_NONE, QTYPE_BUTCH, 100, 0, 1, QUEST_BUTCH9, "The Butcher" }, - { 4, -1, DTYPE_NONE, QTYPE_BOL, 100, 0, 0, QUEST_BANNER2, "Ogden's Sign" }, - { 7, -1, DTYPE_NONE, QTYPE_BLIND, 100, 0, 0, QUEST_BLINDING, "Halls of the Blind" }, - { 5, -1, DTYPE_NONE, QTYPE_BLOOD, 100, 0, 0, QUEST_BLOODY, "Valor" }, - { 10, -1, DTYPE_NONE, QTYPE_ANVIL, 100, 0, 0, QUEST_ANVIL5, "Anvil of Fury" }, - { 13, -1, DTYPE_NONE, QTYPE_WARLRD, 100, 0, 0, QUEST_BLOODWAR, "Warlord of Blood" }, - { 3, 3, DTYPE_CATHEDRAL, QTYPE_KING, 100, 1, 1, QUEST_KING2, "The Curse of King Leoric" }, - { 2, -1, DTYPE_CAVES, QTYPE_PW, 100, 4, 0, QUEST_POISON3, "Poisoned Water Supply" }, - { 6, -1, DTYPE_CATACOMBS, QTYPE_BONE, 100, 2, 0, QUEST_BONER, "The Chamber of Bone" }, - { 15, 15, DTYPE_CATHEDRAL, QTYPE_VB, 100, 5, 1, QUEST_VILE1, "Archbishop Lazarus" } + // clang-format off + // _qdlvl, _qdmultlvl, _qlvlt, _qdtype, _qdrnd, _qslvl, _qflags, _qdmsg, _qlstr + { 5, -1, DTYPE_NONE, QTYPE_INFRA, 100, 0, 0, QUEST_INFRA5, "The Magic Rock" }, + { 9, -1, DTYPE_NONE, QTYPE_BLKM, 100, 0, 0, QUEST_MUSH8, "Black Mushroom" }, + { 4, -1, DTYPE_NONE, QTYPE_GARB, 100, 0, 0, QUEST_GARBUD1, "Gharbad The Weak" }, + { 8, -1, DTYPE_NONE, QTYPE_ZHAR, 100, 0, 0, QUEST_ZHAR1, "Zhar the Mad" }, + { 14, -1, DTYPE_NONE, QTYPE_VEIL, 100, 0, 0, QUEST_VEIL9, "Lachdanan" }, + { 15, -1, DTYPE_NONE, QTYPE_MOD, 100, 0, 1, QUEST_VILE3, "Diablo" }, + { 2, 2, DTYPE_NONE, QTYPE_BUTCH, 100, 0, 1, QUEST_BUTCH9, "The Butcher" }, + { 4, -1, DTYPE_NONE, QTYPE_BOL, 100, 0, 0, QUEST_BANNER2, "Ogden's Sign" }, + { 7, -1, DTYPE_NONE, QTYPE_BLIND, 100, 0, 0, QUEST_BLINDING, "Halls of the Blind" }, + { 5, -1, DTYPE_NONE, QTYPE_BLOOD, 100, 0, 0, QUEST_BLOODY, "Valor" }, + { 10, -1, DTYPE_NONE, QTYPE_ANVIL, 100, 0, 0, QUEST_ANVIL5, "Anvil of Fury" }, + { 13, -1, DTYPE_NONE, QTYPE_WARLRD, 100, 0, 0, QUEST_BLOODWAR, "Warlord of Blood" }, + { 3, 3, DTYPE_CATHEDRAL, QTYPE_KING, 100, 1, 1, QUEST_KING2, "The Curse of King Leoric" }, + { 2, -1, DTYPE_CAVES, QTYPE_PW, 100, 4, 0, QUEST_POISON3, "Poisoned Water Supply" }, + { 6, -1, DTYPE_CATACOMBS, QTYPE_BONE, 100, 2, 0, QUEST_BONER, "The Chamber of Bone" }, + { 15, 15, DTYPE_CATHEDRAL, QTYPE_VB, 100, 5, 1, QUEST_VILE1, "Archbishop Lazarus" } + // clang-format on }; char questxoff[7] = { 0, -1, 0, -1, -2, -1, -2 }; char questyoff[7] = { 0, 0, -1, -1, -1, -2, -2 }; diff --git a/Source/towners.cpp b/Source/towners.cpp index 39775343d..c53d2e4c3 100644 --- a/Source/towners.cpp +++ b/Source/towners.cpp @@ -91,182 +91,20 @@ int TownCowDir[3] = { 1, 3, 4 }; int cowoffx[8] = { -1, 0, -1, -1, -1, 0, -1, -1 }; int cowoffy[8] = { -1, -1, -1, 0, -1, -1, -1, 0 }; QuestTalkData Qtalklist[11] = { - { QUEST_INFRA6, - QUEST_MUSH6, - -1, - -1, - QUEST_VEIL5, - -1, - QUEST_BUTCH5, - QUEST_BANNER6, - QUEST_BLIND5, - QUEST_BLOOD5, - QUEST_ANVIL6, - QUEST_WARLRD5, - QUEST_KING7, - QUEST_POISON7, - QUEST_BONE5, - QUEST_VILE9 }, - { QUEST_INFRA3, - -1, - -1, - -1, - QUEST_VEIL3, - -1, - QUEST_BUTCH3, - QUEST_BANNER4, - QUEST_BLIND3, - QUEST_BLOOD3, - QUEST_ANVIL3, - QUEST_WARLRD3, - QUEST_KING5, - QUEST_POISON4, - QUEST_BONE3, - QUEST_VILE7 }, - { -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1 }, - { QUEST_INFRA2, - QUEST_MUSH2, - -1, - -1, - QUEST_VEIL2, - -1, - QUEST_BUTCH2, - -1, - QUEST_BLIND2, - QUEST_BLOOD2, - QUEST_ANVIL2, - QUEST_WARLRD2, - QUEST_KING3, - QUEST_POISON2, - QUEST_BONE2, - QUEST_VILE4 }, - { QUEST_INFRA1, - QUEST_MUSH1, - -1, - -1, - QUEST_VEIL1, - QUEST_VILE3, - QUEST_BUTCH1, - QUEST_BANNER1, - QUEST_BLIND1, - QUEST_BLOOD1, - QUEST_ANVIL1, - QUEST_WARLRD1, - QUEST_KING1, - QUEST_POISON1, - QUEST_BONE1, - QUEST_VILE2 }, - { QUEST_INFRA8, - QUEST_MUSH7, - -1, - -1, - QUEST_VEIL6, - -1, - QUEST_BUTCH6, - QUEST_BANNER7, - QUEST_BLIND6, - QUEST_BLOOD6, - QUEST_ANVIL8, - QUEST_WARLRD6, - QUEST_KING8, - QUEST_POISON8, - QUEST_BONE6, - QUEST_VILE10 }, - { QUEST_INFRA9, - QUEST_MUSH9, - -1, - -1, - QUEST_VEIL7, - -1, - QUEST_BUTCH7, - QUEST_BANNER8, - QUEST_BLIND7, - QUEST_BLOOD7, - QUEST_ANVIL9, - QUEST_WARLRD7, - QUEST_KING9, - QUEST_POISON9, - QUEST_BONE7, - QUEST_VILE11 }, - { QUEST_INFRA4, - QUEST_MUSH5, - -1, - -1, - QUEST_VEIL4, - -1, - QUEST_BUTCH4, - QUEST_BANNER5, - QUEST_BLIND4, - QUEST_BLOOD4, - QUEST_ANVIL4, - QUEST_WARLRD4, - QUEST_KING6, - QUEST_POISON6, - QUEST_BONE4, - QUEST_VILE8 }, - { QUEST_INFRA10, - QUEST_MUSH13, - -1, - -1, - QUEST_VEIL8, - -1, - QUEST_BUTCH8, - QUEST_BANNER9, - QUEST_BLIND8, - QUEST_BLOOD8, - QUEST_ANVIL10, - QUEST_WARLRD8, - QUEST_KING10, - QUEST_POISON10, - QUEST_BONE8, - QUEST_VILE12 }, - { -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1 }, - { QUEST_KING1, - QUEST_KING1, - QUEST_KING1, - QUEST_KING1, - QUEST_KING1, - QUEST_KING1, - QUEST_KING1, - QUEST_KING1, - QUEST_KING1, - QUEST_KING1, - QUEST_KING1, - QUEST_KING1, - QUEST_KING1, - QUEST_KING1, - QUEST_KING1, - QUEST_KING1 } + // clang-format off + // _qinfra, _qblkm, _qgarb, _qzhar, _qveil, _qmod, _qbutch, _qbol, _qblind, _qblood, _qanvil, _qwarlrd, _qking, _qpw, _qbone, _qvb + { QUEST_INFRA6, QUEST_MUSH6, -1, -1, QUEST_VEIL5, -1, QUEST_BUTCH5, QUEST_BANNER6, QUEST_BLIND5, QUEST_BLOOD5, QUEST_ANVIL6, QUEST_WARLRD5, QUEST_KING7, QUEST_POISON7, QUEST_BONE5, QUEST_VILE9 }, + { QUEST_INFRA3, -1, -1, -1, QUEST_VEIL3, -1, QUEST_BUTCH3, QUEST_BANNER4, QUEST_BLIND3, QUEST_BLOOD3, QUEST_ANVIL3, QUEST_WARLRD3, QUEST_KING5, QUEST_POISON4, QUEST_BONE3, QUEST_VILE7 }, + { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, + { QUEST_INFRA2, QUEST_MUSH2, -1, -1, QUEST_VEIL2, -1, QUEST_BUTCH2, -1, QUEST_BLIND2, QUEST_BLOOD2, QUEST_ANVIL2, QUEST_WARLRD2, QUEST_KING3, QUEST_POISON2, QUEST_BONE2, QUEST_VILE4 }, + { QUEST_INFRA1, QUEST_MUSH1, -1, -1, QUEST_VEIL1, QUEST_VILE3, QUEST_BUTCH1, QUEST_BANNER1, QUEST_BLIND1, QUEST_BLOOD1, QUEST_ANVIL1, QUEST_WARLRD1, QUEST_KING1, QUEST_POISON1, QUEST_BONE1, QUEST_VILE2 }, + { QUEST_INFRA8, QUEST_MUSH7, -1, -1, QUEST_VEIL6, -1, QUEST_BUTCH6, QUEST_BANNER7, QUEST_BLIND6, QUEST_BLOOD6, QUEST_ANVIL8, QUEST_WARLRD6, QUEST_KING8, QUEST_POISON8, QUEST_BONE6, QUEST_VILE10 }, + { QUEST_INFRA9, QUEST_MUSH9, -1, -1, QUEST_VEIL7, -1, QUEST_BUTCH7, QUEST_BANNER8, QUEST_BLIND7, QUEST_BLOOD7, QUEST_ANVIL9, QUEST_WARLRD7, QUEST_KING9, QUEST_POISON9, QUEST_BONE7, QUEST_VILE11 }, + { QUEST_INFRA4, QUEST_MUSH5, -1, -1, QUEST_VEIL4, -1, QUEST_BUTCH4, QUEST_BANNER5, QUEST_BLIND4, QUEST_BLOOD4, QUEST_ANVIL4, QUEST_WARLRD4, QUEST_KING6, QUEST_POISON6, QUEST_BONE4, QUEST_VILE8 }, + { QUEST_INFRA10, QUEST_MUSH13, -1, -1, QUEST_VEIL8, -1, QUEST_BUTCH8, QUEST_BANNER9, QUEST_BLIND8, QUEST_BLOOD8, QUEST_ANVIL10,QUEST_WARLRD8, QUEST_KING10, QUEST_POISON10, QUEST_BONE8, QUEST_VILE12 }, + { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, + { QUEST_KING1, QUEST_KING1, QUEST_KING1, QUEST_KING1, QUEST_KING1, QUEST_KING1, QUEST_KING1, QUEST_KING1, QUEST_KING1, QUEST_KING1, QUEST_KING1, QUEST_KING1, QUEST_KING1, QUEST_KING1, QUEST_KING1, QUEST_KING1 } + // clang-format on }; int CowPlaying = -1;