/*Changelog for BG1 Adventure - Optimized code to patch instead of overwrite to avoid conflicts - Added compatibility with BG1Tutu, EasyTutu and Baldur's Gate Trilogy (BGT) - Changed MAHAMM01 to MAHAMM03 to avoid overwriting by CoM Forge items - Fixed corrupted icons for CMLEAT5.ITM (GRNLEAT.BAM) and MACMXB01.ITM (BLKXBOW.BAM) - Added unidentified (standard) texts for all items - Standardized item descriptions and punctuation - Corrected descriptions to reflect actual item statistics - Added names to mithril axes (Blizzard and Wildfire) to distinguish them (otherwise identically named) - Added unique BAMs to magical large shields to distinguish them (otherwise identical looking) - Swapped speed/weight values for katana and large katana (latter was faster and lighter) - Added Ring of the Mage-Priest to Sorcerous Sundries and Shaldrissa (was previously unavailable) - Added Large Shield +3 to Prime (previously unavailable) - Added optional nerf to balance items more closely for BG1 standards */ /////////////////////////////////////////////////////////////////////// //Harder Enemies - BGT /////////////////////////////////////////////////////////////////////// BEGIN ~Harder Enemies~ REQUIRE_COMPONENT ~setup-bg1adven.tp2~ #0 ~Baldur's Gate Adventure Pack is required.~ //Add potentially missing IDS entries APPEND ~race.ids~ ~72 SIRINE~ UNLESS ~^72~ APPEND ~animate.ids~ ~0x1100 TANARRI~ UNLESS ~^0x1100~ APPEND ~animate.ids~ ~0x2300 DEATH_KNIGHT~ UNLESS ~^0x2300~ ACTION_IF FILE_EXISTS_IN_GAME ~ar7200.are~ THEN BEGIN //BGT COPY_EXISTING ~AVARICEM.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x1c 100 //Gold WRITE_LONG 0x24 75 //Current HP WRITE_LONG 0x26 75 //Max HP WRITE_BYTE 0x53 4 //# attacks WRITE_BYTE 0x5a 80 //Resist cold WRITE_BYTE 0x5f 80 //Resist magic cold WRITE_BYTE 0x242 0 //Morale recovery END BUT_ONLY COPY_EXISTING ~BAERIN.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x1c 66 //Gold WRITE_LONG 0x24 50 //Current HP WRITE_LONG 0x26 50 //Max HP WRITE_BYTE 0x52 11 //THAC0 WRITE_BYTE 0x53 2 //# attacks WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~CHAN05~ #0 #0 #0 ~NONE~ ~ARMOR~ //was CHAN04 REPLACE_CRE_ITEM ~BOW04~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP TWOHANDED //was BOW03 REPLACE_CRE_ITEM ~SPER03~ #0 #0 #0 ~NONE~ ~WEAPON2~ //was SPER01 REPLACE_CRE_ITEM ~AROW12~ #20 #0 #0 ~NONE~ ~QUIVER1~ //was AROW02(20) REPLACE_CRE_ITEM ~AROW02~ #20 #0 #0 ~NONE~ ~QUIVER2~ //was AROW02(20), in case AROW02 is replaced totally END BUT_ONLY COPY_EXISTING ~BANDCR.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 165 //XP value WRITE_LONG 0x1c 20 //Gold WRITE_LONG 0x24 20 //Current HP WRITE_LONG 0x26 20 //Max HP WRITE_SHORT 0x48 4 //Effective AC WRITE_BYTE 0x52 12 //THAC0 WRITE_BYTE 0x53 9 //# attacks REPLACE_CRE_ITEM ~SW1H05~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP //was SW1H04 REPLACE_CRE_ITEM ~AROW02~ #20 #0 #0 ~NONE~ ~QUIVER1~ //was AROW01(20) END BUT_ONLY COPY_EXISTING ~BANDITC.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 175//XP value WRITE_LONG 0x1c 30 //Gold WRITE_LONG 0x24 33 //Current HP WRITE_LONG 0x26 33 //Max HP WRITE_SHORT 0x48 3 //Effective AC WRITE_BYTE 0x52 5 //THAC0 WRITE_BYTE 0x53 4 //# attacks REPLACE_CRE_ITEM ~LEAT05~ #0 #0 #0 ~NONE~ ~ARMOR~ //was LEAT01 REPLACE_CRE_ITEM ~SW1H05~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP //was SW1H04 REPLACE_CRE_ITEM ~BOW06~ #0 #0 #0 ~NONE~ ~WEAPON2~ //was BOW05 REPLACE_CRE_ITEM ~AROW12~ #40 #0 #0 ~NONE~ ~QUIVER1~ //was AROW01(20) END BUT_ONLY COPY_EXISTING ~BRITIK.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 1000 //XP value WRITE_LONG 0x1c 50 //Gold WRITE_LONG 0x24 48 //Current HP WRITE_LONG 0x26 48 //Max HP WRITE_BYTE 0x52 4 //THAC0 WRITE_BYTE 0x53 3 //# attacks WRITE_BYTE 0x23c 16 //Dexterity WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~HALB02~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP TWOHANDED //was HALB01 END BUT_ONLY COPY_EXISTING ~CALDO.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 375 //XP value WRITE_LONG 0x1c 50 //Gold WRITE_BYTE 0x52 8 //THAC0 WRITE_BYTE 0x53 3 //# attacks WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~LEAT05~ #0 #0 #0 ~NONE~ ~ARMOR~ //was LEAT04 REPLACE_CRE_ITEM ~BLUN03~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP //was BLUN02 END BUT_ONLY COPY_EXISTING ~CARSTO.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 2800 //XP value WRITE_LONG 0x1c 120 //Gold WRITE_BYTE 0x52 5 //THAC0 WRITE_BYTE 0x53 2 //# attacks WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~PLAT02~ #0 #0 #0 ~NONE~ ~ARMOR~ //was PLAT01 REPLACE_CRE_ITEM ~BOW02~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP TWOHANDED //was BOW01 REPLACE_CRE_ITEM ~SW1H02~ #0 #0 #0 ~NONE~ ~WEAPON2~ //was SW1H01 END BUT_ONLY COPY_EXISTING ~COKSMTH.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 750 //XP value WRITE_LONG 0x1c 50 //Gold WRITE_SHORT 0x48 7 //Effective AC WRITE_BYTE 0x52 5 //THAC0 WRITE_BYTE 0x53 3 //# attacks WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~CHAN05~ #0 #0 #0 ~NONE~ ~ARMOR~ //was CHAN04 REPLACE_CRE_ITEM ~SW1H06~ #0 #0 #0 ~NONE~ ~WEAPON2~ //was SW1H04 REPLACE_CRE_ITEM ~RING03~ #0 #0 #0 ~NONE~ ~INV6~ END BUT_ONLY COPY_EXISTING ~CREDUS.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x24 28 //Current HP WRITE_LONG 0x26 28 //Max HP WRITE_BYTE 0x52 10 //THAC0 REPLACE_CRE_ITEM ~LEAT05~ #0 #0 #0 ~NONE~ ~ARMOR~ //was LEAT01 END BUT_ONLY COPY_EXISTING ~DAVAEO.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 5500 //XP value WRITE_LONG 0x1c 60 //Gold WRITE_LONG 0x24 52 //Current HP WRITE_LONG 0x26 52 //Max HP WRITE_BYTE 0x52 6 //THAC0 WRITE_BYTE 0x53 2 //# attacks WRITE_BYTE 0x234 13 //Level first class WRITE_BYTE 0x238 16 //Strength WRITE_BYTE 0x242 0 //Morale recovery WRITE_ASCII 0x258 MAGE9 //Race script REPLACE_CRE_ITEM ~MNCLCK04~ #0 #0 #0 ~NONE~ ~ARMOR~ //was CLCK17 in QITEM2 REPLACE_CRE_ITEM ~MNSTAF02~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP TWOHANDED //was STAF01 REPLACE_CRE_ITEM ~MNCLCK02~ #0 #0 #0 ~NONE~ ~CLOAK~ REPLACE_CRE_ITEM ~SCRL7E~ #0 #0 #0 ~NONE~ ~QITEM1~ //was SCRL79 in INV5 REPLACE_CRE_ITEM ~SCRL7G~ #0 #0 #0 ~NONE~ ~QITEM2~ //was SCRL73 in INV7 REPLACE_CRE_ITEM ~SCRL1J~ #0 #0 #0 ~NONE~ ~QITEM3~ //was SCRL66 REPLACE_CRE_ITEM ~DSMISC01~ #0 #0 #0 ~NONE~ ~INV5~ //was CLCK13 in ARMOR REPLACE_CRE_ITEM ~SCRL8P~ #0 #0 #0 ~NONE~ ~INV6~ //was SCRL78 in INV6 END BUT_ONLY COPY_EXISTING ~DEATHK.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x1c 666 //Gold WRITE_LONG 0x24 135 //Current HP WRITE_LONG 0x26 135 //Max HP WRITE_BYTE 0x53 10 //# attacks WRITE_BYTE 0x59 100 //Resist fire WRITE_BYTE 0x5e 100 //Resist magic fire WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~SW2H08~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP TWOHANDED //was SW2H05 END BUT_ONLY COPY_EXISTING ~DOOMDUR.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 2500 //XP value WRITE_BYTE 0x59 75 //Resist fire WRITE_BYTE 0x5e 75 //Resist magic fire WRITE_BYTE 0x242 0 //Morale recovery END BUT_ONLY COPY_EXISTING ~DOPPGR.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 4500 //XP value WRITE_LONG 0x1c 50 //Gold WRITE_BYTE 0x23c 15 //Dexterity WRITE_BYTE 0x242 0 //Morale recovery END BUT_ONLY COPY_EXISTING ~GALDOR.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 12000 //XP value WRITE_LONG 0x1c 120 //Gold WRITE_LONG 0x24 112 //Current HP WRITE_LONG 0x26 112 //Max HP WRITE_BYTE 0x53 4 //# attacks WRITE_BYTE 0x6e 5 //Large sword proficiency WRITE_BYTE 0x6f 1 //Small sword proficiency WRITE_BYTE 0x70 5 //Bow proficiency WRITE_BYTE 0x242 0 //Morale recovery WRITE_ASCII 0x258 MNANGELO //Race script WRITE_ASCII 0x260 MNFIGHTS //General script REPLACE_CRE_ITEM ~MNCHAN02~ #0 #0 #0 ~NONE~ ~ARMOR~ REPLACE_CRE_ITEM ~MNBOW02~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP TWOHANDED //was BOW04 REPLACE_CRE_ITEM ~MNSW1H03~ #0 #0 #0 ~NONE~ ~WEAPON2~ //was SW1H04 REPLACE_CRE_ITEM ~AROW07~ #9 #0 #0 ~NONE~ ~QUIVER1~ //was AROW06(4) REPLACE_CRE_ITEM ~AROW06~ #10 #0 #0 ~NONE~ ~QUIVER2~ //was (4) REPLACE_CRE_ITEM ~AROW05~ #40 #0 #0 ~NONE~ ~QUIVER3~ //was AROW16(20) REPLACE_CRE_ITEM ~WAND10~ #9 #0 #0 ~NONE~ ~QITEM1~ //was WAND07(9) END BUT_ONLY COPY_EXISTING ~GHAST.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 850 //XP value WRITE_LONG 0x24 39 //Current HP WRITE_LONG 0x26 39 //Max HP WRITE_BYTE 0x52 9 //THAC0 WRITE_BYTE 0x242 0 //Morale recovery END BUT_ONLY COPY_EXISTING ~GLART.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 85 //XP value WRITE_LONG 0x1c 20 //Gold WRITE_LONG 0x24 20 //Current HP WRITE_LONG 0x26 20 //Max HP WRITE_BYTE 0x52 12 //THAC0 WRITE_BYTE 0x53 3 //# attacks WRITE_BYTE 0x238 18 //Strength WRITE_BYTE 0x239 89 //Strength bonus WRITE_BYTE 0x23c 18 //Dexterity WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~LEAT04~ #0 #0 #0 ~NONE~ ~ARMOR~ //was LEAT01 END BUT_ONLY COPY_EXISTING ~GNARL.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 1750 //XP value WRITE_LONG 0x24 29 //Current HP WRITE_LONG 0x26 29 //Max HP WRITE_BYTE 0x52 8 //THAC0 WRITE_BYTE 0x239 99 //Strength bonus WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~AX1H03~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP //was SW1H01 END BUT_ONLY COPY_EXISTING ~GNOLL5A.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 55 //XP value WRITE_LONG 0x1c 25 //Gold WRITE_LONG 0x24 25 //Current HP WRITE_LONG 0x26 25 //Max HP WRITE_BYTE 0x52 7 //THAC0 WRITE_BYTE 0x53 3 //# attacks WRITE_BYTE 0x238 17 //Strength WRITE_BYTE 0x23c 17 //Dexterity WRITE_BYTE 0x23d 15 //Constitution WRITE_BYTE 0x242 0//Morale recovery END BUT_ONLY COPY_EXISTING ~GNOLL.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 55 //XP value WRITE_LONG 0x24 25 //Current HP WRITE_LONG 0x26 25 //Max HP WRITE_BYTE 0x52 10 //THAC0 WRITE_BYTE 0x238 17 //Strength WRITE_BYTE 0x23c 15 //Dexterity WRITE_BYTE 0x242 0 //Morale recovery END BUT_ONLY COPY_EXISTING ~GNOLL_C.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 1200 //XP value WRITE_LONG 0x1c 120 //Gold WRITE_LONG 0x24 52 //Current HP WRITE_LONG 0x26 52 //Max HP WRITE_BYTE 0x52 7 //THAC0 WRITE_BYTE 0x53 4 //# attacks WRITE_BYTE 0x238 20 //Strength WRITE_BYTE 0x239 0 //Strength bonus WRITE_BYTE 0x23c 18 //Dexterity WRITE_BYTE 0x23d 18 //Constitution WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~HALB03~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP TWOHANDED //was HALB01 END BUT_ONLY COPY_EXISTING ~GNOLL_E.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 650 //XP value WRITE_LONG 0x1c 20 //Gold WRITE_LONG 0x24 52 //Current HP WRITE_LONG 0x26 52 //Max HP WRITE_BYTE 0x52 8 //THAC0 WRITE_BYTE 0x53 3 //# attacks WRITE_BYTE 0x238 20 //Strength WRITE_BYTE 0x23c 15 //Dexterity WRITE_BYTE 0x23d 15 //Constitution WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~HALB02~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP TWOHANDED //was HALB01 END BUT_ONLY COPY_EXISTING ~BGGORF.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_BYTE 0x242 0 //Morale recovery END BUT_ONLY COPY_EXISTING ~GREYWO.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 2400 //XP value WRITE_LONG 0x24 86 //Current HP WRITE_LONG 0x26 86 //Max HP WRITE_SHORT 0x48 4 //Effective AC WRITE_BYTE 0x52 8 //THAC0 WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~CHAN03~ #0 #0 #0 ~NONE~ ~ARMOR~ //was LEAT04 REPLACE_CRE_ITEM ~SLNG01~ #0 #0 #0 ~NONE~ ~WEAPON2~ REPLACE_CRE_ITEM ~MNBULL01~ #40 #0 #0 ~NONE~ ~QUIVER1~ END BUT_ONLY COPY_EXISTING ~HAIRTO.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 475 //XP value WRITE_LONG 0x24 40 //Current HP WRITE_LONG 0x26 40 //Max HP WRITE_BYTE 0x52 8 //THAC0 WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~BLUN02~ #0 #0 #0 ~NONE~ ~INV3~ END BUT_ONLY COPY_EXISTING ~HAKT.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 950 //XP value WRITE_LONG 0x1c 50 //Gold WRITE_LONG 0x24 45 //Current HP WRITE_LONG 0x26 45 //Max HP WRITE_BYTE 0x23c 15 //Dexterity WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~LEAT05~ #0 #0 #0 ~NONE~ ~ARMOR~ //was LEAT01 REPLACE_CRE_ITEM ~SW1H02~ #0 #0 #0 ~NONE~ ~WEAPON2~ //was SW1H01 END BUT_ONLY COPY_EXISTING ~HAREIS.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 2200 //XP value WRITE_LONG 0x24 41 //Current HP WRITE_LONG 0x26 41 //Max HP WRITE_BYTE 0x52 12 //THAC0 WRITE_BYTE 0x53 2 //# attacks WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~STAF07~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP TWOHANDED //was STAF01 END BUT_ONLY COPY_EXISTING ~HASEO.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x1c 164 //Gold WRITE_BYTE 0x52 8 //THAC0 WRITE_BYTE 0x53 3 //# attacks WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~SW1H06~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP //was SW1H05 END BUT_ONLY COPY_EXISTING ~HOBGOBC.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 45 //XP value WRITE_LONG 0x1c 15 //Gold WRITE_LONG 0x24 35 //Current HP WRITE_LONG 0x26 35 //Max HP WRITE_BYTE 0x52 5 //THAC0 WRITE_BYTE 0x23c 14 //Dexterity WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~LEAT05~ #0 #0 #0 ~NONE~ ~ARMOR~ //was LEAT01 END BUT_ONLY COPY_EXISTING ~IRON9.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 75 //XP value WRITE_LONG 0x24 18 //Current HP WRITE_LONG 0x26 18 //Max HP WRITE_BYTE 0x52 15 //THAC0 WRITE_BYTE 0x242 0 //Morale recovery END BUT_ONLY COPY_EXISTING ~IRONELIT.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 1240 //XP value WRITE_LONG 0x1c 52 //Gold WRITE_LONG 0x24 36 //Current HP WRITE_LONG 0x26 36 //Max HP WRITE_SHORT 0x48 4 //Effective AC WRITE_BYTE 0x52 3 //THAC0 WRITE_BYTE 0x53 3 //# attacks WRITE_BYTE 0x238 18 //Strength WRITE_BYTE 0x239 99 //Strength bonus WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~CHAN05~ #0 #0 #0 ~NONE~ ~ARMOR~ //was CHAN04 REPLACE_CRE_ITEM ~BOW04~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP TWOHANDED //was BOW03 REPLACE_CRE_ITEM ~SW1H06~ #0 #0 #0 ~NONE~ ~WEAPON2~ //was SW1H04 END BUT_ONLY COPY_EXISTING ~IRONGU.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 320 //XP value WRITE_LONG 0x1c 30 //Gold WRITE_LONG 0x24 33 //Current HP WRITE_LONG 0x26 33 //Max HP WRITE_BYTE 0x52 12 //THAC0 WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~SHLD04~ #0 #0 #0 ~NONE~ ~SHIELD~ //was SHLD03 END BUT_ONLY COPY_EXISTING ~IRONGUAR.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 280 //XP value WRITE_LONG 0x24 29 //Current HP WRITE_LONG 0x26 29 //Max HP WRITE_BYTE 0x52 15 //THAC0 WRITE_BYTE 0x242 0 //Morale recovery END BUT_ONLY COPY_EXISTING ~KIRIAN.CRE~ ~override PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 1000 //XP value WRITE_BYTE 0x53 3 //# attacks WRITE_BYTE 0x242 0 //Morale recovery END BUT_ONLY COPY_EXISTING ~KIRINH.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 11000 //XP value WRITE_LONG 0x24 78 //Current HP WRITE_LONG 0x26 78 //Max HP WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~MISC51~ #0 #0 #0 ~NONE~ ~QITEM1~ END BUT_ONLY COPY_EXISTING ~KOBCOMM.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 55 //XP value WRITE_LONG 0x24 17 //Current HP WRITE_LONG 0x26 17 //Max HP WRITE_BYTE 0x52 12 //THAC0 WRITE_BYTE 0x59 100 //Resist fire WRITE_BYTE 0x5e 100 //Resist magic fire WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~AROW06~ #10 #0 #0 ~NONE~ ~QUIVER2~ END BUT_ONLY COPY_EXISTING ~KOBOLA_A.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 17 //XP value WRITE_LONG 0x24 10 //Current HP WRITE_LONG 0x26 10 //Max HP WRITE_BYTE 0x52 18 //THAC0 WRITE_BYTE 0x242 0 //Morale recovery WRITE_ASCII 0x248 MNKOBOLD #8 //Override script WRITE_ASCII 0x258 KOBOLDF #8 //Race script END BUT_ONLY COPY_EXISTING ~KOBOLA_B.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 17 //XP value WRITE_LONG 0x24 12 //Current HP WRITE_LONG 0x26 12 //Max HP WRITE_BYTE 0x52 18 //THAC0 WRITE_BYTE 0x242 0 //Morale recovery END BUT_ONLY COPY_EXISTING ~KOBOLA_C.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 17 //XP value WRITE_LONG 0x24 14 //Current HP WRITE_LONG 0x26 14 //Max HP WRITE_BYTE 0x52 18 //THAC0 WRITE_BYTE 0x242 0 //Morale recovery WRITE_ASCII 0x248 ~mnkobold~ #8 //Override script WRITE_ASCII 0x258 ~koboldf~ #8 //Race script WRITE_ASCII 0x268 ~wdarsgt~ #8 //Default script END BUT_ONLY COPY_EXISTING ~KOBOLA_D.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 17 //XP value WRITE_LONG 0x24 14 //Current HP WRITE_LONG 0x26 14 //Max HP WRITE_BYTE 0x52 18 //THAC0 WRITE_BYTE 0x242 0 //Morale recovery END BUT_ONLY COPY_EXISTING ~KOBOLD7.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 17 //XP value WRITE_LONG 0x24 14 //Current HP WRITE_LONG 0x26 14 //Max HP WRITE_BYTE 0x52 15 //THAC0 WRITE_BYTE 0x242 0 //Morale recovery END BUT_ONLY COPY_EXISTING ~KRUMM.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 275 //XP value WRITE_LONG 0x1c 44 //Gold WRITE_LONG 0x24 35 //Current HP WRITE_LONG 0x26 35 //Max HP WRITE_BYTE 0x52 14 //THAC0 WRITE_BYTE 0x241 0 //Racial enemy WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~BLUN10~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP //was BLUN03 END BUT_ONLY COPY_EXISTING ~LINDIN.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 800 //XP value WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~PLAT05~ #0 #0 #0 ~NONE~ ~ARMOR~ //was PLAT01 REPLACE_CRE_ITEM ~SHLD04~ #0 #0 #0 ~NONE~ ~SHIELD~ //was SHLD03 END BUT_ONLY COPY_EXISTING ~LOVEM.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_BYTE 0x53 3 //# attacks WRITE_BYTE 0x239 99 //Strength bonus WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~SW1H19~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP //was SW1H01 END BUT_ONLY COPY_EXISTING ~MULAHE.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 1650 //XP value WRITE_LONG 0x24 51 //Current HP WRITE_LONG 0x26 51 //Max HP WRITE_BYTE 0x52 15 //THAC0 WRITE_BYTE 0x53 2 //# attacks WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~CHAN03~ #0 #0 #0 ~NONE~ ~ARMOR~ //was CHAN01 REPLACE_CRE_ITEM ~SHLD06~ #0 #0 #0 ~NONE~ ~SHIELD~ //was SHLD16 REPLACE_CRE_ITEM ~BRAC08~ #0 #0 #0 ~NONE~ ~GLOVES~ REPLACE_CRE_ITEM ~BLUN05~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP //was BLUN06 END BUT_ONLY COPY_EXISTING ~PETER.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 1500 //XP value WRITE_LONG 0x24 47 //Current HP WRITE_LONG 0x26 47 //Max HP WRITE_BYTE 0x52 11 //THAC0 WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~CHAN02~ #0 #0 #0 ~NONE~ ~ARMOR~ //was CHAN01 END BUT_ONLY COPY_EXISTING ~PRIDEM.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 3500 //XP value WRITE_LONG 0x24 75 //Current HP WRITE_LONG 0x26 75 //Max HP WRITE_BYTE 0x52 5 //THAC0 WRITE_BYTE 0x53 8 //# attacks WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~PLAT06~ #0 #0 #0 ~NONE~ ~ARMOR~ //was PLAT01 REPLACE_CRE_ITEM ~MNSHLD01~ #0 #0 #0 ~NONE~ ~SHIELD~ //was SHLD15 then SHLD19 REPLACE_CRE_ITEM ~AX1H03~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP //was AX1H01 END BUT_ONLY COPY_EXISTING ~RAEMON.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 1700 //XP value WRITE_LONG 0x24 45 //Current HP WRITE_LONG 0x26 45 //Max HP WRITE_BYTE 0x52 9 //THAC0 WRITE_BYTE 0x238 17 //Strength WRITE_BYTE 0x23c 15 //Dexterity WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~BOW02~ #0 #0 #0 ~NONE~ ~WEAPON2~ //was BOW01 END BUT_ONLY COPY_EXISTING ~RAHVIN.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 2800 //XP value WRITE_LONG 0x1c 149 //Gold WRITE_BYTE 0x53 3 //# attacks WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~SW1H03~ #0 #0 #0 ~NONE~ ~WEAPON2~ //was SW1H01 REPLACE_CRE_ITEM ~AROW06~ #12 #0 #0 ~NONE~ ~QUIVER1~ //was (2) END BUT_ONLY COPY_EXISTING ~SHALDR.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 2500 //XP value WRITE_LONG 0x1c 155 //Gold WRITE_LONG 0x24 49 //Current HP WRITE_LONG 0x26 49 //Max HP WRITE_BYTE 0x53 7 //# attacks WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~CLCK17~ #0 #0 #0 ~NONE~ ~CLOAK~ //was CLCK13 REPLACE_CRE_ITEM ~MNRING01~ #0 #0 #0 ~NONE~ ~RRING~ //was CMRING02 REPLACE_CRE_ITEM ~STAF02~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP TWOHANDED //was STAF01 END BUT_ONLY COPY_EXISTING ~BGSKELWA.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 4500 //XP value WRITE_BYTE 0x52 4 //THAC0 WRITE_BYTE 0x53 8 //# attacks WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~SW2H03~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP TWOHANDED //was SW2H02 END BUT_ONLY COPY_EXISTING ~TANAR.CRE~ ~override~ //was BALOR.CRE(?) WRITE_SHORT 0x48 0xfff8 //Effective AC (-8) WRITE_BYTE 0x52 7 //THAC0 WRITE_BYTE 0x53 2 //# attacks (was 4) WRITE_BYTE 0x23a 20 //Intelligence WRITE_BYTE 0x242 0 //Morale recovery WRITE_ASCII 0x250 ~mntanari~ #8 //Class script WRITE_ASCII 0x280 ~mntanari~ #32 //Death variable END BUT_ONLY COPY_EXISTING ~TAUGOS.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 4500 //XP value WRITE_LONG 0x1c 185 //Gold WRITE_LONG 0x24 66 //Current HP WRITE_LONG 0x26 66 //Max HP WRITE_SHORT 0x48 0xfe //Effective AC (-2) WRITE_BYTE 0x52 2 //THAC0 WRITE_BYTE 0x53 3 //# attacks WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~PLAT08~ #0 #0 #0 ~NONE~ ~ARMOR~ //was PLAT04 REPLACE_CRE_ITEM ~MNHAMM03~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP //was HAMM02 END BUT_ONLY COPY_EXISTING ~TAZOK2.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 8000 //XP value WRITE_LONG 0x24 125 //Current HP WRITE_LONG 0x26 125 //Max HP WRITE_SHORT 0x48 7 //Effective AC WRITE_BYTE 0x52 8 //THAC0 WRITE_BYTE 0x23c 16 //Dexterity WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~PLAT05~ #0 #0 #0 ~NONE~ ~ARMOR~ //was PLAT01 REPLACE_CRE_ITEM ~SW1H27~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP //was SW1H01 END BUT_ONLY COPY_EXISTING ~WUDEI.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 2200 //XP value WRITE_LONG 0x1c 120 //Gold WRITE_BYTE 0x53 2 //# attacks WRITE_BYTE 0x242 0 //Morale recovery REPLACE_CRE_ITEM ~STAF06~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP TWOHANDED //was STAF01 END BUT_ONLY COPY_EXISTING ~WYVERBA.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 550 //XP value WRITE_LONG 0x24 40 //Current HP WRITE_LONG 0x26 40 //Max HP WRITE_BYTE 0x242 0 //Morale recovery END BUT_ONLY COPY_EXISTING ~WYVERN.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 1700 //XP value WRITE_BYTE 0x53 8 //# attacks WRITE_BYTE 0x242 0 //Morale recovery END BUT_ONLY COPY_EXISTING ~WYVERNBI.CRE~ ~override~ PATCH_IF SOURCE_SIZE > 0x2d3 BEGIN WRITE_LONG 0x14 7500 //XP value WRITE_LONG 0x24 104 //Current HP WRITE_LONG 0x26 104 //Max HP WRITE_BYTE 0x53 9 //# attacks WRITE_BYTE 0x23c 15 //Dexterity WRITE_BYTE 0x242 0 //Morale recovery END BUT_ONLY END