Good day!
In the context of this mega-install:
// The top of the file is the 'oldest' mod
// ~TP2_File~ #language_number #component_number // [Subcomponent Name ->] Component Name [ : Version]
~CORRECFRBG2/CORRECFRBG2.TP2~ #0 #0 // Correction des fautes mineures pour Baldur's Gate II - Shadows of Amn: 1.3 (2016-09-19)
~CORRECFRBG2/CORRECFRBG2.TP2~ #0 #1 // Correction des fautes mineures pour Baldur's Gate II - Throne of Bhaal: 1.3 (2016-09-19)
~PLANARTELEPORT/SETUP-PLANARTELEPORT.TP2~ #1 #0 // Teleporteur de la Sphere Planaire
~SLIGHTLYIMPROVEDILYICH/SLIGHTLYIMPROVEDILYICH.TP2~ #2 #0 // Ilyich legerement ameliore -> Ilyich legerement ameliore
~TOBEX/TOBEX.TP2~ #2 #100 // TobEx - Base: Beta 0025
~TOBEX/TOBEX.TP2~ #2 #101 // Appliquer un jet de concentration en cas de degats [Travail en cours]: Beta 0025
~TOBEX/TOBEX.TP2~ #2 #102 // Reveiller en cas de degats: Beta 0025
~TOBEX/TOBEX.TP2~ #2 #103 // Cecite telle que dans la description du sort: Beta 0025
~TOBEX/TOBEX.TP2~ #2 #104 // Desactiver la couleur grise de Peau de pierre [C]: Beta 0025
~TOBEX/TOBEX.TP2~ #2 #105 // Pas d'interruption de sort pour zero degat: Beta 0025
~TOBEX/TOBEX.TP2~ #2 #106 // Utiliser le niveau du jeteur de sorts pour Image miroir [C]: Beta 0025
~TOBEX/TOBEX.TP2~ #2 #108 // Permettre de changer d'armure en cours de combat: Beta 0025
~TOBEX/TOBEX.TP2~ #2 #109 // Desactiver le surcroit d'experience: Beta 0025
~TOBEX/TOBEX.TP2~ #2 #111 // Desactiver le silence en cas de Charme: Beta 0025
~TOBEX/TOBEX.TP2~ #2 #113 // Rester cache en cas de succes du vol a la tire [C]: Beta 0025
~TOBEX/TOBEX.TP2~ #2 #114 // Une attaque lors du repos fait avancer le temps: Beta 0025
~TOBEX/TOBEX.TP2~ #2 #115 // Sous-titres des dialogues de salutation: Beta 0025
~TOBEX/TOBEX.TP2~ #2 #116 // Activer les sons d'attaque des animations: Beta 0025
~TOBEX/TOBEX.TP2~ #2 #117 // Quatre emplacements d'arme dans l'inventaire pour tous: Beta 0025
~TOBEX/TOBEX.TP2~ #2 #118 // Sous-titres pour les ensembles de sons d'origine: Beta 0025
~TOBEX/TOBEX.TP2~ #2 #120 // Faire tomber l'inventaire au sol en cas de desintegration: Beta 0025
~TOBEX/TOBEX.TP2~ #2 #121 // Faire tomber l'inventaire au sol en cas de mort due au froid: Beta 0025
~TOBEX/TOBEX.TP2~ #2 #122 // Faire tomber l'inventaire au sol en cas de petrification: Beta 0025
~TOBEX/TOBEX.TP2~ #2 #123 // Activer la pause automatique sur tous les ecrans: Beta 0025
~SETUP-ASCENSION.TP2~ #2 #0 // Ascension v1.41 (ToB requis): v1.4.24 BWP Fix
~BG2FIXPACK/SETUP-BG2FIXPACK.TP2~ #4 #0 // BG2 Fixpack - Correctifs principaux: v13
~BG2FIXPACK/SETUP-BG2FIXPACK.TP2~ #4 #100 // Gain d'experience si on envoie Keldorn se reconcilier avec Maria: v13
~BG2FIXPACK/SETUP-BG2FIXPACK.TP2~ #4 #101 // Animations des sorts amelioree: v13
~BG2FIXPACK/SETUP-BG2FIXPACK.TP2~ #4 #103 // Correction des dagues a usage mixte: v13
~BG2FIXPACK/SETUP-BG2FIXPACK.TP2~ #4 #104 // Correction des symboles divin (par Ghreyfain): v13
~BG2FIXPACK/SETUP-BG2FIXPACK.TP2~ #4 #106 // Penalite d'attaque des Geants contre les Petites-personnes, les Nains et les Gnomes: v13
~BG2FIXPACK/SETUP-BG2FIXPACK.TP2~ #4 #108 // Retire le deuxieme attribut bonus pour le chemin Mauvais a l'epreuve de la Colere en Enfer: v13
~BG2FIXPACK/SETUP-BG2FIXPACK.TP2~ #4 #109 // Correction du comportement des demons convoques: v13
~BG2FIXPACK/SETUP-BG2FIXPACK.TP2~ #4 #110 // Correctifs additionnels pour les scripts: v13
~BG2FIXPACK/SETUP-BG2FIXPACK.TP2~ #4 #111 // Correction de la chanson du barde: v13
~BG2FIXPACK/SETUP-BG2FIXPACK.TP2~ #4 #113 // Correctifs additionnels pour les alignements: v13
~BG2FIXPACK/SETUP-BG2FIXPACK.TP2~ #4 #115 // Les pattes provenant d'une metamorphose ne peuvent pas etre dissipees: v13
~SETUP-RES_FIXER.TP2~ #0 #0 // Resource Fixer: v1
~SETUP-TTSQ.TP2~ #4 #0 // The Tortured Soul Quest - WeiDU: v7
~C#SB_SILBER/SETUP-C#SB_SILBER.TP2~ #2 #0 // Adalon's Blood - Modification pour BGII par Gandalf the white: 14
~ASSASSINATIONS/ASSASSINATIONS.TP2~ #6 #0 // Mod Assassinations pour Baldur's Gate II: v15
~BW_HERBS_BG2/SETUP-BW_HERBS_BG2.TP2~ #1 #0 // Herbes et Potions pour BG2, par Baronius: v1.0.5
~ROLLES/ROLLES.TP2~ #2 #0 // Rolles Safyer: v5.0.2
~RUAD/SETUP-RUAD.TP2~ #1 #0 // Ruad Ro'fhessa (SoA): v27 BWP Fix
~RUAD/SETUP-RUAD.TP2~ #1 #1 // Ruad Ro'fhessa (ToB): v27 BWP Fix
~CLIFFKEY/SETUP-CLIFFKEY.TP2~ #3 #0 // Un mod pour les maniaques - Ajoute un porte-clefs a Feerune ! Reportez-vous au fichier readme pour plus de details sur les choix proposes ci-dessous. -> Version 1 : le recevoir en recompense d'une quete: v7
~SETUP-FOODMOD.TP2~ #4 #0 // Chosen of Mystra's Food and Herbal Mod (Requires Throne of Bhaal): v1.03 BWP Fix
~NANSTEIN/NANSTEIN.TP2~ #1 #0 // Nanstein, Ingenieur mage en chef de la montagne Sansimportance: V1.3
~IMOENFRIENDSHIP/IMOENFRIENDSHIP.TP2~ #3 #0 // Imoen Friendship pour SoA: v3.5
~ADRIAN/ADRIAN.TP2~ #0 #0 // Adrian pour BGII -> Adrian est un Sorcier: v5.0
~ADRIAN/ADRIAN.TP2~ #0 #10 // Installer un pack de voix optionnel pour Adrian (seulement en anglais) -> Pack de voix de Phaelin: v5.0
~BANTERPACK/SETUP-BANTERPACK.TP2~ #3 #0 // Pocket Plane Banter Pack for BG2: Shadows of Amn: v16
~BANTERPACK/SETUP-BANTERPACK.TP2~ #3 #2 // Pack de Dialogues du Pocket Plane Group pour BG2 : ToB: v16
~IEPBANTERS/IEPBANTERS.TP2~ #3 #0 // Interaction entre les PNJs plus developpee dans SoA: v5.6
~IEPBANTERS/IEPBANTERS.TP2~ #3 #1 // Interaction Minsc/Aerie plus developpee dans ToB: v5.6
~IEPBANTERS/IEPBANTERS.TP2~ #3 #2 // Dialogue "retrospectif" pour Imoen dans ToB: v5.6
~IEPBANTERS/IEPBANTERS.TP2~ #3 #4 // Revision des conflits entre PNJs: v5.6
~VICONIA/VICONIA.TP2~ #1 #0 // Viconia Friendship: v4.5
~YOSHIMO/YOSHIMO.TP2~ #2 #0 // Yoshimo Friendship Mod pour BGII : SoA: v4.5
~ALCOOL/ALCOOL.TP2~ #0 #0 // Sorties dans les tavernes: V0.12
~JANQUEST/SETUP-JANQUEST.TP2~ #0 #0 // Extension de la quete de Jan
~VALYGARFRIENDSHIP/VALYGARFRIENDSHIP.TP2~ #0 #0 // Valygar Corthala Friendship: v1.3
~RE/SETUP-RE.TP2~ #0 #0 // Reactions d'Aerie, Anomen, Jaheira et Viconia aux Rencontres: v12
~RE/SETUP-RE.TP2~ #0 #1 // Tempetes et Eclairs, par berelinde (Seigneure des Tempêtes Ada, contenu adulte): v12
~RE/SETUP-RE.TP2~ #0 #2 // La Magie d'Aimi, par berelinde (contenu adulte): v12
~RE/SETUP-RE.TP2~ #0 #3 // Les Doigts Agiles d'Anishai, par cmorgan: v12
~RE/SETUP-RE.TP2~ #0 #4 // Une Soiree en Compagnie d'Aran, par Kulyok: v12
~RE/SETUP-RE.TP2~ #0 #5 // Les Desirs de Bjornin, par jastey (contenu adulte): v12
~RE/SETUP-RE.TP2~ #0 #7 // A Franc-Marche avec la Maitresse de Guilde Busya, par magrat: v12
~RE/SETUP-RE.TP2~ #0 #8 // Le Cambion Joueur, par Kulyok: v12
~RE/SETUP-RE.TP2~ #0 #9 // Les Dons de Chanelle, par cmorgan (contenu adulte): v12
~RE/SETUP-RE.TP2~ #0 #11 // L'Epreuve de Cyric, par Kulyok: v12
~RE/SETUP-RE.TP2~ #0 #12 // Un Rendez-Vous avec un Seigneur Pirate, par Kulyok (Desharik, contenu adulte): v12
~RE/SETUP-RE.TP2~ #0 #13 // La Dryade Esseulee, par Kulyok (contenu adulte): v12
~RE/SETUP-RE.TP2~ #0 #14 // La Douceur d'Edwin, par Kulyok: v12
~RE/SETUP-RE.TP2~ #0 #15 // Les Exploits d'Eldoth, par Kulyok: v12
~RE/SETUP-RE.TP2~ #0 #16 // Une Romance avec Elhan, par Kulyok: v12
~RE/SETUP-RE.TP2~ #0 #17 // Le Gros Gourdin de Firkraag: v12
~RE/SETUP-RE.TP2~ #0 #18 // Le Contrat de Gaelan, par Evaine Dian: v12
~RE/SETUP-RE.TP2~ #0 #19 // Une Promenade avec Garren Lancevent, par Kulyok: v12
~RE/SETUP-RE.TP2~ #0 #20 // Haer'Dalis, par Kulyok: v12
~RE/SETUP-RE.TP2~ #0 #21 // Le Coeur d'Hendak, par jastey: v12
~RE/SETUP-RE.TP2~ #0 #22 // Ilona, une Fille de Marchand, par Kulyok: v12
~RE/SETUP-RE.TP2~ #0 #23 // Les Fascinations de Jarlaxle, par Catseye: v12
~RE/SETUP-RE.TP2~ #0 #24 // Une Nuit avec Lais a Imnesvale, par Kulyok: v12
~RE/SETUP-RE.TP2~ #0 #25 // La Promesse de Laran, par berelinde (contenu adulte): v12
~RE/SETUP-RE.TP2~ #0 #26 // Le Chant d'Amour de Logan, Lord Coprith, par Ajnos: v12
~RE/SETUP-RE.TP2~ #0 #27 // Mekrath et la Nymphologie, par Kulyok: v12
~RE/SETUP-RE.TP2~ #0 #28 // Les Marchandises Speciales de Mira, par berelinde: v12
~RE/SETUP-RE.TP2~ #0 #29 // Le Retour de Noober, par cmorgan: v12
~RE/SETUP-RE.TP2~ #0 #30 // Rebecca la Bohemienne, par Kulyok: v12
~RE/SETUP-RE.TP2~ #0 #31 // Renal Bloodscalp : une Dangereuse Affaire, par cmorgan (contenu adulte): v12
~RE/SETUP-RE.TP2~ #0 #32 // La Specialite du Vieux Ribald, par Evaine Dian: v12
~RE/SETUP-RE.TP2~ #0 #33 // Sire Ryan Trawl, par Kulyok: v12
~RE/SETUP-RE.TP2~ #0 #34 // Saemon, un Pirate, par Kulyok (contenu adulte): v12
~RE/SETUP-RE.TP2~ #0 #35 // Le Reve de Sendai, par Kulyok: v12
~RE/SETUP-RE.TP2~ #0 #36 // Sheri D'Avignon, la Barde, par cmorgan (contenu adulte): v12
~RE/SETUP-RE.TP2~ #0 #37 // Solaufein et la Chambre des Plaisirs, par jastey: v12
~RE/SETUP-RE.TP2~ #0 #38 // La Recompense de Phaere, par berelinde (Talak, esclave sexuel, contenu adulte): v12
~RE/SETUP-RE.TP2~ #0 #39 // Recherches Magiques avec Teos, par Kulyok: v12
~RE/SETUP-RE.TP2~ #0 #40 // Un Flirt avec Yoshimo, par Kulyok: v12
~RE/SETUP-RE.TP2~ #0 #41 // Les Peurs d'Isabelle, par gertjanvh (contenu adulte): v12
~RE/SETUP-RE.TP2~ #0 #42 // Au Secours d'Anne, par gertjanvh (contenu adulte): v12
~RE/SETUP-RE.TP2~ #0 #43 // La Reine Ellesime, par Domi: v12
~RE/SETUP-RE.TP2~ #0 #45 // Une Repetition avec Chandra, par Western Paladin: v12
~RE/SETUP-RE.TP2~ #0 #46 // Goldander Blackenrock : Apres la Fete, par magrat: v12
~RE/SETUP-RE.TP2~ #0 #47 // Une Conversation avc Viekang, par magrat: v12
~RE/SETUP-RE.TP2~ #0 #48 // Bravoure ou Folie ? par Aeryn (Sarevok, contenu adulte): v12
~RE/SETUP-RE.TP2~ #0 #49 // A Cause de la Lune, par Aeryn (Cernd): v12
~RE/SETUP-RE.TP2~ #0 #50 // La Confession de Cernick, par Cal Jones: v12
~RE/SETUP-RE.TP2~ #0 #52 // Minsc prend un bain, par Thimblerig: v12
~RE/SETUP-RE.TP2~ #0 #53 // La Vanité de Nizidramanii'yt, par Thimblerig: v12
~RE/SETUP-RE.TP2~ #0 #54 // Un rendez-vous nocturne, par SisterVigilante: v12
~RE/SETUP-RE.TP2~ #0 #6 // La Tentation de Bodhi, par Kulyok (contenu adulte): v12
~RE/SETUP-RE.TP2~ #0 #10 // Une Nuit avec Coran, par magrat: v12
~RE/SETUP-RE.TP2~ #0 #44 // La Romance de Valygar, par Kulyok: v12
~RE/SETUP-RE.TP2~ #0 #51 // Romance avec Valygar - Trône de Bhaal, par Kulyok: v12
~HAERDALIS_FRIENDSHIP/HAERDALIS_FRIENDSHIP.TP2~ #0 #0 // Haer'Dalis Friendship for BG2: ToB: v1.2
~CERND/CERND.TP2~ #0 #0 // Cernd Friendship for BG2: ToB: v1.3
~MINSCFRIENDSHIP/MINSCFRIENDSHIP.TP2~ #0 #0 // Minsc Friendship for BG2 and ToB: v1.2
~THOGHMA/SETUP-THOGHMA.TP2~ #0 #0 // Quete au service d'Oghma: v1.7
~CERBERUS/SETUP-CERBERUS.TP2~ #4 #0 // Mod Cerberus pour BG2:SoA, version 1.06
~SETUP-SLANDOR.TP2~ #3 #0 // Le minotaure et Lilarcor
~ZALNOYA/SETUP-ZALNOYA.TP2~ #2 #0 // Zalnoya et les Voleurs de l'Ombre
~ZALNOYA/SETUP-ZALNOYA.TP2~ #2 #1 // Correctif pour les rencontres de vampires standards
~ARESTORATIONP/ARESTORATIONP.TP2~ #7 #0 // Restauration de lieux: v8.4
~ARESTORATIONP/ARESTORATIONP.TP2~ #7 #1 // Restauration de personnages et de dialogues: v8.4
~ARESTORATIONP/ARESTORATIONP.TP2~ #7 #2 // Restauration de sons: v8.4
~ARESTORATIONP/ARESTORATIONP.TP2~ #7 #3 // Restauration d'objets: v8.4
~ARESTORATIONP/ARESTORATIONP.TP2~ #7 #4 // Restauration d'options de souhait: v8.4
~ARESTORATIONP/ARESTORATIONP.TP2~ #7 #5 // Restauration de table d'XP dans ToB: v8.4
~ARESTORATIONP/ARESTORATIONP.TP2~ #7 #6 // Liche Deril: v8.4
~ARESTORATIONP/ARESTORATIONP.TP2~ #7 #7 // Restauration de rencontres aleatoires: v8.4
~ARESTORATIONP/ARESTORATIONP.TP2~ #7 #8 // Restaurations mineures: v8.4
~ARESTORATIONP/ARESTORATIONP.TP2~ #7 #10 // Meilleur import d'objet: v8.4
~ARESTORATIONP/ARESTORATIONP.TP2~ #7 #11 // Restauration du reve de fin avec l'Ecorcheur: v8.4
~ARESTORATIONP/ARESTORATIONP.TP2~ #7 #12 // Transformation en Ecorcheur alternative: v8.4
~ARESTORATIONP/ARESTORATIONP.TP2~ #7 #13 // Restauration de la cinematique de la Promenade de Waukyne: v8.4
~UB/SETUP-UB.TP2~ #1 #1 // Les relations Suna Seni/Valygar: v26
~UB/SETUP-UB.TP2~ #1 #3 // "Le chat et la souris" (Bodhi vous pourchasse a Spellhold) par Ghreyfain: v26
~UB/SETUP-UB.TP2~ #1 #0 // Le rapt de Bouh par Cliffette: v26
~UB/SETUP-UB.TP2~ #1 #2 // Kalah et ce qui lui avait ete promis: v26
~UB/SETUP-UB.TP2~ #1 #4 // Gorje Hilldark et la quete de l'Illithium etendue: v26
~UB/SETUP-UB.TP2~ #1 #5 // La quete de Pai'Na et du fleau des araignees: v26
~UB/SETUP-UB.TP2~ #1 #6 // Amelioration de la Rune Tordue: v26
~UB/SETUP-UB.TP2~ #1 #7 // Restaure diverses rencontres: v26
~UB/SETUP-UB.TP2~ #1 #8 // Artemis Entreri dans l'antre de Bodhi: v26
~UB/SETUP-UB.TP2~ #1 #9 // "Creations de Xzar" corrigees: v26
~UB/SETUP-UB.TP2~ #1 #10 // Serviteurs des Enfers restaures, par SimDing0: v26
~UB/SETUP-UB.TP2~ #1 #12 // Restaure certains objets: v26
~UB/SETUP-UB.TP2~ #1 #15 // Restauration des portraits des PNJ: v26
~UB/SETUP-UB.TP2~ #1 #16 // Correction des animations BAM et des Scripts: v26
~UB/SETUP-UB.TP2~ #1 #17 // Correction des noms de personnages et des biographies: v26
~UB/SETUP-UB.TP2~ #1 #18 // Dialogues mineurs restaures: v26
~UB/SETUP-UB.TP2~ #1 #21 // Corrections mineures de Throne of Bhaal: v26
~UB/SETUP-UB.TP2~ #1 #25 // The Murder of Acton Balthis, by Kulyok: v26
~UB/SETUP-UB.TP2~ #1 #20 // Descriptions etendues des objets de ToB: v26
~SETUP-D0QUESTPACK.TP2~ #3 #0 // General AI Improvements: v3.4
~SETUP-D0QUESTPACK.TP2~ #3 #1 // Creature & Area Improvements -> All Creature & Area Improvements: v3.4
~SETUP-D0QUESTPACK.TP2~ #3 #4 // Miscellaneous Enhancements -> With Additional Random Encounters: v3.4
~SETUP-D0QUESTPACK.TP2~ #3 #5 // Additional Shadow Thieves Content: v3.4
~SETUP-D0QUESTPACK.TP2~ #3 #6 // Alternative Harper/Xzar Plot: v3.4
~SETUP-D0QUESTPACK.TP2~ #3 #7 // Extended Reynald Sequence: v3.4
~SETUP-D0QUESTPACK.TP2~ #3 #8 // Intrigue In The Copper Coronet: v3.4
~SETUP-D0QUESTPACK.TP2~ #3 #9 // Rahul Kanakia's Potion Quest: v3.4
~SETUP-D0QUESTPACK.TP2~ #3 #11 // Oasis Amelioree II -> IO2 Dialogue & Combat Enhancement: v3.4
~SETUP-D0QUESTPACK.TP2~ #3 #14 // Burglary Of The Bookkeeper: v3.4
~SETUP-D0QUESTPACK.TP2~ #3 #15 // New Fate For The Dryads' Acorns: v3.4
~SETUP-D0QUESTPACK.TP2~ #3 #16 // The Tragedy Of Besamen: v3.4
~SETUP-D0QUESTPACK.TP2~ #3 #17 // Further Slaver Involvement: v3.4
~SETUP-D0QUESTPACK.TP2~ #3 #18 // Sending The Solamnic Knights Home: v3.4
~SETUP-D0QUESTPACK.TP2~ #3 #19 // Nazariel The Lich: v3.4
~SETUP-D0QUESTPACK.TP2~ #3 #20 // Reward Negotiation: v3.4
~SETUP-D0QUESTPACK.TP2~ #3 #21 // Infernal Thievery: v3.4
~SETUP-D0QUESTPACK.TP2~ #3 #13 // Saving Sanik In Brynnlaw: v3.4
~WHEELS/SETUP-WHEELS.TP2~ #1 #0 // Les Roues de la Prophetie (The Wheels of Prophecy): v8.3
~FADINGPROMISES/SETUP-FADINGPROMISES.TP2~ #2 #0 // Fading Promises: v8
~RR/SETUP-RR.TP2~ #1 #0 // Mise a jour du Combat a deux armes pour les voleurs et les bardes: v4.92
~RR/SETUP-RR.TP2~ #1 #1 // Revisions des kits des voleurs: v4.92
~RR/SETUP-RR.TP2~ #1 #4 // Revisions des kits des bardes: v4.92
~RR/SETUP-RR.TP2~ #1 #2 // Revisions des capacites de haut niveau du voleur: v4.92
~RR/SETUP-RR.TP2~ #1 #3 // Ajustements raciaux propres pour les capacites de voleur: v4.92
~RR/SETUP-RR.TP2~ #1 #6 // Progression des sorts propre aux bardes: v4.92
~RR/SETUP-RR.TP2~ #1 #7 // Equipement supplementaire pour les voleurs et les bardes: v4.92
~RR/SETUP-RR.TP2~ #1 #8 // Equipement ameliorable: v4.92
~RR/SETUP-RR.TP2~ #1 #5 // Revisions des capacites de haut niveau des bardes: v4.92
~ITEM_REV/ITEM_REV.TP2~ #1 #3 // Autoriser le lancement de sorts en armure -> Avec une penalite de vitesse d'incantation pour les lanceurs de sorts profanes: V4 Beta 10
~ITEM_REV/ITEM_REV.TP2~ #1 #9 // Autoriser l'usage des competences de voleur en armure -> Furtivite penalisee par les armures: V4 Beta 10
~ITEM_REV/ITEM_REV.TP2~ #1 #1030 // Revision des boutiques: V4 Beta 10
~ITEM_REV/ITEM_REV.TP2~ #1 #10 // Bonus des boucliers revus: V4 Beta 10
~ITEM_REV/ITEM_REV.TP2~ #1 #11 // Le combat a deux armes differe selon le type d'arme, legere ou lourde: V4 Beta 10
~ITEM_REV/ITEM_REV.TP2~ #1 #12 // Les objets de protection peuvent etre portes en meme temps qu'une armure magique: V4 Beta 10
~ITEM_REV/ITEM_REV.TP2~ #1 #1060 // Les Kensai peuvent porter des bracelets: V4 Beta 10
~ITEM_REV/ITEM_REV.TP2~ #1 #1070 // Les Voleurs peuvent utiliser des baguettes: V4 Beta 10
~ITEM_REV/ITEM_REV.TP2~ #1 #17 // Modifications des armes: V4 Beta 10
~NPC_STRONGHOLDS/SETUP-NPC_STRONGHOLDS.TP2~ #0 #0 // NPC Strongholds: v8
~D0TWEAK/SETUP-D0TWEAK.TP2~ #1 #0 // Baies magiques ameliorees: 24
~D0TWEAK/SETUP-D0TWEAK.TP2~ #1 #4 // Correction des armes enchantees: 24
~D0TWEAK/SETUP-D0TWEAK.TP2~ #1 #5 // Nouvelles races ennemies: 24
~D0TWEAK/SETUP-D0TWEAK.TP2~ #1 #6 // Convocation de creatures illimitee: 24
~D0TWEAK/SETUP-D0TWEAK.TP2~ #1 #11 // Effets visuels des Pierres ioniques: 24
~D0TWEAK/SETUP-D0TWEAK.TP2~ #1 #17 // Table des connaissances sensee: 24
~D0TWEAK/SETUP-D0TWEAK.TP2~ #1 #18 // Attaque sournoise amelioree: 24
~D0TWEAK/SETUP-D0TWEAK.TP2~ #1 #23 // Sorts de convocation dans le style BG1: 24
~SETUP-BUTCHERY.TP2~ #1 #0 // DrAzTiK revisions du combat contre Tazok & Dig_Dag.: v3.0 BWP Fix
~SETUP-BUTCHERY.TP2~ #1 #1 // Equilibrage de certaines creatures generiques.(ORCS and OGRE): v3.0 BWP Fix
~SETUP-BUTCHERY.TP2~ #1 #2 // Equilibrage de Tazok et Dig-Dag.(à installer après SCS II, readme): v3.0 BWP Fix
~RR/SETUP-RR.TP2~ #1 #9 // Revisions des roublards -> Utiliser les potions de voleur de la version papier et empecher leurs effets de se cumuler.: v4.92
~RR/SETUP-RR.TP2~ #1 #11 // Rencontre avec les Elus de Cyric: v4.92
~RR/SETUP-RR.TP2~ #1 #12 // Amelioration des Voleurs de l'Ombre: v4.92
~RR/SETUP-RR.TP2~ #1 #999 // Icones du style de BG2 pour le contenu de RR: v4.92
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #120 // Retablir l'immunite naturelle des paladins aux maladies: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #101 // Empecher les morts-vivants squelettiques et desincarnes d'etre affectes par les attaques illithids devorant le cerveau: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #102 // Changer le Marteau Spirituel en arme de jet de force: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #103 // Permettre a Dissipation/Delivrance de la Magie d'eliminer les Globes d'Invulnerabilite: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #117 // Autoriser les mages a retranscrire des sorts memorises sur des parchemins -> Les parchemins ne peuvent etre retranscrits depuis le livre de sorts que dans les auberges et les forteresses: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #125 // L'Empathie animale des rodeurs s'ameliore avec l'experience: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #130 // Caracteristiques raciales supplementaires pour les nains: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #140 // Caracteristiques raciales supplementaires pour les gnomes: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #180 // Mephites version papier: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #185 // Creatures feeriques version papier: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #186 // Sort Appel des creatures des bois revise: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #201 // Incantation immediate pour les capacites innees du guerrier: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #202 // Pouvoirs de Bhaal revises -> Ameliorer les pouvoirs de Bhaal et standardiser leur temps d'incantation: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #218 // Recuperer les pouvoirs de Bhaal dans ToB: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #204 // Empecher les clones de Detection faussee de pouvoir chanter un chant de barde: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #205 // Empecher les images projetees et les simulacres d'utiliser des objets rapides: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #211 // Rendre Protection contre la mort efficace contre les coups vorpals: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #212 // Rendre les sorts de detection des alignements plus precis: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #213 // Tables des bonus aux jets de sauvegardes etendus pour les nains, les gnomes et les halfelins: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #216 // Les bardes interrompent leur invisibilite par leur chant -> Seul le Bouffon interrompt son invisibilite par son chant: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #261 // Recompenses en XP alterees pour le crochetage de serrures, le desamorcage des pieges et l'apprentissage des sortileges -> Recompenses en XP abaissees pour le crochetage de serrures, le desamorcage des pieges et l'apprentissage des sortileges: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #270 // Recompenses de quetes impartiales: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #220 // Script simple du voleur: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #230 // Script simple du Barde (chante Chant du Barde quand inactif): v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #239 // Script simple pour clerc/paladin: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #315 // Jeux de sons de créatures distincts: v4.53
~ATWEAKS/SETUP-ATWEAKS.TP2~ #1 #999 // Icones du style de BG2 pour le contenu d'aTweaks: v4.53
~BP-BGT-WORLDMAP/SETUP-BP-BGT-WORLDMAP.TP2~ #5 #0 // Carte du monde pour Baldur's Gate - icones de carte en couleurs pour Baldur's Gate incluses: v10.2.5
~BP-BGT-WORLDMAP/SETUP-BP-BGT-WORLDMAP.TP2~ #5 #1 // Carte du monde pour Throne of Bhaal -> Utiliser la nouvelle carte du monde aussi pour Throne of Bhaal: v10.2.5
~SETUP-CREFIXER.TP2~ #0 #0 // Creature Slot Fixer: v2
~SETUP-TOOLTIPFIX.TP2~ #0 #0 // Tooltip Fix: v1
~SETUP-INNATE_FIX.TP2~ #0 #0 // Innates Set to Level One
~SETUP-AREA_PATCHER.TP2~ #0 #0 // Area Patcher: ALPHA 16
~SETUP-AREA_PATCHER.TP2~ #0 #2001 // Fix AR2300 Script - Prevent infinite loop after Sahuagin king dies: ALPHA 16
~SETUP-AREA_PATCHER.TP2~ #0 #2002 // Fix AR0701 Script - Undeadify the sea troll for Roger the Fence's quest: ALPHA 16
~SETUP-LOLFIXER.TP2~ #0 #0 // Area Stuff - MAJESTIC Area Fixer: 19022016
~SETUP-LOLFIXER.TP2~ #0 #1 // Creature Stuff - Creature Resource Fixer: 19022016
~SETUP-LOLFIXER.TP2~ #0 #2 // Creature Stuff - Inventory Unborker (removes spurious references to the item table): 19022016
~SETUP-LOLFIXER.TP2~ #0 #3 // Creature Stuff - Inventory Cleaner (removes items that don't exist and converts them into already present items where applicable): 19022016
~SETUP-LOLFIXER.TP2~ #0 #4 // Creature Stuff - Inventory Overhauler (moves invalid but equippable items to inventory and equips anything in the inventory to a free slot): 19022016
~SETUP-LOLFIXER.TP2~ #0 #5 // Creature Stuff - MAJESTIC Creature Fixer: 19022016
~SETUP-LOLFIXER.TP2~ #0 #6 // Creature Stuff - Duplicate Creature Effect Remover: 19022016
~SETUP-LOLFIXER.TP2~ #0 #7 // Item Stuff - Item Resource Fixer: 19022016
~SETUP-LOLFIXER.TP2~ #0 #8 // Item Stuff - MAJESTIC Item Fixer: 19022016
~SETUP-LOLFIXER.TP2~ #0 #9 // Item Stuff - Portrait Icon Assigner: 19022016
~SETUP-LOLFIXER.TP2~ #0 #10 // Item Stuff - Proper Immunity Assigner: 19022016
~SETUP-LOLFIXER.TP2~ #0 #11 // Item Stuff - Duplicate Item Effect Remover: 19022016
~SETUP-LOLFIXER.TP2~ #0 #12 // Item Stuff - MAJESTIC Item Checker: 19022016
~SETUP-LOLFIXER.TP2~ #0 #13 // Spell Stuff - Spell Resource Fixer: 19022016
~SETUP-LOLFIXER.TP2~ #0 #14 // Spell Stuff - MAJESTIC Spell Fixer: 19022016
~SETUP-LOLFIXER.TP2~ #0 #15 // Store Stuff - MAJESTIC Store Fixer: 19022016
~GENERALIZED_BIFFING/GENERALIZED_BIFFING.TP2~ #1 #0 // Archivage generalise au format bif -> Archiver uniquement les fichiers wav, tis et bam (recommande par The Bigg et les joueurs de mini-modifications): v2.3
everything appears to be compatible with Adrian v5.0 after some tests but the old mod Slightly Improved Ilyich v1.6 by Razfallow - razfallow@sigil.cz
Specifically, changes are made by SII to the duergar guarding Adrian. They are involved in a cutscene with a stone golem and it doesn't go well for them, so Adrian can't detect the death of his captors.
I circumvented the problem by deactivating some lines relating to Area 0603 (Irenicus dungeon's second floor) in the file SlightlyImprovedIlyich.tp2 of SII's folder as follows:
AUTHOR ~Razfallow (razfallow@sigil.cz)~
ALLOW_MISSING
~BALSHLD.SPL~
~BHAAL1b.SPL~
~bhaal2a.spl~
~dgarchon.spl~
~dgfaith.spl~
~dgright.spl~
~melis02.spl~
~spcl900.spl~
~spcl901.spl~
~spcl902.spl~
~spcl903.spl~
~spcl905.spl~
~spcl906.spl~
~spcl909.spl~
~spcl910.spl~
~spcl911.spl~
~spcl912.spl~
~spcl923.spl~
~spcl916.spl~
~spin571.spl~
~spinhum.spl~
~sppr725.spl~
~sppr730.spl~
~spwi921.spl~
~spwish07.spl~
DEFINE_ACTION_MACRO ~DETECTABLE_SPELLS~ BEGIN
ACTION_IF NOT FILE_EXISTS ~override/cddetect.spl~ THEN BEGIN
COPY_EXISTING ~SPWI103.SPL~ ~override/cddetect.spl~
// scriptable spells
COPY_EXISTING ~SPCL232.spl~ ~override~
~SPCL412.spl~ ~override~
~SPCL414.spl~ ~override~
~SPCL621.spl~ ~override~
~SPCL721.spl~ ~override~
~SPCL722.spl~ ~override~
~SPCL731.spl~ ~override~
~SPCL732.spl~ ~override~
~SPCL741.spl~ ~override~
~SPCL742.spl~ ~override~
~SPIN683.spl~ ~override~
~SPIN696.spl~ ~override~
~SPIN697.spl~ ~override~
~SPIN698.spl~ ~override~
~SPIN891.spl~ ~override~
~SPCL910.spl~ ~override~
~SPCL911.spl~ ~override~
~SPCL912.spl~ ~override~
~SPCL923.spl~ ~override~
PATCH_IF SOURCE_SIZE > 0x34 BEGIN
WRITE_LONG 0x34 1
END
BUT_ONLY_IF_IT_CHANGES
COPY_EXISTING ~stats.ids~ ~override~
REPLACE_TEXTUALLY ~^110 .+~ ~110 CLERIC_ARMOR_OF_FAITH~
REPLACE_TEXTUALLY ~^116 .+~ ~116 WIZARD_SPELL_DEFLECTION~
REPLACE_TEXTUALLY ~^117 .+~ ~117 PROTECTION_FROM_EVIL~
REPLACE_TEXTUALLY ~^118 .+~ ~118 TRUE_SIGHT~
REPLACE_TEXTUALLY ~^119 .+~ ~119 CLERIC_CHAOTIC_COMMANDS~
REPLACE_TEXTUALLY ~^120 .+~ ~120 CLERIC_INSECT_PLAGUE~
REPLACE_TEXTUALLY ~^121 .+~ ~121 CLERIC_BLADE_BARRIER~
REPLACE_TEXTUALLY ~^122 .+~ ~122 CLERIC_PHYSICAL_MIRROR~
REPLACE_TEXTUALLY ~^123 .+~ ~123 CLERIC_SHIELD_OF_THE_ARCHONS~
REPLACE_TEXTUALLY ~^124 .+~ ~124 CLERIC_REGENERATION~
REPLACE_TEXTUALLY ~^125 .+~ ~125 WIZARD_FIRE_SHIELD~
REPLACE_TEXTUALLY ~^126 .+~ ~126 WIZARD_PROTECTION_FROM_MAGIC_ENERGY~
REPLACE_TEXTUALLY ~^127 .+~ ~127 WIZARD_MISLEAD~
REPLACE_TEXTUALLY ~^128 .+~ ~128 WIZARD_PROTECTION_FROM_MAGIC_WEAPONS~
REPLACE_TEXTUALLY ~^129 .+~ ~129 WIZARD_SPELL_TURNING~
REPLACE_TEXTUALLY ~^130 .+~ ~130 WIZARD_PROTECTION_FROM_THE_ELEMENTS~
REPLACE_TEXTUALLY ~^131 .+~ ~131 CLERIC_FREE_ACTION~
REPLACE_TEXTUALLY ~^132 .+~ ~132 WIZARD_KHELBENS_WARDING_WHIP~
REPLACE_TEXTUALLY ~^133 .+~ ~133 CLERIC_DEFENSIVE_HARMONY~
REPLACE_TEXTUALLY ~^134 .+~ ~134 LEVELDRAIN~
REPLACE_TEXTUALLY ~^157 .+~ ~157 SCRIPTINGSTATE2~
REPLACE_TEXTUALLY ~^158 .+~ ~158 SCRIPTINGSTATE3~
REPLACE_TEXTUALLY ~^159 .+~ ~159 SCRIPTINGSTATE4~
REPLACE_TEXTUALLY ~^160 .+~ ~160 SCRIPTINGSTATE5~
REPLACE_TEXTUALLY ~^161 .+~ ~161 SCRIPTINGSTATE6~
REPLACE_TEXTUALLY ~^162 .+~ ~162 WIZARD_SPELL_IMMUNITY~
REPLACE_TEXTUALLY ~^163 .+~ ~163 WIZARD_PROTECTION_FROM_ENERGY~
REPLACE_TEXTUALLY ~^164 .+~ ~164 WIZARD_SPELL_TRAP~
REPLACE_TEXTUALLY ~^165 .+~ ~165 WIZARD_IMPROVED_ALACRITY~
APPEND ~stats.ids~ ~176 WIZARD_PROTECTION_FROM_PETRIFICATION~ UNLESS ~176 WIZARD_PROTECTION_FROM_PETRIFICATION~
APPEND ~stats.ids~ ~177 WIZARD_SPELL_SHIELD~ UNLESS ~177 WIZARD_SPELL_SHIELD~
APPEND ~stats.ids~ ~178 WIZARD_RESIST_FEAR~ UNLESS ~178 WIZARD_RESIST_FEAR~
APPEND ~stats.ids~ ~179 WIZARD_PROTECTION_FROM_NORMAL_MISSILES~ UNLESS ~179 WIZARD_PROTECTION_FROM_NORMAL_MISSILES~
APPEND ~stats.ids~ ~180 WIZARD_GREATER_MALISON~ UNLESS ~180 WIZARD_GREATER_MALISON~
APPEND ~stats.ids~ ~181 WIZARD_PROTECTION_FROM_NORMAL_WEAPONS~ UNLESS ~181 WIZARD_PROTECTION_FROM_NORMAL_WEAPONS~
BUT_ONLY_IF_IT_CHANGES
//first, special patches. We need to remove melis02's existing script state modifier
COPY_EXISTING ~melis02.spl~ ~override~
~spcl741.spl~ ~override~
READ_LONG 0x64 "abil_off" ELSE 0
READ_SHORT 0x68 "abil_num" ELSE 0
READ_LONG 0x6a "fx_off" ELSE 0
FOR (index = 0; index < abil_num; index = index + 1) BEGIN
READ_SHORT ("%abil_off%" + 0x1e + (0x28 * "%index%")) "abil_fx_num"
READ_SHORT ("%abil_off%" + 0x20 + (0x28 * "%index%")) "abil_fx_idx"
FOR (index2 = 0; index2 < abil_fx_num; index2 = index2 + 1) BEGIN
READ_SHORT ("%fx_off%" + (0x30 * ("%abil_fx_idx%" + "%index2%"))) "opcode"
PATCH_IF ("%opcode%" = 282) BEGIN // if modify prof already exists
WRITE_BYTE ("%fx_off%" + 0x12 + (0x30 * ("%abil_fx_idx%" + "%index2%"))) 0 // set prob to 0
END
END
END
BUT_ONLY_IF_IT_CHANGES
//khelben's is another special case
COPY_EXISTING ~spwi705.spl~ ~override~
PATCH_IF (SOURCE_SIZE > 0x71) THEN BEGIN // protects against invalid files
READ_LONG 0x64 "abil_off"
READ_SHORT 0x68 "abil_num"
READ_LONG 0x6a "fx_off"
SET "delta" = 0
FOR (index = 0; index < abil_num; index = index + 1) BEGIN
READ_SHORT ("%abil_off%" + 0x1e + (0x28 * "%index%")) "abil_fx_num"
READ_SHORT ("%abil_off%" + 0x20 + (0x28 * "%index%")) "abil_fx_idx"
SET "abil_fx_idx" = ("%abil_fx_idx%" + "%delta%")
WRITE_SHORT ("%abil_off%" + 0x20 + (0x28 * "%index%")) "%abil_fx_idx%"
FOR (index2 = 0; index2 < abil_fx_num; index2 = index2 + 1) BEGIN
READ_SHORT ("%fx_off%" + (0x30 * ("%abil_fx_idx%" + "%index2%"))) "opcode"
SET "local_delta" = 0
PATCH_IF ("%opcode%" = 230) BEGIN // opcode to clone
READ_ASCII ("%fx_off%" + (0x30 * ("%abil_fx_idx%" + "%index2%"))) "clone" (0x30)
INSERT_BYTES ("%fx_off%" + (0x30 * "%abil_fx_idx%")) 0x30 // insert bytes for new effect
WRITE_EVALUATED_ASCII ("%fx_off%" + (0x30 * "%abil_fx_idx%")) "%clone%" // clones portrait icon effect
WRITE_SHORT ("%fx_off%" + (0x30 * "%abil_fx_idx%")) 282 // modify script state/prof
WRITE_LONG ("%fx_off%" + 0x04 + (0x30 * "%abil_fx_idx%")) 0 // value
WRITE_LONG ("%fx_off%" + 0x08 + (0x30 * "%abil_fx_idx%")) 7 // script state/prof
INSERT_BYTES ("%fx_off%" + (0x30 * "%abil_fx_idx%")) 0x30 // insert bytes for new effect
WRITE_EVALUATED_ASCII ("%fx_off%" + (0x30 * "%abil_fx_idx%")) "%clone%" // clones portrait icon effect
WRITE_SHORT ("%fx_off%" + (0x30 * "%abil_fx_idx%")) 282 // modify script state/prof
WRITE_LONG ("%fx_off%" + 0x04 + (0x30 * "%abil_fx_idx%")) 0 // value
WRITE_LONG ("%fx_off%" + 0x08 + (0x30 * "%abil_fx_idx%")) 5 // script state/prof
INSERT_BYTES ("%fx_off%" + (0x30 * "%abil_fx_idx%")) 0x30 // insert bytes for new effect
WRITE_EVALUATED_ASCII ("%fx_off%" + (0x30 * "%abil_fx_idx%")) "%clone%" // clones portrait icon effect
WRITE_SHORT ("%fx_off%" + (0x30 * "%abil_fx_idx%")) 233 // modify script state/prof
WRITE_LONG ("%fx_off%" + 0x04 + (0x30 * "%abil_fx_idx%")) 0 // value
WRITE_LONG ("%fx_off%" + 0x08 + (0x30 * "%abil_fx_idx%")) 129 // script state/prof
INSERT_BYTES ("%fx_off%" + (0x30 * "%abil_fx_idx%")) 0x30 // insert bytes for new effect
WRITE_EVALUATED_ASCII ("%fx_off%" + (0x30 * "%abil_fx_idx%")) "%clone%" // clones portrait icon effect
WRITE_SHORT ("%fx_off%" + (0x30 * "%abil_fx_idx%")) 233 // modify script state/prof
WRITE_LONG ("%fx_off%" + 0x04 + (0x30 * "%abil_fx_idx%")) 0 // value
WRITE_LONG ("%fx_off%" + 0x08 + (0x30 * "%abil_fx_idx%")) 116 // script state/prof
SET "delta" = ("%delta%" + 4)
SET "local_delta" = ("%local_delta%" + 4)
END
INSERT_BYTES ("%fx_off%" + (0x30 * "%abil_fx_idx%")) 0x30 // insert bytes for new effect
WRITE_EVALUATED_ASCII ("%fx_off%" + (0x30 * "%abil_fx_idx%")) "%clone%" // clones portrait icon effect
WRITE_SHORT ("%fx_off%" + (0x30 * "%abil_fx_idx%")) 233 // modify script state/prof
WRITE_BYTE ("%fx_off%" + 0x02 + (0x30 * "%abil_fx_idx%")) 1 // target:self
WRITE_LONG ("%fx_off%" + 0x04 + (0x30 * "%abil_fx_idx%")) 1 // value
WRITE_LONG ("%fx_off%" + 0x08 + (0x30 * "%abil_fx_idx%")) 132 // script state/prof
WRITE_BYTE ("%fx_off%" + 0x0c + (0x30 * "%abil_fx_idx%")) 0 // instant/limited
WRITE_BYTE ("%fx_off%" + 0x0d + (0x30 * "%abil_fx_idx%")) 0 // no dispel/no bypass
SET "delta" = ("%delta%" + 1)
SET "local_delta" = ("%local_delta%" + 1)
END
WRITE_SHORT ("%abil_off%" + 0x1e + (0x28 * "%index%")) ("%abil_fx_num%" + "%local_delta%")
END
END
BUT_ONLY_IF_IT_CHANGES
COPY ~SlightlyImprovedIlyich/detectable_spells/cddetect.2da~ ~override/cddetect.2da~
COUNT_2DA_ROWS 6 "rows"
FOR( index3 = 1 ; index3 < rows ; index3 = index3 + 1 ) BEGIN
READ_2DA_ENTRY "%index3%" 0 6 "spell" // may also be an item now, but I don't feel like changing the variable
// in all places -Bigg
READ_2DA_ENTRY "%index3%" 1 6 "new_op"
READ_2DA_ENTRY "%index3%" 2 6 "value"
READ_2DA_ENTRY "%index3%" 3 6 "stat"
READ_2DA_ENTRY "%index3%" 4 6 "clone_op"
READ_2DA_ENTRY "%index3%" 5 6 "patch_what" // 'A' = all headers
// 'G' = global/equiped
// number = specific header (so you can EG detect stun from Chromatic
// orb or whatever now )
// please don't put other symbols in that coloumn ;D
// if number is too big no patch should be applied.
INNER_ACTION BEGIN
ACTION_IF FILE_EXISTS_IN_GAME EVALUATE_BUFFER ~%spell%~ THEN BEGIN
COPY_EXISTING ~%spell%~ ~override~
PATCH_IF (SOURCE_SIZE > 0x71) THEN BEGIN // protects against invalid files
READ_LONG 0x64 "abil_off"
READ_SHORT 0x68 "abil_num"
READ_LONG 0x6a "fx_off"
// set the only difference between ITM and SPL files.
READ_ASCII 0 first_chars (3)
PATCH_IF ~%first_chars%~ STRING_COMPARE_CASE ~SPL~ BEGIN // if it's an ITM (_not_ a SPL)
SET extended_size = 0x38
END ELSE BEGIN
SET extended_size = 0x28
END
SET patch_specific_header = 0
SET specific_header = 0
PATCH_IF ( ~%patch_what%~ STRING_COMPARE_CASE ~A~ ) && ( ~%patch_what%~ STRING_COMPARE_CASE ~G~ ) BEGIN
// if it isn't either "[A]ll headers" or "[G]lobal/equiped effects" I suppose it's the number
// of a specific effect: extract it and then mark that it was a number
SET patch_specific_header = 1
SET specific_header = ~%patch_what%~
END
// if it's either 'A' or 'a' or a number
PATCH_IF !( ~%patch_what%~ STRING_COMPARE_CASE ~A~ ) || patch_specific_header BEGIN
SET "delta" = 0
// if I want to patch a specific header, I'll use different initializations
/* (can I use goto or break, Weimer? Pleaseeee */
PATCH_IF patch_specific_header BEGIN
SET index = specific_header
SET abil_num_true = abil_num
SET abil_num = index + 1
SET patch_specific_header = index < abil_num_true ? 1 : 0 // prevent errors if %number% is too big.
// while I'm here, patch the offset table, as this wouldn't happen otherwise
FOR (i = specific_header + 1; i < abil_num_true; i+=1) BEGIN
READ_SHORT ("%abil_off%" + 0x20 + ("%extended_size%" * "%i%")) "abil_fx_idx"
WRITE_SHORT ("%abil_off%" + 0x20 + ("%extended_size%" * "%i%")) "%abil_fx_idx%" + 1
END
END ELSE BEGIN
SET index = 0
END
FOR (/* initialized before */; index < abil_num; index = index + 1) BEGIN
READ_SHORT ("%abil_off%" + 0x1e + ("%extended_size%" * "%index%")) "abil_fx_num"
READ_SHORT ("%abil_off%" + 0x20 + ("%extended_size%" * "%index%")) "abil_fx_idx"
PATCH_IF (!patch_specific_header) BEGIN
SET "abil_fx_idx" = ("%abil_fx_idx%" + "%delta%")
WRITE_SHORT ("%abil_off%" + 0x20 + ("%extended_size%" * "%index%")) "%abil_fx_idx%"
END
FOR (index2 = 0; index2 < abil_fx_num; index2 = index2 + 1) BEGIN
READ_SHORT ("%fx_off%" + (0x30 * ("%abil_fx_idx%" + "%index2%"))) "opcode"
PATCH_IF ("%opcode%" = "%clone_op%") BEGIN // opcode to clone
READ_ASCII ("%fx_off%" + (0x30 * ("%abil_fx_idx%" + "%index2%"))) "clone" (0x30)
END ELSE
PATCH_IF ("%opcode%" = 282) BEGIN // if modify prof already exists
WRITE_BYTE ("%fx_off%" + 0x12 + (0x30 * ("%abil_fx_idx%" + "%index2%"))) 0 // set prob to 0
END
END
INSERT_BYTES ("%fx_off%" + (0x30 * "%abil_fx_idx%")) 0x30 // insert bytes for new effect
WRITE_EVALUATED_ASCII ("%fx_off%" + (0x30 * "%abil_fx_idx%")) "%clone%" // clones portrait icon effect
WRITE_SHORT ("%fx_off%" + (0x30 * "%abil_fx_idx%")) "%new_op%" // modify script state/prof
WRITE_LONG ("%fx_off%" + 0x04 + (0x30 * "%abil_fx_idx%")) "%value%" // value
WRITE_LONG ("%fx_off%" + 0x08 + (0x30 * "%abil_fx_idx%")) "%stat%" // script state/prof
SET "delta" = ("%delta%" + 1)
WRITE_SHORT ("%abil_off%" + 0x1e + ("%extended_size%" * "%index%")) ("%abil_fx_num%" + 1)
END // closes for... all extended headers
END // closes PATCH_IF [A]ll headers or specific header to patch
PATCH_IF !( ~%patch_what%~ STRING_COMPARE_CASE ~G~ ) BEGIN // if I want to patch [G]lobal/equiped effects
READ_SHORT 0x6e "fx_idx"
READ_SHORT 0x70 "fx_num"
WRITE_SHORT 0x70 "%fx_num%" + 1
FOR (index = 0; index < abil_num; index += 1) BEGIN // index update
READ_SHORT ("%abil_off%" + 0x20 + ("%extended_size%" * "%index%")) "abil_fx_idx"
WRITE_SHORT ("%abil_off%" + 0x20 + ("%extended_size%" * "%index%")) "%abil_fx_idx%" + 1
END
FOR (index2 = 0; index2 < fx_num; index2 = index2 + 1) BEGIN
READ_SHORT ("%fx_off%" + (0x30 * ("%fx_idx%" + "%index2%"))) "opcode"
PATCH_IF ("%opcode%" = "%clone_op%") BEGIN // opcode to clone
READ_ASCII ("%fx_off%" + (0x30 * ("%fx_idx%" + "%index2%"))) "clone" (0x30)
END ELSE
PATCH_IF ("%opcode%" = 282) BEGIN // if modify prof already exists
WRITE_BYTE ("%fx_off%" + 0x12 + (0x30 * ("%fx_idx%" + "%index2%"))) 0 // set prob to 0
END
END
INSERT_BYTES ("%fx_off%" + (0x30 * "%fx_idx%")) 0x30 // insert bytes for new effect
WRITE_EVALUATED_ASCII ("%fx_off%" + (0x30 * "%fx_idx%")) "%clone%" // clones portrait icon effect
WRITE_SHORT ("%fx_off%" + (0x30 * "%fx_idx%")) "%new_op%" // modify script state/prof
WRITE_LONG ("%fx_off%" + 0x04 + (0x30 * "%fx_idx%")) "%value%" // value
WRITE_LONG ("%fx_off%" + 0x08 + (0x30 * "%fx_idx%")) "%stat%" // script state/prof
SET "delta" = ("%delta%" + 1)
END // closes PATCH_IF [G]lobal/equiped effects
END // closes PATCH_IF %FILE_SIZE% is correct
BUT_ONLY_IF_IT_CHANGES
END // closes inner_action
END // closes PATCH_IF file_exists
END // closes FOR loops
// adds ds dtuff to items for level draining
COPY_EXISTING_REGEXP GLOB ~^.+\.itm$~ ~override~
PATCH_IF (SOURCE_SIZE > 0x71) THEN BEGIN // protects against invalid files
READ_LONG 0x64 "abil_off"
READ_SHORT 0x68 "abil_num"
READ_LONG 0x6a "fx_off"
READ_SHORT 0x70 "fx_num"
SET "delta" = 0
FOR (index3 = 0; index3 < fx_num; index3 = index3 + 1) BEGIN // looks through global effects
READ_SHORT ("%fx_off%" + ("%index3%" * 0x30)) "opcode"
PATCH_IF ("%opcode%" = 216) BEGIN // level drain
READ_ASCII ("%fx_off%" + ("%index3%" * 0x30)) "clone" (0x30)
SET "fx_num" = "%fx_num%" + 1
SET "index3" = "%index3%" + 1
INSERT_BYTES ("%fx_off%" + (("%index3%") * 0x30)) 0x30 // new effect
WRITE_EVALUATED_ASCII ("%fx_off%" + (("%index3%") * 0x30)) "%clone%" #48
WRITE_SHORT ("%fx_off%" + (("%index3%") * 0x30)) 233 // modify prof opcode
WRITE_BYTE ("%fx_off%" + 0x03 + (("%index3%") * 0x30)) 4 // power
WRITE_LONG ("%fx_off%" + 0x04 + (("%index3%") * 0x30)) 1 // value
WRITE_LONG ("%fx_off%" + 0x08 + (("%index3%") * 0x30)) 134 // script state/prof
SET "delta" = ("%delta%" + 1)
END
END
WRITE_SHORT 0x70 "%fx_num%"
FOR (index = 0; index < abil_num; index = index + 1) BEGIN // loop through abilities
READ_SHORT ("%abil_off%" + 0x1e + ("%index%" * 0x38)) "abil_fx_num"
READ_SHORT ("%abil_off%" + 0x20 + ("%index%" * 0x38)) "abil_fx_idx"
SET "abil_fx_idx" = ("%abil_fx_idx%" + "%delta%")
WRITE_SHORT ("%abil_off%" + 0x20 + ("%index%" * 0x38)) "%abil_fx_idx%"
FOR (index2 = 0; index2 < abil_fx_num; index2 = index2 + 1) BEGIN // looks for effects for abilities
READ_SHORT ("%fx_off%" + (("%abil_fx_idx%" + "%index2%") * 0x30)) "opcode"
PATCH_IF ("%opcode%" = 216) BEGIN // level drain
READ_ASCII ("%fx_off%" + (("%abil_fx_idx%" + "%index2%") * 0x30)) "clone" (0x30)
SET "abil_fx_num" = "%abil_fx_num%" + 1
SET "index2" = "%index2%" + 1
INSERT_BYTES ("%fx_off%" + (("%abil_fx_idx%" + "%index2%") * 0x30)) 0x30 // new effect
WRITE_EVALUATED_ASCII ("%fx_off%" + (("%abil_fx_idx%" + "%index2%") * 0x30)) "%clone%" #48
WRITE_SHORT ("%fx_off%" + (("%abil_fx_idx%" + "%index2%") * 0x30)) 233 // modify prof opcode
WRITE_BYTE ("%fx_off%" + 0x03 + (("%abil_fx_idx%" + "%index2%") * 0x30)) 4 // power
WRITE_LONG ("%fx_off%" + 0x04 + (("%abil_fx_idx%" + "%index2%") * 0x30)) 1 // value
WRITE_LONG ("%fx_off%" + 0x08 + (("%abil_fx_idx%" + "%index2%") * 0x30)) 134 // script state/prof
SET "delta" = ("%delta%" + 1)
END
END
WRITE_SHORT ("%abil_off%" + 0x1e + ("%index%" * 0x38)) "%abil_fx_num%"
END
END
BUT_ONLY_IF_IT_CHANGES
// duplicate EFF stuff - directly from the RTWP beta (yes, you read correctly!)
// Sorry for old fashioned constructs, different writing style et al.
COPY ~SlightlyImprovedIlyich/detectable_spells/effects.2da~ ~override/tb#det_effects.txt~
COUNT_2DA_ROWS 5 rows
FOR (cycle = 1; cycle < rows; cycle = cycle + 1) BEGIN
READ_2DA_ENTRY cycle 0 5 old_file
READ_2DA_ENTRY cycle 1 5 new_file
READ_2DA_ENTRY cycle 2 5 new_op
READ_2DA_ENTRY cycle 3 5 value
READ_2DA_ENTRY cycle 4 5 stat
INNER_ACTION BEGIN
ACTION_IF FILE_EXISTS_IN_GAME EVALUATE_BUFFER ~%old_file%.eff~ THEN BEGIN
COPY_EXISTING ~%old_file%.eff~ ~override/%new_file%.eff~
WRITE_LONG 0x10 new_op
WRITE_LONG 0x1c value
WRITE_LONG 0x20 stat
END // if file exists
END // inner_action
END // FOR
// find all calls of such effects in ITM or SPL files and add secondary.
COPY_EXISTING_REGEXP GLOB ~.*\.itm~ ~override~
~.*\.spl~ ~override~
PATCH_IF (~%SOURCE_SIZE%~ > 0x71) BEGIN // protects from invalid files
// initializing phase
SPRINT ~realname~ ~%SOURCE_RES%~
READ_LONG 0x64 ext_off // har har ;D
READ_SHORT 0x68 ext_count
READ_LONG 0x6a eff_off
READ_SHORT 0x6e eq_eff_indx
READ_SHORT 0x70 eq_eff_count
READ_ASCII 0 typeoffile (3)
SET needsneweff = 0
PATCH_IF (~%typeoffile%~ STRING_COMPARE ~SPL~) BEGIN
extended_header_size = 0x38 // the file is an item
END ELSE BEGIN
extended_header_size = 0x28 // the file is a spell
END
// First, we'll deal with the equipped effects (which need no shifting ahead of other stuff)
FOR (eq_eff_cyc = 0 ; eq_eff_cyc < eq_eff_count ; eq_eff_cyc = eq_eff_cyc + 1) BEGIN
READ_SHORT (eff_off + (eq_eff_indx + eq_eff_cyc) * 0x30) opcode ELSE 0
needsneweff = 0
PATCH_IF ((opcode = 0x110) OR (opcode = 0xb1) OR (opcode = 0x11b)
OR (opcode = 0xf8) OR (opcode = 0xf9)) BEGIN // calling an external EFF
READ_ASCII (0x14 + eff_off + (eq_eff_indx + eq_eff_cyc) * 0x30) resref
needsneweff = 0
PATCH_IF FILE_CONTAINS_EVALUATED (~SlightlyImprovedIlyich/detectable_spells/effects.2da~ ~^%resref% ~) BEGIN
// search the updated effect; if exists in the listing, it needs copying
INNER_PATCH_FILE ~SlightlyImprovedIlyich/detectable_spells/effects.2da~ BEGIN
COUNT_2DA_ROWS 5 rows
FOR (cycle = 1; (cycle < rows) && (~%old_file%~ STRING_COMPARE_CASE ~%resref%~); cycle = cycle + 1) BEGIN
READ_2DA_ENTRY cycle 0 5 old_file
READ_2DA_ENTRY cycle 1 5 new_file
END // FOR
needsneweff = 1
END // INNER_PATCH_FILE
END // PATCH_IF... is the list of 'to be copied'
END // PATCH_IF uses EFFS
PATCH_IF needsneweff BEGIN
// Create a new item effect, a direct copy of the old one
INSERT_BYTES (eff_off + (ext_eff_indx + eq_eff_cyc + 1) * 0x30) 0x30
// Weidu cannot INSERT at EOF: correct this
PATCH_IF 1 BEGIN // the usual IF_EVAL tumor
READ_BYTE (eff_off + (eq_eff_indx + eq_eff_cyc) * 0x30) + 0x2f temp
END
WRITE_BYTE (eff_off + (eq_eff_indx + eq_eff_cyc) * 0x30) - 1 temp
FOR (byte_cyc = 0; byte_cyc < 0x30; byte_cyc = byte_cyc + 1) BEGIN
READ_BYTE (eff_off + byte_cyc + (ext_eff_indx + eq_eff_cyc) * 0x30) mybyte
WRITE_BYTE (eff_off + byte_cyc + (ext_eff_indx + eq_eff_cyc + 1) * 0x30) mybyte
END
PATCH_IF (needsneweff = 1) BEGIN
WRITE_EVALUATED_ASCII (eff_off + 0x14 + (ext_eff_indx + eq_eff_cyc + 1) * 0x30) ~%new_file%~ #8
END
eq_eff_count = eq_eff_count + 1 // obviously
// what follows will update /all/ the extension header effect index if they come after this one.
FOR (ext_cyc_1 = 0; ext_cyc_1 < ext_count; ext_cyc_1 = ext_cyc_1 + 1) BEGIN
READ_SHORT (ext_off + (ext_cyc_1 * extended_header_size) + 0x20) ext1_eff_idx
PATCH_IF (ext1_eff_idx > eq_eff_indx) BEGIN
WRITE_SHORT (ext_off + (ext_cyc_1 * extended_header_size) + 0x20) ext1_eff_idx + 1
END
END //FOR
WRITE_SHORT 0x70 eq_eff_count // an extra effect in the itm
eq_eff_cyc += 1
END // PATCH_IF needs to be updated
END // FOR... (equipped effects cycle)
// then the same deal for header effect. The only tricky-er thing is updating all those indexes.
FOR (ext_cyc = 0; ext_cyc < ext_count; ext_cyc = ext_cyc + 1) BEGIN
READ_SHORT (ext_off + (ext_cyc * extended_header_size) + 0x1e) ext_eff_count ELSE 0
READ_SHORT (ext_off + (ext_cyc * extended_header_size) + 0x20) ext_eff_indx ELSE 0
FOR (eq_eff_cyc = 0 ; eq_eff_cyc < ext_eff_count ; eq_eff_cyc = eq_eff_cyc + 1) BEGIN
READ_SHORT (eff_off + (ext_eff_indx + eq_eff_cyc) * 0x30) opcode ELSE 0
needsneweff = 0
PATCH_IF ((opcode = 0x110) OR (opcode = 0xb1) OR (opcode = 0x11b)
OR (opcode = 0xf8) OR (opcode = 0xf9)) BEGIN // calling an external EFF
READ_ASCII (0x14 + eff_off + (eq_eff_indx + eq_eff_cyc) * 0x30) resref
needsneweff = 0
PATCH_IF FILE_CONTAINS_EVALUATED (~SlightlyImprovedIlyich/detectable_spells/effects.2da~ ~^%resref% ~) BEGIN
// search the updated effect; if exists in the listing, it needs copying
INNER_PATCH_FILE ~SlightlyImprovedIlyich/detectable_spells/effects.2da~ BEGIN
COUNT_2DA_ROWS 5 rows
FOR (cycle = 1; (cycle < rows) && (~%old_file%~ STRING_COMPARE_CASE ~%resref%~); cycle = cycle + 1) BEGIN
READ_2DA_ENTRY cycle 0 5 old_file
READ_2DA_ENTRY cycle 1 5 new_file
END // FOR
needsneweff = 1
END // INNER_PATCH_FILE
END // PATCH_IF... is the list of 'to be copied'
END // PATCH_IF uses EFFS
PATCH_IF needsneweff BEGIN
// Create a new item effect, a direct copy of the old one
INSERT_BYTES (eff_off + (ext_eff_indx + eq_eff_cyc + 1) * 0x30) 0x30
// Weidu cannot INSERT at EOF: correct this
PATCH_IF 1 BEGIN // the usual IF_EVAL tumor
READ_BYTE (eff_off + (eq_eff_indx + eq_eff_cyc) * 0x30) + 0x2f temp
END
WRITE_BYTE (eff_off + (eq_eff_indx + eq_eff_cyc) * 0x30) - 1 temp
FOR (byte_cyc = 0; byte_cyc < 0x30; byte_cyc = byte_cyc + 1) BEGIN
READ_BYTE (eff_off + byte_cyc + (ext_eff_indx + eq_eff_cyc) * 0x30) mybyte
WRITE_BYTE (eff_off + byte_cyc + (ext_eff_indx + eq_eff_cyc + 1) * 0x30) mybyte
END
PATCH_IF (needsneweff = 1) BEGIN
WRITE_EVALUATED_ASCII (eff_off + 0x14 + (ext_eff_indx + eq_eff_cyc + 1) * 0x30) ~%new_file%~ #8
END
ext_eff_count = ext_eff_count + 1 // obviously
FOR (ext_cyc_1 = 0; ext_cyc_1 < ext_count; ext_cyc_1 = ext_cyc_1 + 1) BEGIN
READ_SHORT (ext_off + (ext_cyc_1 * extended_header_size) + 0x20) ext1_eff_idx
PATCH_IF ((ext1_eff_idx > ext_eff_indx) AND (ext_cyc_1 != ext_cyc)) BEGIN
WRITE_SHORT (ext_off + (ext_cyc_1 * extended_header_size) + 0x20) ext1_eff_idx + 1
END
END //FOR
// Also update equipped effect index
PATCH_IF 1 BEGIN // IF_EVAL tumor
READ_SHORT 0x6e eq_eff_indx
END
PATCH_IF ((eq_eff_indx > ext_eff_indx)) BEGIN
WRITE_SHORT 0x6e eq_eff_indx + 1
END
WRITE_SHORT (ext_off + (ext_cyc * extended_header_size) + 0x1e) ext_eff_count // an extra effect in the itm
eq_eff_cyc += 1
END // PATCH_IF needs to be updated
END // FOR... (header effects cycle)
END // FOR... (extended headers cycle)
END // PATCH_IF FILE_SIZE is correct
BUT_ONLY_IF_IT_CHANGES
END
ELSE BEGIN
COPY_EXISTING ~stats.ids~ ~override~
REPLACE_TEXTUALLY ~^110 .+~ ~110 CLERIC_ARMOR_OF_FAITH~
REPLACE_TEXTUALLY ~^116 .+~ ~116 WIZARD_SPELL_DEFLECTION~
REPLACE_TEXTUALLY ~^117 .+~ ~117 PROTECTION_FROM_EVIL~
REPLACE_TEXTUALLY ~^118 .+~ ~118 TRUE_SIGHT~
REPLACE_TEXTUALLY ~^119 .+~ ~119 CLERIC_CHAOTIC_COMMANDS~
REPLACE_TEXTUALLY ~^120 .+~ ~120 CLERIC_INSECT_PLAGUE~
REPLACE_TEXTUALLY ~^121 .+~ ~121 CLERIC_BLADE_BARRIER~
REPLACE_TEXTUALLY ~^122 .+~ ~122 CLERIC_PHYSICAL_MIRROR~
REPLACE_TEXTUALLY ~^123 .+~ ~123 CLERIC_SHIELD_OF_THE_ARCHONS~
REPLACE_TEXTUALLY ~^124 .+~ ~124 CLERIC_REGENERATION~
REPLACE_TEXTUALLY ~^125 .+~ ~125 WIZARD_FIRE_SHIELD~
REPLACE_TEXTUALLY ~^126 .+~ ~126 WIZARD_PROTECTION_FROM_MAGIC_ENERGY~
REPLACE_TEXTUALLY ~^127 .+~ ~127 WIZARD_MISLEAD~
REPLACE_TEXTUALLY ~^128 .+~ ~128 WIZARD_PROTECTION_FROM_MAGIC_WEAPONS~
REPLACE_TEXTUALLY ~^129 .+~ ~129 WIZARD_SPELL_TURNING~
REPLACE_TEXTUALLY ~^130 .+~ ~130 WIZARD_PROTECTION_FROM_THE_ELEMENTS~
REPLACE_TEXTUALLY ~^131 .+~ ~131 CLERIC_FREE_ACTION~
REPLACE_TEXTUALLY ~^132 .+~ ~132 WIZARD_KHELBENS_WARDING_WHIP~
REPLACE_TEXTUALLY ~^133 .+~ ~133 CLERIC_DEFENSIVE_HARMONY~
REPLACE_TEXTUALLY ~^134 .+~ ~134 LEVELDRAIN~
REPLACE_TEXTUALLY ~^157 .+~ ~157 SCRIPTINGSTATE2~
REPLACE_TEXTUALLY ~^158 .+~ ~158 SCRIPTINGSTATE3~
REPLACE_TEXTUALLY ~^159 .+~ ~159 SCRIPTINGSTATE4~
REPLACE_TEXTUALLY ~^160 .+~ ~160 SCRIPTINGSTATE5~
REPLACE_TEXTUALLY ~^161 .+~ ~161 SCRIPTINGSTATE6~
REPLACE_TEXTUALLY ~^162 .+~ ~162 WIZARD_SPELL_IMMUNITY~
REPLACE_TEXTUALLY ~^163 .+~ ~163 WIZARD_PROTECTION_FROM_ENERGY~
REPLACE_TEXTUALLY ~^164 .+~ ~164 WIZARD_SPELL_TRAP~
REPLACE_TEXTUALLY ~^165 .+~ ~165 WIZARD_IMPROVED_ALACRITY~
APPEND ~stats.ids~ ~176 WIZARD_PROTECTION_FROM_PETRIFICATION~ UNLESS ~176 WIZARD_PROTECTION_FROM_PETRIFICATION~
APPEND ~stats.ids~ ~177 WIZARD_SPELL_SHIELD~ UNLESS ~177 WIZARD_SPELL_SHIELD~
APPEND ~stats.ids~ ~178 WIZARD_RESIST_FEAR~ UNLESS ~178 WIZARD_RESIST_FEAR~
APPEND ~stats.ids~ ~179 WIZARD_PROTECTION_FROM_NORMAL_MISSILES~ UNLESS ~179 WIZARD_PROTECTION_FROM_NORMAL_MISSILES~
APPEND ~stats.ids~ ~180 WIZARD_GREATER_MALISON~ UNLESS ~180 WIZARD_GREATER_MALISON~
APPEND ~stats.ids~ ~181 WIZARD_PROTECTION_FROM_NORMAL_WEAPONS~ UNLESS ~181 WIZARD_PROTECTION_FROM_NORMAL_WEAPONS~
BUT_ONLY_IF_IT_CHANGES
END // ends action_if
END
DEFINE_ACTION_MACRO ~COMPONENT_A~ BEGIN
ACTION_IF NOT FILE_EXISTS ~override/SII.rz~ THEN BEGIN
COPY_EXISTING ~SPWI103.SPL~ ~override/SII.rz~
END
ACTION_IF FILE_EXISTS ~SlightlyImprovedIlyich/Readme_%LANGUAGE%.txt~ THEN BEGIN
AT_INTERACTIVE_EXIT ~VIEW SlightlyImprovedIlyich/Readme_%LANGUAGE%.txt~
END ELSE BEGIN
AT_INTERACTIVE_EXIT ~VIEW SlightlyImprovedIlyich/Readme_Cesky.txt~
END
COPY_EXISTING ~kit.ids~ ~override/kit.ids~
REPLACE_TEXTUALLY ~0x00004000~ ~0x4000~ // TRUECLASS/MAGESCHOOL_GENERALIST
REPLACE_TEXTUALLY ~0x00000040~ ~0x0040~ // MAGESCHOOL_ABJURER
REPLACE_TEXTUALLY ~0x00000080~ ~0x0080~ // MAGESCHOOL_CONJURER
REPLACE_TEXTUALLY ~0x00000100~ ~0x0100~ // MAGESCHOOL_DIVINER
REPLACE_TEXTUALLY ~0x00000200~ ~0x0200~ // MAGESCHOOL_ENCHANTER
REPLACE_TEXTUALLY ~0x00000400~ ~0x0400~ // MAGESCHOOL_ILLUSIONIST
REPLACE_TEXTUALLY ~0x00000800~ ~0x0800~ // MAGESCHOOL_INVOKER
REPLACE_TEXTUALLY ~0x00001000~ ~0x1000~ // MAGESCHOOL_NECROMANCER
REPLACE_TEXTUALLY ~0x00002000~ ~0x2000~ // MAGESCHOOL_TRANSMUTER
REPLACE_TEXTUALLY ~0x00000001~ ~0x4001~ // BERSERKER
REPLACE_TEXTUALLY ~0x00000002~ ~0x4002~ // WIZARDSLAYER
REPLACE_TEXTUALLY ~0x00000004~ ~0x4003~ // KENSAI
REPLACE_TEXTUALLY ~0x00000008~ ~0x4004~ // CAVALIER
REPLACE_TEXTUALLY ~0x00000010~ ~0x4005~ // INQUISITOR
REPLACE_TEXTUALLY ~0x00000020~ ~0x4006~ // UNDEADHUNTER
REPLACE_TEXTUALLY ~0x00008000~ ~0x4007~ // FERALAN
REPLACE_TEXTUALLY ~0x00010000~ ~0x4008~ // STALKER
REPLACE_TEXTUALLY ~0x00020000~ ~0x4009~ // BEASTMASTER
REPLACE_TEXTUALLY ~0x00040000~ ~0x400A~ // ASSASIN
REPLACE_TEXTUALLY ~0x00080000~ ~0x400B~ // BOUNTYHUNTER
REPLACE_TEXTUALLY ~0x00100000~ ~0x400C~ // SWASHBUCKLER
REPLACE_TEXTUALLY ~0x00200000~ ~0x400D~ // BLADE
REPLACE_TEXTUALLY ~0x00400000~ ~0x400E~ // JESTER
REPLACE_TEXTUALLY ~0x00800000~ ~0x400F~ // SKALD
REPLACE_TEXTUALLY ~0x01000000~ ~0x4013~ // GODTALOS
REPLACE_TEXTUALLY ~0x02000000~ ~0x4014~ // GODHELM
REPLACE_TEXTUALLY ~0x04000000~ ~0x4015~ // GODLATHANDER
REPLACE_TEXTUALLY ~0x08000000~ ~0x4010~ // TOTEMIC
REPLACE_TEXTUALLY ~0x10000000~ ~0x4011~ // SHAPESHIFTER
REPLACE_TEXTUALLY ~0x20000000~ ~0x4012~ // BEASTFRIEND
REPLACE_TEXTUALLY ~0x40000000~ ~0x401F~ // BARBARIAN
BUT_ONLY_IF_IT_CHANGES
APPEND ~CLASS.IDS~
~202 LONG_BOW~
UNLESS ~202 LONG_BOW~
APPEND ~CLASS.IDS~
~202 MAGE_ALL~
UNLESS ~202 MAGE_ALL~
APPEND ~ACTION.IDS~
~31 SpellRES(S:RES*,O:Target*)~
UNLESS ~31 SpellRES~
APPEND ~ACTION.IDS~
~95 SpellPointRES(S:RES*,P:Target*)~
UNLESS ~95 SpellPointRES~
APPEND ~ACTION.IDS~
~113 ForceSpellRES(S:RES*,O:Target)~
UNLESS ~113 ForceSpellRES~
APPEND ~ACTION.IDS~
~114 ForceSpellPointRES(S:RES*,P:Target)~
UNLESS ~114 ForceSpellPointRES~
APPEND ~ACTION.IDS~
~160 ApplySpellRES(S:RES*,O:Target)~
UNLESS ~160 ApplySpellRES~
APPEND ~ACTION.IDS~
~181 ReallyForceSpellRES(S:RES*,O:Target)~
UNLESS ~181 ReallyForceSpellRES~
APPEND ~ACTION.IDS~
~191 SpellNoDecRES(S:RES*,O:Target*)~
UNLESS ~191 SpellNoDecRES~
APPEND ~ACTION.IDS~
~192 SpellPointNoDecRES(S:RES*,P:Target*)~
UNLESS ~192 SpellPointNoDecRES~
APPEND ~ACTION.IDS~
~240 ReallyForceSpellDeadRES(S:RES*,O:Target)~
UNLESS ~240 ReallyForceSpellDeadRES~
APPEND ~ACTION.IDS~
~318 ForceSpellRangeRES(S:RES*,O:Target)~
UNLESS ~318 ForceSpellRangeRES~
APPEND ~ACTION.IDS~
~319 ForceSpellPointRangeRES(S:RES*,P:Target)~
UNLESS ~319 ForceSpellPointRangeRES~
APPEND ~ACTION.IDS~
~337 ReallyForceSpellPointRES(S:RES*,P:Target*)~
UNLESS ~337 ReallyForceSpellPointRES~
APPEND ~TRIGGER.IDS~
~0x4031 HaveSpellRES(S:Spell*)~
UNLESS ~0x4031 HaveSpellRES~
APPEND ~TRIGGER.IDS~
~0x40DA HaveSpellParty(I:Spell*Spell)~
UNLESS ~0x40DA HaveSpellParty~
APPEND ~TRIGGER.IDS~ ~0x40D5 ActuallyInCombat()~
UNLESS ~0x40D5 ActuallyInCombat()~
APPEND ~State.ids~ ~0x80102033 RZ_STATE_DISABLED~ //helpless, stunned, sleeping, charmed, feeblemindnes, confusion, panic
UNLESS ~0x80102033 RZ_STATE_DISABLED~
COPY_EXISTING ~demon01.bcs~ ~override~
DECOMPILE_BCS_TO_BAF
REPLACE_TEXTUALLY ~ChangeAnimation("IDEMON02")~ ~ChangeAnimation("RZSIICMB")~
COMPILE_BAF_TO_BCS
BUT_ONLY_IF_IT_CHANGES
COPY_EXISTING ~frenneda.bcs~ ~override~
DECOMPILE_BCS_TO_BAF
REPLACE_TEXTUALLY ~Polymorph(DOPPLEGANGER)~ ~Polymorph(DOPPLEGANGER_GREATER)~
COMPILE_BAF_TO_BCS
BUT_ONLY_IF_IT_CHANGES
COPY_EXISTING ~IMOEN.BCS~ ~override~
REPLACE_BCS_BLOCK ~SlightlyImprovedIlyich/replace-baf/Immy-old.baf~ ~SlightlyImprovedIlyich/replace-baf/Immy-new.baf~
EXTEND_TOP ~AR0603.bcs~ ~SlightlyImprovedIlyich/are-baf/RZar0603.baf~
COMPILE ~SlightlyImprovedIlyich/baf~
COPY ~SlightlyImprovedIlyich/eff~ ~override~
COPY ~SlightlyImprovedIlyich/itm~ ~override~
COMPILE ~SlightlyImprovedIlyich/d~
COPY ~SlightlyImprovedIlyich/cre/RZsiiD01.cre~ ~override/RZsiiD01.cre~
WRITE_ASCII 0x248 ~RZSIIGEN~ #8
WRITE_ASCII 0x250 ~RZSIIWAA~ #8
WRITE_ASCII 0x258 ~RZSIIATA~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiD02.cre~ ~override/RZsiiD02.cre~
WRITE_ASCII 0x248 ~RZSIITHA~ #8
WRITE_ASCII 0x250 ~RZSIIATT~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiD03.cre~ ~override/RZsiiD03.cre~
WRITE_ASCII 0x248 ~RZSIIPRA~ #8
WRITE_ASCII 0x250 ~RZSIIPRB~ #8
WRITE_ASCII 0x258 ~RZSIIATA~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY_EXISTING ~spcl133.spl~ ~override~
READ_LONG 0x64 "abil_off"
READ_SHORT 0x68 "abil_num"
READ_LONG 0x6a "fx_off"
SET "wizslay" = 0
FOR (index = 0; index < abil_num; index = index + 1) BEGIN
READ_SHORT ("%abil_off%" + 0x1e + (0x28 * "%index%")) "abil_fx_num"
READ_SHORT ("%abil_off%" + 0x20 + (0x28 * "%index%")) "abil_fx_idx"
FOR (index2 = 0; index2 < abil_fx_num; index2 = index2 + 1) BEGIN
READ_SHORT ("%fx_off%" + (0x30 * ("%abil_fx_idx%" + "%index2%"))) "opcode"
PATCH_IF ("%opcode%" = 249) BEGIN
SET "wizslay" = 1
SET "index" = "%abil_num%" // kills main loops
SET "index2" = "%abil_fx_num%" // kills secondary loop
END
END
END
BUT_ONLY_IF_IT_CHANGES
ACTION_IF (("%wizslay%" = 1) OR (FILE_EXISTS_IN_GAME "cdfp0112.g3")) THEN BEGIN
COPY ~SlightlyImprovedIlyich/cre/RZsiiD04b.cre~ ~override/RZsiiD04.cre~
WRITE_ASCII 0x248 ~RZSIIGEN~ #8
WRITE_ASCII 0x250 ~RZSIIWSA~ #8
WRITE_ASCII 0x258 ~RZSIIATW~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
END ELSE BEGIN
COPY ~SlightlyImprovedIlyich/cre/RZsiiD04a.cre~ ~override/RZsiiD04.cre~
WRITE_ASCII 0x248 ~RZSIIGEN~ #8
WRITE_ASCII 0x250 ~RZSIIWSA~ #8
WRITE_ASCII 0x258 ~RZSIIATW~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
END
COPY ~SlightlyImprovedIlyich/cre/RZsiiD05.cre~ ~override/RZsiiD05.cre~
WRITE_ASCII 0x248 ~RZSIIMGA~ #8
WRITE_ASCII 0x250 ~RZSIIMGB~ #8
WRITE_ASCII 0x258 ~RZSIIATA~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiD07.cre~ ~override/RZsiiD07.cre~
WRITE_ASCII 0x248 ~RZSIIGEN~ #8
WRITE_ASCII 0x250 ~RZSIIWAA~ #8
WRITE_ASCII 0x258 ~RZSIIATA~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiD08.cre~ ~override/RZsiiD08.cre~
WRITE_ASCII 0x248 ~RZSIICD3~ #8
WRITE_ASCII 0x250 ~NONE~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiD09.cre~ ~override/RZsiiD09.cre~
WRITE_ASCII 0x248 ~RZSIIGEN~ #8
WRITE_ASCII 0x250 ~RZSIIWAA~ #8
WRITE_ASCII 0x258 ~RZSIIATA~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiD10.cre~ ~override/RZsiiD10.cre~
WRITE_ASCII 0x248 ~RZSIIGEN~ #8
WRITE_ASCII 0x250 ~RZSIIMGA~ #8
WRITE_ASCII 0x258 ~RZSIIMGB~ #8
WRITE_ASCII 0x260 ~RZSIIATA~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiD11.cre~ ~override/RZsiiD11.cre~
WRITE_ASCII 0x248 ~NONE~ #8
WRITE_ASCII 0x250 ~NONE~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiD12.cre~ ~override/RZsiiD12.cre~
WRITE_ASCII 0x248 ~RZSIICD1~ #8
WRITE_ASCII 0x250 ~NONE~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiH01.cre~ ~override/RZsiiH01.cre~
WRITE_ASCII 0x248 ~RZSIIWAA~ #8
WRITE_ASCII 0x250 ~RZSIIATA~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiH02.cre~ ~override/RZsiiH02.cre~
WRITE_ASCII 0x248 ~RZSIIWAA~ #8
WRITE_ASCII 0x250 ~RZSIIATA~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiH03.cre~ ~override/RZsiiH03.cre~
WRITE_ASCII 0x248 ~RZSIIPRA~ #8
WRITE_ASCII 0x250 ~RZSIIPRB~ #8
WRITE_ASCII 0x258 ~RZSIIATA~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiH04.cre~ ~override/RZsiiH04.cre~
WRITE_ASCII 0x248 ~RZSIIMGA~ #8
WRITE_ASCII 0x250 ~RZSIIMGB~ #8
WRITE_ASCII 0x258 ~RZSIIATA~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiO01.cre~ ~override/RZsiiO01.cre~
WRITE_ASCII 0x248 ~RZSIIWAA~ #8
WRITE_ASCII 0x250 ~RZSIIATA~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiO02.cre~ ~override/RZsiiO02.cre~
WRITE_ASCII 0x248 ~RZSIIWAA~ #8
WRITE_ASCII 0x250 ~RZSIIATA~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiO03.cre~ ~override/RZsiiO03.cre~
SAY NAME1 @1
SAY NAME2 @1
WRITE_ASCII 0x248 ~RZSIIPRA~ #8
WRITE_ASCII 0x250 ~RZSIIPRB~ #8
WRITE_ASCII 0x258 ~RZSIIATA~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiT01.cre~ ~override/RZsiiT01.cre~
WRITE_ASCII 0x248 ~RZSIICT2~ #8
WRITE_ASCII 0x250 ~NONE~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiT02.cre~ ~override/RZsiiT02.cre~
WRITE_ASCII 0x248 ~RZSIICT2~ #8
WRITE_ASCII 0x250 ~NONE~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiT03.cre~ ~override/RZsiiT03.cre~
WRITE_ASCII 0x248 ~RZSIICT2~ #8
WRITE_ASCII 0x250 ~NONE~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiT04.cre~ ~override/RZsiiT04.cre~
WRITE_ASCII 0x248 ~RZSIIGEN~ #8
WRITE_ASCII 0x250 ~RZSIIMGA~ #8
WRITE_ASCII 0x258 ~RZSIIMGB~ #8
WRITE_ASCII 0x260 ~RZSIIATA~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiT05.cre~ ~override/RZsiiT05.cre~
WRITE_ASCII 0x248 ~RZSIITHA~ #8
WRITE_ASCII 0x250 ~RZSIIATT~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiT06.cre~ ~override/RZsiiT06.cre~
WRITE_ASCII 0x248 ~RZSIIWAA~ #8
WRITE_ASCII 0x250 ~RZSIIATA~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiT07.cre~ ~override/RZsiiT07.cre~
WRITE_ASCII 0x248 ~RZSIICT3~ #8
WRITE_ASCII 0x250 ~NONE~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiT08.cre~ ~override/RZsiiT08.cre~
WRITE_ASCII 0x248 ~RZSIICT3~ #8
WRITE_ASCII 0x250 ~NONE~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiT09.cre~ ~override/RZsiiT09.cre~
WRITE_ASCII 0x248 ~RZSIICT4~ #8
WRITE_ASCII 0x250 ~NONE~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiT10.cre~ ~override/RZsiiT10.cre~
WRITE_ASCII 0x248 ~RZSIICT1~ #8
WRITE_ASCII 0x250 ~NONE~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiT11.cre~ ~override/RZsiiT11.cre~
WRITE_ASCII 0x248 ~RZSIICT4~ #8
WRITE_ASCII 0x250 ~NONE~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiOgm.cre~ ~override/RZsiiOgm.cre~
WRITE_ASCII 0x248 ~RZSIIMGA~ #8
WRITE_ASCII 0x250 ~RZSIIMGB~ #8
WRITE_ASCII 0x258 ~RZSIIATA~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiCmb.cre~ ~override/RZsiiCmb.cre~
WRITE_ASCII 0x248 ~RZSIIDMA~ #8
WRITE_ASCII 0x250 ~RZSIIDMB~ #8
WRITE_ASCII 0x258 ~RZSIIATA~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiClo.cre~ ~override/RZsiiClo.cre~
WRITE_ASCII 0x248 ~RZSIICC5~ #8
WRITE_ASCII 0x250 ~NONE~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiFrn.cre~ ~override/RZsiiFrn.cre~
WRITE_ASCII 0x248 ~SHOUTDLG~ #8
WRITE_ASCII 0x250 ~FRENNEDA~ #8
WRITE_ASCII 0x258 ~RZSIIMGA~ #8
WRITE_ASCII 0x260 ~RZSIIATA~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY ~SlightlyImprovedIlyich/cre/RZsiiG01.cre~ ~override/RZsiiG01.cre~
WRITE_ASCII 0x248 ~RZSIICG4~ #8
WRITE_ASCII 0x250 ~NONE~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
COPY_EXISTING ~ULVARYL.cre~ ~override~
WRITE_SHORT 0x24 90
WRITE_SHORT 0x26 90
WRITE_SHORT 0x46 0
WRITE_SHORT 0x48 0
WRITE_LONG 0x52 10
WRITE_LONG 0x53 2
WRITE_LONG 0x234 9
WRITE_ASCII 0x248 ~RZSIICU2~
WRITE_ASCII 0x250 ~NONE~ #8
WRITE_ASCII 0x258 ~NONE~ #8
WRITE_ASCII 0x260 ~NONE~ #8
WRITE_ASCII 0x268 ~NONE~ #8
BUT_ONLY_IF_IT_CHANGES
COPY_EXISTING ~IGOLFLE1.cre~ ~override~
~IGOLFLE2.cre~ ~override~
WRITE_ASCII 0x248 ~RZSIIGLM~
BUT_ONLY_IF_IT_CHANGES
COPY_EXISTING ~AR0602.are~ ~override~
READ_SHORT 0x058 "#ofActor"
READ_LONG 0x054 "actorOff"
READ_SHORT 0x05a "#ofTrigg"
READ_LONG 0x05c "triggOff"
READ_LONG 0x064 "#ofSpawn"
READ_LONG 0x060 "spawnOff"
READ_LONG 0x06c "#ofEntra"
READ_LONG 0x068 "entraOff"
READ_SHORT 0x074 "#ofConta"
READ_LONG 0x070 "contaOff"
READ_SHORT 0x076 "#ofItems"
READ_LONG 0x078 "itemsOff"
READ_SHORT 0x080 "#ofVerti"
READ_LONG 0x07c "vertiOff"
READ_SHORT 0x082 "#ofAmbia"
READ_LONG 0x084 "ambiaOff"
READ_LONG 0x08c "#ofVaria"
READ_LONG 0x088 "variaOff"
READ_LONG 0x09c "#ofExplo"
READ_LONG 0x0A0 "exploOff"
READ_LONG 0x0A4 "#ofDoors"
READ_LONG 0x0A8 "doorsOff"
READ_LONG 0x0AC "#ofAnima"
READ_LONG 0x0B0 "animaOff"
READ_LONG 0x0B4 "#ofTiled"
READ_LONG 0x0B8 "tiledOff"
READ_LONG 0x0BC "songsOff"
READ_LONG 0x0C0 "restcOff"
READ_LONG 0x0C8 "#ofAutom"
READ_LONG 0x0C4 "automOff"
WRITE_ASCII ("%actorOff%" + (9 * 0x110) + 0x80) ~RZSIID05~ #8
WRITE_SHORT ("%actorOff%" + (9 * 0x110) + 0x20) 1602
WRITE_SHORT ("%actorOff%" + (9 * 0x110) + 0x22) 579
WRITE_SHORT ("%actorOff%" + (9 * 0x110) + 0x24)1602
WRITE_SHORT ("%actorOff%" + (9 * 0x110) + 0x26) 579
WRITE_LONG ("%actorOff%" + (9 * 0x110) + 0x34) 8
WRITE_ASCII ("%actorOff%" + (10 * 0x110) + 0x80) ~RZSIID01~ #8
WRITE_SHORT ("%actorOff%" + (10 * 0x110) + 0x20) 1690
WRITE_SHORT ("%actorOff%" + (10 * 0x110) + 0x22) 556
WRITE_SHORT ("%actorOff%" + (10 * 0x110) + 0x24) 1690
WRITE_SHORT ("%actorOff%" + (10 * 0x110) + 0x26) 556
WRITE_LONG ("%actorOff%" + (10 * 0x110) + 0x34) 6
WRITE_ASCII ("%actorOff%" + (11 * 0x110) + 0x80) ~RZSIID02~ #8
WRITE_SHORT ("%actorOff%" + (11 * 0x110) + 0x20) 1815
WRITE_SHORT ("%actorOff%" + (11 * 0x110) + 0x22) 669
WRITE_SHORT ("%actorOff%" + (11 * 0x110) + 0x24) 1815
WRITE_SHORT ("%actorOff%" + (11 * 0x110) + 0x26) 669
WRITE_LONG ("%actorOff%" + (11 * 0x110) + 0x34) 3
WRITE_ASCII ("%actorOff%" + (12 * 0x110) + 0x80) ~RZSIID03~ #8
WRITE_SHORT ("%actorOff%" + (12 * 0x110) + 0x20) 1725
WRITE_SHORT ("%actorOff%" + (12 * 0x110) + 0x22) 494
WRITE_SHORT ("%actorOff%" + (12 * 0x110) + 0x24) 1725
WRITE_SHORT ("%actorOff%" + (12 * 0x110) + 0x26) 494
WRITE_LONG ("%actorOff%" + (12 * 0x110) + 0x34) 5
WRITE_ASCII ("%actorOff%" + (16 * 0x110) + 0x80) ~RZSIID04~ #8
WRITE_SHORT ("%actorOff%" + (16 * 0x110) + 0x20) 1635
WRITE_SHORT ("%actorOff%" + (16 * 0x110) + 0x22) 479
WRITE_SHORT ("%actorOff%" + (16 * 0x110) + 0x24) 1635
WRITE_SHORT ("%actorOff%" + (16 * 0x110) + 0x26) 479
WRITE_LONG ("%actorOff%" + (16 * 0x110) + 0x34) 7
WRITE_ASCII ("%actorOff%" + (17 * 0x110) + 0x50) ~RZDEST~ #8
WRITE_ASCII ("%actorOff%" + (18 * 0x110) + 0x50) ~RZDEST~ #8
WRITE_ASCII ("%actorOff%" + (26 * 0x110) + 0x80) ~JELLOC~ #8
WRITE_ASCII ("%actorOff%" + (27 * 0x110) + 0x80) ~JELLOC~ #8
WRITE_ASCII ("%actorOff%" + (28 * 0x110) + 0x50) ~RZDEST~ #8
WRITE_ASCII ("%actorOff%" + (29 * 0x110) + 0x80) ~RZSIIO02~ #8
WRITE_ASCII ("%actorOff%" + (30 * 0x110) + 0x80) ~RZSIIO02~ #8
WRITE_ASCII ("%actorOff%" + (31 * 0x110) + 0x50) ~RZDEST~ #8
WRITE_SHORT ("%spawnOff%" + 0x74) 10
WRITE_ASCII ("%spawnOff%" + 0x24) ~WYVBAB01~ #8
WRITE_ASCII ("%spawnOff%" + 0x2C) ~ELEMEP01~ #8
WRITE_ASCII ("%spawnOff%" + 0x34) ~ELEMEP02~ #8
WRITE_ASCII ("%spawnOff%" + 0x3C) ~SPIDGI01~ #8
WRITE_ASCII ("%spawnOff%" + 0x44) ~ELEMEP03~ #8
WRITE_ASCII ("%spawnOff%" + 0x4C) ~ELEMEP04~ #8
WRITE_ASCII ("%spawnOff%" + 0x54) ~ICMYC01~ #8
WRITE_ASCII ("%spawnOff%" + 0x5C) ~ELEMEP05~ #8
WRITE_ASCII ("%spawnOff%" + 0x64) ~ELEMEP07~ #8
WRITE_ASCII ("%spawnOff%" + 0x6C) ~WEREWO01~ #8
WRITE_SHORT ("%spawnOff%" + 0xc8 + 0x74) 10
WRITE_ASCII ("%spawnOff%" + 0xc8 + 0x24) ~WYVBAB01~ #8
WRITE_ASCII ("%spawnOff%" + 0xc8 + 0x2C) ~ELEMEP01~ #8
WRITE_ASCII ("%spawnOff%" + 0xc8 + 0x34) ~ELEMEP02~ #8
WRITE_ASCII ("%spawnOff%" + 0xc8 + 0x3C) ~SPIDGI01~ #8
WRITE_ASCII ("%spawnOff%" + 0xc8 + 0x44) ~ELEMEP03~ #8
WRITE_ASCII ("%spawnOff%" + 0xc8 + 0x4C) ~ELEMEP04~ #8
WRITE_ASCII ("%spawnOff%" + 0xc8 + 0x54) ~ICMYC01~ #8
WRITE_ASCII ("%spawnOff%" + 0xc8 + 0x5C) ~ELEMEP05~ #8
WRITE_ASCII ("%spawnOff%" + 0xc8 + 0x64) ~ELEMEP07~ #8
WRITE_ASCII ("%spawnOff%" + 0xc8 + 0x6C) ~WEREWO01~ #8
WRITE_SHORT ("%spawnOff%" + (2 * 0xc8) + 0x20) 2573
WRITE_SHORT ("%spawnOff%" + (2 * 0xc8) + 0x22) 2461
WRITE_SHORT ("%spawnOff%" + (2 * 0xc8) + 0x74) 10
WRITE_ASCII ("%spawnOff%" + (2 * 0xc8) + 0x24) ~WYVBAB01~ #8
WRITE_ASCII ("%spawnOff%" + (2 * 0xc8) + 0x2C) ~ELEMEP01~ #8
WRITE_ASCII ("%spawnOff%" + (2 * 0xc8) + 0x34) ~ELEMEP02~ #8
WRITE_ASCII ("%spawnOff%" + (2 * 0xc8) + 0x3C) ~SPIDGI01~ #8
WRITE_ASCII ("%spawnOff%" + (2 * 0xc8) + 0x44) ~ELEMEP03~ #8
WRITE_ASCII ("%spawnOff%" + (2 * 0xc8) + 0x4C) ~ELEMEP04~ #8
WRITE_ASCII ("%spawnOff%" + (2 * 0xc8) + 0x54) ~ICMYC01~ #8
WRITE_ASCII ("%spawnOff%" + (2 * 0xc8) + 0x5C) ~ELEMEP05~ #8
WRITE_ASCII ("%spawnOff%" + (2 * 0xc8) + 0x64) ~ELEMEP07~ #8
WRITE_ASCII ("%spawnOff%" + (2 * 0xc8) + 0x6C) ~WEREWO01~ #8
WRITE_SHORT ("%spawnOff%" + (4 * 0xc8) + 0x74) 10
WRITE_ASCII ("%spawnOff%" + (4 * 0xc8) + 0x24) ~WYVBAB01~ #8
WRITE_ASCII ("%spawnOff%" + (4 * 0xc8) + 0x2C) ~ELEMEP01~ #8
WRITE_ASCII ("%spawnOff%" + (4 * 0xc8) + 0x34) ~ELEMEP02~ #8
WRITE_ASCII ("%spawnOff%" + (4 * 0xc8) + 0x3C) ~SPIDGI01~ #8
WRITE_ASCII ("%spawnOff%" + (4 * 0xc8) + 0x44) ~ELEMEP03~ #8
WRITE_ASCII ("%spawnOff%" + (4 * 0xc8) + 0x4C) ~ELEMEP04~ #8
WRITE_ASCII ("%spawnOff%" + (4 * 0xc8) + 0x54) ~ICMYC01~ #8
WRITE_ASCII ("%spawnOff%" + (4 * 0xc8) + 0x5C) ~ELEMEP05~ #8
WRITE_ASCII ("%spawnOff%" + (4 * 0xc8) + 0x64) ~ELEMEP07~ #8
WRITE_ASCII ("%spawnOff%" + (4 * 0xc8) + 0x6C) ~WEREWO01~ #8
WRITE_SHORT ("%spawnOff%" + (6 * 0xc8) + 0x74) 10
WRITE_ASCII ("%spawnOff%" + (6 * 0xc8) + 0x24) ~WYVBAB01~ #8
WRITE_ASCII ("%spawnOff%" + (6 * 0xc8) + 0x2C) ~ELEMEP01~ #8
WRITE_ASCII ("%spawnOff%" + (6 * 0xc8) + 0x34) ~ELEMEP02~ #8
WRITE_ASCII ("%spawnOff%" + (6 * 0xc8) + 0x3C) ~SPIDGI01~ #8
WRITE_ASCII ("%spawnOff%" + (6 * 0xc8) + 0x44) ~ELEMEP03~ #8
WRITE_ASCII ("%spawnOff%" + (6 * 0xc8) + 0x4C) ~ELEMEP04~ #8
WRITE_ASCII ("%spawnOff%" + (6 * 0xc8) + 0x54) ~ICMYC01~ #8
WRITE_ASCII ("%spawnOff%" + (6 * 0xc8) + 0x5C) ~ELEMEP05~ #8
WRITE_ASCII ("%spawnOff%" + (6 * 0xc8) + 0x64) ~ELEMEP07~ #8
WRITE_ASCII ("%spawnOff%" + (6 * 0xc8) + 0x6C) ~WEREWO01~ #8
WRITE_SHORT ("%spawnOff%" + (7 * 0xc8) + 0x74) 10
WRITE_ASCII ("%spawnOff%" + (7 * 0xc8) + 0x24) ~WYVBAB01~ #8
WRITE_ASCII ("%spawnOff%" + (7 * 0xc8) + 0x2C) ~ELEMEP01~ #8
WRITE_ASCII ("%spawnOff%" + (7 * 0xc8) + 0x34) ~ELEMEP02~ #8
WRITE_ASCII ("%spawnOff%" + (7 * 0xc8) + 0x3C) ~SPIDGI01~ #8
WRITE_ASCII ("%spawnOff%" + (7 * 0xc8) + 0x44) ~ELEMEP03~ #8
WRITE_ASCII ("%spawnOff%" + (7 * 0xc8) + 0x4C) ~ELEMEP04~ #8
WRITE_ASCII ("%spawnOff%" + (7 * 0xc8) + 0x54) ~ICMYC01~ #8
WRITE_ASCII ("%spawnOff%" + (7 * 0xc8) + 0x5C) ~ELEMEP05~ #8
WRITE_ASCII ("%spawnOff%" + (7 * 0xc8) + 0x64) ~ELEMEP07~ #8
WRITE_ASCII ("%spawnOff%" + (7 * 0xc8) + 0x6C) ~WEREWO01~ #8
WRITE_SHORT ("%spawnOff%" + (3 * 0xc8) + 0x74) 0
WRITE_ASCII ("%spawnOff%" + (3 * 0xc8) + 0x24) ~NONE~ #8
WRITE_SHORT ("%spawnOff%" + (5 * 0xc8) + 0x74) 0
WRITE_ASCII ("%spawnOff%" + (5 * 0xc8) + 0x24) ~NONE~ #8
WRITE_SHORT ("%spawnOff%" + (8 * 0xc8) + 0x74) 0
WRITE_ASCII ("%spawnOff%" + (8 * 0xc8) + 0x24) ~NONE~ #8
WRITE_SHORT ("%spawnOff%" + (9 * 0xc8) + 0x74) 0
WRITE_ASCII ("%spawnOff%" + (9 * 0xc8) + 0x24) ~NONE~ #8
WRITE_SHORT 0x058 ("%#ofActor%" + 19)
WRITE_SHORT 0x5a ("%#ofTrigg%" + 1)
WRITE_LONG 0x05c ("%triggOff%" + (19 * 0x110))
WRITE_LONG 0x060 ("%spawnOff%" + (19 * 0x110) + 0xc4)
WRITE_LONG 0x068 ("%entraOff%" + (19 * 0x110) + 0xc4)
WRITE_LONG 0x070 ("%contaOff%" + (19 * 0x110) + 0xc4)
WRITE_LONG 0x078 ("%itemsOff%" + (19 * 0x110) + 0xc4)
WRITE_LONG 0x07c ("%vertiOff%" + (19 * 0x110) + 0xc4)
WRITE_LONG 0x084 ("%ambiaOff%" + (19 * 0x110) + 0xc4)
WRITE_LONG 0x088 ("%variaOff%" + (19 * 0x110) + 0xc4)
WRITE_LONG 0x0A0 ("%exploOff%" + (19 * 0x110) + 0xc4)
WRITE_LONG 0x0A8 ("%doorsOff%" + (19 * 0x110) + 0xc4)
WRITE_LONG 0x0B0 ("%animaOff%" + (19 * 0x110) + 0xc4)
WRITE_LONG 0x0B8 ("%tiledOff%" + (19 * 0x110) + 0xc4)
WRITE_LONG 0x0BC ("%songsOff%" + (19 * 0x110) + 0xc4)
WRITE_LONG 0x0C0 ("%restcOff%" + (19 * 0x110) + 0xc4)
WRITE_LONG 0x0C4 ("%automOff%" + (19 * 0x110) + 0xc4)
INSERT_BYTES ("%actorOff%" + "%#ofActor%" * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + "%#ofActor%" * 0x110) ~RZSIID07~
WRITE_SHORT ("%actorOff%" + "%#ofActor%" * 0x110 + 0x20) 1008
WRITE_SHORT ("%actorOff%" + "%#ofActor%" * 0x110 + 0x22) 2673
WRITE_SHORT ("%actorOff%" + "%#ofActor%" * 0x110 + 0x24) 1008
WRITE_SHORT ("%actorOff%" + "%#ofActor%" * 0x110 + 0x26) 2673
WRITE_LONG ("%actorOff%" + "%#ofActor%" * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + "%#ofActor%" * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + "%#ofActor%" * 0x110 + 0x34) 14
WRITE_LONG ("%actorOff%" + "%#ofActor%" * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + "%#ofActor%" * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + "%#ofActor%" * 0x110 + 0x80) ~RZSIID07~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 1) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 1) * 0x110) ~RZSIID08~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x20) 1061
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x22) 2608
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x24) 1061
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x26) 2608
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x34) 13
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x80) ~RZSIID08~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 2) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 2) * 0x110) ~RZSIID09~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x20) 966
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x22) 2572
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x24) 966
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x26) 2572
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x34) 10
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x80) ~RZSIID09~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 3) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 3) * 0x110) ~RZSIID10~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x20) 889
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x22) 2554
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x24) 889
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x26) 2554
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x34) 8
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x80) ~RZSIID10~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 4) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 4) * 0x110) ~RZSIIH01~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x20) 3203
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x22) 713
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x24) 3203
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x26) 713
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x34) 12
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x80) ~RZSIIH01~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 5) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 5) * 0x110) ~RZSIIH02~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x20) 3108
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x22) 622
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x24) 3108
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x26) 622
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x34) 13
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x80) ~RZSIIH02~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 6) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 6) * 0x110) ~RZSIIH03~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x20) 3042
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x22) 679
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x24) 3042
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x26) 679
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x34) 6
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x80) ~RZSIIH03~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 7) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 7) * 0x110) ~RZSIIH04~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x20) 3116
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x22) 679
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x24) 3116
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x26) 679
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x34) 10
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x80) ~RZSIIH04~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + * 0x110) ~RZSIIO01~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x20) 1189
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x22) 897
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x24) 1189
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x26) 897
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x34) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x80) ~RZSIIO01~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 9) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 9) * 0x110) ~RZSIIO02~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x20) 1366
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x22) 814
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x24) 1366
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x26) 814
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x34) 3
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x80) ~RZSIIO02~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 10) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 10) * 0x110) ~RZSIIO02~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x20) 1153
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x22) 758
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x24) 1153
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x26) 758
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x34) 12
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x80) ~RZSIIO02~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 11) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 11) * 0x110) ~RZSIIO03~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 11) * 0x110 + 0x20) 1257
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 11) * 0x110 + 0x22) 845
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 11) * 0x110 + 0x24) 1257
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 11) * 0x110 + 0x26) 845
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 11) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 11) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 11) * 0x110 + 0x34) 10
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 11) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 11) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 11) * 0x110 + 0x80) ~RZSIIO03~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 12) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 12) * 0x110) ~DSTHIEF~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 12) * 0x110 + 0x20) 721
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 12) * 0x110 + 0x22) 1806
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 12) * 0x110 + 0x24) 721
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 12) * 0x110 + 0x26) 1806
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 12) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 12) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 12) * 0x110 + 0x34) 8
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 12) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 12) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 12) * 0x110 + 0x80) ~DSTHIEF~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 13) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 13) * 0x110) ~DSTHIEF~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 13) * 0x110 + 0x20) 538
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 13) * 0x110 + 0x22) 1682
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 13) * 0x110 + 0x24) 538
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 13) * 0x110 + 0x26) 1682
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 13) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 13) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 13) * 0x110 + 0x34) 12
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 13) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 13) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 13) * 0x110 + 0x80) ~DSTHIEF~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 14) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 14) * 0x110) ~DSTHIEF~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 14) * 0x110 + 0x20) 717
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 14) * 0x110 + 0x22) 1616
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 14) * 0x110 + 0x24) 717
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 14) * 0x110 + 0x26) 1616
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 14) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 14) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 14) * 0x110 + 0x34) 8
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 14) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 14) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 14) * 0x110 + 0x80) ~DSTHIEF~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 15) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 15) * 0x110) ~RZSIID11~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 15) * 0x110 + 0x20) 625
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 15) * 0x110 + 0x22) 1720
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 15) * 0x110 + 0x24) 625
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 15) * 0x110 + 0x26) 1720
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 15) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 15) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 15) * 0x110 + 0x34) 13
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 15) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 15) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 15) * 0x110 + 0x80) ~RZSIID11~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 16) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 16) * 0x110) ~RZSIID11~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 16) * 0x110 + 0x20) 697
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 16) * 0x110 + 0x22) 1638
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 16) * 0x110 + 0x24) 697
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 16) * 0x110 + 0x26) 1638
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 16) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 16) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 16) * 0x110 + 0x34) 4
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 16) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 16) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 16) * 0x110 + 0x80) ~RZSIID11~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 17) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 17) * 0x110) ~RZSIID12~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 17) * 0x110 + 0x20) 746
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 17) * 0x110 + 0x22) 1315
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 17) * 0x110 + 0x24) 746
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 17) * 0x110 + 0x26) 1315
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 17) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 17) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 17) * 0x110 + 0x34) 10
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 17) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 17) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 17) * 0x110 + 0x80) ~RZSIID12~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 18) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 18) * 0x110) ~RZSIIT10~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 18) * 0x110 + 0x20) 710
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 18) * 0x110 + 0x22) 1349
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 18) * 0x110 + 0x24) 710
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 18) * 0x110 + 0x26) 1349
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 18) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 18) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 18) * 0x110 + 0x34) 10
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 18) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 18) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 18) * 0x110 + 0x80) ~RZSIIT10~
INSERT_BYTES (("%triggOff%") + (19 * 0x110) + (0xc4 * ("%#ofTrigg%"))) 0xc4
WRITE_ASCII (("%triggOff%") + (19 * 0x110) + (0xc4 * ("%#ofTrigg%")) + 0x00) ~RZSIILightImoen~
WRITE_SHORT (("%triggOff%") + (19 * 0x110) + (0xc4 * ("%#ofTrigg%")) + 0x20) 0
WRITE_SHORT (("%triggOff%") + (19 * 0x110) + (0xc4 * ("%#ofTrigg%")) + 0x22) 2952
WRITE_SHORT (("%triggOff%") + (19 * 0x110) + (0xc4 * ("%#ofTrigg%")) + 0x24) 3345
WRITE_SHORT (("%triggOff%") + (19 * 0x110) + (0xc4 * ("%#ofTrigg%")) + 0x26) 3030
WRITE_SHORT (("%triggOff%") + (19 * 0x110) + (0xc4 * ("%#ofTrigg%")) + 0x28) 3505
WRITE_LONG (("%triggOff%") + (19 * 0x110) + (0xc4 * ("%#ofTrigg%")) + 0x34) 0
WRITE_SHORT (("%triggOff%") + (19 * 0x110) + (0xc4 * ("%#ofTrigg%")) + 0x70) 3017
WRITE_SHORT (("%triggOff%") + (19 * 0x110) + (0xc4 * ("%#ofTrigg%")) + 0x72) 3410
WRITE_ASCII (("%triggOff%") + (19 * 0x110) + (0xc4 * ("%#ofTrigg%")) + 0x7c) ~RZSIIT01~
BUT_ONLY_IF_IT_CHANGES
/*COPY_EXISTING ~AR0603.are~ ~override~
READ_SHORT 0x058 "#ofActor"
READ_LONG 0x054 "actorOff"
READ_SHORT 0x05a "#ofTrigg"
READ_LONG 0x05c "triggOff"
READ_LONG 0x064 "#ofSpawn"
READ_LONG 0x060 "spawnOff"
READ_LONG 0x06c "#ofEntra"
READ_LONG 0x068 "entraOff"
READ_SHORT 0x074 "#ofConta"
READ_LONG 0x070 "contaOff"
READ_SHORT 0x076 "#ofItems"
READ_LONG 0x078 "itemsOff"
READ_SHORT 0x080 "#ofVerti"
READ_LONG 0x07c "vertiOff"
READ_SHORT 0x082 "#ofAmbia"
READ_LONG 0x084 "ambiaOff"
READ_LONG 0x08c "#ofVaria"
READ_LONG 0x088 "variaOff"
READ_LONG 0x09c "#ofExplo"
READ_LONG 0x0A0 "exploOff"
READ_LONG 0x0A4 "#ofDoors"
READ_LONG 0x0A8 "doorsOff"
READ_LONG 0x0AC "#ofAnima"
READ_LONG 0x0B0 "animaOff"
READ_LONG 0x0B4 "#ofTiled"
READ_LONG 0x0B8 "tiledOff"
READ_LONG 0x0BC "songsOff"
READ_LONG 0x0C0 "restcOff"
READ_LONG 0x0C8 "#ofAutom"
READ_LONG 0x0C4 "automOff"
WRITE_ASCII ("%actorOff%" + (37 * 0x110) + 0x80) ~RZSIIT01~ #8
WRITE_SHORT ("%actorOff%" + (37 * 0x110) + 0x20) 761
WRITE_SHORT ("%actorOff%" + (37 * 0x110) + 0x22) 379
WRITE_SHORT ("%actorOff%" + (37 * 0x110) + 0x24) 761
WRITE_SHORT ("%actorOff%" + (37 * 0x110) + 0x26) 379
WRITE_LONG ("%actorOff%" + (37 * 0x110) + 0x34) 12
WRITE_ASCII ("%actorOff%" + (35 * 0x110) + 0x80) ~RZSIIT02~ #8
WRITE_SHORT ("%actorOff%" + (35 * 0x110) + 0x20) 848
WRITE_SHORT ("%actorOff%" + (35 * 0x110) + 0x22) 414
WRITE_SHORT ("%actorOff%" + (35 * 0x110) + 0x24) 848
WRITE_SHORT ("%actorOff%" + (35 * 0x110) + 0x26) 414
WRITE_LONG ("%actorOff%" + (35 * 0x110) + 0x34) 10
WRITE_ASCII ("%actorOff%" + (36 * 0x110) + 0x80) ~RZSIIT03~ #8
WRITE_SHORT ("%actorOff%" + (36 * 0x110) + 0x20) 774
WRITE_SHORT ("%actorOff%" + (36 * 0x110) + 0x22) 203
WRITE_SHORT ("%actorOff%" + (36 * 0x110) + 0x24) 774
WRITE_SHORT ("%actorOff%" + (36 * 0x110) + 0x26) 203
WRITE_LONG ("%actorOff%" + (36 * 0x110) + 0x34) 14
WRITE_ASCII ("%actorOff%" + (5 * 0x110) + 0x80) ~RZSIIT05~ #8
WRITE_SHORT ("%actorOff%" + (5 * 0x110) + 0x20) 1751
WRITE_SHORT ("%actorOff%" + (5 * 0x110) + 0x22) 2132
WRITE_SHORT ("%actorOff%" + (5 * 0x110) + 0x24) 1751
WRITE_SHORT ("%actorOff%" + (5 * 0x110) + 0x26) 2132
WRITE_LONG ("%actorOff%" + (5 * 0x110) + 0x34) 10
WRITE_ASCII ("%actorOff%" + (6 * 0x110) + 0x80) ~RZSIIT04~ #8
WRITE_SHORT ("%actorOff%" + (6 * 0x110) + 0x20) 2100
WRITE_SHORT ("%actorOff%" + (6 * 0x110) + 0x22) 2065
WRITE_SHORT ("%actorOff%" + (6 * 0x110) + 0x24) 2100
WRITE_SHORT ("%actorOff%" + (6 * 0x110) + 0x26) 2065
WRITE_LONG ("%actorOff%" + (6 * 0x110) + 0x34) 2
WRITE_ASCII ("%actorOff%" + (7 * 0x110) + 0x80) ~RZSIIT06~ #8
WRITE_SHORT ("%actorOff%" + (7 * 0x110) + 0x20) 2030
WRITE_SHORT ("%actorOff%" + (7 * 0x110) + 0x22) 2095
WRITE_SHORT ("%actorOff%" + (7 * 0x110) + 0x24) 2030
WRITE_SHORT ("%actorOff%" + (7 * 0x110) + 0x26) 2095
WRITE_LONG ("%actorOff%" + (7 * 0x110) + 0x34) 5
WRITE_ASCII ("%actorOff%" + (32 * 0x110) + 0x80) ~RZSIIT07~ #8
WRITE_SHORT ("%actorOff%" + (32 * 0x110) + 0x20) 364
WRITE_SHORT ("%actorOff%" + (32 * 0x110) + 0x22) 1542
WRITE_SHORT ("%actorOff%" + (32 * 0x110) + 0x24) 364
WRITE_SHORT ("%actorOff%" + (32 * 0x110) + 0x26) 1542
WRITE_LONG ("%actorOff%" + (32 * 0x110) + 0x34) 5
WRITE_SHORT ("%spawnOff%" + 0x74) 0
WRITE_ASCII ("%spawnOff%" + 0x24) ~NONE~ #8
WRITE_SHORT ("%spawnOff%" + 0xc8 + 0x74) 0
WRITE_ASCII ("%spawnOff%" + 0xc8 + 0x24) ~NONE~ #8
WRITE_ASCII ("%spawnOff%" + 0xc8 + 0x2C) ~NONE~ #8
WRITE_SHORT ("%spawnOff%" + (2 * 0xc8) + 0x74) 0
WRITE_ASCII ("%spawnOff%" + (2 * 0xc8) + 0x24) ~NONE~ #8
WRITE_ASCII ("%actorOff%" + 0x80) ~RZSIIFRN~ #8
WRITE_ASCII ("%actorOff%" + (2 * 0x110) + 0x80) ~RZSIICLO~ #8
WRITE_ASCII ("%actorOff%" + (3 * 0x110) + 0x50) ~RZDEST~ #8
WRITE_ASCII ("%actorOff%" + (4 * 0x110) + 0x50) ~RZDEST~ #8
WRITE_ASCII ("%actorOff%" + (8 * 0x110) + 0x50) ~RZDEST~ #8
WRITE_ASCII ("%actorOff%" + (29 * 0x110) + 0x50) ~RZDEST~ #8
WRITE_SHORT 0x058 ("%#ofActor%" + 11)
WRITE_LONG 0x05c ("%triggOff%" + (11 * 0x110))
WRITE_LONG 0x060 ("%spawnOff%" + (11 * 0x110))
WRITE_LONG 0x068 ("%entraOff%" + (11 * 0x110))
WRITE_LONG 0x070 ("%contaOff%" + (11 * 0x110))
WRITE_LONG 0x078 ("%itemsOff%" + (11 * 0x110))
WRITE_LONG 0x07c ("%vertiOff%" + (11 * 0x110))
WRITE_LONG 0x084 ("%ambiaOff%" + (11 * 0x110))
WRITE_LONG 0x088 ("%variaOff%" + (11 * 0x110))
WRITE_LONG 0x0A0 ("%exploOff%" + (11 * 0x110))
WRITE_LONG 0x0A8 ("%doorsOff%" + (11 * 0x110))
WRITE_LONG 0x0B0 ("%animaOff%" + (11 * 0x110))
WRITE_LONG 0x0B8 ("%tiledOff%" + (11 * 0x110))
WRITE_LONG 0x0BC ("%songsOff%" + (11 * 0x110))
WRITE_LONG 0x0C0 ("%restcOff%" + (11 * 0x110))
WRITE_LONG 0x0C4 ("%automOff%" + (11 * 0x110))
INSERT_BYTES ("%actorOff%" + "%#ofActor%" * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + "%#ofActor%" * 0x110) ~RZSIID08~
WRITE_SHORT ("%actorOff%" + "%#ofActor%" * 0x110 + 0x20) 429
WRITE_SHORT ("%actorOff%" + "%#ofActor%" * 0x110 + 0x22) 1741
WRITE_SHORT ("%actorOff%" + "%#ofActor%" * 0x110 + 0x24) 429
WRITE_SHORT ("%actorOff%" + "%#ofActor%" * 0x110 + 0x26) 1741
WRITE_LONG ("%actorOff%" + "%#ofActor%" * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + "%#ofActor%" * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + "%#ofActor%" * 0x110 + 0x34) 8
WRITE_LONG ("%actorOff%" + "%#ofActor%" * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + "%#ofActor%" * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + "%#ofActor%" * 0x110 + 0x80) ~RZSIID08~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 1) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 1) * 0x110) ~RZSIIT08~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x20) 390
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x22) 1648
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x24) 390
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x26) 1648
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x34) 14
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 1) * 0x110 + 0x80) ~RZSIIT08~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 2) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 2) * 0x110) ~RZSIID11~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x20) 511
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x22) 1800
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x24) 511
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x26) 1800
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x34) 4
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 2) * 0x110 + 0x80) ~RZSIID11~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 3) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 3) * 0x110) ~RZSIID11~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x20) 448
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x22) 1667
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x24) 448
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x26) 1667
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x34) 6
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 3) * 0x110 + 0x80) ~RZSIID11~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 4) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 4) * 0x110) ~DSTHIEF~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x20) 365
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x22) 1709
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x24) 365
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x26) 1709
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x34) 12
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 4) * 0x110 + 0x80) ~DSTHIEF~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 5) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 5) * 0x110) ~RZSIIG01~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x20) 3481
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x22) 733
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x24) 3481
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x26) 733
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x34) 2
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 5) * 0x110 + 0x80) ~RZSIIG01~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 6) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 6) * 0x110) ~RZSIIT09~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x20) 3416
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x22) 762
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x24) 3416
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x26) 762
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x34) 10
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 6) * 0x110 + 0x80) ~RZSIIT09~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 7) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 7) * 0x110) ~RZSIIT11~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x20) 3456
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x22) 835
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x24) 3456
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x26) 835
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x34) 9
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 7) * 0x110 + 0x80) ~RZSIIT11~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + * 0x110) ~RZSIIT08~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x20) 2885
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x22) 1021
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x24) 2885
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x26) 1021
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x34) 7
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + * 0x110 + 0x80) ~RZSIIT08~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 9) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 9) * 0x110) ~RZSIIT07~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x20) 2916
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x22) 1166
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x24) 2916
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x26) 1166
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x34) 4
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 9) * 0x110 + 0x80) ~RZSIIT07~
INSERT_BYTES ("%actorOff%" + ("%#ofActor%" + 10) * 0x110) 0x110
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 10) * 0x110) ~RZSIIT07~
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x20) 2956
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x22) 1070
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x24) 2956
WRITE_SHORT ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x26) 1070
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x28) 1
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x38) 0xffffffff
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x34) 6
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x40) 65535
WRITE_LONG ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x42) 65535
WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x80) ~RZSIIT07~
BUT_ONLY_IF_IT_CHANGES*/
END
LANGUAGE ~Cesky~
~czech~
~SlightlyImprovedIlyich/czech/setup.tra~
LANGUAGE ~English~
~english~
~SlightlyImprovedIlyich/english/setup.tra~
LANGUAGE ~French (thanks to Lothringen (of the d'Oghmatiques))~
~french~
~SlightlyImprovedIlyich/french/setup.tra~
BEGIN @0
SUBCOMPONENT @0
REQUIRE_FILE ~Data/25Dialog.bif~ @4
LAUNCH_ACTION_MACRO ~DETECTABLE_SPELLS~
LAUNCH_ACTION_MACRO ~COMPONENT_A~
BEGIN @3
SUBCOMPONENT @0
REQUIRE_FILE ~Data/25Dialog.bif~ @4
LAUNCH_ACTION_MACRO ~DETECTABLE_SPELLS~
LAUNCH_ACTION_MACRO ~COMPONENT_A~
COMPILE ~SlightlyImprovedIlyich/are-baf/RZSIIYOS.baf~
COMPILE ~SlightlyImprovedIlyich/are-baf/RZSIISPY.baf~
COPY_EXISTING ~SPY406.cre~ ~override/RZsiiSpy.cre~
WRITE_ASCII 0x248 ~RZSIISPY~ #8
WRITE_ASCII 0x280 ~RZsiiSpy~
EXTEND_BOTTOM ~AR0602.bcs~ ~SlightlyImprovedIlyich/are-baf/RZar0602.baf~
COPY_EXISTING ~YOSHI7.cre~ ~override~
~YOSHI8.cre~ ~override~
~YOSHI10.cre~ ~override~
~YOSHI11.cre~ ~override~
~YOSHI12.cre~ ~override~
WRITE_ASCII 0x250 ~RZSIIYOS~ #8
BUT_ONLY_IF_IT_CHANGES
The lines deactivated are between the entries [COPY_EXISTING ~AR0603.are~ ~override~] and [WRITE_ASCII ("%actorOff%" + ("%#ofActor%" + 10) * 0x110 + 0x80) ~RZSIIT07~ [/p] BUT_ONLY_IF_IT_CHANGES ] included.
Not the cleanest of solution but it seems to work despite some scripts interference.
Furthermore, SII isn't covered by the Big World Project, that's why the first component of SII alone got installed in the first positions.
Slightly Improved Ilyich can be found here : Forum Sigil cz - Mod - Slightly Improved Ilyich
I hope to have helped anyone who would like to try a similar install.
P.S.: intentional oddities in the install log are mainly the 3 first mods installed manually and the main component of Item revisions not being installed. More precisions in the invidual bat applied to this bwp mega-install:
:: "if %errorlevel%==1" or "if errorlevel 1" (nestled within a conditioned branch) means "if not exist"
SETLOCAL
cd /d %DPATH%
%.%
%.%
%.%1. CORRECTIONS AND IMPROVEMENTS | %M%
%.%
%.%
%IFG% Call %EINST% TP "0"
%IFF% Call %EINST% correcfrbg2 "0"
%IFH% Call %EINST% Traduccion_Mejorada "0"
Call %EINSTI% TobEx "100 101 102 103 104 105 106 108 109 111 113 114 115 116 117 118 120 121 122 123"
findstr /I /M "NEJHalruaa" %CON%>nul
if errorlevel 1 (
%IFNS%spell_rev.exe Call %EINSTI% TobEx "103"
)
%IF% ascension/tobex_redist GOTO :SKIPASC1
findstr /I /M "BP_Ascension" %CON%>nul
if errorlevel 1 (
Call %EINSTI% Ascension "0"
)
:: Any version of Ascension required for SandrahNPC
findstr /I /M "BP_Ascension" %CON%>nul
if errorlevel 1 (
Call %EINSTI% Oversight "0"
)
:SKIPASC1
Call %EINST% bg2fixpack "0"
%IFE% Call %EINSTI% bg2fixpack "1000"
Call %EINSTI% bg2fixpack "100 101 102 103 104 106 108 109 110 111 113 115"
Call %EINSTI% VCv21 "0 1 2"
%IFNS%VCv21.exe Call %EINSTI% BDToBv175 "0 2"
Call %EINST% iiKeyNames "2001"
Call %EINSTI% 1pp "101"
%MAC% Call %EINSTI% 1pp "102"
%NMAC% Call %EINSTI% 1pp "103"
findstr /I /M "3D.Acceleration=1" baldur.ini
if not errorlevel 1 (
Call %EINSTI% 1pp "114" "1 1 1"
)
%IFNS%item_rev.exe Call %EINSTI% 1pp "200" "1"
%IFS%item_rev.exe Call %EINSTI% 1pp "200" "2"
Call ".\%BWIPI%\define_1PP400.bat
Call %EINSTI% 1pp "400" "TYPE 1PP400_input.txt"
Call %EINSTI% 1pp "401"
%.%
%.%
%.%2. BGT, THE BIG BG2 MODS AND PRIOR TWEAKS | %M%
%.%
%.%
:: Install TDD before BGT to have imported BGT NPC's from BG1 to get the quests offered by TDD.
findstr /I /M "CnoBig4BG2" %CON%>nul
if errorlevel 1 (
findstr /I /M "BGT2DTDD" %CON%>nul
if not errorlevel 1 (
findstr /I /M "SandrahNPC_req" %CON%>nul
if not errorlevel 1 (
Call %EINST% TDD "0"
) else (
findstr /I /M "CNoFirewalker CSharTeel" %CON%>nul
if errorlevel 1 (
Call %EINST% TDD "0"
) else (
%IFS%TDD.exe %TXT% | findstr @405 | Call %C% >> %E%
)
)
Call %EINST% TDD "1"
)
Call %EINST% SOS "0"
rem interesting for SandrahNPC
Call %EINST% CtB "0"
Call %EINST% CtB-Chores "0"
rem required for SandrahNPC
findstr /I /M "CTB-CHORES.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% CtB_FF "0"
Call %EINST% CtBcutImp "0"
)
findstr /I /M "CTB.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% TethyrForestPatch "0"
)
findstr /I /M "COctDrizzt" %CON%>nul
if errorlevel 1 (
Call %EINST% RoT "0 1"
)
rem required for SandrahNPC
)
findstr /I /M "SOS.TP2~.*#.*#0./ CtB.TP2~.*#.*#0./" %ELOG%>nul && findstr /I /M "RoT.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
if %PREVIEW%==0 (
copy /Y ".\RoTerror\anim\Yeti\*.bam" ".\override" | %M%
)
)
findstr /I /M %SBG1%>nul
if errorlevel 1 (
GOTO :SKIPBG1a
)
if %PREVIEW%==0 (
%.%
%.%
%.%
%.%
rem path for BG1
%NMAC% %IFS%BGT.exe %TXT% | findstr @089 | Call %C%
rem %MAC% %IFS%BGT.exe %TXT% | findstr @389 | Call %C%
%.%
%.%
%.%
%.%
%.%
)
Call %EINST% bgt "0" "TYPE BWP_BGT_input.txt"
Call %EINST% bggraphics "0" "1 1"
Call %EINST% JondalarFix "0"
%IFG% Call %EINST% TP "1"
%IFG% Call %EINST% BGT-NPCSound "0" 2>NUL
if %PREVIEW%==0 (
%.%Don't worry about the "error: unrecognized file signature, must be..." messages | %M%
)
Call %EINST% TxtMusic "0"
:SKIPBG1a
REM call %EINSTI% item_rev "0"
findstr /I /M "NEJHalruaa" %CON%>nul
if errorlevel 1 (
Call %EINSTI% spell_rev "0 10 20 30 50 55"
)
Call %EINST% res_fixer "0"
if %PREVIEW%==0 (
%IF% ".\override\.itm" del ".\override\.itm"
)
Call %EINSTI% BP "0 35 50"
findstr /I /M "CSOBWPO" %CON%>nul
if errorlevel 1 (
%IFNS%tb#tweaks.exe Call %EINSTI% BP "60"
)
::BP Encounter Components
findstr /I /M "SCS_Encount" %CON%>nul
if errorlevel 1 (
Call %EINSTI% BP "1020 1225 1750"
findstr /I /M "best_Encount" %CON%>nul
if errorlevel 1 (
Call %EINSTI% BP "1300"
)
) else (
%IFS%BP.exe %TXT% | findstr @435 | Call %C% >> %E%
)
Call %EINSTI% BP "1080 1100 1110 1120 1130 1140 1170 1175 1190 1200 1210 1250 1275 1315 1330 1350 1375 1400 1425 1450 1525 1570 1600 1625 1650 1675 1700 1800"
findstr /I /M "orig_Ascension" %CON%>nul
if errorlevel 1 (
Call %EINSTI% BP "2000 2100 2200 2300 2400 2600"
findstr /I /M "OVERSIGHT.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% BP "2500"
)
) else (
%IFS%BP.exe %TXT% | findstr @381 | Call %C% >> %E%
)
:: Any version of Ascension required for SandrahNPC
:: Install TDD after BGT for TDD NPC's to have their quests function.
findstr /I /M "CnoBig4BG2" %CON%>nul
if errorlevel 1 (
findstr /I /M "TDD2DBGT" %CON%>nul
if not errorlevel 1 (
findstr /I /M "SandrahNPC_req" %CON%>nul
if not errorlevel 1 (
Call %EINST% TDD "0"
) else (
findstr /I /M "CNoFirewalker CTDDCSharTeel CSharTeel" %CON%>nul
if errorlevel 1 (
Call %EINST% TDD "0"
) else (
%IFS%TDD.exe %TXT% | findstr @405 | Call %C% >> %E%
)
)
Call %EINST% TDD "1"
)
)
if %PREVIEW%==0 (
%IF% ".\BWP_workspace\tisunpack.exe" copy /Y ".\BWP_workspace\tisunpack.exe" "*.*" | %M%
rem required for TS
)
findstr /I /M %SBG1%>nul
if not errorlevel 1 (
Call %EINSTI% VCv21 "3"
)
findstr /I /M "CnoKeldornv101" %CON%>nul
if errorlevel 1 (
Call %EINSTI% VCv21 "4"
)
)
findstr /I /M "CnoTS" %CON%>nul
if errorlevel 1 (
findstr /I /M "SandrahNPC_les" %CON%>nul
if not errorlevel 1 (
%IFS%VCv21.exe (
Call %EINST% VCv21 "5 6 7 8"
)
) else (
findstr /I /M "CKeepYosh CnoTS" %CON%>nul
if errorlevel 1 (
%IFS%VCv21.exe (
Call %EINST% VCv21 "5 6 7 8"
)
) else (
%IFS%VCv21.exe %TXT% | findstr @392 | Call %C% >> %E%
)
)
)
Call %EINSTI% VCv21 "9 10"
findstr /I /M "CSharTeel CTDDCSharTeel CBG1NPCSoA" %CON%>nul
if errorlevel 1 (
Call %EINSTI% VCv21 "11"
) else (
%IFS%NeJ3v71.exe %TXT% | findstr @401 | Call %C% >> %E%
)
Call %EINSTI% VCv21 "12"
findstr /I /M "VCv21.TP2~.*#.*#4./ VCv21.TP2~.*#.*#6./ VCv21.TP2~.*#.*#12./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% VCv21 "13"
)
Call %EINSTI% VCv21 "14 16 17 20 18 19 21 23 24 25 26 27 28"
%IFNS%BP.exe Call %EINSTI% VCv21 "29"
findstr /I /M "CNoBDashImoen ConSandrah" %CON%>nul
if errorlevel 1 (
%IFNS%CtB.exe Call %EINSTI% VCv21 "30"
)
rem Call %EINSTI% VCv21 "31 32 33 34"
findstr /I /M %SBG1%>nul
if not errorlevel 1 (
Call %EINSTI% VCv21 "35 36 39"
rem comp 38 cannot be installed
)
Call %EINSTI% VCv21 "40"
findstr /I /M "CnoNEJ" %CON%>nul
if errorlevel 1 (
findstr /I /M "NoNEJHalruaa" %CON%>nul
if errorlevel 1 (
Call %EINSTI% NeJ3v71 "0 5"
findstr /I /M "BGT.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
if %PREVIEW%==0 (
copy /Y ".\NeJ2\backup\0\POGHM4.DLG" ".\override" | %M%
REM Without this bgqe component #7 cannot be installed
copy /Y ".\NeJ2\backup\0\SHOPKN.dlg" ".\override" | %M%
REM without this bgqe component #10 and stratagems component #1000 cannot be installed
)
)
)
Call %EINSTI% NeJ3v71 "1 2 4"
rem 4 is skie
rem for all versions of NEJ
if %PREVIEW%==0 (
%IF% .\NEJ2 copy /Y ".\%BWFP%\_override\NEJ2\*.*" ".\override" | %M%
)
)
call %EINSTI% klatu "1010 1020 1050 1070 1080 1090 2000 2010"
findstr /I /M %SBG1%>nul
if errorlevel 1 (
GOTO :SKIPBG1b
)
Call %EINST% BGTMusic "2"
%.%
%.%
%.%3. BG1 QUEST MODS | %M%
%.%
%.%
Call %EINST% DarkHorizons "0"
:: significant for SandrahNPC
Call %EINST% DSotSC "0 1 2 3 4"
:: required for SandrahNPC
Call %EINST% NTotSC "0 1 2 3 6 7"
findstr /I /M "CBGT_AdvPack" %CON%>nul
if errorlevel 1 (
Call %EINST% NTotSC "4 5"
)
:: required for SandrahNPC
Call %EINST% BoneHillv275 "0"
:: significant for SandrahNPC
Call %EINST% drizztsaga "1 3"
:: required for SandrahNPC
Call %EINST% Vault "0"
:: significant for SandrahNPC
%IFS%item_rev.exe CALL %EINST% vault "1"
findstr /I /M "NeJ3v71.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
if %PREVIEW%==0 (
%IF% ".\NeJ2\backup\0\POGHM4.DLG" copy /Y ".\NeJ2\backup\0\POGHM4.DLG" ".\override" | %M%
REM Without this bgqe component #7 cannot be installed
)
)
Call %EINST% bgqe "0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15"
:: significant for SandrahNPC
Call %EINST% TGC1E "0"
:: required for SandrahNPC
Call %EINST% SirinesCall "0"
if %PREVIEW%==0 (
%IFS%SOA.exe copy /Y ".\%BWFP%\_override\worldmap\*.*" ".\override" | %M%
)
Call %EINST% SOA "1"
:: significant for SandrahNPC
if %PREVIEW%==0 (
echo 99 HELPME >> override/shoutids.ids
)
Call %EINST% AC_QUEST "0"
:: significant for SandrahNPC
Call %EINST% NMT "0"
Call %EINST% WBGTAP "1"
Call %EINST% karatur "0"
Call %EINST% mih_eq "6 9 10 11 16 17 18 20 21"
:: all the other components cannot be installed because of errors
%.%
%.%
%.%4. BG1 STORES AND ITEMS | %M%
%.%
%.%
Call %EINST% BW_Herbs "0"
Call %EINST% thalan "0"
Call %EINSTI% LostItems "0 1 2"
Call %EINST% BGeeAR "0"
Call %EINST% BGeeW "0"
Call %EINST% Animus "0"
Call %EINST% wmart "0"
Call %EINST% ClubOfPain "0"
Call %EINST% WandCase "0"
Call %EINST% saradas_magic "0"
%.%
%.%
%.%5. BG1 NPC MODS | %M%
%.%
%.%
findstr /I /M "DRIZZTSAGA.TP2~.*#.*#1./" %ELOG%>nul
if not errorlevel 1 (
findstr /I /M "DRIZZTSAGA.TP2~.*#.*#3./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% bg1npc "0 1"
)
) else (
findstr /I /M "DRIZZTSAGA.TP2~.*#.*#1./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% bg1npc "0 1"
)
)
)
Call %EINSTI% bg1npc "2 3 4 5 6 7 8"
Call %EINSTI% bg1npc "9" "1"
Call %EINSTI% bg1npc "10" "1"
Call %EINSTI% bg1npc "11" "1"
Call %EINSTI% bg1npc "12" "1"
Call %EINSTI% bg1npc "13" "1"
Call %EINSTI% bg1npc "14" "1"
:: 0 - 14 required for SandrahNPC
Call %EINSTI% bg1npc "15 25 28 31 200"
findstr /I /M "bg1npcbeg" %CON%>nul
if errorlevel 1 (
Call %EINST% bg1npc "17"
)
findstr /I /M "BG1NPC.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% BG1NPCMusic "0"
)
Call %EINST% IndiNPC "0"
:: interesting for SandrahNPC
Call %EINST% Mur'Neth "0"
:: interesting for SandrahNPC
Call %EINST% MulgoreXaviaNPC "0"
Call %EINST% XanBG1Friend "0"
Call %EINST% coranbgfriend "0"
Call %EINST% AjantisBG1 "0"
Call %EINST% ACBre "0" "1 1"
:: significant for SandrahNPC
if %PREVIEW%==0 (
%IFGS%FinchNPC.exe del ".\finch\audio\IMOEN28.WAV" | %M%
)
Call %EINST% FinchNPC "0"
:: significant for SandrahNPC
Call %EINST% gavin "0 1" "1"
Call %EINST% gavin "2"
Call %EINST% gavin "10"
:: interesting for SandrahNPC
Call %EINSTI% Huple_NPC "0 1"
Call %EINST% ChaosKnight "0"
findstr /I /M "ChaosKnight.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% Askaria "0"
)
Call %EINST% valerie "0"
:: interesting for SandrahNPC
Call %EINSTI% isra "0 1 2"
:: interesting for SandrahNPC
Call %EINST% White "0"
:: interesting for SandrahNPC
findstr /I /M "CGarricktales" %CON%>nul
if errorlevel 1 (
Call %EINST% garrick_flirt "0" "1"
)
findstr /I /M "CGarrickflirt" %CON%>nul
if errorlevel 1 (
findstr /I /M "BG1NPC.TP2~.*#.*#1./" %ELOG%>nul && findstr /I /M "BG1NPC.TP2~.*#.*#200./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% garrick-tt "0" "1"
)
)
Call %EINST% GlamNPCPack "0"
%IFNS%GlamNPCPack.exe Call %EINST% vynd "0"
Call %EINST% TenyaThermidor "0"
Call %EINST% bg1re "0" "3 2"
Call %EINST% bg1re "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44"
Call %EINST% BG1Aerie "0"
Call %EINST% c#brage "0 1"
%.%
%.%
%.%6. BG1 RULES AND TWEAKS | %M%
%.%
%.%
Call %EINSTI% bg1ub "0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 28 29 30 31"
:: components 3, 4, 5, 6, 7 will be skipped, if BG1 NPC Project is installed
findstr /I /M "BG1NPC.TP2~.*#.*#30./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% bg1ub "27"
)
Call %EINSTI% BGSpawn "0 1 3" "3"
Call %EINSTI% BGSpawn "2"
Call %EINSTI% ktweaks "1 2 3 301"
:: Ktweaks component #3 needs to be installed if component #2 is installed
Call %EINSTI% kittomes "0 4 5"
Call %EINSTI% BGTTweak "100 600"
findstr /I /M "VCv21.TP2~.*#.*#24./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% BGTTweak "400"
)
findstr /I /M "BG2SOA.TP2~.*#.*#0./ BG2SOA.TP2~.*#.*#1./ VCv21.TP2~.*#.*#24./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% BGTTweak "800"
)
Call %EINSTI% BGTTweak "901 1000 1104 1200 1300 1502"
findstr /I /M "BG1UB.TP2~.*#.*#16./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% BGTTweak "1400"
)
%IFNS%RR.exe call %EINSTI% BGTTweak "1700"
Call %EINSTI% BGTTweak "2001"
if %PREVIEW%==0 (
%IFS%NeJ3v71.exe %IF% ".\override\Auril.ITM" copy /Y ".\NeJ3\itm\Auril.ITM" ".\override" | %M%
)
Call %EINSTI% BGTTweak "2100 2300 2400 2500 2600 2700 2800"
Call %EINST% BG_Travel "66"
Call %EINST% CritterParts_v1.1 "0"
:SKIPBG1b
%.%
%.%
%.%7. BG2 QUEST MODS | %M%
%.%
%.%
Call %EINSTI% ToA "1 10 20 30 40 50"
:: interesting for SandrahNPC
Call %EINST% GBThfKp "0"
:: interesting for SandrahNPC
if %PREVIEW%==0 (
findstr /I /M "GBTHFKP.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
%IFNS%Tactics%IFNIF%BP%IFNIF%Stratagems.exe "%BWIPU%"\7z.exe x -y -o".\override" .\GBThfKp\_debug\impmaevar.7z
)
)
findstr /I /M "TDD.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% AjocMod "0"
)
Call %EINST% TTSQ "0"
Call %EINSTI% emad "0 1 2 3 4 5"
Call %EINSTI% PlanarSphereMod "0 1 2 3"
:: significant for SandrahNPC
Call %EINSTI% tb#quest "0 "
findstr /I /M "TB#QUEST.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% tb#quest "1"
)
%IFS%refinements.exe Call %EINSTI% tb#quest "2"
Call %EINSTI% tb#quest "3"
Call %EINST% BWQuest "0"
Call %EINST% c#sb_silber "0"
Call %EINSTI% spgaunt "0 1 3"
Call %EINST% TOD "0 1 2"
Call %EINST% DC "0"
Call %EINST% Assassinations "0"
Call %EINST% SlightlyImprovedIlyich "0"
Call %EINST% PlanarTeleport "0"
Call %EINST% BackBrynnlaw "0"
Call %EINST% Sellswords "0"
Call %EINST% 1Sylm "0"
Call %EINST% sovereign "0 1"
if %PREVIEW%==0 (
%IFS%TotDG%IFIF%Innershade.exe copy /Y ".\bp-bgt_worldmap\bam\bpbgtmap.bam" ".\override" | %M%
)
call %EINSTI% TotDG "0" "1"
findstr /I /M "CSeverian" %CON%>nul
if errorlevel 1 (
Call %EINSTI% Innershade "0 2 6"
)
if %PREVIEW%==0 (
%IFS%TotDG%IFIF%Innershade.exe copy /Y ".\override\bpbgtmap.bam" ".\bp-bgt_worldmap\bam" | %M%
)
call %EINSTI% WhiteQueen "0" "2"
Call %EINST% rukrakia "0 3"
Call %EINST% ISNF "0"
Call %EINSTI% ts25mini "0 1 2 3 4 5"
Call %EINST% Devin "0"
Call %EINST% Eilistraee "0 2"
:: interesting for SandrahNPC
Call %EINST% FishingForTrouble "0 1 2"
%IFNS%FishingForTrouble.exe Call %EINST% dq "0 1 2"
:: significant for SandrahNPC
call %EINST% SouthernEdge "0"
call %EINST% Ooze "0"
findstr /I /M %SBG1%>nul
if not errorlevel 1 (
Call %EINST% thecalling "0"
)
%.%
%.%
%.%8. BG2 TACTICAL ENCOUNTERS | %M%
%.%
%.%
Call %EINST% AzenMOD "0 1 2"
Call %EINST% com_encounters "0 1 2"
Call %EINSTI% DSoA "1"
findstr /I /M "BDToBv175.TP2~.*#.*#7./ VCv21.TP2~.*#.*#6./" %ELOG%>nul
if errorlevel 1 (
%IFNS%BP.exe Call %EINSTI% DSoA "2"
)
%IFNS%BP.exe Call %EINSTI% DSoA "3 5 7"
Call %EINSTI% DSoA "4 6 8"
Call %EINST% DofD "0"
Call %EINSTI% impasylum "0 1 2 3"
Call %EINST% Firkraag "0"
Call %EINST% imnesvale "1"
Call %EINST% DNT "0"
Call %EINST% Arena "0"
Call %EINST% UoT "0"
%.%
%.%
%.%9. BG2 STORES AND ITEMS | %M%
%.%
%.%
Call %EINST% AM "0"
Call %EINST% BagBonus "0"
Call %EINST% RGenie "0"
Call %EINST% BoM "0"
Call %EINST% BG2SoA "1"
Call %EINST% Exnem "0 1 2"
Call %EINSTI% FR_ROV "0 1"
Call %EINST% HeartWood "0"
Call %EINST% BW_Herbs_BG2 "0"
findstr /I /M "ITEM_REV.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINST% ValHorn "0"
)
Call %EINST% KWolf "0"
Call %EINST% MunchMod "0"
Call %EINSTI% RItemPack "0 1 2 4 5 6 7 8"
Call %EINST% Rolles "0"
%IFNS%Item_Pack.exe Call %EINST% Rolles "1"
Call %EINST% rttitempack "0"
Call %EINST% Ruad "0 1"
Call %EINST% Tzshop01 "0"
Call %EINST% AbyStore "0"
Call %EINST% Underrep "0"
Call %EINSTI% ItemUpgrade "10 11"
%IFE% Call %EINSTI% ItemUpgrade "12"
Call %EINSTI% spitems "2 3"
Call %EINST% cliffkey "0 1"
findstr /I /M "SPITEMS.TP2~.*#.*#3./" %ELOG%>nul
if errorlevel 1 (
Call %EINST% BloodMort "0"
)
Call %EINSTI% Ebg2 "0 1 2 4 5 9 14 15 18"
%IFNS%d0questpack.exe Call %EINSTI% Ebg2 "3"
%IFNS%d0tweak.exe Call %EINSTI% Ebg2 "7"
findstr /I /M "TDD.TP2~.*#.*#1./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% Ebg2 "8 10 11 12 16 17"
findstr /I /M "CRylornNoKit" %CON%>nul
if errorlevel 1 (
Call %EINSTI% Ebg2 "13"
)
)
Call %EINST% foodmod "0"
Call %EINST% rupert "0"
Call %EINST% VolcanicArmoury "0"
Call %EINST% RotBArmorSet "0"
Call %EINST% StuffofTheMagi "0" "1 2"
:: Call %EINST% StuffofTheMagi "0" "2 1"
:: first line is standard version, second line is tactic version
%IFNS%ashesofembers%IFNIF%Kitanya%IFNIF%RPG-KP.exe Call %EINSTI% KonTwk "0"
Call %EINSTI% KonTwk "9"
Call %EINSTI% KonTwk "11 13 14 15"
Call %EINST% bolsa "0"
Call %EINST% Charli "0"
Call %EINST% DARRON "0"
Call %EINST% nanstein "0"
Call %EINST% Mhoram "0"
Call %EINST% Vendedor_DLAN "0 1"
Call %EINST% Recarga "0"
Call %EINST% Alchemy "0"
Call %EINST% MERSKSTORE "0"
Call %EINST% MYSTIGAN "0"
Call %EINST% LavaIt "0"
Call %EINST% OLDMODSPACK "0"
Call %EINST% RFWIP "0"
Call %EINST% HOUYI "0"
Call %EINST% YLITEMS "0 1"
Call %EINST% DragonSummon "0" "1"
Call %EINST% dsr "0"
REM The following 7 items will be found in Waukeen's Promenade if also the Unique Containers component from the Tweaks Anthology gets instaled!
Call %EINST% BBBKBG "0"
Call %EINST% BBPBAG "0"
Call %EINST% BBQUIV "0"
Call %EINST% BBQUIVB "0"
Call %EINST% BBQUIVC "0"
Call %EINST% BBSCCS "0"
Call %EINST% BBSCARDR "0"
Call %EINST% musica "0"
Call %EINST% swordap "0"
Call %EINST% portablehole "0"
Call %EINST% renal "0"
Call %EINST% trovador "0"
Call %EINST% Haendlermod "0"
Call %EINSTI% iwditempack "0 1 2 3 4 5 6 7 8 9 10 11"
findstr /I /M "IWDITEMPACK.TP2~.*#.*#./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% iwditemfix "0"
)
Call %EINST% sigil-bd-mod "0"
Call %EINST% d2item "0"
Call %EINST% BG2eeAR "0"
Call %EINST% BG2eeW "0"
Call %EINSTI% mih_ip "0 1 2"
findstr /I /M "ITEM_REV.TP2~.*#.*#0./ SPELL_REV.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% mih_ip "3 6 7"
)
%.%
%.%
%.%10. BG2 NPC MODS WITH MORE CONTENT | %M%
%.%
%.%
Call %EINST% imoenfriendship "0"
findstr /I /M "CKhalid CImoenBDash" %CON%>nul
if errorlevel 1 (
Call %EINST% imoenRomance "0 1"
)
Call %EINST% Amber "0"
:: interesting for SandrahNPC
findstr /I /M "CInner" %CON%>nul
if errorlevel 1 (
Call %EINST% Severian "0"
)
Call %EINSTI% BTL "0 1 2 3"
:: interesting for SandrahNPC
%IFN% BWP_CBG1NPCSoA (
Call %EINSTI% ajantisbg2 "0 3 44"
rem Call %EINSTI% ajantisbg2 "0 44"
rem first option is adult version, second option is standard version
)
:: interesting for SandrahNPC
Call %EINST% Tashia "0 2"
:: interesting for SandrahNPC
findstr /I /M "CKhalid CBG1NPCSoA" %CON%>nul
if errorlevel 1 (
Call %EINSTI% Kivan "100 200"
)
:: significant for SandrahNPC
Call %EINST% Kido "0 1"
:: interesting for SandrahNPC
Call %EINST% Ariena "0 1"
:: interesting for SandrahNPC
Call %EINST% Kindrek "0"
:: interesting for SandrahNPC
findstr /I /M "CKhalid" %CON%>nul
if errorlevel 1 (
Call %EINST% kitanya "0"
%IFNS%wsr.exe Call %EINST% kitanya "1"
)
:: interesting for SandrahNPC
Call %EINST% Star "0"
:: interesting for SandrahNPC
Call %EINST% Valen "0"
Call %EINST% tsukibg2 "0 1"
findstr /I /M "CKhalid CBG1NPCSoA" %CON%>nul
if errorlevel 1 (
Call %EINSTI% Xan "0 3 5"
)
findstr /I /M "XAN.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
%IFE% Call %EINST% XanBG2Voice "0"
)
Call %EINST% Yasraena "0"
:: significant for SandrahNPC
findstr /I /M "CBG1NPCSoA" %CON%>nul
if errorlevel 1 (
Call %EINST% alora "0"
)
:: interesting for SandrahNPC
Call %EINST% AurenAseph "0"
:: interesting for SandrahNPC
Call %EINST% Thael "0"
Call %EINSTI% Hanna "0 1 3 4 5 6"
:: interesting for SandrahNPC
Call %EINST% KIM "0 1"
:: interesting for SandrahNPC
Call %EINST% Lester "0"
findstr /I /M "CBG1NPCSoA" %CON%>nul
if errorlevel 1 (
Call %EINST% Tiax "0"
)
:: interesting for SandrahNPC
Call %EINST% sarahtob "0"
:: interesting for SandrahNPC
Call %EINSTI% Hubelpot "0 1"
Call %EINST% Angelo "0"
:: interesting for SandrahNPC
Call %EINSTI% VampireTales "0"
Call %EINSTI% VampireTales "1 2"
Call %EINSTI% VampireTales "3"
:: interesting for SandrahNPC
Call %EINST% Nikita "0"
:: interesting for SandrahNPC
Call %EINST% touched "0 1"
Call %EINST% ninde "0"
:: interesting for SandrahNPC
Call %EINSTI% xulaye "0 1 2"
:: interesting for SandrahNPC
Call %EINST% haldamir "0"
:: interesting for SandrahNPC
Call %EINST% AVIM "0"
findstr /I /M "CKIARA" %CON%>nul
if errorlevel 1 (
Call %EINST% Saerileth "0"
)
:: significant for SandrahNPC
findstr /I /M "CBG1NPCSoA" %CON%>nul
if errorlevel 1 (
Call %EINST% Skie "0"
)
:: interesting for SandrahNPC
findstr /I /M "AOE_Kits Mortis" %CON%>nul
if errorlevel 1 (
Call %EINST% worgas "0"
findstr /I /M "BDTOBV175.TP2~.*#.*#4./ VCv21.TP2~.*#.*#9./" %ELOG%>nul
if errorlevel 1 (
Call %EINST% worgas "1"
)
findstr /I /M "ROT.TP2~.*#.*#0./ DRIZZTSAGA.TP2~.*#.*#0./ DKDRIZZT.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINST% worgas "2"
)
)
Call %EINST% TyrisFlare "0"
:: interesting for SandrahNPC
Call %EINST% Varshoon "0 1"
:: interesting for SandrahNPC
Call %EINSTI% gavin_bg2 "0" "1"
Call %EINSTI% gavin_bg2 "1 2"
:: interesting for SandrahNPC
Call %EINST% darian "0 4"
Call %EINST% Aeon "0"
findstr /I /M "AEON.TP2~.*#.*#0./" %ELOG%>nul && findstr /I /M "XAN.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% Aeon "1"
)
findstr /I /M "AEON.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% Aeon "2"
)
:: interesting for SandrahNPC
Call %EINST% Yvette "0" "1"
Call %EINST% Yvette "1"
Call %EINST% adrian "0 10"
Call %EINST% arath "0"
:: interesting for SandrahNPC
Call %EINST% dace "0"
:: interesting for SandrahNPC
Call %EINST% Gahesh "0"
Call %EINST% Lena "1"
Call %EINST% aranw "0" "2 1"
Call %EINST% aranw "2" "1"
Call %EINST% aranw "8" "2 2 2"
Call %EINST% aranw "10" "1"
Call %EINST% isra_bg2 "0"
:: interesting for SandrahNPC
Call %EINST% TheUndying "0"
:: interesting for SandrahNPC
Call %EINST% Neh'taniel "0"
Call %EINST% Foundling "0" "1"
Call %EINST% Solaufein "0"
:: interesting for SandrahNPC
findstr /I /M "SOLAUFEIN.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% rpgsolaflirtpack "0"
)
Call %EINST% c#solaufein "0 1"
:: interesting for SandrahNPC
Call %EINST% Sheena "0"
:: interesting for SandrahNPC
Call %EINST% Kelsey "0"
findstr /I /M "Kelsey.TP2~.*#.*#0./" %ELOG%>nul && findstr /I /M "SOLAUFEIN.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% Kelsey "1"
)
findstr /I /M "Kelsey.TP2~.*#.*#0./" %ELOG%>nul && findstr /I /M "ASCENSION.TP2~.*#.*#0./ BP.TP2~.*#.*#2000./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% Kelsey "4"
)
:: interesting for SandrahNPC
findstr /I /M "Kelsey.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
call %EINST% GRoA "0"
)
findstr /I /M "CKeepYosh" %CON%>nul
if errorlevel 1 (
Call %EINST% Keto "0"
findstr /I /M "KELSEY.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% Keto "1"
)
)
:: interesting for SandrahNPC
Call %EINST% Nathaniel "0 1 4 5"
:: interesting for SandrahNPC
Call %EINST% LuxleySoA "0 1"
findstr /I /M "LUXLEYSOA.TP2~.*#.*#0./" %ELOG%>nul && findstr /I /M "NATHANIEL.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% LuxleySoA "2"
)
:: interesting for SandrahNPC
findstr /I /M "CSaerileth" %CON%>nul
if errorlevel 1 (
Call %EINSTI% Kiara-Zaiya "0 1 2 3 4 5 6"
findstr /I /M "BP.TP2~.*#.*#1250./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% Kiara-Zaiya "7"
)
)
:: interesting for SandrahNPC
Call %EINSTI% iylos "0 1 6"
:: interesting for SandrahNPC
Call %EINST% TheBeaurinLegacy "1000"
Call %EINST% evandra "0"
Call %EINST% calin "0" "1"
%.%
%.%
%.%11. BG2 NPC MODS WITH LESS CONTENT | %M%
%.%
%.%
findstr /I /M "multistronghold CNPCStrong" %CON%>nul
if errorlevel 1 (
Call %EINST% cliffhistory "0"
)
Call %EINST% Chiara "0"
findstr /I /M "CRoTDrizzt ConSandrah" %CON%>nul
if errorlevel 1 (
Call %EINST% DKDrizzt "0"
)
Call %EINST% Elvan-all "0 1"
Call %EINST% Goo "0"
Call %EINST% Horace "0 1"
Call %EINST% Kari "0"
:: interesting for SandrahNPC
Call %EINST% Malthis "0"
findstr /I /M "CFirewalker CTDDSharTeel CBG1NPCSoA ConSandrah" %CON%>nul
if errorlevel 1 (
Call %EINST% sharteel "0 1"
)
Call %EINST% SBS "0 1"
:: interesting for SandrahNPC
Call %EINST% Vanim "0"
Call %EINST% BIDDE "0"
Call %EINST% Azure "0 1"
Call %EINST% frennedan "0"
findstr /I /M "CBranwen CBG1NPCSoA" %CON%>nul
if errorlevel 1 (
Call %EINST% POB "0"
)
findstr /I /M "CPerils CBG1NPCSoA" %CON%>nul
if errorlevel 1 (
findstr /I /M "CNoFirewalker" %CON%>nul
if errorlevel 1 (
Call %EINST% BranwenNPC "0"
)
)
Call %EINST% MawgulNPC "0"
Call %EINST% Uldar "0"
Call %EINST% rose "0"
Call %EINST% Larsha "0"
Call %EINST% Raziel "0"
findstr /I /M "CPerils CBG1NPCSoA" %CON%>nul
if errorlevel 1 (
Call %EINST% Quayle "0"
)
Call %EINST% gloran "0"
Call %EINST% Auden "0"
findstr /I /M "ConSandrah" %CON%>nul
if errorlevel 1 (
Call ".\%BWIPI%\BG1NPCSoA.bat
)
Call %EINST% Coondred "0"
Call %EINST% saradas_magic_2 "0"
Call %EINST% AsharNPC "0"
%.%
%.%
%.%12. BG2 ONE-DAY NPCS | %M%
%.%
%.%
Call %EINST% alassa "0"
Call %EINST% allison "0"
Call %EINST% anishai "0"
Call %EINST% BonsBrucev2 "0"
Call %EINST% cassius "0"
Call %EINST% Ghareth "0"
Call %EINST% HessaNPC "0"
Call %EINST% JCBruce "0"
Call %EINST% Wikaede "0"
Call %EINST% WillyB "0"
Call %EINST% FoxMonster "0"
Call %EINST% Vildra "0"
Call %EINST% Jandor "0"
findstr /I /M "CBG1NPCSoA" %CON%>nul
if errorlevel 1 (
Call %EINST% Eldoth "0"
)
Call %EINST% Roar "0"
Call %EINST% Teddy "0"
Call %EINST% abSolestia "0"
%.%
%.%
%.%13. BG2 NPC-RELATED MODS | %M%
%.%
%.%
Call %EINST% Cws "0"
Call %EINST% JZ "0"
Call %EINSTI% ggib_tweaks "0 2 4 5 10"
findstr /I /M "CDArnise" %CON%>nul
if errorlevel 1 (
Call %EINST% LuvNalia "0"
)
findstr /I /M "CLuvNalia" %CON%>nul
if errorlevel 1 (
Call %EINST% deArnise "0"
)
Call %EINST% Chloe "0"
:: significant for SandrahNPC
Call %EINSTI% BanterPack "0 2"
findstr /I /M "CKhalid" %CON%>nul
if errorlevel 1 (
Call %EINSTI% iepbanters "0 1 2 4"
)
Call %EINST% viconia "0"
Call %EINST% mazzy "0"
findstr /I /M "CKeepYosh" %CON%>nul
if errorlevel 1 (
Call %EINST% yoshimo "0"
)
findstr /I /M "CYoshFriend" %CON%>nul
if errorlevel 1 (
findstr /I /M "BANTERPACK~.*#.*#2./" %ELOG%>nul
if errorlevel 1 (
Call %EINST% 7C-Yoshi "0"
)
)
findstr /I /M "CKeepYosh" %CON%>nul
if errorlevel 1 (
Call %EINSTI% YoshimoRomance "0 1 4"
Call %EINSTI% YoshimosRemorse "0 1"
)
Call %EINST% alcool "0"
Call %EINST% JanQuest "0"
Call %EINST% Korgan "0"
Call %EINST% KorganFriendship "0"
findstr /I /M "CKhalid CCoranBG2 CBG1NPCSoA" %CON%>nul
if errorlevel 1 (
Call %EINST% Coran "0 1"
)
findstr /I /M "CNoKkalid" %CON%>nul
if errorlevel 1 (
Call %EINST% Khalid "0" "1"
Call %EINST% Khalid "1 5"
)
findstr /I /M "ROT.TP2~.*#.*#0./" %ELOG%>nul && findstr /I /M "DRIZZTSAGA.TP2~.*#.*#1./" %ELOG%>nul
if not errorlevel 1 (
findstr /I /M "bg1npc.TP2~.*#.*#12./" %ELOG%>nul
if errorlevel 1 (
Call %EINST% THEONEDRIZZT "0"
)
)
Call %EINST% LaValygar "0"
Call %EINST% ValygarFriendship "0"
findstr /I /M "CnoBerelKeldorn" %CON%>nul
if errorlevel 1 (
Call %EINST% keldorn_rom "0" "3"
Call %EINST% keldorn_rom "2" "2"
)
findstr /I /M "SoAToBContentNPCOnly CBG1NPCSoA" %CON%>nul
if errorlevel 1 (
Call %EINST% yeslicknpc "0"
)
Call %EINST% sarevokfriendship "0"
Call %EINST% Branwen "0"
Call %EINSTI% NPCFlirt "0 2 4 6 8 10 12 14"
findstr /I /M "SOLAUFEIN.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% NPCFlirt "1 3 5 7 9 11 13 15"
)
Call %EINSTI% RE "0 1 2 3 4 5 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 52 53 54"
:: interesting for SandrahNPC
findstr /I /M "CnoREBohdi" %CON%>nul
if errorlevel 1 (
Call %EINSTI% RE "6"
)
findstr /I /M "CCoranMod" %CON%>nul
if errorlevel 1 (
Call %EINSTI% RE "10"
)
findstr /I /M "CnoREValygar" %CON%>nul
if errorlevel 1 (
Call %EINSTI% RE "44 51"
)
Call %EINST% haerdalisromance "0"
Call %EINST% haerdalis_friendship "0"
Call %EINST% cernd "0"
Call %EINST% MinscFriendship "0"
Call %EINST% nephele "0 1"
:: interesting for SandrahNPC
Call %EINST% Petsy "0 1"
Call %EINST% Fade "0"
:: interesting for SandrahNPC
Call %EINST% homewardbound "0 2"
%.%
%.%
%.%14. MINI-MODS | %M%
%.%
%.%
Call %EINST% aip "0"
Call %EINST% SDMODS "0"
Call %EINST% TurnipGolem "0"
Call %EINST% MDX "0"
Call %EINST% hf_HHG "0"
Call %EINST% QualloFix "0"
Call %EINST% cal "0"
Call %EINST% Questor "0"
Call %EINST% SNAKES "0"
Call %EINST% Contest "0"
Call %EINST% BWL_Contest "0"
Call %EINST% ThOghma "0"
Call %EINSTI% ShardsOfIce "0 1 2"
Call %EINST% SkooterTheNPC "0"
Call %EINST% lucy "0"
Call %EINST% Cerberus "0"
Call %EINST% slandor "0"
Call %EINST% Zalnoya "0 1"
Call %EINST% Swylif "0"
Call %EINST% sagaman "0"
Call %EINST% Derats_Ogre "0"
Call %EINST% Almaquest2 "0"
Call %EINST% Reunion "0"
Call %EINSTI% arestorationp "0 1 2 3 4 5 6 7 8 10 11 12 13"
%.%
%.%
%.%15. MISCELLANEOUS DEPENDEND MODS | %M%
%.%
%.%
Call %EINSTI% RevisedBattles "0 1 2 3 4 5 6 7 8"
findstr /I /M "FIRKRAAG.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% RevisedBattles "9"
)
findstr /I /M "VCv21.TP2~.*#.*#11./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% RevisedBattles "10"
)
Call %EINSTI% RevisedBattles "11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27"
findstr /I /M "REVISEDBATTLES.TP2~.*#.*#24./" %ELOG%>nul
if not errorlevel 1 (
if %PREVIEW%==0 (
findstr /D:override /C:"B#BLADE" kit.ids > B#BLADEtemp.txt
more +1 B#BLADEtemp.txt > B#BLADEstring.txt
del B#BLADEtemp.txt
)
)
Call %EINSTI% Grimuars "0 1"
findstr /I /M "REVISEDBATTLES.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% Grimuars "2"
)
Call %EINSTI% Grimuars "3 4"
findstr /I /M "ASCENSION.TP2~.*#.*#0./ BP.TP2~.*#.*#2000./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% Turnabout "0 1"
)
findstr /I /M "TS.TP2~.*#.*#0./ VCv21.TP2~.*#.*#28./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% UB "1"
)
Call %EINSTI% UB "3"
Call %EINSTI% UB "0 2 4 5 6 7 8 9 10 11 12 15 16 17 18 21 25"
findstr /I /M "ITEM_REV.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% UB "20"
)
findstr /I /M "ASCENSION.TP2~.*#.*#0./ TURNABOUT.TP2~.*#.*#0./ 7C-Yoshi.TP2~.*#.*#0./ BP.TP2~.*#.*#2000./" %ELOG%>nul
if errorlevel 1 (
Call %EINST% UB "24"
)
Call %EINST% sarevokromance "0"
findstr /I /M "CnoValygarRom" %CON%>nul
if errorlevel 1 (
Call %EINST% CorthalaRomantique "0 1 2"
)
Call %EINSTI% d0questpack "0 1 4 5 6 7 8 9 11 14 15 16 17 18 19 20 21"
findstr /I /M "7C-Yoshi.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% d0questpack "13"
)
findstr /I /M "CKeepYosh" %CON%>nul
if errorlevel 1 (
Call %EINST% stivan "0"
)
Call %EINST% alternatives "0"
findstr /I /M "ASCENSION.TP2~.*#.*#0./ BP.TP2~.*#.*#2100./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% LongerRoad "0 2"
)
:: interesting for SandrahNPC
if %PREVIEW%==0 (
%.%Don't worry about the Warning: "coefficients were truncated. Max. truncated value" | %M%
)
Call %EINST% wheels "0"
findstr /I /M "REVISEDBATTLES.TP2~.*#.*#16./ BGT.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
%IFNS%BP.exe Call %EINSTI% Tactics "0"
)
%IFNS%BP.exe Call %EINSTI% Tactics "1 8 9 14 31"
rem components 1 8 9 14 31 will be skipped by the Tactics patch if BP is installed
Call %EINSTI% Tactics "32 33 37"
findstr /I /M "SCS_Encount" %CON%>nul
if errorlevel 1 (
%IFNS%BP.exe Call %EINSTI% Tactics "2 4 5 16"
Call %EINSTI% Tactics "3 25 34"
) else (
%IFS%Tactics.exe %TXT% | findstr @436 | Call %C% >> %E%
)
%IFNS%BP.exe Call %EINSTI% Tactics "6 7 24 28 29"
findstr /I /M "SCS_AI" %CON%>nul
if errorlevel 1 (
%IFNS%BP.exe Call %EINSTI% Tactics "12"
) else (
%IFS%Tactics.exe %TXT% | findstr @437 | Call %C% >> %E%
)
%IFNS%BP.exe Call %EINSTI% Tactics "11 15"
findstr /I /M "D0QUESTPACK.TP2~.*#.*#4./" %ELOG%>nul
if errorlevel 1 (
%IFNS%BP.exe Call %EINSTI% Tactics "17 18"
)
findstr /I /M "SCS_AI" %CON%>nul
if errorlevel 1 (
%IFNS%BP.exe Call %EINSTI% Tactics "20"
)
findstr /I /M "SCS_AI" %CON%>nul
if errorlevel 1 (
%IFNS%BP.exe Call %EINSTI% Tactics "10 13 21 22 23 35"
Call %EINSTI% Tactics "22"
) else (
%IFS%Tactics.exe %TXT% | findstr @438 | Call %C% >> %E%
)
findstr /I /M "SCS_Encount" %CON%>nul
if errorlevel 1 (
Call %EINSTI% Tactics "36"
) else (
%IFS%Tactics.exe %TXT% | findstr @439 | Call %C% >> %E%
)
findstr /I /M "D0QUESTPACK.TP2~.*#.*#11./ D0QUESTPACK.TP2~.*#.*#12./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% Tactics "30"
)
Call %EINSTI% Yikari "0 1 2 3 4 5"
:: depended of the installed IteUpgrade components either 1 and 2 or 4 and 5 will be skipped
Call %EINSTI% EdwinRomance "0 2 3"
Call %EINST% Tsujatha "0"
:: interesting for SandrahNPC
Call ".\%BWIPI%\SmilingImpCrossBanter.bat
findstr /I /M "AJANTISBG2.TP2~.*#.*0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% ajantisbg2 "2"
)
Call %EINSTI% Faren "0 2"
Call ".\%BWIPI%\Faren.bat
Call %EINSTI% CrossmodBG2 "0 1 2"
Call %EINST% Celestials "0"
Call %EINSTI% tobr "0 1 2 3 4 5 6 7 8 9 10 11 12 13"
findstr /I /M "ACBRE.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% ACBre "2"
)
findstr /I /M "CNoRylorn" %CON%>nul
if errorlevel 1 (
Call %EINST% Rylorn "0"
)
%IFS%Rjali.exe (
Call %EINSTI% cdtweaks "3183" "1 2 1 1 2 1"
) else (
findstr /I /M "SAERILETH.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% cdtweaks "3183" "1 2 2 2 1"
) else (
Call %EINSTI% cdtweaks "3183" "1 2 1 1 2 1"
)
)
if %PREVIEW%==0 (
%IFS%Rjali.exe %IFN% ".\override\ibrac21.bam" copy ".\%BWFP%\_override\missing\ibrac21.bam" ".\override" | %M%
)
Call %EINST% Rjali "3"
findstr /I /M "RJALI.TP2~.*#.*#3./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% Rjali "4"
)
%.%
%.%
%.%16. BG2 RULES, TWEAKS AND SPELLS | %M%
%.%
%.%
Call %EINST% UCFOW "0"
Call %EINST% W_3kradziej "0 1"
Call %EINST% npc_tweak "0 2"
%IFNS%phord_druidkits.exe Call %EINST% npc_tweak "1"
Call %EINSTI% hiddenadventure "0 1 2 3 4 5 6 8 9 10"
findstr /I /M "CNPCStrong" %CON%>nul
if errorlevel 1 (
Call %EINSTI% hiddenadventure "7"
)
Call %EINST% ghost "0"
Call %EINST% FamiliarPack "0"
Call %EINSTI% Vic "0 1 2 3 4 5 6 7 9"
Call %EINST% fadingpromises "0"
Call %EINST% fairydragon "0"
Call %EINST% WTPFamiliars "0"
Call %EINST% semi_multi_clerics "0"
findstr /I /M "SpellRevStrict NEJHalruaa" %CON%>nul
if errorlevel 1 (
if %PREVIEW%==0 (
%IFS%TheUndying.exe %IF% ".\override\SPWI231*.BAM" move ".\override\SPWI231*.BAM" ".\BWP_workspace\override" | %M%
rem These files seem to be corrupt and they prevent to install the Hypnotic Pattern component.
)
Call %EINSTI% SpellPackB6 "1116 1119 1113 1105 1131 1106 1109 1110 1151 1217 1223 1203 1206 1242 1243 1246 1250 1211 1213 1302 1328 1336 1313 1309 1310 1347 1348 1350 1351 1353 1354 1361 1419 1422 1427 1431 1405 1449 1453 1458 1459 1518 1503 1517 1506 1535 1539 1540 1541 1515 1544 1603 1621 1628 1637 1614 1645 1720 1705 1740 1743 1716 1728 2102 2103 2104 2117 2105 2107 2119 2116 2125 2217 2203 2204 2238 2224 2240 2207 2211 2253 2213 2219 2331 2304 2303 2317 2305 2307 2308 2314 2315 2401 2402 2412 2404 2405 2450 2413 2459 2425 2501 2508 2502 2503 2506 2511 2514 2505 2549 2615 2614 2605 2616 2619 2607 2648 2731 2713 2736 2721 2716 2743 2714 2812 2821 2827 2810 2814 2915 2911 2912 2909 2913"
if %PREVIEW%==0 (
%IFS%TheUndying.exe %IF% ".\BWP_workspace\override\SPWI231*.BAM" move ".\BWP_workspace\override\SPWI231*.BAM" ".\override" | %M%
)
)
findstr /I /M "ImprSummons SpellRev NEJHalruaa" %CON%>nul
if errorlevel 1 (
Call %EINSTI% Spell50 "0 1 2"
)
findstr /I /M "SpellPack" %CON%>nul
if errorlevel 1 (
Call %EINSTI% WildMage "0 1 3 4"
)
findstr /I /M "SandrahNPC_req" %CON%>nul
if errorlevel 1 (
call %EINSTI% Teleport "0 1"
)
findstr /I /M "DRIZZTSAGA.TP2~.*#.*#3./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% DrizztIsNotStupid "0"
)
findstr /I /M "SandrahNPC_req" %CON%>nul
if errorlevel 1 (
findstr /I /M "3D.Acceleration=1" baldur.ini
if not errorlevel 1 (
Call %EINST% nogameover "100"
)
)
Call %EINST% DungeonBeGone "0"
%IFNS%NeJ3v71%IFNIF%DungeonBeGone%.exe Call %EINST% SkipChateauIrenicus "0"
%IFNS%stratagems%IFNIF%BG1NPC.exe Call %EINST% parting "0 2"
findstr /I /M "CnoPCVamp" %CON%>nul
if errorlevel 1 (
Call %EINST% pcvamp "0"
)
if %PREVIEW%==0 (
%.%Don't worry about the "WARNING: cannot find block matching [pcvamp/BCS/priest.bcs]"; the code block to be replaced is not existing in these files. | %M%
)
Call %EINST% Drows "0"
findstr /I /M "Raziel_Worgas" %CON%>nul
if errorlevel 1 (
Call %EINST% Mortis "0"
)
:: not together with Worgas or Raziel (and maybe some other mods) because it causes the game to crash
findstr /I /M %SBG1%>nul
if not errorlevel 1 (
Call %EINST% 7C#SARTWEAK "100 251"
)
findstr /I /M "SOS.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% MTS_Crappack "23 24"
)
%.%
%.%
%.%17. KITS | %M%
%.%
%.%
Call %EINSTI% npckit "30 31 400 900 2100 2200 2300 2500 2510 2800"
:: misc kits
Call %EINSTI% kitrtt "0 2 3 4 5 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30"
findstr /I /M "RoT.TP2~.*#.*#1./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% kitrtt "1"
)
findstr /I /M "CRylornNoKit" %CON%>nul
if errorlevel 1 (
Call %EINSTI% kitrtt "6 7"
)
findstr /I /M "TDD.TP2~.*#.*#1./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% kitrtt "26"
)
Call %EINSTI% PPK "0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17"
findstr /I /M "CRylornNoKit" %CON%>nul
if errorlevel 1 (
Call %EINSTI% PPK "2"
)
Call %EINSTI% Crusade "0 1 2 3"
Call %EINSTI% LOHMod "0 1 2 3 4 5 6"
Call %EINSTI% IK "0 1 2 3 4 5 6 7"
findstr /I /M "CnoHidekit" %CON%>nul
if errorlevel 1 (
Call %EINSTI% HideKt "0"
)
Call %EINSTI% HideKt "1 2 3 4 5 6 7 8 9 10 11 12 13"
Call %EINSTI% Kitpack6 "1 2 3 5 7 8"
findstr /I /M "CMaGnoKit6 CWeaProMod" %CON%>nul
if errorlevel 1 (
Call %EINSTI% Kitpack6 "4"
)
Call %EINSTI% Vagrant "0 1 2 3"
:: bard and thief kits
Call %EINST% Conductor "0 1"
Call %EINSTI% HarpScout "0 1 2"
Call %EINSTI% Pirate "0 2 6"
Call %EINST% lyric "0"
Call %EINST% ChanterKit "0"
Call %EINST% rogue-switch "0"
:: ranger and paladin kits
Call %EINST% A4Auror "0"
%IFS%infinityanimations%IFIF%Bear_Animations_D2.exe Call %EINST% BearWalker "1" "0"
Call %EINST% AvengerKit "0 1 2 3"
Call %EINST% Rodeur "0"
Call %EINST% Storm "0"
Call %EINST% zulu "0"
:: druid and cleric kits
Call %EINST% SilverFur "0"
Call %EINST% PBhaal "0"
Call %EINST% HeartwarderKit "0"
Call %EINSTI% DruidicSorcererKit "0 1"
Call %EINSTI% druidsor "0"
Call %EINST% ScionMod "0"
:: fighter kits
Call %EINST% elven_pack "0"
Call %EINST% morituri "0"
Call %EINST% RetaliatorKit "0"
Call %EINST% werewarrior "0 1"
Call %EINST% Px_Chantelame "0"
findstr /I /M "CRylornNoKit" %CON%>nul
if errorlevel 1 (
Call %EINST% x0black "0"
)
Call %EINST% WarslingSniperKit "0"
Call %EINST% JKits "0 1"
findstr /I /M "KITRTT.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% JKITS "2"
)
findstr /I /M "TDD.TP2~.*#.*#1./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% run "0"
)
findstr /I /M "CRefinement" %CON%>nul
if errorlevel 1 (
Call %EINST% ArcaneArcher "0 1"
)
Call %EINST% CustomKits "1"
Call %EINST% Armiger "0"
findstr /I /M "KITRTT.TP2~.*#.*#4./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% SamuraiKit "0"
)
Call %EINST% Tempest "0"
Call %EINST% acidelem_beta1 "0"
Call %EINST% d2ama "0"
Call %EINST% d2asn "0 1"
Call %EINST% d2bar "0"
Call %EINST% d2nec "0"
Call %EINST% d2pal "0"
Call %EINST% Jedi_Sith "0"
findstr /I /M "TDD.TP2~.*#.*#1./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% MegaModKits "0 5 6 7 8 13 16 17 18 19 20 21 22 25 26 27"
findstr /I /M "CRylornNoKit" %CON%>nul
if errorlevel 1 (
Call %EINSTI% MegaModKits "10 14 15"
)
)
findstr /I /M "ROT.TP2~.*#.*#1./" %ELOG%>nul
if errorlevel 1 (
findstr /I /M "CRylornNoKit" %CON%>nul
if errorlevel 1 (
Call %EINSTI% MegaModKits "11"
)
)
findstr /I /M "VCV21.TP2~.*#.*#30./ CTB.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% MegaModKits "1"
)
findstr /I /M "VCV21.TP2~.*#.*#11./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% MegaModKits "3"
)
findstr /I /M "VCV21.TP2~.*#.*#14./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% MegaModKits "6"
)
findstr /I /M "NEJ3V71.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% MegaModKits "2 4 12"
)
findstr /I /M "VAGRANT.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% MegaModKits "9"
)
Call %EINSTI% MegaModKits "23 24 28 29"
Call %EINSTI% RPG-KP "0 2 7 9 10 11 13"
findstr /I /M "CAL.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% RPG-KP "4 6"
findstr /I /M "DRUIDICSORCERERKIT.TP2~.*#.*#0./ DRUIDSOR.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINST% RPG-KP "3"
)
)
Call %EINSTI% spstuff "0 1 2 3 4 6"
%IFNS%refinements.exe Call %EINSTI% spstuff "5"
rem not DR sphere related
Call %EINSTI% PofKits "1 2 10 11 13 14 15"
rem DR sphere related
Call %EINSTI% PofKits "4 5 6 7 8 9 16 17 18"
findstr /I /M "RoT.TP2~.*#.*#1./ EBG2.TP2~.*#.*#9./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% PofKits "3"
)
findstr /I /M "TDD.TP2~.*#.*#1./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% PofKits "12"
)
Call %EINSTI% Derats_kits "0 1 2"
findstr /I /M "NeJ3v71.TP2~.*#.*#0./ SOS.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINST% Derats_kits "3"
)
Call %EINSTI% Derats_kits "4 5 6 7 9"
findstr /I /M "CWeaProMod" %CON%>nul
if errorlevel 1 (
Call %EINSTI% Derats_kits "8"
)
%.%
%.%
%.%18. TWEAKS AND HLA-TABLES CHANGING MODS | %M%
%.%
%.%
findstr /I /M "PP1GUI" %CON%>nul
if not errorlevel 1 (
Call %EINSTI% 1pp "104" "1 2"
)
Call %EINSTI% 1pp "105 106 111 113 201 210"
findstr /I /M "CItem_Rev" %CON%>nul
if errorlevel 1 (
Call %EINSTI% 1pp "203 204 205 206 207 208"
)
Call %EINSTI% 1pp "300" "1"
Call %EINSTI% 1pp "301"
Call %EINSTI% ashesofembers "5 6 7 8 9 10 11"
findstr /I /M "ITEM_REV.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
findstr /I /M "btweak_Restr CnoAoEWeap" %CON%>nul
if errorlevel 1 (
Call %EINSTI% ashesofembers "14 15"
) else (
%IFS%ashesofembers%IFIF%item_rev.exe %TXT% | findstr @387 | Call %C% >> %E%
%IFS%ashesofembers%IFIF%btweak.exe %TXT% | findstr @418 | Call %C% >> %E%
%IFS%ashesofembers%IFIF%btweak_light.exe %TXT% | findstr @418 | Call %C% >> %E%
)
)
:: install monks before
Call %EINSTI% Oversight "2 3 6 7 8 10"
findstr /I /M "multistronghold" %CON%>nul
if errorlevel 1 (
Call %EINSTI% Oversight "5"
)
Call %EINST% phord_druidkits "0"
Call %EINST% AnimalCompanions "0" "TYPE 0 Leo 1"
:: install tieves and bards before
findstr /I /M "CWeaProMod" %CON%>nul
if errorlevel 1 (
Call %EINSTI% song_and_silence "0"
)
Call %EINSTI% song_and_silence "1 2 3 4 5 6 7 8 9 10"
:: install fighters and monks before
Call %EINSTI% sword_and_fist "1 30 31 32 34"
if %PREVIEW%==0 (
%IFS%Spell_Rev.exe %IF% ".\override\SPPR107.spl" move ".\override\SPPR107.spl" ".\BWP_workspace\override" | %M%
)
findstr /I /M "CRylornNoKit" %CON%>nul
if errorlevel 1 (
Call %EINSTI% sword_and_fist "33"
)
if %PREVIEW%==0 (
%IFS%Spell_Rev.exe %IF% ".\BWP_workspace\override\SPPR107.spl" move ".\BWP_workspace\override\SPPR107.spl" ".\override" | %M%
)
:: install druids, clerics, paladin and rangers before
findstr /I /M "SpellRevStrict" %CON%>nul
if errorlevel 1 (
rem component 0 exists only in v7.1, component 10 or 11 exist only in v8
findstr /I /M "NEJHalruaa" %CON%>nul
if errorlevel 1 (
Call %EINSTI% Divine_Remix "0"
)
Call %EINSTI% Divine_Remix "11 100 103 107 109 112 115 118 121 124 127 130 200 203 403 406 409 412 415 600"
findstr /I /M "LAVICONIA.TP2~.*#.*#0./ LAVICONIA.TP2~.*#.*#1./" %ELOG%>nul
if errorlevel 1 (
Call %EINST% Divine_Remix "106"
)
)
%IFS%divine_remix.exe (
findstr /I /M "VERSION.*~8" .\divine_remix\setup-divine_remix.tp2>nul
if not errorlevel 1 (
Call %EINST% DR8_hotfix "0"
)
)
findstr /I /M "CSOBWPO" %CON%>nul
if errorlevel 1 (
Call %EINSTI% RR "0"
)
findstr /I /M "CWeaProMod" %CON%>nul
if errorlevel 1 (
Call %EINSTI% RR "1 4"
)
Call %EINSTI% RR "2 3 6 7 8"
if %PREVIEW%==0 (
%IF% ".\override\SPWI705.SPL" move ".\override\SPWI705.SPL" ".\BWP_workspace\override" | %M%
)
Call %EINSTI% RR "5"
if %PREVIEW%==0 (
%IF% ".\BWP_workspace\override\SPWI705.SPL" move ".\BWP_workspace\override\SPWI705.SPL" ".\override" | %M%
)
Call %EINSTI% ashesofembers "0 2"
findstr /I /M "ITEM_REV.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% ashesofembers "3"
)
%IFNS%wsr.exe Call %EINSTI% ashesofembers "4"
Call %EINSTI% ashesofembers "12 18 19 20 21"
%IF% ".\AshesofEmbers\Backup\12\slmage1.cre" copy /Y ".\AshesofEmbers\Backup\12\slmage1.cre" ".\override" | %M%
%IFNS%btweak%IFNIF%btweak_lite.exe Call %EINSTI% ashesofembers "16 17"
Call %EINSTI% Tactics "26"
findstr /I /M "CRylornNoKit" %CON%>nul
if errorlevel 1 (
Call %EINSTI% Tactics "27"
)
%IFNS%btweak.exe (
Call %EINSTI% btweak_lite "0 1 2"
findstr /I /M "AoE_Restr" %CON%>nul
if not errorlevel 1 (
Call %EINSTI% btweak_lite "3"
) else (
%IFS%btweak_lite.exe %TXT% | findstr @418 | Call %C% >> %E%
)
Call %EINSTI% btweak_lite "4 5 6"
)
Call %EINSTI% btweak "0 1 2"
findstr /I /M "AoE_Restr" %CON%>nul
if not errorlevel 1 (
Call %EINSTI% btweak "22"
) else (
%IFS%btweak.exe %TXT% | findstr @418 | Call %C% >> %E%
)
Call %EINSTI% btweak "23 24 25"
%IFS%btweak%IFIF%btweak_lite.exe %TXT% | findstr @133 | Call %C% >> %E%
Call %EINSTI% hammers "0 15 25 35 50"
Call %EINSTI% Item_Pack "0 1 2 3 4 5 6 7 8 9"
Call %EINST% iiItemMod "1" "0"
Call %EINSTI% cursed_items "0 10"
Call %EINSTI% item_rev "3"
findstr /I /M "Fullplate" %CON%>nul
if errorlevel 1 (
Call %EINSTI% item_rev "9"
)
Call %EINSTI% item_rev "1030 10 11 12 13"
findstr /I /M "CWeaProMod" %CON%>nul
if errorlevel 1 (
Call %EINSTI% item_rev "1060 1070"
)
Call %EINSTI% item_rev "17"
Call %EINST% freeact "10"
findstr /I /M "ITEM_REV.TP2~.*#.*#0./ SPELL_REV.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINST% freeact "50"
)
Call %EINSTI% Z#Misc "1 17 18 19"
findstr /I /M "RR.TP2~.*#.*#4./ RR.TP2~.*#.*#5./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% BardSong_BG2_IWD "1"
) else (
Call %EINSTI% BardSong_BG2_IWD "0"
)
findstr /I /M "ASHESOFEMBERS.TP2~.*#.*#4./ KONTWK.TP2~.*#.*#0./ KITANYA.TP2~.*#.*#1./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% WSR "100 200 302 999"
) else (
%IFS%WSR.exe %TXT% | findstr @386 | Call %C% >> %E%
)
%.%
%.%
%.%19. MAJOR TWEAKS | %M%
%.%
%.%
Call %EINSTI% infinityanimations "0 25 50 100 150 210 260 400 410 450 490 500 550 600 650 710 7000 9000"
findstr /I /M "INFINITYANIMATIONS.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% mwyvmtan "10 20"
findstr /I /M "ANGELO.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% ianinja "0"
)
Call %EINST% Bear_Animations_D2 "0"
)
Call %EINSTI% iwdification "30 40 60"
%IFNS%BardSong_BG2_IWD.exe Call %EINSTI% iwdification "50"
findstr /I /M "C#SOLAUFEIN.TP2~.*#.*#0./" %ELOG%>nul && findstr /I /M "INFINITYANIMATIONS.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% c#solaufein "2"
)
findstr /I /M "BGT.TP2~.*#.*#0./" %ELOG%>nul && findstr /I /M "BG1UB.TP2~.*#.*#19./" %ELOG%>nul && findstr /I /M "BG1UB.TP2~.*#.*#21./" %ELOG%>nul && findstr /I /M "INFINITYANIMATIONS.TP2~.*#.*#400./" %ELOG%>nul && findstr /I /M "INFINITYANIMATIONS.TP2~.*#.*#600./" %ELOG%>nul
if not errorlevel 1 (
rem Call %EINST% JA#BGT_AdvPack "0"
)
findstr /I /M "CNTotSC ConSandrah" %CON%>nul
if errorlevel 1 (
findstr /I /M %SBG1%>nul
if not errorlevel 1 (
Call %EINSTI% JA#BGT_AdvPack "1"
)
)
Call %EINST% JA#BGT_AdvPack "2"
findstr /I /M "bg1npc.TP2~.*#.*#1./" %ELOG%>nul
if errorlevel 1 (
findstr /I /M %SBG1%>nul
if not errorlevel 1 (
Call %EINSTI% JA#BGT_AdvPack "3"
)
)
if %PREVIEW%==0 (
%IFS%SpellPackB6%IFIF%divine_remix.exe %IF% ".\override\SPPR342.SPL" move ".\override\SPPR342.SPL" ".\BWP_workspace\override" | %M%
)
Call %EINSTI% 1pp "202" "2"
if %PREVIEW%==0 (
%IFS%SpellPackB6%IFIF%divine_remix.exe %IF% ".\BWP_workspace\override\SPPR342.SPL" move ".\BWP_workspace\override\SPPR342.SPL" ".\override" | %M%
)
findstr /I /M "INFINITYANIMATIONS.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% vecna "0"
)
Call %EINSTI% aurora "0 10"
Call ".\%BWIPI%\define_BIG.bat
:: Call %EINSTI% aurora "40 60"
:: Does not work correctly; no mousepointer finger
findstr "0 1" count2.txt
if not errorlevel 1 (
Call %EINSTI% aurora "115 170 215 247 420 470 500"
)
findstr "2 3 4 5 6 7" count2.txt
if not errorlevel 1 (
Call %EINSTI% aurora "105 180 210 247 420 467 500"
)
Call %EINSTI% aurora "520"
%IFNS%infinityanimations.exe Call %EINSTI% aurora "9000"
findstr /I /M "AURORA.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% tobaurora "0"
)
findstr /I /M "INFINITYANIMATIONS.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% w_packmule "0" "1"
)
Call %EINST% Haiass "0 10"
Call %EINSTI% TB#KITS "0"
findstr /I /M "HAIASS.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% TB#KITS "1"
)
findstr /I /M "CnoSandrah" %CON%>nul && findstr /I /M "SandrahNPC_skp" %CON%>nul && findstr /I /M "CRylornNoBig" %CON%>nul
if errorlevel 1 (
findstr /I /M "BGT.TP2~.*#.*#0./" %ELOG%>nul && findstr /I /M "DSOTSC.TP2~.*#.*#0./" %ELOG%>nul && findstr /I /M "NTOTSC.TP2~.*#.*#0./" %ELOG%>nul && findstr /I /M "DRIZZTSAGA.TP2~.*#.*#1./" %ELOG%>nul && findstr /I /M "TGC1E.TP2~.*#.*#0./" %ELOG%>nul && findstr /I /M "BG1NPC.TP2~.*#.*#1./" %ELOG%>nul && findstr /I /M "BG1NPC.TP2~.*#.*#12./" %ELOG%>nul && findstr /I /M "TDD.TP2~.*#.*#0./" %ELOG%>nul && findstr /I /M "CTB.TP2~.*#.*#0./" %ELOG%>nul && findstr /I /M "CTB-CHORES.TP2~.*#.*#0./" %ELOG%>nul && findstr /I /M "ROT.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
findstr /I /M "ASCENSION.TP2~.*#.*#0./ BP.TP2~.*#.*#2000./" %ELOG%>nul
if not errorlevel 1 (
if %PREVIEW%==0 (
%IFS%Solaufein.exe copy /Y ".\%BWFP%\_override\worldmap\*.*" ".\override" | %M%
echo 118 TRUE_SIGHT >> override/stats.ids
echo 119 CLERIC_CHAOTIC_COMMANDS >> override/stats.ids
echo 120 CLERIC_INSECT_PLAGUE >> override/stats.ids
echo 121 CLERIC_BLADE_BARRIER >> override/stats.ids
echo 124 CLERIC_REGENERATION >> override/stats.ids
echo 125 WIZARD_FIRE_SHIELD >> override/stats.ids
echo 129 WIZARD_SPELL_TURNING >> override/stats.ids
echo 131 CLERIC_FREE_ACTION >> override/stats.ids
echo 162 WIZARD_SPELL_TURNING >> override/stats.ids
echo 164 WIZARD_SPELL_TRAP >> override/stats.ids
echo 177 WIZARD_SPELL_SHIELD >> override/stats.ids
echo 178 WIZARD_RESIST_FEAR >> override/stats.ids
echo 180 WIZARD_GREATER_MALISON >> override/stats.ids
echo 3201 INNATE_NEUTRALIZE_POISON >> override/spell.ids
echo 4732 HELM_TRUE_SIGHT >> override/spell.ids
echo 201 NEEDS_BREACH >> override/Specific.IDS
echo 3600 SHROM_TIMER >> override/gtimes.ids
%IF% ".\override\DOGHMA.dlg" move ".\override\DOGHMA.dlg" ".\BWP_workspace\override" | %M%
)
Call %EINST% SandrahNPC "0" "1"
if %PREVIEW%==0 (
%IFS%Solaufein.exe %IF% ".\BWP_workspace\override\DOGHMA.dlg" move ".\BWP_workspace\override\DOGHMA.dlg" ".\override" | %M%
)
)
)
)
findstr /I /M "SANDRAHNPC.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% SandrahRTF "0"
)
findstr /I /M "SANDRAHRTF.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% SandrahTOT "0"
)
Call %EINST% G3Anniversary "0"
Call %EINSTI% tb#tweaks "2050 3550"
Call %EINST% BGII-Subrace "0 1"
findstr /I /M "CWeaProMod" %CON%>nul
if errorlevel 1 (
Call %EINSTI% might_and_guile "245"
findstr /I /M "CMaGwithKit6" %CON%>nul
if errorlevel 1 (
Call %EINSTI% might_and_guile "205 235"
)
Call %EINSTI% might_and_guile "260"
)
Call %EINSTI% might_and_guile "310 320 322 324 350 360 410 420"
rem Call %EINSTI% might_and_guile "450 470 480 490"
findstr /I /M %SBG1%>nul
if errorlevel 1 (
GOTO :SKIPBG1c
)
findstr /I /M "SANDRAHRTF.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call ".\%BWIPI%\BGTTweak.bat
)
%IFS%BP-Balancer.exe Call %EINSTI% BGTTweak "1900"
:SKIPBG1c
findstr /I /M "CNPCStrong" %CON%>nul
if errorlevel 1 (
findstr /I /M "CliffHistory" %CON%>nul
if errorlevel 1 (
%IFNS%cdtweaks.exe Call %EINST% multistronghold "10"
)
%IFNS%cdtweaks.exe Call %EINST% multistronghold "20 30 40 50 60 70 80"
)
findstr /I /M "CNoNPCStrong" %CON%>nul
if errorlevel 1 (
Call %EINSTI% NPC_Strongholds "0"
)
%MAC% Call %EINSTI% cdtweaks "50 120"
Call %EINSTI% cdtweaks "60 70 110 130 140 1010 1020 1040 1075 1090 1120 1130"
%IFNS%refinements.exe Call %EINSTI% cdtweaks "1150"
findstr /I /M "NPC_STRONGHOLDS.TP2~.*#.*#0./ CLIFFHISTORY.TP2~.*#.*#0./ OVERSIGHT.TP2~.*#.*#5./ MULTISTRONGHOLD.TP2~.*#.*#./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% cdtweaks "1161"
)
findstr /I /M "FR_ROV.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% cdtweaks "1170"
)
findstr /I /M "EDWINROMANCE.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% cdtweaks "1180"
)
Call %EINSTI% cdtweaks "1220 1230 1270"
findstr /I /M "CNPCStrong" %CON%>nul
if errorlevel 1 (
findstr /I /M "CliffHistory" %CON%>nul
if errorlevel 1 (
Call %EINST% cdtweaks "1340"
)
Call %EINST% cdtweaks "1341 1342 1343 1344 1345 1346 1347"
)
Call %EINSTI% cdtweaks "2040 2090 2192"
%IFNS%refinements.exe Call %EINSTI% cdtweaks "2200"
findstr /I /M "CSOBWPO" %CON%>nul
if errorlevel 1 (
findstr /I /M "TDD.TP2~.*#.*#0./ BP.TP2~.*#.*#14./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% cdtweaks "2210"
)
REM components 2240, 2250, 2260, 2270, 2280, 2290 will be skipped, if one of the conflicting mods is installed
Call %EINSTI% cdtweaks "2040 2250"
)
Call %EINSTI% cdtweaks "2260 2270 2280 2290"
Call %EINSTI% cdtweaks "2300 2320 2330 2340 2500 2530 3008 3050 3060 3115 3125 3230"
%IFNS%virtue.exe Call %EINSTI% cdtweaks "3121"
:: The components 3031 "100% spell learn" and 3190 "Rest Anywhere" can be considerd as a cheat an thus are skipped.
:: Call %EINSTI% cdtweaks "3031 3190"
Call %EINSTI% cdtweaks "3010 3330 4000 4010 4025 4031 4041 4050 4061 4071 4100 4110 4150 4170"
%IFI% Call %EINSTI% Turambar_fixes_tweaks "10"
Call %EINSTI% Turambar_fixes_tweaks "11 13 14 15 16 17 18 1055 1060 2000 2003 2004 2005 2007 2010 2020 2023 2050 2045 4010 4020"
findstr /I /M %SBG1%>nul
if errorlevel 1 (
GOTO :SKIPBG1d
)
%IFG% Call %EINST% JA#BGT_Tweak "0"
findstr /I /M "NPC_TWEAK.TP2~.*#.*#1./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% JA#BGT_TWEAK "14"
)
Call %EINSTI% JA#BGT_Tweak "2 3 6 10 11 12 20 21 22 24 25 26 27 28 29 31 32"
%IFG% Call %EINST% JA#BGT_Tweak "23"
:SKIPBG1d
findstr /I /M "CnoCDTWeap" %CON%>nul
if errorlevel 1 (
Call %EINSTI% cdtweaks "2160"
)
findstr /I /M "SPELL_REV.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% d0tweak "0"
)
Call %EINSTI% d0tweak "4 5"
Call %EINSTI% d0tweak "6"
if %PREVIEW%==0 (
%IF% ".\BWP_workspace\override\BELT05.ITM" move ".\BWP_workspace\override\BELT05.ITM" ".\override" | %M%
)
findstr /I /M "ITEM_REV.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% d0tweak "11 17"
)
findstr /I /M "ITEM_REV.TP2~.*#.*#18./ ITEM_REV.TP2~.*#.*#19./ ITEM_REV.TP2~.*#.*#20./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% d0tweak "18"
)
Call %EINSTI% d0tweak "23"
Call %EINSTI% ImoenIsStone "0"
findstr /I /M "REVISEDBATTLES.TP2~.*#.*#24./" %ELOG%>nul
if not errorlevel 1 (
if %PREVIEW%==0 (
type B#BLADEstring.txt >> ./override/kit.ids
echo 1408 CLERIC_PROTECTION_FROM_EVIL_10_FOOT >> override/spell.ids
)
)
Call %EINSTI% refinements "11 101 102 103 104 105 106 107 108"
findstr /I /M "RR.TP2~.*#.*#5./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% refinements "109"
)
findstr /I /M "RR.TP2~.*#.*#2./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% refinements "110"
)
Call %EINSTI% refinements "30 40"
findstr /I /M "CMaGnoKit6 CnoKP6Weap" %CON%>nul
if errorlevel 1 (
Call %EINSTI% Kitpack6 "0 6"
)
findstr /I /M "CnoVicWeap" %CON%>nul
if errorlevel 1 (
Call %EINSTI% Vic "8"
)
findstr /I /M "DIVINE_REMIX.TP2~.*#.*#0./ DIVINE_REMIX.TP2~.*#.*#1000./" %ELOG%>nul
if errorlevel 1 (
Call %EINST% spell_rev "60"
)
Call %EINST% laviconia "0 50"
Call %EINST% 7c#addlevel "0" "2"
Call %EINST% 7c#addlevel "1" "2"
Call %EINST% 7c#addlevel "2" "2 2"
Call %EINST% 7c#addlevel "3" "2 2"
Call %EINST% 7c#addlevel "4" "2 2"
Call %EINST% 7c#addlevel "5" "2 2 2"
Call %EINST% 7c#addlevel "6" "2 2 2"
Call %EINST% 7c#addlevel "7" "2 2"
Call %EINST% 7c#addlevel "8" "2 2"
Call %EINST% 7c#addlevel "9" "2 2"
Call %EINST% 7c#addlevel "10" "2"
Call %EINST% 7c#addlevel "11" "2"
Call %EINST% 7c#addlevel "12" "2"
Call %EINST% 7c#addlevel "13" "2"
Call %EINST% 7c#addlevel "14" "2"
Call %EINST% 7c#addlevel "15" "2"
Call %EINST% 7c#addlevel "16" "2 2"
Call %EINST% 7c#addlevel "17" "2 2"
Call %EINST% 7c#addlevel "18" "2"
Call %EINSTI% stratagems "1000"
if %PREVIEW%==0 (
%IF% ".\BWP_workspace\override\SPWI705.SPL" move ".\BWP_workspace\override\SPWI705.SPL" ".\override" | %M%
)
Call %EINSTI% stratagems "1901"
findstr /I /M "NEJHalruaa" %CON%>nul
if errorlevel 1 (
Call %EINSTI% stratagems "1910 2000 2010 2020 2030 2041 2060 2070 2080 2090 2100 2110 2120 2130 2140 2150 2170 2180 3030"
findstr /I /M "ITEM_REV.TP2~.*#.*#1030./" %ELOG%>nul
if errorlevel 1 (
call %EINSTI% stratagems "2160"
)
)
:: components 2000 2020 2030 2040 2041 2060 2070 2080 2090 2100 2140 2150 2160 will be skipped automatically if "Spell Revisions" is installed
:: all components above are SCSv31 only
Call %EINSTI% stratagems "2900"
:: SCSv32 only
findstr /I /M "CSOBIWO" %CON%>nul
if errorlevel 1 (
Call %EINSTI% stratagems "3010 3022"
)
:: both versions
Call %EINSTI% stratagems "3041 3060 3070 3080 3090 3110"
:: components 3050 3060 3070 3080 3090 3100 3110 will be skipped automatically if "Spell Revisions" is installed
:: all components above are SCSv31 only except component 3041
Call %EINSTI% stratagems "3501 3541 3551"
:: SCSv32 only
Call %EINSTI% stratagems "4000 4010 4020 4051 4146 4162 4172 4180 4200 4210 4217 4230 5000 5020 5030 5070"
:: components 4010 4180 4200 5020 and 5030 only exist in SCSv31, component 5000 exists in both versions, 5070 only in SCSv32
Call %EINSTI% stratagems "5900"
findstr /I /M "BP_AI" %CON%>nul
if errorlevel 1 (
findstr /I /M "skip_SCS_6000" %CON%>nul
if errorlevel 1 (
Call %EINSTI% stratagems "6000"
)
findstr /I /M "replace_SCS_6000" %CON%>nul
if errorlevel 1 (
Call %EINSTI% stratagems "6010"
)
)
rem call these components above separately to avoid "out of memory"
findstr /I /M "BP_AI" %CON%>nul
if errorlevel 1 (
findstr /I /M "Tactics.TP2~.*#.*#10./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% stratagems "6021"
REM components 6020 - 6024 exist only in SCSv31
%IF% stratagems/iwdspells (
Call %EINSTI% stratagems "6030 6040"
REM SCSv32
) else (
Call %EINSTI% stratagems "6034 6044"
REM SCSv31 only
)
)
)
%IF% stratagems/iwdspells (
Call %EINSTI% stratagems "6100"
REM SCSv32
) else (
Call %EINSTI% stratagems "6101"
REM SCSv31 only
)
Call %EINSTI% stratagems "6200 6300 6310 6320"
findstr /I /M "BP_AI best_AI" %CON%>nul
if errorlevel 1 (
findstr /I /M "Tactics.TP2~.*#.*#20./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% stratagems "6500"
)
findstr /I /M "Tactics.TP2~.*#.*#12./ ASCENSION.TP2~.*#.*#2./ BP.TP2~.*#.*#2200./ stratagems.TP2~.*#.*#6000./" %ELOG%>nul
if errorlevel 1 (
findstr /I /M "STRATAGEMS.TP2~.*#.*#603*./ STRATAGEMS.TP2~.*#.*#604*./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% stratagems "6510"
)
)
)
Call %EINSTI% stratagems "6520"
findstr /I /M "BP_AI" %CON%>nul
if errorlevel 1 (
findstr /I /M "replace_SCS_6000" %CON%>nul
if errorlevel 1 (
Call %EINSTI% stratagems "6531"
)
findstr /I /M "Tactics.TP2~.*#.*#22./" %ELOG%>nul
if errorlevel 1 (
%IF% stratagems/iwdspells (
Call %EINSTI% stratagems "6540"
) else (
Call %EINSTI% stratagems "6541"
)
)
findstr /I /M "Tactics.TP2~.*#.*#23./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% stratagems "6551"
)
findstr /I /M "Tactics.TP2~.*#.*#21./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% stratagems "6560"
)
Call %EINSTI% stratagems "6570"
)
findstr /I /M "DEVIN.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% stratagems "6580"
)
Call %EINSTI% stratagems "6590"
findstr /I /M "ASCENSION.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
findstr /I /M "best_AI" %CON%>nul
if errorlevel 1 (
Call %EINSTI% stratagems "6800 6810 8620 6830 6850"
)
findstr /I /M "STRATAGEMS.TP2~.*#.*#603*./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% stratagems "6840"
)
)
findstr /I /M "BP_AI" %CON%>nul
if errorlevel 1 (
Call %EINSTI% stratagems "7090 7100 7130"
)
Call %EINSTI% stratagems "7000 7010 7020 7030 7040 7050 7060 7070 7080 7110 7140 7200 7210 7220 7230 7250 7900 8000 8010"
findstr /I /M "BP_Encount best_Encount" %CON%>nul
if errorlevel 1 (
findstr /I /M "Tactics.TP2~.*#.*#13./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% stratagems "8020"
)
)
findstr /I /M "Tactics.TP2~.*#.*#37./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% stratagems "8030"
)
findstr /I /M "BP_Encount best_Encount" %CON%>nul
if errorlevel 1 (
findstr /I /M "Tactics.TP2~.*#.*#16./ Tactics.TP2~.*#.*#25./ Tactics.TP2~.*#.*#34./" %ELOG%>nul
if errorlevel 1 (
%IF% stratagems/iwdspells (
Call %EINSTI% stratagems "8040"
) else (
Call %EINSTI% stratagems "8042"
)
)
)
Call %EINSTI% stratagems "8050"
findstr /I /M "BP_Encount" %CON%>nul
if errorlevel 1 (
findstr /I /M "best_Encount" %CON%>nul
if errorlevel 1 (
findstr /I /M "Tactics.TP2~.*#.*#2./" %ELOG%>nul
if errorlevel 1 (
%IF% stratagems/iwdspells (
Call %EINSTI% stratagems "8060"
) else (
Call %EINSTI% stratagems "8061"
)
)
)
findstr /I /M "BP_AI" %CON%>nul
if errorlevel 1 (
findstr /I /M "Tactics.TP2~.*#.*#4./" %ELOG%>nul
if errorlevel 1 (
findstr /I /M "replace_SCS_6000" %CON%>nul
if errorlevel 1 (
%IF% stratagems/iwdspells (
Call %EINSTI% stratagems "8080"
) else (
Call %EINSTI% stratagems "8081"
)
)
)
)
findstr /I /M "Tactics.TP2~.*#.*#5./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% stratagems "8100"
)
)
findstr /I /M "Tactics.TP2~.*#.*#3./" %ELOG%>nul
if errorlevel 1 (
findstr /I /M "best_Encount" %CON%>nul
if errorlevel 1 (
Call %EINSTI% stratagems "8110
)
)
findstr /I /M "best_Encount" %CON%>nul
if errorlevel 1 (
Call %EINSTI% stratagems "8070 8090 8120 8130 8141 8160"
)
findstr /I /M "BP_Encount" %CON%>nul
if errorlevel 1 (
Call %EINSTI% stratagems "8150"
)
Call %EINSTI% stratagems "8170 8180 8190"
findstr /I /M "CNoSOBIWO" %CON%>nul
if errorlevel 1 (
Call %EINSTI% scales_of_balance "101 102"
)
findstr /I /M "CnoSoBWeap" %CON%>nul
if errorlevel 1 (
Call %EINSTI% scales_of_balance "121"
)
Call %EINSTI% scales_of_balance "206"
findstr /I /M "CHidekit" %CON%>nul && findstr /I /M "CSkipSoBHideKit" %CON%>nul
if errorlevel 1 (
Call %EINSTI% scales_of_balance "210"
)
Call %EINST% Volcano "0"
findstr /I /M "REVISEDBATTLES.TP2~.*#.*#9./ FIRKRAAG.TP2~.*#.*#0./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% BuTcHeRy "0 1 2"
)
Call %EINSTI% NMR "0 1 2 3 4 5 6 7 8"
findstr /I /M "NMR.TP2~.*#.*#0./ NMR.TP2~.*#.*#1./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% NMR-Happy "2"
)
:: BP AI
%IFNS%bpseries.exe Call %EINSTI% BP "10"
Call %EINSTI% BP "325 440 475 550 625 650 675 725 750 760 800 875 900 925"
findstr /I /M "SCS_AI" %CON%>nul
if errorlevel 1 (
Call %EINSTI% BP "350 375 390 400 425 575 600 700"
)
findstr /I /M "best_AI" %CON%>nul
if errorlevel 1 (
Call %EINSTI% BP "500 525 150"
)
findstr /I /M "replace_SCS_6000" %CON%>nul
if not errorlevel 1 (
Call %EINSTI% BP "350 375 500 525 575 600 150"
)
findstr /I /M "BP.TP2~.*#.*#150./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% BP "175"
)
findstr /I /M "SCS_Encount" %CON%>nul
if errorlevel 1 (
findstr /I /M "BP.TP2~.*#.*#150./" %ELOG%>nul
if not errorlevel 1 (
findstr /I /M "best_Encount" %CON%>nul
if errorlevel 1 (
Call %EINSTI% BP "1000"
)
)
)
findstr /I /M "BP_Encount" %CON%>nul
if errorlevel 1 (
Call %EINSTI% Tactics "19"
)
Call %EINSTI% Turambar_fixes_tweaks "12 2052"
Call %EINSTI% RezMod "0 1 2 3 100 101 102 103 104 105 106 107 108"
findstr /I /M "RECARGA.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% RezMod "4"
)
findstr /I /M "TOBEX.TP2~.*#.*#118./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% RezMod "109"
)
Call %EINST% NMTP "0 2"
Call %EINSTI% NMTP "3 4 5"
Call %EINST% NML "0"
Call %EINSTI% RR "9 11 12 999"
findstr /I /M "KONTWK.TP2~.*#.*#9./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% aTweaks "120"
) else (
%IFS%aTweaks.exe %TXT% | findstr @360 | Call %C% >> %E%
)
Call %EINSTI% aTweaks "101 102 103 117 125 130 140 180 185 186 201 202 204 205 211 212 213 216 218 220 230 239 261 270"
if %PREVIEW%==0 (
%IFS%ajantisbg2.exe %IF% ".\BWP_workspace\override\C#AJCUD1.bcs" move ".\BWP_workspace\override\C#AJCUD1.bcs" ".\override" | %M%
)
Call %EINSTI% aTweaks "315 999"
Call %EINSTI% scales_of_balance "180"
findstr /I /M "FULLPLATE" %CON%>nul
if not errorlevel 1 (
Call %EINST% fullplate "1 102 204"
)
Call %EINST% HardTimes "0 1"
Call %EINST% DjinniCompanion "0"
findstr /I /M "INFINITYANIMATIONS.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% DjinniCompanion "900"
)
Call %EINST% The_Old_Gold "100"
findstr /I /M "ImprSummons SpellRev" %CON%>nul
if errorlevel 1 (
Call %EINST% gMinion "0"
)
findstr /I /M "Spell50_gMinion SpellRev" %CON%>nul
if errorlevel 1 (
Call %EINSTI% ImprovedSummons "0 1 2 3 4 5 6 7 8 9 10"
)
Call %EINST% bpseries "0 10 100"
findstr /I /M "STRATAGEMS.TP2~.*#.*#1000./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% NMRF-PC "0"
)
findstr /I /M "ASCENSION.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% NMRF-PC "1"
)
Call %EINSTI% NMRF-PC "2 3"
Call %EINSTI% DiffTweak "3 10 17 24"
findstr /I /M "STRATAGEMS.TP2~.*#.*#0./ BP.TP2~.*#.*#0./ TACTICS.TP2~.*#.*#./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% DiffTweak "30 36"
)
Call %EINSTI% tb#tweaks "100 150 200 300 1250 4000 4500 5000 5500 6000 6500"
findstr /I /M "ITEM_REV.TP2~.*#.*#15./ DIVINE_REMIX.TP2~.*#.*#403./ DIVINE_REMIX.TP2~.*#.*#409./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% tb#tweaks "7000"
)
Call %EINSTI% tb#tweaks "9100"
findstr /I /M "TOBEX.TP2~.*#.*#121./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% P5Tweaks "10"
)
findstr /I /M "TOBEX.TP2~.*#.*#120./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% P5Tweaks "20"
)
findstr /I /M "TOBEX.TP2~.*#.*#122./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% P5Tweaks "40"
)
if %PREVIEW%==0 (
%IFS%SandrahNPC.exe %IF% ".\override\CVPRO11.SPL" move ".\override\CVPRO11.SPL" ".\BWP_workspace\override" | %M%
)
Call %EINSTI% P5Tweaks "30 50"
if %PREVIEW%==0 (
%IFS%SandrahNPC.exe %IF% ".\BWP_workspace\override\CVPRO11.SPL" move ".\BWP_workspace\override\CVPRO11.SPL" ".\override" | %M%
)
findstr /I /M "CSOBIWO" %CON%>nul
if errorlevel 1 (
findstr /I /M "ITEM_REV.TP2~.*#.*#17./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% P5Tweaks "60"
)
)
if %PREVIEW%==0 (
echo 1413 CLERIC_NEGATIVE_PLANE_PROTECTION >> override/spell.ids
)
Call %EINST% UniqueArtifacts "0 1 2 4"
Call %EINSTI% randomiser "1300" "Y"
Call %EINSTI% randomiser "9000 10200 10210"
Call %EINST% trap_rev "0"
Call %EINST% celestiales "0 1 2"
%.%
%.%
%.%20. CLOSER INSTALLATION | %M%
%.%
%.%
Call %EINSTI% iiSpellSystemAdjustments "0" "3 30 11 4 Y 2"
Call %EINSTI% iiSpellSystemAdjustments "1" "3 30 326 105 Y 2"
Call %EINSTI% iiSpellSystemAdjustments "2" "1 5 50 10 100 15 150 20 200 25 250 30 300 35 350 40 400 45 450"
Call %EINSTI% iiSpellSystemAdjustments "3" "1 5 50 10 100 15 150 20 200 25 250 30 300 35 350"
Call %EINST% iiProjectileR "2002" "2 2 60 2 70 2 50 2 70 2 80 2 90"
Call %EINST% iiLearnThroughuse "2001" "10 20 40 80 160 0"
Call %EINST% polytweak "50 60 70 80 83 85"
findstr /I /M "CSOBWPO" %CON%>nul
if errorlevel 1 (
Call %EINSTI% polytweak "97"
)
Call %EINST% polytweak "100 150 201 300 401 500 600 700 800 900"
Call %EINST% level1npcs "0"
findstr /I /M "CnoLV1Weap" %CON%>nul
if errorlevel 1 (
findstr /I /M "DIVINE_REMIX.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% level1npcs "1" "1 1 1 1 1 1 1"
) else (
Call %EINSTI% level1npcs "1" "1 1 1 1 1 1 1 1"
)
)
Call %EINSTI% level1npcs "3 51 55 60 100"
:: The regular expressions from Level1NPC don't consider the additions ("tF" and "tw") to the names made by Refinements and thus they corrupt the lines.
findstr /I /M "REFINEMENTS.TP2~.*#.*#10./ REFINEMENTS.TP2~.*#.*#11./" %ELOG%>nul
if not errorlevel 1 (
if %PREVIEW%==0 (
copy /Y ".\level1npcs\backup\0\kit.ids" ".\override" | %M%
)
)
if %PREVIEW%==0 (
%IFS%w_psionics_unleashed.exe Call ".\%BWIPFIX%\edit_string_w_psionics.bat
%IFS%Derats_kits.exe %IF% ".\override\PXW3CAME.SPL" move ".\override\PXW3CAME.SPL" ".\BWP_workspace\override" | %M%
)
Call %EINST% w_psionics_unleashed "10 61"
if %PREVIEW%==0 (
%IFS%Derats_kits.exe %IF% ".\BWP_workspace\override\PXW3CAME.SPL" move ".\BWP_workspace\override\PXW3CAME.SPL" ".\override" | %M%
)
findstr "0 1" count2.txt
if not errorlevel 1 (
Call %EINSTI% xpmod "0"
Call %EINSTI% xpmod "15"
)
findstr "2 3 4 5 6 7" count2.txt
if not errorlevel 1 (
Call %EINSTI% xpmod "1"
Call %EINSTI% xpmod "16"
)
findstr /I /M "ATWEAKS.TP2~.*#.*#261./" %ELOG%>nul
if not errorlevel 1 (
Call %EINSTI% BP-Balancer "1 6 11"
) else (
Call %EINSTI% BP-Balancer "2 7 12"
)
Call %EINSTI% BP-Balancer "16 17 27 30"
findstr /I /M "cdtweaks.TP2~.*#.*#2090./ cdtweaks.TP2~.*#.*#2091./ cdtweaks.TP2~.*#.*#2092./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% EET_Tweaks "2002"
)
findstr /I /M "ATWEAKS.TP2~.*#.*#261./ XPMOD.TP2~.*#.*#7./ XPMOD.TP2~.*#.*#8./ XPMOD.TP2~.*#.*#9./ XPMOD.TP2~.*#.*#10./ XPMOD.TP2~.*#.*#11./ XPMOD.TP2~.*#.*#12./ XPMOD.TP2~.*#.*#13./ BP-BALANCER.TP2~.*#.*#1./ BP-BALANCER.TP2~.*#.*#2./ BP-BALANCER.TP2~.*#.*#3./ BP-BALANCER.TP2~.*#.*#4./ BP-BALANCER.TP2~.*#.*#5./ BP-BALANCER.TP2~.*#.*#6./ BP-BALANCER.TP2~.*#.*#7./ BP-BALANCER.TP2~.*#.*#8./ BP-BALANCER.TP2~.*#.*#9./ BP-BALANCER.TP2~.*#.*#10./ BP-BALANCER.TP2~.*#.*#11./ BP-BALANCER.TP2~.*#.*#12./ BP-BALANCER.TP2~.*#.*#13./ BP-BALANCER.TP2~.*#.*#14./ BP-BALANCER.TP2~.*#.*#15./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% EET_Tweaks "2044" "5 10"
)
findstr /I /M "XPMOD.TP2~.*#.*#0./ XPMOD.TP2~.*#.*#1./ XPMOD.TP2~.*#.*#2./ XPMOD.TP2~.*#.*#3./ XPMOD.TP2~.*#.*#4./ XPMOD.TP2~.*#.*#5./ XPMOD.TP2~.*#.*#6./" %ELOG%>nul
if errorlevel 1 (
findstr "0 1" count2.txt
if not errorlevel 1 (
Call %EINSTI% EET_Tweaks "2051"
)
findstr "2 3 4 5 6 7" count2.txt
if not errorlevel 1 (
Call %EINSTI% EET_Tweaks "2052"
)
)
findstr /I /M "XPMOD.TP2~.*#.*#15./ XPMOD.TP2~.*#.*#16./ XPMOD.TP2~.*#.*#17./ XPMOD.TP2~.*#.*#18./ XPMOD.TP2~.*#.*#19./ XPMOD.TP2~.*#.*#20./ XPMOD.TP2~.*#.*#21./" %ELOG%>nul
if errorlevel 1 (
findstr "0 1" count2.txt
if not errorlevel 1 (
Call %EINSTI% EET_Tweaks "2061"
)
findstr "2 3 4 5 6 7" count2.txt
if not errorlevel 1 (
Call %EINSTI% EET_Tweaks "2062"
)
)
Call %EINSTI% EET_Tweaks "2070 3010"
call %EINSTI% klatu "1030 2020 2030 2040 2050 2060 2070 2080 2090 2100 2110 2120 2130 2160 2170 2180 2190 3070"
findstr /I /M "FULLPLATE.TP2~.*#.*#1./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% klatu "2140 2150"
)
call %EINSTI% jimfix "0 1 2 3 4 5 100 400 201 300 600"
Call %EINST% Virtue "0"
findstr /I /M "VIRTUE.TP2~.*#.*#0./" %ELOG%>nul && findstr /I /M "GLORAN.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call %EINST% gloran "1"
)
Call %EINST% sarerestore "0"
findstr /I /M "bg1npcscs" %CON%>nul
if errorlevel 1 (
Call %EINSTI% bg1npcbeg "110 120 130 140 150 160 170 180 190 200 210"
)
findstr /I /M "1PP.TP2~.*#.*#203./ 1PP.TP2~.*#.*#204./" %ELOG%>nul
if errorlevel 1 (
Call %EINSTI% infinityanimations "8030 9520"
) else (
%IFS%infinityanimations.exe %TXT% | findstr @385 | Call %C% >> %E%
)
findstr /I /M "INFINITYANIMATIONS.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
if %PREVIEW%==0 (
copy /Y ".\%BWFP%\_override\infinityanimations\*.*" ".\override" | %M%
)
)
Call %EINSTI% NSCPortraits "0 1 10 20 21 30 50 300 305 310 1000 1001 1030 1031 1050 1051 1300 1310 1320 1330 1340 1350 1360 1370 1380 1390 1400 1410 1420 1430 1440 1450 1470 1480 1490 1500 1510 1520 1530 1540 1550 1580 1590 1600 1780 2000 2010 3000 3010 5000 5010"
Call %EINST% BP-BGT-Worldmap "0" "1 1"
Call %EINST% BP-BGT-Worldmap "1"
Call %EINSTI% cdtweaks "3220"
Call %EINST% mapnames "0 25"
if %PREVIEW%==0 (
%IFS%RPG-KP.exe %IF% ".\override\SPCL565.SPL" move ".\override\SPCL565.SPL" ".\BWP_workspace\override" | %M%
%IFS%RPG-KP.exe %IF% ".\override\SPCL566.SPL" move ".\override\SPCL566.SPL" ".\BWP_workspace\override" | %M%
)
Call %EINSTI% BInfinitySounds "0"
Call %EINSTI% BInfinitySounds "1" "Y Y Y Y 2 1 Y"
Call %EINSTI% BInfinitySounds "2 3 4 5 6 8 9"
if %PREVIEW%==0 (
%IFS%RPG-KP.exe %IF% ".\BWP_workspace\override\SPCL565.SPL" move ".\BWP_workspace\override\SPCL565.SPL" ".\override" | %M%
%IFS%RPG-KP.exe %IF% ".\BWP_workspace\override\SPCL566.SPL" move ".\BWP_workspace\override\SPCL566.SPL" ".\override" | %M%
)
Call ".\%BWIPS%\HQmusic.bat
findstr /I /M "BGT.TP2~.*#.*#0./" %ELOG%>nul
if not errorlevel 1 (
Call ".\%BWIPI%\define_GUI.bat
) else (
GOTO :SKIPGUI
)
if %PREVIEW%==0 (
del GUI_Mods\1\songlist.2da
)
FOR /F %%a IN ('type GUI_input.txt') DO Call %EINST% GUI "%%a"
:SKIPGUI
findstr /I /M "TUTUGUI" %CON%>nul
if not errorlevel 1 (
Call %EINST% TutuGUI "0"
%IF% BWP_widescreen_input.txt Call %EINST% TutuGUI "1"
)
findstr /I /M "W_GUI" %CON%>nul
if not errorlevel 1 (
Call %EINST% W_GUI "0 11"
)
%NMAC% %IFN% BWP_NoWide Call %EINST% widescreen "0" "TYPE BWP_widescreen_input.txt"
Call ".\%BWIPI%\close1.bat"
Call ".\%BWIPI%\close2.bat"
:: Copyright 2008-2019 by Leonardo Watson
:: This file or parts of it may not be copied or changed without permission except for personal use.