Jump to content

Rebuilding Blucher's alternate BG2 NPCs


Nythrun

Recommended Posts

I *think* I have most of what you are saying... and it hit one of those "light goes on in the head" moments. I am going to go read the docs on OUTER_SPRINT vs INNER_SPRINT -

 

and your ACTION_READLN means "ask the user for an input variable" ;

~class~ (for example) is the "container" for the variable, and then

ACTION_IF (("%class%" != 0x01) AND ("%class%" != 0x02)) THEN BEGIN

says if the variable in the container ~class~ falls in the range of silly, is contained in the set comprised of "1" and "2", continue...

Link to comment

Loosely speaking, when you're outside of a COPY, you're in action-land where the outer commands live (ACTION_IF, OUTER_SET, OUTER_SPRINT, OUTER_FOR, OUTER_INNER_PATCH if you're nasty).

 

If you're inside of a COPY, you're in patch-land where the inner commands live (PATCH_IF, SET, SPRINT, FOR, INNER_ACTION/INNER_PATCH_FILE) :p

Link to comment

While I'm in the business of usurping other people's fine ideas for my own ponderous intentions, it might be nice to issue a progress report now and then, hee.

 

The main .tp2 is trim, with only this macro in the header:

ALWAYS
 DEFINE_ACTION_MACRO ~set_to_level_one~ BEGIN
   COPY ~lvl1npcs/backup/blank.bak~ ~lvl1npcs/working/%npcsname%_patchlist.log~
     LAUNCH_PATCH_MACRO ~select_class~
     LAUNCH_PATCH_MACRO ~select_kit~
     LAUNCH_PATCH_MACRO ~select_racial_enemy~
   // LAUNCH_PATCH_MACRO ~select_thief_skills~
   // LAUNCH_PATCH_MACRO ~select_weapon_proficiencies~
   // LAUNCH_PATCH_MACRO ~select_spells~
   APPEND_OUTER ~lvl1npcs/working/%npcsname%_patchlist.log~ ~0 nothing~
   OUTER_SET "number_to_patch" = 0x00
   COPY_EXISTING_REGEXP GLOB ~^.+\.cre$~ ~override~
     SPRINT ~name_to_patch~ ~nothing~
     PATCH_IF (%SOURCE_SIZE% > 0x02d3) THEN BEGIN
       READ_LONG  0x08 "ln"
       GET_STRREF "ln" ~longname~
       PATCH_IF (~%longname%~ STRING_EQUAL_CASE ~%npcsname%~) THEN BEGIN
         SET "number_to_patch" += 0x01
         SPRINT ~name_to_patch~ ~%SOURCE_FILE%~
         TO_LOWER ~name_to_patch~
         INNER_ACTION BEGIN
           APPEND_OUTER ~lvl1npcs/working/%npcsname%_patchlist.log~ ~%number_to_patch% %name_to_patch%~
         END
       END
     END
   BUT_ONLY_IF_IT_CHANGES
   LAUNCH_ACTION_MACRO ~read_list_npcs_for_change~
 END
 DEFINE_ACTION_MACRO ~read_list_npcs_for_change~ BEGIN
   OUTER_FOR ("i3" = "number_to_patch"; "i3" > 0x00; "i3" -= 0x01) BEGIN
     COPY ~lvl1npcs/working/%npcsname%_patchlist.log~ ~lvl1npcs/working/%npcsname%_patchlist.log~
       READ_2DA_ENTRY "i3" 0x1 0x1 ~tempcre~
     BUT_ONLY_IF_IT_CHANGES
     ACTION_IF (NOT ~%tempcre%~ STRING_EQUAL_CASE ~nothing~) THEN BEGIN
       COPY_EXISTING ~%tempcre%~ ~override~
         LAUNCH_PATCH_MACRO ~calculate_lore~
         LAUNCH_PATCH_MACRO ~calculate_thac0~
         LAUNCH_PATCH_MACRO ~calculate_saves~
         LAUNCH_PATCH_MACRO ~calculate_spellcasting~
       //  LAUNCH_PATCH_MACRO ~write_class_info~
       //  LAUNCH_PATCH_MACRO ~npc_specific_perqs~
       BUT_ONLY_IF_IT_CHANGES
     END
   END
 END

 INCLUDE ~lvl1npcs/macros/macro_select_class.tph~
 INCLUDE ~lvl1npcs/macros/macro_select_kit.tph~
 INCLUDE ~lvl1npcs/macros/macro_select_racial_enemy.tph~
//  INCLUDE ~lvl1npcs/macros/macro_select_thief_skills.tph~
//  INCLUDE ~lvl1npcs/macros/macro_select_weapon_proficiencies.tph~
//  INCLUDE ~lvl1npcs/macros/macro_select_spells.tph~
 INCLUDE ~lvl1npcs/macros/macro_calculate_lore.tph~
 INCLUDE ~lvl1npcs/macros/macro_calculate_thac0.tph~
 INCLUDE ~lvl1npcs/macros/macro_calculate_saves.tph~
 INCLUDE ~lvl1npcs/macros/macro_calculate_spellcasting.tph~
 INCLUDE ~lvl1npcs/macros/macro_calculate_other.tph~
//  INCLUDE ~lvl1npcs/macros/macro_write_class_info.tph~
//  INCLUDE ~lvl1npcs/macros/macro_npc_specific_perqs.tph~

END

 

And each npc's section goes thusly:

BEGIN @1201
GROUP @1297

OUTER_SPRINT ~npcsname~ ~Aerie~
PRINT ~%npcsname% ...~ SILENT
LAUNCH_ACTION_MACRO ~set_to_level_one~

 

I'm particularly happy with the kit selection macro, that reads directly out of kitlist.2da so I don't need to know what kits you have available in order to offer them all :p

 

That creature regexp really needs some extra conditionals though, and pdialog.2da is not going to cut it here.

Link to comment

Where do I send my apprenticeship fees? :p

 

That means no silly coding for infinite compatibility, right? If a user creates their own kit, they patch it into the .2da to make the kit work, and the L1NPC code can pick it up on the fly? :p That places this cleanly mod as an "end of install" mod, too, as folks can mod the .cre however they desire, and then at the end pick up class/kit changes without compatibility problems. That might even make it work cross platform...

 

At this point, do you want me to strip out the wikki stuff? I am retitling it with you as coder, Blucher as original idea, and Azazzello as Designer (or whatever mod-community title says "idea-dude who worked hard to get the idea up and running". The question is do you need grunt wikki building space for assistance with copy/paste code building under the new setup? If not, I can simplify it as a "history" and "working" links, so folks looking for how-to-examples can still see the ideas, but the scratch work is simplified and removed.

Link to comment

I've no real need for wiki-space myself, and I don't want to anyone to have to paste chunks of code there - if you think it would be useful (or if anyone would like to volunteer to look over my shoulder and catch my stupid errors) then sure; if not, no need :)

 

The .cre name problem is more or less sorted now:

 

In the case of Kivan it's irreparable, as BGT uses the same Kivan.cre, Kivan4.cre, and Kivan6.cre in both games. So that component comes with a warning or is just disallowed with BGT. The others are okay except for Sarevok - whom we can handle by making sure we only patch creatures with a 1 through 20 value in class.ids.

 

Multiple creature regexps make for a big horking debug.log - can't think of any way to fix this that's not trashy, so probably no change there.

 

Had considered and discarded printing a list of all joinable NPCs in much the same way the list of kits is acquired - but still waffling. I don't want to step on any toes, but updating for specific NPCs is also trival and annoying. Will waffle some more :p

 

Bon chance with the accounting, and I may pester for BG1 spell lists in the near future :p

 

 

// edit 19 dec

 

Rewrote hitpoint macro (can't find the old one I'd done, whoops). Everyone gets maximum hitpoints at level one (I think everyone who's available at level one in BG1 except for Minsc is maxed out, and he's short only one point).

 

Wrote thief skill selection macro. Points are spent five at a time, hopefully not too annoying.

 

Started on proficiency selection macro. Ugly, will take a solid day of coding to finish.

 

Fooled around with dynamically tabulating joinable NPCs - it's possible, but kludgy and may cause uninstall strangeness. Will probably not use this version.

Link to comment

Thank you :D

 

Little macro if anyone wants, for putting misordered creature files in the usual order and making sure that none of the offset reads point to 0x00 (which spoils ADD_KNOWN_SPELL and ADD_CRE_ITEM). It's not needed for the creatures that Bioware did; they didn't make these kind of mistakes.

 

// cut for length, will be in the mod anyway :)

 

Wizard spell addition done for non-tutu at least; it's ugly and horrible and long.

END ELSE PATCH_IF ("kit_ids_number" = 0x00800000) THEN BEGIN // conjurer
     ADD_KNOWN_SPELL ~spwi101~  #0 ~wizard~ // Grease
     ADD_KNOWN_SPELL ~spwi102~  #0 ~wizard~ // Armour
     PATCH_IF ("mage_casterlevel" > 0x01) THEN BEGIN
       ADD_KNOWN_SPELL ~spwi104~  #0 ~wizard~ // Charm Person
       ADD_KNOWN_SPELL ~spwi119~  #0 ~wizard~ // Larloch's Minor Drain
       PATCH_IF ("mage_casterlevel" > 0x02) THEN BEGIN
         ADD_KNOWN_SPELL ~spwi211~  #1 ~wizard~ // Melf's Acid Arrow
         ADD_KNOWN_SPELL ~spwi220~  #1 ~wizard~ // Power Word Sleep
         PATCH_IF ("mage_casterlevel" > 0x03) THEN BEGIN
           ADD_KNOWN_SPELL ~spwi212~  #1 ~wizard~ // Mirror Image
           ADD_KNOWN_SPELL ~spwi215~  #1 ~wizard~ // Web
           PATCH_IF ("mage_casterlevel" > 0x04) THEN BEGIN
             ADD_KNOWN_SPELL ~spwi309~  #2 ~wizard~ // Monster Summoning I
             ADD_KNOWN_SPELL ~spwi303~  #2 ~wizard~ // Flame Arrow
             PATCH_IF ("mage_casterlevel" > 0x05) THEN BEGIN
               ADD_KNOWN_SPELL ~spwi305~  #2 ~wizard~ // Haste
               ADD_KNOWN_SPELL ~spwi302~  #2 ~wizard~ // Remove Magic
               PATCH_IF ("mage_casterlevel" > 0x06) THEN BEGIN
                 ADD_KNOWN_SPELL ~spwi407~  #3 ~wizard~ // Monster Summoning II
                 ADD_KNOWN_SPELL ~spwi423~  #3 ~wizard~ // Spider Spawn
                 ADD_KNOWN_SPELL ~spwi406~  #3 ~wizard~ // Minor Globe of Invulnerability
                 ADD_KNOWN_SPELL ~spwi416~  #3 ~wizard~ // Polymorph Self
                 ADD_KNOWN_SPELL ~spwi516~  #4 ~wizard~ // Conjure Lesser Fire Elemental
                 ADD_KNOWN_SPELL ~spwi504~  #4 ~wizard~ // Monster Summoning III
                 ADD_KNOWN_SPELL ~spwi508~  #4 ~wizard~ // Chaos
                 ADD_KNOWN_SPELL ~spwi513~  #4 ~wizard~ // Breach
                 ADD_KNOWN_SPELL ~spwi612~  #5 ~wizard~ // Power Word Silence
                 ADD_KNOWN_SPELL ~spwi620~  #5 ~wizard~ // Conjure Fire Elemental
                 ADD_KNOWN_SPELL ~spwi605~  #5 ~wizard~ // Death Spell
                 ADD_KNOWN_SPELL ~spwi607~  #5 ~wizard~ // Mislead
                 ADD_KNOWN_SPELL ~spwi707~  #6 ~wizard~ // Cacofiend
                 ADD_KNOWN_SPELL ~spwi715~  #6 ~wizard~ // Power Word Stun
                 ADD_KNOWN_SPELL ~spwi815~  #7 ~wizard~ // Power Word Blind
                 PATCH_IF ("intelligence" > 0x09) THEN BEGIN
                   ADD_KNOWN_SPELL ~spwi112~  #0 ~wizard~ // Magic Missile
                   ADD_KNOWN_SPELL ~spwi205~  #1 ~wizard~ // Horror
                   ADD_KNOWN_SPELL ~spwi304~  #2 ~wizard~ // FireBall
                   ADD_KNOWN_SPELL ~spwi408~  #3 ~wizard~ // Stoneskin
                   ADD_KNOWN_SPELL ~spwi505~  #4 ~wizard~ // Shadow Door
                   ADD_KNOWN_SPELL ~spwi615~  #5 ~wizard~ // Chain Lightning
                   PATCH_IF ("intelligence" > 0x0b) THEN BEGIN
                     ADD_KNOWN_SPELL ~spwi113~  #0 ~wizard~ // Protection From Evil
                     ADD_KNOWN_SPELL ~spwi209~  #1 ~wizard~ // Luck
                     ADD_KNOWN_SPELL ~spwi307~  #2 ~wizard~ // Invisibility 10' Radius
                     ADD_KNOWN_SPELL ~spwi401~  #3 ~wizard~ // Confusion
                     ADD_KNOWN_SPELL ~spwi520~  #4 ~wizard~ // Conjure Lesser Air Elemental
                     ADD_KNOWN_SPELL ~spwi621~  #5 ~wizard~ // Conjure Air Elemental
                     PATCH_IF ("intelligence" > 0x0d) THEN BEGIN
                       ADD_KNOWN_SPELL ~spwi108~  #0 ~wizard~ // Protection From Petrification
                       ADD_KNOWN_SPELL ~spwi201~  #1 ~wizard~ // Blur
                       ADD_KNOWN_SPELL ~spwi314~  #2 ~wizard~ // Vampiric Touch
                       ADD_KNOWN_SPELL ~spwi403~  #3 ~wizard~ // Fire Shield (Blue)
                       ADD_KNOWN_SPELL ~spwi521~  #4 ~wizard~ // Conjure Lesser Earth Elemental
                       ADD_KNOWN_SPELL ~spwi622~  #5 ~wizard~ // Conjure Earth Elemental
                       PATCH_IF ("intelligence" > 0x0f) THEN BEGIN
                         ADD_KNOWN_SPELL ~spwi120~  #0 ~wizard~ // Reflected Image
                         ADD_KNOWN_SPELL ~spwi217~  #1 ~wizard~ // Agannazar's Scorcher
                         ADD_KNOWN_SPELL ~spwi308~  #2 ~wizard~ // Lightning Bolt
                         ADD_KNOWN_SPELL ~spwi405~  #3 ~wizard~ // Improved Invisibility
                         ADD_KNOWN_SPELL ~spwi522~  #4 ~wizard~ // Minor Spell Turning
                         ADD_KNOWN_SPELL ~spwi601~  #5 ~wizard~ // Invisible Stalker
                         PATCH_IF ("intelligence" > 0x11) THEN BEGIN
                           ADD_KNOWN_SPELL ~spwi106~  #0 ~wizard~ // Blindness
                           ADD_KNOWN_SPELL ~spwi224~  #1 ~wizard~ // Glitterdust
                           ADD_KNOWN_SPELL ~spwi306~  #2 ~wizard~ // Hold Person
                           ADD_KNOWN_SPELL ~spwi409~  #3 ~wizard~ // Contagion
                           ADD_KNOWN_SPELL ~spwi506~  #4 ~wizard~ // Domination
                           ADD_KNOWN_SPELL ~spwi608~  #5 ~wizard~ // Pierce Magic
                         END
                       END
                     END
                   END
                 END
                 PATCH_IF ("mage_casterlevel" > 0x0c) THEN BEGIN
                   ADD_KNOWN_SPELL ~spwi502~  #4 ~wizard~ // Cloud Kill
                   ADD_KNOWN_SPELL ~spwi617~  #5 ~wizard~ // Contingency
                   ADD_KNOWN_SPELL ~spwi603~  #5 ~wizard~ // Tenser's Transformation
                   ADD_KNOWN_SPELL ~spwi613~  #5 ~wizard~ // Improved Haste
                   ADD_KNOWN_SPELL ~spwi619~  #5 ~wizard~ // Wyvern Call
                   ADD_KNOWN_SPELL ~spwi704~  #6 ~wizard~ // Ruby Ray of Reversal
                   ADD_KNOWN_SPELL ~spwi710~  #6 ~wizard~ // Spell Sequencer
                   ADD_KNOWN_SPELL ~spwi712~  #6 ~wizard~ // Delayed Blast Fireball
                   ADD_KNOWN_SPELL ~spwi714~  #6 ~wizard~ // Prismatic Spray
                 END
               END
             END
           END
         END
       END
     END
   END ELSE PATCH_IF ("kit_ids_number" = 0x01000000) THEN BEGIN // diviner

 

It's the only part of the mod that's not read directly from .2das, so I don't much like it - but it's better than empty spellbooks. Might get rewritten at some later point. Much later.

 

Just item swapping and a few days of debug to go :p

Link to comment

Nevermind, I hate it too much. Rewriting the spell addition macro. Still will be one of the only two "hard-coded" parts of the mod, but I don't know of another way of doing this that won't be stupid or take a few weeks for me to write, sorry.

 

/edit

 

Okay, I'm completely buried in toil this week. Shooting for a second week of January completion (cross wood, knock fingers, et alis)

Link to comment
Little macro if anyone wants, for putting misordered creature files in the usual order and making sure that none of the offset reads point to 0x00 (which spoils ADD_KNOWN_SPELL and ADD_CRE_ITEM). It's not needed for the creatures that Bioware did; they didn't make these kind of mistakes.

// cut for length, will be in the mod anyway :)

 

Nythrun, could you please repost the lil' devil, so I can steal it and run through the BG1 NPC Project .cres and make sure we are distributing ones that are correctly ordered? Many of the ones not created from user install via C_E and patching have the "nonstandard order" warnings in the editors. Your code for finding ("grepping"?) Tutu items on BGT characters saved me several hours of manual editor checks, for which I am truly thankful!

 

I happily volunteer for alphadestroyingtesting and can have parallel vanilla BG1, EasyTutu, BG2_ToB, and BGT installs at your command.

 

I have not tackled the Wikkispace yet, but may take down most of the materials and leave outlines/links/simplifications for other modders resource. Your Creature Creator is up there - do you want it left there, or removed? (I am thinking of creating a Wikkispace entitled "Nythrun's Code Toolkit", along with a "Collected Modding Wisdom of Domi" and a "What Grim Squeaker and devSin Have Always Known But You Were Afraid To Ask" :hm:

Link to comment

Sure thing :)

 

The only .cre it modifies in BG2 is charbase.cre, which doesn't have a spell memorization table. Otherwise, it should put creatures in the usual header -> known spells -> spell memorization table -> memorized spells -> effects -> item list -> item slots order, assign sensible values to any offset pointing at < 0x2d4, and build a spell memorization and item table if either one is lacking.

 

Pardon the silly SOURCE_SIZE in INNER_PATCH emulation, and let me know if it breaks anything, as it's not yet been tested :hm:

 

DEFINE_PATCH_MACRO ~reorder_cre~ BEGIN

 READ_LONG   0x02a0 "known_spells_offset"
 READ_LONG   0x02a4 "known_spells_count"
 READ_LONG   0x02a8 "spell_memorization_info_offset"
 READ_LONG   0x02ac "spell_memorization_info_entries_count"
 READ_LONG   0x02b0 "memorized_spells_offset"
 READ_LONG   0x02b4 "memorized_spells_count"
 READ_LONG   0x02b8 "offset_to_item_slots"
 READ_LONG   0x02bc "offset_to_items"
 READ_LONG   0x02c0 "count_of_items"
 READ_LONG   0x02c4 "offset_to_effects"
 READ_LONG   0x02c8 "count_of_effects"
 READ_ASCII "known_spells_offset" ~known_spells_list~ ("known_spells_count" * 0x0c)
 READ_LONG ("spell_memorization_info_offset" + 0x10c) "spell_memorization_info_check" ELSE 0xeeeeeeee
 PATCH_IF (("spell_memorization_info_entries_count" = 0x11) AND ( "spell_memorization_info_check" != 0xeeeeeeee)) THEN BEGIN
READ_ASCII "spell_memorization_info_offset" ~spell_memorization_info_list~ (0x110)
 END ELSE BEGIN
SPRINT ~spell_memorization_info_list~ ~1~
 END
 READ_ASCII "memorized_spells_offset"  ~memorized_spells_list~ ("memorized_spells_count" * 0x0c)
 READ_LONG ("offset_to_item_slots" + 0x4c) "item_slot_check" ELSE 0xeeeeeeee
 PATCH_IF ("item_slot_check" != 0xeeeeeeee) THEN BEGIN
READ_ASCII "offset_to_item_slots" ~item_slots_list~ (0x50)
 END ELSE BEGIN
SPRINT ~item_slots_list~ ~1~
 END
 READ_ASCII "offset_to_items" ~items_list~ ("count_of_items" * 0x14)
 READ_ASCII "offset_to_effects" ~effects_list~ ("count_of_effects" * 0x108)
 DELETE_BYTES 0x02d4 (%SOURCE_SIZE% - 0x02d4)
 SET "known_spells_offset" = 0x2d4
 WRITE_LONG  0x02a0 "known_spells_offset"
 PATCH_IF ("known_spells_count" > 0x00) THEN BEGIN
INSERT_BYTES "known_spells_offset" ("known_spells_count" * 0x0c)
WRITE_ASCIIE "known_spells_offset" ~%known_spells_list%~
 END
 SET "spell_memorization_info_offset" = (0x2d4 + ("known_spells_count" * 0x0c))
 WRITE_LONG  0x02a8 "spell_memorization_info_offset"
 INSERT_BYTES "spell_memorization_info_offset" (0x110)
 INNER_PATCH_SAVE ~revised_spell_memorization_info_list~ ~%spell_memorization_info_list%~ BEGIN
READ_LONG 0x10c "lower_bound" ELSE 0xeeeeeeee
READ_LONG 0x10d "upper_bound" ELSE 0xeeeeeeee
PATCH_IF (("lower_bound" = 0xeeeeeeee) OR ("upper_bound" != 0xeeeeeeee) OR ("spell_memorization_info_entries_count" != 0x11)) THEN BEGIN
  FOR ("byte_count_index" = 0x00; "byte_count_index" < SOURCE_SIZE; "byte_count_index" += 0x01) BEGIN
	READ_BYTE 0x00 "byte_count_check" ELSE 0xee
	PATCH_IF ("byte_count_check" != 0xee) THEN BEGIN
	  DELETE_BYTES 0x00 0x01
	END ELSE BEGIN
	  SET "byte_count_index" = SOURCE_SIZE
	END
  END
  INSERT_BYTES 0x0000 0x0110
  WRITE_SHORT  0x0010 0x0001
  WRITE_SHORT  0x0020 0x0002
  WRITE_SHORT  0x0030 0x0003
  WRITE_SHORT  0x0040 0x0004
  WRITE_SHORT  0x0050 0x0005
  WRITE_SHORT  0x0060 0x0006
  WRITE_SHORT  0x0076 0x0001
  WRITE_SHORT  0x0080 0x0001
  WRITE_SHORT  0x0086 0x0001
  WRITE_SHORT  0x0090 0x0002
  WRITE_SHORT  0x0096 0x0001
  WRITE_SHORT  0x00a0 0x0003
  WRITE_SHORT  0x00a6 0x0001
  WRITE_SHORT  0x00b0 0x0004
  WRITE_SHORT  0x00b6 0x0001
  WRITE_SHORT  0x00c0 0x0005
  WRITE_SHORT  0x00c6 0x0001
  WRITE_SHORT  0x00d0 0x0006
  WRITE_SHORT  0x00d6 0x0001
  WRITE_SHORT  0x00e0 0x0007
  WRITE_SHORT  0x00e6 0x0001
  WRITE_SHORT  0x00f0 0x0008
  WRITE_SHORT  0x00f6 0x0001
  WRITE_SHORT  0x0106 0x0002
END
 END
 SET "spell_memorization_info_entries_count" = 0x11
 WRITE_LONG  0x02ac "spell_memorization_info_entries_count"
 WRITE_ASCIIE "spell_memorization_info_offset" ~%revised_spell_memorization_info_list%~
 SET "memorized_spells_offset" = ("spell_memorization_info_offset" + 0x110)
 WRITE_LONG  0x02b0 "memorized_spells_offset"
 PATCH_IF ("memorized_spells_count" > 0x00) THEN BEGIN
INSERT_BYTES "memorized_spells_offset" ("memorized_spells_count" * 0x0c)
WRITE_ASCIIE "memorized_spells_offset" ~%memorized_spells_list%~
 END
 SET "offset_to_effects" = ("memorized_spells_offset" + ("memorized_spells_count" * 0x0c))
 WRITE_LONG  0x02c4 "offset_to_effects"
 PATCH_IF ("count_of_effects" > 0x00) THEN BEGIN
INSERT_BYTES "offset_to_effects" ("count_of_effects" * 0x108)
WRITE_ASCIIE "offset_to_effects" ~%effects_list%~
 END
 SET "offset_to_items" = ("offset_to_effects" + ("count_of_effects" * 0x108))
 WRITE_LONG  0x02bc "offset_to_items"
 PATCH_IF ("count_of_items" > 0x00) THEN BEGIN
INSERT_BYTES "offset_to_items" ("count_of_items" * 0x14)
WRITE_ASCIIE "offset_to_items" ~%items_list%~
 END
 SET "offset_to_item_slots" = ("offset_to_items" + ("count_of_items" * 0x14))
 WRITE_LONG  0x02b8 "offset_to_item_slots"
 INSERT_BYTES "offset_to_item_slots" 0x50
 INNER_PATCH_SAVE ~revised_item_slots_list~ ~%item_slots_list%~ BEGIN
READ_LONG 0x4c "lower_bound" ELSE 0xeeeeeeee
READ_LONG 0x4d "upper_bound" ELSE 0xeeeeeeee
PATCH_IF (("lower_bound" = 0xeeeeeeee) OR ("upper_bound" != 0xeeeeeeee)) THEN BEGIN
  FOR ("byte_count_index" = 0x00; "byte_count_index" < SOURCE_SIZE; "byte_count_index" += 0x01) BEGIN
	READ_BYTE 0x00 "byte_count_check" ELSE 0xee
	PATCH_IF ("byte_count_check" != 0xee) THEN BEGIN
	  DELETE_BYTES 0x00 0x01
	END ELSE BEGIN
	  SET "byte_count_index" = SOURCE_SIZE
	END
  END
  INSERT_BYTES 0x00 0x50
  FOR ("item_slot_index1" = 0x00; "item_slot_index1" < 0x4c; "item_slot_index1" += 0x02) BEGIN
	WRITE_SHORT "item_slot_index1" 0xffff
  END
  WRITE_LONG 0x4c 0x00
END
 END
 WRITE_ASCIIE "offset_to_item_slots" ~%revised_item_slots_list%~

END

Link to comment

By the way, if I could get someone to run this lil' thing in their Tutu directory and post the resulting log from the override, that would be handy :)

BACKUP ~deletethisfoldercauseitsucks~
AUTHOR ~HAPPY~

BEGIN ~Come to your Mistress, spells of Tutu!~
NO_LOG_RECORD

SILENT

<<<<<<<< asdfasdfasdfasdf.log
>>>>>>>>

COPY ~asdfasdfasdfasdf.log~ ~override/tutuwizspelllist.log~

COPY_EXISTING_REGEXP GLOB ~^_spwi[1-9][0-9][0-9]\.spl$~ ~override~
 PATCH_IF (SOURCE_SIZE > 0x71) THEN BEGIN
READ_STRREF 0x08 ~name~
READ_SHORT  0x25 "school"
INNER_ACTION BEGIN
  APPEND ~tutuwizspelllist.log~ ~%SOURCE_FILE% // %name% %school%~
END
 END
BUT_ONLY

Link to comment

Hey Nythrun, I tried to beat berelinde to the punch, but came up with a slight problem -- the regexp does not find anything on an EasyTutu install. So I adjusted it to

COPY_EXISTING_REGEXP GLOB ~^_spw.*\.spl$~ ~override~

and it still didn't find anything...

so I opened up NI.

 

There are few if any spell references with an underscore. There are a number of spells with odd names, and that increases on an install with BG1 NPC and TGCep1.

 

To help sort this out, I will be back to post 2 files searching for anything ending in .spl

1 = EasyTutu_ToB

ABZAWAY.SPL // <Invalid Strref -1> 1
BALSHLD.SPL // Fire Shield (Red) 6
BALSHLD2.SPL // Fire Shield (Red) 6
BALTH01.SPL // Solar Stance! 6
BALTH01A.SPL // <Invalid Strref -1> 0
BALTH01B.SPL // <Invalid Strref -1> 0
BALTH02.SPL // Lunar Stance! 0
BALTH03.SPL // Dragon Fist 0
BALTH04.SPL // Tiger Strike 0
BALTH05.SPL // Hand of Murder 0
BALTH06.SPL // Magic Missile 6
BALTH07.SPL // Greater Malison 0
BALTH08.SPL // Faster Than the Eye! 8
BALTH09.SPL // Shadowless Kick! 0
BALTH10.SPL // Shadow Stance! 5
BEGUILE.SPL // Beguiling Gaze 0
BH3B1.SPL // <Invalid Strref -1> 0
BH3B2.SPL // <Invalid Strref -1> 0
BH3B3.SPL // <Invalid Strref -1> 0
BH3B4.SPL // <Invalid Strref -1> 0
BH3B5.SPL // <Invalid Strref -1> 0
BHAAL1A.SPL // Mass Healing 0
BHAAL1B.SPL // Regeneration 7
BHAAL2A.SPL // Draw Upon Holy Might 0
BHAAL2B.SPL // Dark Taint 7
BHAAL3A.SPL // <Invalid Strref -1> 0
BHAAL3B.SPL // Hand of Murder 0
BHAAL4A.SPL // Resurrection 0
BHAAL4B.SPL // <Invalid Strref -1> 0
BLIZTRL.SPL // <Invalid Strref -1> 0
CH3AWAY.SPL // <Invalid Strref -1> 0
CH3DRAIN.SPL // <Invalid Strref -1> 0
CH3FLASH.SPL // <Invalid Strref -1> 0
CH3SLAY.SPL // <Invalid Strref -1> 0
CH3WEAK.SPL // <Invalid Strref -1> 0
CHALTROL.SPL // <Invalid Strref -1> 0
D0GORPWS.SPL // Power Word Sleep 2
DEMOCHM.SPL // Domination 4
DEVAHEAL.SPL // Heal 7
DGARCHON.SPL // Shield of the Archons 1
DGFAITH.SPL // Armor of Faith 1
DGRIGHT.SPL // Righteous Magic 8
DGWHIRL.SPL // <Invalid Strref -1> 1
DRGRBRHT.SPL // <Invalid Strref -1> 9
EYEEGLM1.SPL // <Invalid Strref -1> 6
EYEEGLM2.SPL // <Invalid Strref -1> 6
EYEEGLM3.SPL // <Invalid Strref -1> 6
EYEEGLM4.SPL // <Invalid Strref -1> 6
EYEEGLM5.SPL // <Invalid Strref -1> 6
EYEEGLM6.SPL // <Invalid Strref -1> 6
EYEEGLM7.SPL // <Invalid Strref -1> 6
HAERPROF.SPL // <Invalid Strref -1> 0
INSANITY.SPL // Insanity Gaze 4
J#HP01.SPL // <Invalid Strref -1> 0
J#HP1.SPL // <Invalid Strref -1> 0
J#HP11.SPL // <Invalid Strref -1> 0
J#HP2.SPL // <Invalid Strref -1> 0
J#HP3.SPL // <Invalid Strref -1> 0
J#HP4.SPL // <Invalid Strref -1> 0
J#HP5.SPL // <Invalid Strref -1> 0
J#HP6.SPL // <Invalid Strref -1> 0
J#HP7.SPL // <Invalid Strref -1> 0
J#HP8.SPL // <Invalid Strref -1> 0
J#HP9.SPL // <Invalid Strref -1> 0
JPELVL1.SPL // <Invalid Strref -1> 0
JPELVL2.SPL // <Invalid Strref -1> 0
JPELVL3.SPL // <Invalid Strref -1> 0
JPGLVL1.SPL // <Invalid Strref -1> 0
JPGLVL2.SPL // <Invalid Strref -1> 0
JPGLVL3.SPL // <Invalid Strref -1> 0
JPHP10.SPL // <Invalid Strref -1> 0
JPHP12.SPL // <Invalid Strref -1> 0
JPHP4.SPL // <Invalid Strref -1> 0
JPHP5.SPL // <Invalid Strref -1> 0
JPHP6.SPL // <Invalid Strref -1> 0
JPHP7.SPL // <Invalid Strref -1> 0
JPHP8.SPL // <Invalid Strref -1> 0
JPHP9.SPL // <Invalid Strref -1> 0
JPREMOVE.SPL // <Invalid Strref -1> 0
JW100DMG.SPL // <Invalid Strref -1> 0
JWACID.SPL // <Invalid Strref -1> 0
JWARROW.SPL // <Invalid Strref -1> 0
JWCHNLGT.SPL // <Invalid Strref -1> 0
JWCOMET.SPL // <Invalid Strref -1> 0
JWCONE.SPL // <Invalid Strref -1> 0
JWDEATH.SPL // <Invalid Strref -1> 0
JWFALL.SPL // <Invalid Strref -1> 0
JWGLOBE.SPL // Globe of Invulnerability 1
JWONEHIT.SPL // <Invalid Strref -1> 0
JWORPHAN.SPL // <Invalid Strref -1> 7
JWSCORCH.SPL // <Invalid Strref -1> 0
JWSIEGE.SPL // <Invalid Strref -1> 0
JWSLEEP.SPL // <Invalid Strref -1> 0
JWSP01.SPL // <Invalid Strref -1> 0
JWSP02.SPL // <Invalid Strref -1> 0
JWTRUE.SPL // <Invalid Strref -1> 0
JWWHIRL.SPL // <Invalid Strref -1> 1
KELDORN.SPL // Fire Shield (Blue) 6
LEAT23A.SPL // Thorns 6
LICHTEL.SPL // <Invalid Strref -1> 8
MAC_PS02.SPL // <Invalid Strref -1> 0
MAC_PS11.SPL // <Invalid Strref -1> 0
MAC_PS18.SPL // <Invalid Strref -1> 0
MAC_PS22.SPL // <Invalid Strref -1> 0
MAC_PS29.SPL // <Invalid Strref -1> 0
MAC_PS31.SPL // <Invalid Strref -1> 0
MAC_PS34.SPL // <Invalid Strref -1> 0
MAC_PS35.SPL // <Invalid Strref -1> 0
MAC_PS36.SPL // <Invalid Strref -1> 0
MAC_PS37.SPL // <Invalid Strref -1> 0
MAC_PS39.SPL // <Invalid Strref -1> 0
MAC_PS42.SPL // <Invalid Strref -1> 0
MAC_PS46.SPL // <Invalid Strref -1> 0
MARW201.SPL // Daer'Ragh's Mental Agility 0
MARW301.SPL // Daer'Ragh's Physical Agility 0
MARW401.SPL // Daer'Ragh's Aura Cleansing 0
MDK2SUMM.SPL // The MDK2 Spell 2
MELIS01.SPL // Bone Blades 6
MELIS02.SPL // Blade Barrier 6
MELIS02B.SPL // Blade Barrier 6
MELIS03.SPL // Taint of the Slayer 0
MELSTONE.SPL // Stoneskin 8
MISLEAD.SPL // Project Image 0
PROJIMAG.SPL // Project Image 0
RESETCHR.SPL // <Invalid Strref -1> 0
RUNRUN.SPL // <Invalid Strref -1> 0
SAREVEFF.SPL // <Invalid Strref -1> 0
SENBEHGA.SPL // Geas 2
SENBEHKD.SPL // Geas 2
SENDAIF1.SPL // <Invalid Strref -1> 2
SENDAIF2.SPL // <Invalid Strref -1> 5
SENDAIF3.SPL // <Invalid Strref -1> 2
SENSPIHE.SPL // Heal 7
SENSPISU.SPL // Summon Spider 2
SIMULACR.SPL // Project Image 0
SPAURU.SPL // <Invalid Strref -1> 6
SPBLUN29.SPL // Chain Lightning 6
SPCL121.SPL // Called Shot 0
SPCL122.SPL // <Invalid Strref -1> 0
SPCL123.SPL // <Invalid Strref -1> 0
SPCL131.SPL // <Invalid Strref -1> 0
SPCL132.SPL // <Invalid Strref -1> 0
SPCL133.SPL // <Invalid Strref -1> 0
SPCL141.SPL // <Invalid Strref -1> 0
SPCL142.SPL // <Invalid Strref -1> 0
SPCL143.SPL // <Invalid Strref -1> 0
SPCL144.SPL // Kai 0
SPCL151.SPL // <Invalid Strref -1> 0
SPCL152.SPL // Barbarian Rage 0
SPCL153.SPL // <Invalid Strref -1> 0
SPCL154.SPL // <Invalid Strref -1> 0
SPCL211.SPL // Lay On Hands 7
SPCL212.SPL // Detect Evil 0
SPCL213.SPL // Protection From Evil 1
SPCL221.SPL // <Invalid Strref -1> 0
SPCL222.SPL // Remove Fear 1
SPCL231.SPL // Dispel Magic 1
SPCL232.SPL // True Sight 3
SPCL232D.SPL // True Seeing 3
SPCL233.SPL // Protection From Evil 10' radius 1
SPCL233B.SPL // <Invalid Strref -1> 0
SPCL234.SPL // <Invalid Strref -1> 0
SPCL235.SPL // <Invalid Strref -1> 0
SPCL241.SPL // <Invalid Strref -1> 0
SPCL242.SPL // <Invalid Strref -1> 0
SPCL311.SPL // Charm Animal 4
SPCL321.SPL // Enrage 0
SPCL321D.SPL // Enrage 0
SPCL322.SPL // <Invalid Strref -1> 0
SPCL331.SPL // <Invalid Strref -1> 0
SPCL332.SPL // <Invalid Strref -1> 0
SPCL341.SPL // <Invalid Strref -1> 0
SPCL342.SPL // Find Familiar 0
SPCL351.SPL // <Invalid Strref -1> 0
SPCL411.SPL // <Invalid Strref -1> 0
SPCL411F.SPL // <Invalid Strref -1> 0
SPCL412.SPL // Set Snare 0
SPCL414.SPL // Set Special Snare 0
SPCL415.SPL // <Invalid Strref -1> 0
SPCL417.SPL // Special Snare 0
SPCL421.SPL // <Invalid Strref -1> 0
SPCL422.SPL // <Invalid Strref -1> 0
SPCL423.SPL // Poison Weapon 0
SPCL441.SPL // <Invalid Strref -1> 0
SPCL442.SPL // <Invalid Strref -1> 0
SPCL521.SPL // Offensive Spin 0
SPCL522.SPL // Defensive Spin 0
SPCL541.SPL // <Invalid Strref -1> 0
SPCL542.SPL // <Invalid Strref -1> 0
SPCL542A.SPL // <Invalid Strref -1> 0
SPCL611.SPL // Shapeshifts Brown Bear 0
SPCL612.SPL // Shapeshifts Wolf 0
SPCL613.SPL // Shapeshifts Black Bear 0
SPCL621.SPL // Summon Spirit Animal 2
SPCL631.SPL // <Invalid Strref -1> 0
SPCL632.SPL // Shapeshifts Spider 0
SPCL633.SPL // Shapeshifts Baby Wyvern 0
SPCL634.SPL // Shapeshifts Fire Salamander 0
SPCL641.SPL // Charm Person or Mammal 0
SPCL642.SPL // <Invalid Strref -1> 0
SPCL643.SPL // Shapeshifts Werewolf 0
SPCL644.SPL // Shapeshifts Greater Werewolf 0
SPCL721.SPL // Storm Shield 1
SPCL722.SPL // Lightning Bolt 6
SPCL731.SPL // Seeking Sword 6
SPCL732.SPL // True Sight 3
SPCL741.SPL // Boon of Lathander 2
SPCL742.SPL // Hold Undead 7
SPCL751.SPL // <Invalid Strref -1> 0
SPCL751A.SPL // <Invalid Strref -1> 0
SPCL801.SPL // <Invalid Strref -1> 0
SPCL811.SPL // Stunning Blow 0
SPCL812.SPL // <Invalid Strref -1> 0
SPCL813.SPL // <Invalid Strref -1> 0
SPCL814.SPL // <Invalid Strref -1> 0
SPCL815.SPL // Lay On Hands 7
SPCL816.SPL // <Invalid Strref -1> 0
SPCL817.SPL // <Invalid Strref -1> 0
SPCL818.SPL // <Invalid Strref -1> 0
SPCL819.SPL // <Invalid Strref -1> 0
SPCL820.SPL // Quivering Palm 0
SPCL821.SPL // <Invalid Strref -1> 0
SPCL900.SPL // Whirlwind Attack 0
SPCL901.SPL // Greater Whirlwind Attack 0
SPCL902.SPL // Deathblow 0
SPCL903.SPL // Greater Deathblow 0
SPCL904.SPL // Resist Magic 8
SPCL905.SPL // Critical Strike 0
SPCL906.SPL // Power Attack 0
SPCL907.SPL // Hardiness 8
SPCL908.SPL // War Cry 0
SPCL909.SPL // Smite 0
SPCL910.SPL // Set Spike Trap 0
SPCL910B.SPL // <Invalid Strref -1> 0
SPCL911.SPL // Set Exploding Trap 0
SPCL911B.SPL // <Invalid Strref -1> 0
SPCL912.SPL // Set Time Trap 0
SPCL912B.SPL // <Invalid Strref -1> 0
SPCL913.SPL // Evasion 8
SPCL914.SPL // Greater Evasion 8
SPCL915.SPL // Use Any Item 8
SPCL916.SPL // Assassination 8
SPCL917.SPL // Avoid Death 8
SPCL918.SPL // Alchemy 8
SPCL919.SPL // Scribe Scrolls 8
SPCL920.SPL // Enhanced Bard Song 0
SPCL920A.SPL // <Invalid Strref -1> 0
SPCL921.SPL // Magic Flute 8
SPCL921A.SPL // <Invalid Strref -1> 0
SPCL922.SPL // Tracking 0
SPCL923.SPL // Summon Deva 2
SPCL924.SPL // <Invalid Strref -1> 0
SPCL925.SPL // <Invalid Strref -1> 0
SPCL926.SPL // <Invalid Strref -1> 0
SPCL927.SPL // <Invalid Strref -1> 0
SPCL928.SPL // Extra Level 6 Spell 8
SPCL929.SPL // Extra Level 7 Spell 8
SPCL930.SPL // Extra Level 8 Spell 8
SPCL931.SPL // <Invalid Strref -1> 8
SPCL932.SPL // <Invalid Strref -1> 8
SPCL933.SPL // <Invalid Strref -1> 8
SPCL934.SPL // <Invalid Strref -1> 8
SPCRYO01.SPL // Cone of Cold 6
SPCRYOD.SPL // Fire Shield (Blue) 6
SPCTMD01.SPL // FireBall 6
SPCTMD02.SPL // Death Field 6
SPDR101.SPL // Chromatic Orb 6
SPDR201.SPL // Web 6
SPDR301.SPL // Lightning Bolt 6
SPDR401.SPL // Improved Invisibility 5
SPDR501.SPL // Chaos 4
SPDR601.SPL // Chain Lightning 6
SPIMIX01.SPL // Flame Strike 6
SPIMIXD.SPL // Imix Fire Shield 6
SPIN001.SPL // Druid Polymorph 0
SPIN101.SPL // Cure Light Wounds 0
SPIN102.SPL // Slow Poison 0
SPIN103.SPL // Draw Upon Holy Might 6
SPIN104.SPL // Larloch's Minor Drain 0
SPIN105.SPL // Horror 7
SPIN106.SPL // Vampiric Touch 7
SPIN107.SPL // Shapeshifts Brown Bear 0
SPIN108.SPL // Charm Animal 0
SPIN109.SPL // Lay On Hands 0
SPIN110.SPL // Shapeshifts Wolf 0
SPIN111.SPL // Shapeshifts Black Bear 0
SPIN112.SPL // Dispel Magic 0
SPIN113.SPL // Spiritual Hammer 0
SPIN114.SPL // Summon Dread Wolf 0
SPIN115.SPL // Summon Ghast 0
SPIN116.SPL // Create Poisoned Arrows 0
SPIN117.SPL // Berserk 0
SPIN118.SPL // Invisibility 0
SPIN119.SPL // Charm Person 0
SPIN120.SPL // Detect Evil 0
SPIN121.SPL // Protection From Evil 0
SPIN122.SPL // Shapeshifts Natural Form 0
SPIN123.SPL // Shapeshifts Natural Form 0
SPIN124.SPL // Shapeshifts Natural Form 0
SPIN125.SPL // Shapeshifts Spider 0
SPIN126.SPL // Shapeshifts Baby Wyvern 0
SPIN127.SPL // Shapeshifts Fire Salamander 0
SPIN150.SPL // Shapeshifts Natural Form 0
SPIN151.SPL // Shapeshifts Natural Form 0
SPIN152.SPL // Shapechange Mind Flayer 0
SPIN153.SPL // Shapechange Iron Golem 0
SPIN154.SPL // Shapechange Giant Troll 0
SPIN155.SPL // Shapechange Greater Wolfwere 0
SPIN156.SPL // Shapechange Fire Elemental 0
SPIN157.SPL // Shapechange Earth Elemental 0
SPIN160.SPL // Breathe Fireball 0
SPIN200.SPL // Cure Serious Wounds 7
SPIN201.SPL // Neutralize Poison 7
SPIN202.SPL // Cause Serious Wounds 7
SPIN203.SPL // Cloak of Fear 2
SPIN529.SPL // End Slayer Change 8
SPIN530.SPL // Lower Poison Resistance 0
SPIN531.SPL // Abazigal Shockwave 7
SPIN532.SPL // Lower Electrical Resistance 0
SPIN533.SPL // <Invalid Strref -1> 0
SPIN534.SPL // Call Dark Horde 0
SPIN535.SPL // Green Dragon Breath 9
SPIN536.SPL // Fear 0
SPIN537.SPL // <Invalid Strref -1> 0
SPIN538.SPL // Polymorph Other 8
SPIN539.SPL // Magma Ball 6
SPIN540.SPL // <Invalid Strref -1> 0
SPIN541.SPL // Divination 0
SPIN542.SPL // Disintegrate 8
SPIN543.SPL // Inflict Pain 2
SPIN544.SPL // Improved Invisibility 5
SPIN545.SPL // Life Drain 7
SPIN546.SPL // Inertial Barrier 1
SPIN547.SPL // Project Force 1
SPIN548.SPL // Gate 0
SPIN549.SPL // Summon the Infernal Host 0
SPIN550.SPL // Anti-Magic Ray 1
SPIN551.SPL // Cause Serious Wounds 7
SPIN552.SPL // Disintegrate 6
SPIN553.SPL // Charm Person 0
SPIN554.SPL // Charisma Increase 0
SPIN555.SPL // Wisdom Increase 0
SPIN556.SPL // Intelligence Increase 0
SPIN557.SPL // Dexterity Increase 0
SPIN558.SPL // Charm Person 0
SPIN559.SPL // Keening 0
SPIN560.SPL // Cinder Shower 6
SPIN561.SPL // <Invalid Strref -1> 0
SPIN562.SPL // Scalding Steam 7
SPIN563.SPL // <Invalid Strref -1> 0
SPIN564.SPL // Skull Trap 7
SPIN565.SPL // Dimension Door 0
SPIN566.SPL // Mimic Web 0
SPIN567.SPL // Mimic Fire 0
SPIN568.SPL // Mimic Poison 0
SPIN569.SPL // Summon Ice Salamander 2
SPIN570.SPL // Summon Fire Elemental 2
SPIN571.SPL // Energy Drain 0
SPIN572.SPL // Haste 0
SPIN573.SPL // <Invalid Strref -1> 0
SPIN574.SPL // <Invalid Strref -1> 0
SPIN575.SPL // Vortex Web 0
SPIN576.SPL // <Invalid Strref -1> 0
SPIN577.SPL // <Invalid Strref -1> 0
SPIN578.SPL // <Invalid Strref -1> 0
SPIN579.SPL // Lightning Bolt 6
SPIN580.SPL // Imprisonment 1
SPIN581.SPL // <Invalid Strref -1> 0
SPIN582.SPL // Confusion 0
SPIN583.SPL // <Invalid Strref -1> 0
SPIN584.SPL // <Invalid Strref -1> 0
SPIN585.SPL // Magic Resistance 0
SPIN586.SPL // <Invalid Strref -1> 0
SPIN587.SPL // <Invalid Strref -1> 0
SPIN588.SPL // <Invalid Strref -1> 0
SPIN589.SPL // <Invalid Strref -1> 0
SPIN590.SPL // Constitution Increase 0
SPIN591.SPL // Strength Increase 0
SPIN592.SPL // <Invalid Strref -1> 2
SPIN593.SPL // <Invalid Strref -1> 2
SPIN594.SPL // <Invalid Strref -1> 0
SPIN595.SPL // Yellow Dragon Scorching Sand 9
SPIN596.SPL // Brown Dragon Acid Breath 9
SPIN597.SPL // Blue Dragon Lightning Breath 6
SPIN598.SPL // <Invalid Strref -1> 2
SPIN599.SPL // <Invalid Strref -1> 0
SPIN600.SPL // <Invalid Strref -1> 2
SPIN601.SPL // <Invalid Strref -1> 1
SPIN602.SPL // <Invalid Strref -1> 0
SPIN603.SPL // <Invalid Strref -1> 0
SPIN604.SPL // <Invalid Strref -1> 0
SPIN605.SPL // <Invalid Strref -1> 0
SPIN606.SPL // Sun 6
SPIN607.SPL // Jester 6
SPIN608.SPL // Vizier 1
SPIN609.SPL // Gem 6
SPIN610.SPL // Erinyes 6
SPIN611.SPL // Comet 6
SPIN612.SPL // Fool 7
SPIN613.SPL // Talons 2
SPIN614.SPL // Rogue 4
SPIN615.SPL // Knight 2
SPIN616.SPL // Flames 2
SPIN617.SPL // Euryale 6
SPIN618.SPL // Moon 7
SPIN619.SPL // Throne 6
SPIN621.SPL // Key 6
SPIN622.SPL // Skull 7
SPIN623.SPL // Magician 8
SPIN624.SPL // Void 8
SPIN625.SPL // Ruin 6
SPIN626.SPL // Donjon 1
SPIN627.SPL // <Invalid Strref -1> 0
SPIN628.SPL // <Invalid Strref -1> 0
SPIN629.SPL // Wheel 2
SPIN630.SPL // Strength Curse 0
SPIN631.SPL // Construct 2
SPIN632.SPL // Emperor 0
SPIN633.SPL // True Seeing 3
SPIN634.SPL // High Priestess 2
SPIN635.SPL // Strife 0
SPIN636.SPL // Defiance 0
SPIN637.SPL // Guile 2
SPIN638.SPL // Triumph 2
SPIN639.SPL // Plague 0
SPIN640.SPL // Energy Drain 7
SPIN641.SPL // Vitality Drain 7
SPIN642.SPL // <Invalid Strref -1> 0
SPIN643.SPL // <Invalid Strref -1> 1
SPIN644.SPL // <Invalid Strref -1> 6
SPIN645.SPL // <Invalid Strref -1> 0
SPIN646.SPL // <Invalid Strref -1> 0
SPIN647.SPL // Hold Person 0
SPIN648.SPL // Hold Person 0
SPIN649.SPL // Pocket Plane 0
SPIN650.SPL // Armor 8
SPIN651.SPL // Magic Resistance 8
SPIN652.SPL // Magic Resistance 8
SPIN653.SPL // Magic Resistance 8
SPIN654.SPL // Magic Resistance 8
SPIN655.SPL // Improved Haste 8
SPIN656.SPL // <Invalid Strref -1> 0
SPIN657.SPL //  0
SPIN658.SPL // <Invalid Strref -1> 1
SPIN659.SPL // <Invalid Strref -1> 0
SPIN660.SPL // Teleport 0
SPIN661.SPL // <Invalid Strref -1> 0
SPIN662.SPL // Dispel Magic 0
SPIN663.SPL // Flame Blade 6
SPIN664.SPL // <Invalid Strref -1> 0
SPIN665.SPL // <Invalid Strref -1> 3
SPIN666.SPL // Level Drain 0
SPIN667.SPL // End Slayer Change 8
SPIN668.SPL // <Invalid Strref -1> 7
SPIN669.SPL // <Invalid Strref -1> 7
SPIN670.SPL // <Invalid Strref -1> 0
SPIN671.SPL // Teleport 0
SPIN672.SPL // <Invalid Strref -1> 0
SPIN673.SPL // Cloud Kill 0
SPIN674.SPL // Chaos 0
SPIN675.SPL // Wandering Horror 0
SPIN676.SPL // Invoke Courage 0
SPIN677.SPL // <Invalid Strref -1> 0
SPIN678.SPL // <Invalid Strref -1> 0
SPIN679.SPL // Heal 7
SPIN680.SPL // Deathsong 0
SPIN681.SPL // Wail of the Banshee 7
SPIN682.SPL // Lower Fire Resistance 0
SPIN683.SPL // Web Tangle 0
SPIN684.SPL // True Sight 3
SPIN685.SPL // Magic Missile 6
SPIN686.SPL // Protection From Magical Weapons 1
SPIN687.SPL // Create Shadows 5
SPIN688.SPL // Plant Growth 8
SPIN689.SPL // Summon Insects 2
SPIN690.SPL // <Invalid Strref -1> 0
SPIN691.SPL // Black Dragon Breath 9
SPIN692.SPL // Silence 15' Radius 8
SPIN693.SPL // <Invalid Strref -1> 9
SPIN694.SPL // Stoneskin 8
SPIN695.SPL // Wing Buffet 1
SPIN696.SPL // Moon Dog Sight 0
SPIN697.SPL // Mirror Image 5
SPIN698.SPL // Improved Invisibility 5
SPIN699.SPL // Healing Lick 7
SPIN700.SPL // Troll Death 0
SPIN701.SPL // FireBall 6
SPIN702.SPL // Spawn Demons 6
SPIN703.SPL // Dispel Magic 1
SPIN704.SPL // Confusion 4
SPIN706.SPL // <Invalid Strref -1> 0
SPIN707.SPL // <Invalid Strref -1> 0
SPIN708.SPL // <Invalid Strref -1> 0
SPIN709.SPL // <Invalid Strref -1> 0
SPIN710.SPL // Spell Deflection 1
SPIN711.SPL // Heal 7
SPIN712.SPL // <Invalid Strref -1> 0
SPIN713.SPL // Ice Dust 6
SPIN714.SPL // Lightning Bolt 6
SPIN715.SPL // <Invalid Strref -1> 8
SPIN716.SPL // <Invalid Strref -1> 8
SPIN717.SPL // Slayer Change 0
SPIN718.SPL // End Slayer Change 8
SPIN719.SPL // Meteor Swarm 6
SPIN720.SPL // <Invalid Strref -1> 0
SPIN721.SPL // <Invalid Strref -1> 0
SPIN722.SPL // <Invalid Strref -1> 0
SPIN723.SPL // Dragon Rain 6
SPIN724.SPL // <Invalid Strref -1> 0
SPIN725.SPL // <Invalid Strref -1> 0
SPIN726.SPL // <Invalid Strref -1> 0
SPIN727.SPL // Psionic Blast 0
SPIN728.SPL // <Invalid Strref -1> 0
SPIN729.SPL // <Invalid Strref -1> 0
SPIN730.SPL // Summon Fungus 2
SPIN731.SPL // Wish 1
SPIN732.SPL // Wish 1
SPIN733.SPL // Wish 1
SPIN734.SPL // Wish 1
SPIN735.SPL // Wish 1
SPIN736.SPL // Wish 1
SPIN737.SPL // Wish 1
SPIN738.SPL // Wish 1
SPIN739.SPL // <Invalid Strref -1> 0
SPIN740.SPL // <Invalid Strref -1> 0
SPIN741.SPL // <Invalid Strref -1> 0
SPIN742.SPL // <Invalid Strref -1> 0
SPIN743.SPL // <Invalid Strref -1> 0
SPIN744.SPL // <Invalid Strref -1> 0
SPIN745.SPL // <Invalid Strref -1> 1
SPIN746.SPL // <Invalid Strref -1> 1
SPIN747.SPL // <Invalid Strref -1> 0
SPIN748.SPL // <Invalid Strref -1> 0
SPIN749.SPL // <Invalid Strref -1> 0
SPIN750.SPL // <Invalid Strref -1> 0
SPIN751.SPL // <Invalid Strref -1> 0
SPIN752.SPL // <Invalid Strref -1> 0
SPIN753.SPL // <Invalid Strref -1> 0
SPIN754.SPL // <Invalid Strref -1> 0
SPIN755.SPL // <Invalid Strref -1> 0
SPIN756.SPL // <Invalid Strref -1> 0
SPIN757.SPL // Word Of Power 0
SPIN758.SPL // Word Of Power 0
SPIN759.SPL // Charisma Increase 0
SPIN760.SPL // Constitution Increase 0
SPIN761.SPL // Dexterity Increase 0
SPIN762.SPL // Wisdom Increase 0
SPIN763.SPL // Intelligence Increase 0
SPIN764.SPL // Strength Increase 0
SPIN765.SPL // <Invalid Strref -1> 3
SPIN766.SPL // <Invalid Strref -1> 3
SPIN767.SPL // <Invalid Strref -1> 3
SPIN768.SPL // <Invalid Strref -1> 3
SPIN769.SPL // <Invalid Strref -1> 3
SPIN770.SPL // <Invalid Strref -1> 3
SPIN771.SPL // <Invalid Strref -1> 3
SPIN772.SPL // <Invalid Strref -1> 0
SPIN773.SPL // Lay On Hands 2
SPIN774.SPL // Maze 2
SPIN775.SPL // <Invalid Strref -1> 2
SPIN776.SPL // <Invalid Strref -1> 8
SPIN777.SPL // <Invalid Strref -1> 3
SPIN778.SPL // Wild Magic Zone 1
SPIN779.SPL // Anti-Magic 1
SPIN780.SPL // <Invalid Strref -1> 3
SPIN781.SPL // <Invalid Strref -1> 3
SPIN782.SPL // <Invalid Strref -1> 3
SPIN783.SPL // Slayer Change 0
SPIN784.SPL // Snake Gaze 0
SPIN785.SPL // <Invalid Strref -1> 2
SPIN786.SPL // Banishment 1
SPIN787.SPL // <Invalid Strref -1> 2
SPIN788.SPL // Imprisonment 1
SPIN789.SPL // Demilich Howl 7
SPIN790.SPL //  0
SPIN791.SPL // <Invalid Strref -1> 0
SPIN792.SPL //  0
SPIN793.SPL // <Invalid Strref -1> 3
SPIN794.SPL // <Invalid Strref -1> 3
SPIN795.SPL // <Invalid Strref -1> 3
SPIN796.SPL // <Invalid Strref -1> 3
SPIN797.SPL // <Invalid Strref -1> 2
SPIN798.SPL // <Invalid Strref -1> 0
SPIN799.SPL // Flame Strike 6
SPIN800.SPL // <Invalid Strref -1> 3
SPIN801.SPL // <Invalid Strref -1> 3
SPIN802.SPL // Psychic Drain 3
SPIN803.SPL // <Invalid Strref -1> 0
SPIN804.SPL // Psychic Drain 3
SPIN805.SPL // <Invalid Strref -1> 3
SPIN806.SPL // <Invalid Strref -1> 0
SPIN807.SPL // Slayer Fear 0
SPIN808.SPL // <Invalid Strref -1> 7
SPIN809.SPL // <Invalid Strref -1> 0
SPIN810.SPL // Slayer Change 0
SPIN811.SPL // <Invalid Strref -1> 0
SPIN812.SPL // <Invalid Strref -1> 0
SPIN813.SPL // Death Curse 7
SPIN814.SPL // <Invalid Strref -1> 0
SPIN815.SPL // <Invalid Strref -1> 0
SPIN816.SPL // <Invalid Strref -1> 0
SPIN817.SPL // <Invalid Strref -1> 0
SPIN818.SPL // <Invalid Strref -1> 0
SPIN819.SPL // Lava burst 6
SPIN820.SPL // Wail of the Banshee 7
SPIN821.SPL // <Invalid Strref -1> 0
SPIN822.SPL // Slayer Change 0
SPIN823.SPL // Slayer Change 0
SPIN824.SPL // Death Curse 7
SPIN825.SPL // Drow Transformation 8
SPIN826.SPL // Strength 8
SPIN827.SPL // Lay On Hands 0
SPIN828.SPL // Haste 8
SPIN829.SPL // Create Bruiser Mates 6
SPIN830.SPL // <Invalid Strref -1> 8
SPIN831.SPL // <Invalid Strref -1> 8
SPIN832.SPL // Silver Dragon Paralyzation 9
SPIN833.SPL // Silver Dragon Cone of Cold 9
SPIN834.SPL // Psionic Blast 0
SPIN835.SPL // <Invalid Strref -1> 0
SPIN836.SPL // Wish 0
SPIN837.SPL // Wish 8
SPIN838.SPL // Loses all Bhaal powers 0
SPIN839.SPL // Confusion 0
SPIN840.SPL // <Invalid Strref -1> 0
SPIN841.SPL // <Invalid Strref -1> 0
SPIN842.SPL // <Invalid Strref -1> 0
SPIN843.SPL // <Invalid Strref -1> 0
SPIN844.SPL // <Invalid Strref -1> 0
SPIN845.SPL // <Invalid Strref -1> 0
SPIN846.SPL // <Invalid Strref -1> 0
SPIN847.SPL // <Invalid Strref -1> 0
SPIN848.SPL // Level Drain 9
SPIN849.SPL // <Invalid Strref -1> 0
SPIN850.SPL // <Invalid Strref -1> 0
SPIN851.SPL // <Invalid Strref -1> 0
SPIN852.SPL // Slayer Change 0
SPIN853.SPL // Otiluke's Resilient Sphere 8
SPIN854.SPL // <Invalid Strref -1> 0
SPIN855.SPL // <Invalid Strref -1> 0
SPIN856.SPL // <Invalid Strref -1> 0
SPIN857.SPL // <Invalid Strref -1> 0
SPIN858.SPL // <Invalid Strref -1> 0
SPIN859.SPL // <Invalid Strref -1> 0
SPIN860.SPL // <Invalid Strref -1> 0
SPIN861.SPL // <Invalid Strref -1> 0
SPIN862.SPL // <Invalid Strref -1> 0
SPIN863.SPL // <Invalid Strref -1> 0
SPIN864.SPL // Rapture of the Father 7
SPIN865.SPL // Flesh to Stone 8
SPIN866.SPL // Dispel Magic 1
SPIN867.SPL // <Invalid Strref -1> 0
SPIN868.SPL // <Invalid Strref -1> 0
SPIN869.SPL // <Invalid Strref -1> 0
SPIN870.SPL // <Invalid Strref -1> 0
SPIN871.SPL // End Spell 0
SPIN872.SPL // <Invalid Strref -1> 0
SPIN873.SPL // <Invalid Strref -1> 0
SPIN874.SPL // <Invalid Strref -1> 0
SPIN875.SPL // <Invalid Strref -1> 0
SPIN876.SPL // <Invalid Strref -1> 0
SPIN877.SPL // Explosion 9
SPIN878.SPL // Level Drain 9
SPIN879.SPL // <Invalid Strref -1> 0
SPIN880.SPL // <Invalid Strref -1> 0
SPIN881.SPL // <Invalid Strref -1> 0
SPIN882.SPL // Vampire Fear 0
SPIN883.SPL // Domination 4
SPIN884.SPL // Change Chicken 0
SPIN885.SPL // Kamikaze Explosion 9
SPIN886.SPL //  0
SPIN887.SPL // <Invalid Strref -1> 0
SPIN888.SPL // Flesh to Stone 8
SPIN889.SPL // Flesh to Stone 8
SPIN890.SPL // Demon Fear 0
SPIN891.SPL // Moon Dog Howl 0
SPIN892.SPL // Sleep 0
SPIN893.SPL // Shadow Dragon Breath 9
SPIN894.SPL // Red Dragon Breath 9
SPIN895.SPL // Dragon Fear 0
SPIN896.SPL // Repulse X 0
SPIN897.SPL // Gas Spore 6
SPIN898.SPL // Archer Protection 0
SPIN899.SPL // <Invalid Strref -1> 0
SPIN900.SPL // Zombie Change 0
SPIN901.SPL // <Invalid Strref -1> 0
SPIN902.SPL // <Invalid Strref -1> 0
SPIN903.SPL // <Invalid Strref -1> 0
SPIN904.SPL // <Invalid Strref -1> 0
SPIN905.SPL // <Invalid Strref -1> 0
SPIN906.SPL // <Invalid Strref -1> 0
SPIN907.SPL //  0
SPIN908.SPL // <Invalid Strref -1> 0
SPIN909.SPL // Ego Whip 0
SPIN910.SPL // Domination 0
SPIN911.SPL // Ballistic Attack 0
SPIN912.SPL // Detonate 0
SPIN913.SPL // Mimic Acid 0
SPIN914.SPL // Mimic Glue 0
SPIN915.SPL // <Invalid Strref -1> 0
SPIN916.SPL // Nether Spell 0
SPIN917.SPL // Mane Gas 0
SPIN918.SPL // Polymorph Other 0
SPIN919.SPL // <Invalid Strref -1> 0
SPIN920.SPL // Minor Spell Turning 0
SPIN921.SPL // Deathsong 0
SPIN922.SPL // <Invalid Strref -1> 0
SPIN923.SPL // Limited Wish 0
SPIN924.SPL // Partial cover 0
SPIN925.SPL // Full cover 0
SPIN926.SPL // Water Jet 0
SPIN927.SPL // Boiling Rain Storm 0
SPIN929.SPL // Mist Ball 0
SPIN930.SPL // Magma Ball 6
SPIN931.SPL // Sooty Ball 0
SPIN932.SPL // Lightning Bolt 6
SPIN933.SPL // Lightning Bolt 6
SPIN934.SPL // Salt Crystals 0
SPIN935.SPL // Glass Dust 6
SPIN936.SPL // Ice Shard 0
SPIN937.SPL // Color Spray 8
SPIN938.SPL // Flame Fan 0
SPIN939.SPL // Flame Jet 6
SPIN940.SPL // Stinking Cloud 0
SPIN941.SPL // Stone Spit 0
SPIN942.SPL // Breathes Grit 0
SPIN943.SPL // Blur 0
SPIN944.SPL // Power Word, Stun 2
SPIN945.SPL // Spellstrike 1
SPIN946.SPL // Breach 1
SPIN947.SPL // Mind Fog 4
SPIN948.SPL // Lower Resistance 8
SPIN949.SPL // Ruby Ray of Reversal 8
SPIN950.SPL // Flesh to Stone 1
SPIN951.SPL // Power Word, Kill 5
SPIN952.SPL // Phantasmal Killer 5
SPIN953.SPL // Imprisonment 1
SPIN954.SPL // Teleport 0
SPIN955.SPL // <Invalid Strref -1> 0
SPIN956.SPL // Hell Hound Flame Breath 0
SPIN957.SPL // <Invalid Strref -1> 0
SPIN958.SPL // Cure Serious Wounds 0
SPIN959.SPL // Psionic Blast 0
SPIN960.SPL // Paralyzation Ray 0
SPIN961.SPL // Finger of Death 0
SPIN962.SPL // Magic Missile 0
SPIN963.SPL // <Invalid Strref -1> 0
SPIN964.SPL // <Invalid Strref -1> 0
SPIN965.SPL // <Invalid Strref -1> 0
SPIN966.SPL // <Invalid Strref -1> 0
SPIN967.SPL // <Invalid Strref -1> 0
SPIN968.SPL // <Invalid Strref -1> 0
SPIN969.SPL // <Invalid Strref -1> 0
SPIN970.SPL // <Invalid Strref -1> 0
SPIN971.SPL // <Invalid Strref -1> 0
SPIN972.SPL // <Invalid Strref -1> 0
SPIN973.SPL // Air elemental whirlwind 0
SPIN974.SPL // Psionic Blast 0
SPIN975.SPL // Psionic Domination 0
SPIN976.SPL // Confusion 0
SPIN977.SPL // Golem Slow 0
SPIN978.SPL // Golem Haste 0
SPIN979.SPL // Gas Cloud 0
SPIN980.SPL // Charm Person 4
SPIN981.SPL // Fear 4
SPIN982.SPL // Disintegrate 6
SPIN983.SPL // Slow 8
SPIN984.SPL // Flesh to Stone 8
SPIN985.SPL // Domination 4
SPIN986.SPL // Cause Serious Wounds 7
SPIN987.SPL // Agannazar's Scorcher 6
SPIN988.SPL // Hold Person 4
SPIN989.SPL // Lightning Bolt 6
SPIN990.SPL // Paralyze 4
SPIN991.SPL // Death Ray 7
SPIN992.SPL // Anti-Magic Ray 1
SPIN994.SPL // <Invalid Strref -1> 0
SPIN995.SPL // <Invalid Strref -1> 0
SPIN996.SPL // Death Gaze 0
SPIN997.SPL // Vampiric Touch 0
SPIN998.SPL // Silence 15' Radius 0
SPIN999.SPL // Paralyze 0
SPINHUM.SPL // Shapeshifts Natural Form 0
SPJA01.SPL // Harper's Call 7
SPMDSLAY.SPL // End Slayer Change 8
SPOGRE01.SPL // Earthquake 8
SPPR101.SPL // Bless 0
SPPR102.SPL // Command 0
SPPR103.SPL // Cure Light Wounds 0
SPPR104.SPL // Detect Evil 0
SPPR105.SPL // Entangle 8
SPPR106.SPL // Magic Stone 0
SPPR107.SPL // Protection From Evil 0
SPPR108.SPL // Remove Fear 0
SPPR109.SPL // Sanctuary 0
SPPR110.SPL // Shillelagh 0
SPPR111.SPL // Armor of Faith 1
SPPR113.SPL // Doom 8
SPPR201.SPL // Aid 0
SPPR202.SPL // Barkskin 0
SPPR203.SPL // Chant 0
SPPR204.SPL // Charm Person or Mammal 0
SPPR205.SPL // Find Traps 0
SPPR205D.SPL // Find Traps 3
SPPR206.SPL // Flame Blade 0
SPPR207.SPL // Good Berries 0
SPPR208.SPL // Hold Person 0
SPPR209.SPL // Know Alignment 0
SPPR210.SPL // Resist Fire/Cold 0
SPPR211.SPL // Silence 15' Radius 0
SPPR212.SPL // Slow Poison 0
SPPR213.SPL // Spiritual Hammer 0
SPPR214.SPL // Draw Upon Holy Might 0
SPPR301.SPL // Animate Dead 0
SPPR302.SPL // Call Lightning 0
SPPR303.SPL // Dispel Magic 0
SPPR304.SPL // Glyph of Warding 0
SPPR305.SPL // Hold Animal 0
SPPR306.SPL // Protection From Fire 0
SPPR307.SPL // Remove Curse 0
SPPR308.SPL // Remove Paralysis 0
SPPR309.SPL // Invisibility Purge 0
SPPR310.SPL // Miscast Magic 0
SPPR311.SPL // Rigid Thinking 0
SPPR312.SPL // Strength of One 0
SPPR313.SPL // Holy Smite 7
SPPR314.SPL // Unholy Blight 7
SPPR315.SPL // Cure Medium Wounds 7
SPPR317.SPL // Cure Disease 1
SPPR318.SPL // Zone of Sweet Air 1
SPPR319.SPL // Summon Insects 2
SPPR401.SPL // Cure Serious Wounds 0
SPPR402.SPL // Animal Summoning 1 0
SPPR403.SPL // Free Action 0
SPPR404.SPL // Neutralize Poison 0
SPPR405.SPL // Mental Domination 0
SPPR406.SPL // Defensive Harmony 0
SPPR407.SPL // Protection from Lightning 0
SPPR408.SPL // Protection From Evil 10' radius 0
SPPR409.SPL // Death Ward 7
SPPR410.SPL // Call Woodland Beings 2
SPPR411.SPL // Poison 7
SPPR412.SPL // Holy Power 6
SPPR413.SPL // Negative Plane Protection 8
SPPR414.SPL // Cause Serious Wounds 7
SPPR415.SPL // Farsight 3
SPPR416.SPL // Cloak of Fear 2
SPPR417.SPL // Lesser Restoration 8
SPPR501.SPL // Animal Summoning 2 0
SPPR502.SPL // Cure Critical Wounds 0
SPPR503.SPL // Flame Strike 0
SPPR504.SPL // Raise Dead 0
SPPR505.SPL // True Seeing 3
SPPR505D.SPL // True Seeing 3
SPPR506.SPL // Iron Skins 8
SPPR507.SPL // Champion's Strength 0
SPPR508.SPL // Chaotic Commands 0
SPPR509.SPL // Magic Resistance 8
SPPR510.SPL // Cause Critical Wounds 7
SPPR511.SPL // Slay Living 7
SPPR512.SPL // Greater Command 4
SPPR513.SPL // Righteous Magic 8
SPPR514.SPL // Mass Cure 7
SPPR515.SPL // Repulse Undead 1
SPPR515D.SPL // Repulse Undead 0
SPPR516.SPL // Pixie Dust 5
SPPR517.SPL // Insect Plague 2
SPPR599.SPL // Slay Living 7
SPPR601.SPL // Aerial Servant 2
SPPR602.SPL // Animal Summoning III 2
SPPR603.SPL // Blade Barrier 6
SPPR603D.SPL // Blade Barrier 6
SPPR604.SPL // Conjure Animals 4
SPPR605.SPL // Conjure Fire Elemental 2
SPPR606.SPL // Fire Seeds 2
SPPR607.SPL // Heal 7
SPPR608.SPL // Harm 7
SPPR609.SPL // False Dawn 6
SPPR609D.SPL // <Invalid Strref -1> 0
SPPR610.SPL // Dolorous Decay 8
SPPR611.SPL // Wondrous Recall 8
SPPR612.SPL // Bolt of Glory 6
SPPR613.SPL // Physical Mirror 8
SPPR614.SPL // Sol's Searing Orb 6
SPPR698.SPL // Blade Barrier 6
SPPR698D.SPL // Blade Barrier 6
SPPR699.SPL // Harm 7
SPPR701.SPL // Shield of the Archons 1
SPPR702.SPL // Conjure Earth Elemental 2
SPPR703.SPL // Gate 2
SPPR704.SPL // Nature's Beauty 5
SPPR705.SPL // Fire Storm 6
SPPR706.SPL // Symbol, Fear 2
SPPR707.SPL // Sunray 6
SPPR708.SPL // Finger of Death 7
SPPR709.SPL // Confusion 4
SPPR710.SPL // Holy Word 2
SPPR711.SPL // Regeneration 7
SPPR712.SPL // Resurrection 7
SPPR713.SPL // Greater Restoration 7
SPPR715.SPL // Unholy Word 2
SPPR717.SPL // Creeping Doom 2
SPPR718.SPL // Symbol, Stun 2
SPPR719.SPL // Symbol, Death 2
SPPR720.SPL // Earthquake 8
SPPR721.SPL // Energy Blades 2
SPPR722.SPL // Storm of Vengeance 0
SPPR723.SPL // Elemental Summoning 2
SPPR724.SPL // Greater Elemental Summoning 2
SPPR725.SPL // Globe of Blades 6
SPPR725D.SPL // Globe of Blades 6
SPPR726.SPL // Summon Deva 2
SPPR727.SPL // Summon Fallen Deva 2
SPPR728.SPL // Implosion 0
SPPR729.SPL // Mass Raise Dead 7
SPPR730.SPL // Aura of Flaming Death 6
SPPR730D.SPL // Aura of Flaming Death 6
SPPR731.SPL // Fire Elemental Transformation 0
SPPR732.SPL // Earth Elemental Transformation 0
SPPR950.SPL // True Sight 3
SPPR951D.SPL // Fire Shield (Blue) 6
SPPR952D.SPL // Fire Shield (Red) 6
SPPR982.SPL // Dire Charm 0
SPPR983.SPL // Confusion 0
SPPR984.SPL // Chromatic Orb 0
SPPR985.SPL // Flame Strike 0
SPPR986.SPL // Miscast Magic 0
SPPR987.SPL // Call Lightning 0
SPPR988.SPL // Silence 15' Radius 0
SPPR989.SPL // Hold Person 0
SPPR999.SPL // Raise Dead 0
SPRA301.SPL // Haste 8
SPRA302.SPL // Minor Spell Deflection 1
SPRA303.SPL // Protection From Normal Missiles 1
SPRA304.SPL // Animal Summoning I 2
SPRA305.SPL // Animal Summoning II 2
SPRA306.SPL // Animal Summoning III 2
SPWI001.SPL // FireBall 0
SPWI002.SPL // Lightning Bolt 0
SPWI003.SPL // Magic Missile 0
SPWI004.SPL // Stinking Cloud 0
SPWI005.SPL // <Invalid Strref -1> 0
SPWI006.SPL // <Invalid Strref -1> 0
SPWI007.SPL // <Invalid Strref -1> 0
SPWI008.SPL // <Invalid Strref -1> 0
SPWI009.SPL // <Invalid Strref -1> 0
SPWI010.SPL // <Invalid Strref -1> 0
SPWI011.SPL // <Invalid Strref -1> 0
SPWI012.SPL // <Invalid Strref -1> 0
SPWI013.SPL // <Invalid Strref -1> 0
SPWI014.SPL // Monster Summoning I 2
SPWI015.SPL // Frost 6
SPWI016.SPL // Cloud Kill 6
SPWI017.SPL // Minor Lightning Bolt 6
SPWI018.SPL // Frost 6
SPWI019.SPL // Monster Summoning II 2
SPWI020.SPL // just ten damage 0
SPWI021.SPL // <Invalid Strref -1> 0
SPWI022.SPL // <Invalid Strref -1> 0
SPWI023.SPL // <Invalid Strref -1> 0
SPWI024.SPL // <Invalid Strref -1> 0
SPWI025.SPL // Minor Lightning Bolt 0
SPWI026.SPL // Minor Lightning Bolt 0
SPWI027.SPL // Minor Lightning Bolt 0
SPWI050.SPL // Chaos 0
SPWI051.SPL // Dispel Magic 1
SPWI052.SPL // Power Word Silence 0
SPWI053.SPL // Flesh to Stone 8
SPWI054.SPL // Finger of Death 7
SPWI055.SPL // Disintegrate 8
SPWI056.SPL // Disintegrate 8
SPWI101.SPL // Grease 0
SPWI102.SPL // Armor 0
SPWI103.SPL // Burning Hands 0
SPWI104.SPL // Charm Person 0
SPWI105.SPL // Color Spray 0
SPWI106.SPL // Blindness 0
SPWI107.SPL // Friends 0
SPWI108.SPL // Protection From Petrification 0
SPWI110.SPL // Identify 0
SPWI111.SPL // Infravision 0
SPWI112.SPL // Magic Missile 0
SPWI113.SPL // Protection From Evil 0
SPWI114.SPL // Shield 6
SPWI115.SPL // Shocking Grasp 0
SPWI116.SPL // Sleep 0
SPWI117.SPL // Chill Touch 0
SPWI118.SPL // Chromatic Orb 0
SPWI119.SPL // Larloch's Minor Drain 0
SPWI120.SPL // Reflected Image 5
SPWI123.SPL // Find Familiar 2
SPWI124.SPL // Nahal's Reckless Dweomer 2
SPWI125.SPL // Spook 5
SPWI201.SPL // Blur 0
SPWI202.SPL // Detect Evil 0
SPWI203.SPL // Detect Invisibility 0
SPWI205.SPL // Horror 0
SPWI206.SPL // Invisibility 0
SPWI207.SPL // Knock 0
SPWI208.SPL // Know Alignment 0
SPWI209.SPL // Luck 0
SPWI210.SPL // Resist Fear 0
SPWI211.SPL // Melf's Acid Arrow 0
SPWI212.SPL // Mirror Image 0
SPWI213.SPL // Stinking Cloud 0
SPWI214.SPL // Strength 0
SPWI215.SPL // Web 0
SPWI217.SPL // Agannazar's Scorcher 0
SPWI218.SPL // Ghoul Touch 0
SPWI219.SPL // Vocalize 0
SPWI220.SPL // Power Word Sleep 2
SPWI221.SPL // Ray of Enfeeblement 4
SPWI222.SPL // Chaos Shield* 1
SPWI223.SPL // Deafness 5
SPWI224.SPL // Glitterdust 2
SPWI298.SPL // Contingency - Mirror Image 0
SPWI299.SPL // Summon Cow 0
SPWI301.SPL // Clairvoyance 0
SPWI302.SPL // Remove Magic 1
SPWI303.SPL // Flame Arrow 0
SPWI304.SPL // FireBall 0
SPWI305.SPL // Haste 0
SPWI306.SPL // Hold Person 0
SPWI307.SPL // Invisibility 10' Radius 5
SPWI308.SPL // Lightning Bolt 0
SPWI309.SPL // Monster Summoning 1 0
SPWI310.SPL // Non-Detection 0
SPWI311.SPL // Protection From Normal Missiles 0
SPWI312.SPL // Slow 0
SPWI313.SPL // Skull Trap 0
SPWI314.SPL // Vampiric Touch 0
SPWI315.SPL // Wraith Form 0
SPWI316.SPL // Dire Charm 0
SPWI317.SPL // Ghost Armor 0
SPWI318.SPL // Minor Spell Deflection 1
SPWI319.SPL // Protection From Fire 1
SPWI320.SPL // Protection From Cold 1
SPWI321.SPL // Spell Thrust 1
SPWI322.SPL // Detect Illusion 3
SPWI324.SPL // Hold Undead 7
SPWI325.SPL // Melf's Minute Meteors 6
SPWI326.SPL // Dispel Magic 1
SPWI399.SPL // Lightning Bolt 0
SPWI401.SPL // Confusion 0
SPWI402.SPL // Dimension Door 0
SPWI403.SPL // Fire Shield (Blue) 6
SPWI403D.SPL // Fire Shield (Blue) 6
SPWI404.SPL // Ice Storm 6
SPWI405.SPL // Improved Invisibility 0
SPWI406.SPL // Minor Globe of Invulnerability 0
SPWI407.SPL // Monster Summoning 2 0
SPWI408.SPL // Stoneskin 8
SPWI409.SPL // Contagion 7
SPWI410.SPL // Remove Curse 0
SPWI411.SPL // Emotion 0
SPWI412.SPL // Greater Malison 0
SPWI413.SPL // Otiluke's Resilient Sphere 0
SPWI414.SPL // Spirit Armor 0
SPWI415.SPL // Polymorph Other 0
SPWI416.SPL // Polymorph Self 0
SPWI417.SPL // Enchanted Weapon 4
SPWI418.SPL // Fire Shield (Red) 6
SPWI418D.SPL // Fire Shield (Red) 6
SPWI419.SPL // Secret Word 1
SPWI420.SPL // Minor Sequencer 6
SPWI420D.SPL // Minor Spell Sequencer 6
SPWI421.SPL // Teleport Field 8
SPWI423.SPL // Spider Spawn 2
SPWI424.SPL // Farsight 3
SPWI425.SPL // Wizard Eye 8
SPWI450.SPL // Dimension Door 0
SPWI483.SPL // Morningstar 0
SPWI484.SPL // Quarterstaff 0
SPWI485.SPL // Long Sword 4
SPWI486.SPL // Short Sword 4
SPWI487.SPL // Axe 4
SPWI488.SPL // Mace 4
SPWI489.SPL // Shapeshifts Natural Form 0
SPWI490.SPL // Shapeshifts Natural Form 0
SPWI491.SPL // Shapeshifts Natural Form 0
SPWI493.SPL // Shapeshifts Flind 0
SPWI494.SPL // Shapeshifts Ogre 0
SPWI495.SPL // Shapeshifts Spider 0
SPWI496.SPL // Shapeshifts Mustard Jelly 0
SPWI497.SPL // Shapeshifts Brown Bear 0
SPWI498.SPL // Shapeshifts Black Bear 0
SPWI499.SPL // Shapeshifts Wolf 0
SPWI501.SPL // Animate Dead 0
SPWI502.SPL // Cloud Kill 0
SPWI503.SPL // Cone of Cold 0
SPWI504.SPL // Monster Summoning 3 0
SPWI505.SPL // Shadow Door 0
SPWI506.SPL // Domination 0
SPWI507.SPL // Hold Monster 0
SPWI508.SPL // Chaos 0
SPWI509.SPL // Feeblemind 0
SPWI510.SPL // Spell Immunity 1
SPWI511.SPL // Protection From Normal Weapons 1
SPWI512.SPL // Protection From Electricity 1
SPWI513.SPL // Breach 1
SPWI514.SPL // Lower Resistance 1
SPWI515.SPL // Oracle 3
SPWI516.SPL // Conjure Lesser Fire Elemental 2
SPWI517.SPL // Protection From Acid 1
SPWI518.SPL // Phantom Blade 6
SPWI519.SPL // Spell Shield 1
SPWI520.SPL // Conjure Lesser Air Elemental 2
SPWI521.SPL // Conjure Lesser Earth Elemental 2
SPWI522.SPL // Minor Spell Turning 1
SPWI523.SPL // Sunfire 6
SPWI590.SPL // Immunity: Abjuration 1
SPWI591.SPL // Immunity: Conjuration 1
SPWI592.SPL // Immunity: Divination 1
SPWI593.SPL // Immunity: Enchantment 1
SPWI594.SPL // Immunity: Illusion 1
SPWI595.SPL // Immunity: Evocation 1
SPWI596.SPL // Immunity: Necromancy 1
SPWI597.SPL // Immunity: Alteration 1
SPWI601.SPL // Invisible Stalker 0
SPWI602.SPL // Globe of Invulnerability 0
SPWI603.SPL // Tenser's Transformation 0
SPWI604.SPL // Flesh to Stone 0
SPWI605.SPL // DeathSpell 0
SPWI606.SPL // Protection From Magic Energy 1
SPWI607.SPL // Mislead 5
SPWI608.SPL // Pierce Magic 1
SPWI609.SPL // True Sight 3
SPWI609D.SPL // True Sight 3
SPWI611.SPL // Protection From Magical Weapons 1
SPWI612.SPL // Power Word Silence 2
SPWI613.SPL // Improved Haste 8
SPWI614.SPL // Death Fog 6
SPWI615.SPL // Chain Lightning 6
SPWI616.SPL // Disintegrate 8
SPWI617.SPL // Contingency 6
SPWI618.SPL // Spell Deflection 1
SPWI619.SPL // Wyvern Call 2
SPWI620.SPL // Conjure Fire Elemental 2
SPWI621.SPL // Conjure Air Elemental 2
SPWI622.SPL // Conjure Earth Elemental 2
SPWI623.SPL // Carrion Summons 2
SPWI624.SPL // Summon Nishruu 2
SPWI625.SPL // Stone to Flesh 8
SPWI701.SPL // Spell Turning 1
SPWI702.SPL // Protection From The Elements 1
SPWI703.SPL // Project Image 5
SPWI704.SPL // Ruby Ray of Reversal 8
SPWI705.SPL // Khelben's Warding Whip 1
SPWI707.SPL // Cacofiend 2
SPWI708.SPL // Mantle 1
SPWI710.SPL // Spell Sequencer 6
SPWI710D.SPL // Spell Sequencer 0
SPWI711.SPL // Sphere of Chaos 8
SPWI712.SPL // Delayed Blast Fireball 6
SPWI713.SPL // Finger of Death 7
SPWI714.SPL // Prismatic Spray 2
SPWI715.SPL // Power Word, Stun 2
SPWI716.SPL // Mordenkainen's Sword 6
SPWI717.SPL // Summon Efreeti 2
SPWI718.SPL // Summon Djinni 2
SPWI719.SPL // Summon Hakeashar 2
SPWI720.SPL // Control Undead 7
SPWI721.SPL // Mass Invisibility 4
SPWI722.SPL // Limited Wish 0
SPWI723.SPL // Improved Chaos Shield* 1
SPWI802.SPL // Spell Deflection 1
SPWI803.SPL // Protection From Energy 1
SPWI804.SPL // Simulacrum 6
SPWI805.SPL // Pierce Shield 1
SPWI807.SPL // Summon Fiend 2
SPWI808.SPL // Improved Mantle 1
SPWI809.SPL // Spell Trigger 6
SPWI809D.SPL // Spell Trigger 0
SPWI810.SPL // Incendiary Cloud 6
SPWI811.SPL // Symbol, Fear 2
SPWI812.SPL // Abi-Dalzim's Horrid Wilting 7
SPWI813.SPL // Maze 2
SPWI815.SPL // Power Word Blind 2
SPWI816.SPL // Symbol, Stun 2
SPWI817.SPL // Symbol, Death 2
SPWI818.SPL // Bigby's Clenched Fist 6
SPWI853.SPL // Otiluke's Resilient Sphere 8
SPWI888.SPL // Flame Arrow 0
SPWI897.SPL // Symbol, Death 2
SPWI898.SPL // Symbol, Stun 2
SPWI899.SPL // Symbol, Fear 2
SPWI902.SPL // Spell Trap 1
SPWI903.SPL // Spellstrike 1
SPWI905.SPL // Gate 2
SPWI907.SPL // Absolute Immunity 1
SPWI908.SPL // Chain Contingency 6
SPWI909.SPL // Time Stop 8
SPWI910.SPL // Imprisonment 1
SPWI911.SPL // Meteor Swarm 6
SPWI912.SPL // Power Word, Kill 2
SPWI913.SPL // Wail of the Banshee 7
SPWI914.SPL // Energy Drain 7
SPWI915.SPL // Black Blade of Disaster 6
SPWI916.SPL // Shapechange 8
SPWI917.SPL // Freedom 1
SPWI918.SPL // Bigby's Crushing Hand 6
SPWI919.SPL // Wish 0
SPWI920.SPL // Energy Blades 2
SPWI921.SPL // Improved Alacrity 8
SPWI922.SPL // Dragon's Breath 9
SPWI923.SPL // Summon Planetar 2
SPWI924.SPL // <Invalid Strref -1> 0
SPWI925.SPL // <Invalid Strref -1> 0
SPWI926.SPL // Dimension Door 0
SPWI927.SPL // Ethereal 0
SPWI928.SPL // Energy Drain 0
SPWI929.SPL // Charm Person 0
SPWI930.SPL // Charm Person 0
SPWI931.SPL // Teleport Without Error 0
SPWI932.SPL // <Invalid Strref -1> 0
SPWI933.SPL // <Invalid Strref -1> 0
SPWI934.SPL // <Invalid Strref -1> 0
SPWI935.SPL // <Invalid Strref -1> 0
SPWI936.SPL // <Invalid Strref -1> 0
SPWI937.SPL // <Invalid Strref -1> 0
SPWI938.SPL // Lightning 0
SPWI939.SPL // <Invalid Strref -1> 0
SPWI940.SPL // Agannazar's Scorcher 0
SPWI941.SPL // <Invalid Strref -1> 0
SPWI942.SPL // <Invalid Strref -1> 0
SPWI943.SPL // Dire Charm 0
SPWI944.SPL // <Invalid Strref -1> 0
SPWI945.SPL // <Invalid Strref -1> 0
SPWI946.SPL // <Invalid Strref -1> 0
SPWI947.SPL // <Invalid Strref -1> 0
SPWI948.SPL // <Invalid Strref -1> 0
SPWI949.SPL // <Invalid Strref -1> 0
SPWI950.SPL // Skull Trap 0
SPWI951.SPL // <Invalid Strref -1> 0
SPWI952.SPL // Selune's Blade 0
SPWI953.SPL // Selune's Curse 0
SPWI954.SPL // Selune's Blessing 0
SPWI955.SPL // Symbol, Pain 0
SPWI956.SPL // Symbol, Fear 0
SPWI957.SPL // Fireball 0
SPWI958.SPL // Power Word, Blind 0
SPWI959.SPL // Power Word, Stun 0
SPWI960.SPL // Power Word, Kill 0
SPWI961.SPL // <Invalid Strref -1> 0
SPWI962.SPL // <Invalid Strref -1> 0
SPWI963.SPL // <Invalid Strref -1> 0
SPWI964.SPL // <Invalid Strref -1> 0
SPWI965.SPL // <Invalid Strref -1> 0
SPWI979.SPL // Flame Strike 0
SPWI980.SPL // <Invalid Strref -1> 0
SPWI981.SPL // <Invalid Strref -1> 0
SPWI982.SPL // Dimension Door 0
SPWI983.SPL // <Invalid Strref -1> 0
SPWI984.SPL // <Invalid Strref -1> 0
SPWI985.SPL // <Invalid Strref -1> 0
SPWI986.SPL // <Invalid Strref -1> 0
SPWI987.SPL // <Invalid Strref -1> 0
SPWI988.SPL // <Invalid Strref -1> 0
SPWI989.SPL // Antichickenator 0
SPWI990.SPL // <Invalid Strref -1> 0
SPWI991.SPL // <Invalid Strref -1> 0
SPWI992.SPL // <Invalid Strref -1> 0
SPWI993.SPL // <Invalid Strref -1> 0
SPWI994.SPL // Dimension Door 0
SPWI995.SPL // Dimension Door 0
SPWI996.SPL // <Invalid Strref -1> 0
SPWI997.SPL // Lightning Bolt 0
SPWI998.SPL // Magic Missile 0
SPWI999.SPL // <Invalid Strref -1> 0
SPWISH01.SPL // <Invalid Strref -1> 0
SPWISH02.SPL // <Invalid Strref -1> 0
SPWISH03.SPL // <Invalid Strref -1> 0
SPWISH04.SPL // <Invalid Strref -1> 0
SPWISH05.SPL // <Invalid Strref -1> 0
SPWISH06.SPL // <Invalid Strref -1> 0
SPWISH07.SPL // Greater Restoration 7
SPWISH08.SPL // <Invalid Strref -1> 0
SPWISH09.SPL // Globe of Blades 6
SPWISH10.SPL // Mass Raise Dead 7
SPWISH11.SPL // Greater Deathblow 0
SPWISH12.SPL // Hardiness 8
SPWISH13.SPL // Alchemy 8
SPWISH14.SPL // Create Wand 8
SPWISH15.SPL // Wealth 6
SPWISH16.SPL // Rest 8
SPWISH17.SPL // Time Stop 8
SPWISH18.SPL // Summon Dark Planetar 2
SPWISH19.SPL // Energy Drain 7
SPWISH20.SPL // Hit Points Lowered 7
SPWISH21.SPL // Hit Points Lowered 7
SPWISH22.SPL // <Invalid Strref -1> 7
SPWISH23.SPL // Ruin 6
SPWISH24.SPL // Meteor Swarm 6
SPWISH25.SPL // Slow 8
SPWISH26.SPL // Breach 1
SPWISH27.SPL // Knockback 1
SPWISH28.SPL // Heal 7
SPWISH29.SPL // Strength 8
SPWISH30.SPL // Miscast Magic 4
SPWISH31.SPL // Magic Resistance 8
SPWISH32.SPL // Abi-Dalzim's Horrid Wilting 7
SPWISH33.SPL // Intoxication 4
SPWISH34.SPL // Bad Luck 4
SPWISH35.SPL // Power Word Silence 2
SPWISH36.SPL // Improved Haste 8
SPWISH37.SPL // Improved Haste 8
SPWISH38.SPL // Breach 1
SPWISH39.SPL // Heal 7
SPWISH40.SPL // Improved Haste 8
SPWISH41.SPL // <Invalid Strref -1> 8
SPWISH42.SPL // <Invalid Strref -1> 8
SPWISH43.SPL // <Invalid Strref -1> 8
SPWISH44.SPL // <Invalid Strref -1> 8
SPWISH45.SPL // <Invalid Strref -1> 8
SPWISH46.SPL // Greater Restoration 7
SPWM101.SPL // Repulse Undead 1
SPWM101D.SPL // Repulsion 0
SPWM102.SPL // Repulsion, caster 0
SPWM103.SPL // Repulsion, caster 0
SPWM104.SPL // Squirrels 0
SPWM105.SPL // Repulsion, caster 0
SPWM107.SPL // Squirrels 0
SPWM108.SPL // Repulsion, caster 0
SPWM109.SPL // Repulsion, caster 0
SPWM110.SPL // Repulsion, caster 0
SPWM111.SPL // Entangle 8
SPWM112.SPL // Repulsion, caster 0
SPWM113.SPL // Polymorph Other 8
SPWM114.SPL // Polymorph Other 8
SPWM115.SPL // Repulsion, caster 0
SPWM117.SPL // Repulsion, caster 0
SPWM118.SPL // Repulsion, caster 0
SPWM120.SPL // Repulsion, caster 0
SPWM122.SPL // Hold Person 4
SPWM123.SPL // Symbol, Fear 2
SPWM125.SPL // Minor Globe of Invulnerability 1
SPWM126.SPL // Minor Globe of Invulnerability 1
SPWM128.SPL // Repulsion, caster 0
SPWM130.SPL // Repulsion, caster 0
SPWM134.SPL // Repulsion, caster 0
SPWM136.SPL // Good Berries 6
SPWM140.SPL // Good Berries 6
SPWM141.SPL // Good Berries 6
SPWM142.SPL // Hold Person 4
SPWM143.SPL // Teleport Field 8
SPWM145.SPL // Polymorph Other 8
SPWM152.SPL // Polymorph Other 8
SPWM153.SPL // Repulsion, caster 0
SPWM154.SPL // Cacofiend 2
SPWM155.SPL // Cacofiend 2
SPWM157.SPL // Cacofiend 2
SPWM159.SPL // Cacofiend 2
SPWM162.SPL // Charm Person 4
SPWM164.SPL // Slow 8
SPWM167.SPL // Polymorph Other 8
SPWM168.SPL // Heal 7
SPWM178.SPL // Blindness 5
SPWM179.SPL // Polymorph Other 8
SPWM183.SPL // Polymorph Other 8
SPWM186.SPL // Charm Person 4
SPWM187.SPL // Stinking Cloud 6
SPWM188.SPL // Summon Cow 0
SPWM191.SPL // Polymorph Other 8
SPWM198.SPL // Polymorph Other 8
SPYANC01.SPL // Whirlwind 1
SPYANCD.SPL // Globe of Blades 6
SUMSLAY.SPL // Summon Slayer Shadow 2
SW2H10DM.SPL // Dispel Magic 1
URGEKILL.SPL // Urge To Kill 0
WEREWYV.SPL // <Invalid Strref -1> 0
_AGGSHIT.SPL // <Invalid Strref -1> 0
_ASLOIIL.SPL // <Invalid Strref -1> 0
_AX1H01.SPL // <Invalid Strref -1> 0
_BLUN02.SPL // <Invalid Strref -1> 0
_BLUN04.SPL // <Invalid Strref -1> 0
_BLUN08.SPL // <Invalid Strref -1> 0
_CATTAC1.SPL // <Invalid Strref -1> 0
_DAGG01.SPL // <Invalid Strref -1> 0
_DAGG06.SPL // <Invalid Strref -1> 0
_DAGG07.SPL // <Invalid Strref -1> 0
_FLIND1.SPL // <Invalid Strref -1> 0
_HALB01.SPL // <Invalid Strref -1> 0
_HAMM01.SPL // <Invalid Strref -1> 0
_IAX1H01.SPL // <Invalid Strref -1> 0
_IBLUN04.SPL // <Invalid Strref -1> 0
_IHAMM01.SPL // <Invalid Strref -1> 0
_ISW1H07.SPL // <Invalid Strref -1> 0
_SPER01.SPL // <Invalid Strref -1> 0
_SW1H01.SPL // <Invalid Strref -1> 0
_SW1H04.SPL // <Invalid Strref -1> 0
_SW1H07.SPL // <Invalid Strref -1> 0
_SW1H12.SPL // <Invalid Strref -1> 0
_SW1H17.SPL // <Invalid Strref -1> 0
_SW2H01.SPL // <Invalid Strref -1> 0
_SW2H01B.SPL // <Invalid Strref -1> 0
_XVARTIL.SPL // <Invalid Strref -1> 0

 

(I just realized you don't need the BG1 NPC or TGCep1 changes)

 

/Edit - berelinde, I wish I knew... I guess we need to put Xan's Pinkifying on the list. I know it us supposed to swap his portrait only, as an all pink xan ingame looks...

well...

Rated R :)

Link to comment

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...