diff --git a/bg1npc.tp2 b/bg1npc.tp2 new file mode 100644 index 000000000..2dc68bde4 --- /dev/null +++ b/bg1npc.tp2 @@ -0,0 +1,6466 @@ +/* + * "The BG1 NPC Project" + * Combined Tutu/BGT installer + * authored and coded by tons of dedicated people from all walks of life + * Version 19 in progress +*/ + +/* Backup folder */ +BACKUP ~bg1npc/backup~ + +/* Author */ +AUTHOR ~The BG1 NPC Project Team: forums.gibberlings3.net/index.php?showforum=45~ + +/* enable all error messages; nothing suppressed. comment this out for release version - cmorgan */ +// MODDER + +/* WeiDU v204 allows tp2 level version listing in the .log, so no more tra changes */ +VERSION ~v19alphajune152011~ + +/* launch the readme file immediately. If you want to disable the ReadMe, place two slashes before it, like // README */ +README ~bg1npc/readme-bg1npc.html~ + +ALWAYS + ACTION_IF FILE_EXISTS_IN_GAME ~FW0100.are~ THEN BEGIN + PRINT @1000 /* Tell the player it is using Tutu stuff */ + INCLUDE ~BG1NPC\lib\g3_tutu_cpmvars.tpa~ + END ELSE BEGIN + ACTION_IF FILE_EXISTS_IN_GAME ~AR7200.are~ THEN BEGIN + PRINT @1001 /* Tell the player it is using BGT stuff */ + INCLUDE ~BG1NPC\lib\g3_bgt_cpmvars.tpa~ + END ELSE BEGIN + FAIL @1002 /* Tell the player it is not Tutu or BGT */ + END + END + + /* alter fluid states */ + INCLUDE ~BG1NPC\lib\g3_fluid_cpmvars.tpa~ + + /* prep tras for sound references */ + COPY ~BG1NPC/TRA/%LANGUAGE%/BG1NPC_tmp.tra~ ~BG1NPC/TRA/%LANGUAGE%/BG1NPC.tra~ + EVALUATE_BUFFER + LOAD_TRA ~BG1NPC/TRA/%LANGUAGE%/BG1NPC.tra~ + +END + +/* Language Settings */ +AUTO_TRA ~bg1npc/tra/%s~ +LANGUAGE ~English~ ~english~ ~bg1npc/tra/english/setup.tra~ +LANGUAGE ~Espanol (traducido por Clan DLAN)~ ~spanish~ ~bg1npc/tra/spanish/setup.tra~ + +/* BEGIN The BG1 NPC Project: Required Modifications for v15 */ +BEGIN @1005 + /* Tells other mods BG1NPC Core is installed */ + COPY ~BG1NPC/Core/X#component.xx~ ~override/X#BG1NPCCore.G3~ + + /* makes sure PIDs go last */ + UNINSTALL ~bg1npc.tp2~ 200 + + /* allows us to regexp match tabs and newlines */ + INCLUDE ~BG1NPC/LIB/extra_regexp_vars.tpa~ + + /* Defines regexp whitespaces */ + OUTER_SPRINT "whitespace" "[%tab% %lnl%%mnl%%wnl%]+" + + /* Nythrun's Broken CRE Order and Effects Macros are depreciated - her Fix is now part of WeiDU, with troubleshooting/extension by Miloch */ + /* Miloch's and older fixes combined here using PATCH_IF - less touching of the file = good thing */ + /* As far as I can tell the fixes are from Nythrun, Dudleyville, Miloch (especially Gnome fixes), and Tutu v4 conversion hiccups, and BGT vs Tutu script assignments - cmorgan, March 26, 2011 */ + /* Apply Nythrun's Fixes to creatures we use */ + ACTION_FOR_EACH ~crefile~ IN ~%tutu_scripta%varicem.cre~ + ~%tutu_scriptb%ullrush.cre~ + ~%tutu_scriptbg%neb.cre~ + ~%tutu_scriptd%ursword.cre~ + ~%tutu_scriptf%twbax_a.cre~ + ~%tutu_scripti%ronelit.cre~ + ~%tutu_scriptm%oorlock.cre~ + ~%tutu_scripto%grema03.cre~ + ~%tutu_scripts%handal2.cre~ + ~%tutu_var%alatos.cre~ + ~%tutu_var%albert.cre~ + ~%tutu_var%alvanh.cre~ + ~%tutu_var%alyth.cre~ + ~%tutu_var%amaran.cre~ + ~%tutu_var%angelo.cre~ + ~%tutu_var%ankheg.cre~ + ~%tutu_var%arkush.cre~ + ~%tutu_var%avarice.cre~ + ~%tutu_var%bandit.cre~ + ~%tutu_var%baresh.cre~ + ~%tutu_var%bassil.cre~ + ~%tutu_var%bayard.cre~ + ~%tutu_var%bearbl.cre~ + ~%tutu_var%bearbr.cre~ + ~%tutu_var%bearca.cre~ + ~%tutu_var%bearpo.cre~ + ~%tutu_var%belt.cre~ + ~%tutu_var%bently.cre~ + ~%tutu_var%bjorni.cre~ + ~%tutu_var%brage.cre~ + ~%tutu_var%brielb.cre~ + ~%tutu_var%brilla.cre~ + ~%tutu_var%cadder.cre~ + ~%tutu_var%calaha.cre~ + ~%tutu_var%chase.cre~ + ~%tutu_var%claird.cre~ + ~%tutu_var%coksmth.cre~ + ~%tutu_var%daitel.cre~ + ~%tutu_var%dalton.cre~ + ~%tutu_var%davaeo.cre~ + ~%tutu_var%deathk.cre~ + ~%tutu_var%delain.cre~ + ~%tutu_var%delsvir.cre~ + ~%tutu_var%deltan.cre~ + ~%tutu_var%dopdur1.cre~ + ~%tutu_var%drienn.cre~ + ~%tutu_var%drizzt.cre~ + ~%tutu_var%dryad.cre~ + ~%tutu_var%durlagt.cre~ + ~%tutu_var%durlyl.cre~ + ~%tutu_var%dushai.cre~ + ~%tutu_var%elmin2.cre~ + ~%tutu_var%elmin5.cre~ + ~%tutu_var%ender.cre~ + ~%tutu_var%entill.cre~ + ~%tutu_var%erdane.cre~ + ~%tutu_var%faldor.cre~ + ~%tutu_var%farmbr.cre~ + ~%tutu_var%fear.cre~ + ~%tutu_var%fearm.cre~ + ~%tutu_var%fenrus.cre~ + ~%tutu_var%fireb1.cre~ + ~%tutu_var%flame.cre~ + ~%tutu_var%galken.cre~ + ~%tutu_var%galtok.cre~ + ~%tutu_var%gatewa.cre~ + ~%tutu_var%gellan.cre~ + ~%tutu_var%gerde.cre~ + ~%tutu_var%girba2.cre~ + ~%tutu_var%gnoll.cre~ + ~%tutu_var%gorion.cre~ + ~%tutu_var%grael.cre~ + ~%tutu_var%greywo.cre~ + ~%tutu_var%hack.cre~ + ~%tutu_var%hafiz.cre~ + ~%tutu_var%halaca.cre~ + ~%tutu_var%halbaz.cre~ + ~%tutu_var%hurgan.cre~ + ~%tutu_var%ike.cre~ + ~%tutu_var%iron11.cre~ + ~%tutu_var%isla.cre~ + ~%tutu_var%jessup.cre~ + ~%tutu_var%joia.cre~ + ~%tutu_var%kaisha.cre~ + ~%tutu_var%karoug.cre~ + ~%tutu_var%keeper.cre~ + ~%tutu_var%keldda.cre~ + ~%tutu_var%kirinh.cre~ + ~%tutu_var%korax.cre~ + ~%tutu_var%krumm.cre~ + ~%tutu_var%landri.cre~ + ~%tutu_var%larze.cre~ + ~%tutu_var%liia.cre~ + ~%tutu_var%love.cre~ + ~%tutu_var%lovem.cre~ + ~%tutu_var%madarc.cre~ + ~%tutu_var%marl.cre~ + ~%tutu_var%meiala.cre~ + ~%tutu_var%mendas.cre~ + ~%tutu_var%mulahe.cre~ + ~%tutu_var%mutami.cre~ + ~%tutu_var%narlen.cre~ + ~%tutu_var%niemai.cre~ + ~%tutu_var%nobw2.cre~ + ~%tutu_var%perdue.cre~ + ~%tutu_var%petrin.cre~ + ~%tutu_var%pheirk.cre~ + ~%tutu_var%phlydi3.cre~ + ~%tutu_var%poe.cre~ + ~%tutu_var%pride.cre~ + ~%tutu_var%pridem.cre~ + ~%tutu_var%prost5.cre~ + ~%tutu_var%pumberl.cre~ + ~%tutu_var%rielta.cre~ + ~%tutu_var%riggilo.cre~ + ~%tutu_var%sarev1.cre~ + ~%tutu_var%sarevo.cre~ + ~%tutu_var%sarhed.cre~ + ~%tutu_var%scar.cre~ + ~%tutu_var%seniya.cre~ + ~%tutu_var%serva2.cre~ + ~%tutu_var%shoal.cre~ + ~%tutu_var%silke.cre~ + ~%tutu_var%skie.cre~ + ~%tutu_var%slave.cre~ + ~%tutu_var%taerom.cre~ + ~%tutu_var%takiyah.cre~ + ~%tutu_var%tamoko.cre~ + ~%tutu_var%tarnes.cre~ + ~%tutu_var%tarnor.cre~ + ~%tutu_scriptbg%tazok.cre~ + ~%tutu_var%tazok2.cre~ + ~%tutu_var%tellan.cre~ + ~%tutu_var%tenya.cre~ + ~%tutu_var%thalan.cre~ + ~%tutu_var%therel.cre~ + ~%tutu_var%ulraun.cre~ + ~%tutu_var%unshey.cre~ + ~%tutu_var%vai.cre~ + ~%tutu_var%vail.cre~ + ~%tutu_var%volo.cre~ + ~%tutu_var%winski.cre~ + ~%tutu_var%winski2.cre~ + ~%tutu_var%winthr2.cre~ + ~%tutu_var%yago.cre~ + ~%tutu_var%zombie.cre~ + ~%tutu_var%zombiew.cre~ + ~%tutu_var%ajanti.cre~ + ~%tutu_var%ajanti4.cre~ + ~%tutu_var%ajanti6.cre~ + ~%tutu_var%alora.cre~ + ~%tutu_var%alora6.cre~ + ~%tutu_var%branwe.cre~ + ~%tutu_var%branwe5.cre~ + ~%tutu_var%coran.cre~ + ~%tutu_var%coran5.cre~ + ~%tutu_var%dynahe.cre~ + ~%tutu_var%dynahe2.cre~ + ~%tutu_var%dynahe4.cre~ + ~%tutu_var%dynahe6.cre~ + ~%tutu_var%edwin.cre~ + ~%tutu_var%edwin2.cre~ + ~%tutu_var%edwin4.cre~ + ~%tutu_var%edwin6.cre~ + ~%tutu_var%faldor.cre~ + ~%tutu_var%faldor5.cre~ + ~%tutu_var%garric.cre~ + ~%tutu_var%garric2.cre~ + ~%tutu_var%garric4.cre~ + ~%tutu_var%garric6.cre~ + ~%tutu_var%imoen1.cre~ + ~%tutu_var%imoen2.cre~ + ~%tutu_var%imoen4.cre~ + ~%tutu_var%imoen6.cre~ + ~%tutu_var%jaheir.cre~ + ~%tutu_var%jaheir2.cre~ + ~%tutu_var%jaheir4.cre~ + ~%tutu_var%jaheir6.cre~ + ~%tutu_var%kagain.cre~ + ~%tutu_var%kagain2.cre~ + ~%tutu_var%kagain4.cre~ + ~%tutu_var%kagain6.cre~ + ~%tutu_var%khalid.cre~ + ~%tutu_var%khalid2.cre~ + ~%tutu_var%khalid4.cre~ + ~%tutu_var%khalid6.cre~ + ~%tutu_var%kivan.cre~ + ~%tutu_var%kivan4.cre~ + ~%tutu_var%kivan6.cre~ + ~%tutu_var%minsc.cre~ + ~%tutu_var%minsc2.cre~ + ~%tutu_var%minsc4.cre~ + ~%tutu_var%minsc6.cre~ + ~%tutu_var%montar.cre~ + ~%tutu_var%montar2.cre~ + ~%tutu_var%montar4.cre~ + ~%tutu_var%montar6.cre~ + ~%tutu_scriptbg%quayle.cre~ + ~%tutu_var%quayle4.cre~ + ~%tutu_var%quayle6.cre~ + ~%tutu_var%safana.cre~ + ~%tutu_var%safana4.cre~ + ~%tutu_var%safana6.cre~ + ~%tutu_var%sharte.cre~ + ~%tutu_var%sharte4.cre~ + ~%tutu_var%sharte6.cre~ + ~%tutu_var%skie.cre~ + ~%tutu_var%skie6.cre~ + ~%tutu_var%tiax.cre~ + ~%tutu_var%tiax4.cre~ + ~%tutu_var%tiax6.cre~ + ~%tutu_var%viconi.cre~ + ~%tutu_var%viconi4.cre~ + ~%tutu_var%viconi6.cre~ + ~%tutu_scriptbg%xan.cre~ + ~%tutu_var%xan4.cre~ + ~%tutu_var%xan6.cre~ + ~%tutu_var%xzar.cre~ + ~%tutu_var%xzar2.cre~ + ~%tutu_var%xzar4.cre~ + ~%tutu_var%xzar6.cre~ + ~%tutu_var%yeslic.cre~ + ~%tutu_var%yeslic5.cre~ + ~idemon02.cre~ + ~imp01.cre~ + ~mepsmo01.cre~ + BEGIN + ACTION_IF FILE_EXISTS_IN_GAME ~%crefile%~ THEN BEGIN + COPY_EXISTING ~%crefile%~ ~override~ + LAUNCH_PATCH_FUNCTION FJ_CRE_VALIDITY + INT_VAR do_message = 1 + END + /* do all the stuff we do to .cres in one tower of P_I */ + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%ajanti.cre~ = 0) BEGIN + WRITE_BYTE 0x54 12 // Save vs. Death + WRITE_BYTE 0x55 14 // Save vs. Wand + WRITE_BYTE 0x56 13 // Save vs. Polymorph + WRITE_BYTE 0x57 15 // Save vs. Breath + WRITE_BYTE 0x58 15 // Save vs. Spells + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%ajanti4.cre~ = 0) BEGIN + WRITE_BYTE 0x54 11 // Save vs. Death + WRITE_BYTE 0x55 13 // Save vs. Wand + WRITE_BYTE 0x56 12 // Save vs. Polymorph + WRITE_BYTE 0x57 14 // Save vs. Breath + WRITE_BYTE 0x58 14 // Save vs. Spells + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%ajanti6.cre~ = 0) BEGIN + WRITE_BYTE 0x54 9 // Save vs. Death + WRITE_BYTE 0x55 11 // Save vs. Wand + WRITE_BYTE 0x56 10 // Save vs. Polymorph + WRITE_BYTE 0x57 11 // Save vs. Breath + WRITE_BYTE 0x58 12 // Save vs. Spells + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%alora.cre~ = 0) BEGIN + WRITE_ASCIIE 0x248 ~%tutu_var%ALORA~ #8 // override script + WRITE_ASCIIE 0x2CC ~%tutu_var%ALORA~ #8 // dialog + WRITE_BYTE 0x54 10 // Save vs. Death + WRITE_BYTE 0x55 11 // Save vs. Wand + WRITE_BYTE 0x56 12 // Save vs. Polymorph + WRITE_BYTE 0x57 16 // Save vs. Breath + WRITE_BYTE 0x58 12 // Save vs. Spells + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%alora6.cre~ = 0) BEGIN + WRITE_ASCIIE 0x248 ~%tutu_var%ALORA~ #8 // override script + WRITE_ASCIIE 0x2CC ~%tutu_var%ALORA~ #8 // dialog + WRITE_BYTE 0x54 9 // Save vs. Death + WRITE_BYTE 0x55 9 // Save vs. Wand + WRITE_BYTE 0x56 11 // Save vs. Polymorph + WRITE_BYTE 0x57 15 // Save vs. Breath + WRITE_BYTE 0x58 10 // Save vs. Spells + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%bently.cre~ = 0) BEGIN Bentley Mirrorshade (in FAI L1) + WRITE_SHORT 0x24 50 // Current HP (was 41) + WRITE_SHORT 0x26 50 // Max HP (was 41) + WRITE_SHORT 0x28 0x6204 // Animation (mage_male_gnome, was 0x6202 dwarf) + WRITE_BYTE 0x52 15 // THAC0 (was 16) + WRITE_BYTE 0x55 7 // Save vs. wands (was 9) + WRITE_BYTE 0x58 8 // Save vs. spells (was 10) + WRITE_BYTE 0x6f 1 // Small swords (was 3) + WRITE_BYTE 0x235 11 // Level 2 (was 10) + WRITE_BYTE 0x236 1 // Level 3 (was 6) + WRITE_BYTE 0x23a 17 // Intelligence (was 16) + WRITE_LONG 0x244 0x04000000 // Kit (illusionist) + WRITE_ASCII 0x250 ~mage10b~ #8 // Class script + REMOVE_MEMORIZED_SPELL ~spwi211~ ~spwi303~ ~spwi401~ + ADD_MEMORIZED_SPELL ~spwi112~ #0 ~wizard~ (4) // Magic Missile + ADD_MEMORIZED_SPELL ~spwi118~ #0 ~wizard~ // Chromatic Orb + ADD_MEMORIZED_SPELL ~spwi211~ #1 ~wizard~ (4) // Melf's Acid Arrow + ADD_MEMORIZED_SPELL ~spwi212~ #1 ~wizard~ // Mirror Image + ADD_MEMORIZED_SPELL ~spwi302~ #2 ~wizard~ // Dispel Magic + ADD_MEMORIZED_SPELL ~spwi303~ #2 ~wizard~ // Flame Arrow + ADD_MEMORIZED_SPELL ~spwi306~ #2 ~wizard~ // Hold Person + ADD_MEMORIZED_SPELL ~spwi311~ #2 ~wizard~ // Protection From Normal Missiles + ADD_MEMORIZED_SPELL ~spwi401~ #3 ~wizard~ // Confusion + ADD_MEMORIZED_SPELL ~spwi407~ #3 ~wizard~ // Monster Summoning 2 + ADD_MEMORIZED_SPELL ~spwi423~ #3 ~wizard~ // Spider Spawn + ADD_MEMORIZED_SPELL ~spwi506~ #4 ~wizard~ // Domination + ADD_MEMORIZED_SPELL ~spwi521~ #4 ~wizard~ // Conjure Lesser Earth Elemental + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~_branwe.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~_BRANWE~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~_branwe5.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~_BRANWE~ #8 // override script + WRITE_BYTE 0x66 5 // Lore + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~branwe.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~BGBRANW~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~branwe5.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~BGBRANW~ #8 // override script + WRITE_BYTE 0x66 5 // Lore + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%coran.cre~ = 0) BEGIN + WRITE_BYTE 0x24 24 // Current Hit Points + WRITE_BYTE 0x26 24 // Maximum Hit Points + WRITE_BYTE 0x66 9 // Lore + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%coran5.cre~ = 0) BEGIN + WRITE_BYTE 0x66 15 // Lore + WRITE_BYTE 0x52 16 // THAC0 + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%delsvir.cre~ = 0) BEGIN /* Delsvirtanyon (in Ulgoth's Beard) */ + WRITE_LONG 0x14 976 // XP Value (was 801) + WRITE_SHORT 0x28 0x6304 // Animation (thief_male_gnome, was 0x5302 dwarf_low) + WRITE_BYTE 0x52 17 // THAC0 (was 16) + WRITE_BYTE 0x54 12 // Save vs. death (was 11) + WRITE_BYTE 0x55 7 // Save vs. wands (was 9) + WRITE_BYTE 0x56 11 // Save vs. polymorph (was 10) + WRITE_BYTE 0x58 8 // Save vs. spells (was 10) + WRITE_BYTE 0x6f 1 // Small swords (was 3) + WRITE_BYTE 0x235 7 // Level 2 (was 1) + WRITE_BYTE 0x236 1 // Level 3 (was 6) + WRITE_BYTE 0x237 1 // Sex (male, was 158) + WRITE_LONG 0x244 0x04000000 // Kit (illusionist) + WRITE_EVALUATED_ASCII 0x258 ~%tutu_var%mage6~ #8 // Race script + WRITE_BYTE 0x275 1 // Gender (male, was 158) + REMOVE_MEMORIZED_SPELL ~spwi211~ ~spwi303~ ~spwi401~ ~spwi505~ + REMOVE_KNOWN_SPELL ~spwi505~ // Shadow Door + ADD_MEMORIZED_SPELL ~spwi112~ #0 ~wizard~ (4) // Magic Missile + ADD_MEMORIZED_SPELL ~spwi118~ #0 ~wizard~ // Chromatic Orb + ADD_MEMORIZED_SPELL ~spwi211~ #1 ~wizard~ (3) // Melf's Acid Arrow + ADD_MEMORIZED_SPELL ~spwi217~ #1 ~wizard~ // Agannazar's Scorcher + ADD_MEMORIZED_SPELL ~spwi303~ #2 ~wizard~ (2) // Flame Arrow + ADD_MEMORIZED_SPELL ~spwi304~ #2 ~wizard~ // Fireball + ADD_MEMORIZED_SPELL ~spwi401~ #2 ~wizard~ (2) // Confusion + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%dushai.cre~ = 0) BEGIN // Dushai (in Ulgoth's Beard) + WRITE_LONG 0x14 2001 // XP Value (was 11) + WRITE_SHORT 0x24 55 // Current HP (was 25) + WRITE_SHORT 0x26 55 // Max HP (was 25) + WRITE_SHORT 0x28 0x6014 // Animation (cleric_female_gnome, was 0x6013 halfling) + WRITE_BYTE 0x52 16 // THAC0 (was 5) + WRITE_BYTE 0x54 7 // Save vs. death (was 5) + WRITE_BYTE 0x55 6 // Save vs. wands (was 5) + WRITE_BYTE 0x56 10 // Save vs. polymorph (was 5) + WRITE_BYTE 0x57 13 // Save vs. breath (was 5) + WRITE_BYTE 0x58 7 // Save vs. spells (was 5) + WRITE_BYTE 0x59 100 // Resist fire + WRITE_BYTE 0x5e 80 // Resist magic fire + WRITE_BYTE 0x72 1 // Blunt weapons + WRITE_BYTE 0x75 1 // Missile weapons + WRITE_BYTE 0x234 9 // Level 1 (was 10) + WRITE_BYTE 0x23c 16 // Dexterity (was 12) + WRITE_LONG 0x244 0x04000000 // Kit (illusionist, was 0x40000000 trueclass) + WRITE_ASCII 0x258 ~mage10c~ #8 // Race script + WRITE_ASCII 0x260 ~pries10b~ #8 // General script + WRITE_BYTE 0x273 0x9b // Class (innocent, was 0xe cleric_mage) + ADD_CRE_ITEM ~clck19~ #0 #0 #0 ~IDENTIFIED~ ~ARMOR~ // Robe of the Good Archmagi (Undroppable) + ADD_CRE_ITEM ~%tutu_var%blun04~ #0 #0 #0 ~IDENTIFIED~ ~WEAPON1~ // Mace + REMOVE_MEMORIZED_SPELL ~spwi215~ // Web + ADD_MEMORIZED_SPELL ~sppr102~ #0 ~priest~ (6) // Command + ADD_MEMORIZED_SPELL ~sppr208~ #1 ~priest~ (4) // Hold Person + ADD_MEMORIZED_SPELL ~sppr211~ #1 ~priest~ (2) // Silence 15' Radius + ADD_MEMORIZED_SPELL ~sppr306~ #2 ~priest~ // Protection From Fire + ADD_MEMORIZED_SPELL ~sppr312~ #2 ~priest~ // Strength of One + ADD_MEMORIZED_SPELL ~sppr313~ #2 ~priest~ // Holy Smite + ADD_MEMORIZED_SPELL ~sppr315~ #2 ~priest~ // Cure Medium Wounds + ADD_MEMORIZED_SPELL ~sppr401~ #3 ~priest~ (2) // Cure Serious Wounds + ADD_MEMORIZED_SPELL ~sppr406~ #3 ~priest~ // Defensive Harmony + ADD_MEMORIZED_SPELL ~sppr503~ #4 ~priest~ // Flame Strike + ADD_MEMORIZED_SPELL ~spwi118~ #0 ~wizard~ (6) // Chromatic Orb + ADD_MEMORIZED_SPELL ~spwi212~ #1 ~wizard~ // Mirror Image + ADD_MEMORIZED_SPELL ~spwi215~ #1 ~wizard~ (2) // Web + ADD_MEMORIZED_SPELL ~spwi219~ #1 ~wizard~ // Vocalize + ADD_MEMORIZED_SPELL ~spwi306~ #2 ~wizard~ (2) // Hold Person + ADD_MEMORIZED_SPELL ~spwi308~ #2 ~wizard~ (2) // Lightning Bolt + ADD_MEMORIZED_SPELL ~spwi408~ #3 ~wizard~ // Stoneskin + ADD_MEMORIZED_SPELL ~spwi418~ #3 ~wizard~ // Fire Shield (Red) + ADD_MEMORIZED_SPELL ~spwi421~ #3 ~wizard~ // Teleport Field + ADD_MEMORIZED_SPELL ~spwi508~ #4 ~wizard~ (3) // Chaos + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~_faldor.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~_FALDO~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~_faldor5.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~_FALDO~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~faldor.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~BGFALDRN~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~faldor5.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~BGFALDRN~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%galtok.cre~ = 0) BEGIN // Galtok (in Nashkel Mines) + WRITE_LONG 0x14 176 // XP Value (was 151) + WRITE_SHORT 0x24 25 // Current HP (was 2) + WRITE_BYTE 0x273 0x9b // Class (innocent, was fighter/mage) + REPLACE_TEXTUALLY CASE_INSENSITIVE ~scrl70~ ~scrl12~ // Scroll of Foolishness + REPLACE_TEXTUALLY CASE_INSENSITIVE ~scrl07~ ~scrl11~ // Scroll of Clumsiness + WRITE_SHORT 0x26 35 // Max HP + WRITE_SHORT 0x28 0x6204 // Animation (mage_male_gnome, was 0x6202 dwarf) + WRITE_BYTE 0x55 5 // Save vs. wands (was 13) + WRITE_BYTE 0x56 11 // Save vs. polymorph (was 12) + WRITE_BYTE 0x58 6 // Save vs. spells (was 14) + WRITE_BYTE 0x234 6 // Level 1 (was 4) + WRITE_BYTE 0x235 6 // Level 2 (was 4) + WRITE_BYTE 0x236 1 // Level 3 (was 5) + WRITE_LONG 0x244 0x04000000 // Kit (illusionist) + WRITE_EVALUATED_ASCII 0x258 ~%tutu_var%mage3~ #8 // Race script + WRITE_EVALUATED_ASCII 0x260 ~%tutu_var%mage2~ #8 // General script (was %tutu_scriptw%tasight) + WRITE_EVALUATED_ASCII 0x268 ~%tutu_scriptw%tasight~ #8 // Default script + REPLACE_TEXTUALLY CASE_INSENSITIVE ~chan01~ ~dagg05~ // Throwing Dagger + REPLACE_TEXTUALLY CASE_INSENSITIVE ~chan04~ ~shld13~ // Medium Shield + REPLACE_TEXTUALLY CASE_INSENSITIVE ~scrl81~ ~scrl14~ // Cursed Scroll of Summon Monster + READ_LONG 0x2b8 ix // Item slots offset + READ_LONG 0x2bc iy // Item offset + READ_LONG 0x2c0 iz // Item count + FOR (i1 = 0; i1 < iz; i1 += 1) BEGIN + READ_ASCII (iy + (0x14 * i1)) ~itm~ + PATCH_IF (~%itm%~ STRING_COMPARE_CASE ~%tutu_var%helm01~ = 0) BEGIN + READ_SHORT ix hs // Helmet slot + PATCH_IF (hs = 0xffff) BEGIN // If slot open + WRITE_SHORT ix i1 // Assign helmet + END + END ELSE + PATCH_IF (~%itm%~ STRING_COMPARE_CASE ~%tutu_var%shld13~ = 0) BEGIN + READ_SHORT (ix + 0x4) ss // Shield slot + PATCH_IF (ss = 0xffff) BEGIN // If slot open + WRITE_SHORT (ix + 0x4) i1 // Assign shield + END + END ELSE + PATCH_IF (~%itm%~ STRING_COMPARE_CASE ~%tutu_var%dagg05~ = 0) BEGIN + WRITE_SHORT (iy + (0x14 * i1) + 0xa) 20 // Charges 1 + READ_SHORT (ix + 0x14) w2 // Weapon2 slot + PATCH_IF (w2 = 0xffff) BEGIN // If slot open + WRITE_SHORT (ix + 0x14) i1 // Assign dagger to weapon2 + END + END ELSE + PATCH_IF ((~%itm%~ STRING_COMPARE_CASE ~%tutu_var%scrl14~ = 0) OR (~%itm%~ STRING_COMPARE_CASE ~%tutu_var%scrl12~ = 0) OR (~%itm%~ STRING_EQUAL_CASE ~%tutu_var%scrl11~ = 0)) BEGIN + FOR (i2 = 18; i2 < 36; i2 += 1) BEGIN // Find first open slot + READ_SHORT (ix + (i2 * 0x2)) sr + PATCH_IF (sr = 0xffff) BEGIN // If open + WRITE_SHORT (ix + (i2 * 0x2)) i1 // Assign scroll to slot + i2 = 36 // Kills loop + END + END + END + END + REMOVE_MEMORIZED_SPELL ~spwi205~ ~spwi212~ // Horror & Mirror Image + REMOVE_KNOWN_SPELL ~spwi205~ ~spwi212~ + ADD_MEMORIZED_SPELL ~spwi308~ #2 ~wizard~ // Lightning Bolt + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~_garric.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~_GARRI~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~_garric2.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~_GARRI~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~_garric4.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~_GARRI~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~_garric6.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~_GARRI~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~garric.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~BGGARRIK~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~garric2.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~BGGARRIK~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~garric4.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~BGGARRIK~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~garric6.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~BGGARRIK~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%gellan.cre~ = 0) BEGIN // Gellana Mirrorshade (in FAI Temple of Wisdom) + WRITE_SHORT 0x24 65 // Current HP (was 55) + WRITE_SHORT 0x26 65 // Max HP (was 55) + WRITE_SHORT 0x28 0x6014 // Animation (cleric_female_gnome, was 0x6012 dwarf) + WRITE_BYTE 0x2c 115 // Metal color (sunkissed, was 27 gray) + WRITE_BYTE 0x2d 35 // Minor color (light:yellow/dark:purple, was 61 lavender) + WRITE_BYTE 0x2e 50 // Major color (dark yellow, was 46 red) + WRITE_BYTE 0x30 80 // Leather color (saturated bronze, was 21 dark iron gray) + WRITE_BYTE 0x31 67 // Armor color (shiny gold, was 24 dark gold) + WRITE_BYTE 0x54 6 // Save vs. death (was 7) + WRITE_BYTE 0x55 6 // Save vs. wands (was 11) + WRITE_BYTE 0x56 9 // Save vs. polymorph (was 10) + WRITE_BYTE 0x57 12 // Save vs. breath (was 13) + WRITE_BYTE 0x58 7 // Save vs. spells (was 12) + WRITE_BYTE 0x72 1 // Blunt weapons (was 3) + WRITE_BYTE 0x75 1 // Missile weapons + WRITE_BYTE 0x234 10 // Level 1 (was 9) + WRITE_BYTE 0x235 1 // Level 2 (was 3) + WRITE_BYTE 0x236 1 // Level 3 (was 6) + WRITE_BYTE 0x23b 18 // Wisdom (was 16) + REMOVE_MEMORIZED_SPELL ~sppr105~ ~sppr301~ ~sppr304~ + REMOVE_KNOWN_SPELL ~sppr105~ ~sppr301~ // Entangle & Animate Dead + ADD_MEMORIZED_SPELL ~sppr102~ #0 ~priest~ (4) // Command + ADD_MEMORIZED_SPELL ~sppr103~ #0 ~priest~ (2) // Cure Light Wounds + ADD_MEMORIZED_SPELL ~sppr107~ #0 ~priest~ // Protection From Evil + ADD_MEMORIZED_SPELL ~sppr208~ #1 ~priest~ (2) // Hold Person + ADD_MEMORIZED_SPELL ~sppr211~ #1 ~priest~ // Silence 15' Radius + ADD_MEMORIZED_SPELL ~sppr303~ #2 ~priest~ // Dispel Magic + ADD_MEMORIZED_SPELL ~sppr304~ #2 ~priest~ // Glyph of Warding + ADD_MEMORIZED_SPELL ~sppr306~ #2 ~priest~ // Protection From Fire + ADD_MEMORIZED_SPELL ~sppr309~ #2 ~priest~ // Invisibility Purge + ADD_MEMORIZED_SPELL ~sppr401~ #3 ~priest~ (2) // Cure Serious Wounds + ADD_MEMORIZED_SPELL ~sppr502~ #4 ~priest~ // Cure Critical Wounds + ADD_MEMORIZED_SPELL ~sppr503~ #4 ~priest~ // Flame Strike + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%hafiz.cre~ = 0) BEGIN // Hafiz (in Gibberling Mountains) + WRITE_LONG 0x14 176 // XP Value (was 151) + WRITE_SHORT 0x24 35 // Current HP (was 29) + WRITE_SHORT 0x26 35 // Max HP + WRITE_SHORT 0x28 0x6204 // Animation (mage_male_gnome, was 0x6202 dwarf) + WRITE_BYTE 0x55 5 // Save vs. wands (was 13) + WRITE_BYTE 0x56 11 // Save vs. polymorph (was 12) + WRITE_BYTE 0x58 6 // Save vs. spells (was 14) + WRITE_BYTE 0x234 6 // Level 1 (was 4) + WRITE_BYTE 0x235 6 // Level 2 (was 4) + WRITE_BYTE 0x236 1 // Level 3 (was 5) + WRITE_LONG 0x244 0x04000000 // Kit (illusionist) + WRITE_EVALUATED_ASCII 0x258 ~%tutu_var%mage3~ #8 // Race script + WRITE_EVALUATED_ASCII 0x260 ~%tutu_var%mage2~ #8 // General script (was %tutu_scriptw%tasight) + WRITE_EVALUATED_ASCII 0x268 ~%tutu_scriptw%tasight~ #8 // Default script + REPLACE_TEXTUALLY CASE_INSENSITIVE ~chan01~ ~dagg05~ // Throwing Dagger + REPLACE_TEXTUALLY CASE_INSENSITIVE ~chan04~ ~shld13~ // Medium Shield + REPLACE_TEXTUALLY CASE_INSENSITIVE ~scrl81~ ~scrl14~ // Cursed Scroll of Summon Monster + READ_LONG 0x2b8 ix // Item slots offset + READ_LONG 0x2bc iy // Item offset + READ_LONG 0x2c0 iz // Item count + FOR (i1 = 0; i1 < iz; i1 += 1) BEGIN + READ_ASCII (iy + (0x14 * i1)) ~itm~ + PATCH_IF (~%itm%~ STRING_COMPARE_CASE ~%tutu_var%helm01~) BEGIN + READ_SHORT ix hs // Helmet slot + PATCH_IF (hs = 0xffff) BEGIN // If slot open + WRITE_SHORT ix i1 // Assign helmet + END + END ELSE + PATCH_IF (~%itm%~ STRING_COMPARE_CASE ~%tutu_var%shld13~) BEGIN + READ_SHORT (ix + 0x4) ss // Shield slot + PATCH_IF (ss = 0xffff) BEGIN // If slot open + WRITE_SHORT (ix + 0x4) i1 // Assign shield + END + END ELSE + PATCH_IF (~%itm%~ STRING_COMPARE_CASE ~%tutu_var%dagg05~) BEGIN + WRITE_SHORT (iy + (0x14 * i1) + 0xa) 20 // Charges 1 + READ_SHORT (ix + 0x14) w2 // Weapon2 slot + PATCH_IF (w2 = 0xffff) BEGIN // If slot open + WRITE_SHORT (ix + 0x14) i1 // Assign dagger to weapon2 + END + END ELSE + PATCH_IF ((~%itm%~ STRING_COMPARE_CASE ~%tutu_var%scrl14~ = 0) OR (~%itm%~ STRING_COMPARE_CASE ~%tutu_var%scrl12~ = 0) OR (~%itm%~ STRING_COMPARE_CASE ~%tutu_var%scrl11~ = 0 )) BEGIN + FOR (i2 = 18; i2 < 36; i2 += 1) BEGIN // Find first open slot + READ_SHORT (ix + (i2 * 0x2)) sr + PATCH_IF (sr = 0xffff) BEGIN // If open + WRITE_SHORT (ix + (i2 * 0x2)) i1 // Assign scroll to slot + i2 = 36 // Kills loop + END + END + END + END + REMOVE_MEMORIZED_SPELL ~spwi205~ ~spwi212~ // Horror & Mirror Image + REMOVE_KNOWN_SPELL ~spwi205~ ~spwi212~ + ADD_MEMORIZED_SPELL ~spwi308~ #2 ~wizard~ // Lightning Bolt + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%halaca.cre~ = 0) BEGIN // Halacan (in Gullykin) + WRITE_LONG 0x14 176 // XP Value (was 651) + WRITE_SHORT 0x28 0x6104 // Animation (fighter_male_gnome, was 0x5102 dwarf_low) + WRITE_BYTE 0x55 5 // Save vs. wands (was 13) + WRITE_BYTE 0x56 11 // Save vs. polymorph (was 12) + WRITE_BYTE 0x58 6 // Save vs. spells (was 14) + WRITE_BYTE 0x6f 1 // Small swords + WRITE_BYTE 0x234 6 // Level 1 (was 4) + WRITE_BYTE 0x235 6 // Level 2 (was 4) + WRITE_BYTE 0x236 1 // Level 3 (was 5) + WRITE_LONG 0x244 0x04000000 // Kit (illusionist) + WRITE_BYTE 0x23c 16 // Dexterity (was 13) + WRITE_EVALUATED_ASCII 0x250 ~%tutu_var%mage3~ #8 // Class script (was ~%tutu_var%mage2~) + REMOVE_MEMORIZED_SPELL ~spwi205~ ~spwi212~ // Horror & Mirror Image + REMOVE_KNOWN_SPELL ~spwi205~ ~spwi212~ + ADD_MEMORIZED_SPELL ~spwi211~ #1 ~wizard~ // Melf's Acid Arrow + ADD_MEMORIZED_SPELL ~spwi213~ #1 ~wizard~ // Stinking Cloud + ADD_MEMORIZED_SPELL ~spwi217~ #1 ~wizard~ // Agannazar's Scorcher + ADD_MEMORIZED_SPELL ~spwi308~ #2 ~wizard~ (2) // Lightning Bolt + ADD_MEMORIZED_SPELL ~spwi317~ #2 ~wizard~ // Ghost Armor + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~_imoen1.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~_IMOEN2~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~_imoen2.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~_IMOEN2~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~_imoen4.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~_IMOEN2~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~_imoen6.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~_IMOEN2~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~imoen1.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~BGIMOEN~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~imoen2.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~BGIMOEN~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~imoen4.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~BGIMOEN~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~imoen61.cre~ = 0) BEGIN + WRITE_ASCII 0x248 ~BGIMOEN~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%jaheir.cre~ = 0) BEGIN + WRITE_BYTE 0x66 1 // Lore + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%jaheir2.cre~ = 0) BEGIN + WRITE_BYTE 0x66 2 // Lore + WRITE_BYTE 0x24 11 // Current Hit Points + WRITE_BYTE 0x26 11 // Maximum Hit Points + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%jaheir4.cre~ = 0) BEGIN + WRITE_BYTE 0x66 4 // Lore + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%jaheir6.cre~ = 0) BEGIN + WRITE_BYTE 0x66 6 // Lore + WRITE_BYTE 0x52 16 // THAC0 + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%kagain.cre~ = 0) BEGIN + WRITE_BYTE 0x54 9 // Save vs. Death + WRITE_BYTE 0x55 11 // Save vs. Wand + WRITE_BYTE 0x56 15 // Save vs. Polymorph + WRITE_BYTE 0x57 17 // Save vs. Breath + WRITE_BYTE 0x58 12 // Save vs. Spells + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%kagain2.cre~ = 0) BEGIN + WRITE_BYTE 0x54 9 // Save vs. Death + WRITE_BYTE 0x55 11 // Save vs. Wand + WRITE_BYTE 0x56 15 // Save vs. Polymorph + WRITE_BYTE 0x57 17 // Save vs. Breath + WRITE_BYTE 0x58 12 // Save vs. Spells + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%kagain4.cre~ = 0) BEGIN + WRITE_BYTE 0x54 8 // Save vs. Death + WRITE_BYTE 0x55 10 // Save vs. Wand + WRITE_BYTE 0x56 14 // Save vs. Polymorph + WRITE_BYTE 0x57 16 // Save vs. Breath + WRITE_BYTE 0x58 11 // Save vs. Spells + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%kagain6.cre~ = 0) BEGIN + WRITE_BYTE 0x54 6 // Save vs. Death + WRITE_BYTE 0x55 8 // Save vs. Wand + WRITE_BYTE 0x56 12 // Save vs. Polymorph + WRITE_BYTE 0x57 13 // Save vs. Breath + WRITE_BYTE 0x58 9 // Save vs. Spells + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%khalid.cre~ = 0) BEGIN + WRITE_BYTE 0x23a 15 // intelligence + WRITE_BYTE 0x66 1 // Lore + WRITE_BYTE 0x54 14 // Save vs. Death + WRITE_BYTE 0x55 16 // Save vs. Wand + WRITE_BYTE 0x56 15 // Save vs. Polymorph + WRITE_BYTE 0x57 17 // Save vs. Breath + WRITE_BYTE 0x58 17 // Save vs. Spells + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%khalid2.cre~ = 0) BEGIN + WRITE_BYTE 0x23a 15 // intelligence + WRITE_BYTE 0x66 2 // Lore + WRITE_BYTE 0x54 14 // Save vs. Death + WRITE_BYTE 0x55 16 // Save vs. Wand + WRITE_BYTE 0x56 15 // Save vs. Polymorph + WRITE_BYTE 0x57 17 // Save vs. Breath + WRITE_BYTE 0x58 17 // Save vs. Spells + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%khalid4.cre~ = 0) BEGIN + WRITE_BYTE 0x23a 15 // intelligence + WRITE_BYTE 0x66 4 // Lore + WRITE_BYTE 0x54 13 // Save vs. Death + WRITE_BYTE 0x55 15 // Save vs. Wand + WRITE_BYTE 0x56 14 // Save vs. Polymorph + WRITE_BYTE 0x57 16 // Save vs. Breath + WRITE_BYTE 0x58 16 // Save vs. Spells + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%khalid6.cre~ = 0) BEGIN + WRITE_BYTE 0x23a 15 // intelligence + WRITE_BYTE 0x66 6 // Lore + WRITE_BYTE 0x54 11 // Save vs. Death + WRITE_BYTE 0x55 13 // Save vs. Wand + WRITE_BYTE 0x56 12 // Save vs. Polymorph + WRITE_BYTE 0x57 13 // Save vs. Breath + WRITE_BYTE 0x58 14 // Save vs. Spells + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%landri.cre~ = 0) BEGIN // Landrin (in FAI L3) + WRITE_SHORT 0x28 0x6314 // Animation (thief_female_gnome, was 0x6212 mage_female_dwarf) + WRITE_BYTE 0x55 9 // Save vs. wands (was 11) + WRITE_BYTE 0x58 10 // Save vs. spells (was 12) + WRITE_BYTE 0x236 1 // Level 3 (was 5) + WRITE_BYTE 0x23c 16 // Dexterity (was 11) + WRITE_LONG 0x244 0x04000000 // Kit (illusionist) + WRITE_EVALUATED_ASCII 0x258 ~%tutu_var%mage3~ #8 // Race script (was ~%tutu_var%mage1~) + REMOVE_MEMORIZED_SPELL ~spwi102~ ~spwi105~ // Armor & Color Spray + REMOVE_KNOWN_SPELL ~spwi102~ ~spwi105~ + ADD_MEMORIZED_SPELL ~spwi211~ #1 ~wizard~ // Melf's Acid Arrow + ADD_MEMORIZED_SPELL ~spwi213~ #1 ~wizard~ // Stinking Cloud + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%madarc.cre~ = 0) BEGIN // Mad Arcand (in Shipwreck's Coast) + WRITE_SHORT 0x28 0x6004 // Animation (cleric_male_gnome, was 0x6002 dwarf) + WRITE_BYTE 0x55 4 // Save vs. wands (was 7) + WRITE_BYTE 0x58 5 // Save vs. spells (was 8) + WRITE_BYTE 0x72 1 // Blunt weapons (was 3) + WRITE_BYTE 0x75 1 // Missile weapons + WRITE_BYTE 0x236 1 // Level 3 (was 5) + WRITE_BYTE 0x23c 16 // Dexterity (was 11) + WRITE_LONG 0x244 0x04000000 // Kit (illusionist) + WRITE_EVALUATED_ASCII 0x250 ~%tutu_var%mage7~ #8 // Class script (was ~%tutu_var%priest5~) + WRITE_EVALUATED_ASCII 0x258 ~%tutu_var%priest4~ #8 // Race script + ADD_CRE_ITEM ~%tutu_var%mage05~ #0 #0 #0 ~NONE~ ~LRING RRING~ // Free Action + REMOVE_MEMORIZED_SPELL ~sppr214~ ~sppr301~ // Draw Upon Holy Might & Animate Dead + REMOVE_KNOWN_SPELL ~sppr214~ + ADD_MEMORIZED_SPELL ~sppr102~ #0 ~priest~ (3) // Command + ADD_MEMORIZED_SPELL ~sppr103~ #0 ~priest~ (3) // Cure Light Wounds + ADD_MEMORIZED_SPELL ~sppr107~ #0 ~priest~ // Protection From Evil + ADD_MEMORIZED_SPELL ~sppr208~ #1 ~priest~ // Hold Person + ADD_MEMORIZED_SPELL ~sppr211~ #1 ~priest~ // Silence 15' Radius + ADD_MEMORIZED_SPELL ~sppr301~ #2 ~priest~ // Animate Dead + ADD_MEMORIZED_SPELL ~sppr303~ #2 ~priest~ // Dispel Magic + ADD_MEMORIZED_SPELL ~sppr304~ #2 ~priest~ // Glyph of Warding + ADD_MEMORIZED_SPELL ~sppr306~ #2 ~priest~ // Protection From Fire + ADD_MEMORIZED_SPELL ~sppr309~ #2 ~priest~ // Invisibility Purge + ADD_MEMORIZED_SPELL ~sppr401~ #3 ~priest~ (2) // Cure Serious Wounds + ADD_MEMORIZED_SPELL ~sppr402~ #3 ~priest~ (2) // Animal Summoning 1 + ADD_MEMORIZED_SPELL ~sppr502~ #4 ~priest~ // Cure Critical Wounds + ADD_MEMORIZED_SPELL ~sppr503~ #4 ~priest~ // Flame Strike + ADD_MEMORIZED_SPELL ~spwi112~ #0 ~wizard~ (5) // Magic Missile + ADD_MEMORIZED_SPELL ~spwi211~ #1 ~wizard~ (4) // Melf's Acid Arrow + ADD_MEMORIZED_SPELL ~spwi212~ #1 ~wizard~ // Mirror Image + ADD_MEMORIZED_SPELL ~spwi302~ #2 ~wizard~ (2) // Dispel Magic + ADD_MEMORIZED_SPELL ~spwi308~ #2 ~wizard~ (3) // Lightning Bolt + ADD_MEMORIZED_SPELL ~spwi401~ #3 ~wizard~ (3) // Confusion + ADD_MEMORIZED_SPELL ~spwi406~ #3 ~wizard~ // Minor Globe of Invulnerability + ADD_MEMORIZED_SPELL ~spwi502~ #4 ~wizard~ (4) // Cloudkill + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%minsc.cre~ = 0) BEGIN + WRITE_LONG 0x18 36293 // Current XP + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%montar.cre~ = 0) BEGIN + WRITE_BYTE 0x66 3 // Lore + WRITE_BYTE 0x54 9 // Save vs. Death + WRITE_BYTE 0x55 10 // Save vs. Wand + WRITE_BYTE 0x56 12 // Save vs. Polymorph + WRITE_BYTE 0x57 16 // Save vs. Breath + WRITE_BYTE 0x58 11 // Save vs. Spells + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%montar2.cre~ = 0) BEGIN + WRITE_BYTE 0x24 11 // Current Hit Points + WRITE_BYTE 0x26 11 // Maximum Hit Points + WRITE_BYTE 0x66 6 // Lore + WRITE_BYTE 0x54 9 // Save vs. Death + WRITE_BYTE 0x55 10 // Save vs. Wand + WRITE_BYTE 0x56 12 // Save vs. Polymorph + WRITE_BYTE 0x57 16 // Save vs. Breath + WRITE_BYTE 0x58 11 // Save vs. Spells + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%montar4.cre~ = 0) BEGIN + WRITE_BYTE 0x24 27 // Current Hit Points + WRITE_BYTE 0x26 27 // Maximum Hit Points + WRITE_BYTE 0x66 12 // Lore + WRITE_BYTE 0x54 9 // Save vs. Death + WRITE_BYTE 0x55 10 // Save vs. Wand + WRITE_BYTE 0x56 12 // Save vs. Polymorph + WRITE_BYTE 0x57 16 // Save vs. Breath + WRITE_BYTE 0x58 11 // Save vs. Spells + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%montar6.cre~ = 0) BEGIN + WRITE_BYTE 0x24 43 // Current Hit Points + WRITE_BYTE 0x26 43 // Maximum Hit Points + WRITE_BYTE 0x66 18 // Lore + WRITE_BYTE 0x54 7 // Save vs. Death + WRITE_BYTE 0x55 8 // Save vs. Wand + WRITE_BYTE 0x56 11 // Save vs. Polymorph + WRITE_BYTE 0x57 13 // Save vs. Breath + WRITE_BYTE 0x58 9 // Save vs. Spells + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%mutami.cre~ = 0) BEGIN // Mutamin (in Mutamin's Garden) + WRITE_LONG 0x14 976 // XP Value (was 1201) + WRITE_SHORT 0x24 24 // Current HP (was 19) + WRITE_SHORT 0x26 24 // Max HP (was 19) + WRITE_SHORT 0x28 0x6204 // Animation (mage_male_gnome, was 0x6202 dwarf) + WRITE_SHORT 0x46 10 // Base AC (was 6) + WRITE_SHORT 0x48 10 // Effective AC (was 6) + WRITE_BYTE 0x55 5 // Save vs. wands (was 9) + WRITE_BYTE 0x58 6 // Save vs. spells (was 3) + WRITE_BYTE 0x23c 18 // Dexterity (was 16) + WRITE_LONG 0x244 0x04000000 // Kit (illusionist) + WRITE_EVALUATED_ASCII 0x258 ~%tutu_var%mage7~ #8 // Race script (was %tutu_var%mage5) + WRITE_BYTE 0x272 6 // Race (gnome, was human) + READ_LONG 0x2b8 ix // Item slots offset + READ_LONG 0x2bc iy // Item offset + READ_LONG 0x2c0 iz // Item count + FOR (i1 = 0; i1 < iz; i1 += 1) BEGIN + READ_ASCII (iy + (0x14 * i1)) ~itm~ + PATCH_IF (~%itm%~ STRING_COMPARE_CASE ~%tutu_var%dart01~ = 0) BEGIN + READ_SHORT (ix + 0x14) w2 // Weapon2 slot + PATCH_IF (w2 = 0xffff) BEGIN // If open + WRITE_SHORT (ix + 0x14) i1 // Assign darts to weapon2 + END + END ELSE + PATCH_IF (~%itm%~ STRING_COMPARE_CASE ~%tutu_var%potn08~ = 0) BEGIN + READ_SHORT (ix + 0x24) q1 // Qitem1 slot + READ_SHORT (ix + 0x26) q2 // Qitem1 slot + PATCH_IF (q1 = q2) BEGIN // If duplicate + WRITE_SHORT (ix + 0x24) i1 // Assign potn08 to qitem1 + END + END + END + ADD_CRE_ITEM ~%tutu_var%brac01~ #0 #0 #0 ~NONE~ ~GLOVES~ // Bracers AC8 + ADD_CRE_ITEM ~%tutu_var%mage06~ #0 #0 #0 ~NONE~ ~LRING RRING~ // Haste + REMOVE_MEMORIZED_SPELL ~spwi119~ ~spwi205~ ~spwi211~ ~spwi305~ + REMOVE_KNOWN_SPELL ~spwi119~ ~spwi205~ // Larloch's Minor Drain & Horror + ADD_MEMORIZED_SPELL ~spwi112~ #0 ~wizard~ (5) // Magic Missile + ADD_MEMORIZED_SPELL ~spwi211~ #1 ~wizard~ (2) // Melf's Acid Arrow + ADD_MEMORIZED_SPELL ~spwi308~ #2 ~wizard~ (2) // Lightning Bolt + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_scriptbg%neb.cre~ = 0) BEGIN // Neb (in SW Baldur's Gate FF HQ L1) + WRITE_SHORT 0x24 70 // Current HP (was 85) + WRITE_SHORT 0x26 70 // Max HP (was 85) + WRITE_SHORT 0x46 10 // Base AC (was 0) + WRITE_SHORT 0x48 10 // Effective AC (was 0) + WRITE_BYTE 0x52 13 // THAC0 (was 19) + WRITE_BYTE 0x54 6 // Save vs. death (was 13) + WRITE_BYTE 0x55 4 // Save vs. wands (was 14) + WRITE_BYTE 0x56 9 // Save vs. polymorph (was 12) + WRITE_BYTE 0x57 13 // Save vs. breath (was 16) + WRITE_BYTE 0x58 5 // Save vs. spells (was 15) + WRITE_BYTE 0x75 1 // Missile weapons + WRITE_BYTE 0x234 15 // Level 1 (was 3) + WRITE_BYTE 0x235 1 // Level 2 (was 4) + WRITE_BYTE 0x23c 17 // Dexterity (was 14) + WRITE_BYTE 0x23d 15 // Constitution (was 6) + WRITE_EVALUATED_ASCII 0x268 ~%tutu_scriptw%trunsgt~ #8 // Default script + WRITE_BYTE 0x272 4 // Race (dwarf, was gnome) + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%pheirk.cre~ = 0) BEGIN // Pheirkas (in NW Baldur's Gate) + WRITE_SHORT 0x24 54 // Current HP (was 32) + WRITE_SHORT 0x26 54 // Max HP (was 32) + WRITE_SHORT 0x28 0x6114 // Animation (fighter_female_gnome, was 0x6112 dwarf) + WRITE_BYTE 0x54 7 // Save vs. death (was 11) + WRITE_BYTE 0x55 9 // Save vs. wands (was 13) + WRITE_BYTE 0x58 10 // Save vs. spells (was 14) + WRITE_BYTE 0x73 0 // Spiked weapons (was 2) + WRITE_BYTE 0x74 5 // Axes (was 3) + WRITE_BYTE 0x236 1 // Level 3 (was 5) + WRITE_BYTE 0x27b 0x22 // Alignment (neutral) + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_scriptbg%quayle.cre~ = 0) BEGIN + WRITE_SHORT 0x28 0x6004 // Animation (cleric_male_gnome, was 0x6002 dwarf) + WRITE_BYTE 0x55 8 // Save vs. wands (was 11) + WRITE_BYTE 0x58 9 // Save vs. spells (was 12) + WRITE_BYTE 0x236 1 // Level 3 (was 0) + WRITE_BYTE 0x23c 16 // Dexterity (was 15) + WRITE_LONG 0x18 5001 // XP (was 4001) + WRITE_SHORT 0x24 12 // Current HP (was 11) + WRITE_SHORT 0x26 12 // Max HP (was 11) + WRITE_BYTE 0x66 13 // Lore (was 8) + REMOVE_MEMORIZED_SPELL ~sppr105~ // Entangle + REMOVE_KNOWN_SPELL ~sppr105~ + ADD_MEMORIZED_SPELL ~sppr102~ #0 ~priest~ // Command + ADD_MEMORIZED_SPELL ~spwi112~ #0 ~wizard~ // Magic Missile + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_script%quayle4.cre~ = 0) BEGIN + WRITE_SHORT 0x28 0x6004 // Animation (cleric_male_gnome, was 0x6002 dwarf) + WRITE_BYTE 0x55 8 // Save vs. wands (was 11) + WRITE_BYTE 0x58 9 // Save vs. spells (was 12) + WRITE_BYTE 0x236 1 // Level 3 (was 0) + WRITE_BYTE 0x23c 16 // Dexterity (was 15) + REMOVE_MEMORIZED_SPELL ~sppr105~ // Entangle + REMOVE_KNOWN_SPELL ~sppr105~ + REMOVE_MEMORIZED_SPELL ~spwi205~ // Horror + REMOVE_KNOWN_SPELL ~spwi205~ + WRITE_SHORT 0x24 22 // Current HP (was 18) + WRITE_SHORT 0x26 22 // Max HP (was 18) + WRITE_BYTE 0x66 19 // Lore (was 13) + ADD_MEMORIZED_SPELL ~sppr102~ #0 ~priest~ (2) // Command + ADD_MEMORIZED_SPELL ~spwi112~ #0 ~wizard~ // Magic Missile + ADD_MEMORIZED_SPELL ~spwi211~ #1 ~wizard~ (2) // Melf's Acid Arrow + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_script%quayle6.cre~ = 0) BEGIN + WRITE_SHORT 0x28 0x6004 // Animation (cleric_male_gnome, was 0x6002 dwarf) + WRITE_BYTE 0x55 8 // Save vs. wands (was 11) + WRITE_BYTE 0x58 9 // Save vs. spells (was 12) + WRITE_BYTE 0x236 1 // Level 3 (was 0) + WRITE_BYTE 0x23c 16 // Dexterity (was 15) + WRITE_SHORT 0x24 34 // Current HP (was 24) + WRITE_SHORT 0x26 34 // Max HP (was 24) + WRITE_BYTE 0x66 25 // Lore (was 21) + REMOVE_MEMORIZED_SPELL ~sppr105~ // Entangle + REMOVE_KNOWN_SPELL ~sppr105~ + ADD_MEMORIZED_SPELL ~sppr102~ #0 ~priest~ (2) // Command + ADD_MEMORIZED_SPELL ~spwi118~ #0 ~wizard~ // Chromatic Orb + ADD_MEMORIZED_SPELL ~spwi211~ #1 ~wizard~ // Melf's Acid Arrow + ADD_MEMORIZED_SPELL ~spwi309~ #2 ~wizard~ // Monster Summoning 1 + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%sarhed.cre~ = 0) BEGIN // Sarhedra (in Lonely Peaks) + WRITE_SHORT 0x24 45 // Current HP (was 28) + WRITE_SHORT 0x26 45 // Max HP (was 28) + WRITE_SHORT 0x28 0x6114 // Animation (fighter_female_gnome, was 0x6112 dwarf) + WRITE_BYTE 0x54 7 // Save vs. death (was 11) + WRITE_BYTE 0x55 9 // Save vs. wands (was 13) + WRITE_BYTE 0x58 10 // Save vs. spells (was 14) + WRITE_BYTE 0x73 0 // Spiked weapons (was 2) + WRITE_BYTE 0x74 5 // Axes (was 3) + WRITE_BYTE 0x236 1 // Level 3 (was 5) + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%skie.cre~ = 0) BEGIN + WRITE_ASCIIE 0x248 ~%tutu_scriptbg%skie~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%skie6.cre~ = 0) BEGIN + WRITE_ASCIIE 0x248 ~%tutu_scriptbg%skie~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%tellan.cre~ = 0) BEGIN // Tellan (in Ice Island L1) + WRITE_LONG 0x14 2001 // XP Value (was 11) + WRITE_SHORT 0x24 64 // Current HP (was 54) + WRITE_SHORT 0x26 64 // Max HP (was 54) + WRITE_SHORT 0x28 0x6204 // Animation (mage_male_gnome, was 0x6202 dwarf) + WRITE_SHORT 0x46 10 // Base AC (was 0) + WRITE_SHORT 0x48 10 // Effective AC (was 0) + WRITE_BYTE 0x54 10 // Save vs. death (was 6) + WRITE_BYTE 0x55 3 // Save vs. wands (was 6) + WRITE_BYTE 0x56 9 // Save vs. polymorph (was 6) + WRITE_BYTE 0x57 11 // Save vs. breath (was 10) + WRITE_BYTE 0x58 4 // Save vs. spells (was 7) + WRITE_BYTE 0x6f 1 // Small swords (was 3) + WRITE_BYTE 0x236 1 // Level 3 (was 13) + WRITE_LONG 0x244 0x04000000 // Kit (illusionist) + WRITE_ASCIIE 0x250 ~%tutu_var%follow~ #8 + WRITE_ASCII 0x258 ~mage14d~ #8 // Race script (was ~%tutu_var%mage7~) + WRITE_ASCII 0x260 ~~ #8 + WRITE_BYTE 0x270 0x80 // Reaction (neutral, was enemy) + WRITE_BYTE 0x272 6 // Race (gnome, was human) + WRITE_BYTE 0x273 0xd // Class (mage/thief, was thief) + SAY INITIAL_MEETING #4931 + SAY SELECT_COMMON1 #4930 + SAY DAMAGE #12582 + SAY DYING #12583 + SAY DIALOGUE_DEFAULT #4929 + REPLACE_TEXTUALLY CASE_INSENSITIVE ~dagg04~ ~dagg02~ // Dagger +1 + REPLACE_TEXTUALLY CASE_INSENSITIVE ~leat02~ ~clck17~ // Robe of the Evil Archmagi + REPLACE_TEXTUALLY CASE_INSENSITIVE ~slng02~ ~mage02~ // Protection from Normal Missiles + REPLACE_TEXTUALLY CASE_INSENSITIVE ~_bull02~ ~_ageamul~ (8) // Minor Globe of Invulnerability + REPLACE_TEXTUALLY CASE_INSENSITIVE ~bull02~ ~mageamul~ (8) + REPLACE_TEXTUALLY CASE_INSENSITIVE ~bull03~ ~potn08~ // Potion of Healing + READ_LONG 0x2b8 ix // Item slots offset + READ_LONG 0x2bc iy // Item offset + READ_LONG 0x2c0 iz // Item count + FOR (i1 = 0; i1 < iz; i1 += 1) BEGIN + READ_ASCII (iy + (0x14 * i1)) ~itm~ + PATCH_IF (~%itm%~ STRING_COMPARE_CASE ~%tutu_var%clck17~ = 0) BEGIN + READ_SHORT (ix + 0x2) rs // Armor slot + PATCH_IF (rs = 0xffff) BEGIN // If slot open + WRITE_SHORT (ix + 0x2) i1 // Assign robe to armor + END + END ELSE + PATCH_IF (~%itm%~ STRING_COMPARE_CASE ~%tutu_var%mage02~ = 0) BEGIN + READ_SHORT (ix + 0x8) lr // Lring slot + READ_SHORT (ix + 0xa) rr // Rring slot + PATCH_IF (lr = 0xffff) BEGIN // If slot open + WRITE_SHORT (ix + 0x8) i1 // Assign mage02 to lring + END ELSE + PATCH_IF (rr = 0xffff) BEGIN // If slot open + WRITE_SHORT (ix + 0xa) i1 // Assign mage02 to rring + END + END ELSE + PATCH_IF (~%itm%~ STRING_COMPARE_CASE ~%tutu_scriptm%ageamul~ = 0) BEGIN + READ_SHORT (ix + 0xc) rs // Amulet slot + PATCH_IF (rs = 0xffff) BEGIN // If slot open + WRITE_SHORT (ix + 0xc) i1 // Assign mageamul to amulet + END + END ELSE + PATCH_IF (~%itm%~ STRING_COMPARE_CASE ~%tutu_var%dagg02~ = 0) BEGIN + READ_SHORT (ix + 0x12) w1 // Weapon1 slot + READ_SHORT (ix + 0x14) w2 // Weapon2 slot + PATCH_IF (w1 = w2) BEGIN // If duplicate weapon reference + WRITE_SHORT (ix + 0x14) i1 // Assign dagger to weapon2 + END + END ELSE + PATCH_IF (~%itm%~ STRING_COMPARE_CASE ~%tutu_var%potn08~ = 0) BEGIN + FOR (i2 = 18; i2 < 36; i2 += 1) BEGIN // Find first open slot + READ_SHORT (ix + (i2 * 0x2)) sr + PATCH_IF (sr = 0xffff) BEGIN // If open + WRITE_SHORT (ix + (i2 * 0x2)) i1 // Assign potn08 to slot + i2 = 36 // Kills loop + END + END + END + END + REMOVE_MEMORIZED_SPELL ~spwi205~ ~spwi308~ ~spwi313~ ~spwi401~ + REMOVE_KNOWN_SPELL ~spwi205~ ~spwi313~ // Horror, Skull Trap + ADD_MEMORIZED_SPELL ~spwi203~ #1 ~wizard~ // Detect Invisibility + ADD_MEMORIZED_SPELL ~spwi211~ #1 ~wizard~ (2) // Melf's Acid Arrow + ADD_MEMORIZED_SPELL ~spwi219~ #1 ~wizard~ // Vocalize + ADD_MEMORIZED_SPELL ~spwi305~ #2 ~wizard~ // Haste + ADD_MEMORIZED_SPELL ~spwi311~ #2 ~wizard~ // Protection From Normal Missiles + ADD_MEMORIZED_SPELL ~spwi312~ #2 ~wizard~ // Slow + ADD_MEMORIZED_SPELL ~spwi318~ #2 ~wizard~ // Minor Spell Deflection + ADD_MEMORIZED_SPELL ~spwi325~ #2 ~wizard~ // Melf's Minute Meteors + ADD_MEMORIZED_SPELL ~spwi405~ #3 ~wizard~ // Improved Invisibility + ADD_MEMORIZED_SPELL ~spwi408~ #3 ~wizard~ // Stoneskin + ADD_MEMORIZED_SPELL ~spwi418~ #3 ~wizard~ // Fire Shield (Red) + ADD_MEMORIZED_SPELL ~spwi419~ #3 ~wizard~ // Secret Word + ADD_MEMORIZED_SPELL ~spwi408~ #3 ~wizard~ // Stoneskin + ADD_MEMORIZED_SPELL ~spwi503~ #4 ~wizard~ // Cone of Cold + ADD_MEMORIZED_SPELL ~spwi504~ #4 ~wizard~ // Monster Summoning 3 + ADD_MEMORIZED_SPELL ~spwi505~ #4 ~wizard~ // Shadow Door + ADD_MEMORIZED_SPELL ~spwi513~ #4 ~wizard~ // Breach + ADD_MEMORIZED_SPELL ~spwi522~ #4 ~wizard~ // Minor Spell Turning + ADD_MEMORIZED_SPELL ~spwi605~ #5 ~wizard~ // Death Spell + ADD_MEMORIZED_SPELL ~spwi609~ #5 ~wizard~ // True Sight + ADD_MEMORIZED_SPELL ~spwi624~ #5 ~wizard~ // Summon Nishruu + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%tiax.cre~ = 0) BEGIN + WRITE_SHORT 0x28 0x6004 // Animation (cleric_male_gnome, was 0x6002 dwarf) + WRITE_BYTE 0x236 1 // Level 3 (was 0) + READ_LONG 0x244 tkt + PATCH_IF (tkt = 0x40000000) BEGIN + WRITE_LONG 0x244 0x00000000 // Kit (none, was 0x40000000 trueclass) + END + READ_LONG 0x2b8 st // Item slots offset + READ_SHORT (st + 0x2a) sx + READ_SHORT (st + 0x2c) sz + PATCH_IF ((sx = 1) AND (sz = 2)) BEGIN // Equip sling and bullets + WRITE_SHORT (st + 0x2a) `0x0 + WRITE_SHORT (st + 0x2c) `0x0 + WRITE_SHORT (st + 0x14) 1 + WRITE_SHORT (st + 0x1a) 2 + WRITE_SHORT (st + 0x4c) 1 + END + REMOVE_MEMORIZED_SPELL ~sppr105~ // Entangle + REMOVE_KNOWN_SPELL ~sppr105~ + WRITE_SHORT 0x24 14 // Current HP (was 17) + WRITE_SHORT 0x26 14 // Max HP (was 17) + WRITE_BYTE 0x55 10 // Save vs. wands (was 14) + WRITE_BYTE 0x58 11 // Save vs. spells (was 15) + WRITE_BYTE 0x45 25 // Hide in shadows + WRITE_BYTE 0x64 10 // Detect illusions + WRITE_BYTE 0x65 5 // Set traps + WRITE_BYTE 0x66 6 // Lore (was 8) + WRITE_BYTE 0x67 25 // Open locks (was 15) + WRITE_BYTE 0x68 25 // Move silently (was 10) + WRITE_BYTE 0x69 30 // Find traps (was 15) + WRITE_BYTE 0x6a 35 // Pick pockets (was 10) + ADD_MEMORIZED_SPELL ~sppr102~ #0 ~priest~ // Command + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%tiax4.cre~ = 0) BEGIN + WRITE_SHORT 0x28 0x6004 // Animation (cleric_male_gnome, was 0x6002 dwarf) + WRITE_BYTE 0x236 1 // Level 3 (was 0) + READ_LONG 0x244 tkt + PATCH_IF (tkt = 0x40000000) BEGIN + WRITE_LONG 0x244 0x00000000 // Kit (none, was 0x40000000 trueclass) + END + READ_LONG 0x2b8 st // Item slots offset + READ_SHORT (st + 0x2a) sx + READ_SHORT (st + 0x2c) sz + PATCH_IF ((sx = 1) AND (sz = 2)) BEGIN // Equip sling and bullets + WRITE_SHORT (st + 0x2a) `0x0 + WRITE_SHORT (st + 0x2c) `0x0 + WRITE_SHORT (st + 0x14) 1 + WRITE_SHORT (st + 0x1a) 2 + WRITE_SHORT (st + 0x4c) 1 + END + REMOVE_MEMORIZED_SPELL ~sppr105~ // Entangle + REMOVE_KNOWN_SPELL ~sppr105~ + WRITE_SHORT 0x24 26 // Current HP (was 28) + WRITE_SHORT 0x26 26 // Max HP (was 28) + WRITE_BYTE 0x55 9 // Save vs. wands (was 13) + WRITE_BYTE 0x58 10 // Save vs. spells (was 14) + WRITE_BYTE 0x45 35 // Hide in shadows + WRITE_BYTE 0x64 10 // Detect illusions + WRITE_BYTE 0x65 5 // Set traps + WRITE_BYTE 0x66 12 // Lore (was 16) + WRITE_BYTE 0x67 35 // Open locks (was 25) + WRITE_BYTE 0x68 35 // Move silently (was 20) + WRITE_BYTE 0x69 40 // Find traps (was 25) + WRITE_BYTE 0x6a 45 // Pick pockets (was 20) + ADD_MEMORIZED_SPELL ~sppr102~ #0 ~priest~ (2) // Command + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%tiax6.cre~ = 0) BEGIN + WRITE_SHORT 0x28 0x6004 // Animation (cleric_male_gnome, was 0x6002 dwarf) + WRITE_BYTE 0x236 1 // Level 3 (was 0) + READ_LONG 0x244 tkt + PATCH_IF (tkt = 0x40000000) BEGIN + WRITE_LONG 0x244 0x00000000 // Kit (none, was 0x40000000 trueclass) + END + READ_LONG 0x2b8 st // Item slots offset + READ_SHORT (st + 0x2a) sx + READ_SHORT (st + 0x2c) sz + PATCH_IF ((sx = 1) AND (sz = 2)) BEGIN // Equip sling and bullets + WRITE_SHORT (st + 0x2a) `0x0 + WRITE_SHORT (st + 0x2c) `0x0 + WRITE_SHORT (st + 0x14) 1 + WRITE_SHORT (st + 0x1a) 2 + WRITE_SHORT (st + 0x4c) 1 + END + REMOVE_MEMORIZED_SPELL ~sppr105~ // Entangle + REMOVE_KNOWN_SPELL ~sppr105~ + WRITE_SHORT 0x24 36 // Current HP (was 38) + WRITE_SHORT 0x26 36 // Max HP (was 38) + WRITE_BYTE 0x55 8 // Save vs. wands (was 12) + WRITE_BYTE 0x58 9 // Save vs. spells (was 13) + WRITE_BYTE 0x45 45 // Hide in shadows + WRITE_BYTE 0x64 10 // Detect illusions + WRITE_BYTE 0x65 5 // Set traps + WRITE_BYTE 0x66 18 // Lore (was 23) + WRITE_BYTE 0x67 45 // Open locks (was 35) + WRITE_BYTE 0x68 45 // Move silently (was 30) + WRITE_BYTE 0x69 50 // Find traps (was 35) + WRITE_BYTE 0x6a 55 // Pick pockets (was 30) + ADD_MEMORIZED_SPELL ~sppr102~ #0 ~priest~ // Command + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%unshey.cre~ = 0) BEGIN // Unshey (in Friendly Arm Inn L2) + WRITE_SHORT 0x24 42 // Current HP (was 23) + WRITE_SHORT 0x26 42 // Max HP (was 23) + WRITE_SHORT 0x28 0x6014 // Animation (cleric_female_gnome, was 0x6012 dwarf) + WRITE_BYTE 0x54 5 // Save vs. death (was 9) + WRITE_BYTE 0x55 9 // Save vs. wands (was 13) + WRITE_BYTE 0x58 10 // Save vs. spells (was 14) + WRITE_BYTE 0x236 1 // Level 3 (was 5) + WRITE_EVALUATED_ASCII 0x250 ~%tutu_var%priest4~ #8 // Class script (was %tutu_var%priest3) + REMOVE_MEMORIZED_SPELL ~sppr105~ ~sppr213~ // Entangle & Spiritual Hammer + REMOVE_KNOWN_SPELL ~sppr105~ + ADD_MEMORIZED_SPELL ~sppr102~ #0 ~priest~ (2) // Command + ADD_MEMORIZED_SPELL ~sppr103~ #0 ~priest~ (2) // Cure Light Wounds + ADD_MEMORIZED_SPELL ~sppr107~ #0 ~priest~ // Protection From Evil + ADD_MEMORIZED_SPELL ~sppr208~ #1 ~priest~ // Hold Person + ADD_MEMORIZED_SPELL ~sppr211~ #1 ~priest~ // Silence 15' Radius + ADD_MEMORIZED_SPELL ~sppr303~ #2 ~priest~ // Dispel Magic + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_scriptbg%xan.cre~ = 0) BEGIN + WRITE_ASCIIE 0x248 ~%tutu_var%xan~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%xan4.cre~ = 0) BEGIN + WRITE_ASCIIE 0x248 ~%tutu_var%xan~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%xan6.cre~ = 0) BEGIN + WRITE_ASCIIE 0x248 ~%tutu_var%xan~ #8 // override script + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%yeslic.cre~ = 0) BEGIN + WRITE_BYTE 0x22 23 // Current Hit Points + WRITE_BYTE 0x22 23 // Maximum Hit Points + WRITE_BYTE 0x54 5 // Save vs. Death + WRITE_BYTE 0x55 9 // Save vs. Wand + WRITE_BYTE 0x56 13 // Save vs. Polymorph + WRITE_BYTE 0x57 16 // Save vs. Breath + WRITE_BYTE 0x58 10 // Save vs. Spells + END + PATCH_IF (~%crefile%~ STRING_COMPARE_CASE ~%tutu_var%yeslic5.cre~ = 0) BEGIN + WRITE_BYTE 0x40 42 // Current Hit Points + WRITE_BYTE 0x40 42 // Maximum Hit Points + WRITE_BYTE 0x54 4 // Save vs. Death + WRITE_BYTE 0x55 8 // Save vs. Wand + WRITE_BYTE 0x56 12 // Save vs. Polymorph + WRITE_BYTE 0x57 15 // Save vs. Breath + WRITE_BYTE 0x58 9 // Save vs. Spells + END + BUT_ONLY_IF_IT_CHANGES /*indent of C_E */ + END /* of A_I */ + END /*of F_E IN */ + + /* pdialog.2da preparation */ + ACTION_IF FILE_EXISTS_IN_GAME ~FW0100.are~ THEN BEGIN + COPY_EXISTING ~pdialog.2da~ ~override~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^JOIN_DIALOG_FILE\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~JOIN_DIALOG_FILE\1DREAM_SCRIPT_FILE~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_MINSCJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_MINSCJ\1_MINSCD~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_FALDOJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_FALDOJ\1_FALDOD~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_JAHEIJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_JAHEIJ\1_JAHEID~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_CORANJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_CORANJ\1_CORAND~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_DYNAHJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_DYNAHJ\1_DYNAHD~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_XANJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_XANJ\1_XAND~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_YESLIJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_YESLIJ\1_YESLID~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_ELDOTJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_ELDOTJ\1_ELDOTD~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_VICONJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_VICONJ\1_VICOND~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_SHARTJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_SHARTJ\1_SHARTD~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_SKIEJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_SKIEJ\1_SKIED~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_KIVANJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_KIVANJ\1_KIVAND~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_XZARJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_XZARJ\1_XZARD~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_SAFANJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_SAFANJ\1_SAFAND~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_QUAYLJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_QUAYLJ\1_QUAYLD~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_KHALIJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_KHALIJ\1_KHALID~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_TIAXJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_TIAXJ\1_TIAXD~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_EDWINJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_EDWINJ\1_EDWIND~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_AJANTJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_AJANTJ\1_AJANTD~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_KAGAIJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_KAGAIJ\1_KAGAID~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_MONTAJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_MONTAJ\1_MONTAD~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_IMOEN2\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_IMOEN2\1_IMOEND~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_GARRIJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_GARRIJ\1_GARRID~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_BRANWJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_BRANWJ\1_BRANWD~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~^_ALORAJ\( +[^ ]+ +[^ ]+ +\)[^ ]+~ ~_ALORAJ\1_ALORAD~ + BUT_ONLY_IF_IT_CHANGES + END ELSE BEGIN /* BGT Versions */ + COPY_EXISTING ~pdialog.2da~ ~override~ + COUNT_2DA_ROWS 8 "cnt_row" + FOR ( cnt=0; cnt<"%cnt_row%"; cnt=cnt+1 ) BEGIN + READ_2DA_ENTRY "%cnt%" 0 8 "pd_name" + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "MONTARON")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "MONTAD" + END + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "KAGAIN")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "KAGAID" + END + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "KIVAN")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "KIVAND" + END + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "SHARTEEL")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "SHARTD" + END + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "YESLICK")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "YESLID" + END + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "XZAR")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "XZARD" + END + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "ALORA")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "ALORAD" + END + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "AJANTIS")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "AJANTD" + END + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "KHALID")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "KHALID" + END + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "GARRICK")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "GARRID" + END + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "SAFANA")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "SAFAND" + END + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "FALDORN")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "FALDOD" + END + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "BRANWEN")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "BRANWD" + END + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "QUAYLE")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "QUAYLD" + END + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "XAN")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "XAND" + END + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "SKIE")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "SKIED" + END + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "ELDOTH")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "ELDOTD" + END + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "TIAX")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "TIAXD" + END + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "DYNAHEIR")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "DYNAHD" + END + PATCH_IF (("%pd_name%" STRING_COMPARE_CASE "CORAN")=0) BEGIN + SET_2DA_ENTRY "%cnt%" 3 8 "CORAND" + END + END + BUT_ONLY_IF_IT_CHANGES + END + + /* .2da patching */ + + /* Tutu: Giving Imoen a banter file entry in the interdi.2da */ + ACTION_IF FILE_EXISTS_IN_GAME ~FW0100.are~ THEN BEGIN + APPEND ~interdia.2da~ ~IMOEN _BIMOEN~ UNLESS ~_\(BIMOEN\|bimoen\)~ + END + /* BGT: Giving Imoen a banter file if the Fixpack isn't installed */ + ACTION_IF NOT (FILE_EXISTS_IN_GAME ~cdbehbla.pro~) AND (FILE_EXISTS_IN_GAME ~AR7200.are~) THEN BEGIN + ACTION_IF FILE_EXISTS_IN_GAME ~saradush.mve~ THEN BEGIN + COPY_EXISTING ~interdia.2da~ ~override~ + SET_2DA_ENTRY 17 1 2 ~BIMOEN2~ // fixes ToB version + BUT_ONLY_IF_IT_CHANGES + END ELSE BEGIN + APPEND ~interdia.2da~ ~IMOEN BIMOEN2~ // fixes SoA version + UNLESS ~BIMOEN2~ + END + END + + /* Imoen BIMOEN.DLG rebuild */ + ACTION_IF NOT (FILE_EXISTS_IN_GAME ~_bimoen.dlg~) AND (FILE_EXISTS_IN_GAME ~FW0100.are~) THEN BEGIN + COMPILE ~BG1NPC/Core/dlg/X#BIMOEN_TUTU.D~ + END ELSE BEGIN + ACTION_IF NOT (FILE_EXISTS_IN_GAME ~bimoen2.dlg~) AND (FILE_EXISTS_IN_GAME ~AR7200.are~) THEN BEGIN + COMPILE ~BG1NPC/Core/dlg/X#BIMOEN_BGT.D~ + END + END + + /* Cam's 2DA Neutral/Happy interjection restoration */ + COPY_EXISTING ~happy.2da~ ~override~ + FOR (row = 8; row < 14; row = row + 1) BEGIN + SET_2DA_ENTRY "%row%" 2 4 ~80~ + END + BUT_ONLY_IF_IT_CHANGES + + /* CamDawg's Temple Healing Fix */ + /* give all stores the normal suite of cures available */ + COPY_EXISTING_REGEXP GLOB ~^.+\.sto$~ ~override~ + READ_BYTE 0x10 "flags" ELSE 0 + PATCH_IF (("%flags%" BAND 0b00010000) = 0b00010000) BEGIN // if sures available; also filters out invalid files + READ_LONG 0x2c "buy_off" ELSE 0 + READ_LONG 0x34 "sale_off" ELSE 0 + READ_LONG 0x4c "drink_off" ELSE 0 + READ_LONG 0x70 "cure_off" ELSE 0 + READ_LONG 0x74 "cure_num" ELSE 0 + SET "new_cure" = 0 + SET "sppr103" = 0 // cure light wounds + SET "sppr212" = 0 // slow poison + SET "sppr303" = 0 // dispel magic + SET "sppr307" = 0 // remove curse + SET "sppr401" = 0 // cure serious wounds + SET "sppr502" = 0 // cure light wounds + SET "sppr504" = 0 // raise dead + SET "sppr607" = 0 // cure critical wounds + SET "sppr712" = 0 // resurrection + SET "sppr713" = 0 // greater restoration + // check if cures already available + FOR (index = 0; index < cure_num; index = index + 1) BEGIN + READ_ASCII ("%cure_off%" + ("%index%" * 0x0c)) "resref" + PATCH_IF ("%resref%" STRING_COMPARE_CASE "sppr103" = 0) BEGIN + SET "sppr103" = 1 + END ELSE + PATCH_IF ("%resref%" STRING_COMPARE_CASE "sppr212" = 0) BEGIN + SET "sppr212" = 1 + END ELSE + PATCH_IF ("%resref%" STRING_COMPARE_CASE "sppr303" = 0) BEGIN + SET "sppr303" = 1 + END ELSE + PATCH_IF ("%resref%" STRING_COMPARE_CASE "sppr307" = 0) BEGIN + SET "sppr307" = 1 + END ELSE + PATCH_IF ("%resref%" STRING_COMPARE_CASE "sppr401" = 0) BEGIN + SET "sppr401" = 1 + END ELSE + PATCH_IF ("%resref%" STRING_COMPARE_CASE "sppr502" = 0) BEGIN + SET "sppr502" = 1 + END ELSE + PATCH_IF ("%resref%" STRING_COMPARE_CASE "sppr504" = 0) BEGIN + SET "sppr504" = 1 + END ELSE + PATCH_IF ("%resref%" STRING_COMPARE_CASE "sppr607" = 0) BEGIN + SET "sppr607" = 1 + END ELSE + PATCH_IF ("%resref%" STRING_COMPARE_CASE "sppr712" = 0) BEGIN + SET "sppr712" = 1 + END ELSE + PATCH_IF ("%resref%" STRING_COMPARE_CASE "sppr713" = 0) BEGIN + SET "sppr713" = 1 + END + END + // add cures if not already present + PATCH_IF ("%sppr103%" = 0) BEGIN // if cure not already available + INSERT_BYTES ("%cure_off%" + ("%cure_num%" * 0x0c)) 0x0c + WRITE_ASCII ("%cure_off%" + ("%cure_num%" * 0x0c)) ~sppr103~ // resref + WRITE_LONG ("%cure_off%" + 0x08 + ("%cure_num%" * 0x0c)) 50 // price + SET "cure_num" = "%cure_num%" + 1 + SET "new_cure" = "%new_cure%" + 1 + END + PATCH_IF ("%sppr212%" = 0) BEGIN // if cure not already available + INSERT_BYTES ("%cure_off%" + ("%cure_num%" * 0x0c)) 0x0c + WRITE_ASCII ("%cure_off%" + ("%cure_num%" * 0x0c)) ~sppr212~ // resref + WRITE_LONG ("%cure_off%" + 0x08 + ("%cure_num%" * 0x0c)) 150 // price + SET "cure_num" = "%cure_num%" + 1 + SET "new_cure" = "%new_cure%" + 1 + END + PATCH_IF ("%sppr303%" = 0) BEGIN // if cure not already available + INSERT_BYTES ("%cure_off%" + ("%cure_num%" * 0x0c)) 0x0c + WRITE_ASCII ("%cure_off%" + ("%cure_num%" * 0x0c)) ~sppr303~ // resref + WRITE_LONG ("%cure_off%" + 0x08 + ("%cure_num%" * 0x0c)) 200 // price + SET "cure_num" = "%cure_num%" + 1 + SET "new_cure" = "%new_cure%" + 1 + END + PATCH_IF ("%sppr307%" = 0) BEGIN // if cure not already available + INSERT_BYTES ("%cure_off%" + ("%cure_num%" * 0x0c)) 0x0c + WRITE_ASCII ("%cure_off%" + ("%cure_num%" * 0x0c)) ~sppr307~ // resref + WRITE_LONG ("%cure_off%" + 0x08 + ("%cure_num%" * 0x0c)) 500 // price + SET "cure_num" = "%cure_num%" + 1 + SET "new_cure" = "%new_cure%" + 1 + END + PATCH_IF ("%sppr401%" = 0) BEGIN // if cure not already available + INSERT_BYTES ("%cure_off%" + ("%cure_num%" * 0x0c)) 0x0c + WRITE_ASCII ("%cure_off%" + ("%cure_num%" * 0x0c)) ~sppr401~ // resref + WRITE_LONG ("%cure_off%" + 0x08 + ("%cure_num%" * 0x0c)) 100 // price + SET "cure_num" = "%cure_num%" + 1 + SET "new_cure" = "%new_cure%" + 1 + END + PATCH_IF ("%sppr502%" = 0) BEGIN // if cure not already available + INSERT_BYTES ("%cure_off%" + ("%cure_num%" * 0x0c)) 0x0c + WRITE_ASCII ("%cure_off%" + ("%cure_num%" * 0x0c)) ~sppr502~ // resref + WRITE_LONG ("%cure_off%" + 0x08 + ("%cure_num%" * 0x0c)) 200 // price + SET "cure_num" = "%cure_num%" + 1 + SET "new_cure" = "%new_cure%" + 1 + END + PATCH_IF ("%sppr504%" = 0) BEGIN // if cure not already available + INSERT_BYTES ("%cure_off%" + ("%cure_num%" * 0x0c)) 0x0c + WRITE_ASCII ("%cure_off%" + ("%cure_num%" * 0x0c)) ~sppr504~ // resref + WRITE_LONG ("%cure_off%" + 0x08 + ("%cure_num%" * 0x0c)) 750 // price + SET "cure_num" = "%cure_num%" + 1 + SET "new_cure" = "%new_cure%" + 1 + END + PATCH_IF ("%sppr607%" = 0) BEGIN // if cure not already available + INSERT_BYTES ("%cure_off%" + ("%cure_num%" * 0x0c)) 0x0c + WRITE_ASCII ("%cure_off%" + ("%cure_num%" * 0x0c)) ~sppr607~ // resref + WRITE_LONG ("%cure_off%" + 0x08 + ("%cure_num%" * 0x0c)) 750 // price + SET "cure_num" = "%cure_num%" + 1 + SET "new_cure" = "%new_cure%" + 1 + END + PATCH_IF ("%sppr712%" = 0) BEGIN // if cure not already available + INSERT_BYTES ("%cure_off%" + ("%cure_num%" * 0x0c)) 0x0c + WRITE_ASCII ("%cure_off%" + ("%cure_num%" * 0x0c)) ~sppr712~ // resref + WRITE_LONG ("%cure_off%" + 0x08 + ("%cure_num%" * 0x0c)) 1000 // price + SET "cure_num" = "%cure_num%" + 1 + SET "new_cure" = "%new_cure%" + 1 + END + PATCH_IF ("%sppr713%" = 0) BEGIN // if cure not already available + INSERT_BYTES ("%cure_off%" + ("%cure_num%" * 0x0c)) 0x0c + WRITE_ASCII ("%cure_off%" + ("%cure_num%" * 0x0c)) ~sppr713~ // resref + WRITE_LONG ("%cure_off%" + 0x08 + ("%cure_num%" * 0x0c)) 750 // price + SET "cure_num" = "%cure_num%" + 1 + SET "new_cure" = "%new_cure%" + 1 + END + // adjust offsets and counts if cures inserted + PATCH_IF ("%new_cure%" > 0) BEGIN + WRITE_LONG 0x74 "%cure_num%" + PATCH_IF ("%buy_off%" > "%cure_off%") BEGIN + WRITE_LONG 0x2c ("%buy_off%" + ("%new_cure%" * 0x0c)) + END + PATCH_IF ("%sale_off%" > "%cure_off%") BEGIN + WRITE_LONG 0x34 ("%sale_off%" + ("%new_cure%" * 0x0c)) + END + PATCH_IF ("%drink_off%" > "%cure_off%") BEGIN + WRITE_LONG 0x4c ("%drink_off%" + ("%new_cure%" * 0x0c)) + END + END + END + BUT_ONLY_IF_IT_CHANGES + + ACTION_IF FILE_EXISTS_IN_GAME ~fw0100.are~ THEN BEGIN + /* Music File .2da patching, Tutu only */ + COPY ~BG1NPC/Core/MUS/x#blank.mus~ ~music~ + COPY_EXISTING ~songlist.2da~ ~override~ + SET_2DA_ENTRY 0 2 3 ~X#BLANK.MUS~ + BUT_ONLY_IF_IT_CHANGES + END + + ACTION_IF (FILE_EXISTS_IN_GAME ~fw0100.are~) THEN BEGIN + /* Stop Bioware dialogues repeating, fixes DLG matching BreakingPoint DPLAYER2.bcs changes */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Core/dlg/X#BGREPLACE_TUTU.D~ + END ELSE BEGIN /* BGT Versions */ + /* Stop Bioware dialogues repeating, fixes DLG */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Core/dlg/X#BGREPLACE_BGT.D~ + END + + /* custom cutspy.cre for BG1NPC code */ + COPY ~BG1NPC/Core/CRE/x#cutspy.cre~ ~override/x#cutspy.cre~ + PATCH_IF (SOURCE_SIZE > 0x2d4) BEGIN + WRITE_ASCIIE 0x280 ~%DEST_RES%~ #32 // death variable + END + + /* X#GorionTalkingLetter Variable: Gorion's Letter creature */ + COPY ~BG1NPC/Core/cre/x#gorlet.cre~ ~override/x#gorlet.cre~ + SAY NAME1 @5 + SAY NAME2 @5 + WRITE_ASCIIE 0x248 ~%DEST_RES%~ #8 // override script + WRITE_ASCIIE 0x2cc ~%DEST_RES%~ #8 // dialog + WRITE_ASCIIE 0x280 ~%DEST_RES%~ #32 // death variable + + /* add Gorion's Talking Letter Area Script */ + EXTEND_BOTTOM ~%CK_LibL5_BCS%.bcs~ ~BG1NPC/CORE/baf/X#FW2612.baf~ + EVALUATE_BUFFER + + /* add Gorion's Talking Letter dialog, no need for EVAL */ + COMPILE ~BG1NPC/Core/dlg/X#GORLET.D~ + COMPILE ~BG1NPC/Core/baf/X#GORLET.BAF~ + + + /* berelinde's Statue Naming Fixes */ + COPY_EXISTING ~%tutu_var%achen.cre~ ~override~ + SAY NAME2 @1118 // ~Achen Dell~ + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_var%cailan.cre~ ~override~ + SAY NAME2 @1119 // ~Cailan~ + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_var%faizah.cre~ ~override~ + SAY NAME2 @1120 // ~Faizah Tin~ + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_var%rance.cre~ ~override~ + SAY NAME2 @1121 // ~Rance~ + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_var%vail.cre~ ~override~ + SAY NAME2 @1122 // ~Vail~ + BUT_ONLY_IF_IT_CHANGES + + /* Kivan and Tazok Dialogue File Assignment */ + COPY_EXISTING ~%tutu_var%tazok2.cre~ ~override~ + WRITE_EVALUATED_ASCII 0x2CC ~%tutu_var%tazok2~ #8 // dialog + BUT_ONLY_IF_IT_CHANGES + + /* STATE.IDS patching to ToB - thanks, Cam, if you read it */ + /* adds custom IsValidForPartyDialogue state */ + APPEND ~STATE.IDS~ ~0x80101FEF CD_STATE_NOTVALID~ UNLESS ~CD_STATE_NOTVALID~ + + /* ACTION.IDS and TRIGGER.IDS patching to ToB - thanks, Cam, if you read it */ + INCLUDE ~BG1NPC/LIB/tob2soa.tph~ + + /* GTIMES.IDS, ANIMATE.IDS patching to ToB, courtesy of the BG2 Fix Pack */ + INCLUDE ~BG1NPC/LIB/ids_entries_gtimes.tph~ + INCLUDE ~BG1NPC/LIB/ids_entries_animate.tph~ + + ACTION_IF (FILE_EXISTS_IN_GAME ~FW0100.are~) THEN BEGIN + /* Cleaning J files from junk states */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Core/dlg/X#JFIX_TUTU.D~ + + /* Changing DPLAYER2.bcs to stop BreakingPoint SDNS from hanging Tutu Only */ + COPY_EXISTING ~DPLAYER2.bcs~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY CASE_INSENSITIVE ~!InParty(Myself)~ ~False()~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~ChangeAIScript("",DEFAULT)~ ~~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~SetGlobal("IHATEYOUALL","LOCALS",0)~ ~~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + + EXTEND_TOP ~DPLAYER2.bcs~ ~BG1NPC/Core/baf/X#DPLYR2.BAF~ + END ELSE BEGIN /* BGT Versions */ + /* Cleaning J files from junk states */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Core/dlg/X#JFIX_BGT.D~ + + /* Changing DPLAYER2.bcs to stop BreakingPoint SDNS from hanging */ + /* unnessesary in BGT */ + END + + /* Dialogue Correction in X#JFIX.D */ + COPY_EXISTING ~%UC_TofB_BCS%.bcs~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY CASE_INSENSITIVE + ~Global("DeathOfSarevok","GLOBAL",0)~ + ~Global("DeathOfSarevok","GLOBAL",0) OR(4) Global("X#DynaheirRomanceInactive","GLOBAL",1) Global("X#DynaheirRomanceActive","GLOBAL",0) Dead("dynaheir") !InParty("dynaheir")~ + REPLACE_TEXTUALLY CASE_INSENSITIVE + ~GlobalTimerExpired("DeathOfSarevok","GLOBAL")~ + ~GlobalTimerExpired("DeathOfSarevok","GLOBAL") OR(4) Global("X#DynaheirRomanceInactive","GLOBAL",1) Global("X#DynaheirRomanceActive","GLOBAL",0) Dead("dynaheir") !InParty("dynaheir")~ + REPLACE_TEXTUALLY CASE_INSENSITIVE + ~Global("D0FinalSave","GLOBAL",0)~ + ~Global("D0FinalSave","GLOBAL",0) OR(4) Global("X#DynaheirRomanceInactive","GLOBAL",1) Global("X#DynaheirRomanceActive","GLOBAL",0) Dead("dynaheir") !InParty("dynaheir")~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + + /* Trying to prevent Alora from Stuttering. */ + COPY_EXISTING ~%tutu_var%ALORA.bcs~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY CASE_INSENSITIVE + ~TimeOfDay(DAY)~ ~AreaCheck("%WBaldursGate_HallofWonders%") NumberOfTimesTalkedTo(0) TimeOfDay(DAY) !InParty(Myself)~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + + /* WizWom's Prevent Alora Area Script from Crashing. */ + COPY_EXISTING ~%HallofWonders_BCS%.bcs~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY CASE_INSENSITIVE ~Exists("Alora")~ ~Exists("Alora") InMyArea("Alora")~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + + /* Stop Viconia's Potential Script Stutter on Tutu */ + /* scripts */ + COPY_EXISTING ~%tutu_var%VICONIA.bcs~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY CASE_INSENSITIVE ~See("flamingfist2")~ ~See("flamingfist2") !Dead("flamingfist2")~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + + /* Make Tazok Killable */ + /* scripts */ + COPY_EXISTING ~%tutu_var%TAZOK.bcs~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY CASE_INSENSITIVE ~HPPercentLT(Myself,50)~ ~HPPercentLT(Myself,50) !InParty("kivan")~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~Global("MACTazokBelt","LOCALS",0)~ ~Global("X#MACDisableTazokInv","GLOBAL",1)~ + REPLACE_TEXTUALLY CASE_INSENSITIVE ~SetGlobal("MACTazokBelt","LOCALS",1)~ ~SetGlobal("X#MACDisableTazokInv","GLOBAL",2)~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + /* scripts extension */ + EXTEND_TOP ~%tutu_var%TAZOK.bcs~ ~BG1NPC/Core/baf/X#TAKILL.BAF~ + EVALUATE_BUFFER + + /* Set Tazok sprite back to living before last chapter, and move triggers to another variable other than Dead() */ + EXTEND_BOTTOM ~%Undercity_BCS%.bcs~ ~bg1npc/core/baf/x#tazokarea.baf~ + EVALUATE_BUFFER + + /* Create Coran's Wyverns */ + COPY_EXISTING ~%tutu_var%WYVERN.CRE~ ~override/X#CORWYV.CRE~ + WRITE_ASCII 0x280 ~X#CoranWyvern~ #32 + BUT_ONLY_IF_IT_CHANGES + + /* put them in the Cave */ + COPY_EXISTING ~%CloakwoodWyverns_WyvernCave%.ARE~ ~override~ + READ_LONG 0x54 actors_off + READ_SHORT 0x58 actors_num + FOR (i = 0; i < %actors_num%; i += 1) BEGIN + READ_ASCII (%actors_off% + %i% * 0x110 + 0x80) actor_resref + PATCH_IF !("%actor_resref%" STRING_COMPARE_CASE "%tutu_var%WYVERN") BEGIN + WRITE_ASCII (%actors_off% + %i% * 0x110 + 0x80) X#CORWYV #8 + END + END + BUT_ONLY_IF_IT_CHANGES + +/* Changing Coran's old leaving timer */ + COPY_EXISTING ~%CORAN_BCS%.bcs~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY CASE_INSENSITIVE + ~GlobalTimerExpired("Coran","GLOBAL")~ ~False()~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + + /* Fixing Coran's Wyvern script */ + EXTEND_TOP ~%CORAN_BCS%.bcs~ ~BG1NPC/Core/baf/X#CORWYV.BAF~ + EVALUATE_BUFFER + /* the remainder of Coran's fixes are in core/dlg under Tutu and BGT .d files */ + + /* removing Kivan's timer to leave party */ + COPY_EXISTING ~%KIVAN_BCS%.bcs~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY CASE_INSENSITIVE ~GlobalTimerExpired("Kivan","GLOBAL")~ ~False()~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + + /* removing Minsc's timer to leave party */ + COPY_EXISTING ~%MINSC_BCS%.bcs~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY CASE_INSENSITIVE ~GlobalTimerExpired("Minsc","GLOBAL")~ ~False()~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + + /* Tutu Area Script Assignment Patching: All Areas Script ID'd */ + ACTION_IF FILE_EXISTS_IN_GAME ~FW0100.are~ THEN BEGIN + INCLUDE ~BG1NPC\LIB\tutu_area_script_assign.tph~ + END + + /* Area Type Flagging */ + /* ToSC only: Tutu and BGT */ + ACTION_IF (FILE_EXISTS_IN_GAME ~FW1500.are~) OR (FILE_EXISTS_IN_GAME ~ARW500.are~) THEN BEGIN // if TotSC is installed + COPY_EXISTING ~%IsleofBalduranN%.are~ ~override~ + ~%IsleofBalduranS%.are~ ~override~ + ~%DurlagsTower%.are~ ~override~ + ~%Farmlands%.are~ ~override~ // is this correct? area reference is... FW0400 + READ_BYTE "0x48" "flags" + WRITE_BYTE "0x48" ("%flags%" BOR "0b00010001") + BUT_ONLY_IF_IT_CHANGES + END + + /* FOREST and OUTDOOR: Tutu and BGT */ + COPY_EXISTING ~%FishingVillage%.are~ ~override~ + ~%Peldvale%.are~ ~override~ + ~%LionsWay%.are~ ~override~ + ~%CoastWay%.are~ ~override~ + ~%Larswood%.are~ ~override~ + ~%ShipwrecksCoast%.are~ ~override~ + ~%HighHedge%.are~ ~override~ + ~%MutaminsGarden%.are~ ~override~ + ~%Lighthouse%.are~ ~override~ + ~%RedCanyons%.are~ ~override~ + ~%SouthBeregostRoad%.are~ ~override~ + ~%Ulcaster%.are~ ~override~ + ~%ArchaeologicalSite%.are~ ~override~ + ~%FishermansLake%.are~ ~override~ + ~%NorthNashkelRoad%.are~ ~override~ + ~%LonelyPeaks%.are~ ~override~ + ~%FirewineBridge%.are~ ~override~ + ~%BearRiver%.are~ ~override~ + ~%ValleyoftheTombs%.are~ ~override~ + ~%DryadFalls%.are~ ~override~ + ~%FireLeafForest%.are~ ~override~ + ~%GibberlingMountains%.are~ ~override~ + READ_BYTE "0x48" "flags" + WRITE_BYTE "0x48" ("%flags%" BOR "0b00010001") + BUT_ONLY_IF_IT_CHANGES + + /* OUTDOOR ONLY: Tutu and BGT */ + COPY_EXISTING ~%GnollStronghold%.are~ ~override~ + ~%NashkelMines%.are~ ~override~ + ~%FriendlyArmInn%.are~ ~override~ + ~%Temple%.are~ ~override~ + ~%NashkelCarnival%.are~ ~override~ + READ_BYTE "0x48" "flags" + WRITE_BYTE "0x48" ("%flags%" BOR "0b00000001") + BUT_ONLY_IF_IT_CHANGES + + /* CITY and OUTDOOR */ + COPY_EXISTING ~%WyrmsCrossing%.are~ ~override~ + ~%Candlekeep_Ch6%.are~ ~override~ + ~%Gullykin%.are~ ~override~ + READ_BYTE "0x48" "flags" + WRITE_BYTE "0x48" ("%flags%" BOR "0b00001001") + BUT_ONLY_IF_IT_CHANGES + + ACTION_IF FILE_EXISTS_IN_GAME ~FW0100.are~ THEN BEGIN + /* WizWom's Tutu NPC Battle fix: TUTU only, not compatible with BGT scripts */ + COPY_EXISTING ~%EDWIN_BCS%.bcs~ ~override~ + ~%ELDOTH_BCS%.bcs~ ~override~ + ~%SHARTEEL_BCS%.bcs~ ~override~ + ~%JAHEIRA_BCS%.bcs~ ~override~ + ~%KAGAIN_BCS%.bcs~ ~override~ + ~%KHALID_BCS%.bcs~ ~override~ + ~%KIVAN_BCS%.bcs~ ~override~ + ~%MINSC_BCS%.bcs~ ~override~ + ~%MONTARON_BCS%.bcs~ ~override~ + ~%QUAYLE_BCS%.bcs~ ~override~ + ~%TIAX_BCS%.bcs~ ~override~ + ~%VICONIA_BCS%.bcs~ ~override~ + ~%DYNAHEIR_BCS%.bcs~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY CASE_INSENSITIVE ~MakeUnselectable(5000)~ ~MakeUnselectable(6) Continue()~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + END + + /* Miloch's bugged spell/script fixes (required for Gnomes) */ + COPY_EXISTING ~mage14d.bcs~ ~override~ // Fix script syntax error + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY EXACT_MATCH ~!Dead("yself)")~ ~!StateCheck(Myself,4032)~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + + ACTION_IF NOT(MOD_IS_INSTALLED setup-scs.tp2 32) THEN BEGIN // Non-SCS Smarter Priests + EXTEND_TOP ~%tutu_var%priest4.bcs~ ~BG1NPC/phase2/baf/x#pries4.baf~ // Add a few spells + END + + COPY_EXISTING ~%tutu_var%ghoult.itm~ ~override~ // Fix droppable Ghoul Touch + PATCH_IF (SOURCE_SIZE > 0x71) BEGIN + READ_BYTE 0x18 fl // Flags + PATCH_IF ((fl BAND 0b00000100) = 0b00000100) BEGIN // If movable + WRITE_BYTE 0x18 (fl BAND 0b11110011) // Make unmovable + END + END + BUT_ONLY_IF_IT_CHANGES + +/* BEGIN PHASE I BG1NPC PROJECT */ +BEGIN @1007 + GROUP @1006 + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + COPY ~BG1NPC/Core/X#component.xx~ ~override/X#BG1NPCPhase1.G3~ + COPY ~BG1NPC/Core/X#component.xx~ ~override/X#BG1NPCPhase2.G3~ + + /* makes sure PIDs go last */ + UNINSTALL ~bg1npc.tp2~ 200 + + /* allows us to regexp match tabs and newlines */ + INCLUDE ~BG1NPC/LIB/extra_regexp_vars.tpa~ + + /* Macro for blanking sounds and setting SOURCE_RES as DV, script, and dialog */ + DEFINE_PATCH_MACRO ~source_cre_sound_cleanup~ BEGIN + WRITE_LONG INITIAL_MEETING (BNOT 0x0) + WRITE_LONG DIALOGUE_HOSTILE (BNOT 0x0) + WRITE_LONG MORALE (BNOT 0x0) + WRITE_LONG HAPPY (BNOT 0x0) + WRITE_LONG UNHAPPY_ANNOYED (BNOT 0x0) + WRITE_LONG UNHAPPY_SERIOUS (BNOT 0x0) + WRITE_LONG UNHAPPY_BREAKING (BNOT 0x0) + WRITE_LONG LEADER (BNOT 0x0) + WRITE_LONG TIRED (BNOT 0x0) + WRITE_LONG BORED (BNOT 0x0) + WRITE_LONG BATTLE_CRY1 (BNOT 0x0) + WRITE_LONG BATTLE_CRY2 (BNOT 0x0) + WRITE_LONG BATTLE_CRY3 (BNOT 0x0) + WRITE_LONG BATTLE_CRY4 (BNOT 0x0) + WRITE_LONG BATTLE_CRY5 (BNOT 0x0) + WRITE_LONG HURT (BNOT 0x0) + WRITE_LONG AREA_FOREST (BNOT 0x0) + WRITE_LONG AREA_CITY (BNOT 0x0) + WRITE_LONG AREA_DUNGEON (BNOT 0x0) + WRITE_LONG AREA_DAY (BNOT 0x0) + WRITE_LONG AREA_NIGHT (BNOT 0x0) + WRITE_LONG SELECT_COMMON1 (BNOT 0x0) + WRITE_LONG SELECT_COMMON2 (BNOT 0x0) + WRITE_LONG SELECT_COMMON3 (BNOT 0x0) + WRITE_LONG SELECT_COMMON4 (BNOT 0x0) + WRITE_LONG SELECT_COMMON5 (BNOT 0x0) + WRITE_LONG SELECT_COMMON6 (BNOT 0x0) + WRITE_LONG SELECT_ACTION1 (BNOT 0x0) + WRITE_LONG SELECT_ACTION2 (BNOT 0x0) + WRITE_LONG SELECT_ACTION3 (BNOT 0x0) + WRITE_LONG SELECT_ACTION4 (BNOT 0x0) + WRITE_LONG SELECT_ACTION5 (BNOT 0x0) + WRITE_LONG SELECT_ACTION6 (BNOT 0x0) + WRITE_LONG SELECT_ACTION7 (BNOT 0x0) + WRITE_LONG SELECT_RARE1 (BNOT 0x0) + WRITE_LONG SELECT_RARE2 (BNOT 0x0) + WRITE_LONG CRITICAL_HIT (BNOT 0x0) + WRITE_LONG CRITICAL_MISS (BNOT 0x0) + WRITE_LONG TARGET_IMMUNE (BNOT 0x0) + WRITE_LONG INVENTORY_FULL (BNOT 0x0) + WRITE_LONG PICKED_POCKET (BNOT 0x0) + WRITE_LONG HIDDEN_IN_SHADOWS (BNOT 0x0) + WRITE_LONG SPELL_DISRUPTED (BNOT 0x0) + WRITE_LONG SET_A_TRAP (BNOT 0x0) + WRITE_LONG BIO (BNOT 0x0) + WRITE_ASCIIE 0x248 ~%SOURCE_RES%~ #8 // script + WRITE_ASCIIE 0x2cc ~%SOURCE_RES%~ #8 // dialogue + WRITE_ASCIIE 0x280 ~%SOURCE_RES%~ #32 // death variable + END + + /* Macro adding proximity trigger into FW /ARD013.ARE (for Coran dragon talk) by pro-5 */ + DEFINE_PATCH_MACRO ~DRAGON_TRIGGER~ BEGIN + READ_LONG 0x54 "actor_off" + READ_LONG 0x5c "info_off" + READ_SHORT 0x5a "info_num" + READ_LONG 0x60 "spawn_off" + READ_LONG 0x68 "ent_off" + READ_LONG 0x70 "cont_off" + READ_LONG 0x78 "item_off" + READ_LONG 0x7c "vert_off" + READ_SHORT 0x80 "vert_num" + READ_LONG 0x84 "amb_off" + READ_LONG 0x88 "var_off" + READ_LONG 0xa0 "bmp_off" + READ_LONG 0xa8 "door_off" + READ_LONG 0xb0 "anim_off" + READ_LONG 0xb8 "tiled_off" + READ_LONG 0xbc "song_off" + READ_LONG 0xc0 "rest_off" + READ_LONG 0xc4 "note_off" + SET "Left" = 1 + SET "Top" = 1 + SET "Right" = 2800 + SET "Bottom" = 1600 + WRITE_SHORT 0x5a ("%info_num%" + 1) + INSERT_BYTES "%info_off%" 0xC4 // insert new blank info point + WRITE_ASCII "%info_off%" ~P5#DragonTrigger~ // name + WRITE_SHORT ("%info_off%" + 0x22) "%Left%" + WRITE_SHORT ("%info_off%" + 0x24) "%Top%" + WRITE_SHORT ("%info_off%" + 0x26) "%Right%" + WRITE_SHORT ("%info_off%" + 0x28) "%Bottom%" + WRITE_SHORT ("%info_off%" + 0x2A) 4 // # vertices + WRITE_LONG ("%info_off%" + 0x2C) "%vert_num%" // first vertex index + WRITE_BYTE ("%info_off%" + 0x60) 2 // Flags: Trap Resets=true + // WRITE_BYTE ("%info_off%" + 0x60) 10 // Flags: Trap Resets=true, Trap Detectable=true - for testing + // WRITE_SHORT ("%info_off%" + 0x68) 1 // Trap det.difficulty - for testing + WRITE_SHORT ("%info_off%" + 0x6C) 1 // Trap flag - needed + WRITE_ASCII ("%info_off%" + 0x7C) ~P5ARD013~ #8 // Script name + PATCH_IF NOT ("%actor_off%" < "%info_off%") BEGIN + WRITE_LONG 0x54 ("%actor_off%" + 0xC4) + END + PATCH_IF NOT ("%spawn_off%" < "%info_off%") BEGIN + WRITE_LONG 0x60 ("spawn_off" + 0xC4) + END + PATCH_IF NOT ("%ent_off%" < "%info_off%") BEGIN + WRITE_LONG 0x68 ("ent_off" + 0xC4) + END + PATCH_IF NOT ("%cont_off%" < "%info_off%") BEGIN + WRITE_LONG 0x70 ("cont_off" + 0xC4) + END + PATCH_IF NOT ("%item_off%" < "%info_off%") BEGIN + WRITE_LONG 0x78 ("item_off" + 0xC4) + END + PATCH_IF NOT ("%vert_off%" < "%info_off%") BEGIN + WRITE_LONG 0x7c ("vert_off" + 0xC4) + END + PATCH_IF NOT ("%amb_off%" < "%info_off%") BEGIN + WRITE_LONG 0x84 ("amb_off" + 0xC4) + END + PATCH_IF NOT ("%var_off%" < "%info_off%") BEGIN + WRITE_LONG 0x88 ("var_off" + 0xC4) + END + PATCH_IF NOT ("%bmp_off%" < "%info_off%") BEGIN + WRITE_LONG 0xa0 ("bmp_off" + 0xC4) + END + PATCH_IF NOT ("%door_off%" < "%info_off%") BEGIN + WRITE_LONG 0xa8 ("door_off" + 0xC4) + END + PATCH_IF NOT ("%anim_off%" < "%info_off%") BEGIN + WRITE_LONG 0xb0 ("anim_off" + 0xC4) + END + PATCH_IF NOT ("%tiled_off%" < "%info_off%") BEGIN + WRITE_LONG 0xb8 ("tiled_off" + 0xC4) + END + PATCH_IF NOT ("%song_off%" < "%info_off%") BEGIN + WRITE_LONG 0xbc ("song_off" + 0xC4) + END + PATCH_IF NOT ("%rest_off%" < "%info_off%") BEGIN + WRITE_LONG 0xc0 ("rest_off" + 0xC4) + END + PATCH_IF NOT ("%note_off%" < "%info_off%") BEGIN + WRITE_LONG 0xc4 ("note_off" + 0xC4) + END + // Add 4 new vertices + READ_LONG 0x54 "actor_off" + READ_LONG 0x5c "info_off" + READ_SHORT 0x5a "info_num" + READ_LONG 0x60 "spawn_off" + READ_LONG 0x68 "ent_off" + READ_LONG 0x70 "cont_off" + READ_LONG 0x78 "item_off" + READ_LONG 0x7c "vert_off" + READ_SHORT 0x80 "vert_num" + READ_LONG 0x84 "amb_off" + READ_LONG 0x88 "var_off" + READ_LONG 0xa0 "bmp_off" + READ_LONG 0xa8 "door_off" + READ_LONG 0xb0 "anim_off" + READ_LONG 0xb8 "tiled_off" + READ_LONG 0xbc "song_off" + READ_LONG 0xc0 "rest_off" + READ_LONG 0xc4 "note_off" + WRITE_SHORT 0x80 ("%vert_num%" + 4) + INSERT_BYTES ("%vert_off%" + (0x04 * "%vert_num%")) 0x10 + WRITE_SHORT ("%vert_off%" + 0x04 * "%vert_num%") 948 // Vertex1.X + WRITE_SHORT ("%vert_off%" + 0x04 * "%vert_num%" + 2) 1588 // Vertex1.Y + WRITE_SHORT ("%vert_off%" + 0x04 * "%vert_num%" + 4) 651 // Vertex2.X + WRITE_SHORT ("%vert_off%" + 0x04 * "%vert_num%" + 6) 1125 // Vertex2.Y + WRITE_SHORT ("%vert_off%" + 0x04 * "%vert_num%" + 8) 2366 // Vertex3.X + WRITE_SHORT ("%vert_off%" + 0x04 * "%vert_num%" +10) 351 // Vertex3.Y + WRITE_SHORT ("%vert_off%" + 0x04 * "%vert_num%" +12) 2743 // Vertex4.X + WRITE_SHORT ("%vert_off%" + 0x04 * "%vert_num%" +14) 618 // Vertex4.Y + PATCH_IF NOT ("%actor_off%" < "%vert_off%") BEGIN + WRITE_LONG 0x54 ("%actor_off%" + 0x10) + END + PATCH_IF NOT ("%info_off%" < "%vert_off%") BEGIN + WRITE_LONG 0x5c ("info_off" + 0x10) + END + PATCH_IF NOT ("%spawn_off%" < "%vert_off%") BEGIN + WRITE_LONG 0x60 ("spawn_off" + 0x10) + END + PATCH_IF NOT ("%ent_off%" < "%vert_off%") BEGIN + WRITE_LONG 0x68 ("ent_off" + 0x10) + END + PATCH_IF NOT ("%cont_off%" < "%vert_off%") BEGIN + WRITE_LONG 0x70 ("cont_off" + 0x10) + END + PATCH_IF NOT ("%item_off%" < "%vert_off%") BEGIN + WRITE_LONG 0x78 ("item_off" + 0x10) + END + PATCH_IF NOT ("%amb_off%" < "%vert_off%") BEGIN + WRITE_LONG 0x84 ("amb_off" + 0x10) + END + PATCH_IF NOT ("%var_off%" < "%vert_off%") BEGIN + WRITE_LONG 0x88 ("var_off" + 0x10) + END + PATCH_IF NOT ("%bmp_off%" < "%vert_off%") BEGIN + WRITE_LONG 0xa0 ("bmp_off" + 0x10) + END + PATCH_IF NOT ("%door_off%" < "%vert_off%") BEGIN + WRITE_LONG 0xa8 ("door_off" + 0x10) + END + PATCH_IF NOT ("%anim_off%" < "%vert_off%") BEGIN + WRITE_LONG 0xb0 ("anim_off" + 0x10) + END + PATCH_IF NOT ("%tiled_off%" < "%vert_off%") BEGIN + WRITE_LONG 0xb8 ("tiled_off" + 0x10) + END + PATCH_IF NOT ("%song_off%" < "%vert_off%") BEGIN + WRITE_LONG 0xbc ("song_off" + 0x10) + END + PATCH_IF NOT ("%rest_off%" < "%vert_off%") BEGIN + WRITE_LONG 0xc0 ("rest_off" + 0x10) + END + PATCH_IF NOT ("%note_off%" < "%vert_off%") BEGIN + WRITE_LONG 0xc4 ("note_off" + 0x10) + END + END + +/* set up .tra files for Tutu vs BGT sound resources, create platform files */ + COPY ~BG1NPC/TRA/%LANGUAGE%/X#ADDIAL_tmp.tra~ ~BG1NPC/TRA/%LANGUAGE%/X#ADDIAL.tra~ + EVALUATE_BUFFER + + /* BGT compatability macro */ + INCLUDE ~BG1NPC/LIB/macro_tutu_items_to_bgt.tph~ + + /* Patching _ELDOTH.bcs */ + COPY_EXISTING ~%ELDOTH_BCS%.bcs~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY CASE_INSENSITIVE + ~GlobalTimerExpired("RescueSkie","GLOBAL")~ + ~!Global("X#SkieLeftEldoth","GLOBAL",1) GlobalTimerExpired("RescueSkie","GLOBAL")~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + + /* Death variable assignments for Yeslick dialogue X#YESLI1.BAF */ + COPY_EXISTING ~%tutu_var%iron11.cre~ ~override~ + WRITE_ASCII 0x280 ~iron11~ #32 // death variable + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_var%poe.cre~ ~override~ + WRITE_ASCII 0x280 ~poe~ #32 // death variable + BUT_ONLY_IF_IT_CHANGES + + /* items */ + /* Ring of Human Influence */ + COPY_EXISTING ~BG1NPC/Phase1/ITM/X#RINGRO.itm~ ~override/X#RINGRO.itm~ + SAY NAME1 @10 + SAY NAME2 @11 + SAY UNIDENTIFIED_DESC @12 + SAY DESC @13 + BUT_ONLY_IF_IT_CHANGES + + /* Ajantis shield */ + COPY ~BG1NPC/Phase1/ITM/X#ISHAJ.BAM~ ~override~ + COPY ~BG1NPC/Phase1/ITM/X#CSHAJ.BAM~ ~override~ + COPY ~BG1NPC/Phase1/ITM/X#AJSHLD.itm~ ~override~ + SAY NAME1 @6 + SAY NAME2 @7 + SAY UNIDENTIFIED_DESC @8 + SAY DESC @9 + PATCH_IF (~%tutuorbgt%~ STRING_COMPARE_CASE ~BGT~ = 0) THEN BEGIN + WRITE_ASCII 0x44 ~GSHLD03~ #8 // ground icon8 + END + + /* Give Ajantis his shield and a bastard sword (no proficiency) */ + COPY_EXISTING ~%tutu_var%ajanti.cre~ ~override~ + ~%tutu_var%ajanti4.cre~ ~override~ + ~%tutu_var%ajanti6.cre~ ~override~ + ADD_CRE_ITEM ~%tutu_var%SW1H01~ #0 #0 #0 ~IDENTIFIED~ ~WEAPON1~ EQUIP + ADD_CRE_ITEM ~X#AJSHLD~ #0 #0 #0 ~IDENTIFIED~ ~SHIELD~ + + /* Imoen - Pink Xan */ + COPY ~BG1NPC/Phase1/cre/ANPS.BMP~ ~override~ + COPY ~BG1NPC/Phase1/cre/ANPL.BMP~ ~override~ + COPY ~BG1NPC/Phase1/cre/ANBS.BMP~ ~override~ + COPY ~BG1NPC/Phase1/cre/ANBL.BMP~ ~override~ + COPY ~BG1NPC/Phase1/ITM/PINKXAN.SPL~ ~override~ + SAY 8 @14 + WRITE_ASCII 0xde ~ANPS~ + WRITE_ASCII 0xae ~ANPL~ + + COPY ~BG1NPC/Phase1/ITM/PINKXAN.SPL~ ~override/pinkback.spl~ + SAY 8 @14 + WRITE_ASCII 0xde ~ANBS~ + WRITE_ASCII 0xae ~ANBL~ + + /* Imoen - Lockpick */ + COPY ~BG1NPC/Phase1/ITM/X#IMSAF.SPL~ ~override/x#imsaf.spl~ + SAY 8 @15 + + COPY ~BG1NPC/Phase1/ITM/NUTKIN.EFF~ ~override~ + COPY ~BG1NPC/Phase1/ITM/X#DEX.SPL~ ~override~ + WRITE_ASCII 0x10 ~CAS_M08~ #8 // casting sound + WRITE_ASCII 0x3a ~SPWI415C~ #8 // spell icon + WRITE_ASCII 0x76 ~SPWI415B~ #8 // ability #0 icon + WRITE_ASCII 0xDE ~EFF_P07~ #8 // resource + + COPY ~BG1NPC/Phase1/ITM/X#POLY.SPL~ ~override~ + WRITE_ASCII 0x10 ~CAS_M08~ #8 // casting sound + WRITE_ASCII 0x3a ~SPWI415C~ #8 // spell icon + WRITE_ASCII 0x76 ~SPWI415B~ #8 // ability #0 icon + WRITE_ASCII 0xDE ~EFF_P07~ #8 // resource + + COPY ~BG1NPC/Phase1/ITM/X#TOME.itm~ ~override~ + SAY NAME1 @16 + SAY NAME2 @16 + SAY UNIDENTIFIED_DESC @17 + SAY DESC @18 + + COPY ~BG1NPC/Phase1/ITM/X#IAMUL.itm~ ~override/x#iamul.itm~ + SAY NAME1 @19 + SAY NAME2 @19 + SAY UNIDENTIFIED_DESC @20 + SAY DESC @20 + + /* Safana's Item: */ + COPY ~BG1NPC/Phase1/ITM/X#SABOX.itm~ ~override/x#sabox.itm~ + SAY NAME1 @21 + SAY NAME2 @21 + SAY UNIDENTIFIED_DESC @22 + SAY DESC @22 + + /* Imoen - Tarnesh Spell scene */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/baf/X#CANTRP.BAF~ + + /* Phase 1 - Dialogues */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#AJANTIS.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#ALORA.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#ALOREPL.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#BRANW.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#CORAN.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#DYNAH.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#EDWIN.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#ELDOTH.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#FALDORN.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#GARRI.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#IMOEN.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#JAHEIRA.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#KAGAIN.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#KHALID.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#KIVAN.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#MINSC.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#MONTARON.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#QUAYL.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#SAFANA.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#SHARTEEL.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#SKIE.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#TIAX.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#VICONIA.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#XAN.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#XZAR.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#YESLICK.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#ADDIAL.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#RUMOR.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase1/dlg/X#PCBURY.D~ + + /* Dream script compilation */ + EXTEND_TOP ~%tutu_var%EDWIND.bcs~ ~BG1NPC/Phase1/baf/P#EDWIND.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%ELDOTD.bcs~ ~BG1NPC/Phase1/baf/P#ELDOTD.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%IMOEND.bcs~ ~BG1NPC/Phase1/baf/P#IMOEND.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%KAGAID.bcs~ ~BG1NPC/Phase1/baf/P#KAGAID.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%KIVAND.bcs~ ~BG1NPC/Phase1/baf/P#KIVAND.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%MINSCD.bcs~ ~BG1NPC/Phase1/baf/P#MINSCD.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%MONTAD.bcs~ ~BG1NPC/Phase1/baf/P#MONTAD.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%SHARTD.bcs~ ~BG1NPC/Phase1/baf/P#SHARTD.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%SKIED.bcs~ ~BG1NPC/Phase1/baf/P#SKIED.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%VICOND.bcs~ ~BG1NPC/Phase1/baf/P#VICOND.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%XZARD.bcs~ ~BG1NPC/Phase1/baf/P#XZARD.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%YESLID.bcs~ ~BG1NPC/Phase1/baf/P#YESLID.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%GARRID.bcs~ ~BG1NPC/Phase1/baf/P#GARRID.BAF~ + EVALUATE_BUFFER + + /* NPC override script compilation */ + EXTEND_TOP ~%ALORA_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#ALORA1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%AJANTIS_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#AJANTIS1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%BRANWEN_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#BRANWEN1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%CORAN_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#CORAN1.BAF~ + EVALUATE_BUFFER + USING ~BG1NPC/TRA/%LANGUAGE%/X#CORAN1.TRA~ + EXTEND_TOP ~%DYNAHEIR_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#DYNAHEIR1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%EDWIN_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#EDWIN1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%ELDOTH_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#ELDOT1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%FALDORN_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#FALDO1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%GARRICK_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#GARRI1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%IMOEN_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#IMOEN1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%JAHEIRA_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#JAHEIRA1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%KAGAIN_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#KAGAIN1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%KHALID_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#KHALID1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%KIVAN_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#KIVAN1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%MINSC_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#MINSC1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%MONTARON_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#MONTA1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%QUAYLE_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#QUAYLE1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%SAFANA_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#SAFANA1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%SHARTEEL_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#SHAR1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%SKIE_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#SKIE1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%TIAX_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#TIAX1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%VICONIA_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#VICON1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%XAN_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#XAN1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%XZAR_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#XZAR1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%YESLICK_BCS%.bcs~ ~BG1NPC/Phase1/baf/X#YESLI1.BAF~ + EVALUATE_BUFFER + + /* Firewine */ + EXTEND_BOTTOM ~%FirewineBridge_BCS%.bcs~ ~BG1NPC/Phase1/baf/P#FW4500.baf~ + EVALUATE_BUFFER + + COPY_EXISTING ~%tutu_scriptf%twbax_a.cre~ ~override~ + ~%tutu_scriptf%twbax_b.cre~ ~override~ + ~%tutu_scriptf%twbax_c.cre~ ~override~ + ~%tutu_scriptf%twbax_d.cre~ ~override~ + ~%tutu_scriptf%twbax_e.cre~ ~override~ + WRITE_EVALUATED_ASCII 0x2CC ~X#RUMOR~ #8 // dialog + BUT_ONLY_IF_IT_CHANGES + + + /* BEGIN PHASE II BG1NPC PROJECT */ + + /* DV assignments */ + COPY_EXISTING ~%tutu_var%alvanh.cre~ ~override~ + WRITE_ASCII 0x280 ~alvahe~ #32 // death variable X#MOINT2.BAF + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_var%slave.cre~ ~override~ + WRITE_ASCII 0x280 ~cmslave~ #32 // death variable unused + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_var%korax.cre~ ~override~ + WRITE_ASCII 0x280 ~korax~ #32 // death variable X#JAINT2.BAF + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_var%coksmth.cre~ ~override~ + WRITE_ASCII 0x280 ~peter~ #32 // death variable X#FAINT.D + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_var%entill.cre~ ~override~ + WRITE_ASCII 0x280 ~entill~ #32 // death variable X#JAINT.D + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_var%phlydi3.cre~ ~override~ + WRITE_ASCII 0x280 ~phlydia~ #32 // death variable + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_var%bearbl.cre~ ~override~ + WRITE_ASCII 0x280 ~bearbl~ #32 // death variable + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_var%bearbr.cre~ ~override~ + WRITE_ASCII 0x280 ~bearbr~ #32 // death variable + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_var%bearca.cre~ ~override~ + WRITE_ASCII 0x280 ~bearca~ #32 // death variable + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_var%bearpo.cre~ ~override~ + WRITE_ASCII 0x280 ~bearpo~ #32 // death variable + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_var%elmin5.cre~ ~override~ + WRITE_ASCII 0x280 ~elminster5~ #32 // death variable + BUT_ONLY_IF_IT_CHANGES + + /* ToSC death Variables */ + ACTION_IF (FILE_EXISTS_IN_GAME ~FW1500.are~) OR (FILE_EXISTS_IN_GAME ~ARW500.are~) THEN BEGIN + COPY_EXISTING ~%tutu_var%pridem.cre~ ~override~ + WRITE_ASCII 0x280 ~pridem~ #32 // death variable X#BRINT2.BAF + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_scripta%varicem.cre~ ~override~ + WRITE_ASCII 0x280 ~avaricem~ #32 // death variable X#BRINT2.BAF + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%fearm.cre~ ~override~ + WRITE_ASCII 0x280 ~fearm~ #32 // death variable X#BRINT2.BAF + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%lovem.cre~ ~override~ + WRITE_ASCII 0x280 ~lovem~ #32 // death variable X#BRINT2.BAF + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_scripto%grema03.cre~ ~override~ + WRITE_ASCII 0x280 ~cmogremage~ #32 // death variable X#XZINT2.BAF + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%zombiew.cre~ ~override~ + WRITE_BYTE 0x272 0x94 // Race (zombie, was skeleton) + WRITE_ASCII 0x280 ~zombiew~ #32 // death variable X#XZINT2.BAF + BUT_ONLY_IF_IT_CHANGES + END + + /* ToSC Interjections, ToSC only: */ + ACTION_IF FILE_EXISTS_IN_GAME ~FW1500.are~ OR FILE_EXISTS_IN_GAME ~ARW500.are~ THEN BEGIN // if TotSC is installed + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#TOTSC.d~ + END + + /* Interjections */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#BRINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#JAINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#FAINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#SKINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#KIINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#XZINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#MOINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#ELINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#SAINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#TIINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#YEINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#KAINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#KHINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#AJINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#DYINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#XAINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#SHINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#MIINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#EDINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#GAINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#ALINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#IMINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#COINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#VIINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#QUINT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/x#kiint_new.d~ + + /* Area Script additions */ + EXTEND_BOTTOM ~%SilvershieldEstate_L2_BCS%.bcs~ ~BG1NPC/Phase2/baf/P#FW0102.BAF~ + EVALUATE_BUFFER + EXTEND_BOTTOM ~%FishingVillage_BCS%.bcs~ ~BG1NPC/Phase2/baf/P#FW1400.BAF~ + EVALUATE_BUFFER + EXTEND_BOTTOM ~%Undercellars_BCS%.bcs~ ~BG1NPC/Phase2/baf/P#FW0112.BAF~ + EVALUATE_BUFFER + EXTEND_BOTTOM ~%SorcerousSundries_L2_BCS%.bcs~ ~BG1NPC/Phase2/baf/P#FW0704.BAF~ + EVALUATE_BUFFER + EXTEND_BOTTOM ~%LionsWay_BCS%.bcs~ ~BG1NPC/Phase2/baf/P#FW2700.BAF~ + EVALUATE_BUFFER + USING ~BG1NPC/TRA/%LANGUAGE%/P#FW2700.tra~ + + /* -JW-'s Edwin vs Denak fix */ + /* http:// forums.gibberlings3.net/index.php?s=&showtopic=15516&view=findpost&p=133308 */ + + EXTEND_BOTTOM ~%SpiderWood_BCS%.bcs~ ~BG1NPC/Phase2/baf/JW#FW3000.BAF~ + + /* Interjection scripting changes, added creatures */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#KRUMM.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#JESSUP.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#DORAA.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#MOMUR1.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#ZIZI1.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#ZIZI2.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#ZIZI3.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#ZIZI4.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#XZSLIM.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#XZJELL.BAF~ + + /* Interjection scripting changes, BG1 NPCs */ + EXTEND_TOP ~%BRANWEN_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#BRINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_scriptr%EDDEATH.bcs~ ~BG1NPC/Phase2/baf/X#BRDWI.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%JAHEIRA_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#JAINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%FALDORN_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#FAINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%SKIE_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#SKINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%KIVAN_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#KIINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%MONTARON_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#MOINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%XZAR_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#XZINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%NIEMAIN.bcs~ ~BG1NPC/Phase2/baf/X#NIEMAIN.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%ELDOTH_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#ELINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%SAFANA_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#SAINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%TIAX_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#TIINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%RIELTAR.bcs~ ~BG1NPC/Phase2/baf/X#RIYE.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%YESLICK_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#YEINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%KAGAIN_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#KAINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%KHALID_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#KHINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%AJANTIS_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#AJINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%DYNAHEIR_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#DYINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%EDWIN_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#EDINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%MINSC_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#MIINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%CORAN_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#COINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%IMOEN_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#IMINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%GARRICK_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#GAINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%SHARTEEL_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#SHINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%XAN_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#XAINT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%DRIZZT.bcs~ ~BG1NPC/Phase2/baf/X#DRIZZT2.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%KIVAN_BCS%.bcs~ ~BG1NPC/Phase2/baf/x#kiint_new.baf~ + EVALUATE_BUFFER + + /* Added Quests */ + /* Edwin */ + /* Tiax Quest */ + /* creatures */ + /* Belgin */ + COPY ~BG1NPC/Phase2/cre/x#belgin.cre~ ~override~ + SAY NAME1 ~Belgin~ + SAY NAME2 ~Belgin~ + SAY INITIAL_MEETING @557 + SAY BATTLE_CRY1 @558 + SAY BATTLE_CRY2 @558 + SAY BATTLE_CRY3 @558 + SAY BATTLE_CRY4 @558 + SAY BATTLE_CRY5 @558 + SAY DAMAGE @559 + SAY DYING @560 + SAY SELECT_COMMON1 @561 + SAY DIALOGUE_DEFAULT @561 + WRITE_ASCII 0x248 ~x#belgin~ #8 // override + WRITE_ASCII 0x2cc ~x#belgin~ #8 // dialogue + WRITE_ASCII 0x280 ~x#belgin~ #32 // DV + ADD_CRE_ITEM ~hamm01~ #0 #0 #0 ~IDENTIFIED~ ~WEAPON1~ EQUIP + ADD_CRE_ITEM ~shld04~ #0 #0 #0 ~IDENTIFIED~ ~SHIELD~ + ADD_CRE_ITEM ~chan02~ #0 #0 #0 ~IDENTIFIED~ ~ARMOR~ + ADD_CRE_ITEM ~helm06~ #0 #0 #0 ~IDENTIFIED~ ~HELMET~ + + /* Karris */ + COPY ~BG1NPC/Phase2/cre/x#karris.cre~ ~override~ + SAY NAME1 ~Karris~ + SAY NAME2 ~Karris~ + SAY INITIAL_MEETING @476 + SAY BATTLE_CRY1 @488 + SAY BATTLE_CRY2 @488 + SAY BATTLE_CRY3 @488 + SAY BATTLE_CRY4 @488 + SAY BATTLE_CRY5 @488 + SAY DAMAGE @555 + SAY DYING @556 + SAY SELECT_COMMON1 @476 + SAY DIALOGUE_DEFAULT @476 + WRITE_ASCII 0x248 ~x#karris~ #8 // override + WRITE_ASCII 0x2cc ~x#karris~ #8 // dialogue + WRITE_ASCII 0x280 ~x#karris~ #32 // DV + ADD_CRE_ITEM ~sw1h05~ #0 #0 #0 ~IDENTIFIED~ ~WEAPON1~ EQUIP + ADD_CRE_ITEM ~leat11~ #0 #0 #0 ~IDENTIFIED~ ~ARMOR~ + + /* Assorted bounty hunters */ + COPY ~BG1NPC/Phase2/cre/x#tqbh1.cre~ ~override~ + SAY NAME1 ~Alvo~ + SAY NAME2 ~Alvo~ + SAY INITIAL_MEETING @474 + SAY BATTLE_CRY1 @354 + SAY BATTLE_CRY2 @354 + SAY BATTLE_CRY3 @354 + SAY BATTLE_CRY4 @354 + SAY BATTLE_CRY5 @354 + SAY DAMAGE @473 + SAY DYING @472 + SAY SELECT_COMMON1 @474 + SAY DIALOGUE_DEFAULT @474 + WRITE_ASCII 0x2cc ~x#tqbh~ #8 // dialogue + WRITE_ASCII 0x280 ~x#tqbh1~ #32 // DV + WRITE_ASCIIE 0x248 ~x#tqbh~ #8 // override script + ADD_CRE_ITEM ~ax1h01~ #0 #0 #0 ~IDENTIFIED~ ~WEAPON1~ EQUIP + ADD_CRE_ITEM ~ax1h01~ #0 #0 #0 ~IDENTIFIED~ ~SHIELD~ + ADD_CRE_ITEM ~chan01~ #0 #0 #0 ~IDENTIFIED~ ~ARMOR~ + + COPY ~BG1NPC/Phase2/cre/x#tqbh2.cre~ ~override~ + SAY NAME1 ~Leti~ + SAY NAME2 ~Leti~ + SAY INITIAL_MEETING @25 + SAY BATTLE_CRY1 @25 + SAY BATTLE_CRY2 @25 + SAY BATTLE_CRY3 @25 + SAY BATTLE_CRY4 @25 + SAY BATTLE_CRY5 @25 + SAY DAMAGE @3 + SAY DYING @4 + SAY SELECT_COMMON1 @25 + SAY DIALOGUE_DEFAULT @25 + WRITE_ASCII 0x2cc ~x#tqbh~ #8 // dialogue + WRITE_ASCII 0x280 ~x#tqbh2~ #32 // DV + WRITE_ASCIIE 0x248 ~x#tqbh~ #8 // override script + ADD_CRE_ITEM ~sw1h43~ #0 #0 #0 ~IDENTIFIED~ ~WEAPON1~ EQUIP + ADD_CRE_ITEM ~sw1h43~ #0 #0 #0 ~IDENTIFIED~ ~SHIELD~ + ADD_CRE_ITEM ~leat01~ #0 #0 #0 ~IDENTIFIED~ ~ARMOR~ + + COPY ~BG1NPC/Phase2/cre/x#tqbh3.cre~ ~override~ + SAY NAME1 ~Zed~ + SAY NAME2 ~Zed~ + SAY INITIAL_MEETING @255 + SAY BATTLE_CRY1 @255 + SAY BATTLE_CRY2 @255 + SAY BATTLE_CRY3 @255 + SAY BATTLE_CRY4 @255 + SAY BATTLE_CRY5 @255 + SAY DAMAGE @23 + SAY DYING @387 + SAY SELECT_COMMON1 @255 + SAY DIALOGUE_DEFAULT @255 + WRITE_ASCII 0x2cc ~x#tqbh~ #8 // dialogue + WRITE_ASCII 0x280 ~x#tqbh3~ #32 // DV + WRITE_ASCIIE 0x248 ~x#tqbh~ #8 // override script + ADD_CRE_ITEM ~sw1h01~ #0 #0 #0 ~IDENTIFIED~ ~WEAPON1~ EQUIP + ADD_CRE_ITEM ~sw1h01~ #0 #0 #0 ~IDENTIFIED~ ~SHIELD~ + ADD_CRE_ITEM ~leat01~ #0 #0 #0 ~IDENTIFIED~ ~ARMOR~ + + COPY ~BG1NPC/Phase2/cre/x#tqbh4.cre~ ~override~ + SAY NAME1 ~Mati~ + SAY NAME2 ~Mati~ + SAY INITIAL_MEETING @455 + SAY BATTLE_CRY1 @455 + SAY BATTLE_CRY2 @455 + SAY BATTLE_CRY3 @455 + SAY BATTLE_CRY4 @455 + SAY BATTLE_CRY5 @455 + SAY DAMAGE @388 + SAY DYING @399 + SAY SELECT_COMMON1 @455 + SAY DIALOGUE_DEFAULT @455 + WRITE_ASCII 0x2cc ~x#tqbh~ #8 // dialogue + WRITE_ASCII 0x280 ~x#tqbh4~ #32 // DV + WRITE_ASCIIE 0x248 ~x#tqbh~ #8 // override script + ADD_CRE_ITEM ~ax1h01~ #0 #0 #0 ~IDENTIFIED~ ~WEAPON1~ EQUIP + ADD_CRE_ITEM ~ax1h01~ #0 #0 #0 ~IDENTIFIED~ ~SHIELD~ + ADD_CRE_ITEM ~chan01~ #0 #0 #0 ~IDENTIFIED~ ~ARMOR~ + + /* scripts */ + EXTEND_BOTTOM ~%TIAX_BCS%.bcs~ ~BG1NPC/Phase2/baf/x#tqtiax.baf~ + EVALUATE_BUFFER + EXTEND_BOTTOM ~X#BELGIN.bcs~ ~BG1NPC/Phase2/baf/x#tqbelgin.baf~ + EVALUATE_BUFFER + EXTEND_BOTTOM ~X#KARRIS.bcs~ ~BG1NPC/Phase2/baf/x#tqkarris.baf~ + EVALUATE_BUFFER + COMPILE ~BG1NPC/Phase2/baf/x#tqbh.baf~ + + /* area scripts */ + EXTEND_BOTTOM ~%SEBGBStarsL2_BCS%.bcs~ ~BG1NPC/Phase2/baf/x#tqfw0106.baf~ + EVALUATE_BUFFER + + EXTEND_BOTTOM ~%BGDocks_BCS%.bcs~ ~BG1NPC/Phase2/baf/x#tqfw1200.baf~ + EVALUATE_BUFFER + + /* dialogues */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/x#tiaxquest.d~ + + /* Kagain's Caravan */ + /* Kagain Caravan quest rebuild */ + /* area patching */ + COPY_EXISTING ~%CoastWay_BCS%.bcs~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY ~GlobalLT("KagainCaravan","GLOBAL",2)~ ~False()~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + EXTEND_BOTTOM ~%CoastWay_BCS%.bcs~ ~BG1NPC/Phase2/baf/P#FW2800.baf~ + EVALUATE_BUFFER + + /* Overriding old Kagain Quest interaction triggers */ + COPY_EXISTING ~%KAGAIN_BCS%.bcs~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY ~GlobalTimerExpired("Kagain","GLOBAL")~ ~False()~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + EXTEND_BOTTOM ~%KAGAIN_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#KGQUST.BAF~ + EVALUATE_BUFFER + + /* items */ + COPY ~BG1NPC/phase2/itm/x#silsh.itm~ ~override~ + SAY NAME1 @34 + SAY NAME2 @34 + SAY UNIDENTIFIED_DESC @35 + SAY DESC @35 + + /* creatures */ + + COPY_EXISTING ~%tutu_scripti%ronelit.cre~ ~override/x#kaband.cre~ + LAUNCH_PATCH_MACRO ~source_cre_sound_cleanup~ + SAY NAME1 @24 + SAY NAME2 @24 + SAY INITIAL_MEETING @25 + SAY BATTLE_CRY1 @26 + SAY BATTLE_CRY2 @27 + SAY BATTLE_CRY3 @25 + SAY BATTLE_CRY4 @26 + SAY BATTLE_CRY5 @27 + SAY ATTACK1 @25 + SAY ATTACK2 @26 + SAY DAMAGE @28 + SAY DYING @29 + SAY SELECT_COMMON1 @27 + SAY SELECT_COMMON2 @27 + SAY SELECT_COMMON3 @27 + SAY SELECT_COMMON4 @27 + SAY SELECT_COMMON5 @27 + SAY SELECT_COMMON6 @27 + WRITE_SHORT 0x0028 0x6110 // animation ID fighter_female_human + WRITE_BYTE 0x0237 0x02// gender: female + WRITE_ASCII 0x0248 ~X#KABND2~ #8 // Creature script - Override + WRITE_ASCII 0x0250 ~~ #8 // Creature script - Class + WRITE_ASCII 0x0258 ~~ #8 // Creature script - Race + WRITE_ASCII 0x0260 ~~ #8 // Creature script - General + WRITE_BYTE 0x270 ~128~ // Allegiance = Neutral + WRITE_EVALUATED_ASCII 0x0268 ~%tutu_scriptw%TASIGHT~ #8 // Creature script - Default + WRITE_BYTE 0x0275 0x02// gender: female + WRITE_EVALUATED_ASCII 0x280 ~%DEST_RES%~ #32 // death variable + WRITE_EVALUATED_ASCII 0x2CC ~%DEST_RES%~ #8// dialog + ADD_CRE_ITEM ~X#SILSH~ #0 #0 #0 ~IDENTIFIED~ ~INV5~ + ADD_CRE_ITEM ~%tutu_var%misc86~ #0 #0 #0 ~IDENTIFIED~ ~GLOVES~ + + COPY_EXISTING ~%tutu_var%bandit.cre~ ~override/x#bandk1.cre~ + ~%tutu_var%bandit.cre~ ~override/x#bandk2.cre~ + ~%tutu_var%bandit.cre~ ~override/x#bandk3.cre~ + LAUNCH_PATCH_MACRO ~source_cre_sound_cleanup~ + SAY NAME1 @30 + SAY NAME2 @30 + SAY INITIAL_MEETING @31 + SAY BATTLE_CRY1 @31 + SAY BATTLE_CRY2 @31 + SAY BATTLE_CRY3 @31 + SAY BATTLE_CRY4 @31 + SAY BATTLE_CRY5 @31 + SAY DAMAGE @32 + SAY DYING @33 + SAY SELECT_COMMON1 @31 + SAY SELECT_COMMON2 @31 + SAY SELECT_COMMON3 @31 + SAY SELECT_COMMON4 @31 + SAY SELECT_COMMON5 @31 + SAY SELECT_COMMON6 @31 + WRITE_ASCII 0x2CC ~~ #8 // dialog + WRITE_ASCII 0x0258 ~~ #8 // Creature script - Race + WRITE_ASCII 0x0260 ~~ #8 // Creature script - General + WRITE_EVALUATED_ASCII 0x0268 ~%tutu_scriptw%TARSGT~ #8 // Creature script - Default + WRITE_BYTE 0x270 ~128~ // Allegiance = Neutral + WRITE_EVALUATED_ASCII 0x280 ~%DEST_RES%~ #32 // death variable + + /* Adding Brilla's DV */ + COPY_EXISTING ~%tutu_var%brilla.cre~ ~override~ + WRITE_EVALUATED_ASCII 0x2CC ~%SOURCE_RES%~ #8 // dialog + WRITE_ASCII 0x280 ~brilla~ #32 // death variable + BUT_ONLY_IF_IT_CHANGES + + /* scripts */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#KABND2.BAF~ + + /* dialogue */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#KAQST.D~ + + /* Eldoth's Bently Quarrel */ + COPY ~BG1NPC/phase2/itm/x#fai1.itm~ ~override~ + SAY NAME1 @56 + SAY NAME2 @57 + SAY UNIDENTIFIED_DESC @58 + SAY DESC @59 + + COPY ~BG1NPC/phase2/itm/x#fai2.itm~ ~override~ + SAY NAME1 @60 + SAY NAME2 @61 + SAY UNIDENTIFIED_DESC @62 + SAY DESC @63 + + COPY ~BG1NPC/phase2/itm/x#fai3.itm~ ~override~ + SAY NAME1 @64 + SAY NAME2 @64 + SAY UNIDENTIFIED_DESC @65 + SAY DESC @66 + + COPY ~BG1NPC/phase2/itm/x#fai4.itm~ ~override~ + SAY NAME1 @67 + SAY NAME2 @67 + SAY UNIDENTIFIED_DESC @68 + SAY DESC @69 + + COPY ~BG1NPC/phase2/itm/X#FAI5.itm~ ~override~ + SAY NAME1 @70 + SAY NAME2 @71 + SAY UNIDENTIFIED_DESC @72 + SAY DESC @73 + + /* Eldoth FAI */ + COPY ~BG1NPC/phase2/itm/X#FRIED2.STO~ ~override~ + SAY STORE_NAME @624 + SAY 0xA4 @52 + SAY 0xb8 @53 + SAY 0xcc @54 + SAY 0xe0 @55 + PATCH_IF (~%tutuorbgt%~ STRING_COMPARE_CASE ~BGT~ = 0) THEN BEGIN + WRITE_ASCII 0x44 ~RFRIED2~ #8 // rumors dialog + END + + /* Xzar's Quest */ + + /* items */ + COPY ~BG1NPC/phase2/itm/X#XZSLIM.BAM~ ~override~ + COPY ~BG1NPC/phase2/itm/X#XZSLIM.itm~ ~override~ + SAY NAME1 @48 + SAY NAME2 @49 + SAY UNIDENTIFIED_DESC @50 + SAY DESC @51 + + /* creatures */ + COPY ~BG1NPC/Phase2/cre/x#harl1.cre~ ~override/x#zizi1.cre~ + ~BG1NPC/Phase2/cre/x#harl1.cre~ ~override/x#zizi2.cre~ + ~BG1NPC/Phase2/cre/x#harl1.cre~ ~override/x#zizi3.cre~ + ~BG1NPC/Phase2/cre/x#harl1.cre~ ~override/x#zizi4.cre~ + LAUNCH_PATCH_MACRO ~source_cre_sound_cleanup~ + SAY NAME1 @36 + SAY NAME2 @36 + SAY DAMAGE @37 + SAY DYING @38 + SAY SELECT_COMMON1 @37 + SAY SELECT_COMMON2 @37 + SAY SELECT_COMMON3 @37 + SAY SELECT_COMMON3 @37 + SAY SELECT_COMMON4 @37 + SAY SELECT_COMMON5 @37 + SAY SELECT_COMMON6 @37 + WRITE_EVALUATED_ASCII 0x248 ~%DEST_RES%~ #8 // Creature script - Override + WRITE_EVALUATED_ASCII 0x280 ~%DEST_RES%~ #32 // death variable + PATCH_IF (~%DEST_RES%~ STRING_EQUAL_CASE ~x#zizi1~) THEN BEGIN + WRITE_ASCII 0x2CC ~ZIZIZI1~ #8 // dialog + END ELSE PATCH_IF (~%DEST_RES%~ STRING_EQUAL_CASE ~x#zizi2~) THEN BEGIN + WRITE_ASCII 0x2CC ~ZIZIZI2~ #8 // dialog + END ELSE PATCH_IF (~%DEST_RES%~ STRING_EQUAL_CASE ~x#zizi3~) THEN BEGIN + WRITE_ASCII 0x2CC ~ZIZIZI3~ #8 // dialog + END ELSE PATCH_IF (~%DEST_RES%~ STRING_EQUAL_CASE ~x#zizi4~) THEN BEGIN + WRITE_ASCII 0x2CC ~ZIZIZI4~ #8 // dialog + END + + COPY_EXISTING ~%tutu_var%prost5.cre~ ~override~ + ~%tutu_var%prost6.cre~ ~override~ + ~%tutu_var%prost7.cre~ ~override~ + ~%tutu_var%prost4.cre~ ~override~ + ~%tutu_var%prost8.cre~ ~override~ + ~%tutu_var%prost2.cre~ ~override~ + ~%tutu_var%prost3.cre~ ~override~ + WRITE_ASCII 0x280 ~harlot~ #32 // death variable + + + COPY ~BG1NPC/Phase2/cre/x#jelly.cre~ ~override/x#jelly.cre~ + SAY NAME1 @39 + SAY NAME2 @39 + SAY BATTLE_CRY1 @40 + SAY BATTLE_CRY2 @41 + SAY BATTLE_CRY3 @40 + SAY BATTLE_CRY4 @41 + SAY BATTLE_CRY5 @40 + SAY ATTACK1 @42 + SAY ATTACK2 @43 + SAY DAMAGE @44 + SAY DYING @45 + SAY SELECT_COMMON1 @46 + SAY SELECT_COMMON2 @47 + WRITE_ASCII 0x248 ~X#XZJELL~ #8// override script + WRITE_ASCII 0x280 ~xzjelly~ #32// death variable + WRITE_EVALUATED_ASCII 0x0268 ~%tutu_scriptw%TASIGHT~ #8 // Creature script - Default + + COPY ~BG1NPC/Phase2/cre/x#slime.cre~ ~override/x#slime.cre~ + SAY NAME1 @39 + SAY NAME2 @39 + SAY BATTLE_CRY1 @40 + SAY BATTLE_CRY2 @41 + SAY BATTLE_CRY3 @40 + SAY BATTLE_CRY4 @41 + SAY BATTLE_CRY5 @40 + SAY ATTACK1 @42 + SAY ATTACK2 @43 + SAY DAMAGE @44 + SAY DYING @45 + SAY SELECT_COMMON1 @46 + SAY SELECT_COMMON2 @47 + WRITE_ASCII 0x248 ~X#XZSLIM~ #8// override script + WRITE_ASCII 0x280 ~xzslime~ #32// death variable + WRITE_EVALUATED_ASCII 0x0268 ~%tutu_scriptw%TASIGHT~ #8 // Creature script - Default + + /* Kivan's spear */ + COPY ~BG1NPC/phase2/itm/X#KISPEA.itm~ ~override~ + SAY NAME1 @74 + SAY NAME2 @75 + SAY UNIDENTIFIED_DESC @76 + SAY DESC @77 + WRITE_LONG 0x34 0 + + /* Great Shield - White Oak */ + COPY ~BG1NPC/phase2/itm/X#FASH01.itm~ ~override~ + SAY NAME1 @78 + SAY NAME2 @78 + SAY UNIDENTIFIED_DESC @79 + SAY DESC @80 + + /* DVs */ + COPY_EXISTING ~%tutu_var%krumm.cre~ ~override~ + WRITE_ASCII 0x248 ~X#KRUMM~ #8 // override script + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_var%ankheg.cre~ ~override~ + ~%tutu_var%ankhegg.cre~ ~override~ + ~%tutu_var%ankhegq.cre~ ~override~ + WRITE_ASCII 0x280 ~ankheg~ #32 // death variable + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_var%ender.cre~ ~override~ + WRITE_ASCII 0x280 ~ender~ #8 // death variable + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_var%serva2.cre~ ~override/x#jessup.cre~ + SAY NAME1 @81 + SAY NAME2 @81 + WRITE_EVALUATED_ASCII 0x248 ~%DEST_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x2CC ~%DEST_RES%~ #8 // dialog + WRITE_ASCII 0x280 ~jessup~ #32 // death variable + + COPY_EXISTING ~%tutu_var%nobw2.cre~ ~override/x#dora.cre~ + SAY NAME1 @82 + SAY NAME2 @82 + WRITE_ASCII 0x248 ~X#DORAA~ #8 // override script + WRITE_EVALUATED_ASCII 0x2CC ~%tutu_var%DORAA~ #8 // dialog + WRITE_ASCII 0x280 ~doraa~ #32 // death variable + + /* Xan's Encounter 1 */ + + /* items */ + COPY ~BG1NPC/phase2/itm/X#CTURN.BAM~ ~override~ + ~BG1NPC/phase2/itm/X#ITURN.BAM~ ~override~ + COPY ~BG1NPC/phase2/itm/P#BAG01.itm~ ~override~ + SAY NAME1 @163 + SAY NAME2 @163 + WRITE_ASCII 0x3a ~X#ITURN~ #8 + WRITE_ASCII 0x58 ~X#CTURN~ #8 + SAY UNIDENTIFIED_DESC @164 + SAY DESC @165 + + COPY ~BG1NPC/phase2/itm/P#BAG02.itm~ ~override~ + SAY NAME1 @166 + SAY NAME2 @166 + SAY UNIDENTIFIED_DESC @167 + SAY DESC @168 + + COPY_EXISTING ~%tutu_var%STO4901.sto~ ~override~ + READ_LONG 0x34 "sale_offset" + READ_LONG 0x38 "sale_number" + READ_LONG 0x2C "purchase_offset" + READ_LONG 0x4C "drink_offset" + READ_LONG 0x70 "cure_offset" + WRITE_LONG 0x38 ("%sale_number%" + 2) + INSERT_BYTES ("%sale_offset%" + ("%sale_number%" * 0x1C)) 0x1C + WRITE_ASCII ("%sale_offset%" + ("%sale_number%" * 0x1C)) ~P#BAG02~ + WRITE_LONG ("%sale_offset%" + 0x14 + ("%sale_number%" * 0x1C)) 5 + INSERT_BYTES ("%sale_offset%" + ("%sale_number%" * 0x1C)) 0x1C + WRITE_ASCII ("%sale_offset%" + ("%sale_number%" * 0x1C)) ~P#BAG01~ + WRITE_LONG ("%sale_offset%" + 0x14 + ("%sale_number%" * 0x1C)) 5 + PATCH_IF NOT ("%purchase_offset%" < "%sale_offset%") BEGIN + WRITE_LONG 0x2c ("%purchase_offset%" + 0x38) + END + PATCH_IF NOT ("%drink_offset%" < "%sale_offset%") BEGIN + WRITE_LONG 0x4c ("%drink_offset%" + 0x38) + END + PATCH_IF NOT ("%cure_offset%" < "%sale_offset%") BEGIN + WRITE_LONG 0x70 ("%cure_offset%" + 0x38) + END + + /* creatures */ + COPY ~BG1NPC/Phase2/cre/x#david.cre~ ~override~ + SAY NAME1 @83 + SAY NAME2 @83 + SAY MORALE @84 + SAY HAPPY @85 + SAY UNHAPPY_ANNOYED @86 + SAY UNHAPPY_SERIOUS @87 + SAY UNHAPPY_BREAKING @88 + SAY LEADER @89 + SAY TIRED @90 + SAY BORED @91 + SAY BATTLE_CRY1 @92 + SAY BATTLE_CRY2 @93 + SAY BATTLE_CRY3 @94 + SAY DAMAGE @95 + SAY DYING @96 + SAY HURT @97 + SAY AREA_FOREST @98 + SAY AREA_CITY @99 + SAY AREA_DUNGEON @100 + SAY AREA_DAY @101 + SAY AREA_NIGHT @102 + SAY SELECT_COMMON1 @103 + SAY SELECT_COMMON3 @104 + SAY SELECT_COMMON4 @105 + SAY SELECT_COMMON5 @106 + SAY SELECT_COMMON6 @107 + SAY SELECT_ACTION1 @108 + SAY SELECT_ACTION2 @109 + SAY SELECT_ACTION3 @110 + SAY SELECT_ACTION4 @111 + SAY SELECT_ACTION5 @112 + SAY SELECT_ACTION6 @113 + SAY SELECT_ACTION7 @114 + SAY SELECT_RARE1 @115 + SAY SELECT_RARE2 @116 + SAY CRITICAL_HIT @117 + SAY CRITICAL_MISS @118 + SAY TARGET_IMMUNE @119 + SAY INVENTORY_FULL @120 + SAY PICKED_POCKET @121 + SAY HIDDEN_IN_SHADOWS @122 + SAY SPELL_DISRUPTED @123 + SAY SET_A_TRAP @124 + WRITE_LONG BIO (BNOT 0x0) + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_ASCII 0x34 ~~ #8 // small portrait + WRITE_ASCII 0x2CC ~X#DAVI~ #8 // dialog + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + + COPY ~BG1NPC/Phase2/cre/x#cru11.cre~ ~override~ + SAY NAME1 @125 + SAY NAME2 @125 + SAY INITIAL_MEETING @126 + SAY UNHAPPY_BREAKING @127 + SAY BATTLE_CRY1 @128 + SAY BATTLE_CRY2 @129 + SAY DAMAGE @130 + SAY DYING @131 + SAY SELECT_COMMON1 @126 + SAY SELECT_COMMON2 @132 + SAY SELECT_COMMON3 @133 + SAY SELECT_COMMON4 @134 + WRITE_EVALUATED_ASCII 0x2CC ~%SOURCE_RES%~ #8 // dialog + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + + COPY ~BG1NPC/Phase2/cre/x#chop.cre~ ~override~ + SAY NAME1 @135 + SAY NAME2 @135 + SAY INITIAL_MEETING @126 + SAY UNHAPPY_BREAKING @127 + SAY BATTLE_CRY1 @128 + SAY BATTLE_CRY2 @129 + SAY DAMAGE @130 + SAY DYING @131 + SAY SELECT_COMMON1 @126 + SAY SELECT_COMMON2 @132 + SAY SELECT_COMMON3 @133 + SAY SELECT_COMMON4 @134 + WRITE_EVALUATED_ASCII 0x2CC ~%SOURCE_RES%~ #8 // dialog + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + + COPY ~BG1NPC/Phase2/cre/x#assi01.cre~ ~override~ + ~BG1NPC/Phase2/cre/x#assi02.cre~ ~override~ + ~BG1NPC/Phase2/cre/x#assi03.cre~ ~override~ + ~BG1NPC/Phase2/cre/x#assi04.cre~ ~override~ + ~BG1NPC/Phase2/cre/x#assi05.cre~ ~override~ + ~BG1NPC/Phase2/cre/x#assi06.cre~ ~override~ + ~BG1NPC/Phase2/cre/x#assi07.cre~ ~override~ + ~BG1NPC/Phase2/cre/x#assi08.cre~ ~override~ + ~BG1NPC/Phase2/cre/x#assi09.cre~ ~override~ + ~BG1NPC/Phase2/cre/x#assi10.cre~ ~override~ + ~BG1NPC/Phase2/cre/x#assi11.cre~ ~override~ + SAY NAME1 @136 + SAY NAME2 @136 + SAY LEADER @137 + SAY TIRED @138 + SAY BORED @139 + SAY BATTLE_CRY1 @140 + SAY BATTLE_CRY2 @141 + SAY BATTLE_CRY3 @142 + SAY DAMAGE @143 + SAY DYING @144 + SAY HURT @145 + SAY SELECT_COMMON1 @146 + SAY SELECT_COMMON2 @147 + SAY SELECT_COMMON3 @148 + SAY SELECT_ACTION1 @149 + SAY SELECT_ACTION2 @150 + SAY SELECT_ACTION3 @151 + SAY SELECT_RARE1 @152 + SAY SELECT_RARE2 @153 + SAY CRITICAL_HIT @154 + SAY CRITICAL_MISS @155 + SAY TARGET_IMMUNE @156 + SAY INVENTORY_FULL @157 + SAY PICKED_POCKET @158 + SAY HIDDEN_IN_SHADOWS @159 + SAY SPELL_DISRUPTED @160 + SAY SET_A_TRAP @161 + SAY BIO @162 + WRITE_ASCII 0x2CC ~X#ASSIST~ #8 // dialog + WRITE_ASCII 0x3c ~~ #8 // large portrait + WRITE_ASCII 0x34 ~~ #8 // small portrait + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + + /* dialogues */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#DAVI.D~ + ~BG1NPC/Phase2/dlg/X#CRU11.D~ + ~BG1NPC/Phase2/dlg/X#CHOP.D~ + ~BG1NPC/Phase2/dlg/X#XANQ.D~ + ~BG1NPC/Phase2/dlg/X#ASSIST.D~ + ~BG1NPC/Phase2/dlg/X#NEWMERCH2.D~ + + /* scripts */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#DAV01.BAF~ + USING ~BG1NPC/TRA/%LANGUAGE%/X#DAV01.TRA~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#DAVID.BAF~ + USING ~BG1NPC/TRA/%LANGUAGE%/X#DAVID.TRA~ + + /* patching Xan's script */ + EXTEND_TOP ~%XAN_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#XACUT.BAF~ + EVALUATE_BUFFER + + /* Xan's Encounter 1 */ + EXTEND_BOTTOM ~%NNashkelRoad_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#FW4300.BAF~ + EVALUATE_BUFFER + + /* Xan Centeol */ + COPY_EXISTING ~%CloakwoodNest%.are~ ~override~ + WRITE_LONG 0x4a 100 + + /* D/BAF Centeol */ + EXTEND_BOTTOM ~%CloakwoodNest_BCS%.bcs~ ~BG1NPC/Phase2/baf/P#FW2100.BAF~ + EVALUATE_BUFFER + + /* D/BAF Centeol */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/P#CENTEO.d~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/P#CECUT.BAF~ + EXTEND_TOP ~%tutu_var%CENTEOL.bcs~ ~BG1NPC/Phase2/baf/P#CENTEO.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%XAN.bcs~ ~BG1NPC/Phase2/baf/P#XANCE.BAF~ + EVALUATE_BUFFER + + /* Xan's Quest */ + + /* creatures */ + COPY ~BG1NPC/Phase2/cre/x#skodd.cre~ ~override~ + LAUNCH_PATCH_MACRO ~source_cre_sound_cleanup~ + SAY NAME1 @633 + SAY NAME2 @633 + + COPY ~BG1NPC/Phase2/cre/x#mazuri.cre~ ~override~ + LAUNCH_PATCH_MACRO ~source_cre_sound_cleanup~ + SAY NAME1 @634 + SAY NAME2 @634 + + COPY ~BG1NPC/Phase2/cre/x#gael.cre~ ~override~ + LAUNCH_PATCH_MACRO ~source_cre_sound_cleanup~ + SAY NAME1 @635 + SAY NAME2 @635 + SAY DAMAGE @562 + SAY DYING @563 + + COPY ~BG1NPC/Phase2/cre/x#siene.cre~ ~override~ + LAUNCH_PATCH_MACRO ~source_cre_sound_cleanup~ + SAY NAME1 @636 + SAY NAME2 @636 + + COPY ~BG1NPC/Phase2/cre/x#minuw.cre~ ~override~ + LAUNCH_PATCH_MACRO ~source_cre_sound_cleanup~ + SAY NAME1 @637 + SAY NAME2 @637 + + COPY ~BG1NPC/Phase2/cre/x#diala.cre~ ~override~ + LAUNCH_PATCH_MACRO ~source_cre_sound_cleanup~ + SAY NAME1 @638 + SAY NAME2 @638 + + COPY ~BG1NPC/Phase2/cre/x#wdoe.cre~ ~override~ + LAUNCH_PATCH_MACRO ~source_cre_sound_cleanup~ + SAY NAME1 @639 + SAY NAME2 @639 + + COPY ~BG1NPC/Phase2/cre/x#xqmer1.cre~ ~override~ + LAUNCH_PATCH_MACRO ~source_cre_sound_cleanup~ + SAY NAME1 @640 + SAY NAME2 @640 + SAY DAMAGE @562 + SAY DYING @563 + + COPY ~BG1NPC/Phase2/cre/x#xqmer2.cre~ ~override~ + LAUNCH_PATCH_MACRO ~source_cre_sound_cleanup~ + SAY NAME1 @640 + SAY NAME2 @640 + SAY DAMAGE @562 + SAY DYING @563 + + COPY ~BG1NPC/Phase2/cre/x#xqmer3.cre~ ~override~ + LAUNCH_PATCH_MACRO ~source_cre_sound_cleanup~ + SAY NAME1 @640 + SAY NAME2 @640 + SAY DAMAGE @562 + SAY DYING @563 + + COPY ~BG1NPC/Phase2/cre/x#xqmer4.cre~ ~override~ + LAUNCH_PATCH_MACRO ~source_cre_sound_cleanup~ + SAY NAME1 @640 + SAY NAME2 @640 + SAY DAMAGE @562 + SAY DYING @563 + + COPY ~BG1NPC/Phase2/cre/x#xqmer5.cre~ ~override~ + LAUNCH_PATCH_MACRO ~source_cre_sound_cleanup~ + SAY NAME1 @640 + SAY NAME2 @640 + SAY DAMAGE @562 + SAY DYING @563 + + COPY ~BG1NPC/Phase2/cre/x#xqmer6.cre~ ~override~ + LAUNCH_PATCH_MACRO ~source_cre_sound_cleanup~ + SAY NAME1 @640 + SAY NAME2 @640 + SAY DAMAGE @562 + SAY DYING @563 + + /* scripts */ + EXTEND_BOTTOM ~%SpiderWood_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#FW3000XQ.BAF~ + EVALUATE_BUFFER + EXTEND_BOTTOM ~%MutaminsGarden_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#FW3500XQ.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%XAN_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#XQXAN.BAF~ + EVALUATE_BUFFER + + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#XQCUT.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#SKODD.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#WDOE.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#XQXAN.D~ + + /* Garrick's Quest */ + + /* items */ + COPY ~BG1NPC/phase2/itm/X#CGBK.BAM~ ~override~ + COPY ~BG1NPC/phase2/itm/X#CGCN.BAM~ ~override~ + COPY ~BG1NPC/phase2/itm/X#ICBABN.BAM~ ~override~ + COPY ~BG1NPC/phase2/itm/X#ICRFN.BAM~ ~override~ + COPY ~BG1NPC/phase2/itm/X#IGBK.BAM~ ~override~ + COPY ~BG1NPC/phase2/itm/X#IGCN.BAM~ ~override~ + COPY ~BG1NPC/phase2/itm/X#XAQUGN.BAM~ ~override~ + COPY ~BG1NPC/phase2/itm/X#CGBK.BAM~ ~override~ + COPY ~BG1NPC/phase2/itm/X#BLITM.itm~ ~override~ + SAY NAME1 @169 + + COPY ~BG1NPC/phase2/itm/X#GARBK.itm~ ~override~ + SAY NAME1 @170 + SAY NAME2 @170 + SAY DESC @171 + + COPY ~BG1NPC/phase2/itm/X#GARCH.itm~ ~override~ + SAY NAME1 @172 + SAY NAME2 @172 + SAY UNIDENTIFIED_DESC @173 + SAY DESC @174 + + COPY ~BG1NPC/phase2/itm/X#GARCH2.itm~ ~override~ + SAY NAME1 @172 + SAY NAME2 @172 + SAY UNIDENTIFIED_DESC @173 + SAY DESC @175 + + /* creatures */ + COPY ~BG1NPC/phase2/cre/x#garar.cre~ ~override~ + SAY NAME1 @176 + SAY NAME2 @176 + SAY INITIAL_MEETING @177 + SAY DAMAGE @178 + SAY DYING @179 + SAY SELECT_COMMON1 @177 + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_ASCII 0x280 ~archibald~ #32 // death variable + + COPY ~BG1NPC/phase2/cre/x#garwyl.cre~ ~override~ + SAY NAME1 @180 + SAY NAME2 @180 + SAY BATTLE_CRY1 @181 + SAY BATTLE_CRY2 @182 + SAY BATTLE_CRY3 @183 + SAY DAMAGE @184 + SAY DYING @185 + SAY HURT @186 + SAY SELECT_COMMON1 @187 + SAY SELECT_COMMON2 @188 + SAY SELECT_COMMON3 @189 + SAY SELECT_ACTION1 @190 + SAY SELECT_ACTION2 @191 + SAY SELECT_ACTION3 @192 + SAY SELECT_RARE1 @193 + SAY SELECT_RARE2 @194 + SAY CRITICAL_HIT @195 + SAY CRITICAL_MISS @196 + SAY TARGET_IMMUNE @197 + SAY INVENTORY_FULL @198 + SAY PICKED_POCKET @199 + SAY HIDDEN_IN_SHADOWS @200 + SAY SPELL_DISRUPTED @201 + SAY SET_A_TRAP @202 + + COPY_EXISTING ~%tutu_var%zombie.cre~ ~override~ + ~%tutu_var%zombieb.cre~ ~override~ + PATCH_IF (SOURCE_SIZE > 0x2d3) BEGIN + WRITE_BYTE 0x272 0x94 // Race (zombie, was skeleton) + END + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_var%zombie.cre~ ~override/x#garz01.cre~ + ~%tutu_var%zombie.cre~ ~override/x#garz02.cre~ + ~%tutu_var%zombie.cre~ ~override/x#garz03.cre~ + ~%tutu_var%zombie.cre~ ~override/x#garz04.cre~ + SAY NAME1 @203 + SAY NAME2 @203 + SAY BATTLE_CRY1 @204 + SAY BATTLE_CRY2 @204 + SAY BATTLE_CRY3 @204 + SAY BATTLE_CRY4 @204 + SAY BATTLE_CRY5 @204 + SAY ATTACK1 @205 + SAY ATTACK2 @206 + SAY DAMAGE @207 + SAY DYING @208 + SAY SELECT_COMMON1 @209 + SAY SELECT_COMMON2 @210 + WRITE_BYTE 0x270 0x80 // Reaction (neutral, was enemy) + WRITE_EVALUATED_ASCII 0x2cc ~%DEST_RES%~ #8 // Dialog + WRITE_EVALUATED_ASCII 0x280 ~%DEST_RES%~ #32 // Death variable + + /* scripts */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#GARAR.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#GARWYL.BAF~ + + /* dialog */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#GARAR.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#GARWYL.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#HALBAZ.D~ + + /* Coran's Quest */ + /* items */ + COPY ~BG1NPC/phase2/itm/X#CBOOK.itm~ ~override~ + SAY NAME1 @211 + SAY NAME2 @211 + SAY UNIDENTIFIED_DESC @212 + SAY DESC @212 + + COPY ~BG1NPC/phase2/itm/X#CMILK.itm~ ~override~ + SAY NAME1 @213 + SAY NAME2 @213 + SAY UNIDENTIFIED_DESC @214 + SAY DESC @214 + + COPY ~BG1NPC/phase2/itm/X#CBABY.itm~ ~override~ + SAY NAME1 @215 + SAY NAME2 @216 + SAY UNIDENTIFIED_DESC @217 + SAY DESC @217 + + COPY ~BG1NPC/phase2/itm/X#COBAG.itm~ ~override~ + SAY NAME1 @218 + SAY NAME2 @219 + SAY UNIDENTIFIED_DESC @220 + SAY DESC @220 + + COPY ~BG1NPC/phase2/itm/X#COBAG.STO~ ~override~ + + /* pro5's Coran Dragon Skeleton Fix */ + ACTION_IF (FILE_EXISTS_IN_GAME ~FW0513.are~) OR (FILE_EXISTS_IN_GAME ~ARD013.are~) THEN BEGIN + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/P5ARD013.BAF~ + COPY_EXISTING ~%DurlagsTower_D3%.ARE~ ~override~ + LAUNCH_PATCH_MACRO ~DRAGON_TRIGGER~ + END + + /* dialogue */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#BRI.D~ + /*scipts */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#GOBRI.BAF~ + /* appended scripts */ + EXTEND_BOTTOM ~%tutu_var%CORAN.bcs~ ~BG1NPC/Phase2/baf/X#RUNCOR.BAF~ + EVALUATE_BUFFER + + /* appended scripts */ + EXTEND_BOTTOM ~%NEBG_SSL1_BCS%.bcs~ ~BG1NPC/Phase2/baf/P#FW0103.baf~ + EVALUATE_BUFFER + + /* Coran Succubus Quest */ + + /* items */ + COPY ~BG1NPC/phase2/itm/X#CDYEI.BAM~ ~override~ + ~BG1NPC/phase2/itm/X#COAMUL.BAM~ ~override~ + ~BG1NPC/phase2/itm/X#CORINC.BAM~ ~override~ + ~BG1NPC/phase2/itm/X#CORINI.BAM~ ~override~ + ~BG1NPC/phase2/itm/X#COFRRO.BAM~ ~override~ + ~BG1NPC/phase2/itm/X#COWIRO.BAM~ ~override~ + + COPY ~BG1NPC/phase2/itm/X#COAMUL.itm~ ~override~ + SAY NAME1 @221 + SAY NAME2 @222 + SAY UNIDENTIFIED_DESC @223 + SAY IDENTIFIED_DESC @224 + WRITE_ASCII 0x3a ~X#COAMUL~ #8 // BAM + PATCH_IF (~%tutuorbgt%~ STRING_COMPARE_CASE ~BGT~ = 0) THEN BEGIN + WRITE_ASCII 0x44 ~GAMUL02~ #8 + WRITE_ASCII 0x58 ~CAMUL01~ #8 + END + + COPY ~BG1NPC/phase2/itm/X#SUCRIN.itm~ ~override~ + SAY NAME1 @225 + SAY NAME2 @226 + SAY UNIDENTIFIED_DESC @12 + SAY IDENTIFIED_DESC @227 + PATCH_IF (~%tutuorbgt%~ STRING_COMPARE_CASE ~BGT~ = 0) THEN BEGIN + WRITE_ASCII 0x3a ~IRING17~ #8 + WRITE_ASCII 0x58 ~CRING11~ #8 + END + + COPY ~BG1NPC/phase2/itm/X#COWIRO.itm~ ~override~ + SAY NAME1 @228 + SAY NAME2 @228 + WRITE_LONG 0x34 1 + SAY UNIDENTIFIED_DESC @229 + SAY DESC @229 + WRITE_ASCII 0x76 ~X#COWIRO~ #8 // icon + PATCH_IF (~%tutuorbgt%~ STRING_COMPARE_CASE ~BGT~ = 0) THEN BEGIN + WRITE_ASCII 0x44 ~GSACK01~ #8 + WRITE_ASCII 0x58 ~CMISC1I~ #8 + END + + COPY ~BG1NPC/phase2/itm/X#COFRRO.itm~ ~override~ + SAY NAME1 @230 + SAY NAME2 @230 + WRITE_LONG 0x34 5 + SAY UNIDENTIFIED_DESC @231 + SAY DESC @232 + WRITE_ASCII 0x76 ~X#COFRRO~ #8 // icon + PATCH_IF (~%tutuorbgt%~ STRING_COMPARE_CASE ~BGT~ = 0) THEN BEGIN + WRITE_ASCII 0x44 ~GSACK01~ #8 + WRITE_ASCII 0x58 ~CMISC1I~ #8 + END + + COPY ~BG1NPC/phase2/itm/X#CODYE1.itm~ ~override~ + SAY NAME1 @233 + SAY NAME2 @233 + SAY UNIDENTIFIED_DESC @234 + SAY DESC @234 + + COPY ~BG1NPC/phase2/itm/X#CODYE2.itm~ ~override~ + SAY NAME1 @235 + SAY NAME2 @235 + SAY UNIDENTIFIED_DESC @236 + SAY DESC @236 + + /* override script to Brielbara */ + COPY_EXISTING ~%tutu_var%brielb.cre~ ~override~ + WRITE_ASCII 0x248 ~X#GOBRI~ #8 // override script + BUT_ONLY_IF_IT_CHANGES + + /* creatures */ + /* Amelia */ + COPY ~BG1NPC/Phase2/cre/CAMW3G1.BAM~ ~override~ + COPY ~BG1NPC/Phase2/cre/x#amelia.cre~ ~override~ + SAY NAME1 @237 + SAY NAME2 @237 + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x2CC ~%SOURCE_RES%~ #8 // dialog + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + ADD_CRE_ITEM ~X#SUCRIN~ #0 #0 #0 ~IDENTIFIED&UNSTEALABLE~ ~LRING~ + ADD_CRE_ITEM ~%tutu_var%CLCK12~ #0 #0 #0 ~IDENTIFIED~ ~CLOAK~ + + /* Natan */ + COPY ~BG1NPC/Phase2/cre/x#natan.cre~ ~override~ + SAY NAME1 @238 + SAY NAME2 @238 + WRITE_LONG INITIAL_MEETING (BNOT 0x0) // BLANKING NATAN'S SOUNDS + WRITE_LONG DIALOGUE_HOSTILE (BNOT 0x0) + WRITE_LONG MORALE (BNOT 0x0) + WRITE_LONG HAPPY (BNOT 0x0) + WRITE_LONG UNHAPPY_ANNOYED (BNOT 0x0) + WRITE_LONG UNHAPPY_SERIOUS (BNOT 0x0) + WRITE_LONG UNHAPPY_BREAKING (BNOT 0x0) + WRITE_LONG LEADER (BNOT 0x0) + WRITE_LONG TIRED (BNOT 0x0) + WRITE_LONG BORED (BNOT 0x0) + WRITE_LONG BATTLE_CRY1 (BNOT 0x0) + WRITE_LONG BATTLE_CRY2 (BNOT 0x0) + WRITE_LONG BATTLE_CRY3 (BNOT 0x0) + WRITE_LONG BATTLE_CRY4 (BNOT 0x0) + WRITE_LONG BATTLE_CRY5 (BNOT 0x0) + WRITE_LONG DAMAGE (BNOT 0x0) + WRITE_LONG DYING (BNOT 0x0) + WRITE_LONG HURT (BNOT 0x0) + WRITE_LONG AREA_FOREST (BNOT 0x0) + WRITE_LONG AREA_CITY (BNOT 0x0) + WRITE_LONG AREA_DUNGEON (BNOT 0x0) + WRITE_LONG AREA_DAY (BNOT 0x0) + WRITE_LONG AREA_NIGHT (BNOT 0x0) + WRITE_LONG SELECT_COMMON1 (BNOT 0x0) + WRITE_LONG SELECT_COMMON2 (BNOT 0x0) + WRITE_LONG SELECT_COMMON3 (BNOT 0x0) + WRITE_LONG SELECT_COMMON4 (BNOT 0x0) + WRITE_LONG SELECT_COMMON5 (BNOT 0x0) + WRITE_LONG SELECT_COMMON6 (BNOT 0x0) + WRITE_LONG SELECT_ACTION1 (BNOT 0x0) + WRITE_LONG SELECT_ACTION2 (BNOT 0x0) + WRITE_LONG SELECT_ACTION3 (BNOT 0x0) + WRITE_LONG SELECT_ACTION4 (BNOT 0x0) + WRITE_LONG SELECT_ACTION5 (BNOT 0x0) + WRITE_LONG SELECT_ACTION6 (BNOT 0x0) + WRITE_LONG SELECT_ACTION7 (BNOT 0x0) + WRITE_LONG SELECT_RARE1 (BNOT 0x0) + WRITE_LONG SELECT_RARE2 (BNOT 0x0) + WRITE_LONG CRITICAL_HIT (BNOT 0x0) + WRITE_LONG CRITICAL_MISS (BNOT 0x0) + WRITE_LONG TARGET_IMMUNE (BNOT 0x0) + WRITE_LONG INVENTORY_FULL (BNOT 0x0) + WRITE_LONG PICKED_POCKET (BNOT 0x0) + WRITE_LONG HIDDEN_IN_SHADOWS (BNOT 0x0) + WRITE_LONG SPELL_DISRUPTED (BNOT 0x0) + WRITE_LONG SET_A_TRAP (BNOT 0x0) + WRITE_LONG BIO (BNOT 0x0) + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x2CC ~%SOURCE_RES%~ #8 // dialog + WRITE_ASCII 0x280 ~natan~ #32 // death variable + ADD_CRE_ITEM ~%tutu_var%POTN42~ #0 #0 #0 ~IDENTIFIED~ ~INV7~ + ADD_CRE_ITEM ~%tutu_var%POTN36~ #0 #0 #0 ~IDENTIFIED~ ~INV8~ + ADD_CRE_ITEM ~%tutu_var%POTN37~ #0 #0 #0 ~IDENTIFIED~ ~INV9~ + ADD_CRE_ITEM ~%tutu_var%POTN07~ #0 #0 #0 ~IDENTIFIED~ ~INV6~ + ADD_CRE_ITEM ~X#CODYE1~ #0 #0 #0 ~IDENTIFIED&UNSTEALABLE~ ~INV1~ + WRITE_EVALUATED_ASCII 0x258 ~%tutu_var%THIEF4~ #8 // Race script + PATCH_IF (~%tutuorbgt%~ STRING_COMPARE_CASE ~BGT~ = 0) THEN BEGIN + WRITE_ASCII 0x268 ~WTARSGT~ #8 + WRITE_ASCII 0x250 ~INITDLG~ #8 + END + + /* Rashel */ + COPY ~BG1NPC/Phase2/cre/x#rashel.cre~ ~override~ + SAY NAME1 @239 + SAY NAME2 @239 + SAY INITIAL_MEETING @240 + SAY UNHAPPY_BREAKING @241 + SAY BATTLE_CRY1 @242 + SAY DAMAGE @243 + SAY DYING @244 + SAY SELECT_COMMON1 @245 + SAY SELECT_COMMON2 @240 + SAY SELECT_COMMON3 @246 + SAY SELECT_COMMON4 @247 + SAY INTERACTION1 @248 + SAY INTERACTION2 @248 + SAY INTERACTION3 @248 + SAY INTERACTION4 @248 + SAY INTERACTION5 @248 + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x2CC ~%SOURCE_RES%~ #8 // dialog + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + + /*area scripts */ + EXTEND_BOTTOM ~%FirewineBridge_BCS%.bcs~ ~BG1NPC/Phase2/baf/P#CQ4500.BAF~ + EVALUATE_BUFFER + EXTEND_BOTTOM ~%Temple_BCS%.bcs~ ~BG1NPC/Phase2/baf/P#FW3400.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%FirewineRuins_BCS%.bcs~ ~BG1NPC/Phase2/baf/P#FW5201.BAF~ + EVALUATE_BUFFER + + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#AMELIA.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#RASHEL.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#NATAN.BAF~ + + /* dialogues */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#COSQU.D~ + + /* scripts */ + EXTEND_TOP ~%tutu_var%CORAN.bcs~ ~BG1NPC/Phase2/baf/X#COSQU.BAF~ + EVALUATE_BUFFER + + /* Kivan's Quest */ + + /* items */ + COPY ~BG1NPC/phase2/itm/P#BOW.itm~ ~override~ + SAY NAME1 @249 + SAY NAME2 @249 + SAY DESC @250 + + /* creatures */ + COPY ~BG1NPC/Phase2/cre/p#imanel.cre~ ~override~ + SAY NAME1 @251 + SAY NAME2 @251 + SAY INITIAL_MEETING @141 + SAY LEADER @137 + SAY TIRED @138 + SAY BORED @139 + SAY BATTLE_CRY1 @142 + SAY BATTLE_CRY2 @141 + SAY BATTLE_CRY3 @142 + SAY ATTACK1 @142 + SAY DAMAGE @143 + SAY DYING @144 + SAY HURT @145 + SAY SELECT_COMMON1 @146 + SAY SELECT_COMMON2 @147 + SAY SELECT_COMMON3 @148 + SAY SELECT_ACTION1 @149 + SAY SELECT_ACTION2 @150 + SAY SELECT_ACTION3 @151 + SAY SELECT_RARE1 @152 + SAY SELECT_RARE2 @153 + SAY CRITICAL_HIT @154 + SAY CRITICAL_MISS @155 + SAY TARGET_IMMUNE @156 + SAY INVENTORY_FULL @157 + SAY PICKED_POCKET @158 + SAY HIDDEN_IN_SHADOWS @159 + SAY SPELL_DISRUPTED @160 + SAY SET_A_TRAP @161 + SAY BIO @162 + WRITE_ASCII 0x248 ~P#IMANL2~ #8 // override script + WRITE_EVALUATED_ASCII 0x2CC ~%SOURCE_RES%~ #8 // dialog + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + + COPY ~BG1NPC/Phase2/cre/p#wolf01.cre~ ~override~ + ~BG1NPC/Phase2/cre/p#wolf02.cre~ ~override~ + ~BG1NPC/Phase2/cre/p#wolf03.cre~ ~override~ + ~BG1NPC/Phase2/cre/p#wolf04.cre~ ~override~ + ~BG1NPC/Phase2/cre/p#wolf05.cre~ ~override~ + SAY BATTLE_CRY1 @253 + SAY BATTLE_CRY2 @253 + SAY BATTLE_CRY3 @253 + SAY BATTLE_CRY4 @253 + SAY BATTLE_CRY5 @253 + SAY ATTACK1 @254 + SAY ATTACK2 @255 + SAY DAMAGE @256 + SAY DYING @257 + SAY SELECT_COMMON1 @258 + SAY SELECT_COMMON2 @259 + WRITE_ASCII 0x248 ~P#WOLFA~ #8 // override script + WRITE_ASCII 0x2CC ~P#WOLF~ #8 // dialog + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + PATCH_IF (~%SOURCE_RES%~ STRING_EQUAL ~P#WOLF01~) THEN BEGIN + SAY NAME1 @252 + SAY NAME2 @252 + END ELSE PATCH_IF (~%SOURCE_RES%~ STRING_EQUAL ~P#WOLF02~) THEN BEGIN + SAY NAME1 @260 + SAY NAME2 @260 + END ELSE PATCH_IF (~%SOURCE_RES%~ STRING_EQUAL ~P#WOLF03~) THEN BEGIN + SAY NAME1 @261 + SAY NAME2 @261 + END ELSE PATCH_IF (~%SOURCE_RES%~ STRING_EQUAL ~P#WOLF04~) THEN BEGIN + SAY NAME1 @262 + SAY NAME2 @262 + END ELSE PATCH_IF (~%SOURCE_RES%~ STRING_EQUAL ~P#WOLF05~) THEN BEGIN + SAY NAME1 @263 + SAY NAME2 @263 + END + + /* dialogue */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/P#IMANEL.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/P#WOLF.D~ + + /* scripts */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/P#IMANL2.BAF~// Compile script + USING ~BG1NPC/TRA/%LANGUAGE%/P#IMANL2.TRA~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/P#WOLFA.BAF~// Compile script + + /* area script extension */ + EXTEND_BOTTOM ~%WyrmsCross_BCS%.bcs~ ~BG1NPC/Phase2/baf/P#FW0900.BAF~ + EVALUATE_BUFFER + + /* Kivan and Sea Elf interlude */ + /* creatures */ + + /* Jozzi Seasnake */ + COPY ~BG1NPC/Phase2/cre/x#seasn.cre~ ~override~ + SAY NAME1 @264 + SAY NAME2 @265 + SAY INITIAL_MEETING @266 + SAY BATTLE_CRY1 @267 + SAY DAMAGE @268 + SAY DYING @269 + SAY SELECT_COMMON1 @266 + SAY SELECT_COMMON2 @266 + SAY SELECT_COMMON3 @270 + SAY SELECT_COMMON4 @271 + WRITE_ASCII 0x248 ~X#IHTIA~ #8 // override script + WRITE_ASCII 0x2CC ~X#IHTIA~ #8 // dialog + WRITE_ASCII 0x280 ~seasnake~ #32 // death variable + ADD_CRE_ITEM ~SW2H01~ #0 #0 #0 ~IDENTIFIED~ ~WEAPON1~ EQUIP + + /* Keth'sim Dwin'anea */ + COPY ~BG1NPC/Phase2/cre/x#keth.cre~ ~override~ + SAY NAME1 @272 + SAY NAME2 @273 + SAY INITIAL_MEETING @266 + SAY BATTLE_CRY1 @267 + SAY DAMAGE @268 + SAY DYING @269 + SAY SELECT_COMMON1 @266 + SAY SELECT_COMMON2 @266 + SAY SELECT_COMMON3 @270 + SAY SELECT_COMMON4 @271 + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x2CC ~%SOURCE_RES%~ #8 // dialog + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + + /* Shahguin */ + COPY ~BG1NPC/Phase2/cre/x#saha01.cre~ ~override~ + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x2CC ~%SOURCE_RES%~ #8 // dialog + + COPY ~BG1NPC/Phase2/cre/x#saha02.cre~ ~override~ + + /* area patching */ + EXTEND_BOTTOM ~%ShipwrecksCoast_BCS%.bcs~ ~BG1NPC/Phase2/baf/P#FW3100.BAF~ + EVALUATE_BUFFER + + /* scripts */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#IHTIA.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#KETH.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#KISE1.BAF~ + /* dialogues */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#KISEQU.D~ + + /* Dynaheir's Quest */ + + /* items */ + COPY_EXISTING ~%tutu_var%SCRL2J.itm~ ~override/X#DYJOR1.itm~ // page + SAY NAME1 @274 + SAY NAME2 @274 + SAY UNIDENTIFIED_DESC @275 + SAY DESC @275 + + COPY_EXISTING ~%tutu_var%BOOK40.itm~ ~override/X#DYJOR2.itm~ // journal + SAY NAME1 @276 + SAY NAME2 @276 + SAY UNIDENTIFIED_DESC @277 + SAY DESC @277 + + COPY ~BG1NPC/phase2/itm/X#WINAMU.itm~ ~override~ + SAY NAME1 @629 + SAY NAME2 @629 + SAY UNIDENTIFIED_DESC @630 + SAY DESC @630 + + /* working spell for Prot Evil 10' radius that protects vs Demons */ + COPY ~BG1NPC/phase2/itm/SPPR408.SPL~ ~override~ + /* Compile spell for Imp */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#IMPSPL.BAF~ + USING ~BG1NPC/TRA/%LANGUAGE%/X#IMPSPL.TRA~ + + /* creatures */ + /* new Drizzt for cutscenes */ + COPY_EXISTING ~%tutu_var%drizzt.cre~ ~override/x#drizzt.cre~ + SAY NAME1 @564 + SAY NAME2 @564 + SAY 0xA4 @565 + SAY 0xB8 @566 + SAY 0xC8 @567 + SAY 0xCC @567 + SAY 0xD0 @567 + SAY 0xD4 @567 + SAY 0xD8 @567 + SAY 0xEC @568 + SAY 0xF0 @569 + SAY 0x10C @570 + SAY 0x110 @571 + SAY 0x114 @572 + SAY 0x118 @573 + SAY 0x198 @574 + SAY 0x19C @570 + WRITE_EVALUATED_ASCII 0x2cc ~%DEST_RES%~ #8 // Dialogue file + WRITE_EVALUATED_ASCII 0x280 ~%DEST_RES%~ #32 // death variable + WRITE_ASCIIE 0x268 ~%DEST_RES%~ #8 // default script + WRITE_ASCIIE 0x248 ~%DEST_RES%~ #8 // override script + + COPY_EXISTING ~%tutu_var%winski2.cre~ ~override~ + WRITE_EVALUATED_ASCII 0x2cc ~%tutu_var%WINSKI~ #8 + WRITE_ASCII 0x280 ~winski2~ #32 + + COPY_EXISTING ~%tutu_var%winski.cre~ ~override/x#winski.cre~ + SAY NAME1 @284 + SAY NAME2 @284 + SAY BATTLE_CRY1 @285 + SAY BATTLE_CRY2 @285 + SAY BATTLE_CRY3 @285 + SAY BATTLE_CRY4 @285 + SAY BATTLE_CRY5 @285 + SAY ATTACK1 @285 + SAY ATTACK2 @285 + SAY DAMAGE @286 + SAY DYING @287 + SAY SELECT_COMMON1 @285 + SAY SELECT_COMMON2 @285 + WRITE_ASCII 0x2cc ~X#WINSKI~ #8// Dialogue file + WRITE_BYTE 0x270 ~128~ // Allegiance = Neutral no combat scripts assigned to cre, so should remain neutral + WRITE_ASCII 0x268 ~X#DYQWIN~ #8 // Default Script + WRITE_ASCII 0x248 ~X#DYQWIN~ #8 // override script no combat scripting assigned in bcs, so should not respond + WRITE_ASCII 0x280 ~X#WINSKI~ #32 // death variable, unused by current scripting; "winski" used on copied uncalled _WINSKI.cre + + COPY_EXISTING ~%tutu_var%GNOLL.cre~ ~override/x#dgnle1.cre~ // Evil Gnoll #1 + ~%tutu_var%GNOLL.cre~ ~override/x#dgnle2.cre~ // Evil Gnoll #2 + ~%tutu_var%GNOLL.cre~ ~override/x#dgnle3.cre~ // Evil Gnoll #3 + ~%tutu_var%GNOLL.cre~ ~override/x#dgnle4.cre~ // Evil Gnoll #4 + ~%tutu_var%GNOLL.cre~ ~override/x#dgnlg1.cre~ // Good Gnoll #1 + ~%tutu_var%GNOLL.cre~ ~override/x#dgnlg2.cre~ // Good Gnoll #2 + ~%tutu_var%GNOLL.cre~ ~override/x#dgnlg3.cre~ // Good Gnoll #3 + ~%tutu_var%GNOLL.cre~ ~override/x#dgnlg4.cre~ // Good Gnoll #4 + SAY NAME1 @278 + SAY NAME2 @278 + SAY BATTLE_CRY1 @279 + SAY BATTLE_CRY2 @279 + SAY BATTLE_CRY3 @279 + SAY BATTLE_CRY4 @279 + SAY BATTLE_CRY5 @279 + SAY ATTACK1 @279 + SAY ATTACK2 @279 + SAY DAMAGE @280 + SAY DYING @281 + SAY SELECT_COMMON1 @282 + SAY SELECT_COMMON2 @283 + WRITE_LONG 0x14 ~100~ // XP Value + WRITE_BYTE 0x270 ~128~ // Allegiance = Neutral + WRITE_EVALUATED_ASCII 0x280 ~%DEST_RES%~ #32 // death variable + PATCH_IF (~%DEST_RES%~ STRING_COMPARE_CASE ~x#dgnle1~ = 0) THEN BEGIN + WRITE_ASCII 0x2cc ~X#DGNLE~ #8 // Dialogue file: Evil Gnoll #1 + ADD_CRE_ITEM ~X#DYJOR2~ #0 #0 #0 ~IDENTIFIED~ ~INV5~ + END ELSE PATCH_IF (~%DEST_RES%~ STRING_COMPARE_CASE ~x#dgnlg1~ = 0) THEN BEGIN + WRITE_ASCII 0x2cc ~X#DGNLG~ #8// Dialogue file: Good Gnoll #1 + ADD_CRE_ITEM ~X#DYJOR1~ #0 #0 #0 ~IDENTIFIED~ ~INV5~ + END + + COPY_EXISTING ~IMP01.cre~ ~override/x#dyqimp.cre~ + SAY NAME1 @288 + SAY NAME2 @288 + SAY DAMAGE @289 + SAY DYING @290 + WRITE_LONG 0x14 ~2000~ // XP Value + WRITE_SHORT 0x24 ~25~ // Current HP (usually 18) + WRITE_SHORT 0x26 ~25~ // Maximum HP (usually 18) + WRITE_ASCII 0x268 ~X#IMPSPL~ #8 // Default Script + WRITE_ASCII 0x248 ~X#IMPSPL~ #8 // override script no combat scripting assigned in bcs, so should not respond + WRITE_ASCII 0x280 ~ichthraa~ #32 // death variable + + COPY_EXISTING ~MEPSMO01.cre~ ~override/x#mepht1.cre~ + ~MEPSMO01.cre~ ~override/x#mepht2.cre~ + ~MEPSMO01.cre~ ~override/x#mepht3.cre~ + ~MEPSMO01.cre~ ~override/x#mepht4.cre~ + ~MEPSMO01.cre~ ~override/x#mepht5.cre~ + + COPY_EXISTING ~IDEMON02.cre~ ~override/x#tanari.cre~ + SAY NAME1 @291 + SAY NAME2 @291 + WRITE_BYTE 0x5b 50 // replace # with percentage electrical resistance you want + WRITE_ASCII 0x248 ~X#DYTANR~ #8 // override script + WRITE_EVALUATED_ASCII 0x2CC ~%DEST_RES%~ #8 // dialog + WRITE_BYTE 0x270 ~128~ // Allegiance = Neutral + WRITE_ASCII 0x280 ~aravaata~ #32 // death variable + + /* Compile .bcs for X#WINSKI and X#TANARI */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#DYQWIN.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#DYTANR.BAF~ + + /* dialogues */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/x#dynaquest.d~ + + /* Extend Dynaheir's override scripts */ + EXTEND_TOP ~%DYNAHEIR_BCS%.bcs~ ~BG1NPC/Phase2/baf/x#dynaquest.baf~ + EVALUATE_BUFFER + + /* Lake Poets "Quest"; Bard in party encounter */ + /* creatures */ + COPY_EXISTING ~%tutu_var%VOLO.cre~ ~override/x#lakep1.cre~ + ~%tutu_var%VOLO.cre~ ~override/x#lakep2.cre~ + ~%tutu_var%VOLO.cre~ ~override/x#lakep3.cre~ + SAY INITIAL_MEETING @294 + SAY UNHAPPY_BREAKING @295 + SAY BATTLE_CRY1 @296 + SAY BATTLE_CRY2 @296 + SAY BATTLE_CRY3 @296 + SAY BATTLE_CRY4 @296 + SAY BATTLE_CRY5 @296 + SAY DAMAGE @297 + SAY DYING @298 + SAY SELECT_COMMON1 @299 + SAY SELECT_COMMON2 @300 + SAY SELECT_COMMON3 @301 + SAY SELECT_COMMON4 @302 + SAY DIALOGUE_DEFAULT @299 + WRITE_EVALUATED_ASCII 0x2CC ~%DEST_RES%~ #8 // dialog + WRITE_EVALUATED_ASCII 0x280 ~%DEST_RES%~ #32 // death variable + PATCH_IF (~%DEST_RES%~ STRING_EQUAL_CASE ~x#lakep1~) THEN BEGIN + SAY NAME1 @292 + SAY NAME2 @293 + WRITE_ASCII 0x248 ~X#LP1R~ #8 // override script + END ELSE PATCH_IF (~%DEST_RES%~ STRING_EQUAL_CASE ~x#lakep2~) THEN BEGIN + SAY NAME1 @303 + SAY NAME2 @304 + WRITE_ASCII 0x248 ~X#LP2R~ #8 // override script + END ELSE PATCH_IF (~%DEST_RES%~ STRING_EQUAL_CASE ~x#lakep3~) THEN BEGIN + SAY NAME1 @305 + SAY NAME2 @306 + WRITE_ASCII 0x248 ~X#LP3R~ #8 // override script + END + + /* area script changes */ + EXTEND_BOTTOM ~%Peldvale_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#LAKEP.BAF~ + EVALUATE_BUFFER + + /* dialogue */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#LAKE.D~ + + /* Xzar's Dryad Quest */ + /* items */ + COPY ~BG1NPC/phase2/itm/X#XZSPL.SPL~ ~override~ + SAY NAME1 @307 + SAY NAME2 @307 + WRITE_ASCII 0x10 ~CAS_M05~ #8 // casting sound + WRITE_ASCII 0x3a ~SPWI509C~ #8 // spell icon + WRITE_ASCII 0x76 ~SPWI509B~ #8 // ability #0 icon + + COPY ~BG1NPC/phase2/itm/X#XZDRIA.BAM~ ~override~ + COPY ~BG1NPC/phase2/itm/X#XZDRIA.itm~ ~override~ + SAY NAME1 @308 + SAY NAME2 @309 + SAY UNIDENTIFIED_DESC @310 + SAY DESC @311 + + /* The Dryad Ring */ + COPY ~BG1NPC/phase2/itm/X#XZRINC.BAM~ ~override~ + COPY ~BG1NPC/phase2/itm/X#XZRINI.BAM~ ~override~ + COPY ~BG1NPC/phase2/itm/X#XZRING.itm~ ~override~ + SAY NAME1 @10 + SAY NAME2 @314 + SAY UNIDENTIFIED_DESC @12 + SAY DESC @315 + + /* inventory icon bam for mithril ring */ + COPY ~BG1NPC/phase2/itm/X#XZMIRI.bam~ ~override~ + +/* Mithril Ring adding to Containers in FW5001,4701, 1401, 1603, 3601 */ + COPY_EXISTING ~%tutu_var%RING11.itm~ ~override/X#XZMIRI.itm~ + SAY NAME1 @312 + SAY NAME2 @312 + SAY UNIDENTIFIED_DESC @313 + SAY DESC @313 + WRITE_LONG 0x34 750 + WRITE_ASCII 0x58 ~cring05~ #8 + WRITE_ASCII 0x3a ~x#xzmiri~ + + /* creatures */ + /* Forest Spirit 1 */ + COPY ~BG1NPC/Phase2/cre/x#xzfsp1.cre~ ~override~ + SAY NAME1 @316 + SAY NAME2 @316 + SAY INITIAL_MEETING @317 + SAY DAMAGE @318 + SAY DYING @319 + SAY SELECT_COMMON1 @320 + SAY SELECT_COMMON2 @317 + WRITE_ASCII 0x2CC ~X#XZFSP1~ #8 // dialog + WRITE_ASCII 0x280 ~xzfspirit1~ #32 // death variable + + /* Forest Spirit 2,3 */ + COPY ~BG1NPC/Phase2/cre/x#xzfsp2.cre~ ~override/x#xzfsp2.cre~ + ~BG1NPC/Phase2/cre/x#xzfsp2.cre~ ~override/x#xzfsp3.cre~ + SAY NAME1 @316 + SAY NAME2 @316 + SAY BATTLE_CRY1 @321 + SAY BATTLE_CRY2 @322 + SAY DAMAGE @323 + SAY DYING @324 + SAY SELECT_COMMON1 @325 + WRITE_ASCII 0x248 ~X#XZFSP2~ #8 // override script + WRITE_EVALUATED_ASCII 0x2CC ~%DEST_RES%~ #8 // dialog + WRITE_EVALUATED_ASCII 0x282 ~%DEST_RES%~ #30 // death variable + WRITE_ASCII 0x280 ~xzfspirit~ #9 // death variable + + /* Blackberry */ + COPY ~BG1NPC/Phase2/cre/x#black.cre~ ~override~ + SAY NAME1 @326 + SAY NAME2 @326 + SAY INITIAL_MEETING @327 + SAY UNHAPPY_BREAKING @328 + SAY BATTLE_CRY1 @329 + SAY DAMAGE @330 + SAY DYING @331 + SAY SELECT_COMMON1 @327 + SAY SELECT_COMMON2 @332 + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x268 ~%tutu_scriptw%tasight~ #8 // Default script + WRITE_EVALUATED_ASCII 0x2CC ~%SOURCE_RES%~ #8 // dialog + WRITE_ASCII 0x280 ~blackberry~ #32 // death variable + + /* Storm */ + COPY ~BG1NPC/Phase2/cre/x#storm.cre~ ~override~ + SAY NAME1 @333 + SAY NAME2 @333 + SAY INITIAL_MEETING @334 + SAY UNHAPPY_BREAKING @335 + SAY BATTLE_CRY1 @336 + SAY DAMAGE @337 + SAY DYING @338 + SAY SELECT_COMMON1 @339 + SAY SELECT_COMMON2 @334 + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x268 ~%tutu_scriptw%tasight~ #8 // Default script + WRITE_EVALUATED_ASCII 0x2CC ~%SOURCE_RES%~ #8 // dialog + WRITE_ASCII 0x280 ~storm~ #32 // death variable + + /* Zosya */ + COPY ~BG1NPC/Phase2/cre/x#zosya.cre~ ~override~ + SAY NAME1 @340 + SAY NAME2 @340 + SAY INITIAL_MEETING @341 + SAY BATTLE_CRY1 @341 + SAY DAMAGE @342 + SAY DYING @343 + SAY SELECT_COMMON1 @344 + SAY SELECT_COMMON2 @345 + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x268 ~%tutu_scriptw%tasight~ #8 // Default script + WRITE_EVALUATED_ASCII 0x2CC ~%SOURCE_RES%~ #8 // dialog + WRITE_ASCII 0x280 ~zosya~ #32 // death variable + + /* Flaming Fist Officer */ + COPY ~BG1NPC/Phase2/cre/x#xzgu01.cre~ ~override~ + SAY NAME1 @346 + SAY NAME2 @346 + SAY INITIAL_MEETING @347 + SAY BATTLE_CRY1 @348 + SAY BATTLE_CRY2 @349 + SAY BATTLE_CRY3 @350 + SAY BATTLE_CRY4 @349 + SAY BATTLE_CRY5 @348 + SAY ATTACK1 @349 + SAY ATTACK2 @348 + SAY DAMAGE @351 + SAY DYING @352 + SAY SELECT_COMMON1 @353 + SAY SELECT_COMMON2 @349 + SAY DIALOGUE_HOSTILE @354 + WRITE_ASCII 0x248 ~X#XZGU01~ #8 // override script + WRITE_EVALUATED_ASCII 0x268 ~%tutu_scriptw%dasight~ #8 // Default script + WRITE_ASCII 0x2CC ~X#XZGU01~ #8 // dialog + WRITE_ASCII 0x280 ~X#XZGU01~ #32 // death variable + PATCH_IF (~%tutuorbgt%~ STRING_COMPARE_CASE ~BGT~ = 0) THEN BEGIN + WRITE_ASCII 0x258 ~SEEENEMY~ #8 + WRITE_ASCII 0x250 ~INITMAIN~ #8 + END + + /* Flaming Fist Mercenary 1 */ + COPY_EXISTING ~%tutu_var%FLAME.cre~ ~override/x#xzgu02.cre~ + SAY NAME1 @355 + SAY NAME2 @355 + SAY INITIAL_MEETING @350 + SAY BATTLE_CRY1 @348 + SAY BATTLE_CRY2 @349 + SAY BATTLE_CRY3 @350 + SAY BATTLE_CRY4 @349 + SAY BATTLE_CRY5 @348 + SAY ATTACK1 @348 + SAY ATTACK2 @349 + SAY DAMAGE @351 + SAY DYING @352 + SAY SELECT_COMMON1 @350 + SAY SELECT_COMMON2 @353 + SAY DIALOGUE_HOSTILE @356 + SAY DIALOGUE_DEFAULT @350 + WRITE_EVALUATED_ASCII 0x268 ~%tutu_scriptw%tasight~ #8 // Default script + WRITE_EVALUATED_ASCII 0x280 ~%DEST_RES%~ #32 // death variable + + /* Flaming Fist Mercenary 2 */ + COPY ~BG1NPC/Phase2/cre/x#xzgu03.cre~ ~override~ + SAY NAME1 @357 + SAY NAME2 @357 + SAY INITIAL_MEETING @350 + SAY BATTLE_CRY1 @353 + SAY BATTLE_CRY2 @349 + SAY BATTLE_CRY3 @350 + SAY BATTLE_CRY4 @349 + SAY BATTLE_CRY5 @348 + SAY ATTACK1 @348 + SAY ATTACK2 @349 + SAY DAMAGE @351 + SAY DYING @352 + SAY SELECT_COMMON1 @350 + SAY SELECT_COMMON2 @349 + SAY DIALOGUE_HOSTILE @353 + SAY SELECT_RARE1 @349 + WRITE_EVALUATED_ASCII 0x268 ~%tutu_scriptw%tasight~ #8 // Default script + WRITE_ASCII 0x280 ~X#XZGU03~ #32 // death variable + WRITE_ASCII 0x3C ~~ #8 // large portrait + PATCH_IF (~%tutuorbgt%~ STRING_COMPARE_CASE ~BGT~ = 0) THEN BEGIN + WRITE_ASCII 0x260 ~FLAMSPEL~ #8 + WRITE_ASCII 0x258 ~FLAMPUN~ #8 + WRITE_ASCII 0x250 ~SHOUT~ #8 + WRITE_ASCII 0x248 ~GUARDS~ #8 + END + + /* extending area scripts */ + EXTEND_BOTTOM ~%FV_AnkhegPit_BCS%.bcs~ ~BG1NPC/Phase2/baf/P#FW1401.BAF~ + EVALUATE_BUFFER + EXTEND_BOTTOM ~%CloakwoodDr_PetersCave_BCS%.bcs~ ~BG1NPC/Phase2/baf/P#FW1603.BAF~ + EVALUATE_BUFFER + EXTEND_BOTTOM ~%Lighthouse_BAsCave_BCS%.bcs~ ~BG1NPC/Phase2/baf/P#FW3601.BAF~ + EVALUATE_BUFFER + EXTEND_BOTTOM ~%XvartVillageCave_BCS%.bcs~ ~BG1NPC/Phase2/baf/P#FW4701.BAF~ + EVALUATE_BUFFER + EXTEND_BOTTOM ~%ValleyoftheTombsTomb_BCS%.bcs~ ~BG1NPC/Phase2/baf/P#FW5001.BAF~ + EVALUATE_BUFFER + + /* dialogues */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#XZQU.D~ + /* scripts */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#BLACK.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#STORM.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#ZOSYA.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#XZDR1.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#XZDR2.BAF~ + USING ~BG1NPC/TRA/%LANGUAGE%/X#XZDR2.TRA~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#XZDR3.BAF~ + USING ~BG1NPC/TRA/%LANGUAGE%/X#XZDR3.TRA~ + EXTEND_TOP ~%XZAR_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#XZDQU.BAF~ + EVALUATE_BUFFER + USING ~BG1NPC/TRA/%LANGUAGE%/X#XZDQU.TRA~ + + /* Jaheira Shadow Druids Quest */ + + /* Club */ + COPY ~BG1NPC/phase2/itm/X#JACLUB.itm~ ~override~ + SAY NAME1 @359 + SAY NAME2 @360 + SAY UNIDENTIFIED_DESC @361 + SAY DESC @362 + PATCH_IF (~%tutuorbgt%~ STRING_COMPARE_CASE ~BGT~ = 0) THEN BEGIN + WRITE_ASCII 0x3a ~IBLUN01~ #8 // main item bam + WRITE_ASCII 0x44 ~GBLUN01~ #8 + WRITE_ASCII 0x58 ~CBLUN01~ #8 + END + + /* Andarthe's Spear */ + COPY ~BG1NPC/phase2/itm/x#anspri.bam~ ~override~ + COPY ~BG1NPC/phase2/itm/x#ansprd.bam~ ~override~ + COPY ~BG1NPC/phase2/itm/x#ansper.itm~ ~override~ + SAY NAME2 @378 + SAY DESC @379 + WRITE_ASCII 0x10 ~MISC56~ #8 // used-up item + PATCH_IF (~%tutuorbgt%~ STRING_COMPARE_CASE ~BGT~ = 0) THEN BEGIN + WRITE_ASCII 0x44 ~gsper01~ #8 + END + + /* creatures */ + + COPY_EXISTING ~%tutu_var%takiyah.cre~ ~override~ + WRITE_ASCII 0x280 ~takiyah~ #32 // death variable + BUT_ONLY_IF_IT_CHANGES + + /* Andarthe */ + COPY ~BG1NPC/Phase2/cre/x#andart.cre~ ~override~ + SAY NAME1 @363 + SAY NAME2 @363 + SAY INITIAL_MEETING @341 + SAY BATTLE_CRY1 @341 + SAY DAMAGE @342 + SAY DYING @343 + SAY SELECT_COMMON1 @345 + WRITE_ASCII 0x280 ~andarthe~ #32 // death variable + + /* Beador */ + COPY ~BG1NPC/phase2/cre/x#beador.cre~ ~override~ + SAY NAME1 @364 + SAY NAME2 @364 + SAY INITIAL_MEETING @341 + SAY BATTLE_CRY1 @341 + SAY ATTACK1 @341 + SAY ATTACK2 @341 + SAY DAMAGE @342 + SAY DYING @343 + SAY SELECT_COMMON1 @344 + SAY SELECT_COMMON2 @345 + + COPY ~BG1NPC/phase2/cre/x#beado1.cre~ ~override~ + SAY NAME1 @364 + SAY NAME2 @364 + SAY INITIAL_MEETING @341 + SAY BATTLE_CRY1 @341 + SAY ATTACK1 @341 + SAY ATTACK2 @341 + SAY DAMAGE @342 + SAY DYING @343 + SAY SELECT_COMMON1 @344 + SAY SELECT_COMMON2 @345 + + /* Maretha */ + COPY ~BG1NPC/Phase2/cre/x#mareth.cre~ ~override~ + SAY NAME1 @365 + SAY NAME2 @365 + SAY INITIAL_MEETING @366 + SAY BATTLE_CRY1 @367 + SAY BATTLE_CRY2 @367 + SAY BATTLE_CRY3 @367 + SAY BATTLE_CRY4 @367 + SAY BATTLE_CRY5 @367 + SAY ATTACK1 @368 + SAY ATTACK2 @369 + SAY ATTACK3 @370 + SAY DAMAGE @371 + SAY DYING @372 + SAY SELECT_COMMON1 @373 + SAY SELECT_COMMON2 @366 + + /* Stock Druids */ + COPY_EXISTING ~gpshout.bcs~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY EXACT_MATCH ~!Dead("yself)")~ ~!StateCheck(Myself,4032)~ + REPLACE_TEXTUALLY EXACT_MATCH ~!Dead("astSeenBy(Myself))")~ ~!StateCheck(LastSeenBy(),4032)~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + + COPY ~BG1NPC/phase2/cre/x#shdr6.cre~ ~override/x#shdr6.cre~ + ~BG1NPC/phase2/cre/x#shdr6.cre~ ~override/x#shdr6a.cre~ + ~BG1NPC/phase2/cre/x#shdr6.cre~ ~override/x#shdr6b.cre~ + SAY NAME1 @374 + SAY NAME2 @375 + SAY INITIAL_MEETING @327 + SAY UNHAPPY_BREAKING @328 + SAY BATTLE_CRY1 @329 + SAY DAMAGE @330 + SAY DYING @331 + SAY SELECT_COMMON1 @327 + SAY SELECT_COMMON2 @332 + PATCH_IF (~%DEST_RES%~ STRING_EQUAL_CASE ~x#shdr6~) THEN BEGIN + WRITE_ASCII 0x280 ~jadruid6~ #32 // death variable + END ELSE PATCH_IF (~%DEST_RES%~ STRING_EQUAL_CASE ~x#shdr6a~) THEN BEGIN + WRITE_ASCII 0x280 ~jadruid6a~ #32 // death variable + END ELSE PATCH_IF (~%DEST_RES%~ STRING_EQUAL_CASE ~x#shdr6b~) THEN BEGIN + WRITE_ASCII 0x280 ~jadruid6b~ #32 // death variable + END + + COPY ~BG1NPC/phase2/cre/x#shdr8a.cre~ ~override/x#shdr8a.cre~ + ~BG1NPC/phase2/cre/x#shdr8b.cre~ ~override/x#shdr8b.cre~ + SAY NAME1 @374 + SAY NAME2 @375 + SAY INITIAL_MEETING @334 + SAY UNHAPPY_BREAKING @335 + SAY BATTLE_CRY1 @336 + SAY DAMAGE @337 + SAY DYING @338 + SAY SELECT_COMMON1 @339 + SAY SELECT_COMMON2 @334 + SAY SELECT_COMMON3 @376 + SAY SELECT_COMMON4 @377 + PATCH_IF (~%DEST_RES%~ STRING_EQUAL_CASE ~x#shdr8a~) THEN BEGIN + WRITE_ASCII 0x280 ~jadruid8a~ #32 // death variable + END ELSE PATCH_IF (~%DEST_RES%~ STRING_EQUAL_CASE ~x#shdr8b~) THEN BEGIN + WRITE_ASCII 0x280 ~jadruid8b~ #32 // death variable + END + + /* dialogues */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#JAQU.D~ + + /* scripts */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#BEADOR.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#JABE1.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#ANDART.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#MARETH.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#SHDR6.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#SHDR8.BAF~ + EXTEND_TOP ~%JAHEIRA_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#JAQU.BAF~ + EVALUATE_BUFFER + + /* Patching Area Scripts */ + EXTEND_BOTTOM ~%CloakwoodWyverns_BCS%.bcs~ ~BG1NPC/Phase2/baf/P#FW1700JQ.BAF~ + EVALUATE_BUFFER + + /* Patching all creatures in component for leftover/missed Tutu > BGT items */ + /* BGT compatability macro */ + INCLUDE ~BG1NPC/LIB/macro_tutu_items_to_bgt.tph~ + + /* Patching all creatures in component for Tutu > BGT items */ + ACTION_IF FILE_EXISTS_IN_GAME ~AR7200.are~ THEN BEGIN + COPY_EXISTING_REGEXP GLOB ~^[XP]#.+\.cre$~ ~override~ + PATCH_IF (SOURCE_SIZE > 0x2d3) BEGIN + LAUNCH_PATCH_MACRO ~tutu_items_to_bgt~ + END + BUT_ONLY_IF_IT_CHANGES + END + + /* Make sure this is last in Quest additions for Phase 2 */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#ICT3.D~ + +/* END OF BANTERS, QUESTS, INTERJECTIONS */ + +/* Portrait Changes */ +/* Edwin */ +BEGIN @1022 /* The BG1 NPC Project: Give Edwin his BG2 portrait. */ + GROUP @1008 /* The BG1 NPC Project: Portrait Changes and Additions */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ +ACTION_FOR_EACH edwin IN edwin edwin2 edwin4 edwin6 _edwin _edwin2 _edwin4 _edwin6 BEGIN + ACTION_IF FILE_EXISTS_IN_GAME "%edwin%.cre" BEGIN + COPY_EXISTING "%edwin%.cre" ~override~ // Edwin + PATCH_IF (SOURCE_SIZE > 0x2d3) THEN BEGIN // protects against invalid files + WRITE_ASCII 0x34 ~NEDWINS~ #8 // small portrait + WRITE_ASCII 0x3c ~NEDWINM~ #8 // medium portrait + END + BUT_ONLY_IF_IT_CHANGES + END +END + +/* Imoen */ +BEGIN @1023 /* The BG1 NPC Project: Give Imoen her BG2 portrait. */ + GROUP @1008 /* The BG1 NPC Project: Portrait Changes and Additions */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ +ACTION_FOR_EACH imoen IN imoen imoen1 imoen2 imoen4 imoen61 _imoen _imoen1 _imoen2 _imoen4 _imoen6 BEGIN + ACTION_IF FILE_EXISTS_IN_GAME "%imoen%.cre" BEGIN + COPY_EXISTING "%imoen%.cre" ~override~ + PATCH_IF (SOURCE_SIZE > 0x2d3) THEN BEGIN // protects against invalid files + WRITE_ASCII 0x34 ~NIMOENS~ #8 // small portrait + WRITE_ASCII 0x3c ~NIMOENM~ #8 // medium portrait + END + BUT_ONLY_IF_IT_CHANGES + END +END + +/* Jaheira */ +BEGIN @1024 /* The BG1 NPC Project: Give Jaheira her BG2 portrait. */ + GROUP @1008 /* The BG1 NPC Project: Portrait Changes and Additions */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ +ACTION_FOR_EACH jaheira IN jaheir jaheir2 jaheir4 jaheir6 _jaheir _jaheir2 _jaheir4 _jaheir6 BEGIN + ACTION_IF FILE_EXISTS_IN_GAME "%jaheira%.cre" BEGIN + COPY_EXISTING "%jaheira%.cre" ~override~ // Jaheira + PATCH_IF (SOURCE_SIZE > 0x2d3) THEN BEGIN // protects against invalid files + WRITE_ASCII 0x34 ~NJAHEIRS~ #8 // small portrait + WRITE_ASCII 0x3c ~NJAHEIRM~ #8 // medium portrait + END + BUT_ONLY_IF_IT_CHANGES + END +END + +/* Minsc */ +BEGIN @1025 /* The BG1 NPC Project: Give Minsc his BG2 portrait. */ + GROUP @1008 /* The BG1 NPC Project: Portrait Changes and Additions */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ +ACTION_FOR_EACH minsc IN minsc minsc2 minsc4 minsc6 _minsc _minsc2 _minsc4 _minsc6 BEGIN + ACTION_IF FILE_EXISTS_IN_GAME "%minsc%.cre" BEGIN + COPY_EXISTING "%minsc%.cre" ~override~ // Minsc + PATCH_IF (SOURCE_SIZE > 0x2d3) THEN BEGIN // protects against invalid files + WRITE_ASCII 0x34 ~NMINSCS~ #8 // small portrait + WRITE_ASCII 0x3c ~NMINSCM~ #8 // medium portrait + END + BUT_ONLY_IF_IT_CHANGES + END +END + +/* Viconia */ +BEGIN @1026 /* The BG1 NPC Project: Give Viconia her BG2 portrait. */ + GROUP @1008 /* The BG1 NPC Project: Portrait Changes and Additions */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ +ACTION_FOR_EACH viconia IN viconi viconi4 viconi61 _viconi _viconi4 _viconi6 BEGIN + ACTION_IF FILE_EXISTS_IN_GAME "%viconia%.cre" BEGIN + COPY_EXISTING "%viconia%.cre" ~override~ // Viconia + PATCH_IF (SOURCE_SIZE > 0x2d3) THEN BEGIN // protects against invalid files + WRITE_ASCII 0x34 "NVICONS" #8 // small portrait + WRITE_ASCII 0x3c "NVICONM" #8 // medium portrait + END + BUT_ONLY_IF_IT_CHANGES + END +END + +/* Kivan */ +BEGIN @1027 /* The BG1 NPC Project: Kivan's "Kivan and Deheriana Companions" portrait */ +GROUP @1008 /* The BG1 NPC Project: Portrait Changes and Additions */ +REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + COPY ~BG1NPC/Phase2/Portraits/P#KI2L.bmp~ ~override~ + COPY ~BG1NPC/Phase2/Portraits/P#KI2M.bmp~ ~override~ + COPY ~BG1NPC/Phase2/Portraits/P#KI2S.bmp~ ~override~ +ACTION_FOR_EACH kivan IN kivan kivan4 kivan6 _kivan _kivan4 _kivan6 BEGIN + ACTION_IF FILE_EXISTS_IN_GAME "%kivan%.cre" BEGIN + COPY_EXISTING "%kivan%.cre" ~override~ // Kivan + PATCH_IF (SOURCE_SIZE > 0x2d3) THEN BEGIN // protects against invalid files + WRITE_ASCII 0x34 ~P#KI2S~ #8 // small portrait + WRITE_ASCII 0x3c ~P#KI2M~ #8 // medium portrait + END + BUT_ONLY_IF_IT_CHANGES + END +END + +/* Non-Joinable Characters */ +BEGIN @1009 /* The BG1 NPC Project: Add Non-Joinable NPC portraits to quests and dialogues */ +GROUP @1008 /* The BG1 NPC Project: Portrait Changes and Additions */ +REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + COPY ~BG1NPC/Core/X#component.xx~ ~override/X#NJNPCPortrait.G3~ + COPY ~BG1NPC/Phase2/Portraits~ ~override~ + /* Standard Non-Joinable Actors */ + COPY_EXISTING ~%tutu_var%alatos.cre~ ~override~ + WRITE_ASCII 0x34 ~alatos~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%albert.cre~ ~override~ + WRITE_ASCII 0x34 ~albers~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%alyth.cre~ ~override~ + WRITE_ASCII 0x34 ~alyths~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%amaran.cre~ ~override~ + WRITE_ASCII 0x34 ~amarans~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%sarev1.cre~ ~override~ + WRITE_ASCII 0x34 ~armoreds~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%bjorni.cre~ ~override~ + WRITE_ASCII 0x34 ~bjorns~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%bassil.cre~ ~override~ + WRITE_ASCII 0x34 ~bass~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%belt.cre~ ~override~ + WRITE_ASCII 0x34 ~belts~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%brage.cre~ ~override~ + ~%tutu_var%brage2.cre~ ~override~ + WRITE_ASCII 0x34 ~brages~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%brilla.cre~ ~override~ + WRITE_ASCII 0x34 ~brilles~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%farmbr.cre~ ~override~ + WRITE_ASCII 0x34 ~bruns~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%cadder.cre~ ~override~ + WRITE_ASCII 0x34 ~cadds~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%coksmth.cre~ ~override~ + WRITE_ASCII 0x34 ~peters~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%davaeo.cre~ ~override~ + WRITE_ASCII 0x34 ~daverons~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%drizzt.cre~ ~override~ + WRITE_ASCII 0x34 ~drizzts~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%drienn.cre~ ~override~ + WRITE_ASCII 0x34 ~driens~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%elmin2.cre~ ~override~ + ~%tutu_var%elmin3.cre~ ~override~ + ~%tutu_var%elmin5.cre~ ~override~ + ~%tutu_var%elmins4.cre~ ~override~ + WRITE_ASCII 0x34 ~elmins~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%gerde.cre~ ~override~ + WRITE_ASCII 0x34 ~gerdes~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%greywo.cre~ ~override~ + WRITE_ASCII 0x34 ~greyws~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%jessup.cre~ ~override~ + WRITE_ASCII 0x34 ~jessups~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%halbaz.cre~ ~override~ + WRITE_ASCII 0x34 ~halbazs~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%liia.cre~ ~override~ + WRITE_ASCII 0x34 ~liias~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%larze.cre~ ~override~ + WRITE_ASCII 0x34 ~larzes~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%keldda.cre~ ~override~ + WRITE_ASCII 0x34 ~keldaths~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%korax.cre~ ~override~ + WRITE_ASCII 0x34 ~koraxs~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%mulahe.cre~ ~override~ + WRITE_ASCII 0x34 ~mulahs~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%narlen.cre~ ~override~ + WRITE_ASCII 0x34 ~narlens~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%niemai.cre~ ~override~ + WRITE_ASCII 0x34 ~niemais~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%petrin.cre~ ~override~ + WRITE_ASCII 0x34 ~petrins~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%rielta.cre~ ~override~ + WRITE_ASCII 0x34 ~rieltars~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%seniya.cre~ ~override~ + WRITE_ASCII 0x34 ~seniyas~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%thalan.cre~ ~override~ + WRITE_ASCII 0x34 ~thalas~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%vai.cre~ ~override~ + WRITE_ASCII 0x34 ~ofvais~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%shoal.cre~ ~override~ + WRITE_ASCII 0x34 ~shoals~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%tamoko.cre~ ~override~ + WRITE_ASCII 0x34 ~tamokos~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%tenya.cre~ ~override~ + ~%tutu_var%tenya2.cre~ ~override~ + WRITE_ASCII 0x34 ~tenyas~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%pumberl.cre~ ~override~ + ~%tutu_var%pumber2.cre~ ~override~ + WRITE_ASCII 0x34 ~umbprs~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%winthr2.cre~ ~override~ + ~%tutu_var%winthr3.cre~ ~override~ + ~%tutu_var%innke2.cre~ ~override~ + WRITE_ASCII 0x34 ~winthrs~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%yago.cre~ ~override~ + WRITE_ASCII 0x34 ~yagos~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%angelo.cre~ ~override~ + WRITE_ASCII 0x34 ~angelos~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%arkush.cre~ ~override~ + SAY NAME1 @385 + SAY NAME2 @385 + WRITE_ASCII 0x34 ~arkushs~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%brielb.cre~ ~override~ + SAY NAME1 @386 + SAY NAME2 @386 + WRITE_ASCII 0x34 ~briels~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%deltan.cre~ ~override~ + ~%tutu_var%deltan2.cre~ ~override~ + WRITE_ASCII 0x34 ~eltans~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%gorion.cre~ ~override~ + ~%tutu_var%gorion3.cre~ ~override~ + WRITE_ASCII 0x34 ~gorions~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%sarevo.cre~ ~override~ + ~%tutu_var%sarevo2.cre~ ~override~ + WRITE_ASCII 0x34 ~sarevoks~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%scar.cre~ ~override~ + WRITE_ASCII 0x34 ~scars~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%vail.cre~ ~override~ + WRITE_ASCII 0x34 ~vails~// small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%volo.cre~ ~override~ + WRITE_ASCII 0x34 ~volos~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%tazok.cre~ ~override~ + ~%tutu_var%tazok2.cre~ ~override~ + WRITE_ASCII 0x34 ~tazoks~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%chase.cre~ ~override~ + WRITE_ASCII 0x34 ~chases~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%dryad.cre~ ~override~ + WRITE_ASCII 0x34 ~dryadcps~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%fireb1.cre~ ~override~ + ~%tutu_var%firebe.cre~ ~override~ + WRITE_ASCII 0x34 ~fbehs~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%keeper.cre~ ~override~ + WRITE_ASCII 0x34 ~keepers~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%silke.cre~ ~override~ + WRITE_ASCII 0x34 ~silkes~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%gatewa.cre~ ~override~ + ~%tutu_var%gatewa2.cre~ ~override~ + WRITE_ASCII 0x34 ~gatewars~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%joia.cre~ ~override~ + WRITE_ASCII 0x34 ~joias~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%marl.cre~ ~override~ + WRITE_ASCII 0x34 ~marls~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%perdue.cre~ ~override~ + WRITE_ASCII 0x34 ~perdues~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%winski.cre~ ~override~ + WRITE_ASCII 0x34 ~winskis~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%winski2.cre~ ~override~ + WRITE_ASCII 0x34 ~winskis~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%taerom.cre~ ~override~ + WRITE_ASCII 0x34 ~taeroms~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%tarnes.cre~ ~override~ + WRITE_ASCII 0x34 ~tarness~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + + /* Miloch's Gnome Portraits */ + COPY_EXISTING ~%tutu_var%bently.cre~ ~override~ // Bentley Mirrorshade + WRITE_ASCII 0x34 ~bentlys~ #8 // Small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%galtok.cre~ ~override~ // Galtok (in Nashkel Mines) + WRITE_ASCII 0x34 ~galtoks~ #8 // Small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%gellan.cre~ ~override~ // Gellana Mirrorshade (in FAI Temple of Wisdom) + WRITE_ASCII 0x34 ~gellans~ #8 // Small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%hafiz.cre~ ~override~ // Hafiz (in Gibberling Mountains) + WRITE_ASCII 0x34 ~hafizs~ #8 // Small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%landri.cre~ ~override~ // Landrin (in FAI L3) + WRITE_ASCII 0x34 ~landris~ #8 // Small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%madarc.cre~ ~override~ // Mad Arcand (in Shipwreck's Coast) + WRITE_ASCII 0x34 ~madarcs~ #8 // Small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%mutami.cre~ ~override~ // Mutamin (in Mutamin's Garden) + WRITE_ASCII 0x34 ~mutamis~ #8 // Small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_scriptbg%neb.cre~ ~override~ // Neb (in SW Baldur's Gate FF HQ L1) + WRITE_ASCII 0x34 ~nebs~ #8 // Small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%pheirk.cre~ ~override~ // Pheirkas (in NW Baldur's Gate) + WRITE_ASCII 0x34 ~pheirks~ #8 // Small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%sarhed.cre~ ~override~ // Sarhedra (in Lonely Peaks) + WRITE_ASCII 0x34 ~sarheds~ #8 // Small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%unshey.cre~ ~override~ // Unshey (in Friendly Arm Inn L2) + WRITE_ASCII 0x34 ~unsheys~ #8 // Small portrait + BUT_ONLY_IF_IT_CHANGES + + ACTION_IF (FILE_EXISTS_IN_GAME ~X#BG1NPCPhase1.G3~) THEN BEGIN + /* Phase2 Quest NPCs */ + COPY_EXISTING ~x#drizzt.cre~ ~override~ + WRITE_ASCII 0x34 ~drizzts~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#kaband.cre~ ~override~ + WRITE_ASCII 0x34 ~kabands~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#david.cre~ ~override~ + WRITE_ASCII 0x34 ~davids~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#cru11.cre~ ~override~ + ~x#chop.cre~ ~override~ + WRITE_ASCII 0x34 ~ladyogs~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#assi01.cre~ ~override~ + ~x#assi02.cre~ ~override~ + ~x#assi03.cre~ ~override~ + ~x#assi04.cre~ ~override~ + ~x#assi05.cre~ ~override~ + ~x#assi06.cre~ ~override~ + ~x#assi07.cre~ ~override~ + ~x#assi08.cre~ ~override~ + ~x#assi09.cre~ ~override~ + ~x#assi10.cre~ ~override~ + ~x#assi11.cre~ ~override~ + WRITE_ASCII 0x34 ~asststs~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#garar.cre~ ~override~ + WRITE_ASCII 0x34 ~garars~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#amelia.cre~ ~override~ + WRITE_ASCII 0x34 ~amelias~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#natan.cre~ ~override~ + WRITE_ASCII 0x34 ~natans~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#rashel.cre~ ~override~ + WRITE_ASCII 0x34 ~rashels~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~p#imanel.cre~ ~override~ + WRITE_ASCII 0x34 ~XIMANS~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#seasn.cre~ ~override~ + WRITE_ASCII 0x34 ~seas~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#keth.cre~ ~override~ + WRITE_ASCII 0x34 ~keths~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#dgnlg1.cre~ ~override~ + ~x#dgnle1.cre~ ~override~ + WRITE_ASCII 0x34 ~gnolls~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#lakep1.cre~ ~override~ + WRITE_ASCII 0x34 ~lpb1s~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#lakep2.cre~ ~override~ + WRITE_ASCII 0x34 ~lpb2s~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#lakep3.cre~ ~override~ + WRITE_ASCII 0x34 ~lpb3s~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#xzfsp1.cre~ ~override~ + WRITE_ASCII 0x34 ~fspirits~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#xzfsp2.cre~ ~override~ + ~x#xzfsp3.cre~ ~override~ + WRITE_ASCII 0x34 ~greens~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#black.cre~ ~override~ + WRITE_ASCII 0x34 ~blacks~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#storm.cre~ ~override~ + WRITE_ASCII 0x34 ~storms~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#zosya.cre~ ~override~ + WRITE_ASCII 0x34 ~zosyas~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#xzgu01.cre~ ~override~ + WRITE_ASCII 0x34 ~capffs~ #8 // small portrait + COPY_EXISTING ~x#xzgu02.cre~ ~override~ + WRITE_ASCII 0x34 ~xzgus~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#xzgu03.cre~ ~override~ + WRITE_ASCII 0x34 ~xzgus~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#garwyl.cre~ ~override~ + WRITE_ASCII 0x34 ~mercuts~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#garz01.cre~ ~override~ + WRITE_ASCII 0x34 ~garzoms~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#garz02.cre~ ~override~ + WRITE_ASCII 0x34 ~garzom2s~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#garz03.cre~ ~override~ + WRITE_ASCII 0x34 ~garzom3s~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#garz04.cre~ ~override~ + WRITE_ASCII 0x34 ~garzom4s~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#andart.cre~ ~override~ + WRITE_ASCII 0x34 ~andars~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#beador.cre~ ~override~ + ~x#beado1.cre~ ~override~ + WRITE_ASCII 0x34 ~beadors~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#mareth.cre~ ~override~ + WRITE_ASCII 0x34 ~marethas~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~x#shdr8a.cre~ ~override~ + WRITE_ASCII 0x34 ~shdr8as~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + END + + /*ToSC only portraits: */ + ACTION_IF (FILE_EXISTS_IN_GAME ~fw2003.are~) OR (FILE_EXISTS_IN_GAME ~arw003.are~) THEN BEGIN // if TotSC is installed + COPY_EXISTING ~%tutu_var%hurgan.cre~ ~override~ + WRITE_ASCII 0x34 ~hurgans~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%ulraun.cre~ ~override~ + WRITE_ASCII 0x34 ~ulraunts~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%delain.cre~ ~override~ + ~%tutu_var%delain2.cre~ ~override~ + WRITE_ASCII 0x34 ~delas~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%durlyl.cre~ ~override~ + ~%tutu_var%durlyl2.cre~ ~override~ + WRITE_ASCII 0x34 ~durls~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%karoug.cre~ ~override~ + WRITE_ASCII 0x34 ~karougs~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%kaisha.cre~ ~override~ + ~%tutu_var%kaish2.cre~ ~override~ + WRITE_ASCII 0x34 ~kashias~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%mendas.cre~ ~override~ + ~%tutu_var%mendas2.cre~ ~override~ + ~%tutu_var%mendas3.cre~ ~override~ + WRITE_ASCII 0x34 ~mendas~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_scripts%handal2.cre~ ~override~ + WRITE_ASCII 0x34 ~shands~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + + // Miloch's TotSC additions + COPY_EXISTING ~%tutu_var%avarice.cre~ ~override~ // Avarice (in Durlag's Tower D1) + WRITE_ASCII 0x34 ~avarices~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%baresh.cre~ ~override~ // Baresh (in Ulgoth's Beard) + WRITE_ASCII 0x34 ~bareshs~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%bayard.cre~ ~override~ // Bayard (in Durlag's Cellar) + WRITE_ASCII 0x34 ~bayards~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_scriptb%ullrush.cre~ ~override~ // Bullrush (in Durlag's Tower D3) + WRITE_ASCII 0x34 ~bullruss~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%calaha.cre~ ~override~ // Calahan (in Ulgoth's Beard) + WRITE_ASCII 0x34 ~calahas~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%claird.cre~ ~override~ // Clair De'Lain (in Durlag's Tower D4) + WRITE_ASCII 0x34 ~clairds~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%daitel.cre~ ~override~ // Daitel (Ghost - in Durlag's Tower L3) + WRITE_ASCII 0x34 ~daitels~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%dalton.cre~ ~override~ // Dalton (Ghost - in Durlag's Tower L4) + WRITE_ASCII 0x34 ~daltons~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%deathk.cre~ ~override~ // Demonknight (in Durlag's Tower) + ~%tutu_var%deathk1.cre~ ~override~ + WRITE_ASCII 0x34 ~deathks~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%delsvir.cre~ ~override~ // Delsvirtanyon (in Ulgoth's Beard) + WRITE_ASCII 0x34 ~delsvirs~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%dopdur1.cre~ ~override~ // Durlag (Doppleganger - in Durlag's Tower D2) + ~%tutu_var%dopdur2.cre~ ~override~ + ~%tutu_var%dopdur3.cre~ ~override~ + WRITE_ASCII 0x34 ~dopdurs~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%durlagt.cre~ ~override~ // Durlag (Ghost - in Durlag's Tower D4) + WRITE_ASCII 0x34 ~durlags~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_scriptd%ursword.cre~ ~override~ // Durlag's Pride (in Durlag's Tower D1) + WRITE_ASCII 0x34 ~durswors~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%dushai.cre~ ~override~ // Dushai (in Ulgoth's Beard) + WRITE_ASCII 0x34 ~dushais~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%erdane.cre~ ~override~ // Erdane (in Durlag's Tower) + WRITE_ASCII 0x34 ~erdanes~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%fear.cre~ ~override~ // Fear (in Durlag's Tower D1) + WRITE_ASCII 0x34 ~fears~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%fenrus.cre~ ~override~ // Fenrus Boulon (in Ulgoth's Beard) + WRITE_ASCII 0x34 ~fenruss~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%galken.cre~ ~override~ // Galkin (in Ulgoth's Beard) + WRITE_ASCII 0x34 ~galkens~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%grael.cre~ ~override~ // Grael (in Durlag's Tower D4) + WRITE_ASCII 0x34 ~graels~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%hack.cre~ ~override~ // Hack (in Durlag's Tower D3) + WRITE_ASCII 0x34 ~hacks~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%ike.cre~ ~override~ // Ike (in Ulgoth's Beard) + ~%tutu_var%ike2.cre~ ~override~ // Ike (in Durlag's Tower) + WRITE_ASCII 0x34 ~ikes~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%isla.cre~ ~override~ // Islanne (in Durlag's Tower D4) + WRITE_ASCII 0x34 ~islanns~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%kirinh.cre~ ~override~ // Kirinhale (in Durlag's Tower L4) + WRITE_ASCII 0x34 ~kirinhs~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%love.cre~ ~override~ // Love (in Durlag's Tower D1) + WRITE_ASCII 0x34 ~loves~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%meiala.cre~ ~override~ // Meiala (in Durlag's Tower D3) + WRITE_ASCII 0x34 ~meialas~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_scriptm%oorlock.cre~ ~override~ // Moorlock (in Durlag's Tower D3) + WRITE_ASCII 0x34 ~moorlocs~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%pride.cre~ ~override~ // Pride (in Durlag's Tower D1) + WRITE_ASCII 0x34 ~prides~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%riggilo.cre~ ~override~ // Riggilo (in Durlag's Tower L3) + WRITE_ASCII 0x34 ~riggilos~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%tarnor.cre~ ~override~ // Tarnor (in Durlag's Tower D3) + WRITE_ASCII 0x34 ~tarnors~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%tellan.cre~ ~override~ // Tellan (in Ice Island L1) + WRITE_ASCII 0x34 ~tellans~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + COPY_EXISTING ~%tutu_var%therel.cre~ ~override~ // Therella (in Ulgoth's Beard) + WRITE_ASCII 0x34 ~therels~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + END + +/* BEGIN PHASE III BG1NPC PROJECT */ + +/* AJANTIS ROMANCE */ +BEGIN @1016 /* The BG1 NPC Project: Ajantis Romance Core (teen content) */ + GROUP @1010 /* The BG1 NPC Project: Romances */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + COPY ~BG1NPC/Core/X#component.xx~ ~override/X#AjantisRomance.G3~ + /* makes sure PIDs go last */ + UNINSTALL ~bg1npc.tp2~ 200 + + /* items */ + COPY ~BG1NPC/Phase3/AJROM/ITM/X#AJRONE.itm~ ~override~ + SAY NAME1 @477 + SAY NAME2 @477 + SAY UNIDENTIFIED_DESC @478 + SAY DESC @478 + + COPY ~BG1NPC/Phase3/AJROM/BAM~ ~override~ + COPY ~BG1NPC/Phase3/AJROM/ITM/X#AJRORI.itm~ ~override~ + SAY NAME1 @479 + SAY NAME2 @479 + SAY UNIDENTIFIED_DESC @480 + SAY DESC @480 + + /* creatures */ + COPY ~BG1NPC/Phase3/AJROM/cre/x#ajdoug.cre~ ~override~ // Douglas + SAY NAME1 @481 + SAY NAME2 @481 + SAY INITIAL_MEETING @482 + SAY BATTLE_CRY1 @483 + SAY DAMAGE @484 + SAY DYING @485 + SAY SELECT_COMMON1 @486 + SAY SELECT_COMMON2 @482 + SAY SELECT_ACTION4 @487 + + /* Ajantis' romance timer */ + PRINT @1117 + + PRINT @1102 + + OUTER_SPRINT ~ajantimer~ ~placeholder_value~ + OUTER_WHILE (!(IS_AN_INT ~ajantimer~) OR (~ajantimer~ > 0x5) OR (~ajantimer~ < 0x1)) BEGIN + PRINT @1108 + ACTION_READLN ~ajantimer~ + END + ACTION_IF ("ajantimer" = 1) THEN BEGIN + APPEND ~gtimes.ids~ ~3600 AJROM_TIMER~ + PRINT @1109 + END + ACTION_IF ("ajantimer" = 2) THEN BEGIN + APPEND ~gtimes.ids~ ~2700 AJROM_TIMER~ + PRINT @1110 + END + ACTION_IF ("ajantimer" = 3) THEN BEGIN + APPEND ~gtimes.ids~ ~1800 AJROM_TIMER~ + PRINT @1111 + END + ACTION_IF ("ajantimer" = 4) THEN BEGIN + APPEND ~gtimes.ids~ ~900 AJROM_TIMER~ + PRINT @1112 + END + ACTION_IF ("ajantimer" = 5) THEN BEGIN + APPEND ~gtimes.ids~ ~5400 AJROM_TIMER~ + PRINT @1113 + END + + /* cutscenes */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#AJRCUT.BAF~ + + /* dialogue */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/AJROM/dlg/X#AJROADD_PR.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/AJROM/dlg/x#ajantisLTs_PR.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/AJROM/dlg/x#ajantisIniFlirts_PR.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/AJROM/dlg/x#ajantisNPC_talks_PR.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/AJROM/dlg/x#ajantisBhaalLTs.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/AJROM/dlg/x#ajantisDreamLTs.D~ + + /* ToSC only: */ + ACTION_IF FILE_EXISTS_IN_GAME ~FW1500.are~ OR FILE_EXISTS_IN_GAME ~ARW500.are~ THEN BEGIN // if Tutu/TotSC is installed + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/AJROM/dlg/x#ajantisAddLTs_PR.D~ + END + + ACTION_IF FILE_EXISTS_IN_GAME ~FW0100.are~ AND NOT FILE_EXISTS_IN_GAME ~FW1500.are~ THEN BEGIN + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/AJROM/dlg/x#ajantisAddLTs_PR_noToSC.D~ + END + + ACTION_IF FILE_EXISTS_IN_GAME ~AR7200.are~ AND NOT FILE_EXISTS_IN_GAME ~ARW003.are~ THEN BEGIN + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/AJROM/dlg/x#ajantisAddLTs_PR_noToSC.D~ + END + + /* scripts */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/AJROM/baf/X#AJDOUG.BAF~ + + EXTEND_TOP ~%AJANTIS_BCS%.BCS~ ~BG1NPC/Phase3/AJROM/baf/X#AJROM.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%AJANTD.BCS~ ~BG1NPC/Phase3/AJROM/baf/X#AJROD.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%AJANTIS_BCS%.BCS~ ~BG1NPC/Phase3/AJROM/baf/X#AjantisRomNPC.baf~ + EVALUATE_BUFFER + EXTEND_TOP ~%AJANTIS_BCS%.BCS~ ~BG1NPC/Phase3/AJROM/baf/X#AjantisIniFlirts.baf~ + EVALUATE_BUFFER + + /* BGT compatability macro */ + INCLUDE ~BG1NPC/LIB/macro_tutu_items_to_bgt.tph~ + + ACTION_IF FILE_EXISTS_IN_GAME ~AR7200.are~ THEN BEGIN + COPY_EXISTING ~x#ajdoug.cre~ ~override~ + PATCH_IF (SOURCE_SIZE > 0x2d3) BEGIN + LAUNCH_PATCH_MACRO ~tutu_items_to_bgt~ + END + END + + /* Add Portraits if NJNPC Portraits was chosen */ + ACTION_IF FILE_EXISTS_IN_GAME ~X#NJNPCPortrait.G3~ THEN BEGIN + COPY_EXISTING ~x#ajdoug.cre~ ~override~ + WRITE_ASCII 0x34 ~ajdougs~ #8 // small portrait + BUT_ONLY_IF_IT_CHANGES + END + +/* BRANWEN ROMANCE */ +BEGIN @1014 /* The BG1 NPC Project: Branwen's Romance Core (teen content) */ + GROUP @1010 /* The BG1 NPC Project: Romances */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + COPY ~BG1NPC/Core/X#component.xx~ ~override/X#BranwenRomance.G3~ + /* makes sure PIDs go last */ + UNINSTALL ~bg1npc.tp2~ 200 + + /* Branwen romance timer */ + PRINT @1106 + + PRINT @1102 + + OUTER_SPRINT ~brantimer~ ~placeholder_value~ + OUTER_WHILE (!(IS_AN_INT ~brantimer~) OR (~brantimer~ > 0x5) OR (~brantimer~ < 0x1)) BEGIN + PRINT @1108 + ACTION_READLN ~brantimer~ + END + ACTION_IF ("brantimer" = 1) THEN BEGIN + APPEND ~gtimes.ids~ ~3600 BRROM_TIMER~ + PRINT @1109 + END + ACTION_IF ("brantimer" = 2) THEN BEGIN + APPEND ~gtimes.ids~ ~2700 BRROM_TIMER~ + PRINT @1110 + END + ACTION_IF ("brantimer" = 3) THEN BEGIN + APPEND ~gtimes.ids~ ~1800 BRROM_TIMER~ + PRINT @1111 + END + ACTION_IF ("brantimer" = 4) THEN BEGIN + APPEND ~gtimes.ids~ ~900 BRROM_TIMER~ + PRINT @1112 + END + ACTION_IF ("brantimer" = 5) THEN BEGIN + APPEND ~gtimes.ids~ ~5400 BRROM_TIMER~ + PRINT @1113 + END + + /* script */ + EXTEND_TOP ~%BRANWEN_BCS%.BCS~ ~BG1NPC/Phase3/BRROM/baf/P#BRROM.baf~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%BRANWD.BCS~ ~BG1NPC/Phase3/BRROM/baf/P#BRROD.baf~ + EVALUATE_BUFFER + + /* dialogue */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/BRROM/dlg/P#BRLT.D~ + +/* CORAN ROMANCE */ +BEGIN @1011 /* The BG1 NPC Project: Coran's Romance Core (adult content) */ + GROUP @1010 /* The BG1 NPC Project: Romances */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + COPY ~BG1NPC/Core/X#component.xx~ ~override/X#CoranRomance.G3~ + /* makes sure PIDs go last */ + UNINSTALL ~bg1npc.tp2~ 200 + /* items */ + COPY ~BG1NPC/Phase3/COROM/ITM/X#CFLOW.itm~ ~override~ + SAY NAME1 @389 + SAY NAME2 @390 + SAY UNIDENTIFIED_DESC @391 + SAY DESC @392 + + COPY_EXISTING ~AMUL04.itm~ ~override/X#CMOON.itm~ + SAY NAME1 @393 + SAY NAME2 @393 + SAY UNIDENTIFIED_DESC @394 + SAY DESC @394 + + /* creatures */ + COPY_EXISTING ~%tutu_var%girba2.cre~ ~override/x#namara.cre~ + SAY NAME1 @216 + SAY NAME2 @216 + SAY INITIAL_MEETING @395 + SAY DAMAGE @396 + SAY DYING @397 + SAY SELECT_COMMON1 @395 + SAY DIALOGUE_HOSTILE @398 + SAY DIALOGUE_DEFAULT @395 + WRITE_EVALUATED_ASCII 0x280 ~%DEST_RES%~ #32 // death variable + + /* Coran's romance timer */ + PRINT @1103 + + PRINT @1102 + + OUTER_SPRINT ~corantimer~ ~placeholder_value~ + OUTER_WHILE (!(IS_AN_INT ~corantimer~) OR (~corantimer~ > 0x5) OR (~corantimer~ < 0x1)) BEGIN + PRINT @1108 + ACTION_READLN ~corantimer~ + END + ACTION_IF ("corantimer" = 1) THEN BEGIN + APPEND ~gtimes.ids~ ~3600 COROM_TIMER~ + PRINT @1109 + END + ACTION_IF ("corantimer" = 2) THEN BEGIN + APPEND ~gtimes.ids~ ~2700 COROM_TIMER~ + PRINT @1110 + END + ACTION_IF ("corantimer" = 3) THEN BEGIN + APPEND ~gtimes.ids~ ~1800 COROM_TIMER~ + PRINT @1111 + END + ACTION_IF ("corantimer" = 4) THEN BEGIN + APPEND ~gtimes.ids~ ~900 COROM_TIMER~ + PRINT @1112 + END + ACTION_IF ("corantimer" = 5) THEN BEGIN + APPEND ~gtimes.ids~ ~5400 COROM_TIMER~ + PRINT @1113 + END + + /* BGT compatability macro */ + INCLUDE ~BG1NPC/LIB/macro_tutu_items_to_bgt.tph~ + + /* Flirt dialogue compilation */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/COROM/dlg/P#CIFLIRT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/COROM/dlg/P#CRNPC.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/COROM/dlg/P#CORLT.D~ + + /* Flirt scripts */ + EXTEND_TOP ~%tutu_var%CORAND.BCS~ ~BG1NPC/Phase3/COROM/baf/P#CORAND.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%CORAN_BCS%.BCS~ ~BG1NPC/Phase3/COROM/baf/P#COROM.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%CORAN_BCS%.BCS~ ~BG1NPC/Phase3/COROM/baf/P#COFLIRT.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%ALORA_BCS%.BCS~ ~BG1NPC/Phase3/COROM/baf/P#CRAL.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%ELDOTH_BCS%.BCS~ ~BG1NPC/Phase3/COROM/baf/P#CREL.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%FALDORN_BCS%.BCS~ ~BG1NPC/Phase3/COROM/baf/P#CRFA.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%IMOEN_BCS%.BCS~ ~BG1NPC/Phase3/COROM/baf/P#CRIM.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%SHARTEEL_BCS%.BCS~ ~BG1NPC/Phase3/COROM/baf/P#CRSH.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%VICONIA_BCS%.BCS~ ~BG1NPC/Phase3/COROM/baf/P#CRVI.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%XZAR_BCS%.BCS~ ~BG1NPC/Phase3/COROM/baf/P#CRXZ.BAF~ + EVALUATE_BUFFER + +/* DYNAHEIR ROMANCE */ +BEGIN @1012 /* The BG1 NPC Project: Dynaheir's Romance Core (teen content) */ +GROUP @1010 /* The BG1 NPC Project: Romances */ +REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + COPY ~BG1NPC/Core/X#component.xx~ ~override/X#DynaheirRomance.G3~ + /* makes sure PIDs go last */ + UNINSTALL ~bg1npc.tp2~ 200 + + /* creatures */ + ACTION_IF NOT FILE_EXISTS_IN_GAME ~x#winski.cre~ THEN BEGIN + COPY_EXISTING ~%tutu_var%winski2.cre~ ~override~ + WRITE_EVALUATED_ASCII 0x2cc ~%tutu_var%WINSKI~ #8 + WRITE_ASCII 0x280 ~winski2~ #32 + COPY_EXISTING ~%tutu_var%winski.cre~ ~override/x#winski.cre~ + END + + COPY ~BG1NPC/Phase3/DYROM/cre/x#joni.cre~ ~override~ + SAY NAME1 @400 + SAY NAME2 @400 + SAY BATTLE_CRY1 @401 + SAY BATTLE_CRY2 @402 + SAY DAMAGE @403 + SAY DYING @404 + SAY SELECT_COMMON1 @405 + SAY SELECT_ACTION4 @406 + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + WRITE_EVALUATED_ASCII 0x2CC ~%SOURCE_RES%~ #8 // dialog + + COPY ~BG1NPC/Phase3/DYROM/cre/x#bodhi.cre~ ~override~ + SAY NAME1 @407 + SAY NAME2 @407 + SAY BATTLE_CRY1 @408 + SAY BATTLE_CRY2 @409 + SAY DAMAGE @410 + SAY DYING @411 + SAY SELECT_COMMON1 @412 + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + + COPY ~BG1NPC/Phase3/DYROM/cre/x#lassa.cre~ ~override~ + SAY NAME1 @413 + SAY NAME2 @413 + SAY INITIAL_MEETING @414 + SAY UNHAPPY_BREAKING @415 + SAY BATTLE_CRY1 @416 + SAY BATTLE_CRY2 @417 + SAY DAMAGE @418 + SAY DYING @419 + SAY SELECT_COMMON1 @414 + SAY SELECT_COMMON2 @420 + SAY SELECT_COMMON3 @421 + SAY SELECT_COMMON4 @422 + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + + COPY ~BG1NPC/Phase3/DYROM/cre/x#tanov.cre~ ~override~ + SAY NAME1 @423 + SAY NAME2 @423 + SAY INITIAL_MEETING @424 + SAY UNHAPPY_BREAKING @425 + SAY BATTLE_CRY1 @426 + SAY BATTLE_CRY2 @427 + SAY DAMAGE @428 + SAY DYING @419 + SAY SELECT_COMMON1 @424 + SAY SELECT_COMMON2 @429 + SAY SELECT_COMMON3 @430 + SAY SELECT_COMMON4 @422 + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + + COPY ~BG1NPC/Phase3/DYROM/cre/x#valen.cre~ ~override~ + SAY NAME1 @432 + SAY NAME2 @432 + SAY BATTLE_CRY1 @433 + SAY DAMAGE @434 + SAY DYING @435 + SAY SELECT_COMMON1 @436 + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + + COPY ~BG1NPC/Phase3/DYROM/cre/x#ulvar.cre~ ~override~ + SAY NAME1 @437 + SAY NAME2 @437 + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + + COPY_EXISTING ~BG1NPC/Phase3/DYROM/cre/x#ulvar.cre~ ~override/x#cutva1.cre~ + ~BG1NPC/Phase3/DYROM/cre/x#ulvar.cre~ ~override/x#cutva2.cre~ + ~BG1NPC/Phase3/DYROM/cre/x#ulvar.cre~ ~override/x#cutva3.cre~ + ~BG1NPC/Phase3/DYROM/cre/x#ulvar.cre~ ~override/x#cutva4.cre~ + SAY NAME1 @438 + SAY NAME2 @438 + WRITE_ASCII 0x248 ~X#CUTVAM~ #8 // override script + WRITE_EVALUATED_ASCII 0x280 ~%DEST_RES%~ #32 // death variable + + COPY ~BG1NPC/Phase3/DYROM/ITM/X#DYMEN.SPL~ ~override~ + + COPY ~BG1NPC/Phase3/DYROM/cre/x#nell.cre~ ~override~ + SAY NAME1 @439 + SAY NAME2 @439 + SAY INITIAL_MEETING @440 + SAY BATTLE_CRY1 @441 + SAY BATTLE_CRY2 @441 + SAY BATTLE_CRY3 @441 + SAY BATTLE_CRY4 @441 + SAY BATTLE_CRY5 @441 + SAY ATTACK1 @441 + SAY ATTACK2 @441 + SAY DAMAGE @37 + SAY DYING @38 + SAY SELECT_COMMON1 @442 + WRITE_LONG DIALOGUE_HOSTILE (BNOT 0x0) + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + WRITE_EVALUATED_ASCII 0x2CC ~%SOURCE_RES%~ #8 // dialog + + COPY ~BG1NPC/Phase3/DYROM/cre/x#madr.cre~ ~override~ + SAY NAME1 @443 + SAY NAME2 @443 + WRITE_LONG INITIAL_MEETING (BNOT 0x0) + SAY BATTLE_CRY1 @444 + SAY BATTLE_CRY2 @444 + SAY BATTLE_CRY3 @444 + SAY BATTLE_CRY4 @444 + SAY BATTLE_CRY5 @441 + SAY ATTACK1 @444 + SAY ATTACK2 @444 + SAY DAMAGE @445 + SAY DYING @446 + SAY SELECT_COMMON1 @447 + SAY SELECT_COMMON2 @447 + WRITE_LONG DIALOGUE_HOSTILE (BNOT 0x0) + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + WRITE_EVALUATED_ASCII 0x2CC ~%SOURCE_RES%~ #8 // dialog + + COPY ~BG1NPC/Phase3/DYROM/cre/x#bhet.cre~ ~override~ + SAY NAME1 @448 + SAY NAME2 @448 + WRITE_LONG INITIAL_MEETING (BNOT 0x0) + SAY BATTLE_CRY1 @449 + SAY BATTLE_CRY2 @449 + SAY BATTLE_CRY3 @449 + SAY BATTLE_CRY4 @449 + SAY BATTLE_CRY5 @449 + SAY ATTACK1 @449 + SAY ATTACK2 @449 + SAY DAMAGE @450 + SAY DYING @451 + SAY SELECT_COMMON1 @452 + WRITE_LONG DIALOGUE_HOSTILE (BNOT 0x0) + WRITE_LONG PICKED_POCKET (BNOT 0x0) + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + WRITE_EVALUATED_ASCII 0x2CC ~%SOURCE_RES%~ #8 // dialog + + COPY ~BG1NPC/Phase3/DYROM/cre/x#sveet.cre~ ~override~ + SAY NAME1 @453 + SAY NAME2 @453 + SAY INITIAL_MEETING @454 + SAY BATTLE_CRY1 @449 + SAY BATTLE_CRY2 @449 + SAY BATTLE_CRY3 @449 + SAY BATTLE_CRY4 @449 + SAY BATTLE_CRY5 @449 + SAY ATTACK1 @449 + SAY ATTACK2 @449 + SAY DAMAGE @450 + SAY DYING @451 + SAY SELECT_COMMON1 @452 + SAY DIALOGUE_HOSTILE @455 + WRITE_EVALUATED_ASCII 0x248 ~%SOURCE_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + WRITE_EVALUATED_ASCII 0x2CC ~%SOURCE_RES%~ #8 // dialog + + COPY ~BG1NPC/Phase3/DYROM/cre/x#dfake1.cre~ ~override~ + SAY NAME1 @456 + SAY NAME2 @456 + SAY INITIAL_MEETING @457 + WRITE_LONG MORALE (BNOT 0x0) + WRITE_LONG HAPPY (BNOT 0x0) + WRITE_LONG UNHAPPY_ANNOYED (BNOT 0x0) + WRITE_LONG UNHAPPY_SERIOUS (BNOT 0x0) + WRITE_LONG UNHAPPY_BREAKING (BNOT 0x0) + WRITE_LONG LEADER (BNOT 0x0) + WRITE_LONG TIRED (BNOT 0x0) + WRITE_LONG BORED (BNOT 0x0) + SAY BATTLE_CRY1 @458 + SAY BATTLE_CRY2 @458 + SAY BATTLE_CRY3 @458 + SAY BATTLE_CRY4 @458 + SAY BATTLE_CRY5 @458 + SAY ATTACK1 @458 + SAY ATTACK2 @458 + SAY DAMAGE @459 + SAY DYING @460 + WRITE_LONG HURT (BNOT 0x0) + WRITE_LONG AREA_FOREST (BNOT 0x0) + WRITE_LONG AREA_CITY (BNOT 0x0) + WRITE_LONG AREA_DUNGEON (BNOT 0x0) + WRITE_LONG AREA_DAY (BNOT 0x0) + WRITE_LONG AREA_NIGHT (BNOT 0x0) + SAY SELECT_COMMON1 @461 + SAY SELECT_COMMON2 @461 + SAY SELECT_COMMON3 @461 + SAY SELECT_COMMON4 @461 + SAY SELECT_COMMON5 @461 + SAY SELECT_COMMON6 @461 + SAY SELECT_ACTION1 @461 + SAY SELECT_ACTION2 @461 + SAY SELECT_ACTION3 @461 + SAY SELECT_ACTION4 @461 + SAY SELECT_ACTION5 @461 + SAY SELECT_ACTION6 @461 + SAY SELECT_ACTION7 @461 + WRITE_LONG INTERACTION1 (BNOT 0x0) + WRITE_LONG INTERACTION2 (BNOT 0x0) + WRITE_LONG INTERACTION3 (BNOT 0x0) + WRITE_LONG INTERACTION4 (BNOT 0x0) + WRITE_LONG INTERACTION5 (BNOT 0x0) + WRITE_LONG INSULT (BNOT 0x0) + WRITE_LONG COMPLIMENT1 (BNOT 0x0) + WRITE_LONG COMPLIMENT3 (BNOT 0x0) + WRITE_LONG SPECIAL1 (BNOT 0x0) + WRITE_LONG REACT_TO_DIE_GENERAL (BNOT 0x0) + WRITE_LONG REACT_TO_DIE_SPECIFIC (BNOT 0x0) + WRITE_LONG RESPONSE_TO_COMPLIMENT2 (BNOT 0x0) + WRITE_LONG RESPONSE_TO_COMPLIMENT3 (BNOT 0x0) + WRITE_LONG RESPONSE_TO_INSULT1 (BNOT 0x0) + WRITE_LONG SELECT_RARE1 (BNOT 0x0) + WRITE_LONG SELECT_RARE2 (BNOT 0x0) + WRITE_LONG BIO (BNOT 0x0) + WRITE_ASCII 0x248 ~X#DYNA~ #8 // override script + WRITE_ASCII 0x280 ~dynacutscene~ #32 // death variable + WRITE_ASCII 0x2CC ~X#DYNA~ #8 // dialog + PATCH_IF (~%tutuorbgt%~ STRING_COMPARE_CASE ~BGT~ = 0) THEN BEGIN + WRITE_ASCII 0x34 ~DYNAHEIS~ #8 // small portrait + WRITE_ASCII 0x3C ~DYNAHEIL~ #8 // large portrait + WRITE_ASCII 0x268 ~DPLAYER~ #8 + WRITE_ASCII 0x260 ~WTRUNSGT~ #8 + END + + COPY ~BG1NPC/Phase3/DYROM/cre/x#setta.cre~ ~override~ + SAY NAME1 @462 + SAY NAME2 @462 + SAY INITIAL_MEETING @463 + SAY DAMAGE @464 + SAY DYING @465 + SAY SELECT_COMMON1 @466 + SAY SELECT_COMMON2 @467 + WRITE_LONG DIALOGUE_HOSTILE (BNOT 0x0) + WRITE_LONG SELECT_RARE1 (BNOT 0x0) + WRITE_LONG SELECT_RARE2 (BNOT 0x0) + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + WRITE_EVALUATED_ASCII 0x2CC ~%SOURCE_RES%~ #8 // dialog + PATCH_IF (~%tutuorbgt%~ STRING_COMPARE_CASE ~BGT~ = 0) THEN BEGIN + WRITE_ASCII 0x268 ~WTRUNSGT~ #8 + WRITE_ASCII 0x258 ~RUNENEMY~ #8 + WRITE_ASCII 0x250 ~MERCH2~ #8 + WRITE_ASCII 0x248 ~SHOUT~ #8 + END + + /* items */ + COPY_EXISTING ~%tutu_var%ghoult.itm~ ~override~ // Fix droppable Ghoul Touch + PATCH_IF (SOURCE_SIZE > 0x71) BEGIN + READ_BYTE 0x18 fl // Flags + PATCH_IF ((fl BAND 0b00000100) = 0b00000100) BEGIN // If movable + WRITE_BYTE 0x18 (fl BAND 0b11110011) // Make unmovable + END + END + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~%tutu_scriptbg%SCRL3I.itm~ ~override/X#DYOATH.itm~ + SAY NAME1 @468 + SAY NAME2 @468 + SAY UNIDENTIFIED_DESC @469 + SAY DESC @469 + + COPY ~BG1NPC/Phase3/DYROM/ITM/X#DYPORE.BAM~ ~override~ + COPY ~BG1NPC/Phase3/DYROM/ITM/X#DYPORE.itm~ ~override~ + SAY NAME1 @470 + SAY NAME2 @470 + SAY UNIDENTIFIED_DESC @471 + SAY DESC @471 + + COPY ~BG1NPC/Phase3/DYROM/ITM/X#DYPORF.BAM~ ~override~ + COPY ~BG1NPC/Phase3/DYROM/ITM/X#DYPORF.itm~ ~override~ + SAY NAME1 @470 + SAY NAME2 @470 + SAY UNIDENTIFIED_DESC @471 + SAY DESC @471 + + COPY ~BG1NPC/Phase3/DYROM/ITM/X#DYPORO.BAM~ ~override~ + COPY ~BG1NPC/Phase3/DYROM/ITM/X#DYPORO.itm~ ~override~ + SAY NAME1 @470 + SAY NAME2 @470 + SAY UNIDENTIFIED_DESC @471 + SAY DESC @471 + + COPY ~BG1NPC/Phase3/DYROM/ITM/X#DYPORR.BAM~ ~override~ + COPY ~BG1NPC/Phase3/DYROM/ITM/X#DYPORR.itm~ ~override~ + SAY NAME1 @470 + SAY NAME2 @470 + SAY UNIDENTIFIED_DESC @471 + SAY DESC @471 + + /* Dynaheir's romance timer */ + PRINT @1104 + + PRINT @1102 + + OUTER_SPRINT ~dynatimer~ ~placeholder_value~ + OUTER_WHILE (!(IS_AN_INT ~dynatimer~) OR (~dynatimer~ > 0x5) OR (~dynatimer~ < 0x1)) BEGIN + PRINT @1108 + ACTION_READLN ~dynatimer~ + END + ACTION_IF ("dynatimer" = 1) THEN BEGIN + APPEND ~gtimes.ids~ ~3600 DYROM_TIMER~ + PRINT @1109 + END + ACTION_IF ("dynatimer" = 2) THEN BEGIN + APPEND ~gtimes.ids~ ~2700 DYROM_TIMER~ + PRINT @1110 + END + ACTION_IF ("dynatimer" = 3) THEN BEGIN + APPEND ~gtimes.ids~ ~1800 DYROM_TIMER~ + PRINT @1111 + END + ACTION_IF ("dynatimer" = 4) THEN BEGIN + APPEND ~gtimes.ids~ ~900 DYROM_TIMER~ + PRINT @1112 + END + ACTION_IF ("dynatimer" = 5) THEN BEGIN + APPEND ~gtimes.ids~ ~5400 DYROM_TIMER~ + PRINT @1113 + END + + ACTION_IF FILE_EXISTS_IN_GAME ~FW0100.are~ THEN BEGIN + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/DYROM/baf/X#DYDEAD.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/DYROM/baf/X#DYLSTA.BAF~ + USING ~BG1NPC/TRA/%LANGUAGE%/X#DYLAST.TRA~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/DYROM/baf/X#DYLSTB.BAF~ + USING ~BG1NPC/TRA/%LANGUAGE%/X#DYLAST.TRA~ + /* Area Script Extensions */ + EXTEND_BOTTOM ~_AR0112.BCS~ ~BG1NPC/Phase3/DYROM/baf/P#RO0112.baf~ + EVALUATE_BUFFER + EXTEND_BOTTOM ~_AR2700.BCS~ ~BG1NPC/Phase3/DYROM/baf/X#DA2700.baf~ + EVALUATE_BUFFER + EXTEND_BOTTOM ~_AR0125.BCS~ ~BG1NPC/Phase3/DYROM/baf/X#DA0125.baf~ + EVALUATE_BUFFER + USING ~BG1NPC/TRA/%LANGUAGE%/X#DA0125.TRA~ + END ELSE BEGIN /* BGT Versions */ + // COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/DYROM/baf/X#DYDEAD.BAF~// Dynaheir's End Cutscene disabled, no BGT file + // COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/DYROM/baf/X#DYLSTA.BAF~// Dynaheir's End Cutscene disabled, no BGT file + // USING ~BG1NPC/TRA/%LANGUAGE%/X#DYLAST.TRA~// Dynaheir's End Cutscene disabled, no BGT file + // COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/DYROM/baf/X#DYLSTB.BAF~// Dynaheir's End Cutscene disabled, no BGT file + // USING ~BG1NPC/TRA/%LANGUAGE%/X#DYLAST.TRA~// Dynaheir's End Cutscene disabled, no BGT file + /* Area Script Extensions */ + EXTEND_BOTTOM ~AR7212.BCS~ ~BG1NPC/Phase3/DYROM/baf/P#RO0112.baf~ + EVALUATE_BUFFER + // NOT FOR BGT EXTEND_BOTTOM ~AR6600.BCS~ ~BG1NPC/BGT/baf/X#DA2700.baf~ // Dynaheir's End Cutscene disabled, no BGT file + // NOT FOR BGT EXTEND_BOTTOM ~AR7225.BCS~ ~BG1NPC/BGT/baf/X#DA0125.baf~ // Dynaheir's End Cutscene disabled, no BGT file + // NOT FOR BGT USING ~BG1NPC/TRA/%LANGUAGE%/X#DA0125.TRA~ // Dynaheir's End Cutscene disabled, no BGT file + END + + /* dialogues */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/DYROM/dlg/X#DYRO.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/DYROM/dlg/X#DYBHA.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/DYROM/dlg/X#DYRONPC.D~ + + /* scripts */ + EXTEND_TOP ~%tutu_var%DYNAHD.BCS~ ~BG1NPC/Phase3/DYROM/baf/X#DYNAHD.baf~ + EVALUATE_BUFFER + EXTEND_TOP ~%DYNAHEIR_BCS%.BCS~ ~BG1NPC/Phase3/DYROM/baf/P#DYROM.baf~ + EVALUATE_BUFFER + + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/DYROM/baf/X#EDCUT1.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/DYROM/baf/X#EDCUT2.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/DYROM/baf/X#EDCUT3.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/DYROM/baf/X#EDCUT4.BAF~ + + /* NPC Reactions Scripts */ + EXTEND_TOP ~%CORAN_BCS%.BCS~ ~BG1NPC/Phase3/DYROM/baf/X#DYCORE.baf~ + EVALUATE_BUFFER + EXTEND_TOP ~%EDWIN_BCS%.BCS~ ~BG1NPC/Phase3/DYROM/baf/X#DYEDRE.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%GARRICK_BCS%.BCS~ ~BG1NPC/Phase3/DYROM/baf/X#DYGARE.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%IMOEN_BCS%.BCS~ ~BG1NPC/Phase3/DYROM/baf/X#DYIMRE.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%KHALID_BCS%.BCS~ ~BG1NPC/Phase3/DYROM/baf/X#DYKHRE.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%MINSC_BCS%.BCS~ ~BG1NPC/Phase3/DYROM/baf/X#DYMIRE.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%TIAX_BCS%.BCS~ ~BG1NPC/Phase3/DYROM/baf/X#DYTIRE.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%YESLICK_BCS%.BCS~ ~BG1NPC/Phase3/DYROM/baf/X#DYERE.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%YESLID.BCS~ ~BG1NPC/Phase3/DYROM/baf/X#DYERED.BAF~ + EVALUATE_BUFFER + + /* Add Portraits if NJNPC Portraits was chosen */ + ACTION_IF FILE_EXISTS_IN_GAME ~X#NJNPCPortrait.G3~ THEN BEGIN + COPY_EXISTING ~x#nell.cre~ ~override~ + WRITE_ASCII 0x34 ~madams~ #8 // small portrait + COPY_EXISTING ~x#madr.cre~ ~override~ + WRITE_ASCII 0x34 ~madrinas~ #8 // small portrait + COPY_EXISTING ~x#bhet.cre~ ~override~ + WRITE_ASCII 0x34 ~bhetels~ #8 // small portrait + COPY_EXISTING ~x#sveet.cre~ ~override~ + WRITE_ASCII 0x34 ~sveetlas~ #8 // small portrait + COPY_EXISTING ~x#winski.cre~ ~override~ + WRITE_ASCII 0x34 ~winskis~ #8 // small portrait + COPY_EXISTING ~x#setta.cre~ ~override~ + WRITE_ASCII 0x34 ~settas~ #8 // small portrait + END + + /* BGT compatability macro */ + INCLUDE ~BG1NPC/LIB/macro_tutu_items_to_bgt.tph~ + + /* Patching all creatures in component for leftover/missed Tutu > BGT items */ + + + +/* SHAR-TEEL ROMANCE */ +BEGIN @1013 /* The BG1 NPC Project: Shar-Teel Relationship Core (adult content) */ + GROUP @1010 /* The BG1 NPC Project: Romances */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + COPY ~BG1NPC/Core/X#component.xx~ ~override/X#SharTeelRomance.G3~ + /* makes sure PIDs go last */ + UNINSTALL ~bg1npc.tp2~ 200 + + /* Shar-Teel's romance timer */ + PRINT @1105 + + PRINT @1102 + + OUTER_SPRINT ~shartimer~ ~placeholder_value~ + OUTER_WHILE (!(IS_AN_INT ~shartimer~) OR (~shartimer~ > 0x5) OR (~shartimer~ < 0x1)) BEGIN + PRINT @1108 + ACTION_READLN ~shartimer~ + END + ACTION_IF ("shartimer" = 1) THEN BEGIN + APPEND ~gtimes.ids~ ~3600 SHROM_TIMER~ + PRINT @1109 + END + ACTION_IF ("shartimer" = 2) THEN BEGIN + APPEND ~gtimes.ids~ ~2700 SHROM_TIMER~ + PRINT @1110 + END + ACTION_IF ("shartimer" = 3) THEN BEGIN + APPEND ~gtimes.ids~ ~1800 SHROM_TIMER~ + PRINT @1111 + END + ACTION_IF ("shartimer" = 4) THEN BEGIN + APPEND ~gtimes.ids~ ~900 SHROM_TIMER~ + PRINT @1112 + END + ACTION_IF ("shartimer" = 5) THEN BEGIN + APPEND ~gtimes.ids~ ~5400 SHROM_TIMER~ + PRINT @1113 + END + + /* script */ + EXTEND_TOP ~%SHARTEEL_BCS%.BCS~ ~BG1NPC/Phase3/SHROM/baf/X#SHROM.baf~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%SHARTD.BCS~ ~BG1NPC/Phase3/SHROM/baf/X#SHROMD.baf~ + EVALUATE_BUFFER + + /* dialogue */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/SHROM/dlg/X#SHROM.D~ + +/* XAN ROMANCE */ +BEGIN @1015 /* The BG1 NPC Project: Xan's Romance Core (teen content) */ + GROUP @1010 /* The BG1 NPC Project: Romances */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + COPY ~BG1NPC/Core/X#component.xx~ ~override/X#XanRomance.G3~ + /* makes sure PIDs go last */ + UNINSTALL ~bg1npc.tp2~ 200 + + APPEND ~trigger.ids~ ~0x40da HaveSpellParty(I:Spell*Spell)~ UNLESS ~HaveSpellParty~ + + /* Xan romance timer */ + PRINT @1107 + + PRINT @1102 + + OUTER_SPRINT ~xantimer~ ~placeholder_value~ + OUTER_WHILE (!(IS_AN_INT ~xantimer~) OR (~xantimer~ > 0x5) OR (~xantimer~ < 0x1)) BEGIN + PRINT @1108 + ACTION_READLN ~xantimer~ + END + + ACTION_IF ("xantimer" = 1) THEN BEGIN + APPEND ~gtimes.ids~ ~3600 XAROM_TIMER~ + PRINT @1109 + END + ACTION_IF ("xantimer" = 2) THEN BEGIN + APPEND ~gtimes.ids~ ~2700 XAROM_TIMER~ + PRINT @1110 + END + ACTION_IF ("xantimer" = 3) THEN BEGIN + APPEND ~gtimes.ids~ ~1800 XAROM_TIMER~ + PRINT @1111 + END + ACTION_IF ("xantimer" = 4) THEN BEGIN + APPEND ~gtimes.ids~ ~900 XAROM_TIMER~ + PRINT @1112 + END + ACTION_IF ("xantimer" = 5) THEN BEGIN + APPEND ~gtimes.ids~ ~5400 XAROM_TIMER~ + PRINT @1113 + END + + /* sound */ + COPY ~BG1NPC/Phase3/XAROM/Sound/X#BLANK.WAV~ ~override~ + + /* Xan's Dream 2DA set up */ + COPY ~BG1NPC/Phase3/XAROM/MOS/XANDREAM.MOS~ ~override~ + COPY ~BG1NPC/Phase3/XAROM/MOS/X#BLANK.2da~ ~override/XANDREAM.2da~ + REPLACE_TEXTUALLY ~IMAGE~ ~XANDREAM~ + REPLACE 99999 @475 + + /* Script */ + EXTEND_TOP ~%tutu_var%XAND.BCS~ ~BG1NPC/Phase3/XAROM/baf/X#XAROD.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%XAN_BCS%.BCS~ ~BG1NPC/Phase3/XAROM/baf/X#XAROM.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%SHARTEEL_BCS%.BCS~ ~BG1NPC/Phase3/XAROM/baf/X#XASTRE.baf~ + EVALUATE_BUFFER + EXTEND_TOP ~%JAHEIRA_BCS%.BCS~ ~BG1NPC/Phase3/XAROM/baf/X#XAJARE.baf~ + EVALUATE_BUFFER + EXTEND_TOP ~%MONTARON_BCS%.BCS~ ~BG1NPC/Phase3/XAROM/baf/X#XAMORE.baf~ + EVALUATE_BUFFER + EXTEND_TOP ~%TIAX_BCS%.BCS~ ~BG1NPC/Phase3/XAROM/baf/X#XATIRE.baf~ + EVALUATE_BUFFER + EXTEND_TOP ~%MINSC_BCS%.BCS~ ~BG1NPC/Phase3/XAROM/baf/X#XAMIRE.baf~ + EVALUATE_BUFFER + EXTEND_TOP ~%QUAYLE_BCS%.BCS~ ~BG1NPC/Phase3/XAROM/baf/X#XAQURE.baf~ + EVALUATE_BUFFER + EXTEND_TOP ~%EDWIN_BCS%.BCS~ ~BG1NPC/Phase3/XAROM/baf/X#XAEDRE.baf~ + EVALUATE_BUFFER + + /* Add BG2 movie for Xan Romance Dialog to EasyTutu distributions */ + ACTION_IF FILE_EXISTS_IN_GAME ~FW0100.are~ THEN BEGIN + COPY ~BG1NPC/core/mve/flythr03.mve~ ~override~ + END + + /* dialogue */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/XAROM/dlg/X#XANLT.D~ + + +/* FEMALE CHARACTER ROMANCE CHALLENGES */ +BEGIN @1017 /* The BG1 NPC Project: Female Romance Challenges, Ajantis vs Xan vs Coran */ + GROUP @1010 /* The BG1 NPC Project: Romances */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + COPY ~BG1NPC/Core/X#component.xx~ ~override/X#FemaleRomChal.G3~ + + /* makes sure PIDs go last */ + UNINSTALL ~bg1npc.tp2~ 200 + + COPY ~BG1NPC/Phase3/CHALLENGE/bam~ ~override~ + + /* Areas for the Challenges */ + /* fireworks area (FW6001) */ + ACTION_IF FILE_EXISTS_IN_GAME ~FW0100.are~ THEN BEGIN + COPY ~BG1NPC/Phase3/CHALLENGE/itm/x#ajr1.are~ ~override/x#ajr1.are~ + END ELSE BEGIN + COPY ~BG1NPC/Phase3/CHALLENGE/itm/x#ajr1_bgt.are~ ~override/x#ajr1.are~ + END + /* Fighting Area */ + ACTION_IF FILE_EXISTS_IN_GAME ~FW0100.are~ THEN BEGIN + COPY ~BG1NPC/Phase3/CHALLENGE/itm/x#ajr1.ARE~ ~override/x#ch11.are~ + WRITE_ASCII 0x94 ~X#AR6001~ #8 + END ELSE BEGIN + COPY ~BG1NPC/Phase3/CHALLENGE/itm/x#ch11_bgt.are~ ~override/x#ch11.are~ + WRITE_ASCII 0x94 ~X#AR6001~ #8 + END + + /* Dragon Area 1 */ + COPY ~BG1NPC/Phase3/CHALLENGE/itm/X#CH12.are~ ~override~ + WRITE_ASCII 0x94 ~X#ARCH12~ + + /* Dragon Area 2 */ + COPY ~BG1NPC/Phase3/CHALLENGE/itm/X#CH12.are~ ~override/X#CH14.are~ + WRITE_ASCII 0x94 ~X#CH14~ #8 + + /* Suldanessellar Area */ + COPY ~BG1NPC/Phase3/CHALLENGE/itm/X#CH13.are~ ~override~ + WRITE_ASCII 0x94 ~X#CH13~ #8 + + /* items */ + COPY ~BG1NPC/Phase3/CHALLENGE/itm/X#MIRC.itm~ ~override~ + SAY NAME1 @489 + SAY NAME2 @489 + SAY UNIDENTIFIED_DESC @490 + SAY DESC @490 + + /* 2DA patching */ + APPEND ~ITEMDIAL.2da~ ~X#MIRC 5689 X#MIRC~ + + /* creatures */ + COPY ~BG1NPC/Phase3/CHALLENGE/cre/x#maste.cre~ ~override/x#maste.cre~ + SAY NAME1 @491 + SAY NAME2 @492 + SAY INITIAL_MEETING @493 + SAY UNHAPPY_BREAKING @494 + SAY BATTLE_CRY1 @495 + SAY DAMAGE @496 + SAY DYING @497 + SAY SELECT_COMMON1 @498 + SAY SELECT_COMMON2 @493 + SAY SELECT_COMMON3 @499 + SAY SELECT_COMMON4 @500 + WRITE_EVALUATED_ASCII 0x248 ~%DEST_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x280 ~%DEST_RES%~ #32 // death variable + WRITE_EVALUATED_ASCII 0x2CC ~%DEST_RES%~ #8 // dialog + + /* Coran and Ajantis creatures for Fighting */ + COPY ~BG1NPC/Phase3/CHALLENGE/cre/x#xvart.cre~ ~override/x#xvart1.cre~ + ~BG1NPC/Phase3/CHALLENGE/cre/x#xvart.cre~ ~override/x#xvart2.cre~ + SAY NAME1 @501 + SAY NAME2 @501 + SAY BATTLE_CRY1 @502 + SAY BATTLE_CRY2 @502 + SAY BATTLE_CRY3 @502 + SAY BATTLE_CRY4 @502 + SAY BATTLE_CRY5 @502 + SAY ATTACK1 @503 + SAY ATTACK2 @504 + SAY DAMAGE @505 + SAY DYING @506 + SAY SELECT_COMMON1 @507 + SAY SELECT_COMMON2 @508 + WRITE_ASCIIE 0x248 ~%tutu_scriptw%TASIGHT~ #8 // override script + WRITE_EVALUATED_ASCII 0x280 ~%DEST_RES%~ #32// death variable + WRITE_EVALUATED_ASCII 0x258 ~%tutu_var%xvart~ #8 // Race script + + COPY ~BG1NPC/Phase3/CHALLENGE/cre/x#corafi.cre~ ~override~ + SAY NAME1 @509 + SAY NAME2 @509 + SAY INITIAL_MEETING @510 + SAY MORALE @511 + WRITE_LONG HAPPY (BNOT 0x0) + WRITE_LONG UNHAPPY_ANNOYED (BNOT 0x0) + WRITE_LONG UNHAPPY_SERIOUS (BNOT 0x0) + SAY UNHAPPY_BREAKING @511 + WRITE_LONG LEADER (BNOT 0x0) + WRITE_LONG TIRED (BNOT 0x0) + WRITE_LONG BORED (BNOT 0x0) + SAY BATTLE_CRY1 @510 + SAY BATTLE_CRY2 @512 + SAY BATTLE_CRY3 @512 + SAY BATTLE_CRY4 @512 + SAY BATTLE_CRY5 @512 + SAY ATTACK1 @510 + SAY ATTACK2 @512 + SAY DAMAGE @513 + SAY DYING @514 + SAY HURT @515 + WRITE_LONG AREA_FOREST (BNOT 0x0) + WRITE_LONG AREA_CITY (BNOT 0x0) + WRITE_LONG AREA_DUNGEON (BNOT 0x0) + WRITE_LONG AREA_DAY (BNOT 0x0) + WRITE_LONG AREA_NIGHT (BNOT 0x0) + SAY SELECT_COMMON1 @516 + SAY SELECT_COMMON2 @517 + SAY SELECT_COMMON3 @518 + SAY SELECT_COMMON4 @516 + SAY SELECT_COMMON5 @516 + WRITE_LONG SELECT_COMMON6 (BNOT 0x0) + SAY SELECT_ACTION1 @510 + SAY SELECT_ACTION2 @510 + SAY SELECT_ACTION3 @510 + SAY SELECT_ACTION4 @510 + SAY SELECT_ACTION5 @510 + SAY SELECT_ACTION6 @510 + SAY SELECT_ACTION7 @510 + WRITE_LONG INTERACTION1 (BNOT 0x0) + WRITE_LONG INTERACTION2 (BNOT 0x0) + WRITE_LONG INTERACTION3 (BNOT 0x0) + WRITE_LONG INTERACTION4 (BNOT 0x0) + WRITE_LONG INTERACTION5 (BNOT 0x0) + WRITE_LONG COMPLIMENT1 (BNOT 0x0) + WRITE_LONG COMPLIMENT2 (BNOT 0x0) + WRITE_LONG COMPLIMENT3 (BNOT 0x0) + WRITE_LONG REACT_TO_DIE_GENERAL (BNOT 0x0) + WRITE_LONG REACT_TO_DIE_SPECIFIC (BNOT 0x0) + WRITE_LONG RESPONSE_TO_COMPLIMENT2 (BNOT 0x0) + WRITE_LONG RESPONSE_TO_INSULT1 (BNOT 0x0) + WRITE_LONG RESPONSE_TO_INSULT2 (BNOT 0x0) + WRITE_LONG DIALOGUE_HOSTILE (BNOT 0x0) + WRITE_LONG SELECT_RARE1 (BNOT 0x0) + WRITE_LONG SELECT_RARE2 (BNOT 0x0) + WRITE_LONG BIO (BNOT 0x0) + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + WRITE_EVALUATED_ASCII 0x2CC ~%SOURCE_RES%~ #8 // dialog + WRITE_ASCIIE 0x248 ~%tutu_scriptw%TASIGHT~ #8 // override script + PATCH_IF (~%tutuorbgt%~ STRING_COMPARE_CASE ~BGT~ = 0) THEN BEGIN + WRITE_ASCII 0x34 ~CORANS~ #8 // small portrait + WRITE_ASCII 0x3C ~CORANL~ #8 // large portrait + END + + COPY ~BG1NPC/Phase3/CHALLENGE/cre/x#ajanfi.cre~ ~override/x#ajanfi.cre~ + SAY NAME1 @519 + SAY NAME2 @519 + WRITE_LONG INITIAL_MEETING (BNOT 0x0) + SAY MORALE @520 + WRITE_LONG HAPPY (BNOT 0x0) + WRITE_LONG UNHAPPY_ANNOYED (BNOT 0x0) + WRITE_LONG UNHAPPY_SERIOUS (BNOT 0x0) + WRITE_LONG UNHAPPY_BREAKING (BNOT 0x0) + WRITE_LONG LEADER (BNOT 0x0) + WRITE_LONG TIRED (BNOT 0x0) + WRITE_LONG BORED (BNOT 0x0) + SAY BATTLE_CRY1 @521 + SAY BATTLE_CRY2 @522 + SAY BATTLE_CRY3 @522 + SAY BATTLE_CRY4 @522 + SAY BATTLE_CRY5 @522 + SAY ATTACK1 @523 + SAY ATTACK2 @523 + SAY DAMAGE @525 + SAY DYING @526 + SAY HURT @527 + WRITE_LONG AREA_FOREST (BNOT 0x0) + WRITE_LONG AREA_CITY (BNOT 0x0) + WRITE_LONG AREA_DUNGEON (BNOT 0x0) + WRITE_LONG AREA_DAY (BNOT 0x0) + WRITE_LONG AREA_NIGHT (BNOT 0x0) + SAY SELECT_COMMON1 @528 + SAY SELECT_COMMON2 @529 + SAY SELECT_COMMON3 @530 + SAY SELECT_COMMON4 @531 + SAY SELECT_COMMON5 @523 + SAY SELECT_COMMON6 @523 + SAY SELECT_ACTION1 @528 + SAY SELECT_ACTION2 @532 + WRITE_LONG SELECT_ACTION3 (BNOT 0x0) + WRITE_LONG SELECT_ACTION4 (BNOT 0x0) + WRITE_LONG SELECT_ACTION5 (BNOT 0x0) + WRITE_LONG SELECT_ACTION6 (BNOT 0x0) + WRITE_LONG SELECT_ACTION7 (BNOT 0x0) + WRITE_LONG INTERACTION1 (BNOT 0x0) + WRITE_LONG INTERACTION2 (BNOT 0x0) + WRITE_LONG INTERACTION3 (BNOT 0x0) + WRITE_LONG INTERACTION4 (BNOT 0x0) + WRITE_LONG INTERACTION5 (BNOT 0x0) + WRITE_LONG INSULT (BNOT 0x0) + WRITE_LONG COMPLIMENT1 (BNOT 0x0) + WRITE_LONG SPECIAL1 (BNOT 0x0) + WRITE_LONG REACT_TO_DIE_GENERAL (BNOT 0x0) + WRITE_LONG REACT_TO_DIE_SPECIFIC (BNOT 0x0) + WRITE_LONG RESPONSE_TO_COMPLIMENT2 (BNOT 0x0) + WRITE_LONG RESPONSE_TO_INSULT1 (BNOT 0x0) + WRITE_LONG RESPONSE_TO_INSULT2 (BNOT 0x0) + WRITE_LONG DIALOGUE_HOSTILE (BNOT 0x0) + WRITE_LONG SELECT_RARE1 (BNOT 0x0) + WRITE_LONG SELECT_RARE2 (BNOT 0x0) + WRITE_LONG BIO (BNOT 0x0) + WRITE_EVALUATED_ASCII 0x280 ~%SOURCE_RES%~ #32 // death variable + WRITE_ASCII 0x2CC ~~ #8 // dialog + WRITE_EVALUATED_ASCII 0x248 ~%tutu_scriptw%TASIGHT~ #8 // override script + WRITE_EVALUATED_ASCII 0x268 ~%tutu_var%DPLAYER~ #8 + PATCH_IF (~%tutuorbgt%~ STRING_COMPARE_CASE ~BGT~ = 0) THEN BEGIN + WRITE_ASCII 0x34 ~AJANTISS~ #8 // small portrait + WRITE_ASCII 0x3C ~AJANTISL~ #8 // large portrait + END + + COPY ~BG1NPC/Phase3/CHALLENGE/cre/x#elhan.cre~ ~override/x#elhan.cre~ + SAY NAME1 @533 + SAY NAME2 @533 + SAY BATTLE_CRY1 @534 + SAY BATTLE_CRY2 @535 + SAY DAMAGE @536 + SAY DYING @537 + SAY SELECT_COMMON1 @538 + WRITE_EVALUATED_ASCII 0x248 ~%DEST_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x280 ~%DEST_RES%~ #32 // death variable + WRITE_EVALUATED_ASCII 0x2CC ~%DEST_RES%~ #8 // dialog + + COPY ~BG1NPC/Phase3/CHALLENGE/cre/x#elles.cre~ ~override/x#elles.cre~ + SAY NAME1 @539 + SAY NAME2 @539 + SAY BATTLE_CRY1 @540 + SAY BATTLE_CRY2 @541 + SAY DAMAGE @542 + SAY DYING @543 + SAY SELECT_COMMON1 @544 + WRITE_EVALUATED_ASCII 0x248 ~%DEST_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x280 ~%DEST_RES%~ #32 // death variable + WRITE_EVALUATED_ASCII 0x2CC ~%DEST_RES%~ #8 // dialog + + /* Various Dragons */ + COPY ~BG1NPC/Phase3/CHALLENGE/cre/x#ajdrsi.cre~ ~override/x#ajdrsi.cre~ + SAY NAME1 @545 + SAY NAME2 @545 + WRITE_EVALUATED_ASCII 0x248 ~%DEST_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x280 ~%DEST_RES%~ #32 // death variable + WRITE_EVALUATED_ASCII 0x2CC ~%DEST_RES%~ #8 // dialog + + COPY ~BG1NPC/Phase3/CHALLENGE/cre/x#ajdrre.cre~ ~override/x#ajdrre.cre~ + SAY NAME1 @546 + SAY NAME2 @546 + WRITE_EVALUATED_ASCII 0x248 ~%DEST_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x280 ~%DEST_RES%~ #32 // death variable + WRITE_EVALUATED_ASCII 0x2CC ~%DEST_RES%~ #8 // dialog + + COPY ~BG1NPC/Phase3/CHALLENGE/cre/x#dragon.cre~ ~override/x#cautz.cre~ + SAY NAME1 @547 + SAY NAME2 @547 + SAY BATTLE_CRY1 @548 + SAY BATTLE_CRY2 @549 + SAY DAMAGE @549 + SAY DYING @551 + SAY SELECT_COMMON1 @552 + WRITE_LONG PICKED_POCKET (BNOT 0x0) + WRITE_EVALUATED_ASCII 0x248 ~%DEST_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x280 ~%DEST_RES%~ #32 // death variable + WRITE_EVALUATED_ASCII 0x2CC ~%DEST_RES%~ #8 // dialog + + COPY ~BG1NPC/Phase3/CHALLENGE/cre/x#dragon.cre~ ~override/x#drag2.cre~ + SAY NAME1 @553 + SAY NAME2 @553 + SAY BATTLE_CRY1 @548 + SAY BATTLE_CRY2 @549 + SAY DAMAGE @549 + SAY DYING @551 + SAY SELECT_COMMON1 @552 + WRITE_LONG PICKED_POCKET (BNOT 0x0) + WRITE_EVALUATED_ASCII 0x248 ~%DEST_RES%~ #8 // override script + WRITE_EVALUATED_ASCII 0x280 ~%DEST_RES%~ #32 // death variable + WRITE_EVALUATED_ASCII 0x2CC ~%DEST_RES%~ #8 // dialog + + /* NPC scripts */ + EXTEND_TOP ~%AJANTIS_BCS%.BCS~ ~BG1NPC/Phase3/CHALLENGE/baf/X#CHALL0.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%tutu_var%AJANTD.BCS~ ~BG1NPC/Phase3/CHALLENGE/baf/X#CHALL1.BAF~ + EVALUATE_BUFFER + EXTEND_TOP ~%CORAN_BCS%.BCS~ ~BG1NPC/Phase3/CHALLENGE/baf/X#CHALL8.BAF~ + EVALUATE_BUFFER + + /* dialogue */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/dlg/X#CHALLENGE.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/dlg/X#MIRC.D~ + + /* additional character scripts */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#MASTE.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#AR6001.BAF~ + USING ~BG1NPC/TRA/%LANGUAGE%/X#AR6001.TRA~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#ELHAN.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#ELLES.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#CH13.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#CHALL2.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#CHALL3.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#CHALL4.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#CHALL5.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#CHALL6.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#CHALL7.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#CHALL8.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#CHALL9.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#CHAL10.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#CHAL11.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#CHAL12.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#CHAL13.BAF~ + + /* cutscene scripts */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#AJRCUT.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#AJRCU2.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#AJRCU3.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#AJRCU4.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#AJRCU5.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#AJRCU6.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#AJRCU7.BAF~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/CHALLENGE/baf/X#AJRCU8.BAF~ + + /* Add Portraits if NJNPC Portraits was chosen */ + ACTION_IF FILE_EXISTS_IN_GAME ~X#NJNPCPortrait.G3~ THEN BEGIN + COPY_EXISTING ~x#maste.cre~ ~override/x#maste.cre~ + WRITE_ASCII 0x34 ~mastrchs~ #8 // small portrait + END + + /* BGT compatability macro */ + INCLUDE ~BG1NPC/LIB/macro_tutu_items_to_bgt.tph~ + + /* Patching all creatures in component for Tutu > BGT items */ + ACTION_IF FILE_EXISTS_IN_GAME ~AR7200.are~ THEN BEGIN + COPY_EXISTING_REGEXP GLOB ~^[XxPp]#.*\.cre~ ~override~ + PATCH_IF (SOURCE_SIZE > 0x2d3) BEGIN + LAUNCH_PATCH_MACRO ~tutu_items_to_bgt~ + END + BUT_ONLY_IF_IT_CHANGES + END + +/* BG1 NPC Final Modifications (Wait at an Inn, Change NPC Starting Locations, Jason Compton's Accelerated Banter Script, Walking Speeds Component, Player-Initiated Dialogues */ +/* NPCs Wait at Inn */ +BEGIN @1064 /* The BG1 NPC Project: NPCs can be sent to wait in an inn. */ + GROUP @1065 /* The BG1 NPC Project: Tweaks */ + REQUIRE_PREDICATE (!FILE_EXISTS_IN_GAME ~dw#12.xxx~) @1066 /* This component is already handled by Sword Coast Strategems. To use the BG1 NPC version, please uninstall the SCS version first. */ + REQUIRE_PREDICATE (FILE_EXISTS_IN_GAME ~FW0100.are~) @1095 /* Incompatible with BGT: please use the equivalent component in SwordCoastStrategems for BGT */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + COPY ~BG1NPC/Core/X#component.xx~ ~override/X#WaitAtInn.G3~ + + /* makes sure PIDs go last */ + UNINSTALL ~bg1npc.tp2~ 200 + + /* dialog Tutu Only */ + COMPILE ~BG1NPC/Phase3/WAIT/dlg/X#NPCWAIT.D~ + USING ~BG1NPC/TRA/%LANGUAGE%/X#NPCWAIT.TRA~ + + /* scripts Tutu Only */ + COPY_EXISTING ~_AR2301.bcs~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY + ~GlobalGT("Chapter","GLOBAL",2)~ + ~GlobalGT("Chapter","GLOBAL",2) GlobalLT("X#Kh_Jae","GLOBAL",1)~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + + EXTEND_BOTTOM ~_JAHEIRA.bcs~ ~BG1NPC/Phase3/wait/baf/_jaheira_bot.baf~ + EXTEND_BOTTOM ~_KHALID.bcs~ ~BG1NPC/Phase3/wait/baf/_khalid_bot.baf~ + +/* Move Alora, Eldoth, Quayle and Tiax */ +/* patching location code */ +/* Alora Starts in the Hall of Wonders */ +BEGIN @1067 /* Alora Starts in the Hall of Wonders. */ + SUBCOMPONENT @1068 /* The BG1 NPC Project: Alora's Starting Location. */ + GROUP @1065 /* The BG1 NPC Project: Tweaks */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + PRINT @1069 /* Alora will start in the Hall of Wonders as in the original game. */ + +/* Alora Starts in Gullykin */ +BEGIN @1070 /* Alora Starts in Gullykin. */ + SUBCOMPONENT @1068 /* The BG1 NPC Project: Alora's Starting Location. */ + GROUP @1065 /* The BG1 NPC Project: Tweaks */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + COPY ~BG1NPC/Core/X#component.xx~ ~override/X#AloraMove.G3~ + + /* makes sure PIDs go last */ + UNINSTALL ~bg1npc.tp2~ 200 + + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/MOVELOC/dlg/x#aloramoves.d~ + USING ~BG1NPC/TRA/%LANGUAGE%/X#ALORAN.TRA~ + +ACTION_IF FILE_EXISTS_IN_GAME ~FW0100.are~ THEN BEGIN + /* Trying to prevent Alora's CTD */ + COPY_EXISTING ~_AR0130.bcs~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY + ~!InParty("alora")~ + ~!InParty("alora") Global("X#AloraDontBeDifficult","GLOBAL",1)~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + + /* patching Alora's location */ + COPY_EXISTING ~baldur.gam~ ~override~ + READ_LONG 0x30 non_joined_npcs_off + READ_LONG 0x34 non_joined_npcs_count + FOR (i = 0; i < non_joined_npcs_count; i+=1) BEGIN + SET cre_offset = non_joined_npcs_off + i * 0x160 + READ_ASCII 0xc + cre_offset ~CREName~ + PATCH_IF !(~%CREName%~ STRING_COMPARE_CASE ~_ALORA~) BEGIN + WRITE_ASCII cre_offset + 0x18 ~FW4000~ #8 + WRITE_SHORT cre_offset + 0x20 553 + WRITE_SHORT cre_offset + 0x22 506 + END + END + BUT_ONLY_IF_IT_CHANGES + PRINT @1071 /* Remember to start a new game for Alora to start in Gullykin near the door to the winery. */ + END ELSE BEGIN + /* Patching Alora's location BGT */ + COPY_EXISTING ~AR7230.bcs~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY ~Global("BGTNPC7230","GLOBAL",0)~ ~False()~ + REPLACE_TEXTUALLY ~Exists("Alora")~ ~False()~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + EXTEND_BOTTOM ~AR9900.bcs~ ~BG1NPC/Phase3/MOVELOC/baf/X#ALORASPA.baf~ + EVALUATE_BUFFER + PRINT @1071 /* Remember to start a new game for Alora to start in Gullykin near the door to the winery. */ + END + +/* Eldoth Starts in the Cloakwood Forest */ +BEGIN @1072 /* Eldoth Starts in the Cloakwood Forest. */ + SUBCOMPONENT @1073 /* The BG1 NPC Project: Eldoth's Starting Location. */ + GROUP @1065 /* The BG1 NPC Project: Tweaks */ + REQUIRE_PREDICATE (FILE_EXISTS_IN_GAME ~_sw1h01.itm~) @1095 /* Incompatible with BGT: please use the equivalent component in SwordCoastStrategems for BGT */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + PRINT @1074 /* Eldoth will start in the Cloakwood as in the original game. */ + +/* Eldoth Starts on the Coastal Way */ +BEGIN @1075 /* Eldoth Starts on the Coast Way. */ + SUBCOMPONENT @1073 /* The BG1 NPC Project: Eldoth's Starting Location. */ + GROUP @1065 /* The BG1 NPC Project: Tweaks */ + REQUIRE_PREDICATE (FILE_EXISTS_IN_GAME ~_sw1h01.itm~) @1095 /* Incompatible with BGT: please use the equivalent component in SwordCoastStrategems for BGT */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + COPY ~BG1NPC/Core/X#component.xx~ ~override/X#EldothMove.G3~ + + /*Patching _ELDOTH.bcs */ + COPY_EXISTING ~_ELDOTH.bcs~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY + ~!Global("X#SkieLeftEldoth","GLOBAL",1)~ + ~OR(2) !Global("X#SkieLeftEldoth","GLOBAL",1) !Global("EldothMove","GLOBAL",0)~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING ~baldur.gam~ ~override~ + READ_LONG 0x30 non_joined_npcs_off + READ_LONG 0x34 non_joined_npcs_count + FOR (i = 0; i < non_joined_npcs_count; i+=1) BEGIN + SET cre_offset = non_joined_npcs_off + i * 0x160 + READ_ASCII 0xc + cre_offset ~CREName~ + PATCH_IF !(~%CREName%~ STRING_COMPARE_CASE ~_ELDOTH~) BEGIN + WRITE_ASCII cre_offset + 0x18 ~FW2800~ #8 + WRITE_SHORT cre_offset + 0x20 1064 + WRITE_SHORT cre_offset + 0x22 2086 + END + END + BUT_ONLY_IF_IT_CHANGES + PRINT @1076 /* ~Remember to start a new game for Eldoth to start on the Coast Way near the Obelisk. */ + +/* Quayle Starts at the Wyvern's Crossing. */ +BEGIN @1077 /* Quayle Starts at the Wyrm's Crossing. */ + SUBCOMPONENT @1078 /* The BG1 NPC Project: Quayle's Starting Location. */ + GROUP @1065 /* The BG1 NPC Project: Tweaks */ + REQUIRE_PREDICATE (FILE_EXISTS_IN_GAME ~_sw1h01.itm~) @1095 /* Incompatible with BGT: please use the equivalent component in SwordCoastStrategems for BGT */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + PRINT @1079 /* Quayle will start at the Wyrm's Crossing as in the original game. */ + +/* Quayle Starts at the Nashkel Carnival */ +BEGIN @1081 /* Quayle Starts at the Nashkel Carnival. */ + SUBCOMPONENT @1078 /* The BG1 NPC Project: Quayle's Starting Location. */ + GROUP @1065 /* The BG1 NPC Project: Tweaks */ + REQUIRE_PREDICATE (FILE_EXISTS_IN_GAME ~_sw1h01.itm~) @1095 /* Incompatible with BGT: please use the equivalent component in SwordCoastStrategems for BGT */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + COPY ~BG1NPC/Core/X#component.xx~ ~override/X#QuayleMove.G3~ + + COPY_EXISTING ~baldur.gam~ ~override~ + READ_LONG 0x30 non_joined_npcs_off + READ_LONG 0x34 non_joined_npcs_count + FOR (i = 0; i < non_joined_npcs_count; i+=1) BEGIN + SET cre_offset = non_joined_npcs_off + i * 0x160 + READ_ASCII 0xc + cre_offset ~CREName~ + PATCH_IF !(~%CREName%~ STRING_COMPARE_CASE ~_QUAYLE~) BEGIN + WRITE_ASCII cre_offset + 0x18 ~FW4900~ #8 + WRITE_SHORT cre_offset + 0x20 1067 + WRITE_SHORT cre_offset + 0x22 3784 + END + END + BUT_ONLY_IF_IT_CHANGES + PRINT @1082 /* Remember to start a new game for Quayle to start at the Nashkel Carnival near Great Gazib's show. */ + +/* Tiax Starts in Baldur's Gate */ +BEGIN @1083 /* Tiax Starts in Baldur's Gate. */ + SUBCOMPONENT @1084 /* The BG1 NPC Project: Tiax's Starting Location. */ + GROUP @1065 /* The BG1 NPC Project: Tweaks */ + REQUIRE_PREDICATE (FILE_EXISTS_IN_GAME ~_sw1h01.itm~) @1095 /* Incompatible with BGT: please use the equivalent component in SwordCoastStrategems for BGT */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + PRINT @1085 /* Tiax will start in Baldur's Gate as in the original game. */ + +/* Tiax Starts in Beregost */ +BEGIN @1086 /* Tiax Starts in Beregost. */ + SUBCOMPONENT @1084 /* The BG1 NPC Project: Tiax's Starting Location. */ + GROUP @1065 /* The BG1 NPC Project: Tweaks */ + REQUIRE_PREDICATE (FILE_EXISTS_IN_GAME ~_sw1h01.itm~) @1095 /* Incompatible with BGT: please use the equivalent component in SwordCoastStrategems for BGT */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + COPY ~BG1NPC/Core/X#component.xx~ ~override/X#TiaxMove.G3~ + + COPY_EXISTING ~baldur.gam~ ~override~ + READ_LONG 0x30 non_joined_npcs_off + READ_LONG 0x34 non_joined_npcs_count + FOR (i = 0; i < non_joined_npcs_count; i+=1) BEGIN + SET cre_offset = non_joined_npcs_off + i * 0x160 + READ_ASCII 0xc + cre_offset ~CREName~ + PATCH_IF !(~%CREName%~ STRING_COMPARE_CASE ~_TIAX~) BEGIN + WRITE_ASCII cre_offset + 0x18 ~FW3351~ #8 + WRITE_SHORT cre_offset + 0x20 500 + WRITE_SHORT cre_offset + 0x22 630 + END + END + BUT_ONLY_IF_IT_CHANGES + PRINT @1087 /* Remember to start a new game for Tiax to start in Beregost on the first floor of Feldepost's Inn. */ + +/* Jason Compton's Accelerated Banter Script "bantergoose" */ +BEGIN @1088 /* Jason Compton's Accelerated Banter Script. */ + GROUP @1065 /* The BG1 NPC Project: Tweaks */ + FORBID_FILE ~override/bantergoose.xxx~ @1089 /* You already have the Banter Accelerator installed. */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + COPY ~BG1NPC/Bantergoose/bantergoose.xxx~ ~override/bantergoose.xxx~ + EXTEND_TOP ~baldur.bcs~ ~BG1NPC/bantergoose/bantergoose.baf~ + +BEGIN @1092 /* The BG1 NPC Project: Make Shar-Teel Unkillable until In Party */ + GROUP @1065 /* The BG1 NPC Project: Tweaks */ + REQUIRE_PREDICATE (FILE_EXISTS_IN_GAME ~FW0100.are~) @1093 /* This component is only useful for Tutu installs. */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + /* Stop Shar-Teel's Premature Death */ + COPY_EXISTING ~%tutu_var%sharte.cre~ ~override~ + ~%tutu_var%sharte4.cre~ ~override~ + ~%tutu_var%sharte6.cre~ ~override~ + ADD_CRE_ITEM ~monhp1~ #0 #0 #0 ~NONE~ ~AMULET~ // either adds it new, or forces into inventory (and unequipped) + BUT_ONLY_IF_IT_CHANGES + EXTEND_TOP ~%SHARTEEL_BCS%.bcs~ ~BG1NPC/Core/baf/X#SHARFIX.BAF~ + EVALUATE_BUFFER + +BEGIN @1094 /* The BG1 NPC Project: Bardic Reputation Adjustment */ + GROUP @1065 /* The BG1 NPC Project: Tweaks */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + + /* makes sure PIDs go last */ + UNINSTALL ~bg1npc.tp2~ 200 + + /* BGT compatability macro */ + INCLUDE ~BG1NPC/LIB/macro_tutu_items_to_bgt.tph~ + + COPY_EXISTING ~%tutu_var%volo.cre~ ~override/x#lp1rep.cre~ + ~%tutu_var%volo.cre~ ~override/x#lp2rep.cre~ + ~%tutu_var%volo.cre~ ~override/x#lp3rep.cre~ + SAY INITIAL_MEETING @294 + SAY UNHAPPY_BREAKING @295 + SAY BATTLE_CRY1 @296 + SAY BATTLE_CRY2 @296 + SAY BATTLE_CRY3 @296 + SAY BATTLE_CRY4 @296 + SAY BATTLE_CRY5 @296 + SAY DAMAGE @297 + SAY DYING @298 + SAY SELECT_COMMON1 @299 + SAY SELECT_COMMON2 @300 + SAY SELECT_COMMON3 @301 + SAY SELECT_COMMON4 @302 + SAY DIALOGUE_DEFAULT @299 + WRITE_EVALUATED_ASCII 0x2CC ~%DEST_RES%~ #8 // dialog + WRITE_EVALUATED_ASCII 0x280 ~%DEST_RES%~ #32 // death variable + PATCH_IF (~%DEST_RES%~ STRING_EQUAL ~x#lp1rep~) THEN BEGIN + SAY NAME1 @292 + SAY NAME2 @293 + WRITE_ASCII 0x248 ~X#LP1R~ #8 // override script + END ELSE PATCH_IF (~%DEST_RES%~ STRING_EQUAL ~x#lp2rep~) THEN BEGIN + SAY NAME1 @303 + SAY NAME2 @304 + WRITE_ASCII 0x248 ~X#LP2R~ #8 // override script + END ELSE PATCH_IF (~%DEST_RES%~ STRING_EQUAL ~x#lp3rep~) THEN BEGIN + SAY NAME1 @305 + SAY NAME2 @306 + WRITE_ASCII 0x248 ~X#LP3R~ #8 // override script + END + + /* scripts */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#LP1R.BAF~ + USING ~BG1NPC/TRA/%LANGUAGE%/X#LP1R.TRA~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#LP2R.BAF~ + USING ~BG1NPC/TRA/%LANGUAGE%/X#LP2R.TRA~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#LP3R.BAF~ + USING ~BG1NPC/TRA/%LANGUAGE%/X#LP3R.TRA~ + + /* dialogue */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#LP1REP.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#LP2REP.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#LP3REP.D~ + + /* Area Scripts for spawning */ + EXTEND_BOTTOM ~%FriendlyArmInn_L1_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#LP1REPAS.BAF~ // The Friendly Arm Inn + EVALUATE_BUFFER + EXTEND_BOTTOM ~%BelchingDragonTavern_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#LP2REPAS.BAF~ // The Belching Dragon + EVALUATE_BUFFER + EXTEND_BOTTOM ~%ElfsongTavern_L1_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#LP3REPAS.BAF~ // The Elfsong + EVALUATE_BUFFER + + /* Ajantis Reputation Seller Reactions */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#LPRCAD.D~ + EXTEND_BOTTOM ~%AJANTIS_BCS%.bcs~ ~BG1NPC/Phase2/baf/X#LPRCAJR.BAF~ + EVALUATE_BUFFER + + /* Tutu/BGT Portrait Assignment */ + /* Add Portraits if NJNPC Portraits was chosen */ + ACTION_IF FILE_EXISTS_IN_GAME ~X#NJNPCPortrait.G3~ THEN BEGIN + COPY_EXISTING ~x#lp1rep.cre~ ~override~ + WRITE_ASCII 0x34 ~lpb1s~ #8 // small portrait + + COPY_EXISTING ~x#lp2rep.cre~ ~override~ + WRITE_ASCII 0x34 ~lpb2s~ #8 // small portrait + + COPY_EXISTING ~x#lp3rep.cre~ ~override~ + WRITE_ASCII 0x34 ~lpb3s~ #8 // small portrait + END + +BEGIN @1020 /* Open Cloakwood Lodge (first Cloakwood area only) */ + SUBCOMPONENT @1019 /* The BG1 NPC Project: Cloakwood areas availability in Chapter One */ + GROUP @1065 /* The BG1 NPC Project: Tweaks */ + REQUIRE_PREDICATE ((NOT FILE_EXISTS_IN_GAME ~cdt01035.g3~) AND (NOT FILE_EXISTS_IN_GAME ~cdt01036.g3~)) ~The functionality of this component is either already included or superceded by one of your already installed mods.~ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* ~BG1 NPC Required Changes component is not installed.~ */ + COPY ~BG1NPC/Core/X#component.xx~ ~override/X#BG1NPCCloakLodge.G3~ + COPY_EXISTING ~worldmap.wmp~ ~override~ + READ_LONG 0x30 "area_num" + READ_LONG 0x34 "area_off" + FOR (index = 0; index < area_num; index = index + 1) BEGIN + READ_ASCII ("%area_off%" + 0x08 + (0xf0 * "%index%")) "area_res" + PATCH_IF (("%area_res%" STRING_COMPARE_CASE "fw2200" = 0) OR // cloakwood 1 (tutu) + ("%area_res%" STRING_COMPARE_CASE "ar7000" = 0)) BEGIN // cloakwood 1 (bgt) + READ_BYTE ("%area_off%" + 0x30 + (0xf0 * "%index%")) "flags" + WRITE_BYTE ("%area_off%" + 0x30 + (0xf0 * "%index%")) ("%flags%" BOR 0b00000010) // adds 'reveal thru linked area' flag + END ELSE + PATCH_IF (("%area_res%" STRING_COMPARE_CASE "fw2100" = 0) OR // cloakwood 2 (tutu) + ("%area_res%" STRING_COMPARE_CASE "ar8800" = 0)) BEGIN // cloakwood 2 (bgt) + READ_BYTE ("%area_off%" + 0x30 + (0xf0 * "%index%")) "flags" + WRITE_BYTE ("%area_off%" + 0x30 + (0xf0 * "%index%")) ("%flags%" BAND 0b11111101) // removes 'reveal thru linked area' flag + END + END + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING_REGEXP GLOB ~^\(_ar1901\|ar8701\)\.bcs$~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY ~RevealAreaOnMap("FW2200")~ ~RevealAreaOnMap("FW2200") RevealAreaOnMap("FW2100")~ + REPLACE_TEXTUALLY ~RevealAreaOnMap("AR7000")~ ~RevealAreaOnMap("AR7000") RevealAreaOnMap("AR8800")~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + + PRINT @1003 /* Please remember to start a new game to access the contents of this component. */ + +BEGIN @1021 /* Open four Cloakwood areas (everything but the Mines) */ + SUBCOMPONENT @1019 /* The BG1 NPC Project: Cloakwood areas availability in Chapter One */ + GROUP @1065 /* The BG1 NPC Project: Tweaks */ + REQUIRE_PREDICATE ((NOT FILE_EXISTS_IN_GAME ~cdt01035.g3~) AND (NOT FILE_EXISTS_IN_GAME ~cdt01036.g3~)) @1101 /*The functionality of this component is either already included or superceded by one of your already installed mods.~ */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* ~BG1 NPC Required Changes component is not installed.~ */ + COPY ~BG1NPC/Core/X#component.xx~ ~override/X#BG1NPCCloakwood.G3~ + COPY_EXISTING ~worldmap.wmp~ ~override~ + READ_LONG 0x30 "area_num" + READ_LONG 0x34 "area_off" + FOR (index = 0; index < area_num; index = index + 1) BEGIN + READ_ASCII ("%area_off%" + 0x08 + (0xf0 * "%index%")) "area_res" + PATCH_IF (("%area_res%" STRING_COMPARE_CASE "fw2200" = 0) OR // cloakwood 1 (tutu) + ("%area_res%" STRING_COMPARE_CASE "ar7000" = 0)) BEGIN // cloakwood 1 (bgt) + READ_BYTE ("%area_off%" + 0x30 + (0xf0 * "%index%")) "flags" + WRITE_BYTE ("%area_off%" + 0x30 + (0xf0 * "%index%")) ("%flags%" BOR 0b00000010) // adds 'reveal thru linked area' flag + END ELSE + PATCH_IF (("%area_res%" STRING_COMPARE_CASE "fw1800" = 0) OR // cloakwood mines (tutu) + ("%area_res%" STRING_COMPARE_CASE "ar8600" = 0)) BEGIN // cloakwood mines (bgt) + READ_BYTE ("%area_off%" + 0x30 + (0xf0 * "%index%")) "flags" + WRITE_BYTE ("%area_off%" + 0x30 + (0xf0 * "%index%")) ("%flags%" BAND 0b11111101) // removes 'reveal thru linked area' flag + END + END + BUT_ONLY_IF_IT_CHANGES + + COPY_EXISTING_REGEXP GLOB ~^\(_ar1901\|ar8701\)\.bcs$~ ~override~ + DECOMPILE_BCS_TO_BAF + REPLACE_TEXTUALLY ~RevealAreaOnMap("FW2200")~ ~RevealAreaOnMap("FW2200") RevealAreaOnMap("FW1800")~ + REPLACE_TEXTUALLY ~RevealAreaOnMap("AR7000")~ ~RevealAreaOnMap("AR7000") RevealAreaOnMap("AR8600")~ + COMPILE_BAF_TO_BCS + BUT_ONLY_IF_IT_CHANGES + + PRINT @1003 /* Please remember to start a new game to access the contents of this component. */ + +BEGIN @1114 /* The BG1 NPC Project: SixofSpades Extended Sarevok's Diary */ + SUBCOMPONENT @1115 /* The BG1 NPC Project: Sarevok's Diary Adjustments. */ + GROUP @1065 /* The BG1 NPC Project: Tweaks */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + /* SixofSpades Sarevok's Diary changes, Tutu/BGT */ + COPY_EXISTING ~%tutu_var%SCRL3F.itm~ ~override~ + SAY UNIDENTIFIED_DESC @575 + SAY DESC @575 + WRITE_SHORT 0x1c 0x25 // Sets item category from Scrolls to Books + WRITE_BYTE 0x4c 0x08 // Sets weight to 8 lbs + BUT_ONLY_IF_IT_CHANGES + +BEGIN @1116 /* The BG1 NPC Project: Sarevok's Diary Date Changes only */ + SUBCOMPONENT @1115 /* The BG1 NPC Project: Sarevok's Diary Adjustments. */ + GROUP @1065 /* The BG1 NPC Project: Tweaks */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + /* Fixing Sarevok's Diary dates changed only, Tutu/BGT */ + COPY_EXISTING ~%tutu_var%SCRL3F.itm~ ~override~ + SAY UNIDENTIFIED_DESC @2 + SAY DESC @2 + WRITE_SHORT 0x1c 0x25 // Sets item category from Scrolls to Books + WRITE_BYTE 0x4c 0x08 // Sets weight to 8 lbs + BUT_ONLY_IF_IT_CHANGES + +/* TutuFix Walking Speeds Component Check -- keep next-to-last to compile */ +BEGIN @1090 /* The BG1 NPC Project: Check for TutuFix Walking Speeds */ + GROUP @1065 /* The BG1 NPC Project: Tweaks */ + REQUIRE_PREDICATE (FILE_EXISTS_IN_GAME ~fw0100.are~) @1093 /* This component is only useful for Tutu installs. */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + /* Detect Walking Speeds install */ + COPY_EXISTING ~_montar.cre~ ~override~ + READ_BYTE 0x33 "eff_version" + READ_LONG 0x2c4 "effects_offset" + READ_LONG 0x2c8 "fx_num" + SET "adjust_speed" = 0 + PATCH_IF ("%eff_version%" = 0) BEGIN + FOR (loops = 0 ; loops < fx_num ; loops = loops + 1) BEGIN + READ_SHORT ("%effects_offset%" + ("%loops%" * 0x30)) "type" + PATCH_IF (("%type%" = 176) OR ("%type%" = 126)) BEGIN + SET "loops" = "%fx_num%" + SET "adjust_speed" = 1 + END + END + END ELSE BEGIN + FOR (loops = 0 ; loops < fx_num ; loops = loops + 1) BEGIN + READ_LONG ("%effects_offset%" + 8 + ("%loops%" * 264)) "type" + PATCH_IF (("%type%" = 176) OR ("%type%" = 126)) BEGIN + SET "loops" = "%fx_num%" + SET "adjust_speed" = 1 + END + END + END + BUT_ONLY_IF_IT_CHANGES + + /* Patching BG1NPC added creatures for Walking Speeds */ + COPY_EXISTING_REGEXP GLOB ~^[XP]#.*\.cre$~ ~override~ + READ_BYTE 0x33 "eff_version" ELSE 2 + PATCH_IF (("%adjust_speed%" = 1) AND ("%eff_version%" < 2)) BEGIN + READ_LONG 0x2b0 "known_offset" + READ_LONG 0x2b8 "slots_offset" + READ_LONG 0x2bc "items_offset" + READ_LONG 0x2c4 "effects_offset" + READ_LONG 0x2c8 "num_effects" + WRITE_LONG 0x2c8 ("%num_effects%" + 1) + PATCH_IF ("%eff_version%" = 0) BEGIN + PATCH_IF ("%known_offset%" >= "%effects_offset%") BEGIN + WRITE_LONG 0x2b0 ("%known_offset%" + 48) + END + PATCH_IF ("%slots_offset%" >= "%effects_offset%") BEGIN + WRITE_LONG 0x2b8 ("%slots_offset%" + 48) + END + PATCH_IF ("%items_offset%" >= "%effects_offset%") BEGIN + WRITE_LONG 0x2bc ("%items_offset%" + 48) + END + INSERT_BYTES ("%effects_offset%" ) 48 + WRITE_SHORT ("%effects_offset%" ) 176 + WRITE_BYTE ("%effects_offset%" + 2) 1 // target=self + WRITE_LONG ("%effects_offset%" + 4) 0xfffffffd // walking speed + WRITE_LONG ("%effects_offset%" + 8) 0 // modifier type inc/dec + WRITE_BYTE ("%effects_offset%" + 12) 9 // timing mode permanent + WRITE_BYTE ("%effects_offset%" + 18) 100 + END ELSE BEGIN + PATCH_IF ("%known_offset%" >= "%effects_offset%") BEGIN + WRITE_LONG 0x2b0 ("%known_offset%" + 264) + END + PATCH_IF ("%slots_offset%" >= "%effects_offset%") BEGIN + WRITE_LONG 0x2b8 ("%slots_offset%" + 264) + END + PATCH_IF ("%items_offset%" >= "%effects_offset%") BEGIN + WRITE_LONG 0x2bc ("%items_offset%" + 264) + END + INSERT_BYTES ("%effects_offset%" ) 264 + WRITE_LONG ("%effects_offset%" + 8) 176 + WRITE_LONG ("%effects_offset%" + 12) 1 + WRITE_LONG ("%effects_offset%" + 20) 0xfffffffd + WRITE_LONG ("%effects_offset%" + 24) 0 + WRITE_LONG ("%effects_offset%" + 28) 9 + WRITE_SHORT ("%effects_offset%" + 36) 100 + END + END + BUT_ONLY_IF_IT_CHANGES + +/* Player-Initiated Dialogues -always keep the VERY last of BG1NPC to compile! */ +BEGIN @1091 DESIGNATED 200 /* The BG1 NPC Project: Player-Initiated Dialogues */ + REQUIRE_FILE ~override/X#BG1NPCCore.G3~ @1004 /* BG1 NPC Required Changes component is not installed. */ + /* set up .tra files for Tutu vs BGT sound resources, create platform files */ + COPY ~BG1NPC/TRA/%LANGUAGE%/X#PCINIT_tmp.tra~ ~BG1NPC/TRA/%LANGUAGE%/X#PCINIT.tra~ + EVALUATE_BUFFER + COPY ~BG1NPC/TRA/%LANGUAGE%/X#AJPCFL_tmp.tra~ ~BG1NPC/TRA/%LANGUAGE%/X#AJPCFL.tra~ + EVALUATE_BUFFER + /* install PIDs */ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/PID/X#PCINIT.D~ + COMPILE EVALUATE_BUFFER ~BG1NPC/Phase3/PID/X#AJPCFL.D~ +/* End of File. Enjoy! */ + diff --git a/bg1npc/backup/keepmeforcompare.txt b/bg1npc/backup/keepmeforcompare.txt new file mode 100644 index 000000000..e69de29bb diff --git a/bg1npc/bantergoose/bantergoose.baf b/bg1npc/bantergoose/bantergoose.baf new file mode 100644 index 000000000..e3b3fc8cc --- /dev/null +++ b/bg1npc/bantergoose/bantergoose.baf @@ -0,0 +1,129 @@ +IF + GGT("Chapter",1) + G("FWBanterGooseRun",0) +THEN + RESPONSE #100 + SetGlobal("FWBanterGooseRun","GLOBAL",1) + RealSetGlobalTimer("FWBanterGoose","GLOBAL",2500) +END + +IF + RealGlobalTimerExpired("FWBanterGoose","GLOBAL") + G("FWRanABanter",1) +THEN + RESPONSE #100 + SetGlobal("FWRanABanter","GLOBAL",0) + RealSetGlobalTimer("FWBanterGoose","GLOBAL",2500) +END + +IF + RealGlobalTimerExpired("FWBanterGoose","GLOBAL") + G("FWRanABanter",0) + CombatCounter(0) + InParty(Player1) + InParty(Player2) + !InParty(Player3) + !InParty(Player4) + !InParty(Player5) + !InParty(Player6) +THEN + RESPONSE #100 + SetGlobal("FWRanABanter","GLOBAL",1) + ActionOverride(Player2,Interact(Player2)) +END + +IF + RealGlobalTimerExpired("FWBanterGoose","GLOBAL") + G("FWRanABanter",0) + CombatCounter(0) + InParty(Player1) + InParty(Player2) + InParty(Player3) + !InParty(Player4) + !InParty(Player5) + !InParty(Player6) +THEN + RESPONSE #50 + SetGlobal("FWRanABanter","GLOBAL",1) + ActionOverride(Player2,Interact(Player2)) + RESPONSE #50 + SetGlobal("FWRanABanter","GLOBAL",1) + ActionOverride(Player3,Interact(Player3)) +END + +IF + RealGlobalTimerExpired("FWBanterGoose","GLOBAL") + G("FWRanABanter",0) + CombatCounter(0) + InParty(Player1) + InParty(Player2) + InParty(Player3) + InParty(Player4) + !InParty(Player5) + !InParty(Player6) +THEN + RESPONSE #34 + SetGlobal("FWRanABanter","GLOBAL",1) + ActionOverride(Player2,Interact(Player2)) + RESPONSE #33 + SetGlobal("FWRanABanter","GLOBAL",1) + ActionOverride(Player3,Interact(Player3)) + RESPONSE #33 + SetGlobal("FWRanABanter","GLOBAL",1) + ActionOverride(Player4,Interact(Player4)) +END + +IF + RealGlobalTimerExpired("FWBanterGoose","GLOBAL") + G("FWRanABanter",0) + CombatCounter(0) + InParty(Player1) + InParty(Player2) + InParty(Player3) + InParty(Player4) + InParty(Player5) + !InParty(Player6) +THEN + RESPONSE #25 + SetGlobal("FWRanABanter","GLOBAL",1) + ActionOverride(Player2,Interact(Player2)) + RESPONSE #25 + SetGlobal("FWRanABanter","GLOBAL",1) + ActionOverride(Player3,Interact(Player3)) + RESPONSE #25 + SetGlobal("FWRanABanter","GLOBAL",1) + ActionOverride(Player4,Interact(Player4)) + RESPONSE #25 + SetGlobal("FWRanABanter","GLOBAL",1) + ActionOverride(Player5,Interact(Player5)) +END + +IF + RealGlobalTimerExpired("FWBanterGoose","GLOBAL") + G("FWRanABanter",0) + CombatCounter(0) + InParty(Player1) + InParty(Player2) + InParty(Player3) + InParty(Player4) + InParty(Player5) + InParty(Player6) +THEN + RESPONSE #20 + SetGlobal("FWRanABanter","GLOBAL",1) + ActionOverride(Player2,Interact(Player2)) + RESPONSE #20 + SetGlobal("FWRanABanter","GLOBAL",1) + ActionOverride(Player3,Interact(Player3)) + RESPONSE #20 + SetGlobal("FWRanABanter","GLOBAL",1) + ActionOverride(Player4,Interact(Player4)) + RESPONSE #20 + SetGlobal("FWRanABanter","GLOBAL",1) + ActionOverride(Player5,Interact(Player5)) + RESPONSE #20 + SetGlobal("FWRanABanter","GLOBAL",1) + ActionOverride(Player6,Interact(Player6)) +END + + diff --git a/bg1npc/bantergoose/bantergoose.bcs b/bg1npc/bantergoose/bantergoose.bcs new file mode 100644 index 000000000..e3f16ad02 --- /dev/null +++ b/bg1npc/bantergoose/bantergoose.bcs @@ -0,0 +1,546 @@ +SC +CR +CO +TR +16583 1 0 0 0 "Chapter" "" OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +TR +TR +16582 0 0 0 0 "FWBanterGooseRun" "" OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +TR +CO +RS +RE +100AC +30OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +1 0 0 0 0"GLOBALFWBanterGooseRun" "" AC +AC +268OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +2500 0 0 0 0"GLOBALFWBanterGoose" "" AC +RE +RS +CR +CR +CO +TR +16566 0 0 0 0 "FWBanterGoose" "GLOBAL" OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +TR +TR +16582 1 0 0 0 "FWRanABanter" "" OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +TR +CO +RS +RE +100AC +30OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +0 0 0 0 0"GLOBALFWRanABanter" "" AC +AC +268OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +2500 0 0 0 0"GLOBALFWBanterGoose" "" AC +RE +RS +CR +CR +CO +TR +16566 0 0 0 0 "FWBanterGoose" "GLOBAL" OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +TR +TR +16582 0 0 0 0 "FWRanABanter" "" OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +TR +TR +16515 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 21 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 22 0 0 0 0 ""OB +TR +TR +16451 0 1 0 0 "" "" OB +0 0 0 0 0 0 0 23 0 0 0 0 ""OB +TR +TR +16451 0 1 0 0 "" "" OB +0 0 0 0 0 0 0 24 0 0 0 0 ""OB +TR +TR +16451 0 1 0 0 "" "" OB +0 0 0 0 0 0 0 25 0 0 0 0 ""OB +TR +TR +16451 0 1 0 0 "" "" OB +0 0 0 0 0 0 0 26 0 0 0 0 ""OB +TR +CO +RS +RE +100AC +30OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +1 0 0 0 0"GLOBALFWRanABanter" "" AC +AC +168OB +0 0 0 0 0 0 0 22 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 22 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +0 0 0 0 0"" "" AC +RE +RS +CR +CR +CO +TR +16566 0 0 0 0 "FWBanterGoose" "GLOBAL" OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +TR +TR +16582 0 0 0 0 "FWRanABanter" "" OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +TR +TR +16515 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 21 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 22 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 23 0 0 0 0 ""OB +TR +TR +16451 0 1 0 0 "" "" OB +0 0 0 0 0 0 0 24 0 0 0 0 ""OB +TR +TR +16451 0 1 0 0 "" "" OB +0 0 0 0 0 0 0 25 0 0 0 0 ""OB +TR +TR +16451 0 1 0 0 "" "" OB +0 0 0 0 0 0 0 26 0 0 0 0 ""OB +TR +CO +RS +RE +50AC +30OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +1 0 0 0 0"GLOBALFWRanABanter" "" AC +AC +168OB +0 0 0 0 0 0 0 22 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 22 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +0 0 0 0 0"" "" AC +RE +RE +50AC +30OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +1 0 0 0 0"GLOBALFWRanABanter" "" AC +AC +168OB +0 0 0 0 0 0 0 23 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 23 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +0 0 0 0 0"" "" AC +RE +RS +CR +CR +CO +TR +16566 0 0 0 0 "FWBanterGoose" "GLOBAL" OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +TR +TR +16582 0 0 0 0 "FWRanABanter" "" OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +TR +TR +16515 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 21 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 22 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 23 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 24 0 0 0 0 ""OB +TR +TR +16451 0 1 0 0 "" "" OB +0 0 0 0 0 0 0 25 0 0 0 0 ""OB +TR +TR +16451 0 1 0 0 "" "" OB +0 0 0 0 0 0 0 26 0 0 0 0 ""OB +TR +CO +RS +RE +34AC +30OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +1 0 0 0 0"GLOBALFWRanABanter" "" AC +AC +168OB +0 0 0 0 0 0 0 22 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 22 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +0 0 0 0 0"" "" AC +RE +RE +33AC +30OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +1 0 0 0 0"GLOBALFWRanABanter" "" AC +AC +168OB +0 0 0 0 0 0 0 23 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 23 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +0 0 0 0 0"" "" AC +RE +RE +33AC +30OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +1 0 0 0 0"GLOBALFWRanABanter" "" AC +AC +168OB +0 0 0 0 0 0 0 24 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 24 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +0 0 0 0 0"" "" AC +RE +RS +CR +CR +CO +TR +16566 0 0 0 0 "FWBanterGoose" "GLOBAL" OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +TR +TR +16582 0 0 0 0 "FWRanABanter" "" OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +TR +TR +16515 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 21 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 22 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 23 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 24 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 25 0 0 0 0 ""OB +TR +TR +16451 0 1 0 0 "" "" OB +0 0 0 0 0 0 0 26 0 0 0 0 ""OB +TR +CO +RS +RE +25AC +30OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +1 0 0 0 0"GLOBALFWRanABanter" "" AC +AC +168OB +0 0 0 0 0 0 0 22 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 22 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +0 0 0 0 0"" "" AC +RE +RE +25AC +30OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +1 0 0 0 0"GLOBALFWRanABanter" "" AC +AC +168OB +0 0 0 0 0 0 0 23 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 23 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +0 0 0 0 0"" "" AC +RE +RE +25AC +30OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +1 0 0 0 0"GLOBALFWRanABanter" "" AC +AC +168OB +0 0 0 0 0 0 0 24 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 24 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +0 0 0 0 0"" "" AC +RE +RE +25AC +30OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +1 0 0 0 0"GLOBALFWRanABanter" "" AC +AC +168OB +0 0 0 0 0 0 0 25 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 25 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +0 0 0 0 0"" "" AC +RE +RS +CR +CR +CO +TR +16566 0 0 0 0 "FWBanterGoose" "GLOBAL" OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +TR +TR +16582 0 0 0 0 "FWRanABanter" "" OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +TR +TR +16515 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 21 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 22 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 23 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 24 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 25 0 0 0 0 ""OB +TR +TR +16451 0 0 0 0 "" "" OB +0 0 0 0 0 0 0 26 0 0 0 0 ""OB +TR +CO +RS +RE +20AC +30OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +1 0 0 0 0"GLOBALFWRanABanter" "" AC +AC +168OB +0 0 0 0 0 0 0 22 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 22 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +0 0 0 0 0"" "" AC +RE +RE +20AC +30OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +1 0 0 0 0"GLOBALFWRanABanter" "" AC +AC +168OB +0 0 0 0 0 0 0 23 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 23 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +0 0 0 0 0"" "" AC +RE +RE +20AC +30OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +1 0 0 0 0"GLOBALFWRanABanter" "" AC +AC +168OB +0 0 0 0 0 0 0 24 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 24 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +0 0 0 0 0"" "" AC +RE +RE +20AC +30OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +1 0 0 0 0"GLOBALFWRanABanter" "" AC +AC +168OB +0 0 0 0 0 0 0 25 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 25 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +0 0 0 0 0"" "" AC +RE +RE +20AC +30OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +1 0 0 0 0"GLOBALFWRanABanter" "" AC +AC +168OB +0 0 0 0 0 0 0 26 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 26 0 0 0 0 ""OB +OB +0 0 0 0 0 0 0 0 0 0 0 0 ""OB +0 0 0 0 0"" "" AC +RE +RS +CR +SC diff --git a/bg1npc/bantergoose/bantergoose.xxx b/bg1npc/bantergoose/bantergoose.xxx new file mode 100644 index 000000000..48cdce852 --- /dev/null +++ b/bg1npc/bantergoose/bantergoose.xxx @@ -0,0 +1 @@ +placeholder diff --git a/bg1npc/bg1npc_docs/bg1npc_romance_guide.pdf b/bg1npc/bg1npc_docs/bg1npc_romance_guide.pdf new file mode 100644 index 000000000..da23fe9b0 Binary files /dev/null and b/bg1npc/bg1npc_docs/bg1npc_romance_guide.pdf differ diff --git a/bg1npc/bg1npc_docs/bg1npcvarindex.htm b/bg1npc/bg1npc_docs/bg1npcvarindex.htm new file mode 100644 index 000000000..c8da9834f --- /dev/null +++ b/bg1npc/bg1npc_docs/bg1npcvarindex.htm @@ -0,0 +1,19750 @@ + + +
+The BG1 NPC Project Documentation: Variables | +|||
---|---|---|---|
_AMUL10 | +NAME | +ITEM | +X#VICONIA.D: 159-161 | +
_AMUL11 | +NAME | +ITEM | +P#FW3100.BAF: 16-20 | + +
_AMUL13 | +NAME | +ITEM | +X#PCINIT.D: 1634, 1634, 1649, 1649 X#SKINT.D: 332, 350 | + +
_BANDIT | +NAME | +OBJECT | +X#KIINT2.BAF: 150-154 | + +
_BEARCA | +NAME | +OBJECT | +X#BLACK.BAF: 18-24 X#STORM.BAF: + 6-13 X#ZOSYA.BAF: 6-13 | + +
_BELT04 | +NAME | +ITEM | +X#DYRO.D: 3875 | + +
_BELT05 | +NAME | +ITEM | +X#AJINT2.BAF: 862-869, 876-883 X#AJROD.BAF: + 3-18, 3-18, 29-44, 29-44, 56-71, 56-71 X#AJROM.BAF: 5-20, 27-38, 45-56 | + +
_BLUN04 | +NAME | +ITEM | +X#DYRO.D: 3877, 3877, 3877 | + +
_BLUN11 | +NAME | +ITEM | +X#DYRO.D: 3877, 3877 | + +
_BOOK35 | +NAME | +ITEM | +X#SHROMD.baf: 125-137 | + +
_BOOK36 | +NAME | +ITEM | +X#SHROMD.baf: 125-137 | + +
_BOOK40 | +NAME | +ITEM | +X#SHROMD.baf: 125-137 | + +
_BOOK41 | +NAME | +ITEM | +X#SHROMD.baf: 125-137 | + +
_BOOK55 | +NAME | +ITEM | +X#COINT2.BAF: 34-42 | + +
_BOOK68 | +NAME | +ITEM | +X#DYINT2.BAF: 72-82, 89-97 | + +
_CLCK05 | +NAME | +ITEM | +P#FW0112.BAF: 2-4 | + +
_CLCK06 | +NAME | +ITEM | +X#SKINT.D: 374 | + +
_DAGG03 | +NAME | +ITEM | +X#XZINT2.BAF: 289-299 | + +
_DAGG04 | +NAME | +ITEM | +X#PCINIT.D: + 2053-2060, 2053-2060, 2053-2060, 2053-2060, 2053-2060, 2053-2060, 2053-2060, 2065-2072, 2065-2072, 2065-2072, 2065-2072, 2065-2072, 2065-2072, 2065-2072, 2077-2084, 2077-2084, 2077-2084, 2077-2084, 2077-2084, 2077-2084, 2077-2084, 2097-2103, 2097-2103, 2097-2103, 2097-2103, 2097-2103, 2097-2103, 2109-2112, 2109-2112, 2119-2122, 2119-2122 | + +
_DAGG06 | +NAME | +ITEM | +X#AJINT2.BAF: 435-445 | + +
_DYNAHP | +NAME | +DIALOGUE | +NPCWAIT.D: 619-623, 693-699, 704-710 | + +
_EFF_P18 | +NAME | +SOUND | +X#IMPSPL.BAF: 167-179 | + +
_EFF_P24 | +NAME | +SOUND | +X#IMPSPL.BAF: 45-52, 98-105, 151-160 | + +
_ELDOTP | +NAME | +DIALOGUE | +NPCWAIT.D: 785-789, 859-865, 870-876 | + +
_FCOOK2 | +NAME | +OBJECT | +X#COINT.D: 403 | + +
_FGOLEM | +NAME | +OBJECT | +X#EDINT.D: + 32-40, 32-40, 49-57, 49-57 | + +
_HELM02 | +NAME | +ITEM | +X#AJINT2.BAF: 796-803, 810-817, 824-827, 834-841, 848-855 X#AJROD.BAF: + 3-18, 3-18, 29-44, 29-44, 56-71, 56-71 X#AJROM.BAF: 5-20 | + +
_INN0105 | +NAME | +STORE | +X#TIINT.D: 86 | + +
_JAHEIP | +NAME | +DIALOGUE | +NPCWAIT.D: 278-282, 352-358, 363-369 | + +
_KHALIP | +NAME | +DIALOGUE | +NPCWAIT.D: 112-116, 186-192, 197-203 | + +
_MINSCP | +NAME | +DIALOGUE | +NPCWAIT.D: 449-453, 523-529, 534-540 | + +
_MISC13 | +NAME | +ITEM | +X#JAINT.D: 713 X#AJINT2.BAF: 258-267 | + +
_MISC16 | +NAME | +ITEM | +X#DYINT2.BAF: 203-215 | + +
_MISC17 | +NAME | +ITEM | +X#DYINT2.BAF: 203-215 | + +
_MISC18 | +NAME | +ITEM | +X#KIINT.D: 95 X#DYINT2.BAF: 203-215 | + +
_MISC19 | +NAME | +ITEM | +X#DYINT2.BAF: 203-215 | + +
_MISC1I | +NAME | +ITEM | +X#SHROM.baf: 257-269 | + +
_MISC42 | +NAME | +ITEM | +X#IMINT2.BAF: 154-163 | + +
_MISC47 | +NAME | +ITEM | +X#HALBAZ.D: 6, 7, 14, 54-62, 54-62 | + +
_MISC48 | +NAME | +ITEM | +X#AJINT2.BAF: 375-385 | + +
_MISC49 | +NAME | +ITEM | +X#XZINT2.BAF: 100-109 | + +
_MISC52 | +NAME | +ITEM | +X#CORAN1.BAF: 462-471 | + +
_MISC67 | +NAME | +ITEM | +X#AJINT2.BAF: 288-300 | + +
_MISC78 | +NAME | +ITEM | +X#ELINT.D: 29 X#SKINT.D: 86, 87 P#FW0112.BAF: 237-247 X#XZINT2.BAF: + 213-233 | + +
_MISC86 | +NAME | +ITEM | +X#BRINT2.BAF: 69-77 | + +
_MISC90 | +NAME | +ITEM | +X#AJINT2.BAF: 762-773 | + +
_MISC96 | +NAME | +ITEM | +X#AJINT2.BAF: 466-478 | + +
_MONTAP | +NAME | +DIALOGUE | +NPCWAIT.D: 1118-1122, 1192-1198, 1203-1209 | + +
_OBOLDAB | +NAME | +OBJECT | +X#KIINT.D: + 455-458, 455-458, 455-458, 455-458 | + +
_POTN07 | +NAME | +ITEM | +X#COSQU.D: 45 | + +
_POTN08 | +NAME | +ITEM | +X#FAINT.D: 284 | + +
_POTN09 | +NAME | +ITEM | +X#JAQU.D: 105, 178 | + +
_POTN20 | +NAME | +ITEM | +X#FAINT.D: 284 X#ANDART.BAF: 107-110, 111-114, 117-123 X#BEADOR.BAF: 17-23 | + +
_POTN21 | +NAME | +ITEM | +X#ANDART.BAF: 297-299, 300-303 X#BEADOR.BAF: 124-126, 127-130 | + +
_POTN36 | +NAME | +ITEM | +X#COSQU.D: 45 | + +
_POTN37 | +NAME | +ITEM | +X#COSQU.D: 45 | + +
_POTN42 | +NAME | +ITEM | +X#COSQU.D: 45 | + +
_RING12 | +NAME | +ITEM | +X#VICONIA.D: 159-161 | + +
_RING15 | +NAME | +ITEM | +X#SHROM.D: 2518, 2518 X#SHROM.baf: 215-219, 220-224, 220-224 X#SHROMD.baf: + 103-114 | + +
_RING16 | +NAME | +ITEM | +X#SHINT.D: 437, 438 | + +
_RING18 | +NAME | +ITEM | +X#COINT.D: 426 | + +
_RINGJOS | +NAME | +ITEM | +X#AJINT.D: 317, 318 X#AJINT2.BAF: 197-206 | + +
_scrl2J | +NAME | +ITEM | +X#ADDIAL.D: 1405, 1406, 1407 P#DYROM.baf: 288-293 | + +
_SCRL2R | +NAME | +ITEM | +X#AJINT.D: 978, 979, 980 | + +
_SCRL3B | +NAME | +ITEM | +X#AJINT2.BAF: 727-739 | + +
_SCRL3I | +NAME | +ITEM | +X#AJINT2.BAF: 227-237 X#SHINT2.BAF: 3-12 | + +
_SCRL3Z | +NAME | +ITEM | +X#IMINT.D: 652 P#FW2700.BAF: 42-47 X#IMINT2.BAF: 5-15, 34-45 | + +
_SCRLKAR | +NAME | +ITEM | +X#AJINT2.BAF: 727-739 | + +
_SCRLNEI | +NAME | +ITEM | +X#AJINT2.BAF: 727-739 | + +
_SCRLPET | +NAME | +ITEM | +X#JAINT.D: 448 | + +
_SCRLTAR | +NAME | +ITEM | +X#AJINT2.BAF: 727-739 X#IMOEN1.BAF: 221-230 | + +
_SIRIN03 | +NAME | +SOUND | +P#CECUT.BAF: 3-16 X#CHAL10.BAF: 3-20 | + +
_SKIEP | +NAME | +DIALOGUE | +NPCWAIT.D: 951-955, 1025-1031, 1036-1042 | + +
_SLNG01 | +NAME | +ITEM | +X#DYRO.D: 3879, 3879, 3879 | + +
_SLNG03 | +NAME | +ITEM | +X#DYRO.D: 3879, 3879 | + +
_SPER01 | +NAME | +ITEM | +X#DYRO.D: 3878, 3878, 3878 | + +
_SPER02 | +NAME | +ITEM | +X#DYRO.D: 3878, 3878 | + +
_STO0703 | +NAME | +STORE | +X#HALBAZ.D: 8, 15, 23, 29, 37, 43 X#XZQU.D: 11, 42, 104, 109 | + +
_SW1H04 | +NAME | +ITEM | +X#DYRO.D: 3876, 3876, 3876 | + +
_SW1H05 | +NAME | +ITEM | +X#DYRO.D: 3876, 3876 | + +
_SW1H13 | +NAME | +ITEM | +X#XAINT2.BAF: 3-12 | + +
_WOLFDR | +NAME | +OBJECT | +X#JAQU.D: + 464, 464, 469, 469, 474, 474, 479, 479 X#ANDART.BAF: 55-64, 55-64 | + +
_XZARP | +NAME | +DIALOGUE | +NPCWAIT.D: 1284, 1347, 1352 | + +
ajant99 | +NAME | +SOUND | +X#AJANTIS1.BAF: 277-281, 309-313 | + +
ajant99 | +NAME | +SOUND | +X#AJANTIS1.BAF: 51-55, 90-94, 118-122, 146-150 X#AJINT2.BAF: + 27-31, 128-132, 563-567, 629-633, 665-669, 696-700, 754-758, 788-792 | + +
ajantis | +NAME | +OBJECT | +AjantisAddLTs_PR.D: + 3-5, 3-5, 3-5, 10-12, 10-12, 10-12, 17-19, 17-19, 17-19 CRNPC.D: 305, 305, 305, 566 + P#CORLT.D: 90, 90, 90 X#ADDIAL.D: 1092, 1092, 1092, 1101, 1101, 1101, 1126, 1126, 1126 + X#AJINT.D: 3, 3, 3, 7-8, 7-8, 7-8, 11, 11, 11, 16, 16, 16, 20, 20, 20, 25, 25, 25, 30, 30, 30, 35-36, 35-3 | + +
AJROM | +NAME | +SOUND | +X#AJANTIS1.BAF: 210-214 X#AjantisIniFlirts.baf: + 43-47, 114-118, 143-147, 208-212, 248-252, 275-279 X#AJROD.BAF: 19-25, 45-51, 72-79 + X#AJROM.BAF: + 170-174, 309-313, 596-600, 630-634, 657-661, 687-691, 748-752, 778-782, 808-812, 840-844, 868-872, 894-898, 934-938 | + +
aldeth | +NAME | +OBJECT | +X#JAQU.D: + 14, 18, 22, 102, 103, 105, 120, 121, 123, 131, 132, 151, 160, 161, 178, 184, 185, 187 | + +
alora | +NAME | +OBJECT | +P#BRLT.D: 2030, 2030 X#AJANTIS.D: + 54, 54, 54 X#ALINT.D: + 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 10, 10, 10, 14, 14, 14, 15, 15, 15, 19, 19, 19, 23, 23, 23, 24, 24, 24, 28, 28, 28, 29, 29, 29, 33, 33, 33, 34, 34, 34, 38, 38, 38, 39, 39, 39, 40, 40, 40, 44, 44, 44, 45, 45, 45, 46, 46, 46, 50, 50, 50, 54, 54, 54, 58, 58, 58, | + +
alora99 | +NAME | +SOUND | +X#ALORA1.BAF: 54-58, 91-95 | + +
alvahe | +NAME | +OBJECT | +X#MOINT2.BAF: 159-168 | + +
andarthe | +NAME | +OBJECT | +X#JAQU.D: + 464, 464, 464, 469, 469, 469, 474, 474, 474, 479, 479, 479, 489, 494 X#JAQU.BAF: + 177-181, 207-214 | + +
AnkhegCount | +VARIABLE | +FW1400 | +P#FW1400.BAF: 2-4, 5-8, 11-17, 23-29, 35-40 X#KIINT2.BAF: 334-344 | + +
Aravaata | +NAME | +OBJECT | +x#dynaquest.baf: 371-376 | + +
archibald | +NAME | +OBJECT | +X#GARAR.D: 50-52 | + +
Arkush | +NAME | +OBJECT | +X#SAFANA1.BAF: 46-55 | + +
AskedDryad | +VARIABLE | +GLOBAL | +X#XZQU.D: 442, 618, 643 | + +
Avarice | +VARIABLE | +GLOBAL | +X#BRINT2.BAF: 158-168 | + +
avaricem | +NAME | +OBJECT | +X#BRINT2.BAF: 187-204 | + +
Baldurian | +VARIABLE | +GLOBAL | +X#AJINT.D: 978, 979, 979 P#FW0112.BAF: 2-4, 5-7 | + +
bandit | +NAME | +OBJECT | +X#KIINT.D: 611 X#KIINT2.BAF: + 150-154 | + +
banditcr | +NAME | +OBJECT | +X#KIINT.D: + 561-566, 571-577, 582-586, 597-603 | + +
bassilus | +NAME | +OBJECT | +X#KIINT2.BAF: 302-313 | + +
beado1 | +NAME | +OBJECT | +X#JABE1.BAF: 4-20 | + +
beador | +NAME | +OBJECT | +X#JAQU.D: 285, 322, 327, 332, 457, 458 + P#FW1700JQ.BAF: 7-16, 7-16 X#JABE1.BAF: 4-20, 4-20, 4-20 X#JAQU.BAF: + 3-18, 52-66, 86-95, 108-110, 114-126, 142-144 X#MARETH.BAF: 2-6, 23-28 | + +
bearca | +NAME | +OBJECT | +X#BLACK.BAF: 18-24, 18-24 + X#STORM.BAF: 6-13, 6-13 X#ZOSYA.BAF: 6-13, 6-13 | + +
BeatTazok | +VARIABLE | +GLOBAL | +X#KIINT.D: 561-566, 569, 582-586, 597-603 | + +
beldin | +NAME | +OBJECT | +X#KIINT.D: 95, 96, 105, 455-458 | + +
belgin | +NAME | +OBJECT | +x#tqfw1200.baf: 13-19, 26-30 | + +
BHEREN | +NAME | +OBJECT | +X#SHINT.D: + 426, 426, 432, 432, 437, 438, 442, 446 | + +
black | +NAME | +OBJECT | +X#BLACK.BAF: 6-11, 6-11 + X#STORM.BAF: 6-13, 20-24 X#ZOSYA.BAF: 6-13, 20-24 | + +
blackberry | +NAME | +OBJECT | +X#XZDQU.BAF: 121-129 | + +
BRAC25 | +NAME | +ITEM | +X#DYRO.D: 3874 | + +
BrageRiddle | +VARIABLE | +GLOBAL | +X#VIINT.D: 133 | + +
branw99 | +NAME | +SOUND | +X#BRANWEN1.BAF: 46-50 X#BRINT2.BAF: 27-31, 61-65, 92-96 | + +
branwen | +NAME | +OBJECT | +CRNPC.D: 303, 303, 303, 586 + P#BRLT.D: + 2030, 2030, 2039, 2039, 2039, 2052, 2052, 2052, 2063, 2063, 2063, 2080, 2080, 2080, 2089, 2089, 2089, 2105, 2105, 2105, 2115, 2128, 2128, 2128, 2135, 2135, 2135, 2144, 2144, 2144, 2154, 2154, 2154, 2164, 2164, 2164 + X#ALORA.D: 83, 83, 83, 569, 569, 569 X#BRINT | + +
breilbara | +NAME | +OBJECT | +X#GOBRI.BAF: 6-8 | + +
brendan | +NAME | +OBJECT | +X#DYINT.D: 425, 431, 437, 453, 459 + X#EDINT.D: 21-26, 32-40, 49-57, 66-72 X#DYINT2.BAF: 150-165 | + +
Brielbara | +NAME | +OBJECT | +X#GOBRI.BAF: 18-23 | + +
brilla | +NAME | +OBJECT | +X#KAQST.D: 58 X#SKINT.D: + 255, 274, 293 | + +
brrom | +NAME | +SOUND | +P#BRROD.baf: 12-18, 32-38 P#BRROM.baf: + 142-146, 255-259, 283-287, 310-314, 338-342 | + +
brunos | +NAME | +OBJECT | +X#YEINT2.BAF: + 315-322, 329-336, 344-350, 354-365, 385-396 | + +
BrunQuest | +VARIABLE | +GLOBAL | +X#AJINT2.BAF: 288-300 | + +
BURN01 | +NAME | +OBJECT | +P#FW2800.baf: 4-11 | + +
caldo | +NAME | +OBJECT | +X#XZQU.D: 442, 618, 643 + X#FAINT2.BAF: 122-126, 122-126, 129-132 | + +
carsa | +NAME | +OBJECT | +X#XZINT2.BAF: 256-266 | + +
castspell | +TIMER | +LOCALS | +X#DYTANR.BAF: + 21-26, 32-37, 43-48, 54-59, 65-70, 76-81, 87-90, 91-97, 100-104, 110-114, 120-124, 130-134, 140-144, 150-154, 160-164, 170-174, 180-184, 190-192, 193-199, 210-217, 223-230, 236-243, 249-256, 262-269, 275-282, 288-295, 301-306, 307-313, 316-321, 327-332, 338-343, 349-354, 360-365, 371-376, 382-385, 386-392, 395-400, 406-411, 417-422, 428-433, 439-444, 450-455, 461-464, 465-471 | + +
cdryad | +NAME | +OBJECT | +X#XZDQU.BAF: 56-63 X#XZDR1.BAF: + 4-18, 4-18, 4-18 | + +
centeol | +NAME | +OBJECT | +P#CENTEO.d: 65, 65 P#CECUT.BAF: + 3-16, 3-16 | + +
Chapter | +VARIABLE | +GLOBAL | +RBALDU.D: + 5, 10, 16, 21, 27, 33, 39, 44, 50, 55, 60, 65, 70, 75, 81, 86, 91, 96, 101 X#AJANTIS.D: 115 + X#CORAN.D: 776 X#ELDOTH.D: 828-839 X#IMINT.D: 4, 10 X#IMOEN.D: 1295 + X#KAGAIN.D: 401-409 X#KIINT.D: 559 X#KIVAN.D: 1693-1702, 1718-1728 X#MINSC.D: + 447-455 X#YESLICK.D: 777-784 P#BRROM.baf: 216-227, 234-244 P#DYROM.baf: + 431-442, 460-471, 489-500, 518-529, 547-558 P#FW0112.BAF: + 10-16, 36-41, 86-91, 136-141, 187-192 X#AJINT2.BAF: 571-576, 584-590 X#CORAN1.BAF: + 32-52 X#DYINT2.BAF: 72-82 X#FAINT2.BAF: 3-12 X#FW4300.BAF: 2-7 X#GARRI1.BAF: 58-65, 86-94, 101-109 + X#IMOEN1.BAF: 86-94, 159-168, 190-199, 364-384 X#JAHEIRA1.BAF: 151-156, 208-222 + X#KAGAIN1.BAF: 65-77 X#KIINT2.BAF: 302-313 X#KIVAN1.BAF: 151-168, 189-198 + X#SKINT2.BAF: 61-71 X#XAROD.BAF: 78-88 X#XAROM.BAF: 286-298 X#XZINT2.BAF: + 181-190 X#YEINT2.BAF: 417-425 | + +
cmogremage | +NAME | +OBJECT | +X#XZINT2.BAF: 36-45 | + +
Confusion | +VARIABLE | +LOCALS | +X#DYTANR.BAF: 21-26, 32-37, 43-48, 54-59, 65-70, 76-81, 87-90 | + +
Container1 | +NAME | +OBJECT | +P#FW1401.BAF: 4-7 P#FW1603.BAF: + 4-7 P#FW3100.BAF: 16-20, 16-20 P#FW3601.BAF: 4-7 P#FW4701.BAF: 4-7 | + +
Container2 | +NAME | +OBJECT | +P#FW5001.BAF: 4-7 | + +
Coran | +NAME | +OBJECT | +X#XQXAN.D: 97 X#AJROM.BAF: 64-70 | + +
coran | +NAME | +OBJECT | +CIFLIRT.D: 633, 634 CRNPC.D: + 317, 317, 566, 566, 566, 586, 586, 586, 599, 599, 599, 610, 610, 610, 626, 626, 626, 648, 648, 648, 654, 654, 654, 670, 670, 670, 677, 677, 677, 692, 705, 705, 705, 714, 714, 714 + P#BRLT.D: 2039 P#CORLT.D: 3208, 3312 X#ADDIAL.D: + 1043, 1043, 1043, 1044, 1044, 1044, 1045 | + +
coran | +TIMER | +GLOBAL | +X#CORWYV.BAF: 2-10, 17-25 | + +
coran99 | +NAME | +SOUND | +X#CORAN1.BAF: + 66-70, 154-158, 236-240, 293-297, 383-387, 416-420, 453-457, 485-489, 535-539, 569-573 | + +
coranb | +NAME | +SOUND | +P#COROM.BAF: 497-501 | + +
coranf | +NAME | +SOUND | +P#COFLIRT.BAF: 129-133, 173-177, 201-205, 218-222, 230-234, 263-267 + P#CORAND.BAF: 111-117, 153-159, 381-387 P#COROM.BAF: 231-235, 262-266, 444-448 | + +
corang | +NAME | +SOUND | +P#CORAND.BAF: + 18-24, 60-66, 85-92, 189-195, 212-218, 254-260, 274-280, 313-319, 339-345 + P#COROM.BAF: 125-129, 539-543, 563-567 | + +
corann | +NAME | +SOUND | +P#CORAND.BAF: 133-139, 170-176, 295-301 P#COROM.BAF: + 307-311, 355-359, 381-385, 403-407 | + +
Criminal | +VARIABLE | +GLOBAL | +X#YEINT.D: 30, 31 | + +
DAGG11 | +NAME | +ITEM | +P#FW3100.BAF: 16-20 | + +
davaeorn | +NAME | +OBJECT | +X#XZAR1.BAF: + 141-152, 173-187, 208-217 X#YEINT2.BAF: 3-12 | + +
deathk | +NAME | +OBJECT | +X#JAINT2.BAF: 292-301 | + +
DeathOfSarevok | +TIMER | +GLOBAL | +X#DA0125.baf: 17-27 | + +
DeathOfSarevok | +VARIABLE | +GLOBAL | +X#DA0125.baf: 2-9, 10-13 | + +
delorna | +NAME | +OBJECT | +X#DYINT2.BAF: 34-46 | + +
denak | +NAME | +OBJECT | +X#DYINT.D: 425, 431, 437, 453 + X#EDINT.D: 18, 21-26, 32-40, 49-57, 66-72 X#DYINT2.BAF: 150-165 X#EDINT2.BAF: + 24-26 | + +
diana | +NAME | +OBJECT | +X#DYINT.D: 425, 431, 437, 453, 459 + X#EDINT.D: 21-26, 32-40, 49-57, 66-72 X#DYINT2.BAF: 150-165 | + +
Doomsayer | +NAME | +OBJECT | +X#BRINT2.BAF: 100-108 | + +
doraa | +NAME | +OBJECT | +X#SKINT2.BAF: 61-71 | + +
DREAM | +VARIABLE | +GLOBAL | +P#DYROM.baf: 431-442, 460-471, 489-500, 518-529, 547-558 X#AJROM.BAF: + 694-698, 704-708, 714-718, 725-737, 755-767, 785-797 X#IMOEN1.BAF: 159-168, 190-199 + X#XAROM.BAF: 59-69, 75-90 X#XZAR1.BAF: 32-43 | + +
drizzt | +NAME | +OBJECT | +x#dynaquest.baf: 33-52, 190-205 | + +
DukeThanks | +VARIABLE | +GLOBAL | +X#SHINT.D: 442, 446 | + +
dunkin | +NAME | +OBJECT | +X#MOINT.D: 37 | + +
durlyle | +NAME | +OBJECT | +X#COINT2.BAF: 5-13 | + +
dynah99 | +NAME | +SOUND | +X#DYINT2.BAF: 26-30, 47-52, 64-68, 112-116 X#DYNAHEIR1.BAF: + 58-62, 90-94, 142-146, 177-182 | + +
dynaheir | +NAME | +OBJECT | +CRNPC.D: 599 NPCWAIT.D: + 619-623, 619-623, 619-623, 619-623, 635-640, 635-640, 635-640, 693-699, 693-699, 693-699, 693-699, 693-699, 704-710, 704-710, 704-710, 704-710, 704-710 + X#ADDIAL.D: 782, 782, 782, 782, 1041, 1041, 1041, 1042, 1042, 1042 X#AJANTIS.D: + 93, 93, 93 X#ALORA.D: 85, | + +
dyrom1 | +NAME | +SOUND | +P#DYROM.baf: + 149-153, 333-337, 453-457, 482-486, 511-515, 540-544, 569-573, 597-601, 625-629 + X#DYNAHD.baf: 34-40, 56-62 | + +
dyrom2 | +NAME | +SOUND | +P#DYROM.baf: 171-175 X#DYNAHD.baf: 77-83, 100-106, 121-127, 145-151 | + +
edwin | +NAME | +OBJECT | +CRNPC.D: 610 P#BRLT.D: 2052 + X#ADDIAL.D: 544, 544, 544, 1074, 1074, 1074 X#AJANTIS.D: + 64, 64, 64, 65, 65, 65, 103, 103, 103 X#ALORA.D: + 86, 86, 86, 240, 240, 240, 248, 248, 248, 258, 258, 258, 269, 269, 269, 279, 279, 279 + X#BRANW.D: 195-202, 195-202, 195-202, 213-220, 213-220, 213-220 X#COR | + +
edwin | +TIMER | +GLOBAL | +X#DYINT2.BAF: 189-196 | + +
edwin99 | +NAME | +SOUND | +X#EDWIN1.BAF: 43-49, 64-68, 81-86, 98-102, 115-120, 132-136 | + +
eldot99 | +NAME | +SOUND | +X#ELDOT1.BAF: 47-51, 82-86 X#ELINT2.BAF: 21-25, 50-54, 79-83, 109-113, 138-142 | + +
eldoth | +NAME | +OBJECT | +CRNPC.D: 677, 677 NPCWAIT.D: + 785-789, 785-789, 785-789, 785-789, 801-806, 801-806, 801-806, 859-865, 859-865, 859-865, 859-865, 859-865, 870-876, 870-876, 870-876, 870-876, 870-876 + P#CORLT.D: 88, 88, 88 X#AJANTIS.D: 115, 115, 115, 126, 126, 126 X#ALORA.D: + 87, 87, 87, 88, 89, 297, 297 | + +
elminster5 | +NAME | +OBJECT | +X#MIINT.D: 25 | + +
ender | +NAME | +OBJECT | +X#MOINT2.BAF: 59-66 | + +
Ender | +NAME | +OBJECT | +X#KIINT2.BAF: 367-379 + X#MOINT2.BAF: 44-53 X#MOMUR1.BAF: 4-13, 4-13, 4-13 | + +
endofbg1 | +VARIABLE | +GLOBAL | +X#DA0125.baf: 17-27 X#DA2700.baf: 3-6, 7-11 X#DYLSTA.BAF: 4-54 + X#DYLSTB.BAF: 4-55 | + +
entill | +NAME | +OBJECT | +X#JAINT.D: 90, 507, 512 | + +
faldo99 | +NAME | +SOUND | +X#FAINT2.BAF: 71-75, 105-109 X#FALDO1.BAF: 60-64, 99-103 | + +
faldorn | +NAME | +OBJECT | +P#BRLT.D: 2063 X#AJANTIS.D: + 138, 138, 138 X#ALORA.D: 90, 90, 90, 324, 324, 324, 335, 335, 335 X#BRANW.D: + 266-273, 266-273, 266-273, 279-286, 279-286, 279-286 X#CORAN.D: + 590, 590, 590, 605, 605, 605, 616, 616, 616 X#DYNAH.D: 432-439, 432-439, 432-439 + X#ELDOTH.D: 387-394, 387-394, 3 | + +
Fear | +VARIABLE | +GLOBAL | +X#BRINT2.BAF: 158-168 | + +
fearm | +NAME | +OBJECT | +X#BRINT2.BAF: 187-204 | + +
FERGUS1 | +VARIABLE | +GLOBAL | +X#FAINT2.BAF: 210-219 | + +
FindBandits | +VARIABLE | +GLOBAL | +X#KIINT2.BAF: 35-38, 39-41 | + +
FindDynaheir | +VARIABLE | +GLOBAL | +X#DYINT2.BAF: 189-196 | + +
FLAM | +NAME | +OBJECT | +X#ALOREPL.D: 76, 76, 81, 81 | + +
FLOODED | +VARIABLE | +GLOBAL | +X#FAINT.D: 297, 297 X#XZAR1.BAF: 108-118, 108-118 X#YEINT2.BAF: + 33-44, 65-75, 96-107, 128-138, 159-170, 191-202, 223-234, 254-263 X#YESLI1.BAF: + 126-135, 126-135 | + +
FoughtTazok | +VARIABLE | +GLOBAL | +X#KIINT.D: 561-566, 582-586, 597-603 | + +
FREESLAV | +VARIABLE | +GLOBAL | +X#DYINT.D: 122 X#JAINT.D: 11-13 X#KIINT.D: 252 X#YEINT2.BAF: + 33-44, 65-75, 96-107, 128-138, 159-170, 191-202, 223-234, 254-263 | + +
FW0100 | +NAME | +AREA | +X#ADDIAL.D: 1056-1067 X#ELDOTH.D: 492-509, 856-874 X#AJROM.BAF: 389-418 + X#DYEDRE.BAF: 34-59 X#IMOEN1.BAF: 364-384 X#MINSC1.BAF: 55-71 X#SAFANA1.BAF: + 103-113 X#SKINT2.BAF: 61-71 | + +
FW0103 | +NAME | +AREA | +P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344, 508-519 + P#VICOND.BAF: 8-39 X#CORAN1.BAF: 78-88, 126-140, 162-169 X#DYNAHD.baf: 2-33 + X#SHROMD.baf: 40-70 X#XAROD.BAF: 124-154 | + +
FW0104 | +NAME | +AREA | +P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344 + P#VICOND.BAF: 8-39 X#DYNAHD.baf: 2-33 X#SHROMD.baf: 40-70 X#XAROD.BAF: + 124-154 | + +
FW0105 | +NAME | +AREA | +P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344 + P#VICOND.BAF: 8-39 X#DYNAHD.baf: 2-33 X#SHROMD.baf: 40-70 x#tqtiax.baf: 14-22 + X#XAROD.BAF: 124-154 | + +
FW0106 | +NAME | +AREA | +x#tqtiax.baf: 14-22 | + +
FW0107 | +NAME | +AREA | +x#tqtiax.baf: 14-22 | + +
FW0108 | +NAME | +AREA | +X#AJINT2.BAF: 351-357 | + +
FW0112 | +NAME | +AREA | +X#ELINT.D: + 116-124, 116-124, 116-124, 116-124, 116-124, 116-124, 116-124, 116-124, 163-171, 163-171, 163-171, 163-171, 163-171, 163-171, 163-171, 163-171 + X#AJINT2.BAF: 406-414 X#EDCUT1.BAF: 5-23, 5-23 X#ELDOT1.BAF: 18-32, 55-66 + X#MIINT2.BAF: 172-185 X#SKINT2.BAF: 3-15 X#XZINT2.BAF: 181-190, 213-233 | + +
FW0114 | +NAME | +AREA | +NPCWAIT.D: 1508, 1587, 1666, 1745 + X#DYRONPC.D: + 923-926, 923-926, 923-926, 931-934, 931-934, 939-942, 939-942, 947-950, 947-950, 959-962, 959-962, 969-972, 969-972, 979-982, 979-982 + P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344 + P#RO0112.baf: 45-54, 45-54 P#VICOND.BAF: 8-39 X#DYEDRE.BAF: 76-94 + X#DYNAHD.baf: 2-33 X#SHROMD.baf: 40-70 X#XAROD.BAF: 124-154 | + +
FW0116 | +NAME | +AREA | +P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344 + P#VICOND.BAF: 8-39 X#DYNAHD.baf: 2-33 X#SHROMD.baf: 40-70 x#tqbelgin.baf: + 51-54 X#XAROD.BAF: 124-154 | + +
FW0119 | +NAME | +AREA | +P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344 + P#VICOND.BAF: 8-39 X#DYNAHD.baf: 2-33 X#SHROMD.baf: 40-70 X#XAROD.BAF: + 124-154 | + +
FW0123 | +NAME | +AREA | +P#BRROM.baf: 318-327 P#COFLIRT.BAF: 181-190 X#AJROM.BAF: 816-827 + X#CORAN1.BAF: 32-52, 201-222, 256-279, 314-337 X#JAINT2.BAF: 481-489 + X#KAINT2.BAF: 148-157 X#KIINT2.BAF: 176-184 X#MIINT2.BAF: 83-91 X#SHROM.baf: + 186-196 X#XAROM.BAF: 363-373 | + +
FW0125 | +NAME | +AREA | +X#AJROM.BAF: 816-827 | + +
FW0132 | +NAME | +AREA | +X#ELINT2.BAF: 58-66 | + +
FW0133 | +NAME | +AREA | +NPCWAIT.D: 1186-1187, 1203-1209, 1203-1209, 1352, 1352, 1429 X#ELINT2.BAF: + 117-125 X#MIINT2.BAF: 31-37 | + +
FW0145 | +NAME | +AREA | +X#DYINT2.BAF: 34-46 | + +
FW0153 | +NAME | +AREA | +X#AJINT2.BAF: 322-330 X#ELINT2.BAF: 29-37 | + +
FW0154 | +NAME | +AREA | +P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344 + P#VICOND.BAF: 8-39 X#DYNAHD.baf: 2-33 X#SHROMD.baf: 40-70 X#XAROD.BAF: + 124-154 | + +
FW0165 | +NAME | +AREA | +P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344 + P#VICOND.BAF: 8-39 X#DYNAHD.baf: 2-33 X#SHROMD.baf: 40-70 X#XAROD.BAF: + 124-154 | + +
FW0200 | +NAME | +AREA | +X#ADDIAL.D: 1056-1067 X#ELDOTH.D: 492-509, 856-874 X#AJROM.BAF: 389-418 + X#DYEDRE.BAF: 34-59 X#IMOEN1.BAF: 364-384 X#KHALID1.BAF: 47-59 X#MINSC1.BAF: + 55-71 | + +
FW0224 | +NAME | +AREA | +X#MIINT2.BAF: 172-185 X#SKINT2.BAF: 3-15 X#XZINT2.BAF: 4-13 | + +
FW0225 | +NAME | +AREA | +X#MIINT2.BAF: 172-185 X#SKINT2.BAF: 3-15 | + +
FW0226 | +NAME | +AREA | +X#MIINT2.BAF: 172-185 X#SKINT2.BAF: 3-15 X#XZINT2.BAF: 68-77 | + +
FW0300 | +NAME | +AREA | +X#ADDIAL.D: 1056-1067 X#ELDOTH.D: 492-509, 856-874 X#ELINT.D: + 34-42, 34-42, 34-42, 34-42, 34-42, 34-42, 34-42, 34-42 X#AJROM.BAF: 389-418 + X#DYEDRE.BAF: 34-59 X#IMOEN1.BAF: 364-384 X#KHALID1.BAF: 47-59 X#MINSC1.BAF: + 55-71 | + +
FW0400 | +NAME | +AREA | +X#FAINT2.BAF: 183-191 X#XZINT2.BAF: 322-331 | + +
FW0500 | +NAME | +AREA | +X#JAINT2.BAF: 292-301 X#XAINT2.BAF: 33-41 | + +
FW0501 | +NAME | +AREA | +X#CORAN1.BAF: 32-52, 201-222, 256-279, 314-337 | + +
FW0502 | +NAME | +AREA | +X#COINT2.BAF: 211-219 X#CORAN1.BAF: 32-52, 201-222, 256-279, 314-337 + X#KIINT2.BAF: 207-215 | + +
FW0503 | +NAME | +AREA | +X#CORAN1.BAF: 32-52, 201-222, 256-279, 314-337 | + +
FW0504 | +NAME | +AREA | +X#CORAN1.BAF: 32-52, 201-222, 256-279, 314-337 | + +
FW0510 | +NAME | +AREA | +P#FW0510.BAF: 2-7, 13-18 | + +
FW0511 | +NAME | +AREA | +X#BRINT2.BAF: 158-168, 187-204 X#CORAN1.BAF: 32-52, 201-222, 256-279, 314-337 | + +
FW0512 | +NAME | +AREA | +X#CORAN1.BAF: 32-52, 201-222, 256-279, 314-337 | + +
FW0513 | +NAME | +AREA | +X#COINT2.BAF: 152-161 X#CORAN1.BAF: 32-52, 201-222, 256-279, 314-337 | + +
FW0514 | +NAME | +AREA | +X#CORAN1.BAF: 32-52, 201-222, 256-279, 314-337 X#YEINT2.BAF: 446-454 | + +
FW0600 | +NAME | +AREA | +X#ADDIAL.D: 1056-1067 X#ELDOTH.D: 492-509, 856-874 X#AJROM.BAF: 389-418 + X#DYEDRE.BAF: 34-59 X#IMOEN1.BAF: 364-384 X#KHALID1.BAF: 47-59 X#MINSC1.BAF: + 55-71 | + +
FW0607 | +NAME | +AREA | +X#FAINT2.BAF: 210-219 | + +
FW0700 | +NAME | +AREA | +X#ADDIAL.D: 1056-1067 X#ELDOTH.D: 492-509, 856-874 X#AJANTIS1.BAF: 98-105 + X#AJROM.BAF: 389-418 X#DYEDRE.BAF: 34-59 X#IMOEN1.BAF: 364-384 X#KHALID1.BAF: + 47-59, 81-92 X#MINSC1.BAF: 55-71 | + +
FW0703 | +NAME | +AREA | +X#XZDQU.BAF: 182-190 | + +
FW0704 | +NAME | +AREA | +P#FW0704.BAF: 18-20 X#KHINT2.BAF: 33-44 X#MOINT2.BAF: 188-199 + X#NIEMAIN.BAF: 2-5 X#XAN1.BAF: 131-145 X#XZINT2.BAF: 356-369 | + +
FW0705 | +NAME | +AREA | +NPCWAIT.D: 1824, 1903, 1982, 2061, 2143, 2223, 2302, 2381, 2540-2541, 2620, 2697 + P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344 + P#VICOND.BAF: 8-39 X#DYNAHD.baf: 2-33 X#IMOEN1.BAF: 117-122 X#SHROMD.baf: + 40-70 X#XAROD.BAF: 124-154 | + +
FW0706 | +NAME | +AREA | +NPCWAIT.D: + 180-181, 197-203, 197-203, 346-347, 363-369, 363-369, 517-518, 534-540, 534-540, 687-688, 704-710, 704-710, 853-854, 870-876, 870-876, 1019-1020, 1036-1042, 1036-1042, 1342 | + +
FW0800 | +NAME | +AREA | +X#ADDIAL.D: 1056-1067 X#ELDOTH.D: 492-509, 856-874 X#AJROM.BAF: 389-418 + X#COINT2.BAF: 182-190 X#GAINT2.BAF: 157-165 X#IMOEN1.BAF: 364-384 + X#KAINT2.BAF: 64-72 X#KIINT2.BAF: 238-246 X#MOINT2.BAF: 2-10 X#YEINT2.BAF: + 285-291 | + +
FW0807 | +NAME | +AREA | +P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344 + P#VICOND.BAF: 8-39 X#DYNAHD.baf: 2-33 X#SHROMD.baf: 40-70 X#XAROD.BAF: + 124-154 | + +
FW0900 | +NAME | +AREA | +X#ADDIAL.D: 1056-1067 X#AJINT2.BAF: 435-445 X#DYEDRE.BAF: 34-59 + X#KAINT2.BAF: 33-45 | + +
FW1000 | +NAME | +AREA | +X#AJROM.BAF: 389-418 X#JAINT2.BAF: 385-394 | + +
FW1004 | +NAME | +AREA | +X#JAINT2.BAF: 449-458 X#XZAR1.BAF: 77-86 | + +
FW1008 | +NAME | +AREA | +X#CORAN1.BAF: 32-52, 201-222, 256-279, 314-337 | + +
FW1100 | +NAME | +AREA | +X#ADDIAL.D: 1056-1067 X#ELDOTH.D: 492-509, 856-874 X#AJROM.BAF: 389-418 + X#DYEDRE.BAF: 34-59 X#IMOEN1.BAF: 364-384 X#KHALID1.BAF: 47-59 X#MINSC1.BAF: + 55-71 | + +
FW1109 | +NAME | +AREA | +P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344 + P#VICOND.BAF: 8-39 X#DYNAHD.baf: 2-33 X#SHROMD.baf: 40-70 X#XAROD.BAF: + 124-154 | + +
FW1113 | +NAME | +AREA | +P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344 + P#VICOND.BAF: 8-39 X#DYNAHD.baf: 2-33 X#SHROMD.baf: 40-70 X#XAROD.BAF: + 124-154 | + +
FW1200 | +NAME | +AREA | +X#ADDIAL.D: 1056-1067 X#ELDOTH.D: 492-509, 856-874 X#AJROM.BAF: 389-418 + X#DYEDRE.BAF: 34-59 X#IMOEN1.BAF: 364-384 X#KHALID1.BAF: 47-59, 47-59 + X#MINSC1.BAF: 55-71 | + +
FW1215 | +NAME | +AREA | +P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344 + P#VICOND.BAF: 8-39 X#DYNAHD.baf: 2-33 X#SHROMD.baf: 40-70 X#XAROD.BAF: + 124-154 | + +
FW1300 | +NAME | +AREA | +X#ADDIAL.D: 1056-1067 X#ELDOTH.D: 492-509, 856-874 X#AJROM.BAF: 389-418 + X#DYEDRE.BAF: 34-59 X#IMOEN1.BAF: 364-384 X#MINSC1.BAF: 55-71 | + +
FW1306 | +NAME | +AREA | +P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344 + P#VICOND.BAF: 8-39 X#DYNAHD.baf: 2-33 X#SHROMD.baf: 40-70 X#XAROD.BAF: + 124-154 | + +
FW1400 | +NAME | +AREA | +P#FW1400.BAF: 11-17, 23-29, 35-40, 46-50, 56-60, 66-70 X#AJINT2.BAF: 288-300 + X#JAINT2.BAF: 89-97 X#KIINT2.BAF: 334-344 X#MIINT2.BAF: 252-260 | + +
FW1401 | +NAME | +AREA | +X#AJINT2.BAF: 288-300 | + +
FW1500 | +NAME | +AREA | +X#CORAN1.BAF: 32-52, 201-222, 256-279, 314-337 X#JAINT2.BAF: 417-426 | + +
FW1504 | +NAME | +AREA | +X#AJINT2.BAF: 466-478 | + +
FW1600 | +NAME | +AREA | +NPCWAIT.D: 2455, 2460 X#FAINT.D: 204 X#JAINT2.BAF: 169-177, 200-208 + X#JAQU.BAF: 148-158, 177-181, 189-198 | + +
FW1601 | +NAME | +AREA | +X#JAQU.BAF: 148-158, 207-214 | + +
FW1700 | +NAME | +AREA | +X#JAINT2.BAF: 57-68 X#JAQU.BAF: 3-18, 52-66 X#SAFANA1.BAF: 74-80 + X#YESLI1.BAF: 172-176, 182-190 | + +
FW1800 | +NAME | +AREA | +X#FALDO1.BAF: 34-44 X#XZAR1.BAF: 108-118 X#YEINT2.BAF: 159-170, 254-263 + X#YESLI1.BAF: 126-135, 141-149 | + +
FW1801 | +NAME | +AREA | +X#YEINT2.BAF: 33-44 | + +
FW1802 | +NAME | +AREA | +X#COINT2.BAF: 93-102 X#XZINT2.BAF: 36-45 X#YESLI1.BAF: 49-52, 58-66 | + +
FW1803 | +NAME | +AREA | +X#YEINT2.BAF: 3-12 | + +
FW1804 | +NAME | +AREA | +X#MONTA1.BAF: 13-20 | + +
FW1809 | +NAME | +AREA | +X#MIINT2.BAF: 57-63 | + +
FW1900 | +NAME | +AREA | +X#KIINT2.BAF: 35-38, 45-55, 78-86, 109-116, 141-149, 158-167 | + +
FW1901 | +NAME | +AREA | +X#KIINT2.BAF: 367-379 X#MOINT2.BAF: 44-53, 59-66 | + +
FW2000 | +NAME | +AREA | +X#CORAN1.BAF: 32-52, 201-222, 256-279, 314-337 | + +
FW2100 | +NAME | +AREA | +P#XANCE.BAF: 2-8, 16-23 X#AJINT2.BAF: 762-773 X#JAINT2.BAF: 30-38 + X#MIINT2.BAF: 308-316 | + +
FW2101 | +NAME | +AREA | +X#AJINT2.BAF: 762-773 | + +
FW2200 | +NAME | +AREA | +X#JAHEIRA1.BAF: 199-202, 208-222 | + +
FW2300 | +NAME | +AREA | +X#XQXAN.D: 169-180 X#AJROM.BAF: 389-418 | + +
FW2301 | +NAME | +AREA | +NPCWAIT.D: + 174-175, 186-192, 186-192, 340-341, 352-358, 352-358, 511-512, 523-529, 523-529, 681-682, 693-699, 693-699, 1819, 1977, 2218, 2297 + P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344 + P#VICOND.BAF: 8-39 X#DYNAHD.baf: 2-33 X#SHROMD.baf: 40-70 X#XAROD.BAF: + 124-154 | + +
FW2302 | +NAME | +AREA | +NPCWAIT.D: 1898, 2056, 2138, 2376, 2534-2535 X#XQXAN.D: + 169-180, 169-180, 169-180, 169-180, 169-180, 169-180, 187-192 X#XQXAN.BAF: 92-94 | + +
FW2600 | +NAME | +AREA | +X#DYINT2.BAF: 72-82 | + +
FW2608 | +NAME | +AREA | +X#AJINT2.BAF: 499-507 X#ELINT2.BAF: 88-96 X#GAINT2.BAF: 186-194 + X#JAINT2.BAF: 229-238 X#MINSC1.BAF: 24-32 | + +
FW2609 | +NAME | +AREA | +X#IMOEN1.BAF: 307-315 | + +
FW2610 | +NAME | +AREA | +X#YEINT2.BAF: 312-314, 326-328, 340-343, 354-365 | + +
FW2613 | +NAME | +AREA | +X#SHROM.baf: 127-140 | + +
FW2615 | +NAME | +AREA | +X#MIINT2.BAF: 3-11, 336-345, 368-376 X#SHROM.baf: 127-140 | + +
FW2616 | +NAME | +AREA | +X#IMINT.D: 1103 X#IMINT2.BAF: 124-133 X#KAINT2.BAF: 93-101 X#SKINT2.BAF: + 33-41 | + +
FW2619 | +NAME | +AREA | +X#SHROM.baf: 127-140 | + +
FW2626 | +NAME | +AREA | +P#BRROM.baf: 234-244 X#XAROM.BAF: 286-298 | + +
FW2700 | +NAME | +AREA | +X#DYDEAD.BAF: 5-53, 5-53, 5-53, 5-53, 5-53, 5-53 X#IMINT2.BAF: + 5-15, 34-45, 65-73, 154-163 | + +
FW2800 | +NAME | +AREA | +X#KGQUST.BAF: 2-10 | + +
FW2900 | +NAME | +AREA | +X#IMINT2.BAF: 244-253 X#JAINT2.BAF: 116-124, 143-150 | + +
FW3000 | +NAME | +AREA | +X#XQXAN.D: 270-276, 270-276, 270-276, 270-276, 270-276, 270-276 X#DYINT2.BAF: + 150-165 X#EDINT2.BAF: 3-11, 58-61 | + +
FW3100 | +NAME | +AREA | +X#JAINT2.BAF: 261-271 X#KISE1.BAF: 28-31 | + +
FW3300 | +NAME | +AREA | +X#JAHEIRA.D: 333-341 X#AJROM.BAF: 389-418 X#IMOEN1.BAF: 46-59, 86-94 | + +
FW3304 | +NAME | +AREA | +P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344 + P#VICOND.BAF: 8-39 X#DYNAHD.baf: 2-33 X#SHROMD.baf: 40-70 X#XAROD.BAF: + 124-154 | + +
FW3307 | +NAME | +AREA | +P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344 + P#VICOND.BAF: 8-39 X#DYNAHD.baf: 2-33 X#SHROMD.baf: 40-70 X#XAROD.BAF: + 124-154 | + +
FW3351 | +NAME | +AREA | +NPCWAIT.D: 847-848, 859-865, 859-865, 1013-1014, 1025-1031, 1025-1031 + P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344 + P#VICOND.BAF: 8-39 X#DYNAHD.baf: 2-33 X#MOINT2.BAF: 103-111, 131-139 + X#SHROMD.baf: 40-70 X#XAROD.BAF: 124-154 | + +
FW3352 | +NAME | +AREA | +X#BRINT2.BAF: 3-12 | + +
FW3353 | +NAME | +AREA | +NPCWAIT.D: 1740 | + +
FW3354 | +NAME | +AREA | +X#DYINT2.BAF: 203-215 | + +
FW3357 | +NAME | +AREA | +P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344 + P#VICOND.BAF: 8-39 X#DYNAHD.baf: 2-33 X#JAINT2.BAF: 353-362 X#SHROMD.baf: + 40-70 X#XAROD.BAF: 124-154 | + +
FW3400 | +NAME | +AREA | +X#COSQU.BAF: 52-60 | + +
FW3500 | +NAME | +AREA | +X#BRINT2.BAF: 38-46 X#JAINT2.BAF: 3-11 | + +
FW3600 | +NAME | +AREA | +X#MIINT.D: 74 X#XZAR.D: 187-196 X#JAINT2.BAF: 261-271 X#MIINT2.BAF: + 280-288 | + +
FW3700 | +NAME | +AREA | +x#dynaquest.baf: 33-52, 90-102, 148-160, 190-205 X#KIINT2.BAF: 302-313 + X#XZINT2.BAF: 100-109 | + +
FW3800 | +NAME | +AREA | +X#AJINT2.BAF: 227-237 x#dynaquest.baf: 33-52, 90-102, 148-160, 190-205 + X#SHINT2.BAF: 3-12 | + +
FW3802 | +NAME | +AREA | +NPCWAIT.D: 1661 | + +
FW3900 | +NAME | +AREA | +X#GAINT2.BAF: 76-80, 93-102, 109-117 | + +
FW4000 | +NAME | +AREA | +X#ALOREPL.D: 15, 41, 46 | + +
FW4003 | +NAME | +AREA | +X#COINT2.BAF: 123-131 X#MOINT2.BAF: 159-168 | + +
FW4100 | +NAME | +AREA | +X#BRINT2.BAF: 100-108 x#dynaquest.baf: 33-52, 90-102, 148-160, 190-205 + X#IMINT2.BAF: 214-223 | + +
FW4101 | +NAME | +AREA | +X#AJINT2.BAF: 375-385 | + +
FW4200 | +NAME | +AREA | +X#AJINT2.BAF: 35-44, 136-145, 166-176 x#dynaquest.baf: 33-52 | + +
FW4300 | +NAME | +AREA | +x#dynaquest.baf: 33-52, 90-102, 148-160, 190-205 X#IMINT2.BAF: 184-193 | + +
FW4500 | +NAME | +AREA | +X#COSQU.D: 61, 62, 63, 64, 65, 559, 566, 608, 613, 618, 618, 623 X#COSQU.BAF: + 14-16, 23-32 X#DYINT2.BAF: 3-11 X#FAINT2.BAF: 155-164 X#GAINT2.BAF: 126-134 + X#IMOEN1.BAF: 280-284, 290-298 X#MOINT2.BAF: 74-83 X#XZINT2.BAF: 256-266 | + +
FW4600 | +NAME | +AREA | +x#dynaquest.baf: 33-52, 90-102, 148-160, 190-205 | + +
FW4700 | +NAME | +AREA | +x#dynaquest.baf: 33-52, 90-102, 148-160, 190-205 X#KIINT2.BAF: 270-279 | + +
FW4800 | +NAME | +AREA | +X#AJROM.BAF: 389-418 X#KAINT2.BAF: 120-129 | + +
FW4801 | +NAME | +AREA | +P#CORAND.BAF: 27-59, 221-253, 349-380 P#COROM.BAF: 187-220, 314-344 + P#VICOND.BAF: 8-39 X#DYNAHD.baf: 2-33 X#IMINT2.BAF: 94-103 X#SHROMD.baf: + 40-70 X#XAROD.BAF: 124-154 | + +
FW4809 | +NAME | +AREA | +NPCWAIT.D: + 1180-1181, 1192-1198, 1192-1198, 1337, 1347, 1347, 1424, 1503, 1582, 2615, 2692 | + +
FW4900 | +NAME | +AREA | +X#AJROM.BAF: 389-418 X#DYINT2.BAF: 120-129 X#GAINT2.BAF: 3-13, 20-26, 33-40 | + +
FW4903 | +NAME | +AREA | +X#MIINT2.BAF: 111-121 | + +
FW5000 | +NAME | +AREA | +X#XZINT2.BAF: 289-299 | + +
FW5100 | +NAME | +AREA | +X#AJINT2.BAF: 63-70, 77-86 X#DYINT2.BAF: 189-196 x#dynaquest.baf: 5-13 + X#MIINT2.BAF: 143-152 X#MINSC1.BAF: 91-100 | + +
FW5200 | +NAME | +AREA | +x#dynaquest.baf: 33-52, 90-102, 148-160, 190-205 X#FAINT2.BAF: + 113-121, 129-132, 144-147 X#XZDQU.BAF: 27-33, 42-48, 56-63, 80-86, 97-103 | + +
FW5201 | +NAME | +AREA | +X#COSQU.BAF: 3-6 | + +
FW5300 | +NAME | +AREA | +x#dynaquest.baf: 33-52, 90-102, 148-160, 190-205 | + +
FW5400 | +NAME | +AREA | +X#KIINT2.BAF: 3-12 | + +
FW5401 | +NAME | +AREA | +X#GARRI1.BAF: 86-94 X#KAINT2.BAF: 3-12 X#XAROM.BAF: 120-137 | + +
FW5402 | +NAME | +AREA | +X#GARRI1.BAF: 86-94 X#XAROM.BAF: 120-137 | + +
FW5403 | +NAME | +AREA | +X#AJINT2.BAF: 197-206 X#GARRI1.BAF: 86-94 X#XAROM.BAF: 120-137 | + +
FW5404 | +NAME | +AREA | +X#GARRI1.BAF: 86-94 X#XAINT2.BAF: 3-12 X#XAROM.BAF: + 120-137, 120-137, 393-407, 393-407, 424-439, 424-439, 456-469, 456-469 | + +
FW5506 | +NAME | +AREA | +X#SHROM.baf: 127-140 | + +
garri99 | +NAME | +SOUND | +X#GAINT2.BAF: 68-72, 118-122, 149-153, 178-182, 207-211 X#GARRI1.BAF: + 50-54, 78-82, 122-126 | + +
garrick | +NAME | +OBJECT | +P#BRLT.D: 2080 P#CORLT.D: + 87, 87, 87 X#AJANTIS.D: 153, 153, 153 X#ALORA.D: + 91, 91, 91, 317, 317, 317, 318, 318, 318, 319, 319, 319, 320, 320, 320, 321, 321, 321, 343, 343, 343, 359, 359, 359 + X#BRANW.D: 296-303, 296-303, 296-303, 312-319, 312-319, 312-319, 385, 385, 385, 493, 493, 493, 542, 542 | + +
gnarl | +NAME | +OBJECT | +X#MIINT.D: 88 | + +
gorion | +NAME | +OBJECT | +P#FW2700.BAF: 30-38, 48-54 | + +
GottaGetFlowers | +VARIABLE | +GLOBAL | +X#SHROM.baf: 228-239, 257-269 | + +
harlot | +NAME | +OBJECT | +P#FW0112.BAF: + 62-67, 112-117, 162-168, 213-219 | + +
HelpAldeth | +VARIABLE | +GLOBAL | +X#JAQU.D: 193 | + +
HelpBrielbara | +VARIABLE | +GLOBAL | +X#BRI.D: 19 | + +
HelpGerde | +VARIABLE | +GLOBAL | +P#FW1400.BAF: 2-4 | + +
HelpMinsc | +VARIABLE | +GLOBAL | +X#EDINT.D: 231 X#GAINT.D: 271 X#IMINT.D: 317, 318 X#IMOEN.D: 987 + X#MIINT.D: 114, 115, 116 X#MINSC1.BAF: 91-100 | + +
HelpPerdue | +VARIABLE | +GLOBAL | +X#JAINT2.BAF: 353-362 | + +
HelpVoltine | +VARIABLE | +GLOBAL | +X#FAINT.D: 220 | + +
helshara | +NAME | +OBJECT | +X#DYINT2.BAF: 34-46 | + +
hull | +NAME | +OBJECT | +X#IMINT2.BAF: 124-133 | + +
ichthraa | +NAME | +OBJECT | +x#dynaquest.baf: 343-349 | + +
Ichthraa | +NAME | +OBJECT | +X#IMPSPL.BAF: + 2-5, 6-12, 15-18, 19-25, 28-31, 32-38, 41-44, 45-52, 55-58, 59-65, 68-71, 72-78, 81-84, 85-91, 94-97, 98-105, 108-111, 112-118, 121-124, 125-131, 134-137, 138-144, 147-150, 151-160, 163-166, 167-179 | + +
imoen | +NAME | +OBJECT | +CRNPC.D: 304, 304, 304 P#BRLT.D: + 2089 X#AJANTIS.D: 164, 164, 164 X#ALINT.D: 239, 239 X#ALORA.D: + 7, 7, 7, 8, 92, 92, 92, 367, 367, 367, 379, 379, 379 X#BRANW.D: + 330-337, 330-337, 330-337, 408, 408, 408, 590, 590, 590, 591, 591, 591 X#COINT.D: 200, 200, 200 + X#CORAN.D: 667, 667, 667, 676, 6 | + +
imoen99 | +NAME | +SOUND | +X#IMINT2.BAF: + 26-30, 57-61, 86-90, 116-120, 146-150, 176-180, 206-210, 236-240, 267-272 + X#IMOEN1.BAF: 78-82, 109-113, 150-154, 182-186, 213-217, 244-248, 272-276, 299-303 | + +
IMPPP04 | +NAME | +SOUND | +X#IMPSPL.BAF: + 6-12, 19-25, 32-38, 45-52, 59-65, 72-78, 85-91, 98-105, 112-118, 125-131, 138-144, 151-160 | + +
ingot | +NAME | +OBJECT | +X#MIINT.D: 119 | + +
iron11 | +NAME | +OBJECT | +X#YESLI1.BAF: 88-91 | + +
ithmeera | +NAME | +OBJECT | +X#DYINT2.BAF: 34-46 | + +
J#ArdTalk | +VARIABLE | +GLOBAL | +X#AJINT.D: 280 X#BRINT.D: 60 X#EDINT.D: 133 X#IMINT.D: 194 X#KIINT.D: 202 + X#SAINT.D: 20 X#VIINT.D: 44 | + +
jadruid6 | +NAME | +OBJECT | +X#JAQU.D: 285, 322, 327, 332 + X#JAQU.BAF: 3-18, 52-66 | + +
jadruid6a | +NAME | +OBJECT | +X#JAQU.D: 285, 322, 327, 332 + X#JAQU.BAF: 3-18, 52-66 | + +
jadruid6b | +NAME | +OBJECT | +X#JAQU.D: 285, 322, 327, 332 + X#JAQU.BAF: 3-18, 52-66 | + +
jadruid8a | +NAME | +OBJECT | +X#JAQU.D: + 285, 322, 327, 332, 464, 469, 474, 479 X#ANDART.BAF: 55-64 X#JAQU.BAF: 3-18, 52-66 | + +
jadruid8b | +NAME | +OBJECT | +X#JAQU.D: + 285, 285, 322, 322, 327, 327, 332, 332 X#JAQU.BAF: 3-18, 52-66 | + +
jahei99 | +NAME | +SOUND | +X#JAHEIRA1.BAF: 55-59, 100-104, 143-147, 192-196, 236-240 X#JAINT2.BAF: + 192-196, 221-225, 253-257, 316-320, 345-349, 377-381, 409-413, 441-445, 473-477, 504-508 | + +
jaheira | +NAME | +OBJECT | +CRNPC.D: + 300, 300, 300, 301, 301, 301, 626, 626, 626 NPCWAIT.D: + 278-282, 278-282, 278-282, 278-282, 294-299, 294-299, 294-299, 352-358, 352-358, 352-358, 352-358, 352-358, 363-369, 363-369, 363-369, 363-369, 363-369 + X#ALORA.D: 93, 93, 93, 94, 94, 94, 95, 95, 95, 96, 96, 96, 98, 396, 396, 396, | + +
jessup | +NAME | +OBJECT | +X#SKINT.D: 364 | + +
JoinedBandits | +VARIABLE | +GLOBAL | +X#KIINT.D: 559, 561-566, 571-577, 582-586, 611 X#KIINT2.BAF: 45-55 | + +
kagain | +NAME | +OBJECT | +CRNPC.D: 648 X#AJANTIS.D: + 181, 181, 181, 193, 193, 193 X#ALORA.D: + 97, 97, 97, 412, 412, 412, 424, 424, 424, 433, 433, 433, 453, 453, 453, 465, 465, 465 + X#BRANW.D: 373, 373, 373, 381, 381, 381 X#DYNAH.D: 518, 518, 518 X#EDWIN.D: + 253-259, 253-259, 253-259 X#ELDOTH.D: 492-509, 492-509, 492 | + +
kagain99 | +NAME | +SOUND | +X#KAGAIN1.BAF: 57-61, 95-99, 112-116 X#KAINT2.BAF: 25-29, 85-89, 170-174 + X#KGQUST.BAF: 25-29, 56-60 | + +
kahrk | +NAME | +OBJECT | +X#XZINT2.BAF: 256-266 | + +
kaish2 | +NAME | +OBJECT | +X#JAINT2.BAF: 417-426 | + +
kestor | +NAME | +OBJECT | +X#YEINT2.BAF: + 315-322, 329-336, 344-350, 385-396 | + +
Kestor | +NAME | +OBJECT | +X#YEINT2.BAF: 354-365 | + +
khali99 | +NAME | +SOUND | +X#KHALID1.BAF: 39-43, 73-77, 109-113 X#KHINT2.BAF: 24-28, 57-61 | + +
khalid | +NAME | +OBJECT | +CRNPC.D: 300, 300, 300, 301, 301, 301 + NPCWAIT.D: + 112-116, 112-116, 112-116, 112-116, 128-133, 128-133, 128-133, 186-192, 186-192, 186-192, 186-192, 186-192, 197-203, 197-203, 197-203, 197-203, 197-203 + P#BRLT.D: 2105 X#AJANTIS.D: 207, 207, 207 X#ALORA.D: 93, 93, 93, 94, 94, 94, 95, 95 | + +
KickedOut | +VARIABLE | +LOCALS | +NPCWAIT.D: + 102, 107, 112-116, 112-116, 174-175, 180-181, 186-192, 186-192, 197-203, 197-203, 268, 273, 278-282, 278-282, 340-341, 346-347, 352-358, 352-358, 363-369, 363-369, 439, 444, 449-453, 449-453, 511-512, 517-518, 523-529, 523-529, 534-540, 534-540, 609, 614, 619-623, 619-623, 681- + P#CORLT.D: 4067, 4072, 4077, 4100, 4105, 4110, 4116, 4122, 4573 x#aloramoves.d: 40 + X#BRI.D: 49 X#EDINT.D: 14 X#KAINT.D: 1 X#KAQST.D: 112 X#KIINT.D: 444, 470 + X#FAINT2.BAF: 133-141, 148-151 | + +
KilledDruids | +VARIABLE | +GLOBAL | +X#JAQU.D: 193 X#BEADOR.BAF: 5-7 X#MARETH.BAF: 48-50 | + +
kivan | +NAME | +OBJECT | +CRNPC.D: 302, 302, 302, 654 + P#BRLT.D: 2115, 2115, 2115 P#CORLT.D: 89, 89, 89 P#IMANEL.D: + 5, 11, 11, 11, 16, 151-153 P#WOLF.D: 5, 10, 15 X#AJANTIS.D: 220, 220, 220 X#ALORA.D: + 13, 13, 13, 14, 15, 15, 15, 16, 51, 52, 53, 54, 99, 99, 99 X#BRANW.D: 414, 414, 414, 428, 428, 428 + X#COINT.D: 234, 2 | + +
kivan99 | +NAME | +SOUND | +X#KIINT2.BAF: + 27-31, 70-74, 101-105, 133-137, 168-172, 199-203, 230-234, 262-266, 294-298, 326-330, 359-363, 394-398 + X#KIVAN1.BAF: 70-74, 109-113, 143-147, 181-185, 212-216, 294-298, 342-346 | + +
krumm | +NAME | +OBJECT | +X#XZQU.D: 442, 618, 643 + X#FAINT2.BAF: 133-141, 133-141, 144-147 | + +
krystin | +NAME | +OBJECT | +X#ELDOT1.BAF: 18-32, 55-66 | + +
larriaz | +NAME | +OBJECT | +X#SAINT2.BAF: 3-11 | + +
laryssa | +NAME | +OBJECT | +X#IMINT2.BAF: 214-223 | + +
larze | +NAME | +OBJECT | +X#MIINT.D: 300 | + +
lasala | +NAME | +OBJECT | +X#DYINT.D: 425, 431, 437, 453, 459 + X#EDINT.D: 21-26, 32-40, 49-57, 66-72 X#DYINT2.BAF: 150-165 | + +
Lightning | +VARIABLE | +LOCALS | +X#DYTANR.BAF: + 100-104, 110-114, 120-124, 130-134, 140-144, 150-154, 160-164, 170-174, 180-184, 190-192, 193-199 | + +
lovem | +NAME | +OBJECT | +X#BRINT2.BAF: 187-204 | + +
MaraQuest | +VARIABLE | +GLOBAL | +X#AJINT2.BAF: 466-478 | + +
MaraTalk | +VARIABLE | +GLOBAL | +X#AJINT2.BAF: 466-478 | + +
marl | +NAME | +OBJECT | +X#MOINT.D: 37 | + +
meilum | +NAME | +OBJECT | +X#MOINT2.BAF: 74-83 | + +
mendas3 | +NAME | +OBJECT | +X#JAINT2.BAF: 449-458 + X#XZAR1.BAF: 77-86 | + +
MetBrage | +VARIABLE | +GLOBAL | +X#VIINT.D: 129 | + +
michael | +NAME | +OBJECT | +X#COINT2.BAF: 64-72 | + +
Minsc | +NAME | +OBJECT | +x#dynaquest.d: 510 | + +
minsc | +NAME | +OBJECT | +NPCWAIT.D: + 449-453, 449-453, 449-453, 449-453, 465-470, 465-470, 465-470, 523-529, 523-529, 523-529, 523-529, 523-529, 534-540, 534-540, 534-540, 534-540, 534-540 + P#BRLT.D: 2164 X#ADDIAL.D: 782, 782, 782, 782, 1030, 1030, 1030, 1084, 1084, 1084, 1085, 1085, 1085, 1086, 1086, 1086, 1087 | + +
minsc99 | +NAME | +SOUND | +X#MIINT2.BAF: + 23-27, 49-53, 75-79, 103-107, 135-139, 164-168, 197-201, 243-247, 272-276, 300-304, 328-332, 357-361, 388-392 + X#MINSC1.BAF: 46-50 | + +
MISC3M | +NAME | +ITEM | +X#LAKE.D: 145 | + +
MISC3N | +NAME | +ITEM | +X#LAKE.D: 144 | + +
MISC3O | +NAME | +ITEM | +X#LAKE.D: 143 | + +
MISC47 | +NAME | +ITEM | +X#HALBAZ.D: 6, 7, 14, 54-62, 54-62 | + +
monhp1 | +NAME | +ITEM | +X#SHARFIX.BAF: 5-8 | + +
monta99 | +NAME | +SOUND | +X#MOINT2.BAF: 37-41, 67-71, 96-100, 124-128, 152-156, 181-185, 212-216 | + +
montaron | +NAME | +OBJECT | +CRNPC.D: 670 NPCWAIT.D: + 1118-1122, 1118-1122, 1118-1122, 1118-1122, 1134-1139, 1134-1139, 1134-1139, 1192-1198, 1192-1198, 1192-1198, 1192-1198, 1192-1198, 1203-1209, 1203-1209, 1203-1209, 1203-1209, 1203-1209 + X#ADDIAL.D: 991, 991, 991 X#AJANTIS.D: 232, 232, 232, 252, 252, 252 | + +
mulahey | +NAME | +OBJECT | +X#KHALID1.BAF: 21-24 + X#MONTA1.BAF: 40-48 | + +
myrcutio | +NAME | +OBJECT | +X#GARWYL.D: 42-47 | + +
natan | +NAME | +OBJECT | +X#COSQU.D: + 62, 63, 64, 65, 120, 120, 121, 121, 122, 122, 123, 123, 124, 124, 125, 125, 344, 356, 378, 448, 466, 608, 613, 618 | + +
natasha | +NAME | +OBJECT | +X#COINT2.BAF: 93-102 | + +
neira | +NAME | +OBJECT | +X#IMINT2.BAF: 94-103 | + +
nemphre | +NAME | +OBJECT | +X#EDINT.D: 117 | + +
niemain | +NAME | +OBJECT | +X#XZINT.D: 151-155 P#FW0704.BAF: + 21-29, 21-29 X#KHINT2.BAF: 33-44 X#MOINT2.BAF: 188-199 X#XAN1.BAF: 131-145 + X#XZINT2.BAF: 356-369 | + +
NobleDopple | +VARIABLE | +GLOBAL | +X#AJINT2.BAF: 351-357 | + +
nsto4901 | +NAME | +STORE | +NEWMERCH2.D: 5 | + +
OgresKilled | +VARIABLE | +GLOBAL | +X#AJINT2.BAF: 166-176 | + +
Oopah2 | +NAME | +OBJECT | +X#DYINT2.BAF: 120-129 | + +
osmadi | +NAME | +OBJECT | +X#IMINT2.BAF: 244-253 + X#JAINT2.BAF: 116-124, 143-150 | + +
OublekBounty2 | +VARIABLE | +GLOBAL | +X#KAINT2.BAF: 120-129 | + +
oulam | +NAME | +OBJECT | +X#XZINT.D: 62, 89-92, 151-155 + P#FW0704.BAF: 21-29 X#KHINT2.BAF: 33-44 X#MOINT2.BAF: 188-199 X#XAN1.BAF: + 131-145 X#XZINT2.BAF: 356-369 | + +
P#Alimony | +TIMER | +GLOBAL | +X#BRI.D: 49 X#CORAN1.BAF: 92-95, 96-101, 104-106, 107-110 | + +
P#AloraLoots | +VARIABLE | +GLOBAL | +X#ALOREPL.D: 8, 10, 11, 12, 60 | + +
P#BAG01 | +NAME | +ITEM | +X#DAVI.D: 38 X#DAVID.BAF: 11-16 X#FW4300.BAF: 19-22 | + +
P#BAG02 | +NAME | +ITEM | +X#DAVI.D: 38 X#DAVID.BAF: 11-16 X#FW4300.BAF: 19-22 | + +
P#BOW | +NAME | +ITEM | +P#IMANEL.D: 195 | + +
P#BranCheckFlirtEarly | +VARIABLE | +GLOBAL | +P#BRROM.baf: 347-353, 354-357 | + +
P#BranCheckFlirtLate | +VARIABLE | +GLOBAL | +P#BRROM.baf: 388-394, 395-398 | + +
P#BranDurlag | +VARIABLE | +GLOBAL | +X#BRINT.D: 260 X#BRINT2.BAF: 187-204 | + +
P#BranFlirtEarly | +VARIABLE | +GLOBAL | +P#BRLT.D: + 1667, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1696, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716 + P#BRROM.baf: 360-371, 372-374, 377-381 | + +
P#BranFlirtEarlyTime | +RTIMER | +GLOBAL | +P#BRLT.D: + 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716 + P#BRROM.baf: 354-357, 360-371 | + +
P#BranFlirtLate | +VARIABLE | +GLOBAL | +P#BRLT.D: + 1852, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873 + P#BRROM.baf: 401-414, 415-417, 420-424 | + +
P#BranFlirtLateTime | +RTIMER | +GLOBAL | +P#BRLT.D: + 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873 + P#BRROM.baf: 395-398, 401-414 | + +
P#BranInFW3500 | +VARIABLE | +GLOBAL | +X#BRINT.D: 229, 231 X#BRINT2.BAF: 38-46, 47-49, 53-60 | + +
P#BranMatch | +VARIABLE | +GLOBAL | +X#BRANW.D: 491 X#PCINIT.D: 3053-3054, 3114-3115, 3474-3475, 4236-4237 + P#BRROM.baf: 3-16, 17-19, 79-84, 234-244, 263-272, 291-299, 318-327 | + +
P#BranNewMatch | +VARIABLE | +GLOBAL | +X#BRANWEN1.BAF: 53-56 X#BRINT2.BAF: 127-136 | + +
P#BranRomCutByOther | +VARIABLE | +GLOBAL | +X#PCINIT.D: 3471 P#BRROM.baf: 29-32 P#DYROM.baf: 55-58 | + +
P#BranTranzig | +VARIABLE | +GLOBAL | +X#BRINT.D: 223, 225 X#BRINT2.BAF: 3-12, 13-15, 19-26 | + +
P#Branwen_Ajantis1 | +VARIABLE | +LOCALS | +X#BRANW.D: 82, 83 | + +
P#Branwen_Ajantis2 | +VARIABLE | +LOCALS | +X#BRANW.D: 96-102, 103 | + +
P#Branwen_Alora1 | +VARIABLE | +LOCALS | +X#BRANW.D: 110-116, 117 | + +
P#Branwen_Alora2 | +VARIABLE | +LOCALS | +X#BRANW.D: 131-137, 138 | + +
P#Branwen_Coran1 | +VARIABLE | +LOCALS | +X#BRANW.D: 145-152, 153 | + +
P#Branwen_Dynaheir1 | +VARIABLE | +LOCALS | +X#BRANW.D: 160-169, 170 | + +
P#Branwen_Dynaheir2 | +VARIABLE | +LOCALS | +X#BRANW.D: 179-186, 188 | + +
P#Branwen_Edwin1 | +VARIABLE | +LOCALS | +X#BRANW.D: 195-202, 203 | + +
P#Branwen_Edwin2 | +VARIABLE | +LOCALS | +X#BRANW.D: 213-220, 221 | + +
P#Branwen_Eldoth1 | +VARIABLE | +LOCALS | +X#BRANW.D: 232-240, 241 | + +
P#Branwen_Eldoth2 | +VARIABLE | +LOCALS | +X#BRANW.D: 249-256, 257 | + +
P#Branwen_Faldorn1 | +VARIABLE | +LOCALS | +X#BRANW.D: 266-273, 274 | + +
P#Branwen_Faldorn2 | +VARIABLE | +LOCALS | +X#BRANW.D: 279-286, 287 | + +
P#Branwen_Garrick1 | +VARIABLE | +LOCALS | +X#BRANW.D: 296-303, 304 | + +
P#Branwen_Garrick2 | +VARIABLE | +LOCALS | +X#BRANW.D: 312-319, 320 | + +
P#Branwen_Imoen1 | +VARIABLE | +LOCALS | +X#BRANW.D: 330-337, 338 | + +
P#Branwen_Jaheira1 | +VARIABLE | +LOCALS | +X#BRANW.D: 344-351, 352 | + +
P#Branwen_Jaheira2 | +VARIABLE | +LOCALS | +X#BRANW.D: 360-366, 367 | + +
P#Branwen_Kagain1 | +VARIABLE | +LOCALS | +X#BRANW.D: 373, 374 | + +
P#Branwen_Kagain2 | +VARIABLE | +LOCALS | +X#BRANW.D: 381, 382 | + +
P#Branwen_Khalid1 | +VARIABLE | +LOCALS | +X#BRANW.D: 392, 393 | + +
P#Branwen_Khalid2 | +VARIABLE | +LOCALS | +X#BRANW.D: 401, 402 | + +
P#Branwen_Kivan1 | +VARIABLE | +LOCALS | +X#BRANW.D: 414, 416 | + +
P#Branwen_Kivan1RORE1 | +VARIABLE | +LOCALS | +P#BRLT.D: 2115, 2117 | + +
P#Branwen_Kivan2 | +VARIABLE | +LOCALS | +X#BRANW.D: 428, 429 | + +
P#Branwen_Minsc1 | +VARIABLE | +LOCALS | +X#BRANW.D: 443, 444 | + +
P#Branwen_Montaron1 | +VARIABLE | +LOCALS | +X#BRANW.D: 452, 453 | + +
P#Branwen_Quayle1 | +VARIABLE | +LOCALS | +X#BRANW.D: 465, 466 | + +
P#Branwen_Quayle2 | +VARIABLE | +LOCALS | +X#BRANW.D: 475, 476 | + +
P#Branwen_Safana1 | +VARIABLE | +GLOBAL | +X#BRANW.D: 482, 483, 491 | + +
P#Branwen_Safana2 | +VARIABLE | +LOCALS | +X#BRANW.D: 499, 500 | + +
P#Branwen_SafanaSex | +VARIABLE | +LOCALS | +X#BRANW.D: 491, 492 | + +
P#Branwen_SharTeel1 | +VARIABLE | +LOCALS | +X#BRANW.D: 507, 508 | + +
P#Branwen_SharTeel2 | +VARIABLE | +LOCALS | +X#BRANW.D: 517, 518 | + +
P#Branwen_SharTeel3 | +VARIABLE | +LOCALS | +X#BRANW.D: 526, 527 | + +
P#Branwen_Skie1 | +VARIABLE | +LOCALS | +X#BRANW.D: 538, 539 | + +
P#Branwen_Skie2 | +VARIABLE | +LOCALS | +X#BRANW.D: 547, 548 | + +
P#Branwen_Tiax1 | +VARIABLE | +LOCALS | +X#BRANW.D: 555, 556 | + +
P#Branwen_Tiax2 | +VARIABLE | +LOCALS | +X#BRANW.D: 566, 567 | + +
P#Branwen_Viccy1 | +VARIABLE | +LOCALS | +X#BRANW.D: 577, 578 | + +
P#Branwen_Xan1 | +VARIABLE | +LOCALS | +X#BRANW.D: 586, 587 | + +
P#Branwen_Xan2 | +VARIABLE | +LOCALS | +X#BRANW.D: 596, 597 | + +
P#Branwen_Xzar1 | +VARIABLE | +LOCALS | +X#BRANW.D: 604, 605 | + +
P#Branwen_Xzar2 | +VARIABLE | +LOCALS | +X#BRANW.D: 616, 617 | + +
P#Branwen_Yeslick1 | +VARIABLE | +LOCALS | +X#BRANW.D: 627, 628 | + +
P#Branwen_Yeslick2 | +VARIABLE | +LOCALS | +X#BRANW.D: 633, 634 | + +
P#BranwenDwarfInterject | +VARIABLE | +GLOBAL | +X#BRINT.D: 258, 260 X#BRDWI.BAF: 5-8, 9-11 X#BRINT2.BAF: + 158-168, 169-171, 175-180 | + +
P#BranwenIdol | +VARIABLE | +LOCALS | +X#BRINT.D: 241, 243 X#BRINT2.BAF: 100-108, 109-111, 115-120 | + +
P#BranwenRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 121, 121, 122, 122, 123, 123 X#LP2REP.D: 116, 116, 117, 117, 118, 118 + X#LP3REP.D: 116, 116, 117, 117, 118, 118 | + +
P#BranwenRomanceActive | +VARIABLE | +GLOBAL | +P#BRLT.D: + 89, 100, 135, 164, 235, 305, 429, 434, 545, 641, 672, 709, 735, 740, 797, 802, 820, 844, 864, 877, 892, 907, 993, 1258, 1378, 1399, 1411, 1423, 1500, 1567, 2030, 2039, 2052, 2063, 2080, 2089, 2105, 2115, 2128, 2135, 2144, 2154, 2164 + X#BRANW.D: 491 X#DYRONPC.D: 728-729, 740, 741, 742 X#PCINIT.D: + 3053-3054, 3053-3054, 3114-3115, 3471, 3474-3475, 3577, 3635, 4236-4237, 4333, 4609, 4651 + X#TOTSC.d: 10, 10, 11, 11, 15, 15, 16, 16, 20, 20, 21, 21 P#BRROD.baf: 2-11, 21-31 + P#BRROM.baf: + 23-28, 29-32, 35-40, 48-57, 48-57, 58-60, 63-72, 63-72, 79-84, 85-89, 92-110, 150-160, 167-177, 184-197, 204-209, 216-227, 347-353, 360-371, 388-394, 401-414 + P#DYROM.baf: 15-30, 37-42, 49-54, 55-58, 362-371, 362-371 | + +
P#BranwenScalp | +VARIABLE | +LOCALS | +X#BRINT.D: 235, 237 X#BRINT2.BAF: 69-77, 78-80, 84-91 | + +
P#BranwenSlayDwarfs | +VARIABLE | +GLOBAL | +X#BRINT.D: 252, 254 X#BRINT2.BAF: 187-204, 205-207, 211-216 | + +
P#BRCHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 4817 | + +
P#BrFriendTalk | +VARIABLE | +GLOBAL | +X#BRANW.D: 4, 6, 7, 20, 22, 23 X#BRANWEN1.BAF: 20-30, 20-30, 31-33, 36-45, 36-45 P#BRROM.baf: 79-84 | + +
P#BrFriendTalkTime | +RTIMER | +GLOBAL | +X#BRANW.D: 6, 7, 22, 23 X#BRANWEN1.BAF: 14-17, 20-30 | + +
P#Briel_Stay | +VARIABLE | +GLOBAL | +X#AJANTIS.D: 70 X#ALORA.D: 185, 196 + X#BRI.D: + 13, 21, 22, 23, 24, 25, 26, 27, 101, 101, 106, 136, 141, 144, 158, 158, 163, 168, 199, 206, 207, 208, 209, 216 + X#CORAN.D: 549, 559, 577, 590, 651, 687, 700, 709 X#GARRI.D: 142 X#IMOEN.D: 822 + X#KIVAN.D: 1239-1248 X#SAFANA.D: 145-153 P#COROM.BAF: 452-457 X#CORAN1.BAF: + 116-119, 126-140, 162-169, 176-183, 190-194, 201-222, 245-249, 256-279, 302-307, 314-337 + X#GOBRI.BAF: 2-5, 2-5, 11-17 | + +
P#BRLoveTalk | +VARIABLE | +GLOBAL | +P#BRLT.D: + 6, 8, 9, 10, 11, 12, 104, 106, 107, 108, 183, 185, 186, 187, 188, 189, 190, 268, 270, 271, 272, 273, 344, 346, 347, 348, 349, 408, 410, 411, 412, 413, 414, 485, 487, 488, 489, 490, 549, 551, 552, 553, 554, 601, 603, 604, 605, 687, 689, 690, 691, 692, 771, 774, 775, 776, 777, 834, 836, 837, 838, 839, 897, 89 | + +
P#BRLoveTalk1 | +VARIABLE | +GLOBAL | +P#BRLT.D: 1428, 1430, 1431, 1432, 1433 P#BRROM.baf: 234-244, 245-247, 250-254 | + +
P#BRLoveTalk2 | +VARIABLE | +GLOBAL | +P#BRLT.D: 1475, 1477, 1478, 1479, 1480 P#BRROM.baf: 263-272, 273-275, 278-282 | + +
P#BRLoveTalk3 | +VARIABLE | +GLOBAL | +P#BRLT.D: 1532, 1535, 1536, 1537 P#BRROM.baf: 291-299, 300-302, 305-309 | + +
P#BRLoveTalk4 | +VARIABLE | +GLOBAL | +P#BRLT.D: 1605, 1607, 1608, 1609, 1610 P#BRROM.baf: 318-327, 328-330, 333-337 | + +
P#BRLoveTalkTime | +RTIMER | +GLOBAL | +P#BRLT.D: + 8, 9, 10, 11, 12, 106, 107, 108, 185, 186, 187, 188, 189, 190, 270, 271, 272, 273, 346, 347, 348, 349, 410, 411, 412, 413, 414, 603, 604, 605, 689, 690, 691, 692, 774, 775, 776, 777, 1004, 1005, 1006, 1007, 1130, 1131, 1132, 1133, 1134, 1270, 1271, 1272, 1273 + P#BRROM.baf: 85-89, 92-110, 116-141, 167-177, 184-197, 216-227 | + +
P#BrPCTimerStarted | +VARIABLE | +GLOBAL | +X#BRANWEN1.BAF: 11-13, 14-17 | + +
P#CB_COMPLAINS | +VARIABLE | +GLOBAL | +X#BRI.D: 144, 146, 147, 148 X#CORAN1.BAF: 256-279, 280-282, 285-292 | + +
P#CB_QUITS | +VARIABLE | +GLOBAL | +X#BRI.D: 166, 168 X#CORAN1.BAF: 314-337, 338-340, 343-350 | + +
P#CBABY_AGAIN | +VARIABLE | +GLOBAL | +X#BRI.D: 109, 111, 112 X#CORAN1.BAF: 201-222, 223-225, 228-235 | + +
P#CBoredTalk | +VARIABLE | +GLOBAL | +P#CORLT.D: + 2232, 2234, 2235, 2236, 2237, 2330, 2332, 2333, 2334, 2335, 2410, 2412, 2413, 2414, 2415, 2416, 2536 + P#CORAND.BAF: 96-110, 96-110, 111-117 P#COROM.BAF: + 176-180, 181-184, 187-220, 221-223, 226-230, 238-251, 252-254, 257-261, 314-344, 411-417 | + +
P#CBoredTalkTime | +RTIMER | +GLOBAL | +P#CORLT.D: + 2234, 2235, 2236, 2237, 2332, 2333, 2334, 2335, 2412, 2413, 2414, 2415, 2416 P#COROM.BAF: + 181-184, 187-220, 238-251 | + +
P#CEBG | +VARIABLE | +GLOBAL | +X#COINT.D: 275, 277 X#COINT2.BAF: 182-190, 191-193, 197-204 | + +
P#CECUT | +NAME | +CUTSCENE | +P#CENTEO.BAF: 22-26 | + +
P#CEDT | +VARIABLE | +GLOBAL | +X#COINT.D: 378, 380 X#COINT2.BAF: 211-219, 220-222, 226-233 | + +
P#CFlirtTalk | +VARIABLE | +GLOBAL | +P#COFLIRT.BAF: 2-6, 7-10, 13-24, 40-52, 60-76 P#CORAND.BAF: + 199-211, 221-253, 283-294 | + +
P#CFlirtTalkTime | +RTIMER | +GLOBAL | +CIFLIRT.D: 9, 10, 11, 12, 13, 27, 28, 29, 44, 45, 46, 66, 71, 72, 73, 74, 75, 76, 77, 78 + P#CORLT.D: 4255, 4256, 4257, 4258, 4352, 4353, 4354, 4408, 4409, 4410 P#COFLIRT.BAF: + 7-10, 13-24, 40-52, 209-217, 238-252 P#CORAND.BAF: + 199-211, 221-253, 283-294, 349-380 | + +
P#CFriendTalk | +VARIABLE | +GLOBAL | +CRNPC.D: 566 X#CORAN.D: + 114, 116, 117, 118, 119, 182, 184, 185, 186, 187, 188, 246, 248, 249, 250, 306, 308, 309, 310 + X#CORAN1.BAF: + 494-497, 498-501, 504-518, 504-518, 504-518, 519-521, 524-534, 524-534, 524-534, 542-554, 555-557, 560-568 | + +
P#CFriendTalkTime | +RTIMER | +GLOBAL | +X#BRI.D: 70, 71, 72 X#CORAN.D: + 15, 16, 17, 116, 117, 118, 119, 184, 185, 186, 187, 188, 248, 249, 250 X#CORAN1.BAF: + 498-501, 504-518, 542-554 | + +
P#CGBabyTalk | +VARIABLE | +GLOBAL | +P#CORLT.D: + 3792, 3794, 3795, 3796, 3797, 3798, 3931, 3933, 3934, 3935, 3936, 3937, 4034, 4036, 4037, 4038, 4039, 4040, 4041, 4042 + P#COROM.BAF: + 452-457, 458-462, 465-482, 465-482, 465-482, 483-485, 488-496, 488-496, 488-496 | + +
P#CGBabyTalkTime | +RTIMER | +GLOBAL | +P#CORLT.D: 3794, 3795, 3796, 3797, 3798, 3933, 3934, 3935, 3936, 3937 P#COROM.BAF: + 458-462, 465-482, 488-496 | + +
P#CGLoveTalk | +VARIABLE | +GLOBAL | +P#CORLT.D: + 3, 5, 102, 104, 105, 106, 107, 175, 179, 180, 181, 182, 281, 283, 284, 285, 286, 414, 416, 417, 418, 419, 420, 603, 605, 606, 607, 608, 750, 752, 753, 754, 755, 944, 946, 947, 948, 1085, 1089, 1090, 1091, 1092, 1140, 1142, 1143, 1144, 1325, 1327, 1328, 1329, 1330, 1485, 1487, 1488, 1489, 1490, 1635, 1637, 1638, 1639, 1640, 1732, 1734, 1735, 1916, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 2110, 2112, 2113, 2114, 2115, 2116 + P#CORAND.BAF: 2-17, 2-17, 2-17, 18-24, 27-59, 60-66, 69-84, 85-92 P#COROM.BAF: + 61-65, 66-70, 73-97, 73-97, 73-97, 73-97, 73-97, 73-97, 73-97, 73-97, 73-97, 98-100, 103-124, 103-124, 103-124, 103-124, 103-124, 103-124, 103-124, 103-124, 103-124, 103-124, 103-124, 103-124, 103-124, 103-124, 103-124, 103-124, 132-148, 149-151, 154-169, 170-172, 465-482 + X#CHALL0.BAF: 5-15 X#CHALL1.BAF: 4-14 | + +
P#CGLoveTalkTime | +RTIMER | +GLOBAL | +P#CORLT.D: + 5, 104, 105, 106, 107, 179, 180, 181, 182, 283, 284, 285, 286, 416, 417, 418, 419, 420, 605, 606, 607, 608, 752, 753, 754, 755, 1089, 1090, 1091, 1092, 1142, 1143, 1144, 1327, 1328, 1329, 1330, 1487, 1488, 1489, 1490, 1637, 1638, 1639, 1640, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 2112, 2113, 2114, 2115, 2116 + P#CORAND.BAF: 2-17, 27-59, 69-84, 96-110 P#COROM.BAF: + 66-70, 73-97, 103-124, 132-148 | + +
P#CNBoredTalk | +VARIABLE | +GLOBAL | +P#CORLT.D: 3504, 3506, 3507, 3508, 3509, 3510, 3630, 3633, 3634, 3635 + P#CORAND.BAF: 143-152, 153-159 P#COROM.BAF: + 411-417, 418-421, 424-433, 434-436, 439-443 | + +
P#CNBoredTalkTime | +RTIMER | +GLOBAL | +P#CORLT.D: 3506, 3507, 3508, 3509, 3510 P#CORAND.BAF: 143-152 P#COROM.BAF: + 418-421, 424-433 | + +
P#CNeutralTalk | +VARIABLE | +GLOBAL | +P#CORLT.D: + 2681, 2683, 2684, 2685, 2686, 2806, 2808, 2809, 2810, 2811, 3086, 3088, 3089, 3090, 3091, 3186, 3188, 3189, 3190, 3191, 3192, 3193, 3357, 3359, 3360, 3361, 3362, 3363 + P#CORAND.BAF: 121-132, 121-132, 133-139 P#COROM.BAF: + 270-274, 275-278, 281-294, 281-294, 295-297, 300-306, 300-306, 314-344, 345-347, 350-354 | + +
P#CNeutralTalkTime | +RTIMER | +GLOBAL | +P#CORLT.D: + 2683, 2684, 2685, 2686, 2808, 2809, 2810, 2811, 3088, 3089, 3090, 3091, 3188, 3189, 3190, 3191, 3192, 3193 + P#CORAND.BAF: 121-132 P#COROM.BAF: 275-278, 281-294, 314-344 | + +
P#CNRBabeBack | +VARIABLE | +GLOBAL | +X#BRI.D: 46, 49 X#CORAN1.BAF: 32-52, 53-55, 58-65 | + +
P#CNSexTalk | +VARIABLE | +GLOBAL | +P#CORLT.D: 3775, 3781, 3782, 3783, 3784, 3785, 3786, 3787, 3788 P#CORAND.BAF: + 163-169, 170-176 | + +
P#Co3Healer | +VARIABLE | +GLOBAL | +P#CORLT.D: 3240, 3241, 3306, 3307, 3323, 3325, 3326, 3327, 3328 P#COROM.BAF: + 362-370, 371-373, 376-380 | + +
P#Co3Marriage | +VARIABLE | +GLOBAL | +P#CORLT.D: 3279, 3332, 3334, 3335, 3336, 3337, 3338 P#COROM.BAF: + 388-392, 393-395, 398-402 | + +
P#CoAJ1 | +VARIABLE | +LOCALS | +X#CORAN.D: 496, 498 | + +
P#CoAL1 | +VARIABLE | +LOCALS | +X#CORAN.D: 511, 513 | + +
P#CoBR1 | +VARIABLE | +LOCALS | +X#CORAN.D: 526, 528 | + +
P#CoBRRORE1 | +VARIABLE | +LOCALS | +P#BRLT.D: 2039, 2041 | + +
P#CoCHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 12380 | + +
P#CoDY1 | +VARIABLE | +LOCALS | +X#CORAN.D: 537, 539 | + +
P#CoDY2 | +VARIABLE | +LOCALS | +X#CORAN.D: 549, 551 | + +
P#CoDY3 | +VARIABLE | +LOCALS | +X#CORAN.D: 559, 561 | + +
P#CoEar | +VARIABLE | +GLOBAL | +X#PCINIT.D: 13513 | + +
P#CoED1 | +VARIABLE | +LOCALS | +X#CORAN.D: 568, 570 | + +
P#CoEL1 | +VARIABLE | +LOCALS | +X#CORAN.D: 577, 579 | + +
P#CoFA1 | +VARIABLE | +LOCALS | +X#CORAN.D: 590, 592 | + +
P#CoFA2 | +VARIABLE | +LOCALS | +X#CORAN.D: 605, 607 | + +
P#CoFA3 | +VARIABLE | +GLOBAL | +X#CORAN.D: 616, 618 X#FALDORN.D: 143-151 | + +
P#CoGA1 | +VARIABLE | +LOCALS | +X#CORAN.D: 626, 628 | + +
P#CoGA2 | +VARIABLE | +LOCALS | +X#CORAN.D: 636, 638 | + +
P#CoGA3 | +VARIABLE | +LOCALS | +X#CORAN.D: 651, 653 | + +
P#CoIM1 | +VARIABLE | +LOCALS | +X#CORAN.D: 667, 669 | + +
P#CoIM2 | +VARIABLE | +LOCALS | +X#CORAN.D: 676, 678 | + +
P#CoIM3 | +VARIABLE | +LOCALS | +X#CORAN.D: 687, 689 | + +
P#CoInn | +VARIABLE | +GLOBAL | +CIFLIRT.D: 59, 66 P#CORAND.BAF: 221-253, 254-260 | + +
P#CoJA1 | +VARIABLE | +LOCALS | +X#CORAN.D: 700, 702 | + +
P#CoJA2 | +VARIABLE | +LOCALS | +X#CORAN.D: 709, 711 | + +
P#CoJA3 | +VARIABLE | +LOCALS | +X#CORAN.D: 722, 724 | + +
P#CoKH1 | +VARIABLE | +GLOBAL | +X#CORAN.D: 733, 735 X#KHALID.D: 331-339 | + +
P#CoKH2 | +VARIABLE | +LOCALS | +X#CORAN.D: 749, 751 | + +
P#CoKI1 | +VARIABLE | +LOCALS | +X#CORAN.D: 763, 765 | + +
P#CoKI2 | +VARIABLE | +LOCALS | +X#CORAN.D: 776, 778 | + +
P#CoMI1 | +VARIABLE | +LOCALS | +X#CORAN.D: 787, 789 | + +
P#CoMO1 | +VARIABLE | +LOCALS | +X#CORAN.D: 802, 804 | + +
P#ComplainTimerStarted | +VARIABLE | +GLOBAL | +X#CORAN1.BAF: 245-249, 250-253 | + +
P#Confusion | +VARIABLE | +LOCALS | +X#DYTANR.BAF: 91-97 | + +
P#CoNight | +VARIABLE | +GLOBAL | +CIFLIRT.D: 21, 27, 28, 29 P#CORAND.BAF: 199-211, 212-218 | + +
P#CoOcean | +VARIABLE | +GLOBAL | +P#CORAND.BAF: 85-92 P#COROM.BAF: 154-169 | + +
P#CoPC1 | +VARIABLE | +GLOBAL | +X#CORAN.D: 13, 15, 16, 17 X#CORAN1.BAF: 462-471, 472-474, 477-484 | + +
P#CoPC3 | +VARIABLE | +GLOBAL | +P#CORLT.D: 10, 11, 12 | + +
P#CoPC6 | +VARIABLE | +LOCALS | +X#CORAN.D: 184, 185, 186, 187, 188 | + +
P#CoQU1 | +VARIABLE | +LOCALS | +X#CORAN.D: 817, 819 | + +
P#CoRain | +VARIABLE | +GLOBAL | +CIFLIRT.D: 37, 44, 45, 46 P#COFLIRT.BAF: 40-52, 53-57, 60-76, 77-79, 82-86 | + +
P#Coran_Complains | +RTIMER | +GLOBAL | +X#CORAN1.BAF: 250-253, 256-279 | + +
P#CoranAskBaby | +RTIMER | +GLOBAL | +X#CORAN1.BAF: 126-140 | + +
P#CoranAskBaby | +TIMER | +GLOBAL | +X#CORAN1.BAF: 120-123 | + +
P#CoranBaby | +VARIABLE | +GLOBAL | +X#BRI.D: 21, 22, 68, 70, 71, 72 X#CORAN1.BAF: + 126-140, 141-143, 146-153, 162-169, 176-183 | + +
P#CoranBabyAgain | +RTIMER | +GLOBAL | +X#CORAN1.BAF: 195-198, 201-222 | + +
P#CoranBabyQuits | +RTIMER | +GLOBAL | +X#CORAN1.BAF: 308-311, 314-337 | + +
P#CoranBack | +VARIABLE | +GLOBAL | +P#CORLT.D: 4552, 4553, 4554 | + +
P#CoranDisableFlirts | +VARIABLE | +GLOBAL | +X#PCINIT.D: 12470 P#COFLIRT.BAF: + 13-24, 40-52, 60-76, 95-101, 137-144, 151-162, 209-217, 238-252 P#CORAND.BAF: + 199-211, 221-253, 283-294, 349-380 | + +
P#CoranFarewell | +VARIABLE | +GLOBAL | +P#CORLT.D: 4536, 4543 P#COFLIRT.BAF: 181-190, 191-193, 196-200 | + +
P#CoranFriend | +VARIABLE | +GLOBAL | +CRNPC.D: 599, 610, 648, 654, 670, 677 X#CORAN.D: 248, 249, 250 P#COFLIRT.BAF: + 2-6, 137-144 P#CRAL.BAF: 2-14 P#CREL.BAF: 2-14 X#CORAN1.BAF: + 494-497, 504-518, 504-518, 542-554, 542-554 | + +
P#CoranHasBaby | +VARIABLE | +GLOBAL | +X#AJANTIS.D: 82 X#ALORA.D: 206 + X#BRI.D: 173, 178, 183 X#CORAN.D: 511, 568, 636, 722, 749, 861, 874, 932 X#ELDOTH.D: + 292-303 X#GARRI.D: 139, 140, 141 X#KAGAIN.D: 184-192 X#KIVAN.D: + 1198-1206, 1217-1226 X#MINSC.D: 269-277 X#SHARTEEL.D: 488-498 X#TIAX.D: + 444-453 X#XAN.D: 672-679 P#COROM.BAF: 508-519 X#CORAN1.BAF: + 32-52, 78-88, 92-95, 126-140, 162-169, 176-183, 201-222, 256-279, 314-337, 358-369, 391-401 + X#RUNCOR.BAF: 2-4 | + +
P#CoranLover | +VARIABLE | +GLOBAL | +CIFLIRT.D: 18 CRNPC.D: + 504, 566, 586, 626, 648, 654, 670, 677, 692, 705, 714 P#CORLT.D: + 420, 451, 459, 478, 497, 535, 911, 917, 1037, 1047, 1060, 1066, 1734, 1735, 1870, 1875, 1885, 2362, 2406, 2930, 2936, 3005, 3043, 3060, 3081 + X#COINT.D: 187, 188, 189 P#COFLIRT.BAF: 40-52, 60-76, 95-101, 108-118, 137-144, 151-162, 209-217, 238-252 + P#CORAND.BAF: 221-253, 263-273, 283-294, 322-338, 349-380 P#COROM.BAF: + 523-528, 547-552 P#CRFA.BAF: 2-13 P#CRIM.BAF: 2-13 P#CRVI.BAF: 2-14 + P#CRXZ.BAF: 2-13 X#AJROM.BAF: 64-70 X#XAMORE.baf: 2-17 X#XAROM.BAF: + 3-13, 45-51 | + +
P#CoranMatch | +VARIABLE | +GLOBAL | +CRNPC.D: + 566, 586, 599, 610, 626, 648, 654, 670 X#AJINT.D: 981, 982 X#COINT.D: + 101, 177, 178, 179, 181, 187, 188, 189 X#CORAN.D: 832, 841, 850, 861 X#COSQU.D: + 62, 63, 64, 65, 518, 520, 540, 542, 654, 655 X#JAINT.D: 746, 747 X#KIVAN.D: 1217-1226 + X#PCINIT.D: 11996, 12399 X#TOTSC.d: 101, 105, 109, 113, 117, 121, 125, 129, 133, 137, 141, 145, 149, 153, 157, 161, 165, 169, 173, 188, 189, 192, 196 + X#XQXAN.D: 383, 384 P#COFLIRT.BAF: 2-6, 95-101, 108-118, 137-144, 151-162, 181-190 + P#COROM.BAF: + 3-16, 17-19, 23-27, 35-40, 47-53, 61-65, 176-180, 270-274, 314-344, 411-417, 452-457, 523-528, 547-552 + P#CRAL.BAF: 2-14 P#CREL.BAF: 2-14 P#CRSH.BAF: 2-16 P#CRVI.BAF: 2-14 + X#CHALL0.BAF: 5-15, 23-35, 52-67 X#CHALL1.BAF: 4-14 X#CORAN1.BAF: + 302-307, 424-438 X#CORWYV.BAF: 2-10, 17-25 X#KIVAN1.BAF: 151-168 X#XAROD.BAF: + 184-199, 207-221 X#XAROM.BAF: 818-825, 832-847, 867-882 | + +
P#CoranMoves | +VARIABLE | +GLOBAL | +P#CORLT.D: 4077, 4084, 4100, 4110, 4116, 4550, 4552, 4553, 4554 X#BRI.D: 49, 59, 61 + P#COROM.BAF: 505-507 P#FW0103.baf: 2-4, 11-13, 14-18, 24-25, 26-30 X#CORAN1.BAF: + 76-77, 78-88 | + +
P#CoranPrompted | +VARIABLE | +GLOBAL | +X#BRI.D: 188 X#CORAN1.BAF: 126-140, 162-169, 170-173, 176-183, 184-186 | + +
P#CoranRepeat | +VARIABLE | +GLOBAL | +X#BRI.D: 71, 91 X#CORAN1.BAF: 190-194 | + +
P#CoranReturn | +RTIMER | +GLOBAL | +P#COROM.BAF: 508-519 P#FW0103.baf: 11-13 | + + +
P#CoranRomanceInactive | +VARIABLE | +GLOBAL | +CIFLIRT.D: 570, 577, 578 CRNPC.D: 548, 566, 586, 599, 610, 626, 648, 654, 670, 692 + P#CORLT.D: + 928, 941, 1106, 2213, 2288, 2317, 2322, 2394, 2609, 2615, 2621, 2634, 2640, 2646, 2652, 2658, 2664, 2670, 2676, 3172, 3177, 3285, 3318, 3328, 3349, 3703, 3709, 3715, 3728, 3734, 3740, 3746, 3752, 3758, 3764 | + +
P#CoranRomanceMatch | +VARIABLE | +GLOBAL | +X#CORAN1.BAF: 32-52 | + +
P#CoranRomancePath | +VARIABLE | +GLOBAL | +CIFLIRT.D: 18, 633, 634 CRNPC.D: 504 + P#CORLT.D: + 420, 451, 459, 478, 497, 535, 911, 917, 1037, 1047, 1060, 1066, 1807, 1834, 1860, 1880, 1890, 1895, 1900, 1913, 1985, 3371, 3388, 3424, 3431, 3441, 3455, 3460, 3465, 3470, 3480, 3485, 3490, 3495, 3500 + X#BRI.D: 101, 136, 158, 209 X#CORAN.D: 832, 841, 850, 861 P#COFLIRT.BAF: + 209-217, 238-252 P#CORAND.BAF: + 2-17, 2-17, 27-59, 27-59, 69-84, 69-84, 69-84, 96-110, 121-132, 143-152, 163-169, 180-188, 349-380 + P#COROM.BAF: + 23-27, 61-65, 66-70, 73-97, 73-97, 132-148, 132-148, 154-169, 154-169, 176-180, 187-220, 238-251, 270-274, 281-294, 314-344, 362-370, 388-392, 411-417, 424-433, 458-462, 465-482, 505-507, 508-519 + P#CRSH.BAF: 2-16, 2-16 X#CORAN1.BAF: 424-438 | + +
P#CoranRomCutByOther | +VARIABLE | +GLOBAL | +X#PCINIT.D: 12192 P#COROM.BAF: 41-44, 54-57 | + +
P#CoranVow | +VARIABLE | +GLOBAL | +P#CORLT.D: 2179, 2203, 2208, 2218, 2223, 2228 | + +
P#CoranWillComplain | +VARIABLE | +GLOBAL | +X#BRI.D: 96, 131 X#CORAN1.BAF: 245-249 | + +
P#CoranWillQuit | +VARIABLE | +GLOBAL | +X#BRI.D: 153 X#CORAN1.BAF: 302-307 | + +
P#CoranWyvern | +VARIABLE | +GLOBAL | +X#COINT.D: 229 X#CORWYV.BAF: 2-10, 17-25 | + +
P#CorBhaal | +VARIABLE | +GLOBAL | +CIFLIRT.D: 69, 71, 72, 73, 74, 75, 76, 77, 78 P#CORAND.BAF: 283-294, 295-301 | + +
P#CorCommitTalk | +VARIABLE | +GLOBAL | +P#CORLT.D: 4133, 4135, 4136, 4137 P#CORAND.BAF: 180-188, 189-195 | + +
P#CorMonologue | +VARIABLE | +GLOBAL | +P#CORLT.D: 3788 | + +
P#CoRomReaction | +VARIABLE | +GLOBAL | +CRNPC.D: 566, 586, 599, 610, 626, 648, 654, 670, 677, 692, 705 P#COROM.BAF: + 23-27, 28-31 P#CRAL.BAF: 2-14 P#CREL.BAF: 2-14 P#CRFA.BAF: 2-13 P#CRIM.BAF: + 2-13 P#CRSH.BAF: 2-16 P#CRVI.BAF: 2-14 P#CRXZ.BAF: 2-13 | + +
P#CoSA1 | +VARIABLE | +LOCALS | +X#CORAN.D: 832, 834 | + +
P#CoSA2 | +VARIABLE | +LOCALS | +X#CORAN.D: 841, 843 X#CORAN1.BAF: 424-438 | + +
P#CoSA3 | +VARIABLE | +LOCALS | +X#CORAN.D: 374 X#CORAN1.BAF: 424-438 | + +
P#CoSA4 | +VARIABLE | +LOCALS | +X#CORAN.D: 850, 852 | + +
P#CoSA5 | +VARIABLE | +LOCALS | +X#CORAN.D: 861, 863 | + +
P#CoSH1 | +VARIABLE | +LOCALS | +X#CORAN.D: 874, 876 | + +
P#CoSunrise | +VARIABLE | +GLOBAL | +CIFLIRT.D: 3, 9, 10, 11, 12, 13 P#COFLIRT.BAF: 13-24, 25-27, 30-34 | + +
P#CoTI1 | +VARIABLE | +LOCALS | +X#CORAN.D: 889, 891 | + +
P#CoTI2 | +VARIABLE | +LOCALS | +X#CORAN.D: 898, 900 | + +
P#CoVI1 | +VARIABLE | +LOCALS | +X#CORAN.D: 910, 912 | + +
P#CoVI2 | +VARIABLE | +LOCALS | +X#CORAN.D: 921, 923 | + +
P#CoWeatherChange | +RTIMER | +GLOBAL | +P#COFLIRT.BAF: 53-57, 60-76 | + +
P#CoXA1 | +VARIABLE | +LOCALS | +X#CORAN.D: 932, 934 | + +
P#CoXZ1 | +VARIABLE | +LOCALS | +X#CORAN.D: 943, 945 | + +
P#CoYE1 | +VARIABLE | +LOCALS | +X#CORAN.D: 955, 957 | + +
P#CoYE2 | +VARIABLE | +LOCALS | +X#CORAN.D: 966, 968 | + +
P#CQuitTalkTime | +RTIMER | +GLOBAL | +X#CORAN1.BAF: 351-354 | + +
P#CRAJ1 | +VARIABLE | +LOCALS | +CRNPC.D: 566, 568 | + +
P#CRAL1 | +VARIABLE | +GLOBAL | +CRNPC.D: 3, 5, 6, 7, 8 P#CRAL.BAF: 2-14, 15-17, 20-24 | + +
P#CRBR1 | +VARIABLE | +LOCALS | +CRNPC.D: 586, 588 | + +
P#CRDY1 | +VARIABLE | +LOCALS | +CRNPC.D: 599, 601 | + +
P#CREDR1 | +VARIABLE | +LOCALS | +CRNPC.D: 610, 612 | + +
P#CREL1 | +VARIABLE | +GLOBAL | +CRNPC.D: 62, 64, 65, 66, 67 P#CREL.BAF: 2-14, 15-18, 21-25 | + +
P#CRFA1 | +VARIABLE | +GLOBAL | +CRNPC.D: 107, 109, 110, 111, 112 P#CRFA.BAF: 2-13, 14-16, 19-23 | + +
P#CRIM1 | +VARIABLE | +GLOBAL | +CRNPC.D: 152, 154, 155, 156, 157 P#CRIM.BAF: 2-13, 14-16, 19-23 | + +
P#CRIMAskedEdwin | +VARIABLE | +GLOBAL | +CRNPC.D: 185, 195, 204, 213, 223, 232 | + +
P#CRIMAskedMinsc | +VARIABLE | +GLOBAL | +CRNPC.D: 182, 211, 222, 231, 242, 251 | + +
P#CRIMAskedXan | +VARIABLE | +GLOBAL | +CRNPC.D: 183, 193, 202, 221, 230, 241, 250 | + +
P#CRIMAskedYieslick | +VARIABLE | +GLOBAL | +CRNPC.D: 184, 194, 203, 212, 233, 243, 252 | + +
P#CRKA1 | +VARIABLE | +LOCALS | +CRNPC.D: 648, 650 | + +
P#CRKH1 | +VARIABLE | +LOCALS | +CRNPC.D: 626, 628 | + +
P#CRKI1 | +VARIABLE | +LOCALS | +CRNPC.D: 654, 656 | + +
P#CRMI1 | +VARIABLE | +GLOBAL | +CRNPC.D: 259 P#CORAND.BAF: 263-273, 274-280 | + +
P#CRMO1 | +VARIABLE | +LOCALS | +CRNPC.D: 670, 672 | + +
P#CRoReactionTime | +RTIMER | +GLOBAL | +P#CORAND.BAF: 263-273 P#COROM.BAF: 28-31 P#CRAL.BAF: 2-14 P#CREL.BAF: + 2-14 P#CRFA.BAF: 2-13 P#CRIM.BAF: 2-13 P#CRSH.BAF: 2-16 P#CRVI.BAF: 2-14 + P#CRXZ.BAF: 2-13 | + +
P#CRSH1 | +VARIABLE | +GLOBAL | +CRNPC.D: 310, 312 P#CRSH.BAF: 2-16, 17-19, 22-26 | + +
P#CRSK1 | +VARIABLE | +LOCALS | +CRNPC.D: 677, 679 | + +
P#CRVI1 | +VARIABLE | +GLOBAL | +CRNPC.D: 694 | + +
P#CRVI1 | +VARIABLE | +LOCALS | +CRNPC.D: 692 | + +
P#CRVI2 | +VARIABLE | +GLOBAL | +CRNPC.D: 343, 345, 346, 347, 348, 349, 350 P#CRVI.BAF: 2-14, 15-17, 20-24 | + +
P#CRXA1 | +VARIABLE | +LOCALS | +CRNPC.D: 705, 707 | + +
P#CRXZ1 | +VARIABLE | +GLOBAL | +CRNPC.D: 431, 433, 434, 435, 436, 437 P#CRXZ.BAF: 2-13, 14-16, 19-23 | + +
P#CRYE1 | +VARIABLE | +LOCALS | +CRNPC.D: 714, 716 | + +
P#CSTDS | +VARIABLE | +GLOBAL | +X#COINT.D: 384, 386 X#COINT2.BAF: 152-161, 162-164, 168-175 | + +
P#DrunkElves | +RTIMER | +GLOBAL | +X#KIVAN1.BAF: 227-230, 233-243 | + +
P#DrunkElves | +TIMER | +GLOBAL | +X#KIVAN.D: 948 | + +
P#DrunkTimerStarted | +VARIABLE | +GLOBAL | +X#KIVAN1.BAF: 220-226, 227-230 | + +
P#ElvesDrink | +VARIABLE | +GLOBAL | +X#KIVAN.D: 1755 X#KIVAN1.BAF: 220-226 | + +
P#EMMAFight | +VARIABLE | +GLOBAL | +P#IMANEL.D: 5, 11, 13, 16, 32-39, 44-51, 56-68, 110-121, 135-146, 151-153 + P#WOLF.D: 5, 10, 15 P#IMANL2.BAF: 10-12, 16-22, 30-34, 47-57 | + +
P#EMMAWolf | +VARIABLE | +GLOBAL | +P#IMANL2.BAF: 42-46 P#WOLFA.BAF: 5-12 | + +
P#IMANEL | +NAME | +OBJECT | +P#IMANEL.D: + 32-39, 44-51, 56-68, 56-68, 56-68, 56-68, 56-68, 56-68, 110-121, 110-121, 110-121, 110-121, 110-121, 110-121, 135-146, 135-146, 135-146, 135-146, 135-146, 135-146 + P#FW0900.BAF: 4-12 P#IMANL2.BAF: 47-57 P#WOLFA.BAF: 5-12, 5-12, 5-12, 5-12, 5-12 | + +
P#ImanelExists | +VARIABLE | +FW0900 | +P#FW0900.BAF: 2-3, 4-12 | + +
P#KIAJ1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1119-1126, 1128 | + +
P#KIAL1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1138-1145, 1147 | + +
P#KIAL2 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1158-1166, 1168 | + +
P#KiBhaal | +VARIABLE | +GLOBAL | +X#KIVAN.D: 683, 685, 686, 687, 688, 689, 690 X#KIVAN1.BAF: + 189-198, 199-201, 205-211 | + +
P#KIBR1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1179-1186, 1188 | + +
P#KICHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 8318 | + +
P#KICO1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1198-1206, 1208 | + +
P#KICO2 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1217-1226, 1228 | + +
P#KICO3 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1239-1248, 1250 | + +
P#KiCoConflict | +VARIABLE | +GLOBAL | +CRNPC.D: 467, 469 | + +
P#KiDance | +VARIABLE | +GLOBAL | +X#KIVAN.D: 262, 264, 265, 266, 267 X#KIVAN1.BAF: 151-168, 169-171, 174-180 | + +
P#KiDrunk | +VARIABLE | +GLOBAL | +X#KIVAN.D: 940, 942 X#KIVAN1.BAF: 233-243, 244-246, 250-258 | + +
P#KIDY1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1262-1269, 1271 | + +
P#KIED1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1288-1296, 1298 | + +
P#KIED2 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1310-1317, 1319 | + +
P#KIFA1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1333-1341, 1343 | + +
P#KiFriendCheck | +VARIABLE | +GLOBAL | +X#KIVAN.D: + 81, 82, 83, 84, 85, 86, 87, 88, 181, 182, 183, 184, 185, 186, 338, 339, 340, 341, 616, 617, 618, 619 + X#KIVAN1.BAF: 40-53, 54-57, 60-69, 78-91, 92-95, 98-108, 117-127, 128-131, 134-142 | + +
P#KiFriendTalk | +VARIABLE | +GLOBAL | +X#KIVAN.D: + 79, 81, 82, 83, 84, 85, 86, 87, 88, 179, 181, 182, 183, 184, 185, 186, 336, 338, 339, 340, 341, 478, 480, 481, 482, 614, 616, 617, 618, 619 + P#KIVAND.BAF: 182-191 X#KIVAN1.BAF: + 32-36, 40-53, 40-53, 54-57, 60-69, 60-69, 78-91, 78-91, 92-95, 98-108, 98-108, 117-127, 128-131, 134-142 | + +
P#KiFriendTalkTime | +RTIMER | +GLOBAL | +X#KIVAN.D: + 81, 82, 83, 84, 85, 86, 87, 88, 181, 182, 183, 184, 185, 186, 338, 339, 340, 341, 616, 617, 618, 619 + X#KIVAN1.BAF: 32-36, 40-53, 78-91, 117-127, 134-142 | + +
P#KIIM2 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1356-1364, 1366, 1380-1389 | + +
P#KIIM3 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1380-1389, 1391 | + +
P#KIJA1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1401-1411, 1414 | + +
P#KIJA2 | +VARIABLE | +GLOBAL | +X#KIVAN.D: 1425-1433, 1435, 1442-1450 | + +
P#KIJA3 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1442-1450, 1452 | + +
P#KIKA1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1462-1470, 1472 | + +
P#KIKH1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1481-1491, 1493 | + +
P#KiMA | +VARIABLE | +GLOBAL | +X#KIVAN1.BAF: 301-308, 309-312 | + +
P#KiMATime | +RTIMER | +GLOBAL | +X#KIVAN1.BAF: 301-308 | + +
P#KIMI1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1503-1510, 1512 | + +
P#KIMO1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 988, 989, 990, 991 X#MINSC.D: 471-479, 481 | + +
P#KIPC1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 81, 82, 83, 84, 85, 86, 87, 88, 131, 132 | + +
P#KIPC2 | +VARIABLE | +LOCALS | +X#KIVAN.D: 181, 182, 183, 184, 185, 186 | + +
P#KIPC3 | +VARIABLE | +LOCALS | +X#KIVAN.D: 264, 265, 266, 267 | + +
P#KIPC4 | +VARIABLE | +LOCALS | +X#KIVAN.D: 338, 339, 340, 341 | + +
P#KIPC5 | +VARIABLE | +LOCALS | +X#KIVAN.D: 480, 481, 482 | + +
P#KIPC6 | +VARIABLE | +LOCALS | +X#KIVAN.D: 616, 617, 618, 619 | + +
P#KIPC7 | +VARIABLE | +LOCALS | +X#KIVAN.D: 685, 686, 687, 688, 689, 690 | + +
P#KiPCTimerStarted | +VARIABLE | +GLOBAL | +X#KIVAN1.BAF: 29-31, 32-36 | + +
P#KIQU1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1523-1530, 1532 | + +
P#KISK1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1546-1555, 1557 | + +
P#KISK2 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1574-1582, 1584 | + +
P#KITI1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1595-1602, 1604 | + +
P#KITI2 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1616-1623, 1625 | + +
P#KivanAnkheg | +VARIABLE | +GLOBAL | +X#KIINT.D: 550, 552 X#KIINT2.BAF: 334-344, 345-347, 351-358 | + +
P#KivanBass | +VARIABLE | +GLOBAL | +X#KIINT.D: 536, 539 X#KIINT2.BAF: 302-313, 314-316, 320-325 | + +
P#KivanMontEnder | +VARIABLE | +GLOBAL | +X#KIINT.D: 462 X#KIINT2.BAF: 367-379, 380-382, 386-393 | + +
P#KivanRejected | +VARIABLE | +GLOBAL | +X#VICONIA.D: 715, 742, 747 X#KIVAN1.BAF: 316-327, 316-327 | + +
P#KivanRomanceInactive | +VARIABLE | +GLOBAL | +CRNPC.D: 510, 515, 516, 517, 518, 526 | + +
P#KivanTazok1 | +VARIABLE | +GLOBAL | +X#KIINT.D: 499, 501, 649, 649, 655, 655, 661, 661 X#KIINT2.BAF: + 45-55, 78-86, 87-89, 93-100 | + +
P#KivanTazok3 | +VARIABLE | +GLOBAL | +X#KIINT.D: 543, 546 X#KIINT2.BAF: 109-116, 117-121, 125-132 | + +
P#KIVI1 | +VARIABLE | +GLOBAL | +X#KIVAN.D: 1633-1641, 1643, 1650-1659 | + +
P#KIVI2 | +VARIABLE | +GLOBAL | +X#KIVAN.D: 1650-1659, 1661, 1671-1679 | + +
P#KIVI3 | +VARIABLE | +GLOBAL | +X#KIVAN.D: 1671-1679, 1681, 1693-1702 X#VICONIA.D: 486-495 | + +
P#KIVI4 | +VARIABLE | +GLOBAL | +X#KIVAN.D: 1693-1702, 1704, 1718-1728 | + +
P#KIVI5 | +VARIABLE | +GLOBAL | +X#KIVAN.D: 1718-1728, 1730 X#VICONIA.D: 625-634 | + +
P#KiViFi | +VARIABLE | +GLOBAL | +X#VICONIA.D: 679, 695, 698, 715, 742, 744, 747, 749 X#KIVAN1.BAF: + 316-327, 328-330, 333-341 X#VICON1.BAF: 101-109, 110-112, 115-122 | + +
P#KivMont | +VARIABLE | +GLOBAL | +X#KIVAN.D: 981, 983 X#KIVAN1.BAF: 265-276, 277-279, 283-293 | + +
P#KivWelcome | +VARIABLE | +GLOBAL | +X#KIINT.D: 264, 265, 266, 270, 271, 272 | + +
P#KIXA1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1743-1753, 1755 X#KIVAN1.BAF: 233-243 | + +
P#KIXA2 | +VARIABLE | +LOCALS | +X#KIVAN.D: 947, 948 | + +
P#KnowBhaal | +VARIABLE | +GLOBAL | +X#ADDIAL.D: + 1402, 1405, 1405, 1406, 1406, 1407, 1407 X#CORAN.D: 269, 270, 271, 272 X#DYNAH.D: + 571-579, 781-789 X#DYRO.D: + 1263, 1264, 1353, 1354, 1358, 1359, 1717, 1718, 3420, 3421, 4443 X#DYRONPC.D: + 163, 164, 459-468, 584-593, 600-609 X#GORLET.D: 8 X#XAN.D: 164, 165 X#XZAR.D: 488-498 + P#BRROM.baf: 291-299 P#CORAND.BAF: 283-294 P#DYROM.baf: 288-293 X#AJINT2.BAF: + 3-11 X#AJROD.BAF: 3-18 X#AJROM.BAF: 149-159, 389-418 X#DYNAHEIR1.BAF: 114-127 + X#JAHEIRA1.BAF: 121-129 X#KIVAN1.BAF: 189-198 X#TIAX1.BAF: 72-81 X#XAROD.BAF: + 78-88 X#XAROM.BAF: 59-69, 75-90, 317-321, 713-722 | + +
P#Lulf | +VARIABLE | +GLOBAL | +X#CORAN.D: 438, 440, 441, 442, 443 X#CORAN1.BAF: 391-401, 402-404, 407-415 | + +
P#Lulm | +VARIABLE | +GLOBAL | +X#CORAN.D: 392, 394, 395, 396, 397 X#CORAN1.BAF: 358-369, 370-372, 375-382 | + +
P#QuayleImoenCK | +VARIABLE | +GLOBAL | +X#IMOEN.D: 571, 573, 1183 X#IMOEN1.BAF: 307-315, 316-318, 321-328 | + +
P#QuestTimerStarted | +VARIABLE | +GLOBAL | +X#CORAN1.BAF: 116-119, 120-123 | + +
P#QuitTimerStarted | +VARIABLE | +GLOBAL | +X#CORAN1.BAF: 302-307, 308-311 | + +
P#Rain | +VARIABLE | +GLOBAL | +P#CENTEO.d: 5-6, 10, 11, 12, 32, 34, 65 P#CENTEO.BAF: 2-4, 5-7, 10-11 + P#FW2100.BAF: 2-3 P#XANCE.BAF: 2-8, 9-13, 16-23, 24-26, 29-34 | + +
P#RepeatTimerStarted | +VARIABLE | +GLOBAL | +X#CORAN1.BAF: 190-194, 195-198 | + +
P#ReturnNamara | +TIMER | +GLOBAL | +X#BRI.D: 173, 178, 183 X#CORAN1.BAF: 32-52 | + +
P#SpeakUp | +VARIABLE | +GLOBAL | +P#CENTEO.d: 55, 58, 63 P#CECUT.BAF: 3-16 P#CENTEO.BAF: 20-21 | + +
P#TalkedToAlora | +VARIABLE | +GLOBAL | +x#aloramoves.d: 6, 7, 8, 9, 40 | + +
P#WOLF01 | +NAME | +OBJECT | +P#IMANEL.D: + 32-39, 44-51, 56-68, 56-68, 110-121, 110-121, 135-146, 135-146 P#FW0900.BAF: 4-12 + P#IMANL2.BAF: 47-57 P#WOLFA.BAF: 5-12 | + +
P#WOLF02 | +NAME | +OBJECT | +P#IMANEL.D: + 32-39, 44-51, 56-68, 56-68, 110-121, 110-121, 135-146, 135-146 P#FW0900.BAF: 4-12 + P#IMANL2.BAF: 47-57 P#WOLFA.BAF: 5-12 | + +
P#WOLF03 | +NAME | +OBJECT | +P#IMANEL.D: + 32-39, 44-51, 56-68, 56-68, 110-121, 110-121, 135-146, 135-146 P#FW0900.BAF: 4-12 + P#IMANL2.BAF: 47-57 P#WOLFA.BAF: 5-12 | + +
P#WOLF04 | +NAME | +OBJECT | +P#IMANEL.D: + 32-39, 44-51, 56-68, 56-68, 110-121, 110-121, 135-146, 135-146 P#FW0900.BAF: 4-12 + P#IMANL2.BAF: 47-57 P#WOLFA.BAF: 5-12 | + +
P#WOLF05 | +NAME | +OBJECT | +P#IMANEL.D: + 32-39, 44-51, 56-68, 56-68, 110-121, 110-121, 135-146, 135-146 P#FW0900.BAF: 4-12 + P#IMANL2.BAF: 47-57 P#WOLFA.BAF: 5-12 | + +
P5#DragonTrigger | +VARIABLE | +FW0513 | +P5ARD013.BAF: 2-6, 7-10 + X#COINT2.BAF: 152-161 | + +
peter | +NAME | +OBJECT | +X#FAINT.D: 277 | + +
petrinescat | +NAME | +OBJECT | +X#SHINT.D: 437, 438 | + +
phlydia | +NAME | +OBJECT | +X#MIINT2.BAF: 336-345 | + +
PINKBACK | +NAME | +SPELL | +X#IMOEN.D: 740, 1352, 1430, 1448 | + +
PINKXAN | +NAME | +SPELL | +X#IMOEN.D: 1328 | + +
Player1 | +NAME | +DIALOGUE | +X#IMINT2.BAF: 267-272 | + +
poe | +NAME | +OBJECT | +X#FAINT2.BAF: 155-164 + X#IMOEN1.BAF: 280-284 | + +
Pride | +VARIABLE | +GLOBAL | +X#BRINT2.BAF: 158-168 | + +
pridem | +NAME | +OBJECT | +X#BRINT2.BAF: 187-204 | + +
prism | +NAME | +OBJECT | +X#KIINT2.BAF: 3-12 | + +
quayl99 | +NAME | +SOUND | +X#QUAYLE1.BAF: 33-37 | + +
quayle | +NAME | +OBJECT | +P#CORLT.D: + 23, 24, 24, 24, 96, 96, 96, 97, 97, 97 X#ALORA.D: 104, 104, 104 X#BRANW.D: + 465, 465, 465, 475, 475, 475, 552, 552, 552, 559, 559, 559, 560, 560, 560, 571, 571, 571, 573, 573, 573, 574, 574, 574 + X#CORAN.D: 817, 817, 817 X#DYNAH.D: 609-616, 609-616, 609-616 X#EDWIN.D: + 351-357, 351-35 | + +
rahvin | +NAME | +OBJECT | +X#KAINT2.BAF: 148-157 | + +
raiken | +NAME | +OBJECT | +X#KIINT.D: 571-577, 597-603 | + +
ramazis | +NAME | +OBJECT | +X#JAINT.D: 148, 148, 148 | + +
reven | +NAME | +OBJECT | +X#XZINT2.BAF: 289-299 | + +
rieltar | +NAME | +OBJECT | +X#ADDIAL.D: 1407 X#YEINT2.BAF: + 315-322, 315-322, 329-336, 329-336, 344-350, 354-365, 385-396 | + +
Rufie | +NAME | +OBJECT | +X#KHINT.D: 10 | + +
Rufie | +VARIABLE | +GLOBAL | +X#KHINT2.BAF: 3-10 | + +
safana | +NAME | +OBJECT | +P#BRLT.D: 2128 X#AJANTIS.D: + 264, 264, 264 X#ALORA.D: 105, 105, 105 X#BRANW.D: + 91, 91, 91, 386, 386, 386, 482, 482, 482, 491, 491, 491, 499, 499, 499, 522, 522, 522 + X#COINT.D: 76, 76, 76, 77, 77, 77 X#CORAN.D: 832, 832, 832, 841, 841, 841, 850, 850, 850, 861, 861, 861 + X#DYNAH.D: 630-637, 630- | + +
safana99 | +NAME | +SOUND | +X#SAFANA1.BAF: 39-43, 95-99, 128-132 X#SAINT2.BAF: 24-28 | + +
sarevok | +NAME | +OBJECT | +X#DA0125.baf: 17-27 | + +
scar | +NAME | +OBJECT | +X#KAINT2.BAF: 33-45 | + +
ScarMission | +VARIABLE | +GLOBAL | +X#KAINT2.BAF: 33-45, 33-45 | + +
schlumpsa | +NAME | +OBJECT | +X#XZINT2.BAF: 4-13 | + +
SCRL8I | +NAME | +ITEM | +x#dynaquest.d: 493 | + +
SCRL9H | +NAME | +ITEM | +x#dynaquest.d: 193, 194 | + +
seasnake | +NAME | +OBJECT | +X#KISEQU.D: + 10, 17-27, 17-27, 76, 82, 124, 129, 151 X#KISE1.BAF: 3-25, 32-35 | + +
seniyad | +NAME | +OBJECT | +X#JAQU.D: 134, 134, 163, 163 | + +
SeniyadXP | +VARIABLE | +GLOBAL | +X#JAQU.D: 568, 583, 589, 599, 606 | + +
sewerogre | +NAME | +OBJECT | +X#XZINT2.BAF: 68-77 | + +
shart99 | +NAME | +SOUND | +X#SHAR1.BAF: 77-81, 116-120, 154-158, 185-189, 216-220, 294-298, 374-378 + X#SHINT2.BAF: 25-29, 52-56 | + +
sharteel | +NAME | +OBJECT | +CRNPC.D: 317 X#ADDIAL.D: + 1056-1067, 1056-1067, 1056-1067, 1112, 1112, 1112, 1138, 1138, 1138, 1156, 1156, 1156, 1167, 1167, 1167, 1188, 1188, 1188 + X#ALORA.D: 106, 106, 106, 519, 519, 519 X#BRANW.D: + 507, 507, 507, 517, 517, 517, 526, 526, 526 X#CORAN.D: 874, 874, 874 X#DYNAH.D: + 649-656, | + +
shrar | +NAME | +SOUND | +X#SHROM.baf: + 34-38, 101-105, 179-183, 207-211, 250-254, 280-284, 321-325, 378-382, 408-412, 460-464 + X#SHROMD.baf: 13-19, 31-37, 71-77, 93-99, 115-121, 138-144 | + +
Silence | +VARIABLE | +LOCALS | +X#DYTANR.BAF: + 210-217, 223-230, 236-243, 249-256, 262-269, 275-282, 288-295, 301-306, 307-313 | + +
SilvershieldEstate | +VARIABLE | +GLOBAL | +X#ELDOTH.D: 224-232, 361-370, 672-681, 701-710, 748-759, 856-874 X#KHALID.D: + 202-212 P#ELDOTD.BAF: 43-55, 64-77 | + +
SIRINE | +NAME | +OBJECT | +X#XZAR.D: 187-196 | + +
skie | +NAME | +OBJECT | +CRNPC.D: 677 NPCWAIT.D: + 951-955, 951-955, 951-955, 951-955, 967-972, 967-972, 967-972, 1025-1031, 1025-1031, 1025-1031, 1025-1031, 1025-1031, 1036-1042, 1036-1042, 1036-1042, 1036-1042, 1036-1042 + RBALDU.D: 12, 12, 13, 13, 13, 29, 29, 35, 35, 36, 36, 36, 46, 46, 47, 47, 47, 77, 77, 78, 78, 7 | + +
skie99 | +NAME | +SOUND | +X#SKIE1.BAF: 57-61, 90-94 X#SKINT2.BAF: 53-57, 126-130 | + +
slythe | +NAME | +OBJECT | +X#ELDOT1.BAF: 18-32 | + +
solia1 | +NAME | +OBJECT | +X#TIINT2.BAF: 2-8 | + +
SPCLOUD3 | +NAME | +EFFECT | +X#DYLSTA.BAF: 4-54, 4-54, 4-54, 4-54, 4-54, 4-54 X#DYLSTB.BAF: + 4-55, 4-55, 4-55, 4-55, 4-55, 4-55 | + +
SPFDAWN | +NAME | +EFFECT | +P#CECUT.BAF: 3-16 | + +
SPFINGER | +NAME | +EFFECT | +X#DYLSTA.BAF: 4-54 X#DYLSTB.BAF: 4-55 | + +
SPFLESHS | +NAME | +EFFECT | +P#CENTEO.d: 65 X#XZQU.D: 587-601, 587-601, 587-601 | + +
SPFLSRIN | +NAME | +EFFECT | +X#XZQU.D: 587-601, 587-601, 587-601 | + +
SPIN117 | +NAME | +SPELL | +X#MIINT.D: 119, 433 | + +
SPPR101 | +NAME | +SPELL | +X#COSQU.D: 259 | + +
SPPR102 | +NAME | +SPELL | +X#TOTSC.d: 182 X#XZDR1.BAF: 4-18 | + +
SPPR103 | +NAME | +SPELL | +P#BRLT.D: 1775 X#PCINIT.D: 4162, 4167, 4172, 4182, 4777 X#JABE1.BAF: 4-20 | + +
SPPR506 | +NAME | +SPELL | +P#FW1700JQ.BAF: 7-16 | + +
SPRITE_IS_DEADANKHEG | +VARIABLE | +GLOBAL | +P#FW1400.BAF: 5-8 | + +
SPRITE_IS_DEADX#SAHA02 | +VARIABLE | +GLOBAL | +X#KETH.BAF: 2-5 | + +
SPRITE_IS_DEADZOMBIEW | +VARIABLE | +GLOBAL | +X#XZINT2.BAF: 322-331 | + +
SPWI104 | +NAME | +SPELL | +X#XZDR2.BAF: 3-14 | + +
SPWI106 | +NAME | +SPELL | +X#EDINT.D: 117 | + +
SPWI250 | +NAME | +SPELL | +X#SAFANA.D: 308 | + +
SPWI299 | +NAME | +SPELL | +X#BRANWEN1.BAF: 57-60 X#BRINT2.BAF: 137-140 | + +
storm | +NAME | +OBJECT | +X#BLACK.BAF: 6-11 X#XZDQU.BAF: + 121-129 | + +
takiyah | +NAME | +OBJECT | +X#JAQU.D: 464, 469, 474, 479 + X#ANDART.BAF: 55-64 | + +
TalkedToCharleston | +VARIABLE | +GLOBAL | +X#AJINT2.BAF: 375-385 | + +
TalkedToChicken | +VARIABLE | +GLOBAL | +X#GAINT.D: 302 X#IMINT.D: 369 | + +
TalkedToKoveras | +VARIABLE | +GLOBAL | +X#ADDIAL.D: 1405 X#JAINT2.BAF: 229-238 | + +
tanar | +NAME | +OBJECT | +X#JAINT2.BAF: 385-394 | + +
TanarriMisc | +VARIABLE | +LOCALS | +X#DYTANR.BAF: + 316-321, 327-332, 338-343, 349-354, 360-365, 371-376, 382-385, 386-392, 395-400, 406-411, 417-422, 428-433, 439-444, 450-455, 461-464, 465-471 | + +
tarnesh | +NAME | +OBJECT | +X#IMOEN1.BAF: 221-230 | + +
tazok | +NAME | +OBJECT | +P#IMANEL.D: 181, 182 X#CORAN.D: + 776 X#KIINT.D: 363, 364, 370, 374, 375, 379, 597-603 X#KIINT2.BAF: + 78-86, 78-86, 109-116, 141-149, 158-167, 302-313 | + +
tenya | +NAME | +OBJECT | +X#JAINT.D: 191 | + +
teven | +NAME | +OBJECT | +X#KIINT.D: 571-577, 597-603 | + +
tiax | +NAME | +OBJECT | +X#ALORA.D: + 108, 108, 108, 531, 531, 531, 577, 577, 577, 578, 578, 578 X#BRANW.D: + 61, 61, 61, 555, 555, 555, 566, 566, 566 X#CORAN.D: 889, 889, 889, 898, 898, 898 + X#DYNAH.D: 708-715, 708-715, 708-715 X#ELDOTH.D: 812-819, 812-819, 812-819 X#FALDORN.D: + 837-844, 837-844, 837-844, 853-861, | + +
tiax99 | +NAME | +SOUND | +X#TIAX1.BAF: 64-68, 95-99, 128-132, 161-165, 194-198, 227-231 | + +
tranzig | +NAME | +OBJECT | +X#BRINT2.BAF: 3-12 | + +
tuth | +NAME | +OBJECT | +X#YEINT2.BAF: + 315-322, 329-336, 344-350, 354-365, 385-396 | + +
ursa | +NAME | +OBJECT | +X#KIINT2.BAF: 270-279 | + +
vicon99 | +NAME | +SOUND | +X#VICON1.BAF: 56-60, 93-97, 123-127 | + +
viconia | +NAME | +OBJECT | +CRNPC.D: + 580, 580, 580, 581, 581, 581, 582, 582, 582, 692, 692, 692 X#ADDIAL.D: 1177, 1177, 1177 + X#AJANTIS.D: 282, 282, 282, 295, 295, 295, 302, 302, 302, 307, 307, 307, 307 X#ALORA.D: + 109, 109, 109 X#BRANW.D: 577, 577, 577 X#BRINT.D: 172, 173, 177, 178, 182, 183, 187, 188 + X#COINT.D: 108, 1 | + +
vitiare | +NAME | +OBJECT | +X#MIINT.D: 48 | + +
voltine | +NAME | +OBJECT | +X#FAINT.D: 209 | + +
wheber | +NAME | +OBJECT | +X#XZINT.D: 62, 89-92, 151-155 + P#FW0704.BAF: 21-29 X#KHINT2.BAF: 33-44 X#MOINT2.BAF: 188-199 X#XAN1.BAF: + 131-145 X#XZINT2.BAF: 356-369 | + +
WillHelpEscape | +VARIABLE | +GLOBAL | +X#TOTSC.d: 184 | + +
william | +NAME | +OBJECT | +X#XZINT.D: 62, 89-92, 151-155 + P#FW0704.BAF: 21-29 X#KHINT2.BAF: 33-44 X#MOINT2.BAF: 188-199 X#XAN1.BAF: + 131-145 X#XZINT2.BAF: 356-369 | + +
winski2 | +NAME | +OBJECT | +X#DYTANR.BAF: 12-18, 12-18 | + +
WIZARD_CHAOS | +NAME | +SPELL | +X#CANTRP.BAF: 4-11 | + +
wyvern | +NAME | +OBJECT | +X#CORWYV.BAF: 2-10, 17-25 | + +
X#ACA | +TIMER | +LOCALS | +X#ANDART.BAF: + 95-100, 101-104, 107-110, 111-114, 117-123, 124-127, 130-135, 136-139, 142-147, 148-151, 154-159, 160-163, 173-179, 180-183, 186-189, 190-194, 210-217, 218-221, 224-229, 230-233, 246-254, 255-258, 261-265, 266-269, 272-276, 277-280, 283-290, 291-294, 297-299, 300-303, 306-310, 311-314, 327-335, 336-339, 342-350, 351-354, 357-362, 363-366, 369-376, 377-380, 383-387, 388-391, 394-398, 399-402, 405-410, 411-414, 417-423, 424-428, 431-437, 438-442, 445-447, 448-452, 455-457, 458-461, 464-465, 471-472 | + +
X#AjAL1 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 54, 56 | + +
X#AjanDestroyBox | +VARIABLE | +GLOBAL | +X#AJANTIS1.BAF: 154-160, 161-164 | + +
X#AjanDestroyBoxT | +TIMER | +GLOBAL | +X#AJANTIS.D: 365 X#AJANTIS1.BAF: 154-160 | + +
X#AJANFI | +NAME | +OBJECT | +X#AR6001.BAF: + 5-10, 15-21, 15-21, 15-21, 34-44 | + +
X#AJANGRYMO | +TIMER | +GLOBAL | +X#AJANTIS.D: 234, 252 | + +
X#AjanSafanasBox | +VARIABLE | +GLOBAL | +X#AJANTIS.D: 345, 365 X#AJANTIS1.BAF: + 168-175, 176-179, 183-195, 196-198, 202-209 | + +
X#AjanSafanasBoxT | +RTIMER | +GLOBAL | +X#AJANTIS1.BAF: 176-179, 183-195 | + +
X#AjantisAjGirdle | +VARIABLE | +GLOBAL | +X#AJINT.D: 968, 970 X#AJINT2.BAF: 862-869, 870-872, 876-883 | + +
X#AjantisAjHelmet | +VARIABLE | +GLOBAL | +X#AJINT.D: 947, 963 X#AJINT2.BAF: 824-827, 828-830, 834-841, 842-844, 848-855 | + +
X#AjantisBadRepDelay | +RTIMER | +GLOBAL | +X#AJINT2.BAF: 577-580, 591-594, 598-611, 649-653, 704-717 | + +
X#AjantisBadRepJoinTalk | +VARIABLE | +GLOBAL | +X#AJINT.D: 903, 905 X#AJINT2.BAF: 539-548, 549-551, 555-562, 637-648, 649-653 | + +
X#AjantisBadRepTimer | +VARIABLE | +GLOBAL | +X#AJINT2.BAF: 571-576, 577-580, 584-590, 591-594, 612-617, 718-723 | + +
X#AjantisBadReputationIncrease | +VARIABLE | +GLOBAL | +X#AJINT.D: 909, 911 X#AJINT2.BAF: 612-617, 637-648, 649-653, 657-664, 718-723 | + +
X#AjantisBadReputationWarning | +VARIABLE | +GLOBAL | +X#AJINT.D: 600, 602, 603 X#AJINT2.BAF: + 598-611, 598-611, 612-617, 621-628, 637-648, 704-717, 704-717, 718-723 | + +
X#AjantisBassilusQuest | +VARIABLE | +GLOBAL | +X#AJINT.D: 30, 35-36, 40-41 | + +
X#AjantisBestReputationTalk | +VARIABLE | +GLOBAL | +X#AJINT.D: 508, 510 X#AJINT2.BAF: 105-113, 114-116, 120-127 | + +
X#AjantisBjorninArea | +VARIABLE | +GLOBAL | +X#AJINT.D: 618, 620 X#AJINT2.BAF: 136-145, 146-148, 152-159 | + +
X#AjantisBjorninOgresKilled | +VARIABLE | +GLOBAL | +X#AJINT.D: 624, 626 X#AJINT2.BAF: 166-176, 177-179, 183-190 | + +
X#AjantisBringSamuel | +VARIABLE | +GLOBAL | +X#AJINT.D: 588, 590 X#AJINT2.BAF: 258-267, 268-270, 274-281 | + +
X#AjantisCoChalDragon | +VARIABLE | +GLOBAL | +X#CHALLENGE.D: 511, 516 X#AJROM.BAF: 568-585 | + +
X#AjantisCoChalEntertain | +VARIABLE | +GLOBAL | +X#CHALLENGE.D: 481, 483, 486, 488, 491, 493 X#MASTE.BAF: 39-41 | + +
X#AjantisCoChalGift | +VARIABLE | +GLOBAL | +AjantisBhaalLTs.D: 415, 416, 421, 422, 427, 428, 441, 442, 447, 448, 453, 454 + X#CHALLENGE.D: 499, 501, 504, 506 | + +
X#AjantisCoranChallenge | +VARIABLE | +GLOBAL | +X#AjantisIniFlirts.baf: 7-13, 51-71, 81-102, 151-168, 178-196 + X#AjantisRomNPC.baf: 13-29, 48-61, 78-91, 108-121 X#AJROD.BAF: 3-18 X#AJROM.BAF: + 210-231, 238-255, 265-282, 346-360, 367-382, 389-418 | + +
X#AjantisCoranNeverResumes | +VARIABLE | +GLOBAL | +X#AJROM.BAF: 64-70, 71-75 | + +
X#AjantisDefendDyna | +VARIABLE | +GLOBAL | +X#AJINT2.BAF: 63-70, 71-73, 77-86 | + +
X#AjantisDisableFlirts | +VARIABLE | +GLOBAL | +X#AJPCFL.D: 10343-10345 | + +
X#AjantisDougMoves | +VARIABLE | +LOCALS | +X#AJDOUG.BAF: 3-7, 8-11 | + +
X#AjantisDougSees | +VARIABLE | +LOCALS | +X#AJDOUG.BAF: 14-19, 20-23 | + +
X#AjantisDragon | +VARIABLE | +GLOBAL | +X#CHALLENGE.D: 220, 511, 516 | + +
X#AjantisDream1Without | +VARIABLE | +GLOBAL | +X#AJROM.BAF: 694-698, 699-701, 725-737 | + +
X#AjantisDream2Without | +VARIABLE | +GLOBAL | +X#AJROM.BAF: 704-708, 709-711, 755-767 | + +
X#AjantisDream4Without | +VARIABLE | +GLOBAL | +X#AJROM.BAF: 714-718, 719-721, 785-797 | + +
X#AjantisDrizzt3 | +VARIABLE | +GLOBAL | +X#AJINT2.BAF: 35-44 | + +
X#AjantisDrizztHostile | +VARIABLE | +GLOBAL | +X#AJINT.D: 521, 523 X#AJINT2.BAF: 35-44, 45-47, 51-56 | + +
X#AjantisDropItemCheck | +VARIABLE | +GLOBAL | +X#AJPCFL.D: 10309, 10319, 10320, 10325, 10326, 10331, 10332 | + +
X#AjantisDropItemsFlirt | +VARIABLE | +GLOBAL | +X#AJPCFL.D: 3279, 3280, 3281, 3282, 3283 | + +
X#AjantisDynaheir | +VARIABLE | +GLOBAL | +X#AJINT2.BAF: 77-86 | + +
X#AjantisDynaHostile | +VARIABLE | +GLOBAL | +X#AJINT.D: 515, 517 X#AJINT2.BAF: 77-86, 87-89, 93-98 | + +
X#AjantisEntertain | +VARIABLE | +GLOBAL | +X#CHALLENGE.D: 481 X#MASTE.BAF: 32-36 | + +
X#AjantisFlirtNecklace | +VARIABLE | +GLOBAL | +X#AJPCFL.D: 10386, 10391 | + +
X#AjantisFlirtRing | +VARIABLE | +GLOBAL | +X#AJPCFL.D: 10396, 10401 | + +
X#AjantisGoodReputationTalk | +VARIABLE | +GLOBAL | +X#AJINT.D: 915, 917 X#AJINT2.BAF: 673-681, 682-684, 688-695 | + +
X#AjantisHasRing | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 2363, 2365, 2366, 2368 X#AJROADD_PR.D: 4, 5 X#AJDOUG.BAF: + 3-7, 14-19 X#AJROD.BAF: 3-18, 19-25 X#AJROM.BAF: + 419-423, 427-434, 435-438, 469-483 | + +
X#AjantisHasShield | +VARIABLE | +GLOBAL | +X#AJANTIS1.BAF: 218-221, 222-224, 239-243, 251-261 | + +
X#AjantisHelpBjornin | +VARIABLE | +GLOBAL | +X#AJINT.D: 16, 20 X#AJINT2.BAF: 136-145, 166-176 | + +
X#AjantisHelpKiringale | +VARIABLE | +GLOBAL | +X#TOTSC.d: 65, 69, 73 | + +
X#AjantisHelpRill | +VARIABLE | +GLOBAL | +X#AJINT.D: 377-378, 535 | + +
X#AjantisKeinErbe | +VARIABLE | +GLOBAL | +X#AJINT.D: 667, 671 | + +
X#AjantisKnowBhaalTalk | +VARIABLE | +GLOBAL | +AjantisBhaalLTs.D: + 11, 23, 208, 210, 211, 212, 213, 214, 215, 216, 217, 218, 371, 383, 405, 409, 410, 473-476, 481-484, 509, 514, 519, 521, 522, 523 + AjantisLTs_PR.D: 2599, 2600, 2632, 2633, 2923, 2924, 2962, 2963, 3154, 3155 + X#AJROD.BAF: 3-18, 29-44, 29-44 X#AJROM.BAF: 124-127, 149-159, 160-162, 165-169, 177-189, 177-189, 177-189, 190-192, 195-203, 195-203, 195-203, 389-418, 427-434, 427-434, 469-483, 469-483, 489-504, 489-504, 511-530, 511-530, 540-560, 540-560, 568-585, 568-585, 816-827 | + +
X#AjantisKnowBhaalTalkNoRom | +VARIABLE | +GLOBAL | +X#AJINT.D: 638, 641, 643, 644 X#AJINT2.BAF: 3-11, 12-14, 18-26 | + +
X#AjantisKozahStatue | +VARIABLE | +GLOBAL | +X#AJINT.D: 551, 553 X#AJINT2.BAF: 375-385, 386-388, 392-399 | + +
X#AjantisLastLoveTalk | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 3428, 3479 X#AJROM.BAF: 816-827, 828-831, 834-839 | + +
X#AjantisLibraryCK | +VARIABLE | +GLOBAL | +X#AJINT.D: 630, 633 X#AJINT2.BAF: 499-507, 508-510, 514-521 | + +
X#AjantisLoveTalk | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: + 6, 8, 9, 12, 13, 14, 15, 128, 130, 131, 132, 133, 134, 135, 394, 396, 397, 398, 399, 555, 558, 559, 560, 561, 562, 563, 743, 745, 746, 747, 748, 749, 750, 751, 919, 921, 922, 923, 1051, 1053, 1054, 1055, 1056, 1057, 1058, 1271, 1274, 1275, 1276, 1277, 1278, 1420, 1422, 1423, 1424, 1425, 1528, 1 | + +
X#AjantisMirianneLetter | +VARIABLE | +GLOBAL | +X#AJINT.D: 594, 596 X#AJINT2.BAF: 227-237, 238-240, 244-251 | + +
X#AjantisMiriannePromise | +VARIABLE | +GLOBAL | +X#AJINT.D: 25 X#AJINT2.BAF: 227-237 | + +
X#AjantisNameFlirt | +VARIABLE | +GLOBAL | +X#AJPCFL.D: 6517 | + +
X#AjantisNathanFound | +VARIABLE | +GLOBAL | +X#AJINT.D: 582, 584 X#AJINT2.BAF: 288-300, 301-304, 308-315 | + +
X#AjantisNestorsDagger | +VARIABLE | +GLOBAL | +X#AJINT.D: 545, 547 X#AJINT2.BAF: 435-445, 446-448, 452-459 | + +
X#AjantisNoBadRepJoin | +VARIABLE | +GLOBAL | +X#AJINT2.BAF: + 528-531, 532-535, 539-548, 571-576, 584-590, 598-611, 612-617, 704-717, 718-723 | + +
X#AjantisNoBadRepJoinCheck | +VARIABLE | +GLOBAL | +X#AJINT2.BAF: 528-531, 532-535 | + +
X#AjantisNobleDopple | +VARIABLE | +GLOBAL | +X#AJINT.D: 557, 559 X#AJINT2.BAF: 351-357, 358-360, 364-368 | + +
X#AjantisNoHelpGallor | +VARIABLE | +GLOBAL | +X#AJINT.D: 385, 390, 391, 391 | + +
X#AjantisNotGreywolf | +VARIABLE | +GLOBAL | +X#AJINT.D: 328 | + +
X#AjantisNoWaitWed | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 2935 | + +
X#AjantisPCHelmet | +VARIABLE | +GLOBAL | +X#AJINT.D: 941, 944 X#AJINT2.BAF: 796-803, 804-806, 810-817 | + +
X#AjantisPeladan | +VARIABLE | +GLOBAL | +X#AJINT.D: 563, 565 X#AJINT2.BAF: 466-478, 479-481, 485-492 | + +
X#AjantisProtect | +VARIABLE | +GLOBAL | +X#CHALLENGE.D: 215, 499 | + +
X#AjantisProtectDryade | +VARIABLE | +GLOBAL | +X#AJINT.D: 363, 540, 541 | + +
X#AjantisProtectPrism | +VARIABLE | +GLOBAL | +X#AJINT.D: 336, 352, 353 | + +
X#AjantisQuinnPromise | +VARIABLE | +GLOBAL | +X#AJINT.D: 285 X#AJINT2.BAF: 435-445 | + +
X#AjantisRejectedVarci | +VARIABLE | +GLOBAL | +X#AJINT.D: 211, 216, 220 | + +
X#AjantisRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 79, 79, 80, 80, 81, 81 X#LP2REP.D: 74, 74, 75, 75, 76, 76 X#LP3REP.D: + 74, 74, 75, 75, 76, 76 | + +
X#AjantisRepSellerComplaint | +VARIABLE | +GLOBAL | +X#LPRCAD.D: 4, 6 X#LPRCAJR.BAF: 5-11, 12-14, 17-22 | + +
X#AjantisRomance | +RTIMER | +GLOBAL | +AjantisLTs_PR.D: + 8, 9, 12, 13, 14, 15, 130, 131, 132, 133, 134, 135, 396, 397, 398, 399, 558, 559, 560, 561, 562, 563, 745, 746, 747, 748, 749, 750, 751, 921, 922, 923, 1053, 1054, 1055, 1056, 1057, 1058, 1274, 1275, 1276, 1277, 1278, 1422, 1423, 1424, 1425, 1531, 1532, 1533, 1534, 1535, 1536, 1828, 1829, 1876, 1877, 2089, 2090, 2091, 2096, 2097, 2098, 2195, 2196, 2197, 2296, 2297, 2298, 2299, 2496, 2497, 2498, 2499, 2504, 2505, 2506, 2507, 2565, 2566, 2678, 2679, 2680, 2681, 2923, 2924, 3124 + X#PCINIT.D: 15012 X#AJROD.BAF: 29-44, 56-71 X#AJROM.BAF: + 115-120, 210-231, 238-255, 265-282, 346-360, 367-382, 389-418, 435-438, 469-483, 489-504, 511-530, 540-560, 568-585, 604-629 | + +
X#AjantisRomanceActive | +VARIABLE | +GLOBAL | +AjantisAddLTs_PR.D: + 3-5, 3-5, 10-12, 10-12, 17-19, 17-19, 30, 33, 36, 78, 81, 96, 103, 106, 145, 166, 167, 167, 174, 175, 175, 181, 241, 249, 254 + AjantisAddLTs_PR_noToSC.D: 20, 21, 21, 28, 29, 29, 35, 95 AjantisBhaalLTs.D: + 11, 158, 208, 383, 405, 519 AjantisDreamLTs.D: 3, 11, 50, 51, 56, 57, 85, 9 | + +
X#AjantisRomanceBadBhaal | +VARIABLE | +GLOBAL | +AjantisBhaalLTs.D: + 28, 29, 30, 31, 32, 37, 63, 64, 65, 66, 67, 71, 93, 94, 95, 96, 97, 100, 116, 129, 131, 132, 133, 135, 137, 142, 195, 196, 197, 198, 199, 203, 210, 211, 212, 213, 215, 218, 223, 224, 225, 226, 228, 230, 231, 236, 237, 238, 239, 241, 243, 244, 269, 270, 271, 273, 283, 284, 285, 286, 289, 292, 315, 316, 317, 324, 325, 326, 327, 330, 335, 336, 337, 338, 341, 342, 347, 348, 349, 350, 351, 409, 410 | + +
X#AjantisRomanceBadDecision | +VARIABLE | +GLOBAL | +AjantisBhaalLTs.D: 147-148, 149-150, 151 X#AJANTIS.D: 408 X#AJINT.D: + 83, 125, 138, 152, 199, 204, 211, 216, 323, 353, 470, 485, 535, 541, 790-791, 792-793 + X#TOTSC.d: 65, 69 X#AJROM.BAF: 941-948, 964-972 | + +
X#AjantisRomanceBadInt | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 2909 | + +
X#AjantisRomanceBC01 | +VARIABLE | +LOCALS | +AjantisBhaalLTs.D: 216, 217 | + +
X#AjantisRomanceBC02 | +VARIABLE | +LOCALS | +AjantisBhaalLTs.D: 218 | + +
X#AjantisRomanceBhaal | +VARIABLE | +GLOBAL | +X#AJROM.BAF: 128-131 | + +
X#AjantisRomanceBhaalFlirt | +VARIABLE | +GLOBAL | +X#AJPCFL.D: 10381 | + +
X#AjantisRomanceBhaalPos | +VARIABLE | +LOCALS | +AjantisBhaalLTs.D: 34, 68, 98, 201, 353 | + +
X#AjantisRomanceCut | +VARIABLE | +GLOBAL | +AjantisBhaalLTs.D: 481-484, 507, 509 | + +
X#AjantisRomanceCut2 | +VARIABLE | +GLOBAL | +AjantisBhaalLTs.D: 473-476, 512, 514 | + +
X#AjantisRomanceDirDest | +VARIABLE | +LOCALS | +AjantisBhaalLTs.D: 214, 227, 240 | + +
X#AjantisRomanceDragonTalk | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 3364, 3398, 3403, 3408, 3422 X#AJROM.BAF: + 568-585, 586-588, 591-595 | + +
X#AjantisRomanceDream1 | +VARIABLE | +GLOBAL | +AjantisDreamLTs.D: 3, 11, 71, 76, 81 X#AJROM.BAF: 725-737, 738-740, 743-747 | + +
X#AjantisRomanceDream2 | +VARIABLE | +GLOBAL | +AjantisDreamLTs.D: 85, 89, 92, 96, 114, 126, 131 X#AJROM.BAF: + 755-767, 768-770, 773-777 | + +
X#AjantisRomanceDream4 | +VARIABLE | +GLOBAL | +AjantisDreamLTs.D: 135, 143, 172, 199, 219, 225 X#AJROM.BAF: + 785-797, 798-800, 803-807 | + +
X#AjantisRomanceDurDirect | +VARIABLE | +GLOBAL | +AjantisAddLTs_PR.D: 30, 33, 36, 78 X#AJROM.BAF: 875-883, 884-886, 889-893 | + +
X#AjantisRomanceDurSweety | +VARIABLE | +GLOBAL | +AjantisAddLTs_PR.D: 81, 90, 96, 103, 106, 117, 145 X#AJROM.BAF: + 849-857, 858-860, 863-867 | + +
X#AjantisRomanceER1 | +VARIABLE | +LOCALS | +AjantisBhaalLTs.D: 436, 462, 504 | + +
X#AjantisRomanceEvil1 | +VARIABLE | +LOCALS | +AjantisLTs_PR.D: 749, 888, 889 | + +
X#AjantisRomanceFamilyInsult | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 1148 | + +
X#AjantisRomanceFlirtFavor | +VARIABLE | +GLOBAL | +AjantisIniFlirts_PR.D: 140, 149, 154 X#AjantisIniFlirts.baf: + 256-264, 265-267, 270-274 | + +
X#AjantisRomanceFlirtFavorT | +RTIMER | +GLOBAL | +X#AjantisIniFlirts.baf: 221-225, 256-264 | + +
X#AjantisRomanceFlirtKiss | +VARIABLE | +GLOBAL | +AjantisIniFlirts_PR.D: 120, 128, 133 X#AjantisIniFlirts.baf: + 229-237, 238-240, 243-247 | + +
X#AjantisRomanceFlirtKissTimer | +RTIMER | +GLOBAL | +X#AjantisIniFlirts.baf: 221-225, 229-237 | + +
X#AjantisRomanceFlowerFlirt | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 2245, 2250 | + +
X#AjantisRomanceGorionTimer | +RTIMER | +GLOBAL | +X#AJROM.BAF: 907-910, 913-923 | + +
X#AjantisRomanceGotNecklace | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 2556 | + +
X#AjantisRomanceHairLocket | +VARIABLE | +GLOBAL | +AjantisIniFlirts_PR.D: 149 | + +
X#AjantisRomanceHelmDogmas | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 438, 469 | + +
X#AjantisRomanceHelmGod | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 396, 495, 496, 516, 517 | + +
X#AjantisRomanceHonor1 | +VARIABLE | +LOCALS | +AjantisLTs_PR.D: 633 | + +
X#AjantisRomanceInactiveOtherRom | +VARIABLE | +GLOBAL | +X#PCINIT.D: 15012 X#AJROM.BAF: 71-75, 88-92, 103-106 | + +
X#AjantisRomanceIniFlirt | +VARIABLE | +GLOBAL | +AjantisIniFlirts_PR.D: 3, 14, 19, 24, 29, 34, 39, 42, 43, 44, 45, 80, 83 + X#AjantisIniFlirts.baf: + 7-13, 14-17, 21-32, 33-35, 38-42, 51-71, 81-102, 103-106, 109-113, 122-132, 133-135, 138-142 | + +
X#AjantisRomanceIniFlirt3 | +VARIABLE | +GLOBAL | +X#AjantisIniFlirts.baf: 216-220, 221-225 | + +
X#AjantisRomanceIniFlirtTimer | +RTIMER | +GLOBAL | +AjantisIniFlirts_PR.D: 14, 19, 24, 29, 34, 42, 43, 44, 45, 83, 90, 91 + X#AjantisIniFlirts.baf: 14-17, 21-32, 51-71, 81-102, 122-132 | + +
X#AjantisRomanceInsult | +VARIABLE | +GLOBAL | +AjantisAddLTs_PR.D: + 33, 78, 103, 145, 167, 175, 241 AjantisAddLTs_PR_noToSC.D: 21, 29, 95 + AjantisBhaalLTs.D: 383 AjantisLTs_PR.D: + 82, 230, 349, 528, 627, 709, 800, 829, 901, 1189, 1226, 1232, 1244, 1250, 1377, 1522, 1776, 1792, 1939, 2008, 2023, 2076, 2164, 2273, 2289, 2329, 2440, 2904, 3030 + X#ADDIAL.D: 162 X#AJINT.D: 750, 756, 824, 829, 845, 888, 894 | + +
X#AjantisRomanceIntimacy | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 2801, 3299 X#AJROD.BAF: 56-71 X#AJROM.BAF: + 135-141, 638-646 | + +
X#AjantisRomanceIntimacy1Morning | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 2848, 2850, 2851, 2852, 2853 X#AJROM.BAF: + 638-646, 647-649, 652-656 | + +
X#AjantisRomanceIntimacy2Morning | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 3321, 3330, 3347, 3352 X#AJROM.BAF: 665-676, 677-679, 682-686 | + +
X#AjantisRomanceJoin | +VARIABLE | +GLOBAL | +X#AJROM.BAF: 111-114, 115-120 | + +
X#AjantisRomanceK | +VARIABLE | +LOCALS | +AjantisLTs_PR.D: 2730, 2744, 2764 | + +
X#AjantisRomanceKlagen1 | +VARIABLE | +LOCALS | +AjantisLTs_PR.D: 417, 448 | + +
X#AjantisRomanceLostRep | +VARIABLE | +GLOBAL | +AjantisAddLTs_PR.D: 156, 158 AjantisAddLTs_PR_noToSC.D: 10, 12 X#AJROM.BAF: + 442-452, 453-455, 458-462 | + +
X#AjantisRomanceMakeLove2 | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 3299, 3321 X#AJROM.BAF: 665-676 | + +
X#AjantisRomanceMarriageDoubts | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 3007 | + +
X#AjantisRomanceMatch | +VARIABLE | +GLOBAL | +X#AJANTIS.D: 276, 277, 278, 279 + X#AJINT.D: 7-8, 11 X#AJPCFL.D: 4, 3295-3296, 6557-6558 X#AJANTIS1.BAF: + 168-175, 183-195 X#AjantisIniFlirts.baf: 7-13, 21-32 X#AJROD.BAF: 3-18, 29-44 + X#AJROM.BAF: + 5-20, 21-23, 27-38, 45-56, 64-70, 81-87, 96-102, 111-114, 210-231, 238-255, 265-282, 442-452, 694-698, 704-708, 714-718, 725-737, 755-767, 785-797, 849-857, 875-883, 902-906, 913-923 | + +
X#AjantisRomanceNeedMoreRep | +VARIABLE | +GLOBAL | +AjantisAddLTs_PR.D: 150, 152 AjantisAddLTs_PR_noToSC.D: 4, 6 X#AJROM.BAF: + 317-329, 330-332, 335-339 | + +
X#AjantisRomanceNight3 | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 3273, 3275, 3276, 3277 X#AJROD.BAF: 56-71, 72-79 | + +
X#AjantisRomanceNoBigCities | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 929, 972 | + +
X#AjantisRomanceNoCompliments | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 2153 | + +
X#AjantisRomanceNoFlower | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 2255, 2494, 2502 | + +
X#AjantisRomanceNoGorion | +VARIABLE | +GLOBAL | +AjantisAddLTs_PR.D: 186, 226, 241 AjantisAddLTs_PR_noToSC.D: 40, 80, 95 + AjantisLTs_PR.D: 30, 76, 89 X#AJROM.BAF: + 902-906, 907-910, 913-923, 924-926, 929-933 | + +
X#AjantisRomanceNoInterest | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 287, 2169, 2278, 2435, 3266 X#AJPCFL.D: 11078 | + +
X#AjantisRomanceNoMakeLove2 | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 3311, 3330 X#AJROM.BAF: 665-676 | + +
X#AjantisRomanceNoOrderMember | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 134, 259, 326 | + +
X#AjantisRomanceNoRoad | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 481, 1876, 1877 | + +
X#AjantisRomanceOnRoad | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 1884, 1893, 1902, 1912, 1913, 1926 | + +
X#AjantisRomanceOtherMan | +VARIABLE | +GLOBAL | +AjantisAddLTs_PR.D: 96 AjantisLTs_PR.D: 2298, 2305, 2430 | + +
X#AjantisRomanceQueenOfBeauty | +VARIABLE | +GLOBAL | +X#AJPCFL.D: 10262 | + +
X#AjantisRomanceRedDragon | +VARIABLE | +GLOBAL | +X#CHALLENGE.D: 522, 525, 527 | + +
X#AjantisRomanceRepFell | +VARIABLE | +GLOBAL | +X#AJROM.BAF: 317-329 | + +
X#AjantisRomanceSheHasInterest | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: + 148, 164, 236, 331, 339, 354, 361, 369, 376, 386, 449, 450, 451, 632, 871, 1164, 1476, 1494, 1782, 1828, 1977, 1987, 1992, 2067, 2137, 2146, 2174, 2182, 2226, 2227, 2237, 2238 | + +
X#AjantisRomanceShutUp | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 1091, 1413, 1506, 1546, 1809 | + +
X#AjantisRomanceShutUpCount | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 1091, 1238, 1413, 1506, 1546, 1809 | + +
X#AjantisRomanceShutUpLowRep | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 607-608, 795 | + +
X#AjantisRomanceSilverDragon | +VARIABLE | +GLOBAL | +X#CHALLENGE.D: 516, 532, 533 | + +
X#AjantisRomanceSilverGone | +VARIABLE | +GLOBAL | +X#CHALLENGE.D: 519, 522, 537 | + +
X#AjantisRomanceStars | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 1769, 1770, 1826, 1828, 1829, 1864 X#AJROM.BAF: + 290-298, 299-301, 304-308 | + +
X#AjantisRomanceStarTalk | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 1691, 2565, 2566 | + +
X#AjantisRomanceSunsetFlirt | +VARIABLE | +GLOBAL | +AjantisIniFlirts_PR.D: 88, 90, 91 X#AjantisIniFlirts.baf: + 151-168, 178-196, 197-200, 203-207 | + +
X#AjantisRomanceThief | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 698, 704 | + +
X#AjantisRomanceThinking | +VARIABLE | +GLOBAL | +AjantisBhaalLTs.D: 88, 189, 509, 514 X#AJPCFL.D: 3295-3296, 6557-6558 | + +
X#AjantisRomanceTooManyBD | +VARIABLE | +GLOBAL | +AjantisAddLTs_PR.D: 164, 166, 167, 172, 174, 175, 179, 181 + AjantisAddLTs_PR_noToSC.D: 18, 20, 21, 26, 28, 29, 33, 35 X#AJROM.BAF: + 941-948, 949-951, 954-958, 964-972, 973-975, 978-982 | + +
X#AjantisRomanceWaitLT | +VARIABLE | +GLOBAL | +X#AJROD.BAF: 72-79 X#AJROM.BAF: 135-141, 142-144, 568-585 | + +
X#AjantisRomanceWantsInt | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 2669, 2775, 2791, 2796, 2836, 2841 X#AJROD.BAF: 56-71 + X#AJROM.BAF: 135-141, 665-676 | + +
X#AjantisRomanceWChangeN1 | +VARIABLE | +GLOBAL | +X#AJROM.BAF: 511-530, 531-536, 540-560, 561-564 | + +
X#AjantisRomanceWChangeNT1 | +TIMER | +GLOBAL | +X#AJROM.BAF: 531-536, 540-560 | + +
X#AjantisRomanceWeatherChange1 | +VARIABLE | +GLOBAL | +X#AJROM.BAF: 238-255, 256-261, 265-282, 283-286 | + +
X#AjantisRomanceWeatherChange2 | +VARIABLE | +GLOBAL | +X#AjantisIniFlirts.baf: 151-168, 169-174, 178-196, 197-200 | + +
X#AjantisRomanceWeatherFlirt1 | +VARIABLE | +GLOBAL | +X#AjantisIniFlirts.baf: 51-71, 72-77, 81-102, 103-106 | + +
X#AjantisRomanceWeatherFlirtT1 | +TIMER | +GLOBAL | +X#AjantisIniFlirts.baf: 72-77, 81-102 | + +
X#AjantisRomanceWeatherTimer1 | +TIMER | +GLOBAL | +X#AJROM.BAF: 256-261, 265-282 | + +
X#AjantisRomanceWeatherTimer2 | +TIMER | +GLOBAL | +X#AjantisIniFlirts.baf: 169-174, 178-196 | + +
X#AjantisRomBhaalCycle | +RTIMER | +GLOBAL | +AjantisBhaalLTs.D: 23, 210, 211, 212, 213, 214, 215, 216, 217, 218, 409, 410 + X#AJROM.BAF: 177-189, 195-203 | + +
X#AjantisRomBhaalNT | +VARIABLE | +GLOBAL | +AjantisBhaalLTs.D: 76, 77, 82, 83, 105, 302, 303, 395, 396, 397, 398 | + +
X#AjantisRomBran1 | +VARIABLE | +GLOBAL | +AjantisNPC_talks_PR.D: 45 X#AjantisRomNPC.baf: 108-121, 122-124, 127-132 | + +
X#AjantisRombran1 | +VARIABLE | +GLOBAL | +AjantisNPC_talks_PR.D: 47 | + +
X#AjantisRomDyna1 | +VARIABLE | +GLOBAL | +AjantisNPC_talks_PR.D: 12, 14 X#AjantisRomNPC.baf: 48-61, 62-64, 67-72 | + +
X#AjantisRomForeboding | +VARIABLE | +GLOBAL | +AjantisDreamLTs.D: 167 | + +
X#AjantisRomJahKal1 | +VARIABLE | +GLOBAL | +AjantisNPC_talks_PR.D: 1, 3 X#AjantisRomNPC.baf: 13-29, 30-32, 35-42 | + +
X#AjantisRomNoInterestFlirt | +VARIABLE | +GLOBAL | +X#AJPCFL.D: 10343-10345 | + +
X#AjantisRomNPC1 | +VARIABLE | +GLOBAL | +X#AjantisRomNPC.baf: 2-6, 7-10 | + +
X#AjantisRomNPCTalksT | +RTIMER | +GLOBAL | +AjantisNPC_talks_PR.D: 3, 14, 29, 47 X#AjantisRomNPC.baf: + 7-10, 13-29, 48-61, 78-91, 108-121 | + +
X#AjantisRomPCGirdle | +VARIABLE | +GLOBAL | +AjantisAddLTs_PR.D: 249, 251, 254, 256 X#AJROM.BAF: 27-38, 39-41, 45-56 | + +
X#AjantisRomPowersYes | +VARIABLE | +GLOBAL | +AjantisBhaalLTs.D: 35, 69, 99, 111, 202, 354 | + +
X#AjantisRomWCl | +VARIABLE | +LOCALS | +AjantisLTs_PR.D: 2679, 2686 | + +
X#AjantisRomYesl1 | +VARIABLE | +GLOBAL | +AjantisNPC_talks_PR.D: 27, 29 X#AjantisRomNPC.baf: 78-91, 92-94, 97-102 | + +
X#AjantisSamuel | +TIMER | +GLOBAL | +X#AJINT.D: 183-184 X#AJINT2.BAF: 258-267 | + +
X#AjantisShield | +RTIMER | +GLOBAL | +X#ADDIAL.D: 174, 175 X#AJANTIS1.BAF: 126-133 | + +
X#AjantisShieldGone | +VARIABLE | +GLOBAL | +X#AJANTIS.D: 399, 401, 402, 403, 418, 420 X#AJANTIS1.BAF: + 228-232, 233-235, 239-243, 244-247, 251-261, 262-264, 268-276, 285-293, 294-296, 300-308 | + +
X#AjantisShieldGoneT | +RTIMER | +GLOBAL | +X#AJANTIS1.BAF: 228-232, 244-247, 251-261 | + +
X#AjantisSurroundingsFlirt | +VARIABLE | +GLOBAL | +X#AJPCFL.D: 3268, 3269, 3270, 3271 | + +
X#AjantisThievesGuild | +VARIABLE | +GLOBAL | +X#AJINT.D: 569, 571, 572, 573 X#AJINT2.BAF: 322-330, 331-333, 337-344 | + +
X#AjantisTiberHelp | +VARIABLE | +GLOBAL | +X#AJINT.D: 490, 927, 929 X#AJINT2.BAF: 762-773, 774-776, 780-787 | + +
X#AjantisUndercellar | +VARIABLE | +GLOBAL | +X#AJINT.D: 976, 978, 979, 980 X#AJINT2.BAF: 406-414, 415-417, 421-428 | + +
X#AjantisWaitWed | +VARIABLE | +GLOBAL | +AjantisLTs_PR.D: 2934, 2954 | + +
X#AjantisWantedLetter | +VARIABLE | +GLOBAL | +X#AJINT.D: 921, 923 X#AJINT2.BAF: 727-739, 740-742, 746-753 | + +
X#AjantisWomanNashkellPromise | +VARIABLE | +GLOBAL | +X#AJINT.D: 312, 527, 529 X#AJINT2.BAF: 197-206, 207-209, 213-220 | + +
X#AjantisXanNeverResumes | +VARIABLE | +GLOBAL | +X#AJROM.BAF: 81-87, 88-92 | + +
X#AjantisXvarts | +VARIABLE | +GLOBAL | +X#AR6001.BAF: 2-4, 5-10, 34-44 | + +
X#AjantisXzvartDead | +VARIABLE | +GLOBAL | +X#AR6001.BAF: 24-26, 27-29, 32-33, 34-44 | + +
X#AjBRRORE1 | +VARIABLE | +LOCALS | +P#BRLT.D: 2030, 2032 | + +
X#AjCHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 20082 | + +
X#AjCO1 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 70, 72, 84 | + +
X#AjCO2 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 82 | + +
X#AJCOConflict | +VARIABLE | +GLOBAL | +X#CHALLENGE.D: 6, 8, 15, 17, 29, 31, 41, 43 X#CHALL0.BAF: + 5-15, 16-20, 23-35, 36-38, 41-46, 52-67, 52-67, 52-67, 68-70, 73-82, 73-82, 73-82 + X#CHALL1.BAF: 4-14 | + +
X#AJCOConflictTime | +RTIMER | +GLOBAL | +X#CHALLENGE.D: 8, 17, 31 X#CHALL0.BAF: 16-20, 23-35, 52-67, 73-82 | + +
X#AJDOUG | +NAME | +OBJECT | +X#AJROADD_PR.D: 9 X#AJROM.BAF: + 419-423 | + +
X#AJDRRE | +NAME | +OBJECT | +X#AJRCU4.BAF: 4-13, 4-13 + X#AJRCU5.BAF: 4-18 | + +
X#AJDRSI | +NAME | +OBJECT | +X#AJRCU2.BAF: 4-19 X#AJRCU3.BAF: + 4-14, 4-14 | + +
X#AjDY1 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 93, 95 | + +
X#AjED1 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 103, 105 | + +
X#AjEL1 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 115, 117 | + +
X#AjEL2 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 126, 128 | + +
X#AjFA1 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 138, 140 | + +
X#AjFriendTalk | +VARIABLE | +GLOBAL | +X#AJANTIS.D: 7, 9 X#AJANTIS1.BAF: 26-36, 37-39, 42-50 | + +
X#AjFriendTalkTime | +RTIMER | +GLOBAL | +X#AJANTIS.D: 9 X#AJANTIS1.BAF: 20-23, 26-36 | + +
X#AJFW01 | +NAME | +EFFECT | +X#AJRCU6.BAF: 4-54, 4-54, 4-54, 4-54, 4-54, 4-54, 4-54, 4-54 | + +
X#AJFW02 | +NAME | +EFFECT | +X#AJRCU6.BAF: 4-54, 4-54 | + +
X#AJFW03 | +NAME | +EFFECT | +X#AJRCU6.BAF: 4-54, 4-54, 4-54, 4-54, 4-54, 4-54, 4-54, 4-54 | + +
X#AJFW12 | +NAME | +EFFECT | +X#AJRCU6.BAF: 4-54, 4-54 | + +
X#AjGA1 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 153, 155 | + +
X#AjIM1 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 164, 166 | + +
X#AjKA1 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 181, 183 | + +
X#AjKA2 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 193, 195 | + +
X#AjKH1 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 207, 209 | + +
X#AjKI1 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 220, 222 | + +
X#AjMO1 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 232, 234 | + +
X#AjMO2 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 252, 254 | + +
X#AjPaladinFriendTalk | +VARIABLE | +GLOBAL | +X#ADDIAL.D: 119, 121, 122, 123, 124, 125 X#AJANTIS1.BAF: 70-77, 78-80, 83-89 | + +
X#AjPaladinTalkTime | +RTIMER | +GLOBAL | +X#AJANTIS1.BAF: 63-66, 70-77 | + +
X#AjPalTimerStarted | +VARIABLE | +GLOBAL | +X#AJANTIS1.BAF: 59-62, 63-66 | + +
X#AjPCTimerStarted | +VARIABLE | +GLOBAL | +X#AJANTIS1.BAF: 17-19, 20-23 | + +
X#AJR1 | +NAME | +AREA | +X#AJRCU7.BAF: 4-20, 4-20 | + +
X#AJRCU2 | +NAME | +CUTSCENE | +X#CHALLENGE.D: 516 | + +
X#AJRCU3 | +NAME | +CUTSCENE | +X#CHALLENGE.D: 537 | + +
X#AJRCU4 | +NAME | +CUTSCENE | +X#CHALLENGE.D: 522 | + +
X#AJRCU5 | +NAME | +CUTSCENE | +X#CHALLENGE.D: 527 | + +
X#AJRCU6 | +NAME | +CUTSCENE | +X#CHALLENGE.D: 488 | + +
X#AJRCU7 | +NAME | +CUTSCENE | +X#CHALLENGE.D: 483 | + +
X#AJRCU8 | +NAME | +CUTSCENE | +X#CHALLENGE.D: 493 | + +
X#AJRCUT | +NAME | +CUTSCENE | +AjantisBhaalLTs.D: 473-476, 481-484 X#CHALLENGE.D: 501 | + +
X#AJRODY1 | +VARIABLE | +LOCALS | +X#DYRONPC.D: 624-633, 635 | + +
X#AjRomHCTalkFriends | +VARIABLE | +LOCALS | +AjantisLTs_PR.D: 1349, 1359, 1369 | + +
X#AjRomHCTalkImoen | +VARIABLE | +LOCALS | +AjantisLTs_PR.D: 1348, 1358, 1368 | + +
X#AjRomHCTalkMages | +VARIABLE | +LOCALS | +AjantisLTs_PR.D: 1350, 1360, 1370 | + +
X#AjRomHCTalkTeachers | +VARIABLE | +LOCALS | +AjantisLTs_PR.D: 1351, 1361, 1371 | + +
X#AJRONE | +NAME | +ITEM | +AjantisLTs_PR.D: 2556 | + +
X#AJRORI | +NAME | +ITEM | +AjantisLTs_PR.D: 2400, 2401, 2402, 2403 | + +
X#AjSA1 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 264, 266 | + +
X#AjSH1 | +VARIABLE | +GLOBAL | +X#ADDIAL.D: 1112, 1114, 1126 | + +
X#AjShieldFriendTalk | +VARIABLE | +GLOBAL | +X#ADDIAL.D: 200, 202, 203, 204, 205, 206 X#AJANTIS1.BAF: + 126-133, 134-136, 139-145 | + +
X#AJSHLD | +NAME | +ITEM | +AjantisLTs_PR.D: 1127, 1128 X#AJANTIS1.BAF: + 218-221, 228-232, 239-243, 251-261, 268-276, 285-293, 300-308 | + +
X#AjTamokoKnowBhaal | +VARIABLE | +GLOBAL | +X#AJROM.BAF: 149-159 | + +
X#AjVI1 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 282, 284, 295 | + +
X#AjVI2 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 295, 297 X#AJANTIS1.BAF: 26-36 | + +
X#AjVI4 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 302, 304 | + +
X#AJVILEAVE | +TIMER | +GLOBAL | +X#AJANTIS.D: 35, 302 | + +
X#AjWalls | +VARIABLE | +GLOBAL | +X#ADDIAL.D: 171, 173, 174, 175 X#AJANTIS1.BAF: 98-105, 106-108, 111-117 | + +
X#AjXZ1 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 309, 311 | + +
X#AjYE1 | +VARIABLE | +LOCALS | +X#AJANTIS.D: 329, 331 | + +
X#AlAJ1 | +VARIABLE | +LOCALS | +X#ALORA.D: 164, 166, 174 | + +
X#AlAJ2 | +VARIABLE | +LOCALS | +X#ALORA.D: 174, 176 | + +
X#AlBR1 | +VARIABLE | +LOCALS | +X#ALORA.D: 569, 571 | + +
X#AlCHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 3026 | + +
X#AlCO1 | +VARIABLE | +LOCALS | +X#ALORA.D: 185, 187, 196 | + +
X#AlCO2 | +VARIABLE | +LOCALS | +X#ALORA.D: 196, 198 | + +
X#AlCO3 | +VARIABLE | +LOCALS | +X#ALORA.D: 206, 208 | + +
AldethMove | +VARIABLE | +GLOBAL | +X#JAQU.D: 105, 123, 151, 178, 187 | + +
X#AlDY1 | +VARIABLE | +LOCALS | +X#ALORA.D: 218, 220 | + +
X#AlDY2 | +VARIABLE | +LOCALS | +X#ALORA.D: 227, 229 | + +
X#AlED1 | +VARIABLE | +LOCALS | +X#ALORA.D: 240, 242 | + +
X#ALED2 | +VARIABLE | +LOCALS | +X#ALORA.D: 248, 250 | + +
X#AlED3 | +VARIABLE | +LOCALS | +X#ALORA.D: 258, 260 | + +
X#AlED4 | +VARIABLE | +LOCALS | +X#ALORA.D: 269, 271 | + +
X#AlED5 | +VARIABLE | +LOCALS | +X#ALORA.D: 279, 281 | + +
X#AlEL1 | +VARIABLE | +LOCALS | +X#ALORA.D: 297, 299 | + +
X#AlEL2 | +VARIABLE | +LOCALS | +X#ALORA.D: 311, 313 | + +
X#AlFA1 | +VARIABLE | +LOCALS | +X#ALORA.D: 324, 326 | + +
X#AlFA2 | +VARIABLE | +LOCALS | +X#ALORA.D: 335, 337 | + +
X#AlFriendTalk | +VARIABLE | +GLOBAL | +X#ALORA.D: 5, 7, 8, 128, 130 X#ALORA1.BAF: + 31-40, 41-43, 46-53, 62-74, 75-77, 80-90 | + +
X#AlFriendTalkTime | +RTIMER | +GLOBAL | +X#ALORA.D: 7, 8, 130 X#ALORA1.BAF: 24-27, 31-40, 62-74 | + +
X#AlGA1 | +VARIABLE | +LOCALS | +X#ALORA.D: 343, 345 | + +
X#AlGA2 | +VARIABLE | +LOCALS | +X#ALORA.D: 359, 361 | + +
X#AlIM1 | +VARIABLE | +LOCALS | +X#ALORA.D: 367, 369 | + +
X#AlIM2 | +VARIABLE | +LOCALS | +X#ALORA.D: 379, 381 | + +
X#AlJA1 | +VARIABLE | +LOCALS | +X#ALORA.D: 396, 398 | + +
X#AlKA1 | +VARIABLE | +LOCALS | +X#ALORA.D: 412, 414, 424 | + +
X#AlKA2 | +VARIABLE | +LOCALS | +X#ALORA.D: 424, 426, 433 | + +
X#AlKA3 | +VARIABLE | +LOCALS | +X#ALORA.D: 433, 435, 453 | + +
X#AlKA4 | +VARIABLE | +LOCALS | +X#ALORA.D: 453, 455, 465 | + +
X#AlKA5 | +VARIABLE | +LOCALS | +X#ALORA.D: 465, 467 | + +
X#AlKH1 | +VARIABLE | +LOCALS | +X#ALORA.D: 478, 480 | + +
X#AlMI1 | +VARIABLE | +LOCALS | +X#ALORA.D: 489, 491 | + +
X#AlMI2 | +VARIABLE | +LOCALS | +X#ALORA.D: 500, 502 | + +
X#AlMI3 | +VARIABLE | +LOCALS | +X#ALORA.D: 510, 512 | + +
X#AloraRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 133, 133, 134, 134, 135, 135 X#LP2REP.D: 128, 128, 129, 129, 130, 130 + X#LP3REP.D: 128, 128, 129, 129, 130, 130 | + +
X#AlPC1 | +VARIABLE | +LOCALS | +X#ALORA.D: 13, 14, 15, 16, 17, 18 | + +
X#AlPCTimerStarted | +VARIABLE | +GLOBAL | +X#ALORA1.BAF: 21-23, 24-27 | + +
X#ALRDY1 | +VARIABLE | +LOCALS | +X#DYRONPC.D: 646-655, 657 | + +
X#AlSH1 | +VARIABLE | +LOCALS | +X#ALORA.D: 519, 521 | + +
X#AlTI1 | +VARIABLE | +LOCALS | +X#ALORA.D: 531, 533 | + +
X#AlXA1 | +VARIABLE | +LOCALS | +X#ALORA.D: 539, 541 | + +
X#AlXA2 | +VARIABLE | +LOCALS | +X#ALORA.D: 553, 555 | + +
X#AmarantheAndarthe | +VARIABLE | +GLOBAL | +X#JAQU.D: 225, 225, 229, 229, 242, 246 | + +
X#amelia | +NAME | +OBJECT | +P#CQ4500.BAF: 12-14, 20-23, 30-35 + X#COSQU.BAF: 67-77 | + +
X#AMELIA | +NAME | +OBJECT | +P#CQ4500.BAF: 6-9 | + +
X#AmeliaExist | +VARIABLE | +FW4500 | +P#CQ4500.BAF: 2-5, 6-9 | + +
X#ANDART | +NAME | +OBJECT | +X#JAQU.BAF: 199-203 | + +
X#AndartheExists | +VARIABLE | +FW1600 | +X#JAQU.BAF: 189-198, 199-203 | + +
X#AndSurrender | +VARIABLE | +GLOBAL | +X#JAQU.D: 408, 410, 414, 419, 424, 455, 457, 458, 488, 489, 496, 497 X#ANDART.BAF: + 85-87, 88-92 X#JAQU.BAF: 177-181, 182-185, 207-214 | + +
X#ANSPER | +NAME | +ITEM | +X#ANDART.BAF: 77-79, 80-82, 186-189, 190-194 | + +
X#ArchibaldSpoken | +VARIABLE | +GLOBAL | +X#GARAR.D: 10, 11, 12 X#GARAR.BAF: 2-7, 8-11, 14-16, 22-23, 24-27 | + +
X#ArchiSpawn | +VARIABLE | +GLOBAL | +X#GAINT2.BAF: 33-40, 41-44 | + +
X#ASF | +VARIABLE | +LOCALS | +X#ANDART.BAF: 186-189, 190-194 | + +
X#AskAboutXan | +VARIABLE | +GLOBAL | +X#CHALLENGE.D: 73, 100, 139 | + +
X#AskedCrown | +VARIABLE | +GLOBAL | +P#CORLT.D: 4265, 4275 | + +
X#AskedKivanDoing | +VARIABLE | +GLOBAL | +X#PCINIT.D: 8030, 8031, 8035, 8037, 8038, 8039, 8040, 8041, 8042 | + +
X#ASL | +VARIABLE | +LOCALS | +X#ANDART.BAF: 68-70, 71-74, 445-447, 448-452 | + +
X#ASSI01 | +NAME | +OBJECT | +X#DAV01.BAF: 4-103, 4-103, 4-103 | + +
X#ASSI02 | +NAME | +OBJECT | +X#DAV01.BAF: 4-103, 4-103, 4-103 | + +
X#ASSI03 | +NAME | +OBJECT | +X#DAV01.BAF: 4-103, 4-103, 4-103 | + +
X#ASSI04 | +NAME | +OBJECT | +X#DAV01.BAF: 4-103, 4-103, 4-103 | + +
X#ASSI05 | +NAME | +OBJECT | +X#DAV01.BAF: 4-103, 4-103, 4-103 | + +
X#ASSI06 | +NAME | +OBJECT | +X#DAV01.BAF: 4-103, 4-103, 4-103 | + +
X#ASSI07 | +NAME | +OBJECT | +X#DAV01.BAF: 4-103, 4-103, 4-103 | + +
X#ASSI08 | +NAME | +OBJECT | +X#DAV01.BAF: 4-103, 4-103, 4-103 | + +
X#ASSI09 | +NAME | +OBJECT | +X#DAV01.BAF: 4-103, 4-103, 4-103 | + +
X#ASSI10 | +NAME | +OBJECT | +X#DAV01.BAF: 4-103, 4-103, 4-103 | + +
X#ASSI11 | +NAME | +OBJECT | +X#DAV01.BAF: 4-103, 4-103, 4-103 | + +
X#BackUpTimer | +RTIMER | +GLOBAL | +P#MINSCD.BAF: 18-23, 38-43, 61-66 | + +
X#BANDK1 | +NAME | +OBJECT | +X#KAQST.D: 29-34 P#FW2800.baf: + 4-11 X#KABND2.BAF: 26-31 | + +
X#BANDK2 | +NAME | +OBJECT | +X#KAQST.D: 29-34 P#FW2800.baf: + 4-11 X#KABND2.BAF: 26-31 | + +
X#BANDK3 | +NAME | +OBJECT | +X#KAQST.D: 29-34 P#FW2800.baf: + 4-11 X#KABND2.BAF: 26-31 | + +
X#BCA | +TIMER | +LOCALS | +X#BEADOR.BAF: + 17-23, 24-27, 30-35, 36-39, 42-47, 48-51, 54-58, 59-62, 65-69, 70-73, 76-78, 79-83, 86-90, 91-94, 110-117, 118-121, 124-126, 127-130, 143-151, 152-155, 158-166, 167-170, 173-178, 179-182, 185-190, 191-194, 197-202, 203-206, 209-214, 215-218, 221-222, 228-229 | + +
X#BEADO1 | +NAME | +OBJECT | +X#JABE1.BAF: 4-20 | + +
X#BEADOR | +NAME | +OBJECT | +P#FW1700JQ.BAF: 7-16 | + +
X#BeadorStarts | +VARIABLE | +GLOBAL | +X#JAQU.D: 254, 256 X#JAQU.BAF: 86-95, 96-98, 102-107, 114-126 | + +
x#belgin | +NAME | +OBJECT | +x#tiaxquest.d: + 190, 190, 215, 262, 262, 279, 321-322, 393, 403, 404, 406 x#tqtiax.baf: + 28-37, 56-65, 95-103, 95-103 | + +
X#BELGIN | +NAME | +OBJECT | +x#tiaxquest.d: 678, 679 + x#tqfw1200.baf: 4-7 | + +
X#BelginBattle | +VARIABLE | +GLOBAL | +x#tiaxquest.d: 372, 384, 386, 387, 388, 405 x#tqbelgin.baf: 66-68 | + +
X#BelginBuffs | +VARIABLE | +LOCALS | +x#tqbelgin.baf: 83-85, 86-91 | + +
X#BelginEnemy | +VARIABLE | +LOCALS | +x#tqbelgin.baf: 66-68, 69-72 | + +
X#BelginFirst | +VARIABLE | +GLOBAL | +x#tiaxquest.d: 83, 84, 94, 95, 106, 107 | + +
X#BelginHides | +TIMER | +GLOBAL | +x#tqfw1200.baf: 13-19, 23-25 | + +
X#BelginPlacement | +VARIABLE | +GLOBAL | +x#tiaxquest.d: + 85, 104, 144, 190, 215, 262, 279, 286, 292, 298, 321-322, 571, 572, 573, 574, 575, 576 + x#tqbelgin.baf: 30-31, 32-35, 39-40, 41-44, 49-50, 51-54 x#tqfw1200.baf: + 2-3, 4-7, 11-12, 13-19, 23-25, 26-30 x#tqtiax.baf: 5-8, 28-37, 56-65 | + +
X#BelginRobbed | +VARIABLE | +GLOBAL | +x#tiaxquest.d: 78, 85, 89, 104, 346, 348, 350, 396, 398, 400 | + +
X#BentEld | +VARIABLE | +GLOBAL | +X#ELINT.D: 49, 51, 76 | + +
X#BHET | +NAME | +OBJECT | +X#DYRONPC.D: + 923-926, 931-934, 939-942, 947-950, 959-962, 969-972, 979-982 P#RO0112.baf: + 6-14, 32-40, 45-54 X#EDCUT1.BAF: 5-23 X#EDCUT3.BAF: 5-19, 5-19 | + +
X#BLACK | +NAME | +OBJECT | +X#XZDQU.BAF: 130-135 | + +
X#BlackHair | +VARIABLE | +GLOBAL | +X#PCINIT.D: 13267 | + +
X#BlackShootSpell | +VARIABLE | +LOCALS | +X#BLACK.BAF: 14-17, 18-24, 27-30, 31-34 | + +
X#BlanketTalk | +VARIABLE | +GLOBAL | +X#FALDORN.D: 5, 7 X#FALDO1.BAF: 107-117, 118-120, 123-130 | + +
X#BlondHair | +VARIABLE | +GLOBAL | +P#CORLT.D: 4148, 4149 X#PCINIT.D: 13265 | + +
X#BODHI | +NAME | +OBJECT | +X#DYDEAD.BAF: 5-53, 5-53 + X#DYLSTA.BAF: 4-54, 4-54 X#DYLSTB.BAF: 4-55, 4-55 | + +
X#BranwenLothander | +VARIABLE | +GLOBAL | +P#BRROM.baf: 263-272 | + +
X#BriFinale | +VARIABLE | +GLOBAL | +X#BRI.D: 21, 22, 23, 24, 25, 26, 27 X#GOBRI.BAF: 11-17 | + +
X#BriLostPatience | +RTIMER | +GLOBAL | +X#BRI.D: 13 X#GOBRI.BAF: 11-17 | + +
X#BrownHair | +VARIABLE | +GLOBAL | +X#PCINIT.D: 13269 | + +
X#BSA | +VARIABLE | +LOCALS | +X#BEADOR.BAF: 76-78, 79-83 | + +
X#BTTalk | +VARIABLE | +GLOBAL | +X#DYBHA.D: 5, 7, 8, 9, 10, 11, 144, 146, 147, 148, 149, 150, 151, 304, 308, 309, 310 + P#DYROM.baf: + 288-293, 294-298, 301-318, 301-318, 301-318, 319-321, 324-332, 324-332, 324-332, 340-344, 351-355 | + +
X#BTTalkTime | +RTIMER | +GLOBAL | +X#DYBHA.D: 7, 8, 9, 10, 11, 146, 147, 148, 149, 150, 151, 308, 309, 310 P#DYROM.baf: + 294-298, 301-318, 324-332 | + +
X#CANTRP | +NAME | +CUTSCENE | +X#IMOEN.D: 630 | + +
X#CaravanBanditEncounter | +VARIABLE | +GLOBAL | +X#KAQST.D: 13, 17, 22, 29-34 X#KABND2.BAF: 2-10, 11-13, 16-17 | + +
X#CAUTZ | +NAME | +OBJECT | +X#CHALLENGE.D: 391, 395 + X#CH13.BAF: 4-8 X#CHAL10.BAF: 3-20 X#CHALL7.BAF: 4-20 X#CHALL8.BAF: 2-6 + X#CHALL9.BAF: 4-19 | + +
X#CBABY | +NAME | +ITEM | +X#BRI.D: 206, 207, 208, 209 P#COROM.BAF: 508-519, 508-519 X#CORAN1.BAF: + 78-88, 78-88 | + +
X#CBOOK | +NAME | +ITEM | +X#BRI.D: 206, 207, 208, 209 P#COROM.BAF: 508-519, 508-519 X#CORAN1.BAF: + 78-88, 78-88 | + +
X#CFLOW | +NAME | +ITEM | +P#CORLT.D: 217, 268, 273, 278 | + +
X#CH11 | +NAME | +AREA | +X#CHALL2.BAF: 4-20, 4-20 X#CHALL4.BAF: 4-20, 4-20 | + +
X#CH12 | +NAME | +AREA | +X#CHALL7.BAF: 4-20, 4-20 X#CHALL8.BAF: 2-6 | + +
X#CH13 | +NAME | +AREA | +X#CHALL5.BAF: 4-21, 4-21 | + +
X#CH14 | +NAME | +AREA | +X#AJRCU2.BAF: 4-19, 4-19 | + +
X#CHAL10 | +NAME | +CUTSCENE | +X#CHALLENGE.D: 461 | + +
X#CHAL11 | +NAME | +CUTSCENE | +X#CHALLENGE.D: 285 | + +
X#CHAL12 | +NAME | +CUTSCENE | +X#CHALLENGE.D: 331 | + +
X#CHAL13 | +NAME | +CUTSCENE | +X#CHALLENGE.D: 312 | + +
X#CHALL2 | +NAME | +CUTSCENE | +X#MASTE.BAF: 8-13 | + +
X#CHALL3 | +NAME | +CUTSCENE | +X#AR6001.BAF: 34-44, 72-82 | + +
X#CHALL4 | +NAME | +CUTSCENE | +X#MASTE.BAF: 18-23 | + +
X#CHALL5 | +NAME | +CUTSCENE | +X#CHALLENGE.D: 280 | + +
X#CHALL6 | +NAME | +CUTSCENE | +X#CHALLENGE.D: 347 | + +
X#CHALL7 | +NAME | +CUTSCENE | +X#CHALLENGE.D: 356 | + +
X#CHALL9 | +NAME | +CUTSCENE | +X#CHALLENGE.D: 405, 472 | + +
X#CHOP | +NAME | +OBJECT | +X#CRU11.D: 26 X#XANQ.D: 9 + X#FW4300.BAF: 8-16 | + +
X#ChopExists | +VARIABLE | +FW4300 | +X#FW4300.BAF: 2-7, 8-16 | + +
X#CMILK | +NAME | +ITEM | +X#BRI.D: 206, 207, 208, 209 P#COROM.BAF: 508-519, 508-519 X#CORAN1.BAF: + 78-88, 78-88 | + +
X#CMOON | +NAME | +ITEM | +P#CORLT.D: 1852, 1853, 1854, 1855 | + +
X#COAMUL | +NAME | +ITEM | +X#COSQU.D: 344, 350, 389, 448, 466 | + +
X#COBAG | +NAME | +ITEM | +X#BRI.D: 206, 207, 208, 209 | + +
X#CODYE1 | +NAME | +ITEM | +X#COSQU.D: + 55, 120, 121, 122, 123, 124, 125, 344, 350, 356, 378, 384, 389, 409, 415, 424, 488, 490 | + +
X#CODYE2 | +NAME | +ITEM | +X#COSQU.D: + 120, 121, 122, 123, 124, 125, 344, 350, 356, 378, 384, 389, 409, 415, 424, 488, 490 | + +
X#COFRRO | +NAME | +ITEM | +X#COSQU.D: 55, 302 | + +
X#CoHanaliTime | +RTIMER | +GLOBAL | +CIFLIRT.D: 533, 538, 543, 552, 562, 577, 578, 600, 609 X#PCINIT.D: 12513 + P#CORAND.BAF: 304-312, 322-338 | + +
X#CORAFI | +NAME | +OBJECT | +X#AR6001.BAF: + 50-55, 60-66, 60-66, 60-66, 72-82 | + +
X#CoranBlessed | +VARIABLE | +GLOBAL | +X#COSQU.D: 62, 63, 64, 65, 171, 173, 174, 259, 302 | + +
X#CoranCharmed | +VARIABLE | +GLOBAL | +X#COSQU.D: 557, 566, 618, 623 P#CQ4500.BAF: 20-23, 24-27, 30-35, 36-42 | + +
X#CoranCharmedRun | +VARIABLE | +GLOBAL | +X#COSQU.D: 621, 623 X#COSQU.BAF: 67-77, 78-80, 83-88 | + +
X#CoranCheckFlirtEarly | +VARIABLE | +GLOBAL | +P#COFLIRT.BAF: 95-101, 102-105 | + +
X#CoranCheckFlirtLate | +VARIABLE | +GLOBAL | +P#COFLIRT.BAF: 137-144, 145-148 | + +
X#CoranDragonDone | +VARIABLE | +GLOBAL | +X#CH13.BAF: 2-4, 4-8 | + +
X#CoranDungeonFlirt | +VARIABLE | +GLOBAL | +P#CORLT.D: 4350, 4352, 4353, 4354 P#COFLIRT.BAF: 209-217, 218-222, 225-229 | + +
X#CoranDur | +VARIABLE | +GLOBAL | +X#COINT.D: 343, 345, 346, 347 X#TOTSC.d: 178, 192, 196 X#COINT2.BAF: + 5-13, 14-16, 20-27 | + +
X#CoranFlirtEarly | +VARIABLE | +GLOBAL | +CIFLIRT.D: + 160, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186 + P#COFLIRT.BAF: 108-118, 119-121, 124-128 | + +
X#CoranFlirtEarlyTime | +RTIMER | +GLOBAL | +CIFLIRT.D: + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186 + P#COFLIRT.BAF: 102-105, 108-118 | + +
X#CoranFlirtLate | +VARIABLE | +GLOBAL | +CIFLIRT.D: + 332, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358 + P#COFLIRT.BAF: 151-162, 163-165, 168-172 | + +
X#CoranFlirtLateTime | +RTIMER | +GLOBAL | +CIFLIRT.D: + 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358 + P#COFLIRT.BAF: 145-148, 151-162 | + +
X#CoranHanali | +VARIABLE | +GLOBAL | +X#PCINIT.D: 12513, 12515 P#CORAND.BAF: 322-338 | + +
X#CoranHanaliRune | +VARIABLE | +GLOBAL | +CIFLIRT.D: + 510, 516, 520, 533, 538, 543, 547, 552, 556, 562, 566, 570, 574, 577, 578, 597, 600, 604, 609, 614, 620, 621, 622, 623, 624, 625, 626 + X#PCINIT.D: 12121 P#CORAND.BAF: + 304-312, 322-338, 322-338, 322-338, 322-338, 322-338, 322-338, 339-345 P#COROM.BAF: + 523-528, 529-531, 534-538, 547-552, 553-555, 558-562 | + +
X#CoranHanaliRuneFirst | +VARIABLE | +GLOBAL | +CIFLIRT.D: 510 P#CORAND.BAF: 304-312, 313-319 | + +
X#CoranHB | +VARIABLE | +GLOBAL | +X#COINT.D: 281, 283, 284, 285 X#COINT2.BAF: 123-131, 132-134, 138-145 | + +
X#CoranLilacFlirt | +VARIABLE | +GLOBAL | +P#CORLT.D: 4406, 4408, 4409, 4410 P#COFLIRT.BAF: 238-252, 253-255, 258-262 | + +
X#CoranLonging | +TIMER | +GLOBAL | +CIFLIRT.D: 570 P#COROM.BAF: 547-552 | + +
X#CoranMirrorFlirt | +VARIABLE | +GLOBAL | +P#CORLT.D: 4252, 4255, 4256, 4257, 4258 P#CORAND.BAF: 349-380, 381-387 | + +
X#CoranNatasha | +VARIABLE | +GLOBAL | +X#COINT.D: 304, 307 X#COINT2.BAF: 93-102, 103-105, 109-116 | + +
X#CoranPaymentLoop | +VARIABLE | +GLOBAL | +X#CORAN1.BAF: 92-95, 96-101, 104-106, 107-110 | + +
X#CoranPromptedTimer | +RTIMER | +GLOBAL | +X#CORAN1.BAF: 170-173, 176-183 | + +
X#CoranRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 106, 106, 107, 107, 108, 108 X#LP2REP.D: 101, 101, 102, 102, 103, 103 + X#LP3REP.D: 101, 101, 102, 102, 103, 103 | + +
X#CoranResistTimer | +RTIMER | +GLOBAL | +X#COSQU.BAF: 67-77 | + +
X#CoranResistTimer | +TIMER | +GLOBAL | +X#COSQU.D: 608, 613 | + +
X#CoranRun | +VARIABLE | +GLOBAL | +X#RUNCOR.BAF: 5-10 | + +
X#CoranSuccubus | +VARIABLE | +GLOBAL | +X#COSQU.D: + 4, 4, 6, 11, 12, 13, 16, 19, 20, 21, 34, 35, 48, 53, 55, 68, 68, 130, 136, 143, 150, 170, 170, 171, 172, 173, 174, 225, 231, 236, 241, 264, 273, 312, 344, 350, 356, 378, 384, 389, 395, 395, 409, 415, 418, 424, 431, 443, 448, 454, 466, 472, 477, 483, 488, 490, 495, 501, 518, 540, 566, 575, 576, 577, 578, 579, 580, 581, 627, 629, 630, 631, 664 + P#CQ4500.BAF: 2-5, 30-35 P#FW5201.BAF: 2-4 X#AMELIA.BAF: 2-7 X#COSQU.BAF: + 3-6, 14-16, 17-20, 23-32, 33-35, 39-46, 67-77 X#NATAN.BAF: + 2-7, 2-7, 13-17, 23-31, 23-31, 23-31 X#RASHEL.BAF: 2-3, 15-17 | + +
X#CoranTaxek | +VARIABLE | +GLOBAL | +X#COINT.D: 95, 311, 313 X#COINT2.BAF: 64-72, 73-75, 79-86 | + +
X#CoranUnicorn | +VARIABLE | +GLOBAL | +X#COINT.D: 69, 317, 321 X#COINT2.BAF: 34-42, 43-45, 49-56 | + +
X#CoranWyvernWarning1 | +VARIABLE | +GLOBAL | +X#CORWYV.BAF: 2-10, 11-14 | + +
X#CoranWyvernWarning2 | +VARIABLE | +GLOBAL | +X#CORWYV.BAF: 17-25, 26-29 | + +
X#CoranXvarts | +VARIABLE | +GLOBAL | +X#AR6001.BAF: 47-49, 50-55, 69-71, 72-82 | + +
X#COWIRO | +NAME | +ITEM | +X#COSQU.D: 236, 236, 241, 241, 575, 576, 577, 578, 579, 580, 581 | + +
X#CRU11 | +NAME | +OBJECT | +X#CHOP.D: 20, 26, 32, 38, 44 + X#XANQ.D: 9 X#FW4300.BAF: 8-16 | + +
X#CruExists | +VARIABLE | +FW4300 | +X#FW4300.BAF: 2-7, 8-16 | + +
x#cutspy | +NAME | +OBJECT | +X#CHALL2.BAF: 4-20 X#CHALL4.BAF: + 4-20 X#CHALL7.BAF: 4-20 X#DYDEAD.BAF: 5-53 X#DYLSTA.BAF: 4-54 X#DYLSTB.BAF: + 4-55 | + +
X#CUTVA1 | +NAME | +OBJECT | +X#DYDEAD.BAF: 5-53, 5-53 + X#DYLSTA.BAF: 4-54, 4-54 X#DYLSTB.BAF: 4-55, 4-55 | + +
X#CUTVA2 | +NAME | +OBJECT | +X#DYDEAD.BAF: 5-53, 5-53 + X#DYLSTA.BAF: 4-54, 4-54 X#DYLSTB.BAF: 4-55, 4-55 | + +
X#CUTVA3 | +NAME | +OBJECT | +X#DYDEAD.BAF: 5-53, 5-53 + X#DYLSTA.BAF: 4-54, 4-54 X#DYLSTB.BAF: 4-55, 4-55 | + +
X#CUTVA4 | +NAME | +OBJECT | +X#DYDEAD.BAF: 5-53, 5-53 + X#DYLSTA.BAF: 4-54, 4-54 X#DYLSTB.BAF: 4-55, 4-55 | + +
X#DAV01 | +NAME | +CUTSCENE | +X#XACUT.BAF: 5-10 | + +
X#Davi01 | +VARIABLE | +GLOBAL | +X#XACUT.BAF: 5-10 | + +
X#DAVID | +NAME | +OBJECT | +X#CHOP.D: 20, 20, 26, 26, 38 + X#DAV01.BAF: + 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103, 4-103 + X#FW4300.BAF: 8-16 | + +
X#DavidExists | +VARIABLE | +FW4300 | +X#FW4300.BAF: 2-7, 8-16 | + +
X#DBAC | +VARIABLE | +GLOBAL | +X#DYINT.D: 389, 391 X#DYINT2.BAF: 72-82, 83-85, 89-97, 98-100, 104-111 | + +
X#DCA | +TIMER | +LOCALS | +X#SHDR6.BAF: + 2-7, 8-11, 21-25, 26-29, 55-63, 64-67, 70-74, 75-78, 81-86, 87-90, 103-111, 112-115, 118-122, 123-126, 129-137, 138-141, 144-151, 152-155, 158-167, 168-171, 174-179, 180-183, 186-188, 189-193, 196-197, 203-204 + X#SHDR8.BAF: 2-7, 8-11, 14-19, 20-23, 26-31, 32-35, 45-49, 50-53, 56-60, 61-64, 80-85, 86-89, 102-110, 111-114, 117-121, 122-125, 128-133, 134-137, 150-158, 159-162, 165-169, 170-173, 176-181, 182-185, 188-196, 197-200, 203-208, 209-212, 215-222, 223-226, 229-238, 239-242, 245-250, 251-254, 257-263, 264-268, 271-273, 274-278, 281-283, 284-287, 290-291, 297-298 | + +
X#DFAKE1 | +NAME | +OBJECT | +X#DYRONPC.D: 872, 877, 882 | + +
X#DGFOL | +VARIABLE | +GLOBAL | +X#DYINT.D: 396, 398 X#DYINT2.BAF: 120-129, 130-132, 136-143 | + +
X#DGNLE1 | +NAME | +OBJECT | +x#dynaquest.d: 184 + x#dynaquest.baf: 175-186, 175-186 | + +
X#DGNLE2 | +NAME | +OBJECT | +x#dynaquest.d: 184 + x#dynaquest.baf: 175-186 | + +
X#DGNLE3 | +NAME | +OBJECT | +x#dynaquest.d: 184 + x#dynaquest.baf: 175-186 | + +
X#DGNLE4 | +NAME | +OBJECT | +x#dynaquest.d: 184 + x#dynaquest.baf: 175-186 | + +
X#DGNLG1 | +NAME | +OBJECT | +x#dynaquest.d: + 145, 146, 148, 154, 164, 168, 178 x#dynaquest.baf: 118-129, 141-144 | + +
X#DGNLG2 | +NAME | +OBJECT | +x#dynaquest.d: + 145, 146, 148, 154, 164, 168, 178 x#dynaquest.baf: 118-129 | + +
X#DGNLG3 | +NAME | +OBJECT | +x#dynaquest.d: + 145, 146, 148, 154, 164, 168, 178 x#dynaquest.baf: 118-129 | + +
X#DGNLG4 | +NAME | +OBJECT | +x#dynaquest.d: + 145, 146, 148, 154, 164, 168, 178 x#dynaquest.baf: 118-129 | + +
X#DIALA | +NAME | +OBJECT | +X#FW3000XQ.BAF: 5-20 X#XQXAN.BAF: + 95-101 | + +
X#Diala | +NAME | +OBJECT | +X#XQXAN.D: + 154-164, 169-180, 187-192, 200-203, 315-327, 428, 442 X#FW3000XQ.BAF: 23-31, 32-37 + X#FW3500XQ.BAF: 21-27 X#XQCUT.BAF: 4-24 | + +
X#DImpSpell | +VARIABLE | +LOCALS | +X#IMPSPL.BAF: + 2-5, 6-12, 15-18, 19-25, 28-31, 32-38, 41-44, 45-52, 55-58, 59-65, 68-71, 72-78, 81-84, 85-91, 94-97, 98-105, 108-111, 112-118, 121-124, 125-131, 134-137, 138-144, 147-150, 151-160, 163-166, 167-179 | + +
X#DisableBranFlirts | +VARIABLE | +GLOBAL | +X#PCINIT.D: 3114-3115, 3474-3475, 3565, 4236-4237, 4323 P#BRROM.baf: + 347-353, 360-371, 388-394, 401-414 | + +
X#DisableXaFlirts | +VARIABLE | +GLOBAL | +X#PCINIT.D: 9687, 10306 X#XAROD.BAF: 99-113, 124-154, 165-173 X#XAROM.BAF: + 486-492, 499-512, 528-533, 540-552, 592-605, 650-661, 680-694 | + +
X#DJRomanceAbduction | +TIMER | +GLOBAL | +x#dynaquest.d: 193, 194, 264, 265 x#dynaquest.baf: 324-335 | + +
X#DJTOED | +TIMER | +GLOBAL | +x#dynaquest.d: 194, 264, 265, 318 x#dynaquest.baf: 257-270, 291-303 | + +
X#DJTOED1 | +VARIABLE | +GLOBAL | +x#dynaquest.d: 318 x#dynaquest.baf: 257-270, 291-303 | + +
X#DontLikeorder | +VARIABLE | +LOCALS | +AjantisLTs_PR.D: 158, 174 | + +
X#DORA | +NAME | +OBJECT | +X#SKINT2.BAF: 72-76 | + +
X#DoraExists | +VARIABLE | +GLOBAL | +X#SKINT2.BAF: 61-71, 72-76 | + +
X#DQDrizztApproaches | +VARIABLE | +GLOBAL | +x#dynaquest.baf: 74-82, 83-86 | + +
X#DQDrizztSpawn | +VARIABLE | +GLOBAL | +x#dynaquest.baf: 33-52, 53-56, 59-66, 67-71 | + +
X#DQDrizztStart | +VARIABLE | +GLOBAL | +x#dynaquest.d: 25, 39, 40, 41 x#dynaquest.baf: 67-71, 74-82 | + +
X#DQEGnollTimer | +TIMER | +GLOBAL | +x#dynaquest.d: 97, 98, 99, 100, 101 x#dynaquest.baf: 148-160 | + +
X#DQGGnollTimer | +TIMER | +GLOBAL | +x#dynaquest.d: 69, 75, 81, 87 x#dynaquest.baf: 90-102 | + +
X#DQGoodGnolls | +VARIABLE | +GLOBAL | +x#dynaquest.d: 91, 97, 98, 99, 100, 101 x#dynaquest.baf: + 90-102, 118-129, 132-140 | + +
X#DQGoodGnollsSpawn | +VARIABLE | +GLOBAL | +x#dynaquest.baf: 103-106, 110-117, 118-129 | + +
X#DQGoodGnollsTalk | +VARIABLE | +GLOBAL | +x#dynaquest.baf: 132-140, 141-144 | + +
X#DQStartTimer | +TIMER | +GLOBAL | +x#dynaquest.baf: 14-17 | + +
X#DRAG2 | +NAME | +OBJECT | +X#CH13.BAF: 4-8 X#CHAL10.BAF: + 3-20, 3-20, 3-20 X#CHALL9.BAF: 4-19 | + +
X#DreamTalk | +RTIMER | +GLOBAL | +P#BRROD.baf: 2-11, 12-18, 21-31, 32-38 P#CORAND.BAF: + 2-17, 18-24, 27-59, 60-66, 69-84, 85-92, 96-110, 111-117, 121-132, 133-139, 143-152, 153-159, 163-169, 170-176, 180-188, 189-195, 199-211, 212-218, 221-253, 254-260, 263-273, 274-280, 283-294, 295-301, 304-312, 313-319, 322-338, 339 | + +
X#DreamTimerStarted | +VARIABLE | +GLOBAL | +X#AJANTIS1.BAF: 7-9, 10-13 + X#ALORA1.BAF: 10-12, 13-16 X#BRANWEN1.BAF: 2-4, 5-8 X#CORAN1.BAF: 21-23, 24-27 + X#DYNAHEIR1.BAF: 12-14, 15-18 X#ELDOT1.BAF: 8-10, 11-14 X#FALDO1.BAF: + 12-14, 15-18 X#GARRI1.BAF: 10-12, 13-16 X#IMOEN1.BAF: 19-23, 24-27 + X#JAHEIRA1.BAF: 11-13, 14-17 X#KAGAIN1.BAF: 11-13, 14-17 X#KHALID1.BAF: + 9-13, 14-17 X#KIVAN1.BAF: 17-21, 22-25 X#MINSC1.BAF: 12-16, 17-20 X#MONTA1.BAF: + 3-5, 6-9 X#SAFANA1.BAF: 7-9, 10-13 X#SHAR1.BAF: 19-21, 22-25 X#SKIE1.BAF: + 9-11, 12-15 X#TIAX1.BAF: 14-16, 17-20 X#VICON1.BAF: 11-13, 14-17 X#XAN1.BAF: + 12-14, 15-18 X#XZAR1.BAF: 12-14, 15-18 X#YESLI1.BAF: 6-8, 9-12 | + +
X#DRibbon | +VARIABLE | +GLOBAL | +X#DYRO.D: + 2571, 2573, 2578, 2580, 2585, 2586, 2587, 2593, 2594, 2595, 2600, 2602, 2607, 2608, 2614, 2616 | + +
x#drizzt | +NAME | +OBJECT | +x#dynaquest.d: 269 + x#dynaquest.baf: 83-86, 222-225 | + +
X#DRLove | +VARIABLE | +GLOBAL | +X#DYRO.D: 1000 | + +
X#DRNoRibbon | +VARIABLE | +GLOBAL | +X#DYRO.D: + 2461, 2473, 2484, 2492, 2501, 2507, 2519, 2526, 2533, 2540, 2546, 2553, 2622, 2623, 2638, 2651, 2658 | + +
X#DrzztDynaSolo | +VARIABLE | +GLOBAL | +x#dynaquest.d: 69 | + +
X#DrzztReappears | +VARIABLE | +GLOBAL | +x#dynaquest.d: 259, 264, 265 x#dynaquest.baf: 190-205, 206-210, 213-221 | + +
X#DrzztReappearsSpawn | +VARIABLE | +GLOBAL | +x#dynaquest.baf: 190-205, 206-210 | + +
X#DrzztReappearsTalk | +VARIABLE | +GLOBAL | +x#dynaquest.baf: 213-221, 222-225 | + +
X#DSGD | +VARIABLE | +GLOBAL | +X#DYINT.D: 383, 385 X#DYINT2.BAF: 34-46, 47-52, 56-63 | + +
X#DSL | +VARIABLE | +LOCALS | +X#SHDR6.BAF: 186-188, 189-193 X#SHDR8.BAF: 271-273, 274-278 | + +
X#DY7Beautiful | +VARIABLE | +GLOBAL | +X#DYRO.D: 1019 | + +
X#DYAJ1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 326-334, 336 | + +
X#DYAL1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 343-350, 352 | + +
X#DYBR1 | +VARIABLE | +GLOBAL | +X#DYNAH.D: 311, 313 X#DYNAHEIR1.BAF: 150-161, 162-164, 167-176 | + +
X#DYBR2 | +VARIABLE | +LOCALS | +X#DYNAH.D: 362-369, 371 | + +
X#DYBRConflict | +VARIABLE | +GLOBAL | +X#DYRONPC.D: 664, 666, 678, 680, 690, 693, 704, 706, 716, 718, 732, 734 P#DYROM.baf: + 362-371, 372-375, 378-388, 378-388, 378-388, 378-388, 378-388, 378-388, 389-391, 394-406, 394-406, 394-406, 412-424, 412-424, 412-424 | + +
X#DYBRConflictTime | +RTIMER | +GLOBAL | +X#DYRONPC.D: 666, 680, 693, 706, 718 P#DYROM.baf: + 372-375, 378-388, 394-406, 412-424 | + +
X#DYCHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 5263 | + +
X#DYCO1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 380, 382 | + +
X#DYCORE | +VARIABLE | +GLOBAL | +X#DYRONPC.D: 746, 748, 749, 750 X#DYCORE.baf: 2-19, 20-22, 25-31 | + +
X#DyCursed | +VARIABLE | +GLOBAL | +X#DYRO.D: 1955 | + +
X#DyDajemma | +VARIABLE | +GLOBAL | +X#DYRO.D: 1200, 1201, 1202, 1207, 1208, 1209, 1269, 1270, 1275, 1276 | + +
X#DYDEAD | +NAME | +CUTSCENE | +X#DA0125.baf: 28-43 | + +
X#DYED1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 391-398, 400 | + +
X#DYEDRE | +VARIABLE | +GLOBAL | +X#DYRONPC.D: 797, 799, 800, 801, 802, 803, 804, 831, 834 X#DYEDRE.BAF: + 2-17, 18-20, 23-28, 34-59, 60-62, 65-70 | + +
X#DYEL1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 409-418, 409-418, 420 | + +
X#DYFA1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 432-439, 441 | + +
X#DyFlirt1 | +VARIABLE | +GLOBAL | +X#DYRO.D: 4170, 4172, 4173, 4174 P#DYROM.baf: 431-442, 443-445, 448-452 | + +
X#DyFlirt2 | +VARIABLE | +GLOBAL | +X#DYRO.D: 4246, 4248, 4249, 4250, 4251 P#DYROM.baf: 460-471, 472-474, 477-481 | + +
X#DyFlirt3 | +VARIABLE | +GLOBAL | +X#DYRO.D: 4307, 4309, 4310, 4311 P#DYROM.baf: 489-500, 501-503, 506-510 | + +
X#DyFlirt4 | +VARIABLE | +GLOBAL | +X#DYRO.D: 4374, 4376, 4377, 4378, 4379, 4380, 4381, 4382, 4383 P#DYROM.baf: + 518-529, 530-532, 535-539 | + +
X#DyFlirt5 | +VARIABLE | +GLOBAL | +X#DYRO.D: 4441, 4443 P#DYROM.baf: 547-558, 559-561, 564-568 | + +
X#DyFlirt6 | +VARIABLE | +GLOBAL | +X#DYRO.D: 4488, 4490, 4491, 4492, 4493 P#DYROM.baf: 576-586, 587-589, 592-596 | + +
X#DyFlirt7 | +VARIABLE | +GLOBAL | +X#DYRO.D: 4132, 4134, 4135, 4136, 4137 P#DYROM.baf: 605-614, 615-617, 620-624 | + +
X#DyFriendTalk | +VARIABLE | +GLOBAL | +X#DYNAH.D: + 12, 14, 15, 16, 17, 18, 136, 138, 139, 140, 141, 186, 188, 189, 190, 255, 257, 258, 259 + P#DYROM.baf: 15-30 X#DYNAHEIR1.BAF: + 32-42, 32-42, 43-45, 48-57, 48-57, 66-75, 76-78, 81-89, 98-107, 108-110, 114-127, 128-130, 133-141 | + +
X#DyFriendTalkTime | +RTIMER | +GLOBAL | +X#DYNAH.D: 14, 15, 16, 17, 18, 138, 139, 140, 141, 188, 189, 190, 257, 258, 259 + X#DYNAHEIR1.BAF: 25-28, 32-42, 66-75, 98-107, 114-127 | + +
X#DYGA1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 453-460, 462 | + +
X#DYGARE | +VARIABLE | +GLOBAL | +X#DYRONPC.D: 551, 553, 554, 555 X#DYGARE.BAF: 2-17, 18-20, 23-29 | + +
X#DYGnollsKilled | +VARIABLE | +GLOBAL | +x#dynaquest.d: 191, 193, 194 x#dynaquest.baf: 238-241, 245-250 | + +
X#DYIM1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 472-479, 481 | + +
X#DYIMRE | +VARIABLE | +GLOBAL | +X#DYRONPC.D: 484, 488, 489, 490, 491, 492 X#DYIMRE.BAF: 2-17, 18-20, 23-29 | + +
X#DYINT1 | +VARIABLE | +GLOBAL | +X#DYINT.D: 358, 360, 361, 362 X#DYINT2.BAF: 3-11, 12-14, 18-25 | + +
X#DYJA1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 496, 498 | + +
X#DYJA2 | +VARIABLE | +LOCALS | +X#DYNAH.D: 506, 509 | + +
X#DYJOR1 | +NAME | +ITEM | +x#dynaquest.d: 39, 40, 41, 193, 193, 194, 194, 264, 264, 265, 265 | + +
X#DYJOR2 | +NAME | +ITEM | +x#dynaquest.d: 269 x#dynaquest.baf: 229-237 | + +
X#DYJWADM | +VARIABLE | +GLOBAL | +x#dynaquest.d: 353, 355 X#DYQWIN.BAF: 3-8, 9-12, 15-20 | + +
X#DYKA1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 518, 520 | + +
X#DYKH1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 532, 534 | + +
X#DYKHRE | +VARIABLE | +GLOBAL | +X#DYRONPC.D: 435, 437, 438, 439 X#DYKHRE.BAF: 2-19, 20-22, 25-31 | + +
X#DYKI1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 541, 543 | + +
X#DYLovetalk | +VARIABLE | +GLOBAL | +X#DYRO.D: 3167 | + +
X#DYLoveTalk | +VARIABLE | +GLOBAL | +X#DYRO.D: + 8, 10, 11, 12, 13, 14, 166, 168, 169, 170, 171, 299, 301, 302, 303, 304, 305, 306, 307, 308, 476, 479, 480, 481, 482, 483, 619, 621, 622, 717, 719, 720, 721, 722, 723, 831, 833, 834, 835, 1013, 1015, 1016, 1017, 1018, 1019, 1150, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1403, 1405, 1406, 1407, 1408, 1 | + +
X#DYLoveTalkTime | +RTIMER | +GLOBAL | +X#DYRO.D: + 10, 11, 12, 13, 14, 168, 169, 170, 171, 301, 302, 303, 304, 305, 306, 307, 308, 483, 621, 622, 719, 720, 721, 722, 723, 833, 834, 835, 1015, 1016, 1017, 1018, 1019, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1405, 1406, 1407, 1408, 1409, 1558, 1559, 1560, 1561, 1562, 1717, 1718, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 2140, 2141, 2142, 2143, 2426, 2672, 2673, 2674, 2675, 2676, 2959, 2960, 2961, 2962, 2963, 3167, 3242, 3243, 3244, 3245, 3246, 3342, 3343, 3344, 3345, 3346, 3347, 3579, 3580, 3581, 3582, 3583, 3584, 3874, 3875, 3876, 3877, 3878, 3879, 3884, 3885, 3886, 3887, 3888 + P#DYROM.baf: 67-71, 74-97, 103-117, 123-148, 156-170, 206-209, 228-241, 250-263 + X#DYNAHD.baf: 2-33, 43-55, 65-76, 86-99, 109-120, 130-144 | + +
X#DYLSTA | +NAME | +CUTSCENE | +X#DYRO.D: 4083-4085 | + +
X#DYLSTB | +NAME | +CUTSCENE | +X#DYRO.D: 4091-4093 | + +
X#DYMagicITEM | +VARIABLE | +GLOBAL | +X#DYRO.D: 3835, 3836, 3843, 3844, 3850, 3851, 3859, 3860, 3871 P#DYROM.baf: + 188-197, 203-205 | + +
X#DYMEN | +NAME | +SPELL | +X#DYRO.D: 4104 | + +
X#DYMI1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 552-560, 562 | + +
X#DYMI2 | +VARIABLE | +LOCALS | +X#DYNAH.D: 571-579, 581 | + +
X#DYMIRE | +VARIABLE | +GLOBAL | +X#DYRONPC.D: 234, 236, 237, 238, 258, 260, 261, 262 X#DYMIRE.BAF: + 2-16, 17-20, 23-29, 35-50, 51-53, 57-63 | + +
X#DYMO1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 589-596, 598 | + +
X#Dyna | +NAME | +OBJECT | +X#DYRONPC.D: + 923-926, 931-934, 931-934, 939-942, 939-942, 947-950, 947-950, 959-962, 959-962, 969-972, 969-972, 979-982, 979-982 | + +
X#DynaDance | +VARIABLE | +GLOBAL | +X#DYRO.D: 510, 513, 521, 529, 530, 535, 587, 605, 611, 616, 621, 622 | + +
X#DynaDeath | +VARIABLE | +GLOBAL | +X#DYRO.D: 4037, 4040, 4041, 4042, 4043, 4083-4085, 4091-4093 X#DA0125.baf: + 17-27, 28-43 X#DA2700.baf: 3-6 X#DYDEAD.BAF: 5-53 | + +
X#DynaDisableFlirts | +VARIABLE | +GLOBAL | +X#PCINIT.D: 4844, 5397, 5398 | + +
X#DynaheirBhaalBreak | +VARIABLE | +GLOBAL | +X#DYBHA.D: + 7, 16, 23, 26, 31, 34, 35, 46, 52, 53, 75, 76, 78, 79, 81, 87, 88, 89, 95, 97, 98, 104, 106, 107, 205, 218, 227, 234, 248, 256, 261, 266, 272, 277, 290, 296, 301, 348, 359 + P#DYROM.baf: 340-344, 351-355 | + +
X#DynaheirBhaalLoop | +VARIABLE | +GLOBAL | +P#DYROM.baf: + 74-97, 103-117, 188-197, 212-222, 228-241, 250-263, 270-281, 288-293, 294-298, 301-318, 340-344, 345-348, 351-355, 356-358 + X#DYCORE.baf: 2-19 X#DYERE.BAF: 2-18 X#DYERED.BAF: 2-14 X#DYGARE.BAF: 2-17 + X#DYIMRE.BAF: 2-17 X#DYKHRE.BAF: 2-19 X#DYMIRE.BAF: 2-16, 35-50 X#DYNAHD.baf: + 2-33, 43-55, 65-76, 86-99, 109-120, 130-144 X#DYTIRE.BAF: 2-19 | + +
X#DynaheirIvanne | +VARIABLE | +GLOBAL | +X#DYEDRE.BAF: 76-94 | + +
X#DynaheirLarze | +VARIABLE | +GLOBAL | +X#DYEDRE.BAF: 76-94 | + +
X#DynaheirLover | +VARIABLE | +GLOBAL | +X#DYRO.D: 3207, 3212 | + +
X#DynaheirRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 115, 115, 116, 116, 117, 117 X#LP2REP.D: 110, 110, 111, 111, 112, 112 + X#LP3REP.D: 110, 110, 111, 111, 112, 112 | + +
X#DynaheirRomanceActive | +VARIABLE | +GLOBAL | +P#BRROM.baf: 3-16, 23-28, 35-40 + P#DYROM.baf: + 3-7, 37-42, 49-54, 62-66, 67-71, 74-97, 103-117, 178-182, 183-185, 188-197, 212-222, 228-241, 250-263, 270-281, 301-318, 301-318, 362-371 + X#DA0125.baf: 2-9, 2-9, 17-27, 17-27 X#DYCORE.baf: 2-19, 2-19 X#DYEDRE.BAF: + 2-17, 2-17, 34-59, 34-59, 76-94, 76-94 X#DYERE.BAF: 2-18 X#DYERED.BAF: 2-14 + X#DYGARE.BAF: 2-17 X#DYIMRE.BAF: 2-17 X#DYKHRE.BAF: 2-19, 2-19 X#DYMIRE.BAF: + 2-16, 35-50 X#DYNAHD.baf: 2-33, 43-55, 65-76, 86-99, 109-120, 130-144 + x#dynaquest.baf: 324-335 X#DYTIRE.BAF: 2-19, 2-19 | + +
X#DynaheirRomanceInactive | +VARIABLE | +GLOBAL | +X#DYBHA.D: 112, 354 x#dynaquest.d: 367 X#DYRO.D: + 313, 345, 393, 407, 419, 428, 447, 643, 672, 689, 927, 935, 945, 964, 975, 984, 985, 986, 995, 1386, 1523, 2174, 2181, 2282, 2287, 2325, 2414, 2553, 2628, 2770, 2851, 3122, 3236, 3262, 3296, 3337, 3461, 4167 + X#DYRONPC.D: 28-36, 55-63, 129-138, 147 | + +
X#DynahMatch | +VARIABLE | +GLOBAL | +P#DYROM.baf: + 3-7, 15-30, 31-33, 62-66, 250-263, 431-442, 460-471, 489-500, 518-529, 547-558, 576-586, 605-614 + X#DYEDRE.BAF: 2-17, 34-59 X#DYMIRE.BAF: 2-16 X#DYNAHD.baf: 43-55 + X#DYNAHEIR1.BAF: 114-127 | + +
X#DynaInfoRashemen | +VARIABLE | +GLOBAL | +X#PCINIT.D: + 4888, 4889, 4890, 4891, 4892, 4893, 4894, 4895, 4896, 4898, 4899, 4900, 4901, 4902, 4903, 4904, 4905, 4906, 4907, 4908, 4909 | + +
X#DynaJournal | +VARIABLE | +GLOBAL | +x#dynaquest.d: + 13, 13, 39, 40, 41, 97, 98, 99, 100, 101, 193, 194, 264, 269, 438, 452, 454, 458, 460, 462 + x#dynaquest.baf: + 33-52, 53-56, 90-102, 103-106, 148-160, 190-205, 257-270, 291-303, 324-335, 343-349, 371-376, 377-380, 384-391 + X#DYTANR.BAF: 10-12, 12-18 | + +
X#DynaMinscRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 112, 112, 113, 113, 114, 114 X#LP2REP.D: 107, 107, 108, 108, 109, 109 + X#LP3REP.D: 107, 107, 108, 108, 109, 109 | + +
X#DynaRomanceDurKiss | +VARIABLE | +GLOBAL | +P#DYROM.baf: 605-614 | + +
X#DynaRomCutByOther | +VARIABLE | +GLOBAL | +X#PCINIT.D: 5008 P#BRROM.baf: 41-44 P#DYROM.baf: 43-46 | + +
X#DynaTamFlirt | +TIMER | +GLOBAL | +P#DYROM.baf: 576-586 | + +
X#DynaTamokoSarevok | +VARIABLE | +GLOBAL | +P#DYROM.baf: 576-586 | + +
X#DynaToldBorovsk | +VARIABLE | +GLOBAL | +X#DYRO.D: 2186, 2187, 2188, 2189, 2374, 2375, 2390, 2391 | + +
X#DYOATH | +NAME | +ITEM | +X#DYBHA.D: 354 | + +
X#DyPCTimerStarted | +VARIABLE | +GLOBAL | +X#DYNAHEIR1.BAF: 22-24, 25-28 | + +
X#DYPORE | +NAME | +ITEM | +X#DYRO.D: 3682, 3690, 3700 | + +
X#DYPORF | +NAME | +ITEM | +X#DYRO.D: 3684, 3692, 3702 | + +
X#DYPORO | +NAME | +ITEM | +X#DYRO.D: 3683, 3691, 3701 | + +
X#DYPORR | +NAME | +ITEM | +X#DYRO.D: 3685, 3693, 3703 | + +
X#DYQJournalTalk | +VARIABLE | +GLOBAL | +x#dynaquest.d: 17, 20, 21, 22 x#dynaquest.baf: 5-13, 14-17, 21-26 | + +
X#DYQU1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 609-616, 618 | + +
X#DYQUImpAttack | +VARIABLE | +GLOBAL | +NPCWAIT.D: 401, 431, 571, 601 x#dynaquest.d: 367, 401, 402, 403, 404, 405 + X#DYQWIN.BAF: 26-27, 28-38, 41-42, 43-52, 55-56, 57-65, 68-69, 70-77, 80-81, 82-88 | + +
X#DyQuPartyAlone | +VARIABLE | +GLOBAL | +x#dynaquest.d: 87, 182, 184 x#dynaquest.baf: + 148-160, 161-163, 167-174, 175-186, 190-205, 229-237, 238-241 | + +
X#DYQURE | +VARIABLE | +LOCALS | +X#DYRONPC.D: 208-216, 218 | + +
X#DYQWRA | +VARIABLE | +LOCALS | +x#dynaquest.baf: 324-335, 336-339 | + +
X#DYReactionTime | +RTIMER | +GLOBAL | +X#DYRONPC.D: + 9, 21, 84, 85, 86, 87, 88, 89, 236, 237, 238, 260, 261, 262, 437, 438, 439, 488, 489, 490, 491, 492, 553, 554, 555, 748, 749, 750, 799, 800, 801, 802, 803, 804, 834 + P#DYROM.baf: 8-11 X#DYCORE.baf: 2-19 X#DYEDRE.BAF: 2-17, 34-59 X#DYERE.BAF: + 2-18 X#DYGARE.BAF: 2-17 X#DYIMRE.BAF: 2-17 X#DYKHRE.BAF: 2-19 X#DYMIRE.BAF: + 2-16, 35-50 X#DYTIRE.BAF: 2-19 | + +
X#DYReactionTimerSet | +VARIABLE | +GLOBAL | +P#DYROM.baf: 3-7, 8-11 | + +
X#DYREKI1 | +VARIABLE | +LOCALS | +X#DYRONPC.D: 408-416, 418 | + +
X#DYRO6Public | +VARIABLE | +GLOBAL | +X#DYRO.D: 860 | + +
X#DYRobb1 | +VARIABLE | +GLOBAL | +X#DYINT.D: 352, 354 X#DYINT2.BAF: 203-215, 216-219, 223-230 | + +
X#DYSA1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 630-637, 639 | + +
X#DYSH1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 649-656, 658 | + +
X#DYSK1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 668-675, 677 | + +
X#DYSK2 | +VARIABLE | +LOCALS | +X#DYNAH.D: 687-695, 697 | + +
X#DyTeachMeDance | +VARIABLE | +GLOBAL | +X#DYRO.D: 491 | + +
X#DYTI1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 708-715, 717 | + +
X#DYTIRE | +VARIABLE | +GLOBAL | +X#DYRONPC.D: 82, 84, 85, 86, 87, 88, 89 X#DYTIRE.BAF: 2-19, 20-22, 25-31 | + +
X#DYVI1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 724-731, 733 | + +
X#DyWinWon | +VARIABLE | +GLOBAL | +x#dynaquest.d: 428, 434 x#dynaquest.baf: 343-349, 350-352, 356-363 | + +
X#DYXA1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 742-749, 751 | + +
X#DYXA2 | +VARIABLE | +LOCALS | +X#DYNAH.D: 765-772, 774 | + +
X#DYXZ1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 781-789, 791 | + +
X#DYYE1 | +VARIABLE | +LOCALS | +X#DYNAH.D: 803-810, 812 | + +
X#DYYERE | +VARIABLE | +GLOBAL | +X#DYRONPC.D: 7, 9, 18, 21 X#DYERE.BAF: 2-18, 19-21, 24-30 X#DYERED.BAF: + 2-14, 2-14, 15-18 | + +
X#DztSearch | +TIMER | +GLOBAL | +x#dynaquest.d: 69, 75, 81 x#dynaquest.baf: 190-205 | + +
X#Ed1BackUpTimer | +RTIMER | +GLOBAL | +P#EDWIND.BAF: 35-40 | + +
X#EDAJ1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 57-63, 65 | + +
X#EDAL1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 73-79, 81 | + +
X#EDBR1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 94-100, 102 | + +
X#EDBRRORE1 | +VARIABLE | +LOCALS | +P#BRLT.D: 2052, 2054 | + +
X#EDCHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 13949 | + +
X#EDCO1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 110-117, 119 | + +
X#EDCUT1 | +NAME | +CUTSCENE | +X#DYEDRE.BAF: 122-127 | + +
X#EDCUT2 | +NAME | +CUTSCENE | +P#RO0112.baf: 6-14 | + +
X#EDCUT3 | +NAME | +CUTSCENE | +P#RO0112.baf: 19-27 | + +
X#EDCUT4 | +NAME | +CUTSCENE | +P#RO0112.baf: 32-40 | + +
X#EDDY1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 131-137, 139 | + +
X#EDDynaTalkTime | +RTIMER | +GLOBAL | +X#ADDIAL.D: 538, 539, 540, 541, 542, 543, 544, 545, 546, 619, 620, 621, 622, 623, 624 + X#EDWIN1.BAF: 20-26, 72-80, 106-114 | + +
X#EDEL1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 151-157, 159 | + +
X#EDEL2 | +VARIABLE | +LOCALS | +X#EDWIN.D: 170-179, 181 | + +
X#EdFriendCheck | +VARIABLE | +GLOBAL | +X#ADDIAL.D: 474, 475, 476, 477, 704, 705, 706, 707 X#EDWIN1.BAF: 43-49, 53-63 | + +
X#EDFriendTalkTime | +RTIMER | +GLOBAL | +X#ADDIAL.D: 473, 474, 475, 476, 477 X#EDWIN1.BAF: 20-26, 32-42 | + +
X#EDGA1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 190-196, 198 | + +
X#EDIM1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 206-212, 214 | + +
X#EDJA1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 223-229, 231 | + +
X#EDJA2 | +VARIABLE | +LOCALS | +X#EDWIN.D: 239-245, 247 | + +
X#EDKA1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 253-259, 261 | + +
X#EDKH1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 271-277, 279 | + +
X#EDKI1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 289-295, 297 | + +
X#EDMI1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 311-317, 319 | + +
X#EDMO1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 329-338, 340 | + +
X#EDPCTimerStarted | +VARIABLE | +GLOBAL | +X#EDWIN1.BAF: 15-19, 20-26 | + +
X#EDQU1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 351-357, 359 | + +
X#EDRDY1 | +VARIABLE | +LOCALS | +X#DYRONPC.D: 778-786, 788 | + +
X#EDSA1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 369-375, 377 | + +
X#EDSH1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 390-396, 398 | + +
X#EDSH2 | +VARIABLE | +LOCALS | +X#ADDIAL.D: 1056-1067, 1069 | + +
X#EDSK1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 412-421, 423 | + +
X#EDVI1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 439-445, 447 | + +
X#EdwinAbandoned | +VARIABLE | +GLOBAL | +X#EDINT.D: 14 X#MIINT.D: 451 X#EDINT2.BAF: 55-57 | + +
X#EdwinBetrayRW | +VARIABLE | +GLOBAL | +X#DYINT.D: 425, 431, 437, 441, 443, 453, 457, 459, 468, 474 X#DYINT2.BAF: + 150-165, 166-168, 172-182 X#EDINT2.BAF: 3-11, 12-14, 18-23 | + +
X#EdwinBhetel | +VARIABLE | +GLOBAL | +X#DYRONPC.D: 865, 874, 877, 882 P#RO0112.baf: 17-18, 19-27 X#EDCUT3.BAF: 5-19 | + +
X#EdwinBlushing | +VARIABLE | +GLOBAL | +X#DYRONPC.D: 834, 837, 839, 841, 846, 851, 863, 864, 865, 866 P#RO0112.baf: 43-44 + X#DYEDRE.BAF: 76-94, 95-97, 100-106, 114-121, 122-127 X#EDCUT1.BAF: 5-23 | + +
X#EdwinDynaheir | +VARIABLE | +GLOBAL | +X#ADDIAL.D: + 536, 538, 539, 540, 541, 542, 543, 544, 545, 546, 617, 619, 620, 621, 622, 623, 624 + X#EDWIN1.BAF: + 15-19, 20-26, 72-80, 81-86, 90-97, 106-114, 115-120, 124-131, 140-148, 149-151, 154-158, 164-167, 168-170 | + +
X#EdwinFemale | +VARIABLE | +GLOBAL | +X#EDINT.D: 321, 323 X#EDINT2.BAF: 30-36, 37-39, 43-48 | + +
X#EdwinFriendTalk | +VARIABLE | +GLOBAL | +X#ADDIAL.D: 471, 473, 474, 475, 476, 477, 702, 704, 705, 706, 707 X#EDWIN1.BAF: + 15-19, 20-26, 32-42, 32-42, 43-49, 53-63, 53-63 | + +
X#EdwinHairtooth | +VARIABLE | +GLOBAL | +X#EDINT.D: 10, 10 | + +
X#EdwinKillsDynaheir | +TIMER | +GLOBAL | +X#ADDIAL.D: 649, 654, 668, 682, 687 X#EDWIN1.BAF: 140-148 | + +
X#EdwinMadrina | +VARIABLE | +GLOBAL | +X#DYRONPC.D: 864, 869, 872 P#RO0112.baf: 4-5, 6-14 X#EDCUT2.BAF: 5-18 | + +
X#EdwinRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 118, 118, 119, 119, 120, 120 X#LP2REP.D: 113, 113, 114, 114, 115, 115 + X#LP3REP.D: 113, 113, 114, 114, 115, 115 | + +
X#EdwinReturn | +VARIABLE | +GLOBAL | +X#EDINT.D: 18, 21-26, 30, 32-40, 47, 49-57, 64, 66-72 X#EDINT2.BAF: 55-57, 58-61 | + +
X#EdwinReturnsDyJournal | +VARIABLE | +GLOBAL | +x#dynaquest.d: 336, 338 x#dynaquest.baf: 291-303, 304-306, 310-317 | + +
X#EdwinSonner | +VARIABLE | +GLOBAL | +X#EDINT.D: 283, 287, 291, 295 | + +
X#EdwinStealsDyJournal | +VARIABLE | +GLOBAL | +x#dynaquest.d: 341, 348 x#dynaquest.baf: 257-270, 271-273, 277-284 | + +
X#EdwinSveetla | +VARIABLE | +GLOBAL | +X#DYRONPC.D: 866, 879 P#RO0112.baf: 30-31, 32-40 X#EDCUT4.BAF: 5-19 | + +
X#EdwinTiaxFood1 | +VARIABLE | +GLOBAL | +P#EDWIND.BAF: 7-16, 17-21 | + +
X#EdwinTiaxFood1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 43, 45 | + +
X#EdwinXanEating1 | +VARIABLE | +GLOBAL | +P#EDWIND.BAF: 25-34, 35-40 | + +
X#EdwinXanEating1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 29, 31 | + +
X#EDYE1 | +VARIABLE | +LOCALS | +X#EDWIN.D: 457-463, 465 | + +
X#El2BackUpTimer | +RTIMER | +GLOBAL | +P#ELDOTD.BAF: 56-61, 78-82 | + +
X#ELAJ1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 224-232, 234 | + +
X#ELAL1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 246-257, 259 | + +
X#ElBackUpTimer | +RTIMER | +GLOBAL | +P#ELDOTD.BAF: 17-22, 35-39 | + +
X#ELBR1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 272-279, 281 | + +
X#ELCHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 14135 | + +
X#ELCO1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 292-303, 305 | + +
X#EldothRansom | +VARIABLE | +GLOBAL | +X#ELINT.D: 1, 4 | + +
X#EldothRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 76, 76, 77, 77, 78, 78 X#LP2REP.D: 71, 71, 72, 72, 73, 73 X#LP3REP.D: + 71, 71, 72, 72, 73, 73 | + +
X#EldPoetPri | +RTIMER | +GLOBAL | +X#ELINT.D: 34-42, 116-124, 163-171 X#ELINT2.BAF: 2-7 | + +
X#EldPriest1 | +VARIABLE | +GLOBAL | +X#ELINT.D: 27, 28, 29, 31, 107, 158 | + +
X#EldSkie1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 153, 155 P#ELDOTD.BAF: 7-16, 17-22, 25-34 | + +
X#EldViconia1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 135, 137 P#ELDOTD.BAF: 43-55, 56-61, 64-77 | + +
X#ELDY1 | +VARIABLE | +GLOBAL | +X#ELDOTH.D: 316-323, 325, 621-633 | + +
X#ELDY2 | +VARIABLE | +GLOBAL | +X#ELDOTH.D: 336-344, 346 | + +
X#ELED1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 361-370, 372 | + +
X#ELFA1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 387-394, 396 | + +
X#ElFriendTalkTime | +RTIMER | +GLOBAL | +X#ELDOTH.D: 13, 57 | + +
X#ELGA1 | +VARIABLE | +GLOBAL | +X#ELDOTH.D: 404-413, 415, 422-432, 434 | + +
X#ELGA2 | +VARIABLE | +GLOBAL | +X#ELDOTH.D: 404-413, 422-432 | + +
X#ELHAN | +NAME | +OBJECT | +X#CHAL11.BAF: + 4-22, 4-22, 4-22, 4-22, 4-22 X#CHAL12.BAF: 4-15 | + +
X#ELIM1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 447-455, 457 | + +
X#ELJA1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 468-475, 477 | + +
X#ELKA1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 492-509, 511 | + +
X#ELKA2 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 526-535, 537 | + +
X#ELKH1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 551-561, 563 | + +
X#ELKI1 | +VARIABLE | +GLOBAL | +X#ELDOTH.D: 573-582, 584, 591-602 | + +
X#ELKI2 | +VARIABLE | +GLOBAL | +X#ELDOTH.D: 573-582, 591-602, 604 | + +
X#ELLES | +NAME | +OBJECT | +X#CHALLENGE.D: 347, 347 + X#CHAL11.BAF: 4-22 X#CHAL12.BAF: 4-15, 4-15, 4-15 X#CHAL13.BAF: + 4-17, 4-17, 4-17, 4-17 X#ELLES.BAF: 5-11 | + +
X#ELMI1 | +VARIABLE | +GLOBAL | +X#ELDOTH.D: 621-633, 635, 648-659 | + +
X#ELMI2 | +VARIABLE | +GLOBAL | +X#ELDOTH.D: 336-344, 648-659, 661 | + +
X#ELMO1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 672-681, 683 | + +
X#ELMO2 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 701-710, 712 | + +
X#ELPC1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 11, 13 X#ELDOT1.BAF: 18-32, 33-35, 38-46 | + +
X#ELPC2 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 55, 57 X#ELDOT1.BAF: 55-66, 67-69, 72-81 | + +
X#ELQU1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 725-732, 734 | + +
X#ELRODY1 | +VARIABLE | +LOCALS | +X#DYRONPC.D: 584-593, 595 | + +
X#ELSA1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 748-759, 761 | + +
X#ELSH1 | +VARIABLE | +GLOBAL | +X#ELDOTH.D: 769-776, 778 X#SHAR1.BAF: 346-358 | + +
X#ELSK2 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 783-790, 792 | + +
X#ELTI1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 812-819, 821 | + +
X#ELXA1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 828-839, 841 | + +
X#ELXZ1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 856-874, 876 | + +
X#ELYE1 | +VARIABLE | +LOCALS | +X#ELDOTH.D: 888-895, 897 | + +
X#EncourageDynaheir | +VARIABLE | +GLOBAL | +X#DYRO.D: 1822 | + +
X#EOFFOCL | +VARIABLE | +GLOBAL | +X#ELINT.D: 208, 210 X#ELINT2.BAF: 88-96, 97-99, 103-108 | + +
X#EORTFLOTLL | +VARIABLE | +GLOBAL | +X#ELINT.D: 220, 222 X#ELINT2.BAF: 117-125, 126-128, 132-137 | + +
X#EUETGFTFT | +VARIABLE | +GLOBAL | +X#ELINT.D: 190, 192 X#ELINT2.BAF: 29-37, 38-40, 44-49 | + +
X#EUETOTFTFT | +VARIABLE | +GLOBAL | +X#ELINT.D: 196, 198 X#ELINT2.BAF: 58-66, 67-69, 73-78 | + +
X#FAAJ1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 11-18, 20 | + +
X#FAAJ2 | +VARIABLE | +LOCALS | +X#FALDORN.D: 34-42, 44 | + +
X#FAAL1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 55-62, 64 | + +
X#FABR1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 74-81, 83 | + +
X#FABR2 | +VARIABLE | +LOCALS | +X#FALDORN.D: 93-100, 102 | + +
X#FABR3 | +VARIABLE | +LOCALS | +X#FALDORN.D: 110-117, 119 | + +
X#FABRRORE1 | +VARIABLE | +LOCALS | +P#BRLT.D: 2063, 2065 | + +
X#FACHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 7170 | + +
X#FACO1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 126-133, 135 | + +
X#FACO2 | +VARIABLE | +LOCALS | +X#FALDORN.D: 143-151, 153 | + +
X#FACO3 | +VARIABLE | +LOCALS | +X#FALDORN.D: 161-168, 170 | + +
X#FaDryadQuit | +VARIABLE | +GLOBAL | +X#FAINT.D: 392 X#FAINT2.BAF: + 113-121, 122-126, 129-132, 133-141, 144-147, 148-151 | + +
X#FADY1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 190-198, 200 | + +
X#FADY2 | +VARIABLE | +LOCALS | +X#FALDORN.D: 210-217, 219 | + +
X#FADY3 | +VARIABLE | +LOCALS | +X#FALDORN.D: 228-235, 237 | + +
X#FAED1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 246-253, 255 | + +
X#FAED2 | +VARIABLE | +LOCALS | +X#FALDORN.D: 262-270, 272 | + +
X#FAED3 | +VARIABLE | +LOCALS | +X#FALDORN.D: 281-289, 291 | + +
X#FAEL1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 304-311, 313 | + +
X#FAEL2 | +VARIABLE | +LOCALS | +X#FALDORN.D: 327-335, 337 | + +
X#FaFriendCheck | +VARIABLE | +GLOBAL | +X#ADDIAL.D: + 264, 265, 266, 267, 268, 269, 340, 341, 342, 343, 344, 345, 346, 413, 414, 415, 416, 417 + X#FALDO1.BAF: 34-44, 45-48, 51-59, 68-80, 81-84, 87-98 | + +
X#FaFriendTalk | +VARIABLE | +GLOBAL | +X#ADDIAL.D: + 262, 264, 265, 266, 267, 268, 269, 338, 340, 341, 342, 343, 344, 345, 346, 411, 413, 414, 415, 416, 417 + X#FALDO1.BAF: 26-30, 34-44, 45-48, 51-59, 68-80, 68-80, 81-84, 87-98, 87-98 | + +
X#FaFriendTalkTime | +RTIMER | +GLOBAL | +X#ADDIAL.D: + 264, 265, 266, 267, 268, 269, 340, 341, 342, 343, 344, 345, 346, 413, 414, 415, 416, 417 + X#FALDORN.D: 7 X#FALDO1.BAF: 26-30, 34-44, 68-80 | + +
X#FAGA1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 343-351, 353 | + +
X#FAGA2 | +VARIABLE | +LOCALS | +X#FALDORN.D: 362-369, 371 | + +
X#FAIM1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 378-385, 387 | + +
X#FAIM2 | +VARIABLE | +LOCALS | +X#FALDORN.D: 400-408, 410 | + +
X#FAJA1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 7 X#FALDO1.BAF: 107-117 | + +
X#FAJA2 | +VARIABLE | +LOCALS | +X#FALDORN.D: 419-426, 428 | + +
X#FAJA3 | +VARIABLE | +LOCALS | +X#FALDORN.D: 437-447, 449 | + +
X#FAJA4 | +VARIABLE | +LOCALS | +X#FALDORN.D: 459-466, 468 | + +
X#FAKA1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 476-483, 485 | + +
X#FAKH1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 497-507, 509 | + +
X#FAKH2 | +VARIABLE | +LOCALS | +X#FALDORN.D: 519-529, 531 | + +
X#FAKI1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 540-547, 549 | + +
X#FAKI2 | +VARIABLE | +LOCALS | +X#FALDORN.D: 557-564, 566 | + +
X#FalBear | +VARIABLE | +GLOBAL | +X#FAINT.D: 81, 83, 84, 85, 86, 87, 92, 109, 112, 115, 116, 117, 118, 123, 124 + X#FAINT2.BAF: 45-58, 59-61, 65-70, 79-92, 93-95, 99-104 | + +
X#FaldornAn10 | +VARIABLE | +FW1400 | +X#FAINT.D: 192, 194 P#FW1400.BAF: + 11-17, 18-20, 46-50 | + +
X#FaldornAn11 | +VARIABLE | +FW1400 | +X#FAINT.D: 197, 199 P#FW1400.BAF: 23-29, 30-32, 56-60 | + +
X#FaldornAn12 | +VARIABLE | +FW1400 | +X#FAINT.D: 202, 204 P#FW1400.BAF: 35-40, 41-43, 66-70 | + +
X#FaldornFergus | +VARIABLE | +GLOBAL | +X#FAINT.D: 139, 141, 142 X#FAINT2.BAF: 210-219, 220-222, 226-231 | + +
X#FaldornHasRay | +VARIABLE | +GLOBAL | +X#FALDORN.D: 190-198, 963 X#IMOEN.D: 893 X#SHARTEEL.D: 565-575 | + +
X#FaldornM400 | +VARIABLE | +GLOBAL | +X#FAINT.D: 179, 181 X#FAINT2.BAF: 183-191, 192-194, 198-203 | + +
X#FaldornRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 85, 85, 86, 86, 87, 87 X#LP2REP.D: 80, 80, 81, 81, 82, 82 X#LP3REP.D: + 80, 80, 81, 81, 82, 82 | + +
X#FAMI1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 593-600, 602 | + +
X#FAMI2 | +VARIABLE | +LOCALS | +X#FALDORN.D: 574-581, 583 | + +
X#FaMines | +VARIABLE | +GLOBAL | +X#FAINT.D: 4, 6, 7, 8, 9 X#FAINT2.BAF: 3-12, 13-16, 19-27, 28-30, 33-38 | + +
X#FaMineTime | +RTIMER | +GLOBAL | +X#FAINT2.BAF: 13-16, 19-27 | + +
X#FAMO1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 608-618, 620 | + +
X#FaPCTimerStarted | +VARIABLE | +GLOBAL | +X#FALDO1.BAF: 23-25, 26-30 | + +
X#FAQU1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 628-635, 637 | + +
X#FAQU2 | +VARIABLE | +LOCALS | +X#FALDORN.D: 647-654, 656 | + +
X#FAQU3 | +VARIABLE | +LOCALS | +X#FALDORN.D: 668-675, 677 | + +
X#FARODY1 | +VARIABLE | +LOCALS | +X#DYRONPC.D: 600-609, 611 | + +
X#FASA1 | +VARIABLE | +GLOBAL | +X#FALDORN.D: 688-696, 709-717 | + +
X#FASA1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 698 | + +
X#FASA2 | +VARIABLE | +GLOBAL | +X#FALDORN.D: 709-717, 719, 728-736 | + +
X#FASA3 | +VARIABLE | +GLOBAL | +X#FALDORN.D: 728-736, 738 | + +
X#FASH01 | +NAME | +ITEM | +X#FAINT.D: 306 | + +
X#FASH1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 746-753, 755 | + +
X#FASH2 | +VARIABLE | +LOCALS | +X#FALDORN.D: 767-774, 776 | + +
X#FASH3 | +VARIABLE | +LOCALS | +X#FALDORN.D: 783-790, 792 | + +
X#FASK1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 800-809, 811 | + +
X#FASK2 | +VARIABLE | +LOCALS | +X#FALDORN.D: 822-829, 831 | + +
X#FASTFWR | +VARIABLE | +GLOBAL | +X#FAINT.D: 185, 187 X#FAINT2.BAF: 155-164, 165-167, 171-176 | + +
X#FATI1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 837-844, 846 | + +
X#FATI2 | +VARIABLE | +LOCALS | +X#FALDORN.D: 853-861, 863 | + +
X#FATI3 | +VARIABLE | +LOCALS | +X#FALDORN.D: 873-881, 883 | + +
X#FATI4 | +VARIABLE | +LOCALS | +X#FALDORN.D: 890-898, 900 | + +
X#FAVI1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 910, 912 | + +
X#FAVI2 | +VARIABLE | +LOCALS | +X#FALDORN.D: 922, 924 | + +
X#FAVI3 | +VARIABLE | +LOCALS | +X#FALDORN.D: 934-941, 943 | + +
X#FAXA1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 951, 953 | + +
X#FAXA2 | +VARIABLE | +LOCALS | +X#FALDORN.D: 963, 965 | + +
X#FAXZ1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 977, 979 | + +
X#FAYE1 | +VARIABLE | +LOCALS | +X#FALDORN.D: 989, 991 | + +
X#FightChallenge | +VARIABLE | +GLOBAL | +X#CHALLENGE.D: 142, 142, 160, 163, 165, 256 X#AR6001.BAF: 34-44, 72-82 + X#MASTE.BAF: 6-7, 8-13, 16-17, 18-23 | + +
X#FightDragon | +VARIABLE | +GLOBAL | +X#CHALLENGE.D: 142, 142, 218, 220, 256, 356, 361, 391, 395, 405, 461, 464, 472 + X#CH13.BAF: 2-4 X#CHAL10.BAF: 3-20 X#CHALL8.BAF: 2-6, 7-10 | + +
X#FightGift | +VARIABLE | +GLOBAL | +X#CHALLENGE.D: 142, 142, 210, 213, 215, 256, 290, 297 | + +
X#FightTale | +VARIABLE | +GLOBAL | +X#CHALLENGE.D: 142, 142, 168, 170, 188, 256, 278, 280, 283, 312, 314, 331, 333, 347 + X#CHAL11.BAF: 4-22 X#CHALL5.BAF: 4-21 X#ELHAN.BAF: 2-3 X#ELLES.BAF: 2-4 + X#MASTE.BAF: 30-31, 32-36, 39-41, 42-45, 48-49, 50-53 | + +
X#ForCow | +VARIABLE | +GLOBAL | +X#BRANWEN1.BAF: 53-56, 57-60, 63-65 X#BRINT2.BAF: 127-136, 137-140, 143-151 | + +
X#FRIED2 | +NAME | +STORE | +X#ELINT.D: 72, 78 | + +
X#GaBackUpTimer | +RTIMER | +GLOBAL | +P#GARRID.BAF: 16-21, 37-41 | + +
X#GACHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 14462 | + +
X#GAEL | +NAME | +OBJECT | +X#FW3000XQ.BAF: 5-20 | + +
X#Gael | +NAME | +OBJECT | +X#XQXAN.D: + 48-63, 80-83, 315-327, 333-342, 423, 428 X#FW3000XQ.BAF: 40-48 X#FW3500XQ.BAF: + 5-10, 13-20 | + +
X#GaFriendTalk | +VARIABLE | +GLOBAL | +X#GARRI.D: 9, 11, 12 X#GARRI1.BAF: 30-37, 38-40, 43-49 | + +
X#GaFriendTalkTime | +RTIMER | +GLOBAL | +X#GARRI.D: 11, 12 X#GARRI1.BAF: 23-26, 30-37 | + +
X#GAFW0800 | +VARIABLE | +GLOBAL | +X#GAINT.D: 31, 33, 34 X#GAINT2.BAF: 157-165, 166-168, 172-177 | + +
X#GAFW2608 | +VARIABLE | +GLOBAL | +X#GAINT.D: 56, 58, 59, 60 X#GAINT2.BAF: 186-194, 195-197, 201-206 | + +
X#GAFW4500 | +VARIABLE | +GLOBAL | +X#GAINT.D: 22, 27 X#GAINT2.BAF: 126-134, 135-137, 141-148 | + +
X#GAFW4900 | +VARIABLE | +GLOBAL | +X#GAINT.D: 4, 6, 7, 8 X#GAINT2.BAF: 3-13, 14-16, 20-26 | + +
X#GainedEntryCandlekeep | +VARIABLE | +GLOBAL | +X#XAROM.BAF: 286-298 | + +
X#GaPCTimerStarted | +VARIABLE | +GLOBAL | +X#GARRI1.BAF: 20-22, 23-26 | + +
X#GARAR | +NAME | +OBJECT | +X#GAINT2.BAF: 41-44 | + +
X#GARBK | +NAME | +ITEM | +X#GARAR.D: 50-52 X#GAINT2.BAF: 48-56 | + +
X#GARCH | +NAME | +ITEM | +X#HALBAZ.D: 3, 12, 54-62, 54-62 X#GAINT2.BAF: 93-102 | + +
X#GARCH2 | +NAME | +ITEM | +X#HALBAZ.D: 54-62 | + +
X#GarElm2 | +VARIABLE | +GLOBAL | +X#GAINT.D: 215, 216 | + +
X#Garrick_Ajantis | +VARIABLE | +LOCALS | +X#GARRI.D: 63-71, 73 | + +
X#Garrick_Alora | +VARIABLE | +LOCALS | +X#GARRI.D: 82-89, 91 | + +
X#Garrick_BranRORE | +VARIABLE | +LOCALS | +P#BRLT.D: 2080, 2082 | + +
X#Garrick_BRANWEN | +VARIABLE | +LOCALS | +X#GARRI.D: 100-107, 109 | + +
X#Garrick_CORAN | +VARIABLE | +LOCALS | +X#GARRI.D: 118-125, 127 | + +
X#Garrick_DYNAHEIR | +VARIABLE | +LOCALS | +X#GARRI.D: 145-152, 154 | + +
X#Garrick_EDWIN | +VARIABLE | +LOCALS | +X#GARRI.D: 163-170, 172 | + +
X#Garrick_ELDOTH | +VARIABLE | +LOCALS | +X#GARRI.D: 181-188, 190, 200-207, 209 | + +
X#Garrick_FALDORN | +VARIABLE | +LOCALS | +X#GARRI.D: 217-224, 226, 241-248, 250 | + +
X#Garrick_IMOEN | +VARIABLE | +LOCALS | +X#GARRI.D: 272-279, 281 | + +
X#Garrick_JAHEIRA | +VARIABLE | +LOCALS | +X#GARRI.D: 292-302, 304 | + +
X#Garrick_KAGAIN | +VARIABLE | +LOCALS | +X#GARRI.D: 321-328, 330 | + +
X#Garrick_KHALID | +VARIABLE | +LOCALS | +X#GARRI.D: 341-348, 350 | + +
X#Garrick_KIVAN | +VARIABLE | +LOCALS | +X#GARRI.D: 365-372, 374 | + +
X#Garrick_MINSC | +VARIABLE | +LOCALS | +X#GARRI.D: 385-393, 395 | + +
X#Garrick_MONTARON | +VARIABLE | +LOCALS | +X#GARRI.D: 406-413, 415 | + +
X#Garrick_QUAYLE | +VARIABLE | +LOCALS | +X#GARRI.D: 426-433, 435 | + +
X#Garrick_SAFANA | +VARIABLE | +LOCALS | +X#GARRI.D: 447-454, 456 | + +
X#Garrick_SHARTEEL | +VARIABLE | +LOCALS | +X#GARRI.D: 468-475, 477, 487-496, 498 | + +
X#Garrick_SKIE | +VARIABLE | +LOCALS | +X#GARRI.D: 511-518, 520 | + +
X#Garrick_TIAX | +VARIABLE | +LOCALS | +X#GARRI.D: 530-540, 542, 558-565, 567 | + +
X#Garrick_VICONIA | +VARIABLE | +LOCALS | +X#GARRI.D: 579-586, 588 | + +
X#Garrick_XAN | +VARIABLE | +LOCALS | +X#GARRI.D: 603-613, 615, 628-635, 637 | + +
X#Garrick_YESLICK | +VARIABLE | +LOCALS | +X#GARRI.D: 651-658, 660 | + +
X#GarrickBookTalkTimer | +TIMER | +GLOBAL | +X#GARAR.D: 50-52 X#GAINT2.BAF: 48-56 | + +
X#GarrickQuest | +VARIABLE | +GLOBAL | +X#GARAR.D: 50-52 X#GAINT2.BAF: 76-80, 81-89 | + +
X#GarrickReadBook | +VARIABLE | +GLOBAL | +X#GARAR.D: 57, 59, 60 X#GAINT2.BAF: 48-56, 57-59, 63-67, 76-80 | + +
X#GarrickRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 72, 72, 73, 73, 74, 75, 75 X#LP2REP.D: 67, 67, 68, 68, 69, 70, 70 + X#LP3REP.D: 67, 67, 68, 68, 69, 70, 70 | + +
X#GarrickSavesMines | +VARIABLE | +LOCALS | +X#GARRI1.BAF: 86-94, 95-97, 101-109 | + +
X#GarriNashkel | +VARIABLE | +GLOBAL | +X#ADDIAL.D: 32, 34, 35, 36, 37, 38 X#GARRI1.BAF: 101-109, 110-112, 115-121 | + +
X#GarriWar | +VARIABLE | +GLOBAL | +X#ADDIAL.D: 74, 76, 77, 78, 79 X#GARRI1.BAF: 58-65, 66-68, 71-77 | + +
X#GARWYL | +NAME | +OBJECT | +X#GAINT2.BAF: 81-89 | + +
X#GarXzarRest1 | +VARIABLE | +GLOBAL | +X#GARRI.D: 30, 32 P#GARRID.BAF: 3-15, 16-21, 24-36 | + +
X#GARZ01 | +NAME | +OBJECT | +X#GARWYL.D: 42-47 X#GAINT2.BAF: + 81-89 | + +
X#GARZ02 | +NAME | +OBJECT | +X#GARWYL.D: 42-47 X#GAINT2.BAF: + 81-89 | + +
X#GARZ03 | +NAME | +OBJECT | +X#GARWYL.D: 42-47 X#GAINT2.BAF: + 81-89 | + +
X#GARZ04 | +NAME | +OBJECT | +X#GARWYL.D: 42-47 X#GAINT2.BAF: + 81-89 | + +
X#GorionBuried | +VARIABLE | +GLOBAL | +X#IMINT.D: 15, 16 X#PCBURY.D: 3 P#FW2700.BAF: + 15-21, 25-29, 30-38, 42-47, 48-54 X#IMINT2.BAF: 5-15, 34-45 X#JAHEIRA1.BAF: 31-40 | + +
X#GorionTalkingLetter | +VARIABLE | +GLOBAL | +X#GORLET.D: 5, 8 | + +
X#GORLET | +NAME | +OBJECT | +X#GORLET.D: 8 | + +
X#HairColor | +VARIABLE | +GLOBAL | +X#PCINIT.D: 13265, 13266, 13267, 13268, 13269, 13271 | + +
X#HalbTalk | +VARIABLE | +LOCALS | +X#HALBAZ.D: 3, 6, 7, 12, 54-62 | + +
X#HalfBrotherRevealed | +VARIABLE | +GLOBAL | +X#KIVAN1.BAF: 189-198 | + +
X#HelgTold | +VARIABLE | +GLOBAL | +X#DYRO.D: 3026, 3027, 3028, 3029, 3030 | + +
X#HeRashemi | +VARIABLE | +GLOBAL | +X#DYRO.D: 1157, 1158, 1178, 1179 | + +
X#IAMUL | +NAME | +ITEM | +X#IMOEN.D: 301 | + +
X#IMAJ1 | +VARIABLE | +LOCALS | +X#IMOEN.D: 743, 745 | + +
X#IMAL1 | +VARIABLE | +LOCALS | +X#IMOEN.D: 767, 769 | + +
X#IMBR1 | +VARIABLE | +LOCALS | +X#IMOEN.D: 780, 782 | + +
X#IMBR2 | +VARIABLE | +LOCALS | +X#IMOEN.D: 787, 789 | + +
X#IMBRRORE1 | +VARIABLE | +LOCALS | +P#BRLT.D: 2089, 2091 | + +
X#IMCHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 7679, 7686 | + +
X#IMCO1 | +VARIABLE | +LOCALS | +X#IMOEN.D: 794, 796 | + +
X#IMCO2 | +VARIABLE | +LOCALS | +X#IMOEN.D: 802, 804 | + +
X#ImCor3 | +VARIABLE | +LOCALS | +X#IMOEN.D: 822, 824 | + +
X#IMDiamond | +VARIABLE | +GLOBAL | +X#IMINT.D: 646, 648 X#IMINT2.BAF: 154-163, 164-166, 170-175 | + +
X#IMDY1 | +VARIABLE | +GLOBAL | +X#IMOEN.D: 834, 836, 843 | + +
X#IMDY2 | +VARIABLE | +GLOBAL | +X#IMOEN.D: 843, 845 | + +
X#IMED1 | +VARIABLE | +LOCALS | +X#IMOEN.D: 856, 858 | + +
X#IMEL1 | +VARIABLE | +GLOBAL | +X#IMOEN.D: 864, 866, 1040 | + +
X#IMFA1 | +VARIABLE | +LOCALS | +X#IMOEN.D: 883, 885, 893 | + +
X#IMFA2 | +VARIABLE | +LOCALS | +X#IMOEN.D: 893, 895 | + +
X#IMForeshadow | +VARIABLE | +GLOBAL | +X#IMINT.D: 628, 630, 631, 632 X#IMINT2.BAF: 184-193, 194-196, 200-205 | + +
X#ImFriendCheck | +VARIABLE | +GLOBAL | +X#IMOEN.D: 26, 27, 28, 29, 86, 87, 88, 89 X#IMOEN1.BAF: 46-59, 60-63, 66-77 | + +
X#ImFriendTalk | +VARIABLE | +GLOBAL | +X#IMOEN.D: 24, 26, 27, 28, 29, 84, 86, 87, 88, 89 X#IMOEN1.BAF: + 31-37, 31-37, 38-42, 46-59, 46-59, 60-63, 66-77, 66-77 | + +
X#ImFriendTalkTime | +RTIMER | +GLOBAL | +X#IMOEN.D: 26, 27, 28, 29 X#IMOEN1.BAF: 38-42, 46-59 | + +
X#IMGA1 | +VARIABLE | +LOCALS | +X#IMOEN.D: 902, 904 | + +
X#IMGBody | +VARIABLE | +GLOBAL | +X#IMINT.D: 652, 654, 655, 656 P#FW2700.BAF: 15-21 X#IMINT2.BAF: + 5-15, 16-18, 21-25, 34-45 | + +
X#IMGBodyFinal | +VARIABLE | +GLOBAL | +X#IMINT.D: 831, 833, 834, 835 X#IMINT2.BAF: 34-45, 46-48, 51-56 | + +
X#ImGorBody | +RTIMER | +GLOBAL | +P#FW2700.BAF: 12-14 | + +
X#ImGorBody | +VARIABLE | +FW2700 | +P#FW2700.BAF: 3-4, 5-8, 12-14, 15-21 | + +
X#ImGorBodyTimer | +RTIMER | +GLOBAL | +P#FW2700.BAF: 5-8 | + +
X#IMinCK | +VARIABLE | +GLOBAL | +X#IMINT.D: 1103, 1105, 1106, 1107, 1108 X#IMINT2.BAF: 124-133, 134-136, 140-145 | + +
X#IMJA1 | +VARIABLE | +LOCALS | +X#IMOEN.D: 911, 913 | + +
X#IMKA1 | +VARIABLE | +LOCALS | +X#IMOEN.D: 959, 961 | + +
X#IMKH1 | +VARIABLE | +LOCALS | +X#IMOEN.D: 920, 922 | + +
X#IMKH2 | +VARIABLE | +LOCALS | +X#IMOEN.D: 933, 935 | + +
X#IMKI1 | +VARIABLE | +LOCALS | +X#IMOEN.D: 946, 948 | + +
X#IMMALAR | +VARIABLE | +GLOBAL | +X#IMINT.D: 1134, 1136, 1137, 1138, 1139 X#IMINT2.BAF: 244-253, 254-256, 261-266 | + +
X#IMMI1 | +VARIABLE | +LOCALS | +X#IMOEN.D: 977, 979 | + +
X#IMMI2 | +VARIABLE | +LOCALS | +X#IMOEN.D: 987, 989 | + +
X#IMMI3 | +VARIABLE | +LOCALS | +X#IMOEN.D: 1000, 1002 | + +
X#IMMO1 | +VARIABLE | +LOCALS | +X#IMOEN.D: 1010, 1012 | + +
X#IMNeira | +VARIABLE | +GLOBAL | +X#IMINT.D: 990, 992, 993, 994, 995, 996 X#IMINT2.BAF: 94-103, 104-106, 110-115 | + +
X#ImoenBath | +VARIABLE | +LOCALS | +X#IMOEN.D: 1139, 1140, 1141, 1142 | + +
X#ImoenBereg | +VARIABLE | +GLOBAL | +X#IMOEN.D: 131, 133, 134, 135, 136, 137 X#IMOEN1.BAF: 86-94, 95-97, 100-108 | + +
X#ImoenDreamResponse2 | +VARIABLE | +GLOBAL | +X#IMOEN.D: 305, 307, 308, 309, 310 X#IMOEN1.BAF: 159-168, 169-171, 174-181 | + +
X#ImoenDreamResponse4 | +VARIABLE | +GLOBAL | +X#IMOEN.D: 368, 370, 371, 372, 373 X#IMOEN1.BAF: 190-199, 200-202, 205-212 | + +
X#ImoenFIRE | +VARIABLE | +GLOBAL | +X#IMOEN.D: 499, 501, 502, 503, 504, 505 X#IMOEN1.BAF: 280-284, 285-287, 290-298 | + +
X#ImoenGift | +VARIABLE | +GLOBAL | +X#IMOEN.D: 219, 221, 222, 223, 224 X#IMOEN1.BAF: + 117-122, 123-125, 128-136, 137-139, 142-149 | + +
X#ImoenJenkal2 | +VARIABLE | +GLOBAL | +X#IMINT.D: 347, 349 | + +
X#ImoenLaryssa2 | +VARIABLE | +GLOBAL | +X#IMINT.D: 440, 442 X#IMINT2.BAF: 214-223, 224-226, 230-235 | + +
X#ImoenLove | +VARIABLE | +GLOBAL | +X#IMINT.D: 1094 | + +
X#ImoenRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 82, 82, 83, 83, 84, 84 X#LP2REP.D: 77, 77, 78, 78, 79, 79 X#LP3REP.D: + 77, 77, 78, 78, 79, 79 | + +
X#ImoenYesl1 | +VARIABLE | +GLOBAL | +X#IMOEN.D: 637, 639 P#IMOEND.BAF: 3-11, 12-15, 18-26 | + +
X#IMORUN | +VARIABLE | +GLOBAL | +X#IMINT.D: 804, 807, 809, 964, 967, 969 X#IMINT2.BAF: 65-73, 74-76, 80-85 | + +
X#IMPC2 | +VARIABLE | +LOCALS | +X#IMOEN.D: 115 | + +
X#IMPC3 | +VARIABLE | +LOCALS | +X#IMOEN1.BAF: 86-94, 100-108 | + +
X#IMPC4 | +VARIABLE | +LOCALS | +X#IMOEN1.BAF: 117-122, 128-136 | + +
X#IMPC5 | +VARIABLE | +LOCALS | +X#IMOEN1.BAF: 159-168, 174-181 | + +
X#IMPC6 | +VARIABLE | +LOCALS | +X#IMOEN1.BAF: 190-199, 205-212 | + +
X#IMPC7 | +VARIABLE | +GLOBAL | +X#IMOEN.D: 472, 483, 494, 577, 579, 580, 581, 582, 583, 584 X#IMOEN1.BAF: + 252-259, 260-262, 265-271 | + +
X#IMPC8 | +VARIABLE | +GLOBAL | +X#IMOEN.D: 428, 433, 434, 435 X#IMOEN1.BAF: 221-230, 231-233, 236-243 | + +
X#IMPCTalkKeeperStart | +VARIABLE | +GLOBAL | +X#IMINT.D: 4, 10 | + +
X#ImPCTimerStarted | +VARIABLE | +GLOBAL | +X#IMOEN1.BAF: 31-37, 38-42 | + +
X#IMSA1 | +VARIABLE | +LOCALS | +X#IMOEN.D: 1022, 1024 | + +
X#IMSH1 | +VARIABLE | +LOCALS | +X#IMOEN.D: 1031, 1033 | + +
X#IMSK1 | +VARIABLE | +GLOBAL | +X#IMOEN.D: 1040, 1042, 1052 | + +
X#IMSK2 | +VARIABLE | +GLOBAL | +X#IMOEN.D: 1052, 1054 | + +
X#IMSK3 | +VARIABLE | +LOCALS | +X#IMOEN.D: 1066, 1068 | + +
X#IMSK4 | +VARIABLE | +GLOBAL | +X#IMOEN.D: 657, 659 X#IMOEN1.BAF: 335-344, 345-347, 350-357 | + +
X#ImTarneshBook | +RTIMER | +GLOBAL | +X#IMOEN.D: 433, 434, 435 X#IMOEN1.BAF: 252-259 | + +
X#IMTI1 | +VARIABLE | +LOCALS | +X#IMOEN.D: 1074-1081, 1083 | + +
X#IMTI2 | +VARIABLE | +LOCALS | +X#IMOEN.D: 1092, 1094 | + +
X#IMVI1 | +VARIABLE | +LOCALS | +X#IMOEN.D: 1103, 1105 | + +
X#IMXA1 | +VARIABLE | +GLOBAL | +X#IMOEN.D: 1295, 1297 | + +
X#IMXA2 | +VARIABLE | +GLOBAL | +X#IMOEN.D: + 1312, 1314, 1331, 1333, 1356, 1372, 1378, 1397, 1402, 1420, 1425, 1434, 1437, 1439 + X#IMOEN1.BAF: + 364-384, 385-387, 390-395, 401-403, 404-407, 410-422, 410-422, 423-425, 428-437, 428-437 | + +
X#IMXA4 | +VARIABLE | +GLOBAL | +X#IMOEN.D: 729, 731 | + +
X#IMXZ1 | +VARIABLE | +GLOBAL | +X#IMOEN.D: 1121, 1123 | + +
X#IRONLORD | +RTIMER | +GLOBAL | +X#MINSC1.BAF: 160-163, 167-177 | + +
X#IronTimerStarted | +VARIABLE | +GLOBAL | +X#MINSC1.BAF: 155-159, 160-163 | + +
X#IRWAS | +VARIABLE | +GLOBAL | +X#YEINT.D: 44, 46, 47, 53, 225 X#RIYE.BAF: 2-4, 5-8 X#YEINT2.BAF: + 312-314, 315-322, 326-328, 329-336, 354-365 | + +
X#JAAJ1 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 218, 220 | + +
X#JABE1 | +NAME | +CUTSCENE | +X#JAQU.BAF: 43-48 | + +
X#JACHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 7946 | + +
X#JACLUB | +NAME | +ITEM | +X#JAQU.D: 568, 583, 589, 599, 606 | + +
X#JACO1 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 234, 236 | + +
X#JACO2 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 242-252, 254 | + +
X#JaDruidExist | +VARIABLE | +FW1700 | +P#FW1700JQ.BAF: 2-6, 7-16 | + +
X#JADruidTalkTime | +RTIMER | +GLOBAL | +X#ADDIAL.D: 1205, 1206, 1207, 1208, 1274, 1275, 1276 X#JAHEIRA1.BAF: + 157-160, 163-176, 208-222 | + +
X#JADY1 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 260-273, 275 | + +
X#JAED1 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 285-298, 300 | + +
X#JAED2 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 306-320, 322 | + +
X#JaFriendTalk | +VARIABLE | +GLOBAL | +X#JAHEIRA.D: 33, 35, 36, 37, 69, 71, 72, 73 X#JAHEIRA1.BAF: + 63-66, 67-69, 72-82, 83-85, 88-99, 107-114, 115-117, 121-129, 130-132, 135-142 | + +
X#JaFriendTalkTime | +RTIMER | +GLOBAL | +X#JAHEIRA1.BAF: 24-27, 63-66, 72-82, 88-99, 107-114 | + +
X#JAGA1 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 333-341, 343 | + +
X#JaheiraDemon | +VARIABLE | +GLOBAL | +X#JAINT.D: 556, 558, 559, 560, 561, 562, 563, 564 X#JAINT2.BAF: + 292-301, 302-304, 308-315 | + +
X#JaheiraDruidTalk | +VARIABLE | +GLOBAL | +X#ADDIAL.D: 1203, 1205, 1206, 1207, 1208, 1272, 1274, 1275, 1276, 1339, 1341, 1342 + X#JAHEIRA1.BAF: + 151-156, 163-176, 163-176, 177-179, 182-191, 182-191, 208-222, 223-225, 228-235 | + +
X#JaheiraGorBuryTalk | +VARIABLE | +GLOBAL | +X#JAHEIRA.D: 10, 12, 13, 14 X#JAHEIRA1.BAF: 31-40, 41-43, 46-54 | + +
X#JaheiraHealsB | +VARIABLE | +GLOBAL | +X#JAQU.D: 266, 365, 367, 373, 378, 379, 429, 435, 436, 437, 438, 449 X#ANDART.BAF: + 3-9, 10-12, 16-21 X#JABE1.BAF: 4-20 X#JAQU.BAF: 3-18, 19-21, 25-30, 37-42, 43-48 | + +
X#JaheiraKaisha | +VARIABLE | +GLOBAL | +X#JAINT.D: 523, 525 X#JAINT2.BAF: 417-426, 427-429, 433-440 | + +
X#JaheiraMendas | +VARIABLE | +GLOBAL | +X#JAINT.D: 516, 518 X#JAINT2.BAF: 449-458, 459-461, 465-472 | + +
X#JaheiraPCShadowDruid | +VARIABLE | +GLOBAL | +X#JAQU.D: 58 | + +
X#JaheiraQuest | +VARIABLE | +GLOBAL | +X#JAQU.D: + 7, 14, 18, 22, 105, 106, 123, 124, 134, 135, 151, 152, 163, 164, 178, 179, 187, 188, 193, 198, 202, 202, 220, 222, 225, 229, 266, 266, 272, 285, 295, 296, 297, 298, 299, 347, 348, 388, 397, 435, 436, 437, 438, 446, 447, 448, 449, 509, 518, 523, 525, 526, 558, 560, 561, 562 + P#FW1700JQ.BAF: 2-6 X#JAQU.BAF: + 3-18, 52-66, 86-95, 114-126, 148-158, 159-161, 165-170, 189-198, 207-214 + X#MARETH.BAF: 2-6, 7-10, 23-28, 29-32 | + +
X#JaheiraQuestAAttack | +VARIABLE | +GLOBAL | +X#JAQU.D: 438, 449 X#ANDART.BAF: 53-54, 55-64 | + +
X#JaheiraQuestFaldorn | +VARIABLE | +GLOBAL | +X#JAQU.D: 260, 262 X#JAQU.BAF: 86-95, 114-126, 127-129, 133-141 | + +
X#JaheiraQuestHelpAldeth | +VARIABLE | +GLOBAL | +X#JAQU.D: + 43, 102, 103, 105, 110, 120, 121, 123, 131, 132, 134, 148, 149, 151, 160, 161, 163, 178, 184, 185, 187 | + +
X#JaheiraQuestKillAldeth | +VARIABLE | +GLOBAL | +X#JAQU.D: 33, 106, 124, 135, 152, 164, 179, 188 | + +
X#JaheiraRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 60, 60, 61, 61, 62, 62 X#LP2REP.D: 55, 55, 56, 56, 57, 57 X#LP3REP.D: + 55, 55, 56, 56, 57, 57 | + +
X#JaheiraTanar | +VARIABLE | +GLOBAL | +X#JAINT.D: 530, 532 X#JAINT2.BAF: 385-394, 395-397, 401-408 | + +
X#JahOpinionOnHelpPerdue | +VARIABLE | +GLOBAL | +X#JAINT.D: 537, 539 X#JAINT2.BAF: 353-362, 363-365, 369-376 | + +
X#JahRill | +VARIABLE | +GLOBAL | +X#JAINT.D: 4, 8 | + +
X#JahUndercity | +VARIABLE | +GLOBAL | +X#JAINT.D: 496, 498, 499 X#JAINT2.BAF: 481-489, 490-492, 496-503 | + +
X#JahVisitedCloakwood | +VARIABLE | +GLOBAL | +X#JAHEIRA1.BAF: 199-202, 203-205, 208-222 | + +
X#JaiDryadHostile | +VARIABLE | +GLOBAL | +X#FAINT.D: 397 X#JAINT.D: 401, 701 X#KRUMM.BAF: 2-6, 7-10 | + +
X#JaiFaldorn | +VARIABLE | +GLOBAL | +X#JAINT.D: 438, 620, 622, 623, 624 X#JAINT2.BAF: 200-208, 209-211, 215-220 | + +
X#JaiKoveras | +VARIABLE | +GLOBAL | +X#JAINT.D: 613, 615, 616 X#JAINT2.BAF: 229-238, 239-241, 245-252 | + +
X#JAIM1 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 351-361, 363 | + +
X#JAIM2 | +VARIABLE | +GLOBAL | +X#JAHEIRA.D: 306-320, 374-384, 386 | + +
X#JAIM3 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 398-405, 407 | + +
X#JaiOsmadi | +VARIABLE | +GLOBAL | +X#JAINT.D: 655, 657, 660, 662 X#JAINT2.BAF: + 116-124, 125-127, 131-136, 143-150, 151-153, 157-162 | + +
X#JaiShadowDruids | +VARIABLE | +GLOBAL | +X#JAINT.D: 665, 668 X#JAINT2.BAF: 169-177, 178-180, 184-191 | + +
X#JaiSirene | +VARIABLE | +GLOBAL | +X#JAINT.D: 600, 602, 603 X#JAINT2.BAF: 261-271, 272-274, 278-285 | + +
X#JAKA1 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 418-425, 427 | + +
X#JAKH1 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 433-440, 442 | + +
X#JAKH2 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 456-463, 465 | + +
X#JAKH3 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 474-481, 483 | + +
X#JAKH4 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 491-498, 500 | + +
X#JAKI1 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 515-525, 527 | + +
X#JAMI1 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 537-544, 546 | + +
X#JAMI2 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 552-559, 561 | + +
X#JAMO1 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 569-576, 578 | + +
X#JANoDruidAdvice | +VARIABLE | +GLOBAL | +X#ADDIAL.D: 1263, 1287, 1305, 1326 X#JAHEIRA1.BAF: + 163-176, 182-191, 208-222, 228-235 | + +
X#JaPCTimerStarted | +VARIABLE | +GLOBAL | +X#JAHEIRA1.BAF: 21-23, 24-27 | + +
X#JARODY1 | +VARIABLE | +LOCALS | +X#DYRONPC.D: 459-468, 470 | + +
X#JASH1 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 584-591, 593 | + +
X#JASH2 | +VARIABLE | +LOCALS | +X#ADDIAL.D: 1138, 1140 | + +
X#JATI1 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 599-607, 609 | + +
X#JAVI1 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 621-628, 630 | + +
X#JAVI2 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 640-647, 649 | + +
X#JAVI3 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 657-665, 667 | + +
X#JAXA1 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 678-686, 688 | + +
X#JAXZ1 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 706-713, 715 | + +
X#JAYE1 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 724-731, 733 | + +
X#JAYE2 | +VARIABLE | +LOCALS | +X#JAHEIRA.D: 743-753, 755 | + +
X#JELLY | +NAME | +OBJECT | +P#FW0112.BAF: + 42-49, 42-49, 42-49, 62-67, 92-99, 92-99, 92-99, 112-117, 162-168, 162-168, 213-219, 213-219 | + +
X#JESSUP | +NAME | +OBJECT | +P#FW0102.BAF: 4-7 | + +
X#JessupExists | +VARIABLE | +FW0102 | +P#FW0102.BAF: 2-3, 4-7 | + +
X#JONI | +NAME | +OBJECT | +X#DYDEAD.BAF: + 5-53, 5-53, 5-53, 5-53, 5-53, 5-53, 5-53, 5-53, 5-53 X#DYLSTA.BAF: + 4-54, 4-54, 4-54, 4-54 X#DYLSTB.BAF: 4-55, 4-55, 4-55, 4-55 | + +
X#Journal13 | +VARIABLE | +GLOBAL | +X#DYRO.D: 2157 | + +
X#JQBeadorDead | +VARIABLE | +GLOBAL | +X#JAQU.D: 340, 347, 348, 440, 446, 447, 448 X#ANDART.BAF: 28-34, 35-37, 41-46 + X#JAQU.BAF: 52-66, 67-69, 73-78 | + +
X#JUEAANOFAI | +VARIABLE | +GLOBAL | +X#JAINT.D: 731, 733 X#JAINT2.BAF: 89-97, 98-100, 104-109 | + +
X#JUEBAEOTT | +VARIABLE | +GLOBAL | +X#JAINT.D: 643, 645 X#JAINT2.BAF: 3-11, 12-14, 18-23 | + +
X#JUECAF | +VARIABLE | +GLOBAL | +X#JAINT.D: 740, 744 X#JAINT2.BAF: 57-68, 69-71, 75-82 | + +
X#JUECAT | +VARIABLE | +GLOBAL | +X#JAINT.D: 649, 651 X#JAINT2.BAF: 30-38, 39-41, 45-50 | + +
X#KAAJ1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 115-122, 124 | + +
X#KAAL1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 131-138, 140 | + +
X#KaBackUpTimer | +RTIMER | +GLOBAL | +P#KAGAID.BAF: 13-18 | + +
X#KABAND | +NAME | +OBJECT | +P#FW2800.baf: 4-11 X#KGQUST.BAF: + 32-40 | + +
X#KABAND | +VARIABLE | +FW2800 | +P#FW2800.baf: 2-3, 4-11 | + +
X#KABR1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 148-155, 157 | + +
X#KACHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 14961 | + +
X#KACO1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 166-173, 175 | + +
X#KACO2 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 184-192, 194 | + +
X#KADY1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 203-213, 215 | + +
X#KAED1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 225-232, 234 | + +
X#KAED2 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 246-253, 255 | + +
X#KAEL1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 266-274, 276 | + +
X#KaFriendCheck | +VARIABLE | +GLOBAL | +X#KAGAIN.D: 15, 16, 17, 38, 39, 40, 74 X#KAGAIN1.BAF: + 32-41, 42-45, 48-56, 65-77, 78-81, 84-94 | + +
X#KaFriendTalk | +VARIABLE | +GLOBAL | +X#KAGAIN.D: 13, 15, 16, 17, 36, 38, 39, 40, 72, 74 X#KAGAIN1.BAF: + 32-41, 42-45, 48-56, 65-77, 65-77, 78-81, 84-94, 84-94 | + +
X#KaFriendTalkTime | +RTIMER | +GLOBAL | +X#KAGAIN.D: 15, 16, 17, 38, 39, 40, 74 X#KAGAIN1.BAF: 24-27, 32-41, 65-77 | + +
X#KAGA1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 285-292, 294 | + +
X#KagainBaldur | +VARIABLE | +GLOBAL | +X#KAINT.D: 44, 46 X#KAINT2.BAF: 64-72, 73-75, 79-84 | + +
X#KagainCaravan | +VARIABLE | +GLOBAL | +X#KAQST.D: 29-34, 37, 58, 79, 80, 85, 90, 98, 101, 104, 106, 107, 127 X#KGQUST.BAF: + 2-10, 11-13, 17-24, 32-40, 41-44, 48-55 | + +
X#KagainDink | +VARIABLE | +GLOBAL | +X#KAINT2.BAF: 3-12 | + +
X#KagainInCandlekeep | +VARIABLE | +GLOBAL | +X#KAINT.D: 55, 57 X#KAINT2.BAF: 93-101, 102-104, 108-113 | + +
X#KagainKobold | +VARIABLE | +GLOBAL | +X#KAINT.D: 11, 13 X#KAINT2.BAF: 3-12, 13-15, 19-24 | + +
X#KagainMaze | +VARIABLE | +GLOBAL | +X#KAINT.D: 27, 29 X#KAINT2.BAF: 148-157, 158-160, 164-169 | + +
X#KagainOublek | +VARIABLE | +GLOBAL | +X#KAINT.D: 66, 68 X#KAINT2.BAF: 120-129, 130-132, 136-141 | + +
X#KagainRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 91, 91, 92, 92, 93, 93 X#LP2REP.D: 86, 86, 87, 87, 88, 88 X#LP3REP.D: + 86, 86, 87, 87, 88, 88 | + +
X#KagFald1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 103, 105 P#KAGAID.BAF: 2-12, 13-18 | + +
X#KAIM1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 302-313, 315 | + +
X#KAJA1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 322-332, 334 | + +
X#KAJA2 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 344-352, 354 | + +
X#KAKH1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 363-373, 375 | + +
X#KAKI1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 386-393, 395 | + +
X#KAKI2 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 401-409, 411 | + +
X#KAMI1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 420-427, 429 | + +
X#KAMI2 | +VARIABLE | +GLOBAL | +X#KAGAIN.D: 436-444, 446, 455-463 | + +
X#KAMI3 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 455-463, 465 | + +
X#KAMO1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 479-487, 489 | + +
X#KAMO2 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 499-506, 508 | + +
X#KaPCTimerStarted | +VARIABLE | +GLOBAL | +X#KAGAIN1.BAF: 21-23, 24-27 | + +
X#KAQU1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 517-524, 526 | + +
X#KARRIS | +NAME | +OBJECT | +x#tiaxquest.d: 511-517 + x#tqfw0106.baf: 7-14 x#tqkarris.baf: 32-39, 44-51 | + +
X#KarrisDefends | +VARIABLE | +GLOBAL | +x#tqkarris.baf: 17-19, 20-27 | + +
X#KarrisFirst | +VARIABLE | +GLOBAL | +x#tiaxquest.d: 425, 426, 427, 457, 458, 459 | + +
X#KarrisPlacement | +VARIABLE | +GLOBAL | +x#tiaxquest.d: + 571, 572, 573, 574, 575, 576, 582, 583, 584, 585, 586, 587, 651, 652, 654 x#tqfw0106.baf: + 5-6, 7-14 x#tqkarris.baf: 30-31, 32-39, 42-43, 44-51 | + +
X#KASA1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 535-542, 544 | + +
X#KASH1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 551-558, 560 | + +
X#KASK1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 567-577, 579 | + +
X#KATI1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 588-595, 597 | + +
X#KATI2 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 604-611, 613 | + +
X#KAVI1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 621-628, 630 | + +
X#KAXA1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 638-645, 647 | + +
X#KAXA2 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 657-664, 666 | + +
X#KAXZ1 | +VARIABLE | +LOCALS | +X#KAGAIN.D: 675-685, 687 | + +
X#KBCTE | +VARIABLE | +GLOBAL | +X#KIINT.D: 505, 507, 561-566, 571-577 X#KIINT2.BAF: 158-167 | + +
X#KBLBWS | +VARIABLE | +GLOBAL | +X#KIINT.D: 511, 513 X#KIINT2.BAF: 176-184, 185-187, 191-198 | + +
X#KBTBG | +VARIABLE | +GLOBAL | +X#KAINT.D: 38, 40 X#KAINT2.BAF: 33-45, 46-48, 52-57 | + +
X#KEBG | +VARIABLE | +GLOBAL | +X#KIINT.D: 523, 525 X#KIINT2.BAF: 238-246, 247-250, 254-261 | + +
X#KEDT | +VARIABLE | +GLOBAL | +X#KIINT.D: 517, 519 X#KIINT2.BAF: 207-215, 216-218, 222-229 | + +
X#KeepBuryGorion | +VARIABLE | +GLOBAL | +X#IMINT.D: 21, 833, 834, 835 X#PCBURY.D: 17 P#FW2700.BAF: + 15-21, 25-29, 30-38, 42-47, 48-54 | + +
X#keth | +NAME | +OBJECT | +X#KISEQU.D: 8, 124 | + +
X#KETH | +NAME | +OBJECT | +X#KISE1.BAF: 3-25 | + +
X#KFEBC | +VARIABLE | +GLOBAL | +X#KIINT.D: 480, 482, 483, 484 X#KIINT2.BAF: 45-55, 56-58, 62-69 | + +
X#Kh_Jae | +VARIABLE | +GLOBAL | +_JAHEIRA_bot.BAF: 2-4, 5-7 _KHALID_bot.BAF: 2-4, 5-7 | + +
X#KHAJ1 | +VARIABLE | +LOCALS | +X#KHALID.D: 90-97, 99 | + +
X#KHAL1 | +VARIABLE | +LOCALS | +X#KHALID.D: 107-114, 116 | + +
X#KhalidRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 63, 63, 64, 64, 65, 65 X#LP2REP.D: 58, 58, 59, 59, 60, 60 X#LP3REP.D: + 58, 58, 59, 59, 60, 60 | + +
X#KHBR1 | +VARIABLE | +LOCALS | +X#KHALID.D: 125-132, 134 | + +
X#KHBRRORE1 | +VARIABLE | +LOCALS | +P#BRLT.D: 2105, 2107 | + +
X#KHCHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 14711 | + +
X#KHCO1 | +VARIABLE | +LOCALS | +X#KHALID.D: 144-152, 154 | + +
X#KHDY1 | +VARIABLE | +LOCALS | +X#KHALID.D: 162-170, 172 | + +
X#KHED1 | +VARIABLE | +LOCALS | +X#KHALID.D: 183-190, 192 | + +
X#KHEL1 | +VARIABLE | +LOCALS | +X#KHALID.D: 202-212, 214 | + +
X#KhElminster | +VARIABLE | +GLOBAL | +X#KHALID.D: 53, 55, 56, 57 X#KHALID1.BAF: 47-59, 60-62, 65-72 | + +
X#KHFA1 | +VARIABLE | +LOCALS | +X#KHALID.D: 221-228, 230 | + +
X#KhFriendTalk | +VARIABLE | +GLOBAL | +X#KHALID.D: 10, 12, 13, 14 X#KHALID1.BAF: 21-24, 25-28, 31-38 | + +
X#KHGA1 | +VARIABLE | +LOCALS | +X#KHALID.D: 236-243, 245 | + +
X#KHIM1 | +VARIABLE | +LOCALS | +X#KHALID.D: 254-261, 263 | + +
X#KHJA1 | +VARIABLE | +LOCALS | +X#KHALID.D: 271-278, 280 | + +
X#KHJA2 | +VARIABLE | +LOCALS | +X#KHALID.D: 291-298, 300 | + +
X#KHJA3 | +VARIABLE | +LOCALS | +X#KHALID.D: 311-318, 320 | + +
X#KHJA4 | +VARIABLE | +LOCALS | +X#KHALID.D: 331-339, 341 | + +
X#KHKA1 | +VARIABLE | +LOCALS | +X#KHALID.D: 346-353, 355 | + +
X#KHKI1 | +VARIABLE | +LOCALS | +X#KHALID.D: 361-371, 373 | + +
X#KHMI1 | +VARIABLE | +LOCALS | +X#KHALID.D: 386-393, 395 | + +
X#KHMO1 | +VARIABLE | +LOCALS | +X#KHALID.D: 402-412, 414 | + +
X#KHQU1 | +VARIABLE | +GLOBAL | +X#KHALID.D: 79, 81 X#KHALID1.BAF: 81-92, 93-95, 98-108 | + +
X#KHSA1 | +VARIABLE | +LOCALS | +X#KHALID.D: 424-431, 433 | + +
X#KHSH1 | +VARIABLE | +LOCALS | +X#KHALID.D: 442-453, 455 | + +
X#KHSK1 | +VARIABLE | +LOCALS | +X#KHALID.D: 467-475, 477 | + +
X#KHTI1 | +VARIABLE | +LOCALS | +X#KHALID.D: 486-493, 495 | + +
X#KHVI1 | +VARIABLE | +LOCALS | +X#KHALID.D: 505-515, 517 | + +
X#KHXA1 | +VARIABLE | +LOCALS | +X#KHALID.D: 528-535, 537 | + +
X#KHXZ1 | +VARIABLE | +LOCALS | +X#KHALID.D: 547-554, 556 | + +
X#KHYE1 | +VARIABLE | +LOCALS | +X#KHALID.D: 564-571, 573 | + +
X#Ki1BackUpTimer | +RTIMER | +GLOBAL | +P#KIVAND.BAF: 157-162, 174-178 | + +
X#Ki2BackUpTimer | +RTIMER | +GLOBAL | +P#KIVAND.BAF: 123-128, 140-144 | + +
X#Ki4BackUpTimer | +RTIMER | +GLOBAL | +P#KIVAND.BAF: 192-197, 209-213 | + +
X#Ki5BackUpTimer | +RTIMER | +GLOBAL | +P#KIVAND.BAF: 88-93, 106-110 | + +
X#Ki6BackUpTimer | +RTIMER | +GLOBAL | +P#KIVAND.BAF: 53-58, 70-74 | + +
X#KIMI2 | +VARIABLE | +LOCALS | +X#ADDIAL.D: 1030 | + +
X#KIPC8 | +VARIABLE | +GLOBAL | +X#KIVAN.D: 796, 798, 799, 800, 801, 802 P#KIVAND.BAF: 182-191, 192-197, 200-208 | + +
X#KISA1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1087, 1089 P#KIVAND.BAF: 114-122, 123-128, 131-139 | + +
X#KISE1 | +NAME | +CUTSCENE | +P#FW3100.BAF: 27-32 | + +
X#KISH1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1104, 1106 P#KIVAND.BAF: 148-156, 157-162, 165-173 | + +
X#KISPEA | +NAME | +ITEM | +X#KIINT.D: 266, 272 | + +
X#KivanBeldin | +VARIABLE | +GLOBAL | +X#KIINT.D: 89, 92, 94, 95, 96, 101, 103, 113, 455-458 | + +
X#KivanBran2 | +VARIABLE | +GLOBAL | +X#KIVAN.D: 1035, 1037 P#KIVAND.BAF: 11-19, 20-24, 27-35 | + +
X#KivanGavinRecital | +VARIABLE | +LOCALS | +X#KIVAN.D: 1051, 1053 P#KIVAND.BAF: 44-52, 53-58, 61-69 | + +
X#KivanRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 94, 94, 95, 95, 96, 96 X#LP2REP.D: 89, 89, 90, 90, 91, 91 X#LP3REP.D: + 89, 89, 90, 90, 91, 91 | + +
X#KivanSea | +VARIABLE | +GLOBAL | +X#KISEQU.D: 10, 14, 30, 37, 48, 49, 54, 82, 118, 124, 126, 151 P#FW3100.BAF: + 2-6, 13-15, 24-26, 27-32 X#IHTIA.BAF: 2-8, 9-12, 15-16, 23-27, 28-30, 33-35 + X#KETH.BAF: 2-5, 6-10 | + +
X#KivImTot | +VARIABLE | +LOCALS | +X#KIVAN.D: 1069, 1071, 1356-1364 P#KIVAND.BAF: 78-87, 88-93, 96-105 | + +
X#KIXZ1 | +VARIABLE | +LOCALS | +X#KIVAN.D: 1770-1778, 1780 | + +
X#KJXUASS | +VARIABLE | +LOCALS | +X#KHINT.D: 18, 20 X#KHINT2.BAF: 33-44, 45-47, 51-56 | + +
X#KoraxCharmedJah | +VARIABLE | +GLOBAL | +X#JAINT.D: 270, 549, 551 X#JAINT2.BAF: 324-330, 331-333, 337-344 | + +
X#KPD | +VARIABLE | +GLOBAL | +X#KIINT.D: 474, 476 X#KIINT2.BAF: 3-12, 13-15, 19-26 | + +
X#KWJIPARD | +VARIABLE | +LOCALS | +X#KHINT.D: 10, 12 X#KHINT2.BAF: 3-10, 11-14, 18-23 | + +
X#KXVYSANOT | +VARIABLE | +GLOBAL | +X#KIINT.D: 529, 531 X#KIINT2.BAF: 270-279, 280-282, 286-293 | + +
X#LAKEP1 | +NAME | +OBJECT | +X#LAKEP.BAF: 4-9 | + +
X#LakeP1RepTalk | +VARIABLE | +GLOBAL | +X#LP1REP.D: 12, 24, 32, 138, 139, 140, 141, 142, 143 X#LP1REPAS.BAF: 2-4 | + +
X#LAKEP2 | +NAME | +OBJECT | +X#LAKEP.BAF: 4-9 | + +
X#LakeP2RepTalk | +VARIABLE | +GLOBAL | +X#LP2REP.D: 7, 20, 27, 133, 134, 135, 136, 137, 138 X#LP2REPAS.BAF: 2-4 | + +
X#LAKEP3 | +NAME | +OBJECT | +X#LAKEP.BAF: 4-9 | + +
X#LakeP3RepTalk | +VARIABLE | +GLOBAL | +X#LP3REP.D: 7, 19, 26, 133, 134, 135, 136, 137, 138 X#LP3REPAS.BAF: 2-4 | + +
X#LakePoetsExist | +VARIABLE | +FW2400 | +X#LAKEP.BAF: 2-3, 4-9 | + +
X#LASSA | +NAME | +OBJECT | +X#DYDEAD.BAF: 5-53, 5-53 + X#DYLSTA.BAF: 4-54, 4-54 X#DYLSTB.BAF: 4-55, 4-55 | + +
X#LP1REP | +NAME | +OBJECT | +X#LP1REPAS.BAF: 5-8, 13-18, 24-28 | + +
X#LP1RExists | +VARIABLE | +GLOBAL | +X#LP1R.BAF: 3-7 X#LP1REPAS.BAF: 2-4, 5-8 | + +
X#LP2REP | +NAME | +OBJECT | +X#LP2REPAS.BAF: 5-8, 13-18, 24-28 | + +
X#LP2RExists | +VARIABLE | +GLOBAL | +X#LP2R.BAF: 3-7 X#LP2REPAS.BAF: 2-4, 5-8 | + +
X#LP3REP | +NAME | +OBJECT | +X#LP3REPAS.BAF: 5-8, 13-18, 24-28 | + +
X#LP3RExists | +VARIABLE | +GLOBAL | +X#LP3R.BAF: 3-7 X#LP3REPAS.BAF: 2-4, 5-8 | + +
X#MADR | +NAME | +OBJECT | +X#DYRONPC.D: + 923-926, 931-934, 939-942, 947-950, 959-962, 969-972, 979-982 P#RO0112.baf: + 19-27, 32-40, 45-54 X#EDCUT1.BAF: 5-23 X#EDCUT2.BAF: 5-18, 5-18 | + +
X#MaleChallengeDone | +VARIABLE | +GLOBAL | +X#CHALLENGE.D: 107, 112, 117, 122, 127 X#MASTE.BAF: 58-60, 66-67 | + +
X#MARETH | +NAME | +OBJECT | +X#JAQU.BAF: 215-218 | + +
X#MarethaExist | +VARIABLE | +FW1601 | +X#JAQU.BAF: 207-214, 215-218 | + +
X#MarethaResBeadAlive | +VARIABLE | +GLOBAL | +X#JAQU.D: 234, 235, 239, 240, 272, 274, 503, 509 X#MARETH.BAF: 7-10, 13-17 | + +
X#MarethaResBeadDead | +VARIABLE | +GLOBAL | +X#JAQU.D: 234, 235, 239, 240, 512, 518 X#MARETH.BAF: 23-28, 29-32, 35-40 | + +
X#MASTE | +NAME | +OBJECT | +X#CHALLENGE.D: + 107, 107, 112, 112, 117, 117, 122, 122, 127, 127 X#CHALL1.BAF: 15-21, 15-21, 15-21, 15-21 | + +
X#MAZURI | +NAME | +OBJECT | +X#FW3000XQ.BAF: 5-20 | + +
X#Mazuri | +NAME | +OBJECT | +X#XQXAN.D: + 48-63, 80-83, 315-327, 333-342, 423, 428 X#FW3000XQ.BAF: 40-48 X#FW3500XQ.BAF: + 5-10, 13-20 | + +
X#MCA | +TIMER | +LOCALS | +X#GARWYL.BAF: + 35-41, 42-45, 48-54, 55-60, 63-70, 71-75, 78-85, 86-89, 102-108, 109-112, 115-121, 122-125, 141-151, 152-155, 158-164, 165-168, 171-179, 180-183, 186-196, 197-200, 203-209, 210-213, 216-222, 223-226, 229-239, 240-243, 246-249, 250-256 | + +
X#MDE | +VARIABLE | +LOCALS | +X#GARWYL.BAF: 63-70, 71-75 | + +
X#MDS | +VARIABLE | +GLOBAL | +X#GARWYL.BAF: 48-54, 55-60 | + +
X#MIAJ_BG | +VARIABLE | +LOCALS | +X#MINSC.D: 27, 29 X#MINSC1.BAF: 55-71, 72-74, 77-84 | + +
X#MIAJ1 | +VARIABLE | +LOCALS | +X#MINSC.D: 148-155, 157 | + +
X#MIAL1 | +VARIABLE | +GLOBAL | +X#MINSC.D: 228-236, 238 | + +
X#MIAL2 | +VARIABLE | +GLOBAL | +X#MINSC.D: 198-207, 209, 228-236 | + +
X#MIBR1 | +VARIABLE | +LOCALS | +X#MINSC.D: 249-256, 258 | + +
X#MIBRRORE1 | +VARIABLE | +LOCALS | +P#BRLT.D: 2164, 2166 | + +
X#MICHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 8676 | + +
X#MICO1 | +VARIABLE | +LOCALS | +X#MINSC.D: 269-277, 279 | + +
X#MIDY1 | +VARIABLE | +LOCALS | +X#MINSC.D: 42, 44 P#MINSCD.BAF: 8-17, 18-23, 27-37 | + +
X#MIDY2 | +VARIABLE | +LOCALS | +X#MINSC.D: 62, 64 P#MINSCD.BAF: 27-37, 38-43 | + +
X#MIED1 | +VARIABLE | +LOCALS | +X#MINSC.D: 290-297, 299 X#MINSC1.BAF: 167-177 | + +
X#MIED2 | +VARIABLE | +LOCALS | +X#MINSC.D: 86-87, 89 | + +
X#MIEDREDY1 | +VARIABLE | +LOCALS | +X#DYRONPC.D: 308-318, 320 | + +
X#MIEL1 | +VARIABLE | +LOCALS | +X#MINSC.D: 104, 106 P#MINSCD.BAF: 47-60, 61-66 | + +
X#MIFA1 | +VARIABLE | +LOCALS | +X#MINSC.D: 325-333, 335 | + +
X#MIGA1 | +VARIABLE | +LOCALS | +X#MINSC.D: 343-350, 352 | + +
X#MIJA1 | +VARIABLE | +LOCALS | +X#MINSC.D: 33, 35 X#MINSC1.BAF: 121-132, 133-136, 139-147 | + +
X#MIJA2 | +VARIABLE | +LOCALS | +X#MINSC.D: 388-396, 398 | + +
X#MIKA1 | +VARIABLE | +LOCALS | +X#MINSC.D: 407-414, 416 | + +
X#MIKH_Gnolls | +VARIABLE | +LOCALS | +X#MINSC.D: 21, 23 X#MINSC1.BAF: 91-100, 101-103, 106-113 | + +
X#MIKH1 | +VARIABLE | +LOCALS | +X#MINSC.D: 428-435, 437 | + +
X#MIKI1 | +VARIABLE | +LOCALS | +X#MINSC.D: 447-455, 457 | + +
X#Minsc2100 | +VARIABLE | +GLOBAL | +X#MIINT.D: 91, 93 X#MIINT2.BAF: 308-316, 317-319, 322-327 | + +
X#Minsc2615 | +VARIABLE | +GLOBAL | +X#MIINT.D: 98, 100 X#MIINT2.BAF: 368-376, 377-379, 382-387 | + +
X#Minsc3600 | +VARIABLE | +GLOBAL | +X#MIINT.D: 74, 76 X#MIINT2.BAF: 280-288, 289-291, 294-299 | + +
X#MinscAnkhegs | +VARIABLE | +GLOBAL | +X#MIINT.D: 326, 328 X#MIINT2.BAF: 252-260, 261-263, 266-271 | + +
X#MinscDTSlimes | +VARIABLE | +GLOBAL | +X#MIINT.D: 454, 456 P#FW0510.BAF: 2-7, 8-10, 13-18 | + +
X#MinscGnarl | +VARIABLE | +GLOBAL | +X#MIINT.D: 71, 84, 88 | + +
X#MinscIronLord | +VARIABLE | +GLOBAL | +X#MINSC.D: 299 X#MINSC1.BAF: 155-159 | + +
X#MinscPCCandlekeep | +VARIABLE | +LOCALS | +X#MINSC.D: 5, 7, 8, 9 X#MINSC1.BAF: 24-32, 33-35, 38-45 | + +
X#MinscPhlydia | +VARIABLE | +GLOBAL | +X#MIINT2.BAF: 336-345, 346-348, 351-356 | + +
X#MinscProtestsEdwin | +VARIABLE | +GLOBAL | +X#EDINT.D: 91 X#MIINT.D: 240, 424, 426, 427, 428 X#MIINT2.BAF: + 205-209, 210-212, 216-226, 227-229, 232-242 | + +
X#MinscRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 109, 109, 110, 110, 111, 111 X#LP2REP.D: 104, 104, 105, 105, 106, 106 + X#LP3REP.D: 104, 104, 105, 105, 106, 106 | + +
X#MinscSewer | +VARIABLE | +GLOBAL | +X#MIINT.D: 402, 404, 405 X#MIINT2.BAF: 172-185, 186-188, 191-196 | + +
X#MinscStronghold | +VARIABLE | +GLOBAL | +X#MIINT.D: 332, 335, 336 X#MIINT2.BAF: 143-152, 153-155, 158-163 | + +
X#MinscVitiare | +VARIABLE | +GLOBAL | +X#MIINT.D: 30, 32, 42, 45, 48, 60 X#MIINT2.BAF: + 111-121, 111-121, 122-124, 127-134, 127-134 | + +
X#Minuw | +NAME | +OBJECT | +X#XQXAN.D: + 154-164, 169-180, 187-192, 200-203, 315-327, 428, 442 X#FW3000XQ.BAF: 23-31, 32-37 + X#FW3500XQ.BAF: 21-27 X#XQCUT.BAF: 4-24 | + +
X#MINUW | +NAME | +OBJECT | +X#FW3000XQ.BAF: 5-20 X#XQXAN.BAF: + 95-101 | + +
X#MIPC1 | +VARIABLE | +LOCALS | +X#MINSC.D: 7, 8, 9 | + +
X#MIQU1 | +VARIABLE | +LOCALS | +X#MINSC.D: 499-505, 507 | + +
X#MIRC | +NAME | +ITEM | +X#CHALLENGE.D: 297 | + +
X#MIREDY1 | +VARIABLE | +LOCALS | +X#DYRONPC.D: + 283-291, 293, 308-318, 328-336, 338, 348-356, 358, 369-377, 379, 387-395, 397 | + +
X#MISA1 | +VARIABLE | +LOCALS | +X#MINSC.D: 528-535, 537 | + +
X#MithrilRing | +VARIABLE | +FW1401 | +P#FW1401.BAF: 2-3, 4-7 | + +
X#MithrilRing | +VARIABLE | +FW1603 | +P#FW1603.BAF: 2-3, 4-7 | + +
X#MithrilRing | +VARIABLE | +FW3601 | +P#FW3601.BAF: 2-3, 4-7 | + +
X#MithrilRing | +VARIABLE | +FW4701 | +P#FW4701.BAF: 2-3, 4-7 | + +
X#MithrilRing | +VARIABLE | +FW5001 | +P#FW5001.BAF: 2-3, 4-7 | + +
X#MITI1 | +VARIABLE | +LOCALS | +X#MINSC.D: 545-552, 554 | + +
X#MITI2 | +VARIABLE | +LOCALS | +X#MINSC.D: 571-578, 580 | + +
X#MIVI1 | +VARIABLE | +LOCALS | +X#MINSC.D: 589-596, 598 | + +
X#MIXA1 | +VARIABLE | +LOCALS | +X#MINSC.D: 613-620, 622 | + +
X#MIXA2 | +VARIABLE | +LOCALS | +X#MINSC.D: 637-645, 647 | + +
X#MIXZ1 | +VARIABLE | +LOCALS | +X#MINSC.D: 665-672, 674 | + +
X#MOAJ1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 76-85, 87 | + +
X#MOAL1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 96-103, 105 | + +
X#MoBackUpTimer | +RTIMER | +GLOBAL | +P#MONTAD.BAF: 13-18 | + +
X#MOBR1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 119-126, 128 | + +
X#MOCHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 8924 | + +
X#MOCO1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 137-144, 146 | + +
X#MODY1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 159-172, 174 | + +
X#MOED1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 186-193, 195 | + +
X#MOED2 | +VARIABLE | +LOCALS | +X#MONTARON.D: 204-211, 213 | + +
X#MOEL1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 222-229, 231 | + +
X#MOFA1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 243-254, 256 | + +
X#MOGA1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 264-271, 273 | + +
X#MOIM1 | +VARIABLE | +GLOBAL | +X#IMOEN.D: 1010 X#MONTARON.D: 281-289, 291 | + +
X#MOJA1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 300-308, 310 | + +
X#MOKA1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 319-326, 328 | + +
X#MOKH1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 337-344, 346 | + +
X#MOKH2 | +VARIABLE | +LOCALS | +X#MONTARON.D: 354-367, 369 | + +
X#MOKI1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 378-386, 388 | + +
X#MOMeilum | +VARIABLE | +GLOBAL | +X#MOINT.D: 40, 42, 43 X#MOINT2.BAF: 74-83, 84-86, 90-95 | + +
X#MOMI1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 399-406, 408 | + +
X#MOMUR1 | +NAME | +CUTSCENE | +X#MOINT2.BAF: 54-56 | + +
X#MontaronKillsEnder | +VARIABLE | +GLOBAL | +X#MOINT.D: 52, 54, 55, 56, 183, 190 X#KIINT2.BAF: 367-379 X#MOINT2.BAF: + 44-53, 59-66 X#MOMUR1.BAF: 4-13 | + +
X#MontaronMarl | +VARIABLE | +GLOBAL | +X#MOINT.D: 10, 12, 13, 28, 30, 31, 32, 177 X#MOINT2.BAF: + 103-111, 112-114, 118-123, 131-139, 140-142, 146-151 | + +
X#MontaronRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 66, 66, 67, 67, 68, 68 X#LP2REP.D: 61, 61, 62, 62, 63, 63 X#LP3REP.D: + 61, 61, 62, 62, 63, 63 | + +
X#MontaronWinery | +VARIABLE | +GLOBAL | +X#MOINT.D: 3, 5, 6, 7 X#MOINT2.BAF: 159-168, 169-171, 175-180 | + +
X#MontBoss | +VARIABLE | +GLOBAL | +X#XZINT.D: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 67, 69 P#FW0704.BAF: + 10-12, 13-15 | + +
X#MontyBaldurGate | +VARIABLE | +GLOBAL | +X#MOINT.D: 90, 92, 93, 94, 95 X#MOINT2.BAF: 2-10, 11-13, 16-24, 25-27, 31-36 | + +
X#MontyGandolar | +VARIABLE | +GLOBAL | +X#MOINT.D: 171, 214 | + +
X#MontyMineBaldur | +TIMER | +GLOBAL | +X#MOINT.D: 151 X#MOINT2.BAF: 16-24 | + +
X#MontyYesliMines | +VARIABLE | +GLOBAL | +X#MONTARON.D: 55, 57 X#MONTA1.BAF: 13-20, 21-23, 27-33 | + +
X#MOPC1 | +VARIABLE | +GLOBAL | +X#MONTARON.D: 5, 7, 8, 9 P#MONTAD.BAF: 3-12, 13-18 | + +
X#MOQU1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 417-424, 426 | + +
X#MOS | +VARIABLE | +GLOBAL | +X#GARWYL.BAF: 246-249, 250-256 | + +
X#MOSA1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 442-449, 451 | + +
X#MOSH1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 461-468, 470 | + +
X#MOSK1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 482-492, 494 | + +
X#MOTI1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 503-510, 512 | + +
X#MOVI1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 521-528, 530 | + +
X#MOXA1 | +VARIABLE | +LOCALS | +X#MONTARON.D: 60, 62, 547 X#MONTA1.BAF: 40-48, 49-52, 55-62 | + +
X#MSP | +TIMER | +LOCALS | +X#GARWYL.BAF: 48-54, 55-60, 92-96, 246-249, 250-256 | + +
X#MUETAWCMAL | +VARIABLE | +GLOBAL | +X#MIINT.D: 387, 391 X#MIINT2.BAF: 57-63, 64-66, 69-74, 172-185 | + +
X#MUETLC | +VARIABLE | +GLOBAL | +X#MIINT.D: 395, 398 X#MIINT2.BAF: 83-91, 92-94, 97-102 | + +
X#MWETFLOTLL | +VARIABLE | +GLOBAL | +X#MIINT.D: 380, 383 X#MIINT2.BAF: 31-37, 38-40, 43-48 | + +
X#MWFETCC | +VARIABLE | +GLOBAL | +X#MIINT.D: 374, 376 X#MIINT2.BAF: 3-11, 12-14, 17-22 | + +
X#Namara | +NAME | +OBJECT | +P#FW0103.baf: 5-8 | + +
X#NamaraExists | +VARIABLE | +FW0103 | +P#FW0103.baf: 2-4, 5-8 | + +
X#NATAN | +NAME | +OBJECT | +P#FW5201.BAF: 5-9 X#COSQU.BAF: + 7-10 | + +
X#NatanExists | +VARIABLE | +GLOBAL | +P#FW5201.BAF: 2-4, 5-9 X#COSQU.BAF: 3-6, 7-10 | + +
X#NELL | +NAME | +OBJECT | +P#RO0112.baf: + 6-14, 19-27, 32-40, 45-54 X#EDCUT1.BAF: 5-23, 5-23 | + +
X#Nose | +VARIABLE | +LOCALS | +X#IMOEN.D: 1229, 1230, 1231, 1232, 1233 | + +
X#PartyAttackedDrizzt | +VARIABLE | +GLOBAL | +X#AJINT.D: 933, 935 X#AJINT2.BAF: 35-44 X#DRIZZT2.BAF: 2-4, 5-7 | + +
X#PartyAttackedDynaheir | +VARIABLE | +GLOBAL | +X#AJINT2.BAF: 77-86 X#DYINT2.BAF: 189-196, 197-199 | + +
X#PCAloneKeeperStart | +VARIABLE | +GLOBAL | +X#PCBURY.D: 3, 7 | + +
X#PCBuryGorion | +VARIABLE | +GLOBAL | +X#IMINT.D: 16, 833, 834, 835, 1218, 1219 X#PCBURY.D: 22 P#FW2700.BAF: + 15-21, 25-29, 30-38, 42-47, 48-54 | + +
X#PissedTimerStarted | +VARIABLE | +GLOBAL | +X#SHAR1.BAF: 260-264, 265-268 | + +
X#PostMyrChat | +VARIABLE | +GLOBAL | +X#GARWYL.D: 52, 54 X#GAINT2.BAF: 93-102, 103-105, 109-117 | + +
X#PRIELD | +VARIABLE | +GLOBAL | +X#ELINT.D: 31, 34-42, 107, 116-124, 148, 151, 152, 153, 163-171 X#ELINT2.BAF: + 2-7, 2-7, 8-10, 13-20 | + +
X#Quayle_AJANTIS | +VARIABLE | +LOCALS | +X#QUAYL.D: 34-41, 43 | + +
X#Quayle_Alora | +VARIABLE | +LOCALS | +X#QUAYL.D: 53-60, 61 | + +
X#Quayle_Branwen | +VARIABLE | +LOCALS | +X#QUAYL.D: 76-83, 85, 94-101, 103 | + +
X#Quayle_Coran | +VARIABLE | +LOCALS | +X#QUAYL.D: 113-120, 121 | + +
X#Quayle_Dynaheir | +VARIABLE | +LOCALS | +X#QUAYL.D: 136-143, 144 | + +
X#Quayle_Edwin | +VARIABLE | +LOCALS | +X#QUAYL.D: 152-159, 160, 171-178, 179 | + +
X#Quayle_Eldoth | +VARIABLE | +LOCALS | +X#QUAYL.D: 187-194, 195 | + +
X#Quayle_Faldorn | +VARIABLE | +LOCALS | +X#QUAYL.D: 208, 209 | + +
X#Quayle_Garrick | +VARIABLE | +LOCALS | +X#QUAYL.D: 223-229, 230 | + +
X#Quayle_Imoen | +VARIABLE | +LOCALS | +X#QUAYL.D: 242-249, 250 | + +
X#Quayle_Jaheira | +VARIABLE | +LOCALS | +X#QUAYL.D: 263-272, 273 | + +
X#Quayle_Kagain | +VARIABLE | +LOCALS | +X#QUAYL.D: 300-307, 308 | + +
X#Quayle_Khalid | +VARIABLE | +LOCALS | +X#QUAYL.D: 331-338, 339 | + +
X#Quayle_Kivan | +VARIABLE | +LOCALS | +X#QUAYL.D: 349-356, 357 | + +
X#Quayle_Minsc | +VARIABLE | +LOCALS | +X#QUAYL.D: 375-382, 383 | + +
X#Quayle_Montaron | +VARIABLE | +LOCALS | +X#QUAYL.D: 393-401, 402 | + +
X#Quayle_Safana | +VARIABLE | +LOCALS | +X#QUAYL.D: 410-417, 418 | + +
X#Quayle_Shar-Teel | +VARIABLE | +LOCALS | +X#QUAYL.D: 430-437, 438 | + +
X#Quayle_Skie | +VARIABLE | +LOCALS | +X#QUAYL.D: 447-454, 455 | + +
X#Quayle_Viconia | +VARIABLE | +LOCALS | +X#QUAYL.D: 531-538, 540 | + +
X#Quayle_Xan | +VARIABLE | +LOCALS | +X#QUAYL.D: 549-556, 558 | + +
X#Quayle_Xzar | +VARIABLE | +LOCALS | +X#QUAYL.D: 564-571, 572 | + +
X#Quayle_Yeslick | +VARIABLE | +LOCALS | +X#QUAYL.D: 583-590, 591 | + +
X#QuayleRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 100, 100, 101, 101, 102, 102 X#LP2REP.D: 95, 95, 96, 96, 97, 97 + X#LP3REP.D: 95, 95, 96, 96, 97, 97 | + +
X#QUCHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 9236-9237 | + +
X#QuFriendTalk | +VARIABLE | +GLOBAL | +X#QUAYL.D: 3, 5, 6, 7 X#QUAYLE1.BAF: 11-19, 20-22, 25-32 | + +
X#QuFriendTalkTime | +RTIMER | +GLOBAL | +X#QUAYLE1.BAF: 5-8, 11-19 | + +
X#QuPCTimerStarted | +VARIABLE | +GLOBAL | +X#QUAYLE1.BAF: 2-4, 5-8 | + +
X#QUTI1 | +VARIABLE | +GLOBAL | +X#QUAYL.D: 475-482, 484, 493-501 | + +
X#QUTI2 | +VARIABLE | +GLOBAL | +X#QUAYL.D: 493-501, 503, 511-519 | + +
X#QUTI3 | +VARIABLE | +GLOBAL | +X#QUAYL.D: 511-519, 521 X#TIAX.D: 231-239 | + +
X#RASHEL | +NAME | +OBJECT | +P#FW3400.BAF: 4-7 X#COSQU.BAF: + 61-64 | + +
X#RashelExists | +VARIABLE | +GLOBAL | +P#FW3400.BAF: 2-3, 4-7 X#COSQU.BAF: 52-60, 61-64 | + +
X#RCA | +TIMER | +LOCALS | +X#MARETH.BAF: + 60-65, 66-69, 72-76, 77-80, 83-87, 88-91, 117-125, 126-129, 132-140, 141-144, 147-152, 153-156, 159-160, 166-167 | + +
X#RedHair | +VARIABLE | +GLOBAL | +P#CORLT.D: 4147, 4149 X#PCINIT.D: 13266 | + +
X#ReportAmarande | +VARIABLE | +GLOBAL | +X#FAINT.D: 292, 297, 306 X#FAINT2.BAF: 3-12 | + +
X#ReportIzefia | +VARIABLE | +GLOBAL | +X#FAINT.D: 274, 277, 284 | + +
X#RINGRO | +NAME | +ITEM | +X#COINT.D: 4, 8, 12 | + +
X#SAAJ1 | +VARIABLE | +LOCALS | +X#SAFANA.D: 92-99, 101 | + +
X#SABOX | +NAME | +ITEM | +X#SAFANA.D: 106 X#AJANTIS1.BAF: 154-160, 161-164, 168-175, 183-195 | + +
X#SABR1 | +VARIABLE | +LOCALS | +X#SAFANA.D: 109-116, 118 | + +
X#SABRRORE1 | +VARIABLE | +LOCALS | +P#BRLT.D: 2128, 2130 | + +
X#SACHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 2659, 2665 | + +
X#SACO2 | +VARIABLE | +LOCALS | +X#SAFANA.D: 128-136, 138 | + +
X#SACO3 | +VARIABLE | +LOCALS | +X#SAFANA.D: 145-153, 155 | + +
X#SADY1 | +VARIABLE | +LOCALS | +X#SAFANA.D: 163-170, 172 | + +
X#SAED1 | +VARIABLE | +LOCALS | +X#SAFANA.D: 179-186, 188 | + +
X#SAEL1 | +VARIABLE | +LOCALS | +X#SAFANA.D: 198-206, 208 | + +
X#SAFA1 | +VARIABLE | +LOCALS | +X#SAFANA.D: 220-228, 230 | + +
X#SafanaCoranFlirt | +VARIABLE | +LOCALS | +X#SAFANA.D: 74, 76 X#SAFANA1.BAF: 74-80, 81-83, 86-94 | + +
X#SafanaPIDNashkel | +VARIABLE | +GLOBAL | +X#PCINIT.D: 2459, 2472 | + +
X#SafanaRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 57, 57, 58, 58, 59, 59 X#LP2REP.D: 52, 52, 53, 53, 54, 54 X#LP3REP.D: + 52, 52, 53, 53, 54, 54 | + +
X#SafanaSkieShopping | +VARIABLE | +LOCALS | +X#SAFANA.D: 82, 84 X#SAFANA1.BAF: 103-113, 114-116, 119-127 | + +
X#SafArkush5 | +VARIABLE | +GLOBAL | +X#SAFANA.D: 16 X#SAFANA1.BAF: 17-25 | + +
X#SafArkush8 | +VARIABLE | +GLOBAL | +X#SAFANA.D: 25 X#SAFANA1.BAF: 46-55 | + +
X#SAFGM | +VARIABLE | +GLOBAL | +X#CORAN.D: 372, 374 X#CORAN1.BAF: 424-438, 439-441, 444-452 | + +
X#SaFriend5Talk | +VARIABLE | +GLOBAL | +X#SAFANA.D: 31, 33, 34, 35 X#SAFANA1.BAF: 17-25, 26-28, 31-38 | + +
X#SaFriendTalk | +VARIABLE | +GLOBAL | +X#SAFANA.D: 48, 50, 51, 52, 53 X#SAFANA1.BAF: 46-55, 56-58, 61-67 | + +
X#SAGA1 | +VARIABLE | +GLOBAL | +X#SAFANA.D: 238-245, 247, 259-267 | + +
X#SAGA2 | +VARIABLE | +GLOBAL | +X#SAFANA.D: 259-267, 269, 278-286 | + +
X#SAGA3 | +VARIABLE | +GLOBAL | +X#SAFANA.D: 278-286, 288 | + +
X#SAHA01 | +NAME | +OBJECT | +X#KISEQU.D: + 17-27, 17-27, 17-27, 124, 124, 124 X#KETH.BAF: 2-5 X#KISE1.BAF: 3-25, 3-25 | + +
X#SAHA02 | +NAME | +OBJECT | +X#KISEQU.D: + 17-27, 17-27, 17-27, 17-27, 17-27, 124 X#KISE1.BAF: 3-25, 3-25 | + +
X#SAIM1 | +VARIABLE | +GLOBAL | +X#SAFANA.D: 311-319 | + +
X#SAIM1 | +VARIABLE | +LOCALS | +X#SAFANA.D: 296-303, 305 | + +
X#SAIM2 | +VARIABLE | +GLOBAL | +X#SAFANA.D: 311-319, 321 | + +
X#SAJA1 | +VARIABLE | +LOCALS | +X#SAFANA.D: 328-339, 341 | + +
X#SAKA1 | +VARIABLE | +LOCALS | +X#SAFANA.D: 350-357, 359 | + +
X#SAKH1 | +VARIABLE | +LOCALS | +X#SAFANA.D: 367-374, 376 | + +
X#SAKH2 | +VARIABLE | +LOCALS | +X#SAFANA.D: 328-339, 385-395, 397 | + +
X#SAKI1 | +VARIABLE | +LOCALS | +X#SAFANA.D: 407-414, 416 | + +
X#SAMI1 | +VARIABLE | +LOCALS | +X#SAFANA.D: 426-433, 435 | + +
X#SAMO1 | +VARIABLE | +LOCALS | +X#SAFANA.D: 442-449, 451 | + +
X#SAREDY1 | +VARIABLE | +LOCALS | +X#DYRONPC.D: 171-179, 182, 189-197, 199 | + +
X#SASH1 | +VARIABLE | +LOCALS | +X#SAFANA.D: 458-465, 467 | + +
X#SASK2 | +VARIABLE | +LOCALS | +X#SAFANA.D: 475-485, 487 | + +
X#SASK3 | +VARIABLE | +LOCALS | +X#SAFANA.D: 494-504, 506 | + +
X#SATI1 | +VARIABLE | +LOCALS | +X#SAFANA.D: 520-527, 529 | + +
X#SATI2 | +VARIABLE | +LOCALS | +X#SAFANA.D: 538-545, 547 | + +
X#SAVI1 | +VARIABLE | +GLOBAL | +X#SAFANA.D: 556-563, 565 | + +
X#SAVI1 | +VARIABLE | +LOCALS | +P#VICOND.BAF: 8-39 | + +
X#SAXA1 | +VARIABLE | +LOCALS | +X#SAFANA.D: 575-582, 584 | + +
X#SAXZ1 | +VARIABLE | +LOCALS | +X#SAFANA.D: 596-606, 608 | + +
X#SeaAttack | +RTIMER | +GLOBAL | +X#KISE1.BAF: 28-31 | + +
X#SeaElfTreasure | +VARIABLE | +FW3100 | +P#FW3100.BAF: 13-15, 16-20 | + +
X#SEASN | +NAME | +OBJECT | +P#FW3100.BAF: 7-10 | + +
X#SeasnakeAttack | +VARIABLE | +GLOBAL | +X#KISEQU.D: 17-27 X#KISE1.BAF: 28-31, 32-35 | + +
X#SeasnakeExist | +VARIABLE | +FW3100 | +P#FW3100.BAF: 2-6, 7-10 | + +
X#SeeSuccubusTime | +RTIMER | +GLOBAL | +X#COSQU.BAF: 17-20, 23-32 | + +
X#SenBeador | +VARIABLE | +GLOBAL | +X#JAQU.D: 66, 67, 68, 76, 77, 78, 87, 88, 151, 152, 153, 178, 179, 187, 188 | + +
X#SetJahDruid | +VARIABLE | +GLOBAL | +X#JAHEIRA1.BAF: 151-156, 157-160, 163-176, 208-222 | + +
X#SETTA | +NAME | +OBJECT | +X#DYRO.D: + 2461, 2473, 2484, 2492, 2501, 2507, 2519, 2526, 2533, 2540, 2546, 2553, 2571, 2573, 2578, 2580, 2585, 2586, 2587, 2593, 2594, 2595, 2600, 2602, 2607, 2608, 2614, 2616, 2622, 2623, 2628, 2638, 2651, 2658 + P#DYROM.baf: 242-247, 242-247 | + +
X#Sh2BackUpTimer | +RTIMER | +GLOBAL | +P#SHARTD.BAF: 48-53, 66-70 | + +
X#SHAJ1 | +VARIABLE | +LOCALS | +X#ADDIAL.D: 1092, 1094 | + +
X#SHAJ2 | +VARIABLE | +LOCALS | +X#ADDIAL.D: 1101, 1103 | + +
X#SHAJ3 | +VARIABLE | +GLOBAL | +X#ADDIAL.D: 1126, 1128 | + +
X#SHAL1 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 422-430, 432 | + +
X#SHAR63 | +TIMER | +GLOBAL | +X#SHAR1.BAF: 265-268, 271-280 | + +
X#SharAmulet | +VARIABLE | +GLOBAL | +X#PCINIT.D: 1634, 1649 | + +
X#SharAngelo1 | +VARIABLE | +GLOBAL | +X#SHROM.baf: 158-168 | + +
X#SharBook | +VARIABLE | +GLOBAL | +X#SHROM.D: 2533, 2535, 2536, 2537, 2538, 2539, 2540 X#SHROMD.baf: + 125-137, 138-144 | + +
X#SharBunk | +VARIABLE | +GLOBAL | +X#SHROM.D: 1168-1170, 1183, 1186 X#SHROM.baf: 19-23, 24-26, 29-33 | + +
X#SharCheckFlirtEarly | +VARIABLE | +GLOBAL | +X#SHROM.baf: 289-292, 293-296 | + +
X#SharDelFlower | +VARIABLE | +GLOBAL | +X#SHROM.D: 2676, 2678, 2679, 2680, 2693, 2695 X#SHROM.baf: + 228-239, 240-242, 245-249, 257-269, 270-272, 275-279 | + +
X#SharDestroyRing | +VARIABLE | +GLOBAL | +X#SHROM.baf: 215-219, 220-224 | + +
X#SharDisableFlirts | +VARIABLE | +GLOBAL | +X#PCINIT.D: 759 X#SHROM.baf: 299-310, 329-334, 342-347, 356-367, 386-397 | + +
X#SharFallenTalk | +VARIABLE | +GLOBAL | +X#SHROM.D: 2067, 2069, 2070, 2071, 2074, 2076, 2077, 2078 X#SHROM.baf: + 432-446, 447-452, 455-459 | + +
X#SharFlirtEarly | +VARIABLE | +GLOBAL | +X#SHROM.D: + 2699, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731 + X#SHROM.baf: 299-310, 311-313, 316-320 | + +
X#SharFlirtEarlyTime | +RTIMER | +GLOBAL | +X#SHROM.D: + 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731 + X#SHROM.baf: 293-296, 299-310 | + +
X#SharFlirtKind | +VARIABLE | +GLOBAL | +X#SHROM.D: + 3076, 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107 + X#SHROM.baf: 329-334, 335-339, 348-352, 386-397, 398-400, 403-407 | + +
X#SharFlirtKindTime | +RTIMER | +GLOBAL | +X#SHROM.D: + 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107 + X#SHROM.baf: 348-352, 386-397 | + +
X#SharFlirtLate | +VARIABLE | +GLOBAL | +X#SHROM.D: + 2892, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923 + X#SHROM.baf: 335-339, 342-347, 348-352, 356-367, 368-370, 373-377 | + +
X#SharFlirtLateTime | +RTIMER | +GLOBAL | +X#SHROM.D: + 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923 + X#SHROM.baf: 335-339, 356-367 | + +
X#SharFloater1 | +VARIABLE | +GLOBAL | +X#SHROM.D: 2281, 2283, 2284, 2285, 2286, 2287 X#SHROM.baf: + 158-168, 169-171, 174-178 | + +
X#SharFloater2 | +VARIABLE | +GLOBAL | +X#SHROM.D: 2385, 2387, 2388, 2389, 2390 X#SHROM.baf: 186-196, 197-199, 202-206 | + +
X#SharGallor | +VARIABLE | +GLOBAL | +X#SHINT.D: 477, 482 | + +
X#SharGoodCheck | +VARIABLE | +GLOBAL | +X#SHROM.baf: 416-425, 426-428, 432-446, 447-452 | + +
X#SharInterest | +VARIABLE | +GLOBAL | +X#PCINIT.D: 1489, 1761 X#SHARTEEL.D: + 212, 226, 232, 238, 252, 265, 271, 299, 304, 309 X#SHINT.D: 495, 495 X#SHROM.D: + 18, 80, 88, 126, 195, 233, 383, 414, 540, 564, 570, 855, 860, 914, 980, 1039, 1059, 1122, 1129, 1365, 1370, 1417, 1495, 1586, 1937, 1947, 1957, 1977, 2084, 2127, 2170, 2207-2210, 2227, 2276, 2695 + X#TOTSC.d: 364, 364, 368, 368, 369, 373, 373, 374, 378, 378, 379 P#BRROM.baf: + 48-57, 48-57, 63-72, 63-72, 73-75 X#SHROM.baf: + 42-68, 42-68, 109-120, 127-140, 147-150, 151-153, 158-168, 186-196, 228-239, 228-239, 257-269, 257-269, 289-292, 299-310, 329-334, 342-347, 356-367, 386-397 + X#SHROMD.baf: 2-12, 22-30, 40-70, 80-92, 103-114, 103-114, 125-137 | + +
X#SharInterestTalk | +VARIABLE | +GLOBAL | +X#SHARTEEL.D: 202, 203, 204, 205, 206, 207 X#SHROM.D: + 4, 6-7, 8-9, 10-11, 12-13, 140, 143-144, 145-146, 147-148, 149-150, 151-152, 248, 250-251, 252-253, 254-255, 256-257, 258-259, 398, 400-401, 402-403, 404-405, 406-407, 408-409, 525, 527-528, 529-530, 531-532, 533-534, 588, 590-591, 592- | + +
X#SharInterestTime | +RTIMER | +GLOBAL | +X#SHARTEEL.D: + 202, 203, 204, 205, 206, 207 X#SHROM.D: + 6-7, 8-9, 10-11, 12-13, 143-144, 145-146, 147-148, 149-150, 151-152, 250-251, 252-253, 254-255, 256-257, 258-259, 400-401, 402-403, 404-405, 406-407, 408-409, 527-528, 529-530, 531-532, 533-534, 590-591, 592-593, 594-595, 596-597, 598-599, 600-601, 602-603, 604-605, 747-748, 749-750, 751-752, 753-754, 876-877, 878-879, 880-881, 961-962, 963-964, 965-966, 1027-1028, 1029-1030, 1031-1032, 1033-1034, 1093-1094, 1095-1096, 1097-1098, 1099-1100, 1192-1193, 1194-1195, 1196-1197, 1198-1199, 1286-1287, 1288-1289, 1290-1291, 1403-1404, 1405-1406, 1407-1408, 1409-1410, 1411-1412, 1513-1514, 1515-1516, 1602-1603, 1604-1605, 1606-1607, 1608-1609, 1680-1681, 1682-1683, 1684-1685, 1686-1687, 1688-1689, 1789-1790, 1791-1792, 1793-1794, 1795-1796, 1867-1868, 1869-1870, 1871-1872, 1873-1874, 1875-1876, 1989-1990, 1991-1992, 1993-1994, 1995-1996 + X#SHROM.baf: 12-15, 42-68, 74-100, 109-120, 447-452 X#SHROMD.baf: + 2-12, 22-30, 40-70, 80-92 | +
X#SharKind | +VARIABLE | +GLOBAL | +X#SHROM.D: + 185, 245, 371, 697, 833, 845, 865, 972, 987, 1105, 1136, 1144, 1154, 1160, 1198-1199, 1208, 1219, 1220, 1228, 1257, 1258, 1309, 1360, 1397, 1625, 1719, 1763, 1860, 1881, 1932, 1942, 1952, 1962, 1982, 2038, 2058, 2063, 2301, 2364, 2381 + X#SHROM.baf: 329-334, 342-347 | + +
X#SharLoveFight | +VARIABLE | +GLOBAL | +X#SHROM.D: 25, 53, 55, 56, 57, 58, 59, 103, 105, 106, 107, 108, 109, 110 X#SHAR1.BAF: + 225-229, 237-239, 240-244, 248-251, 252-256 | + +
X#SharMale | +VARIABLE | +GLOBAL | +X#SHINT.D: 9, 11 X#SHINT2.BAF: 33-39, 40-42, 46-51 | + +
X#SharMatch | +VARIABLE | +GLOBAL | +X#SHROM.baf: 3-11, 12-15, 109-120, 447-452 X#SHROMD.baf: 80-92, 103-114 | + +
X#SharMirianneLetter | +VARIABLE | +GLOBAL | +X#SHINT.D: 3, 6 X#SHINT2.BAF: 3-12, 13-15, 19-24 | + +
X#SharMorning1 | +VARIABLE | +GLOBAL | +X#SHARTEEL.D: 282, 284, 285, 286 X#SHAR1.BAF: 193-201, 202-205, 208-215 | + +
X#SharPCTalks | +RTIMER | +GLOBAL | +X#SHARTEEL.D: + 20, 21, 22, 23, 49, 50, 51, 52, 118, 119, 120, 121, 122, 332, 333, 334, 335, 336 X#SHAR1.BAF: + 36-39, 44-64, 85-103, 124-141, 162-172 | + +
X#SharPCTimerStarted | +VARIABLE | +GLOBAL | +X#SHAR1.BAF: 29-35, 36-39 | + +
X#SharPIDMen | +VARIABLE | +GLOBAL | +X#PCINIT.D: 915, 929, 933, 957, 962, 967 | + +
X#SharPissed | +VARIABLE | +GLOBAL | +X#SHARTEEL.D: 354, 359, 370, 372 X#SHAR1.BAF: + 260-264, 271-280, 281-283, 286-293 | + +
X#SharRing | +VARIABLE | +GLOBAL | +X#SHROM.D: 2436, 2438, 2439, 2440, 2497, 2502, 2507, 2512, 2523 X#SHROM.baf: + 215-219 X#SHROMD.baf: 103-114, 115-121 | + +
X#SharSex | +VARIABLE | +GLOBAL | +X#ADDIAL.D: 1177 | + +
X#SharSk | +RTIMER | +GLOBAL | +X#SHAR1.BAF: 340-343, 346-358 | + +
X#SharTeelRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 130, 130, 131, 131, 132, 132 X#LP2REP.D: 125, 125, 126, 126, 127, 127 + X#LP3REP.D: 125, 125, 126, 126, 127, 127 | + +
X#ShartSex | +VARIABLE | +GLOBAL | +X#SHARTEEL.D: 238 X#SHROM.D: 119 X#SHAR1.BAF: 193-201 | + +
X#SHBR1 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 444-452, 454 | + +
X#SHBRRORE1 | +VARIABLE | +LOCALS | +P#BRLT.D: 2135, 2137 | + +
X#SHCHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 2279, 2284 | + +
X#SHCO1 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 464-472, 474 | + +
X#SHCO2 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 488-498, 500 | + +
X#ShDagr | +VARIABLE | +LOCALS | +X#PCINIT.D: 2053-2060, 2065-2072, 2077-2084, 2097-2103, 2109-2112, 2119-2122 | + +
X#SHDR6 | +NAME | +OBJECT | +P#FW1700JQ.BAF: 7-16 | + +
X#SHDR6A | +NAME | +OBJECT | +P#FW1700JQ.BAF: 7-16 | + +
X#SHDR6B | +NAME | +OBJECT | +P#FW1700JQ.BAF: 7-16 | + +
X#SHDR8A | +NAME | +OBJECT | +P#FW1700JQ.BAF: 7-16 X#JAQU.BAF: + 199-203 | + +
X#SHDR8B | +NAME | +OBJECT | +P#FW1700JQ.BAF: 7-16 | + +
X#SHDY1 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 512-523, 525 | + +
X#SHDY2 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 531-542, 544 | + +
X#SHED1 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 554, 556 | + +
X#SHED2 | +VARIABLE | +LOCALS | +X#ADDIAL.D: 1074, 1076 X#SHARTEEL.D: 556 | + +
X#SHFA1 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 565-575, 577 | + +
X#SHGA1 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 585-593, 595 | + +
X#ShHighMale | +VARIABLE | +GLOBAL | +X#SHARTEEL.D: 330, 332, 333, 334, 335, 336 X#SHAR1.BAF: + 29-35, 162-172, 173-175, 178-184 | + +
X#ShHighReputation | +VARIABLE | +GLOBAL | +X#SHARTEEL.D: 116, 118, 119, 120, 121, 122 X#SHAR1.BAF: + 29-35, 44-64, 44-64, 85-103, 124-141, 142-144, 147-153 | + +
X#SHIM1 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 606-614, 616 | + +
X#SHJA1 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 624-635, 637 | + +
X#SHKA1 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 646-654, 656 | + +
X#SHKA2 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 664-673, 675 | + +
X#SHKH1 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 683-691, 693 | + +
X#SHKI1 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 379, 381 X#SHAR1.BAF: 302-312, 313-316, 319-327 | + +
X#ShKill | +VARIABLE | +LOCALS | +X#SHARFIX.BAF: 2-4, 5-8 | + +
X#ShLowReputation | +VARIABLE | +GLOBAL | +X#SHARTEEL.D: 18, 20, 21, 22, 23 X#SHAR1.BAF: + 29-35, 44-64, 44-64, 65-67, 70-76, 85-103, 124-141 | + +
X#ShMale | +VARIABLE | +GLOBAL | +X#SHARTEEL.D: 200, 202, 203, 204, 205, 206, 207 P#SHARTD.BAF: 3-14, 15-19, 22-30 + X#SHAR1.BAF: 162-172 | + +
X#ShMedReputation | +VARIABLE | +GLOBAL | +X#SHARTEEL.D: 47, 49, 50, 51, 52 X#SHAR1.BAF: + 29-35, 44-64, 44-64, 85-103, 104-106, 109-115, 124-141 | + +
X#SHMO1 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 701-709, 711 | + +
X#SHPC1 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 51 | + +
X#SHPC2 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 49, 50, 52 | + +
X#SHREDY1 | +VARIABLE | +LOCALS | +X#DYRONPC.D: 147-157, 159 | + +
X#SHSA1 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 835-843, 845 | + +
X#SHSK1 | +VARIABLE | +GLOBAL | +X#SHARTEEL.D: 394, 396, 782, 820, 832 X#SHAR1.BAF: + 335-339, 340-343, 346-358, 359-361, 364-373 | + +
X#SHTI1 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 857-865, 867 | + +
X#SHVI1 | +VARIABLE | +LOCALS | +X#ADDIAL.D: 1177, 1179 | + +
X#SHXA1 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 873, 875 | + +
X#SHXZ1 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 882-890, 892 | + +
X#SHXZ2 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 409, 411 P#SHARTD.BAF: 38-47, 48-53, 56-65 | + +
X#SHYE1 | +VARIABLE | +LOCALS | +X#SHARTEEL.D: 901-909, 911 | + +
X#Siene | +NAME | +OBJECT | +X#XQXAN.D: + 154-164, 169-180, 187-192, 200-203, 315-327, 428, 442 X#FW3000XQ.BAF: + 23-31, 32-37, 40-48, 49-52 X#FW3500XQ.BAF: 21-27, 21-27 X#XQCUT.BAF: 4-24 + X#XQXAN.BAF: 95-101 | + +
X#SIENE | +NAME | +OBJECT | +X#FW3000XQ.BAF: 5-20 X#XQXAN.BAF: + 95-101 | + +
X#SILSH | +NAME | +ITEM | +X#KAQST.D: 37, 58, 58, 127 | + +
X#SKAJ1 | +VARIABLE | +LOCALS | +X#SKIE.D: 218, 220 | + +
X#SKAL1 | +VARIABLE | +LOCALS | +X#SKIE.D: 234, 236 | + +
X#SKAL2 | +VARIABLE | +LOCALS | +X#SKIE.D: 246, 248 | + +
X#SKAL3 | +VARIABLE | +LOCALS | +X#SKIE.D: 255, 257 | + +
X#SkBackUpTimer | +RTIMER | +GLOBAL | +P#SKIED.BAF: 13-18 | + +
X#SKBR1 | +VARIABLE | +LOCALS | +X#SKIE.D: 269, 271 | + +
X#SKCHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 522 | + +
X#SKCO1 | +VARIABLE | +GLOBAL | +X#SKIE.D: 291, 293, 307-318 | + +
X#SKCO2 | +VARIABLE | +GLOBAL | +X#SKIE.D: 307-318, 320 | + +
X#SKDY1 | +VARIABLE | +LOCALS | +X#SKIE.D: 329-336, 338 | + +
X#SKED1 | +VARIABLE | +LOCALS | +X#SKIE.D: 348-355, 357 | + +
X#SKED2 | +VARIABLE | +LOCALS | +X#SKIE.D: 372-379, 381 | + +
X#SKED3 | +VARIABLE | +LOCALS | +X#SKIE.D: 399-406, 408 | + +
X#SKEL1 | +VARIABLE | +GLOBAL | +X#SKIE.D: 422-429, 431 | + +
X#SKEL2 | +VARIABLE | +GLOBAL | +X#SKIE.D: 200, 202, 450-458 P#SKIED.BAF: 3-12, 13-18 | + +
X#SKEL3 | +VARIABLE | +GLOBAL | +X#SKIE.D: 450-458, 460 | + +
X#SKFA1 | +VARIABLE | +LOCALS | +X#SKIE.D: 471-478, 480 | + +
X#SKFA2 | +VARIABLE | +LOCALS | +X#SKIE.D: 495-502, 504 | + +
X#SkFriendCheck | +VARIABLE | +GLOBAL | +X#SKIE.D: 15, 16, 17, 72, 73, 74, 137, 138, 139 X#SKIE1.BAF: 30-40, 41-44, 47-56 | + +
X#SkFriendTalk | +VARIABLE | +GLOBAL | +X#SKIE.D: 13, 15, 16, 17, 70, 72, 73, 74, 135, 137, 138, 139 X#SKIE1.BAF: + 20-22, 23-26, 30-40, 30-40, 41-44, 47-56, 47-56, 64-74, 75-77, 80-89 | + +
X#SkFriendTalkTime | +RTIMER | +GLOBAL | +X#SKIE.D: 15, 16, 17, 72, 73, 74, 137, 138, 139 X#SKIE1.BAF: 23-26, 30-40, 64-74 | + +
X#SKGA1 | +VARIABLE | +LOCALS | +X#SKIE.D: 512-519, 521 | + +
X#SKGA2 | +VARIABLE | +GLOBAL | +X#SKIE.D: 531-538, 540 | + +
X#SKGA3 | +VARIABLE | +GLOBAL | +X#SKIE.D: 554-567, 569, 582-593, 608-620 | + +
X#SKGA4 | +VARIABLE | +GLOBAL | +X#SKIE.D: 554-567, 582-593, 595, 608-620, 622 | + +
X#SKGA5 | +VARIABLE | +GLOBAL | +X#SKIE.D: 554-567, 582-593, 608-620 | + +
X#SkieAngelo | +VARIABLE | +GLOBAL | +X#SKINT.D: 310, 311 | + +
X#SkieCandlekeep | +VARIABLE | +GLOBAL | +X#SKINT.D: 9, 11 X#SKINT2.BAF: 33-41, 42-44, 47-52 | + +
X#SkieDeadELPCINITCounter | +VARIABLE | +GLOBAL | +X#PCINIT.D: 469 | + +
X#SkieJessup | +VARIABLE | +GLOBAL | +X#SKINT.D: 357, 359, 364, 367, 369 X#JESSUP.BAF: 47-49, 50-54 X#SKINT2.BAF: + 79-88, 89-91, 94-101 | + +
X#SkieLarze2 | +VARIABLE | +GLOBAL | +X#SKINT.D: 15, 17, 114 X#SKINT2.BAF: 107-114, 115-117, 120-125 | + +
X#SkieLeftEldoth | +VARIABLE | +GLOBAL | +X#ELDOTH.D: 171, 184, 190, 196, 208 | + +
X#SkieRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 103, 103, 104, 104, 105, 105 X#LP2REP.D: 98, 98, 99, 99, 100, 100 + X#LP3REP.D: 98, 98, 99, 99, 100, 100 | + +
X#SkieSewer | +VARIABLE | +GLOBAL | +X#SKINT.D: 3, 5 X#SKINT2.BAF: 3-15, 16-18, 22-27 | + +
X#SKIM1 | +VARIABLE | +LOCALS | +X#SKIE.D: 635-642, 644 | + +
X#SKIM2 | +VARIABLE | +LOCALS | +X#SKIE.D: 659-666, 668 | + +
X#SKIM3 | +VARIABLE | +LOCALS | +X#SKIE.D: 680-690, 692 | + +
X#SKJA1 | +VARIABLE | +LOCALS | +X#SKIE.D: 710-717, 719 | + +
X#SKJA2 | +VARIABLE | +LOCALS | +X#SKIE.D: 735-743, 745 | + +
X#SKKH1 | +VARIABLE | +LOCALS | +X#SKIE.D: 755-765, 767 | + +
X#SKMI1 | +VARIABLE | +LOCALS | +X#SKIE.D: 777-784, 786 | + +
X#SKMI2 | +VARIABLE | +LOCALS | +X#SKIE.D: 798-805, 807 | + +
X#SKMO1 | +VARIABLE | +LOCALS | +X#ADDIAL.D: 991, 993 | + +
X#Skodd | +NAME | +OBJECT | +X#XQXAN.D: + 48-63, 80-83, 315-327, 333-342, 423, 428 X#FW3000XQ.BAF: 5-20, 40-48 + X#FW3500XQ.BAF: 5-10, 13-20 X#SKODD.BAF: 7-10 | + +
X#SKODD | +NAME | +OBJECT | +X#FW3000XQ.BAF: 5-20 | + +
X#SKPC1 | +VARIABLE | +LOCALS | +X#SKIE.D: 13, 15, 16, 17 | + +
X#SKPC2 | +VARIABLE | +LOCALS | +X#SKIE.D: 70, 72, 73, 74, 139 | + +
X#SKPC3 | +VARIABLE | +LOCALS | +X#SKIE.D: 135, 137, 138 | + +
X#SKQU1 | +VARIABLE | +LOCALS | +X#SKIE.D: 857-864, 866 | + +
X#SKREDY1 | +VARIABLE | +LOCALS | +X#DYRONPC.D: 129-138, 140 | + +
X#SKSA1 | +VARIABLE | +LOCALS | +X#SKIE.D: 816-823, 825 | + +
X#SKSH1 | +VARIABLE | +GLOBAL | +X#SKIE.D: 834-844, 846 X#SHAR1.BAF: 346-358 | + +
X#SKSH2 | +VARIABLE | +LOCALS | +X#ADDIAL.D: 1188, 1190 | + +
X#SKTI1 | +VARIABLE | +LOCALS | +X#SKIE.D: 885-892, 894 | + +
X#SKTI2 | +VARIABLE | +LOCALS | +X#SKIE.D: 911-919, 921 | + +
X#SKVI1 | +VARIABLE | +LOCALS | +X#SKIE.D: 935-945, 947 | + +
X#SKVI2 | +VARIABLE | +LOCALS | +X#SKIE.D: 960-970, 972 | + +
X#SKXA1 | +VARIABLE | +LOCALS | +X#SKIE.D: 982-989, 991 | + +
X#SKXZ1 | +VARIABLE | +LOCALS | +X#ADDIAL.D: 1009, 1011 | + +
X#slime | +NAME | +OBJECT | +P#FW0112.BAF: + 142-149, 142-149, 142-149, 142-149 | + +
X#SLIME | +NAME | +OBJECT | +P#FW0112.BAF: + 42-49, 92-99, 193-200, 193-200, 193-200, 193-200 | + +
X#SlimeCraze | +VARIABLE | +GLOBAL | +X#XZINT.D: 484, 495, 506, 517 + P#FW0112.BAF: + 36-41, 42-49, 52-61, 52-61, 52-61, 52-61, 52-61, 62-67, 70-78, 70-78, 70-78, 70-78, 70-78, 79-82, 86-91, 92-99, 102-111, 102-111, 102-111, 102-111, 102-111, 112-117, 120-128, 120-128, 120-128, 120-128, 120-128, 129-132, 136-141, 142-149, 152-161, 152-161, 152-161, 152-161, 152-161, 162-168, 171-179, 171-179, 171-179, 171-179, 171-179, 180-183, 187-192, 193-200, 203-212, 203-212, 203-212, 203-212, 203-212, 213-219, 222-230, 222-230, 222-230, 222-230, 222-230, 231-234 + X#ZIZI1.BAF: 34-35 X#ZIZI2.BAF: 36-37 X#ZIZI3.BAF: 37-38 X#ZIZI4.BAF: 36-37 | + +
X#SlimeMult | +RTIMER | +GLOBAL | +P#FW0112.BAF: 62-67, 70-78, 112-117, 120-128, 162-168, 171-179, 213-219, 222-230 | + +
X#SlimeMultiple | +RTIMER | +GLOBAL | +P#FW0112.BAF: + 42-49, 52-61, 79-82, 92-99, 102-111, 129-132, 142-149, 152-161, 180-183, 193-200, 203-212, 231-234 | + +
X#SLTSBGH | +VARIABLE | +GLOBAL | +X#SAINT.D: 34, 36 X#SAINT2.BAF: 3-11, 12-14, 18-23 | + +
X#StartMaleChallenge | +VARIABLE | +GLOBAL | +X#CHALL0.BAF: 5-15, 16-20 X#CHALL1.BAF: 4-14, 15-21 | + +
X#STORM | +NAME | +OBJECT | +X#XZDQU.BAF: 130-135 | + +
X#StormShootSpell | +VARIABLE | +LOCALS | +X#STORM.BAF: 2-5, 6-13, 16-19, 20-24 | + +
X#SUCRIN | +NAME | +ITEM | +X#COSQU.D: 4, 6 X#NATAN.BAF: 23-31 | + +
X#SummonCoranXzvarts | +VARIABLE | +GLOBAL | +X#AR6001.BAF: 47-49, 50-55, 58-59, 60-66 X#CHALL4.BAF: 4-20 | + +
X#SummonDora | +VARIABLE | +GLOBAL | +X#SKINT.D: 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 308, 310, 311 X#DORAA.BAF: + 2-10, 16-24, 25-27, 31-39 X#SKINT2.BAF: 72-76 | + +
X#SummonForest | +VARIABLE | +GLOBAL | +X#XZQU.D: 469-476, 484, 486, 489, 491, 581, 587-601 X#XZDQU.BAF: + 56-63, 64-66, 69-74, 80-86, 87-94, 97-103, 104-106, 109-114 | + +
X#SummonXzvarts | +VARIABLE | +GLOBAL | +X#AR6001.BAF: 2-4, 5-10, 13-14, 15-21 X#CHALL2.BAF: 4-20 | + +
X#SVEET | +NAME | +OBJECT | +X#DYRONPC.D: + 923-926, 931-934, 939-942, 947-950, 959-962, 969-972, 979-982 P#RO0112.baf: + 6-14, 19-27, 45-54 X#EDCUT1.BAF: 5-23 X#EDCUT4.BAF: 5-19, 5-19 | + +
X#TalkedLP1 | +VARIABLE | +GLOBAL | +X#LAKE.D: 39, 141, 148 | + +
X#TalkedLP2 | +VARIABLE | +GLOBAL | +X#LAKE.D: 81, 141, 148 | + +
X#TalkedLP3 | +VARIABLE | +GLOBAL | +X#LAKE.D: 141, 143, 144, 145, 153 | + +
X#TalkedToForeshadow | +VARIABLE | +GLOBAL | +X#IMINT2.BAF: 184-193 | + +
X#TalkedToZizi | +VARIABLE | +GLOBAL | +X#XZINT.D: + 476, 484, 487, 495, 498, 506, 509, 517 P#FW0112.BAF: + 36-41, 52-61, 70-78, 86-91, 102-111, 120-128, 136-141, 152-161, 171-179, 187-192, 203-212, 222-230 + X#ZIZI1.BAF: 2-9, 10-12, 15-21, 27-28 X#ZIZI2.BAF: + 2-8, 9-11, 14-20, 26-30, 26-30, 26-30 X#ZIZI3.BAF: 2-9, 10-12, 15-21, 27-31, 27-31, 27-31 + X#ZIZI4.BAF: 2-8, 9-11, 14-20, 26-30, 26-30, 26-30 | + +
X#TanarriKillsWinski | +VARIABLE | +LOCALS | +X#DYTANR.BAF: 10-12, 12-18 | + +
X#TanarriTalks | +VARIABLE | +LOCALS | +X#DYTANR.BAF: 2-4, 4-7 | + +
X#TANOV | +NAME | +OBJECT | +X#DYDEAD.BAF: 5-53, 5-53 + X#DYLSTA.BAF: 4-54, 4-54 X#DYLSTB.BAF: 4-55, 4-55 | + +
X#TazokAlarm | +VARIABLE | +GLOBAL | +X#KIINT.D: 607, 611 X#KIINT2.BAF: 141-149, 150-154 | + +
X#TazokDead | +TIMER | +GLOBAL | +X#KIINT2.BAF: 117-121, 141-149 | + +
X#TazokDead | +VARIABLE | +GLOBAL | +X#KIINT.D: + 4, 5, 6, 10, 11, 12, 23, 24, 25, 29, 30, 31, 35, 36, 37, 41, 42, 43, 47, 48, 49, 53, 54, 55, 66, 67, 68, 72, 73, 74, 78, 79, 80, 84, 85, 86 + X#KIINT2.BAF: 117-121 | + +
X#TBBGSEDBASI | +VARIABLE | +GLOBAL | +X#TIINT.D: 39, 43 | + +
X#TBBGSEDBASITB | +VARIABLE | +GLOBAL | +X#TIINT.D: 64, 69, 79, 91 | + +
X#TIAJ1 | +VARIABLE | +LOCALS | +X#TIAX.D: 260, 262 | + +
X#TIAJ2 | +VARIABLE | +LOCALS | +X#TIAX.D: 223, 225 X#TIAX1.BAF: 202-212, 213-215, 218-226 | + +
X#TIAL1 | +VARIABLE | +LOCALS | +X#TIAX.D: 349-356, 358 | + +
X#TIAL2 | +VARIABLE | +LOCALS | +X#TIAX.D: 365-372, 374 | + +
X#TiaxQuest | +VARIABLE | +GLOBAL | +x#tiaxquest.d: + 78, 89, 152, 157, 158, 159, 160, 161, 162, 306, 306, 328, 330, 372, 384, 386, 387, 388, 403, 404, 405, 406, 422, 454, 465, 473, 474, 475, 476, 477, 511-517, 571, 572, 573, 574, 575, 576, 582, 583, 584, 585, 586, 587, 651, 652, 654, 658, 694, 695 + x#tqbelgin.baf: 6-10, 11-13, 18-23, 58-60 x#tqkarris.baf: 6-10, 11-14 + x#tqtiax.baf: 5-8, 28-37, 56-65, 95-103 | + +
X#TiaxQuestBattle | +VARIABLE | +GLOBAL | +x#tiaxquest.d: 344, 511-517 x#tqkarris.baf: 17-19 | + +
X#TiaxQuestBlackmail | +VARIABLE | +GLOBAL | +x#tiaxquest.d: 279, 345, 346, 348, 350, 396, 398, 400 | + +
X#TiaxQuestComplain | +VARIABLE | +GLOBAL | +x#tiaxquest.d: 308, 331, 395, 737, 745, 746, 747, 749, 758, 759, 760, 762, 764 + x#tqtiax.baf: 28-37, 38-41, 44-49, 56-65, 66-68, 72-77, 95-103 | + +
X#TiaxQuestCyric | +VARIABLE | +GLOBAL | +x#tiaxquest.d: 394, 658, 660 x#tqtiax.baf: 5-8, 9-11, 14-22 | + +
X#TiaxQuestTiaxQuits | +VARIABLE | +GLOBAL | +x#tiaxquest.d: 309, 332, 758, 759, 760, 764 x#tqtiax.baf: 83-84, 85-91 | + +
X#TiaxQuestTime | +TIMER | +GLOBAL | +x#tiaxquest.d: 746 | + +
X#TiaxQuestTime5 | +TIMER | +GLOBAL | +x#tiaxquest.d: 745, 747 x#tqtiax.baf: 56-65 | + +
X#TiaxQuestTime7 | +TIMER | +GLOBAL | +x#tiaxquest.d: 719, 728, 735 x#tqtiax.baf: 28-37 | + +
X#TiaxRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 124, 124, 125, 125, 126, 126 X#LP2REP.D: 119, 119, 120, 120, 121, 121 + X#LP3REP.D: 119, 119, 120, 120, 121, 121 | + +
X#TiBhaal | +VARIABLE | +GLOBAL | +X#TIAX.D: 118, 120, 121, 122 X#TIAX1.BAF: 25-34, 72-81, 82-84, 87-94 | + +
X#TIBR1 | +VARIABLE | +LOCALS | +X#TIAX.D: 385-393, 395 | + +
X#TIBR2 | +VARIABLE | +LOCALS | +X#TIAX.D: 403-410, 412 | + +
X#TICHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 9524 | + +
X#TICO1 | +VARIABLE | +LOCALS | +X#TIAX.D: 429-436, 438 | + +
X#TICO2 | +VARIABLE | +LOCALS | +X#TIAX.D: 444-453, 455 | + +
X#TIDY1 | +VARIABLE | +LOCALS | +X#TIAX.D: 464-471, 473 | + +
X#TIED1 | +VARIABLE | +LOCALS | +X#TIAX.D: 482-489, 491 | + +
X#TIED2 | +VARIABLE | +LOCALS | +X#TIAX.D: 497-504, 506 | + +
X#TIEL1 | +VARIABLE | +LOCALS | +X#TIAX.D: 517-525, 527 | + +
X#TiFriendTalkTime | +RTIMER | +GLOBAL | +X#TIAX.D: 18, 19, 20, 21, 72, 73, 74, 75, 101, 102, 103, 120, 121, 122, 175, 176, 177, 178 + X#TIAX1.BAF: 35-38, 42-50, 72-81, 103-114, 136-147, 169-180 | + +
X#TiFriendTimerStarted | +VARIABLE | +GLOBAL | +X#TIAX1.BAF: 25-34, 35-38 | + +
X#TIGA1 | +VARIABLE | +LOCALS | +X#TIAX.D: 533-540, 542 | + +
X#TiHighReputation | +VARIABLE | +GLOBAL | +X#TIAX.D: 99, 101, 102, 103 X#TIAX1.BAF: + 25-34, 103-114, 136-147, 169-180, 181-183, 186-193 | + +
X#TIIM1 | +VARIABLE | +LOCALS | +X#TIAX.D: 551-558, 560 | + +
X#TIJA1 | +VARIABLE | +LOCALS | +X#TIAX.D: 572-579, 581 | + +
X#TIKA1 | +VARIABLE | +LOCALS | +X#TIAX.D: 591-598, 600 | + +
X#TIKA2 | +VARIABLE | +LOCALS | +X#TIAX.D: 609-616, 618 | + +
X#TIKH1 | +VARIABLE | +LOCALS | +X#TIAX.D: 627-635, 637 | + +
X#TIKH2 | +VARIABLE | +LOCALS | +X#TIAX.D: 647-654, 656 | + +
X#TIKI1 | +VARIABLE | +LOCALS | +X#TIAX.D: 665-672, 674 | + +
X#TiLeader | +VARIABLE | +GLOBAL | +X#TIAX.D: 16, 18, 19, 20, 21 X#TIAX1.BAF: 25-34, 42-50, 51-53, 56-63 | + +
X#TiLowReputation | +VARIABLE | +GLOBAL | +X#TIAX.D: 70, 72, 73, 74, 75 X#TIAX1.BAF: + 25-34, 103-114, 115-117, 120-127, 136-147, 169-180 | + +
X#TiMedReputation | +VARIABLE | +GLOBAL | +X#TIAX.D: 167, 175, 176, 177, 178 X#TIAX1.BAF: + 25-34, 103-114, 136-147, 148-150, 153-160, 169-180 | + +
X#TIMI1 | +VARIABLE | +GLOBAL | +X#TIAX.D: 683-690, 692, 702-710, 712 | + +
X#TIMI2 | +VARIABLE | +GLOBAL | +X#TIAX.D: 702-710, 722-731 | + +
X#TIMI3 | +VARIABLE | +GLOBAL | +X#TIAX.D: 722-731, 733 | + +
X#TIMO1 | +VARIABLE | +LOCALS | +X#TIAX.D: 741-748, 750 | + +
X#TIQU1 | +VARIABLE | +LOCALS | +X#TIAX.D: 231-239, 241 | + +
X#TISA1 | +VARIABLE | +LOCALS | +X#TIAX.D: 759-767, 769 | + +
X#TISH1 | +VARIABLE | +LOCALS | +X#TIAX.D: 777-783, 785 | + +
X#TIVI1 | +VARIABLE | +LOCALS | +X#TIAX.D: 794-802, 804 | + +
X#TIVI2 | +VARIABLE | +LOCALS | +X#TIAX.D: 811-818, 820 | + +
X#TIXA1 | +VARIABLE | +LOCALS | +X#TIAX.D: 829-836, 838 | + +
X#TIXA2 | +VARIABLE | +LOCALS | +X#TIAX.D: 845-853, 855 | + +
X#TIXZ1 | +VARIABLE | +LOCALS | +X#TIAX.D: 864-872, 874 | + +
X#TIYE1 | +VARIABLE | +LOCALS | +X#TIAX.D: 885-892, 894 | + +
X#TIYE2 | +VARIABLE | +LOCALS | +X#TIAX.D: 902-910, 912 | + +
X#TKWI | +VARIABLE | +LOCALS | +X#TOTSC.d: 389 | + +
X#TKWI111 | +VARIABLE | +GLOBAL | +X#TOTSC.d: 389, 397, 401, 405 | + +
X#TOME | +NAME | +ITEM | +X#CANTRP.BAF: 4-11 | + +
X#TQBH1 | +NAME | +OBJECT | +x#tiaxquest.d: 511-517 + x#tqfw0106.baf: 7-14 x#tqkarris.baf: 20-27, 32-39, 44-51 | + +
X#TQBH2 | +NAME | +OBJECT | +x#tiaxquest.d: 511-517 + x#tqfw0106.baf: 7-14 x#tqkarris.baf: 20-27, 32-39, 44-51 | + +
X#TQBH3 | +NAME | +OBJECT | +x#tiaxquest.d: 511-517 + x#tqfw0106.baf: 7-14 x#tqkarris.baf: 20-27, 32-39, 44-51 | + +
X#TQBH4 | +NAME | +OBJECT | +x#tiaxquest.d: 511-517 + x#tqfw0106.baf: 7-14 x#tqkarris.baf: 20-27, 32-39, 44-51 | + +
X#TroubadorRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 138, 139, 140, 141, 142, 143, 166 X#LP2REP.D: + 133, 134, 135, 136, 137, 138, 161 X#LP3REP.D: 133, 134, 135, 136, 137, 138, 161 | + +
X#TroubadorTimer1 | +TIMER | +GLOBAL | +X#LP1REPAS.BAF: 13-18, 21-23 | + +
X#TroubadorTimer2 | +TIMER | +GLOBAL | +X#LP2REPAS.BAF: 13-18, 21-23 | + +
X#TroubadorTimer3 | +TIMER | +GLOBAL | +X#LP3REPAS.BAF: 13-18, 21-23 | + +
X#TSWIJAWUOS | +VARIABLE | +GLOBAL | +X#TIINT.D: 3 X#TIINT2.BAF: 2-8, 9-11, 14-19 | + +
X#TT1Deactivate | +VARIABLE | +GLOBAL | +X#LP1REP.D: 551 X#LP1R.BAF: 3-7 X#LP1REPAS.BAF: 11-12, 13-18, 21-23, 24-28 | + +
X#TT2Deactivate | +VARIABLE | +GLOBAL | +X#LP2REP.D: 545 X#LP2R.BAF: 3-7 X#LP2REPAS.BAF: 11-12, 13-18, 21-23, 24-28 | + +
X#TT3Deactivate | +VARIABLE | +GLOBAL | +X#LP3REP.D: 545 X#LP3R.BAF: 3-7 X#LP3REPAS.BAF: 11-12, 13-18, 21-23, 24-28 | + +
X#ULVAR | +NAME | +OBJECT | +X#DYDEAD.BAF: 5-53, 5-53 + X#DYLSTA.BAF: 4-54, 4-54 X#DYLSTB.BAF: 4-55, 4-55 | + +
X#UnusHair | +VARIABLE | +GLOBAL | +X#PCINIT.D: 13271 | + +
X#UseTroubadorRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 26, 140, 149, 173 X#LP2REP.D: 22, 135, 144, 168 X#LP3REP.D: + 21, 135, 144, 168 X#LPRCAJR.BAF: 5-11 | + +
X#VALEN | +NAME | +OBJECT | +X#DYDEAD.BAF: 5-53, 5-53 + X#DYLSTA.BAF: 4-54, 4-54 X#DYLSTB.BAF: 4-55, 4-55 | + +
X#Vi1BackUpTimer | +RTIMER | +GLOBAL | +P#VICOND.BAF: 77-82 | + +
X#Vi2BackUpTimer | +RTIMER | +GLOBAL | +P#VICOND.BAF: 58-63 | + +
X#Vi3BackUpTimer | +RTIMER | +GLOBAL | +P#VICOND.BAF: 40-45 | + +
X#VIAJ1 | +VARIABLE | +LOCALS | +X#VICONIA.D: 178-186, 188 | + +
X#VIBR1 | +VARIABLE | +GLOBAL | +X#VICONIA.D: 195-203, 205, 212-221 | + +
X#VIBR2 | +VARIABLE | +GLOBAL | +X#VICONIA.D: 212-221, 223 | + +
X#VICHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 273 | + +
X#VICO1 | +VARIABLE | +LOCALS | +X#VICONIA.D: 237-245, 247 | + +
X#ViconiaLover | +VARIABLE | +GLOBAL | +X#DYRONPC.D: 75 X#VICONIA.D: 134 | + +
X#ViconiaRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 127, 127, 128, 128, 129, 129 X#LP2REP.D: 122, 122, 123, 123, 124, 124 + X#LP3REP.D: 122, 122, 123, 123, 124, 124 | + +
X#VIDY1 | +VARIABLE | +LOCALS | +X#VICONIA.D: 257-265, 267 | + +
X#VIDY2 | +VARIABLE | +LOCALS | +X#VICONIA.D: 275-283, 285 | + +
X#VIED1 | +VARIABLE | +LOCALS | +X#VICONIA.D: 296-305, 307 | + +
X#VIEL1 | +VARIABLE | +LOCALS | +X#VICONIA.D: 166, 168 P#VICOND.BAF: 67-76, 77-82 | + +
X#VIFA1 | +VARIABLE | +LOCALS | +X#VICONIA.D: 316-325, 327 | + +
X#ViFriendTalk | +VARIABLE | +GLOBAL | +X#VICONIA.D: 15, 18, 19, 20, 47, 50, 51, 52, 53 X#VICON1.BAF: + 32-42, 43-45, 48-55, 64-75, 76-78, 81-92 | + +
X#ViFriendTalkTime | +RTIMER | +GLOBAL | +X#VICONIA.D: 18, 19, 20, 50, 51, 52, 53 X#VICON1.BAF: 25-28, 32-42, 64-75, 81-92 | + +
X#VIGA1 | +VARIABLE | +LOCALS | +X#VICONIA.D: 335-343, 345 | + +
X#VIIM1 | +VARIABLE | +LOCALS | +X#VICONIA.D: 354-361, 363 | + +
X#VIIM2 | +VARIABLE | +LOCALS | +X#VICONIA.D: 371-381, 383-384 | + +
X#VIIM3 | +VARIABLE | +LOCALS | +X#VICONIA.D: 389-397, 399 | + +
X#VIJA1 | +VARIABLE | +LOCALS | +X#VICONIA.D: 408-417, 419 | + +
X#VIJA2 | +VARIABLE | +LOCALS | +X#VICONIA.D: 427-438, 440 | + +
X#VIKH1 | +VARIABLE | +LOCALS | +X#VICONIA.D: 447-455, 457 | + +
X#VIKI1 | +VARIABLE | +GLOBAL | +X#KIVAN.D: 1633-1641 X#VICONIA.D: 467-475, 477 | + +
X#VIKI2 | +VARIABLE | +GLOBAL | +X#VICONIA.D: 486-495, 497 | + +
X#VIKI3 | +VARIABLE | +GLOBAL | +X#VICONIA.D: 625-634, 636 | + +
X#VIPC3 | +VARIABLE | +LOCALS | +X#VICONIA.D: 110, 113, 114, 115, 116 P#VICOND.BAF: 49-57, 58-63 | + +
X#ViPCTimerStarted | +VARIABLE | +GLOBAL | +X#VICON1.BAF: 22-24, 25-28 | + +
X#VIQU1 | +VARIABLE | +LOCALS | +X#VICONIA.D: 508-516, 518 | + +
X#VIREDY1 | +VARIABLE | +LOCALS | +X#DYRONPC.D: 55-63, 65 | + +
X#VISA1 | +VARIABLE | +LOCALS | +X#VICONIA.D: 149, 151 P#VICOND.BAF: 8-39, 40-45 | + +
X#VISH1 | +VARIABLE | +LOCALS | +X#ADDIAL.D: 1156, 1158 | + +
X#VISH2 | +VARIABLE | +LOCALS | +X#ADDIAL.D: 1167, 1169 | + +
X#VISK1 | +VARIABLE | +LOCALS | +X#VICONIA.D: 527-539, 541, 550-561, 563 | + +
X#VISK2 | +VARIABLE | +LOCALS | +X#VICONIA.D: 527-539, 550-561 | + +
X#VITI1 | +VARIABLE | +LOCALS | +X#VICONIA.D: 569-577, 579 | + +
X#VIXA1 | +VARIABLE | +LOCALS | +X#VICONIA.D: 586-594, 596 | + +
X#VIXZ1 | +VARIABLE | +LOCALS | +X#VICONIA.D: 604-612, 614 | + +
X#VoltineAdd | +VARIABLE | +GLOBAL | +X#JAINT.D: 16, 18, 19, 32, 43 | + +
X#WalkEllesime | +VARIABLE | +GLOBAL | +X#ELLES.BAF: 2-4, 5-11 | + +
X#WhatIsEvil | +VARIABLE | +LOCALS | +AjantisLTs_PR.D: 157, 173 | + +
X#WhiteHair | +VARIABLE | +GLOBAL | +X#PCINIT.D: 13268 | + +
X#WINAMU | +NAME | +ITEM | +x#dynaquest.d: 493 | + +
X#WinskiTakeDyna | +VARIABLE | +GLOBAL | +NPCWAIT.D: 402, 432, 572, 602 x#dynaquest.d: 367 X#DYQWIN.BAF: 91-92, 93-110 + X#IMPSPL.BAF: 167-179 | + +
X#WyliamChat | +VARIABLE | +GLOBAL | +X#GARWYL.D: 42-47 | + +
X#WyliamSpawn | +VARIABLE | +GLOBAL | +X#GAINT2.BAF: 76-80, 81-89 | + +
X#XAAJ1 | +VARIABLE | +LOCALS | +X#XAN.D: 622-628, 630 | + +
X#XAAjantisBreak | +VARIABLE | +GLOBAL | +X#XAROD.BAF: 207-221, 222-226 | + +
X#XaAjReactionTime | +RTIMER | +GLOBAL | +X#XAROM.BAF: 746-749, 752-764, 781-796, 802-811 | + +
X#XAAL1 | +VARIABLE | +LOCALS | +X#XAN.D: 641-648, 650 | + +
X#XABhaalBreak | +VARIABLE | +GLOBAL | +X#XAROM.BAF: 713-722, 723-725, 728-732 | + +
X#XABR1 | +VARIABLE | +LOCALS | +X#XAN.D: 659-665, 667 | + +
X#XABRRORE1 | +VARIABLE | +LOCALS | +P#BRLT.D: 2144, 2146 | + +
X#XACHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 11370 | + +
X#XACO1 | +VARIABLE | +LOCALS | +X#XAN.D: 672-679, 681 | + +
X#XACO2 | +VARIABLE | +LOCALS | +X#XAN.D: 690-696, 698 | + +
X#XACoranBreak | +VARIABLE | +GLOBAL | +X#XAROD.BAF: 184-199, 200-204 | + +
X#XaCoReactionTime | +RTIMER | +GLOBAL | +X#XAROM.BAF: 826-829, 832-847, 853-861, 867-882, 888-896 | + +
X#XADurKiss | +VARIABLE | +GLOBAL | +X#XAROM.BAF: 624-633, 634-636, 639-643 | + +
X#XADY1 | +VARIABLE | +LOCALS | +X#XAN.D: 708-714, 716 | + +
X#XAED1 | +VARIABLE | +LOCALS | +X#XAN.D: 724-730, 732 | + +
X#XAEDRE | +VARIABLE | +GLOBAL | +X#XAEDRE.baf: 2-13, 14-16, 19-23 | + +
X#XAEL1 | +VARIABLE | +LOCALS | +X#XAN.D: 739-745, 747 | + +
X#XAFA1 | +VARIABLE | +LOCALS | +X#XAN.D: 753-760, 762 | + +
X#XAFA2 | +VARIABLE | +LOCALS | +X#XAN.D: 770-776, 778 | + +
X#XAFlirtEarlyTime | +RTIMER | +GLOBAL | +X#XAROM.BAF: 493-496, 499-512 | + +
X#XAFlirtLateTime | +RTIMER | +GLOBAL | +X#XAROM.BAF: 534-537, 540-552 | + +
X#XaFlirtsTalkTime | +RTIMER | +GLOBAL | +X#XAROD.BAF: 99-113, 124-154 X#XAROM.BAF: 14-17, 592-605, 650-661, 680-694 | + +
X#XAFlirtTalk1 | +VARIABLE | +GLOBAL | +X#XAROD.BAF: 99-113, 99-113, 114-120 | + +
X#XAFlirtTalk2 | +VARIABLE | +GLOBAL | +X#XAROD.BAF: 124-154, 155-161 X#XAROM.BAF: 569-573, 574-576, 579-583 | + +
X#XAFlirtTalk3 | +VARIABLE | +GLOBAL | +X#XAROM.BAF: 592-605, 606-608, 611-615 | + +
X#XAFlirtTalk4 | +VARIABLE | +GLOBAL | +X#XAROM.BAF: 650-661, 662-664, 667-671 | + +
X#XAFlirtTalk5 | +VARIABLE | +GLOBAL | +X#XAROD.BAF: 165-173, 174-180 | + +
X#XAFlirtTalk6 | +VARIABLE | +GLOBAL | +X#XAROM.BAF: 680-694, 695-697, 700-704 | + +
X#XAFloatTalk1 | +VARIABLE | +GLOBAL | +X#XAROM.BAF: 59-69, 70-72, 75-90, 91-93, 96-100 | + +
X#XAFloatTalk2 | +VARIABLE | +GLOBAL | +X#XAROM.BAF: 286-298, 299-301, 304-308 | + +
X#XAFloatTalk3 | +VARIABLE | +GLOBAL | +X#XAROD.BAF: 60-67, 68-74 X#XAROM.BAF: + 317-321, 322-325, 328-340, 328-340, 341-345, 348-356, 348-356, 348-356 | + +
X#XAFloatTalk3Time | +RTIMER | +GLOBAL | +X#XAROM.BAF: 322-325, 328-340, 348-356 | + +
X#XAFloatTalk4 | +VARIABLE | +GLOBAL | +X#XAROD.BAF: 78-88, 89-95 | + +
X#XAFloatTalk5 | +VARIABLE | +GLOBAL | +X#XAROM.BAF: 363-373, 374-376, 379-383 | + +
X#XaFriendTalk | +VARIABLE | +GLOBAL | +X#XAN.D: + 13, 15, 16, 17, 18, 88, 90, 91, 92, 93, 94, 95, 231, 233, 234, 235, 236, 381, 383, 384, 385, 386, 387, 531, 533, 534, 535 + X#XAN1.BAF: + 33-44, 33-44, 33-44, 45-47, 50-60, 50-60, 50-60, 69-78, 79-81, 84-91, 100-110, 111-113, 116-122 | + +
X#XaFriendTalkTime | +RTIMER | +GLOBAL | +X#XAN.D: + 15, 16, 17, 18, 90, 91, 92, 93, 94, 95, 233, 234, 235, 236, 383, 384, 385, 386, 387, 533, 534, 535 + X#XAN1.BAF: 26-29, 33-44, 69-78, 100-110 | + +
X#XAGA1 | +VARIABLE | +LOCALS | +X#XAN.D: 789-795, 797 | + +
X#XAGA2 | +VARIABLE | +LOCALS | +X#XAN.D: 807-815, 817 | + +
X#XAIM1 | +VARIABLE | +LOCALS | +X#XAN.D: 828-834, 836 | + +
X#XAJA1 | +VARIABLE | +LOCALS | +X#XAN.D: 843-849, 851 | + +
X#XAJARE | +VARIABLE | +GLOBAL | +X#XAJARE.baf: 2-12, 13-15, 18-22 | + +
X#XAKA1 | +VARIABLE | +LOCALS | +X#XAN.D: 859-865, 867 | + +
X#XAKH1 | +VARIABLE | +LOCALS | +X#XAN.D: 875-884, 886 | + +
X#XAKI1 | +VARIABLE | +LOCALS | +X#XAN.D: 894-900, 902 | + +
X#XAKI2 | +VARIABLE | +LOCALS | +X#XAN.D: 914-920, 922 | + +
X#XALoveTalk | +VARIABLE | +GLOBAL | +X#PCINIT.D: + 9551, 9551, 10178-10180, 10178-10180, 10185-10187, 10833-10834 X#XAROD.BAF: + 2-10, 11-17, 20-28, 29-35, 38-49, 38-49, 50-56, 99-113, 99-113, 124-154, 165-173, 184-199, 207-221 + X#XAROM.BAF: + 109-113, 114-117, 120-137, 138-140, 143-147, 153-174, 153-174, 153-174, 153-174, 153-174, 153-174, 153-174, 153-174, 153-174, 153-174, 175-177, 181-187, 188-190, 194-202, 203-205, 209-227, 209-227, 209-227, 209-227, 209-227, 209-227, 209-227, 228-230, 234-240, 241-243, 247-276, 247-276, 247-276, 247-276, 247-276, 247-276, 247-276, 247-276, 247-276, 247-276, 247-276, 247-276, 247-276, 247-276, 247-276, 247-276, 247-276, 247-276, 247-276, 247-276, 247-276, 247-276, 247-276, 247-276, 486-492, 486-492, 499-512, 499-512, 592-605, 650-661, 680-694 | + +
X#XALoveTalkTime | +RTIMER | +GLOBAL | +X#XAROD.BAF: 38-49 X#XAROM.BAF: 153-174, 209-227, 247-276 | + +
X#XALowRepTalkTime | +RTIMER | +GLOBAL | +X#XAROM.BAF: 424-439 | + +
X#XAMI1 | +VARIABLE | +GLOBAL | +X#MINSC.D: 637-645 X#XAN.D: 930-936, 938 | + +
X#XAMIRE | +VARIABLE | +GLOBAL | +X#XAMIRE.baf: 2-15, 16-18, 21-27 | + +
X#XAMO1 | +VARIABLE | +LOCALS | +X#XAN.D: 954-960, 962 | + +
X#XAMORE1 | +VARIABLE | +GLOBAL | +X#XAMORE.baf: 2-17, 18-20, 23-29, 35-40 | + +
X#XanAjantisConflict | +VARIABLE | +GLOBAL | +X#XAROM.BAF: + 739-745, 746-749, 752-764, 765-767, 770-775, 781-796, 781-796, 781-796, 797-799, 802-811, 802-811, 802-811 | + +
X#XanBack | +RTIMER | +GLOBAL | +X#IMOEN.D: 1372, 1378, 1397, 1402, 1425, 1434 X#IMOEN1.BAF: + 404-407, 410-422, 428-437 | + +
X#XanBadOutcomeTimer | +RTIMER | +GLOBAL | +X#XQXAN.D: 248, 315-327 X#XQXAN.BAF: 25-28 | + +
X#XanComplain | +VARIABLE | +GLOBAL | +X#IMOEN.D: 711, 713, 729, 731 | + +
X#XanCoranConflict | +VARIABLE | +GLOBAL | +X#XAROM.BAF: + 818-825, 826-829, 832-847, 832-847, 848-850, 853-861, 853-861, 867-882, 867-882, 883-885, 888-896, 888-896 | + +
X#XanDurlagEntry | +VARIABLE | +GLOBAL | +X#XAINT.D: 9, 11 X#XAINT2.BAF: 33-41, 42-44, 48-53 | + +
X#XanFlirtEarly | +VARIABLE | +GLOBAL | +X#XAROM.BAF: 499-512, 513-515, 518-522 X#XASTRE.baf: 2-20 | + +
X#XanFlirtEarlyCheck | +VARIABLE | +GLOBAL | +X#XAROM.BAF: 486-492, 493-496 | + +
X#XanFlirtLate | +VARIABLE | +GLOBAL | +X#XAROM.BAF: 540-552, 553-555, 558-562 X#XASTRE.baf: 2-20 | + +
X#XanFlirtLateCheck | +VARIABLE | +GLOBAL | +X#XAROM.BAF: 528-533, 534-537 | + +
X#XanGoodOutcomeTimer | +RTIMER | +GLOBAL | +X#XQXAN.D: 435, 442 X#XQXAN.BAF: 2-5 | + +
X#XanHighRep | +VARIABLE | +GLOBAL | +X#XAROM.BAF: 456-469, 470-472, 475-479 | + +
X#XanLover | +VARIABLE | +GLOBAL | +X#AJROM.BAF: 81-87 | + +
X#XanLowRep | +VARIABLE | +GLOBAL | +X#XAROM.BAF: 393-407, 408-410, 413-417, 424-439 | + +
X#XANMatch | +VARIABLE | +GLOBAL | +X#KIVAN1.BAF: 151-168 X#XAROM.BAF: + 3-13, 14-17, 21-25, 109-113, 624-633, 739-745, 752-764, 781-796, 818-825, 832-847, 867-882 | + +
X#XanMoonblade | +VARIABLE | +GLOBAL | +X#XAINT.D: 3, 6 X#XAINT2.BAF: 3-12, 13-15, 19-24 | + +
X#XanNoticeRain | +TIMER | +GLOBAL | +P#XANCE.BAF: 9-13, 16-23 | + +
X#XanQuest1 | +VARIABLE | +GLOBAL | +X#CHOP.D: 3, 20, 26, 30, 38, 44, 53, 65, 72 X#CRU11.D: 3, 26 X#DAVI.D: + 3, 36, 41, 46, 51, 56 X#XANQ.D: 5, 9, 13, 15, 16, 17, 18, 28 X#DAV01.BAF: 4-103 + X#DAVID.BAF: 2-5, 11-16, 22-25 X#FW4300.BAF: 2-7, 8-16, 19-22, 23-25 X#XACUT.BAF: + 3-4, 13-14 | + +
X#XanRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 88, 88, 89, 89, 90, 90 X#LP2REP.D: 83, 83, 84, 84, 85, 85 X#LP3REP.D: + 83, 83, 84, 84, 85, 85 | + +
X#XanRomanceDurKiss | +VARIABLE | +GLOBAL | +X#XAROM.BAF: 624-633 | + +
X#XanRomCutByOther | +VARIABLE | +GLOBAL | +X#PCINIT.D: 11037, 11042 X#XAROM.BAF: 39-42, 52-55 | + +
X#XanVeryLowRep | +VARIABLE | +GLOBAL | +X#XAROM.BAF: 393-407, 424-439, 440-442, 445-449 | + +
X#XAPC3 | +VARIABLE | +LOCALS | +X#XAN.D: 231 | + +
X#XaPCTimerStarted | +VARIABLE | +GLOBAL | +X#XAN1.BAF: 23-25, 26-29 | + +
X#XAQU1 | +VARIABLE | +LOCALS | +X#XAN.D: 970-977, 979 | + +
X#XAQURE | +VARIABLE | +GLOBAL | +X#XAQURE.baf: 2-15, 16-18, 21-27 | + +
X#XaReactionTime | +RTIMER | +GLOBAL | +X#XAEDRE.baf: 2-13 X#XAJARE.baf: 2-12 X#XAMIRE.baf: 2-15 X#XAMORE.baf: + 2-17 X#XAQURE.baf: 2-15 X#XAROM.BAF: 26-29 X#XASTRE.baf: 2-20 X#XATIRE.baf: + 2-15 | + +
X#XaReactionTimerSet | +VARIABLE | +GLOBAL | +X#XAROM.BAF: 21-25, 26-29 | + +
X#XAREDY1 | +VARIABLE | +LOCALS | +X#DYRONPC.D: 28-36, 38 | + +
X#XaRomanceActive | +VARIABLE | +GLOBAL | +X#PCINIT.D: + 9551, 9551, 10178-10180, 10178-10180, 10185-10187, 10185-10187, 10833-10834 + P#COROM.BAF: 3-16 | + +
X#XARomanceActive | +VARIABLE | +GLOBAL | +P#COROM.BAF: 47-53 X#AJROM.BAF: + 96-102 X#XAEDRE.baf: 2-13 X#XAJARE.baf: 2-12 X#XAMIRE.baf: 2-15 X#XAQURE.baf: + 2-15 X#XAROD.BAF: 2-10, 20-28, 38-49, 60-67, 78-88, 184-199, 207-221 X#XAROM.BAF: + 21-25, 33-38, 45-51, 59-69, 59-69, 75-90, 75-90, 109-113, 114-117, 120-137, 153-174, 181-187, 194-202, 209-227, 234-240, 286-298, 317-321, 328-340, 363-373, 528-533, 540-552, 680-694, 713-722 + X#XASTRE.baf: 2-20, 2-20 X#XATIRE.baf: 2-15 | + +
X#XaRomanceInactive | +VARIABLE | +GLOBAL | +X#PCINIT.D: 9551, 9959, 10178-10180, 10185-10187, 10833-10834 | + +
X#XARomanceInactive | +VARIABLE | +GLOBAL | +X#CHALLENGE.D: 127 X#PCINIT.D: + 11037 X#XAN.D: 196 P#COROM.BAF: 47-53 X#AJROM.BAF: 81-87, 96-102 X#KIVAN1.BAF: + 151-168 X#XAEDRE.baf: 2-13 X#XAJARE.baf: 2-12 X#XAMIRE.baf: 2-15 + X#XAMORE.baf: 2-17 X#XAQURE.baf: 2-15 X#XAROD.BAF: + 2-10, 20-28, 38-49, 60-67, 78-88, 99-113, 124-154, 165-173, 184-199, 207-221 + X#XAROM.BAF: + 33-38, 39-42, 45-51, 52-55, 75-90, 120-137, 153-174, 181-187, 194-202, 209-227, 234-240, 286-298, 317-321, 328-340, 363-373, 486-492, 499-512, 528-533, 540-552, 592-605, 624-633, 650-661, 680-694, 739-745, 752-764, 781-796, 818-825, 832-847, 867-882 + X#XASTRE.baf: 2-20 X#XATIRE.baf: 2-15 | + +
X#XASA1 | +VARIABLE | +LOCALS | +X#XAN.D: 988-994, 996 | + +
X#XASH1 | +VARIABLE | +LOCALS | +X#XAN.D: 1007-1014, 1016 | + +
X#XASK1 | +VARIABLE | +LOCALS | +X#XAN.D: 1023-1032, 1034 | + +
X#XASTRE | +VARIABLE | +GLOBAL | +X#XASTRE.baf: 2-20, 21-23, 26-32 | + +
X#XATI1 | +VARIABLE | +LOCALS | +X#XAN.D: 1043-1049, 1051 | + +
X#XATIRE | +VARIABLE | +GLOBAL | +X#XATIRE.baf: 2-15, 16-18, 21-27 | + +
X#XAVI1 | +VARIABLE | +LOCALS | +X#XAN.D: 1062-1069, 1071 | + +
X#XAXZ1 | +VARIABLE | +LOCALS | +X#XAN.D: 1079-1087, 1089 | + +
X#XAXZ2 | +VARIABLE | +LOCALS | +X#XAN.D: 608, 610 X#XAN1.BAF: 131-145, 146-148, 151-158 | + +
X#XAYE1 | +VARIABLE | +LOCALS | +X#XAN.D: 1101-1107, 1109 | + +
X#XQAttackedSlaversAfter | +VARIABLE | +GLOBAL | +X#XQXAN.D: 85, 333-342, 423 X#FW3000XQ.BAF: 23-31, 40-48, 49-52 | + +
X#XQAttackedSlaversBefore | +VARIABLE | +GLOBAL | +X#XQXAN.D: 48-63, 85 X#FW3500XQ.BAF: 13-20, 21-27 | + +
X#XQCUT | +NAME | +CUTSCENE | +X#XQXAN.D: 400-402 | + +
X#XQFriendlyArmsAlone | +VARIABLE | +GLOBAL | +X#XQXAN.D: 187-192, 431 | + +
X#XQFriendlyArmsMoved | +VARIABLE | +GLOBAL | +X#XQXAN.D: 169-180, 438, 442 X#XQXAN.BAF: 92-94, 95-101 | + +
X#XQMer1 | +NAME | +OBJECT | +X#XQXAN.D: + 315-327, 333-342, 423, 428 | + +
X#XQMER1 | +NAME | +OBJECT | +X#XQXAN.D: 48-63, 48-63 + X#FW3000XQ.BAF: 5-20 | + +
X#XQMer2 | +NAME | +OBJECT | +X#XQXAN.D: + 315-327, 333-342, 423, 428 | + +
X#XQMER2 | +NAME | +OBJECT | +X#XQXAN.D: 48-63, 48-63 + X#FW3000XQ.BAF: 5-20 | + +
X#XQMER3 | +NAME | +OBJECT | +X#XQXAN.D: 48-63, 48-63 + X#FW3000XQ.BAF: 5-20 | + +
X#XQMer3 | +NAME | +OBJECT | +X#XQXAN.D: + 315-327, 333-342, 423, 428 | + +
X#XQMer4 | +NAME | +OBJECT | +X#XQXAN.D: + 315-327, 333-342, 423, 428 | + +
X#XQMER4 | +NAME | +OBJECT | +X#XQXAN.D: 48-63, 48-63 + X#FW3000XQ.BAF: 5-20 | + +
X#XQMer5 | +NAME | +OBJECT | +X#XQXAN.D: + 315-327, 333-342, 423, 428 | + +
X#XQMER5 | +NAME | +OBJECT | +X#XQXAN.D: 48-63, 48-63 + X#FW3000XQ.BAF: 5-20 | + +
X#XQMER6 | +NAME | +OBJECT | +X#XQXAN.D: 48-63, 48-63 + X#FW3000XQ.BAF: 5-20 | + +
X#XQMer6 | +NAME | +OBJECT | +X#XQXAN.D: + 315-327, 333-342, 423, 428 | + +
X#XQMerchantsAppeared | +VARIABLE | +GLOBAL | +X#XQXAN.D: 9, 13 X#FW3500XQ.BAF: 2-4, 5-10 | + +
X#XQSkoddApproaches | +VARIABLE | +GLOBAL | +X#SKODD.BAF: 2-6, 7-10 | + +
X#XQSkoddInitialDialogue | +VARIABLE | +GLOBAL | +X#XQXAN.D: 17, 19 | + +
X#XQSlavesExchanged | +VARIABLE | +GLOBAL | +X#XQXAN.D: 400-402, 405, 409, 413, 423, 428 | + +
X#XQWDoeApproaches | +VARIABLE | +GLOBAL | +X#WDOE.BAF: 2-4, 5-9 | + +
X#XQWhiteDoeAppeared | +VARIABLE | +GLOBAL | +X#XQXAN.D: 80-83, 266, 270-276, 279, 281 X#FW3000XQ.BAF: 2-4, 5-20, 23-31 + X#FW3500XQ.BAF: 30-34, 35-38 | + +
X#XQWomenFledDead | +VARIABLE | +GLOBAL | +X#FW3000XQ.BAF: 23-31, 32-37 | + +
X#XQWomenPlea | +VARIABLE | +GLOBAL | +X#XQXAN.D: 85, 87 | + +
X#XQXanFightsPC | +VARIABLE | +GLOBAL | +X#XQXAN.D: 154-164, 234, 236, 428 X#XQXAN.BAF: 70-72, 73-75, 79-86 | + +
X#XQXanMissionAccomplished | +VARIABLE | +GLOBAL | +X#XQXAN.D: 435 | + +
X#XQXanPunished | +VARIABLE | +GLOBAL | +X#XQXAN.D: 214, 217-219, 222, 225-226, 229, 231 X#XQXAN.BAF: + 25-28, 29-31, 35-42, 48-50, 51-53, 57-64 | + +
X#XQXanRewarded | +VARIABLE | +GLOBAL | +X#XQXAN.D: 206, 209-211 X#XQXAN.BAF: 2-5, 6-8, 12-19 | + +
X#XVART1 | +NAME | +OBJECT | +X#AR6001.BAF: + 5-10, 15-21, 15-21, 15-21, 24-26, 34-44 | + +
X#XVART2 | +NAME | +OBJECT | +X#AR6001.BAF: + 50-55, 60-66, 60-66, 60-66, 69-71, 72-82 | + +
X#Xz1BackUpTimer | +RTIMER | +GLOBAL | +P#XZARD.BAF: 12-17, 31-36 | + +
X#XZAJ1 | +VARIABLE | +LOCALS | +X#XZAR.D: 167-176, 178 | + +
X#XZAJ2 | +VARIABLE | +LOCALS | +X#XZAR.D: 187-196, 198 | + +
X#XZAL1 | +VARIABLE | +LOCALS | +X#XZAR.D: 213-220, 222 | + +
X#XzarBoss | +VARIABLE | +GLOBAL | +X#XZINT.D: + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 20, 22, 60, 62, 119, 121, 122, 150, 151-155, 162, 175, 181 + P#FW0704.BAF: 2-4, 5-7, 18-20, 21-29 X#MOINT2.BAF: 188-199, 200-202, 206-211 + X#NIEMAIN.BAF: 2-5, 6-9 X#XZINT2.BAF: 356-369, 370-372, 377-384 | + +
X#XzarCharmMontaron | +VARIABLE | +GLOBAL | +X#XZQU.D: 180, 183, 312, 314, 315, 316, 317, 431, 431 X#XZDQU.BAF: + 182-190, 182-190, 191-195, 198-205, 198-205, 212-217, 218-220, 223-228, 235-240, 241-246 + X#XZDR2.BAF: 3-14 | + +
X#XzarChicken | +VARIABLE | +GLOBAL | +X#XZINT.D: 239, 241, 242 X#XZINT2.BAF: 100-109, 110-112, 117-122 | + +
X#XzarCookie | +VARIABLE | +GLOBAL | +X#PCINIT.D: 11615, 11617, 11618, 11619 | + +
X#XzarDagger | +VARIABLE | +GLOBAL | +X#XZINT.D: 207, 209 X#XZINT2.BAF: 289-299, 300-302, 307-312 | + +
X#XzarDruidAttack | +TIMER | +GLOBAL | +X#XZDQU.BAF: 49-52, 121-129 | + +
X#XzarDruidsExist | +VARIABLE | +GLOBAL | +X#XZQU.D: 670, 678, 686, 692, 699 X#BLACK.BAF: 2-5, 14-17, 27-30 X#STORM.BAF: + 2-5, 16-19 X#XZDQU.BAF: 121-129, 130-135 X#ZOSYA.BAF: 2-5, 16-19 | + +
X#XzarDryad | +VARIABLE | +GLOBAL | +X#XZQU.D: + 442, 454, 455, 457, 461, 467, 469-476, 604, 608-609, 618, 630, 631, 633, 637-638, 643, 655, 656, 658, 663-664 + X#XZDQU.BAF: 27-33, 42-48, 49-52, 121-129 X#XZDR1.BAF: 4-18 | + +
X#XzarGuards | +TIMER | +GLOBAL | +X#XZQU.D: 297 X#XZDQU.BAF: 293-303 | + +
X#XzarKahrk | +VARIABLE | +GLOBAL | +X#XZINT.D: 218, 220 X#XZINT2.BAF: 256-266, 267-269, 274-279 | + +
X#XzarMakeRing | +VARIABLE | +GLOBAL | +X#XZQU.D: 13, 15, 17-18, 20-21, 49, 51, 117, 148, 160 | + +
X#XzarMendas | +VARIABLE | +GLOBAL | +X#ADDIAL.D: 848, 851 X#XZAR1.BAF: 77-86, 87-89, 92-99 | + +
X#XzarMithrilRing | +VARIABLE | +GLOBAL | +X#XZQU.D: 516, 518 X#XZDQU.BAF: 3-9, 10-12, 15-20 | + +
X#XzarMourns | +VARIABLE | +GLOBAL | +X#XZINT.D: 230, 234 X#XZINT2.BAF: 132-140, 141-144, 149-158, 159-161, 166-171 | + +
X#XzarNags | +VARIABLE | +GLOBAL | +X#XZQU.D: + 23-25, 23-25, 27-29, 204, 207, 217, 222, 227, 236, 247, 252, 257, 276, 278, 279, 291, 297, 300, 307, 364, 366, 391, 393, 415, 417 + X#XZDQU.BAF: + 140-148, 149-152, 156-163, 164-166, 169-174, 250-256, 257-260, 263-273, 263-273, 274-276, 279-286, 279-286, 293-303, 304-309, 313-321, 322-325, 328-337, 338-340, 343-348 + X#XZDR3.BAF: 3-27 | + +
X#XzarNagsTime | +TIMER | +GLOBAL | +X#XZQU.D: 278, 279, 291, 307 X#XZDQU.BAF: 257-260, 263-273, 313-321 | + +
X#XzarOgreBA | +VARIABLE | +GLOBAL | +X#XZINT.D: 257, 259, 260 X#XZINT2.BAF: 68-77, 78-80, 85-90 | + +
X#XzarRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 69, 69, 70, 70, 71, 71 X#LP2REP.D: 64, 64, 65, 65, 66, 66 X#LP3REP.D: + 64, 64, 65, 65, 66, 66 | + +
X#XzarRingFinale | +TIMER | +GLOBAL | +X#XZDQU.BAF: 322-325, 328-337 | + +
X#XzarRingNag | +TIMER | +GLOBAL | +X#XZQU.D: 204 X#XZDQU.BAF: 140-148 | + +
X#XzarRingNag2 | +RTIMER | +GLOBAL | +X#XZQU.D: 217, 222, 227, 247, 252, 257 X#XZDQU.BAF: 156-163 | + +
X#XzarRingTime | +TIMER | +GLOBAL | +X#XZQU.D: 32-33, 35-36, 38-39, 71-77, 87-92, 188-194 | + +
X#XzarShlum | +VARIABLE | +GLOBAL | +X#XZINT.D: 295, 297, 298, 299, 360, 370, 380, 390 X#XZINT2.BAF: 4-13, 14-16, 21-26 | + +
X#XzarSlaves | +VARIABLE | +GLOBAL | +X#XZINT.D: 282, 284, 285, 286 X#XZINT2.BAF: 36-45, 46-48, 53-58 | + +
X#XzarSlime | +VARIABLE | +GLOBAL | +X#XZINT.D: 185, 187, 461, 484, 495, 506, 517 P#FW0112.BAF: 26-28, 29-32 + X#XZINT2.BAF: 181-190, 191-193, 198-203 | + +
X#XzarZombie | +VARIABLE | +GLOBAL | +X#XZINT.D: 196, 198 X#XZINT2.BAF: 322-331, 332-334, 339-346 | + +
X#XZBR1 | +VARIABLE | +LOCALS | +X#XZAR.D: 231-238, 240 | + +
X#XZBRRORE1 | +VARIABLE | +LOCALS | +P#BRLT.D: 2154, 2156 | + +
X#XZCHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 11737 | + +
X#XZCO1 | +VARIABLE | +LOCALS | +X#XZAR.D: 249-256, 258 | + +
X#XZDR1 | +NAME | +CUTSCENE | +X#XZDQU.BAF: 34-39 | + +
X#XZDR1 | +VARIABLE | +GLOBAL | +X#XZDQU.BAF: 34-39 | + +
X#XZDR2 | +NAME | +CUTSCENE | +X#XZDQU.BAF: 241-246 | + +
X#XZDR3 | +NAME | +CUTSCENE | +X#XZDQU.BAF: 304-309 | + +
X#XZDRIA | +NAME | +ITEM | +X#XZQU.D: + 8, 13, 15, 17-18, 20-21, 49, 61, 61, 71-77, 71-77, 87-92, 87-92, 188-194, 188-194, 232, 263-270, 263-270 + X#XZDQU.BAF: 140-148, 156-163 X#XZDR1.BAF: 4-18 | + +
X#XZDY1 | +VARIABLE | +LOCALS | +X#XZAR.D: 269-276, 278 | + +
X#XZED1 | +VARIABLE | +LOCALS | +X#XZAR.D: 289-296, 298 | + +
X#XZEL1 | +VARIABLE | +LOCALS | +X#XZAR.D: 309-316, 318 | + +
X#XZEL2 | +VARIABLE | +LOCALS | +X#XZAR.D: 325-332, 334 | + +
X#XZFA1 | +VARIABLE | +LOCALS | +X#XZAR.D: 343-350, 352 | + +
X#XzFriendTalk | +VARIABLE | +GLOBAL | +X#ADDIAL.D: 788, 790, 791, 792 X#XZAR.D: 12, 14, 15, 16, 17 X#XZAR1.BAF: + 32-43, 32-43, 44-46, 49-54, 62-68 | + +
X#XzFriendTalkTime | +RTIMER | +GLOBAL | +X#XZAR.D: 14, 15, 16, 17 X#XZAR1.BAF: 25-28, 32-43 | + +
X#XZFSP1 | +NAME | +OBJECT | +X#XZDQU.BAF: 87-94 | + +
X#XZFSP2 | +NAME | +OBJECT | +X#XZDQU.BAF: 87-94 | + +
X#XZFSP3 | +NAME | +OBJECT | +X#XZDQU.BAF: 87-94 | + +
X#XZGA1 | +VARIABLE | +LOCALS | +X#XZAR.D: 365-372, 374 | + +
X#XZGU01 | +NAME | +OBJECT | +X#XZQU.D: 398-409, 410, 428 + X#XZDR3.BAF: 3-27, 3-27, 3-27, 3-27, 3-27 | + +
X#XZGU02 | +NAME | +OBJECT | +X#XZQU.D: 398-409, 428 + X#XZDR3.BAF: 3-27, 3-27 | + +
X#XZGU03 | +NAME | +OBJECT | +X#XZQU.D: 398-409, 428 + X#XZDR3.BAF: 3-27, 3-27 | + +
X#XZIM1 | +VARIABLE | +GLOBAL | +X#IMOEN.D: 1121 X#XZAR.D: 94, 96, 114, 116 P#XZARD.BAF: + 2-11, 12-17, 20-30, 31-36 | + +
X#XZIM3 | +VARIABLE | +GLOBAL | +X#XZAR.D: 127, 129 X#XZAR1.BAF: 141-152, 153-155, 158-166 | + +
X#XZJA2 | +VARIABLE | +GLOBAL | +X#XZAR.D: 137, 139 X#XZAR1.BAF: 173-187, 188-190, 193-200 | + +
X#XZJA3 | +VARIABLE | +GLOBAL | +X#XZAR.D: 152, 154 X#XZAR1.BAF: 208-217, 218-220, 223-230 | + +
X#XZKA1 | +VARIABLE | +LOCALS | +X#XZAR.D: 383-390, 392 | + +
X#XZKH1 | +VARIABLE | +LOCALS | +X#XZAR.D: 406-416, 418 | + +
X#XZKI1 | +VARIABLE | +GLOBAL | +X#KIVAN.D: 1770-1778 X#XZAR.D: 434-442, 444 | + +
X#XZMI1 | +VARIABLE | +LOCALS | +X#XZAR.D: 451-458, 460 | + +
X#XZMIRI | +NAME | +ITEM | +X#XZQU.D: + 15, 17-18, 20-21, 71-77, 71-77, 87-92, 87-92, 188-194, 188-194, 232, 263-270, 263-270, 566, 571, 576 + P#FW1401.BAF: 4-7 P#FW1603.BAF: 4-7 P#FW3601.BAF: 4-7 P#FW4701.BAF: 4-7 + P#FW5001.BAF: 4-7 X#XZDQU.BAF: 3-9 | + +
X#XZMO1 | +VARIABLE | +LOCALS | +X#XZAR.D: 468-477, 479 | + +
X#XZMO2 | +VARIABLE | +LOCALS | +X#XZAR.D: 488-498, 500 | + +
X#XZMourns | +TIMER | +GLOBAL | +X#XZINT2.BAF: 141-144, 149-158 | + +
X#XZPC1 | +VARIABLE | +LOCALS | +X#XZAR.D: 488-498 | + +
X#XzPCTimerStarted | +VARIABLE | +GLOBAL | +X#XZAR1.BAF: 22-24, 25-28 | + +
X#XZQU1 | +VARIABLE | +LOCALS | +X#XZAR.D: 514-521, 523 | + +
X#XZRING | +NAME | +ITEM | +X#XZQU.D: + 97, 98, 103, 329, 334, 339, 344, 349, 359, 381, 398-409, 398-409, 410, 419-425, 419-425 + X#XZDQU.BAF: + 182-190, 191-195, 250-256, 263-273, 263-273, 293-303, 293-303, 313-321, 313-321, 328-337, 328-337 | + +
X#XZRingMade | +VARIABLE | +GLOBAL | +X#XZQU.D: + 23-25, 27-29, 32-33, 35-36, 38-39, 71-77, 87-92, 95, 97, 98, 101, 103, 104, 107, 188-194 | + +
X#XZRingPayed | +VARIABLE | +GLOBAL | +X#XZQU.D: 27-29, 32-33, 71-77, 103 | + +
X#XZSA1 | +VARIABLE | +LOCALS | +X#XZAR.D: 531-541, 543 | + +
X#XZSH1 | +VARIABLE | +LOCALS | +X#XZAR.D: 554-561, 563 | + +
X#XZSK1 | +VARIABLE | +LOCALS | +X#XZAR.D: 574-584, 586 | + +
X#XZSLIM | +NAME | +ITEM | +X#XZINT.D: + 337, 478, 479, 480, 481, 482, 484, 484, 489, 490, 491, 492, 493, 495, 495, 500, 501, 502, 503, 504, 506, 506, 511, 512, 513, 514, 515, 517, 517 + X#XZQU.D: 232 X#ZIZI1.BAF: 2-9, 15-21 X#ZIZI2.BAF: 2-8, 14-20 X#ZIZI3.BAF: + 2-9, 15-21 X#ZIZI4.BAF: 2-8, 14-20 | + +
X#XZSPL | +NAME | +SPELL | +X#XZQU.D: 271 | + +
X#XZTI1 | +VARIABLE | +LOCALS | +X#XZAR.D: 601-608, 610 | + +
X#XzUnder | +VARIABLE | +GLOBAL | +X#XZINT.D: 224, 226 P#FW0112.BAF: 237-247, 248-251 X#XZINT2.BAF: + 213-233, 234-236, 241-246 | + +
X#XZVI1 | +VARIABLE | +LOCALS | +X#XZAR.D: 625-632, 634 | + +
X#XZXA1 | +VARIABLE | +LOCALS | +X#XZAR.D: 648-655, 657 | + +
X#XZYE1 | +VARIABLE | +LOCALS | +X#XZAR.D: 74, 78 X#XZAR1.BAF: 108-118, 119-121, 124-132 | + +
X#YChapter7 | +VARIABLE | +GLOBAL | +X#YEINT.D: 272, 274, 275, 276, 277, 278 X#YEINT2.BAF: 417-425, 426-428, 432-437 | + +
X#YEAJ1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 267-274, 276 | + +
X#YEAL1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 283-291, 293 | + +
X#YeBackUpTimer | +RTIMER | +GLOBAL | +P#YESLID.BAF: 13-18 | + +
X#YEBR1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 304-311, 313 | + +
X#YECHdone | +VARIABLE | +GLOBAL | +X#PCINIT.D: 11969 | + +
X#YECO1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 323-330, 332 | + +
X#YECO2 | +VARIABLE | +LOCALS | +X#YESLICK.D: 211, 213 X#YESLI1.BAF: + 172-176, 177-179, 182-190, 191-193, 196-203 | + +
X#YEDY1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 341-348, 350 | + +
X#YEED1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 360-367, 369 | + +
X#YEEL1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 379-386, 388 | + +
X#YEFA1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 401-409, 411 | + +
X#YEGA1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 421-428, 430 | + +
X#YEGA2 | +VARIABLE | +LOCALS | +X#YESLICK.D: 438-445, 447 | + +
X#Yegoriy | +VARIABLE | +GLOBAL | +X#MINSC.D: 86-87, 89 X#MINSC1.BAF: 167-177, 178-180, 183-191 | + +
X#YEIM1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 223, 225 P#YESLID.BAF: 3-12, 13-18 X#YESLI1.BAF: 16-26 | + +
X#YEIM2 | +VARIABLE | +LOCALS | +X#YESLICK.D: 242, 244 X#YESLI1.BAF: 16-26, 27-30, 33-41 | + +
X#YEJA1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 459-466, 468 | + +
X#YEKA1 | +VARIABLE | +GLOBAL | +X#YESLICK.D: 478-485, 487, 493-501 | + +
X#YEKA2 | +VARIABLE | +GLOBAL | +X#YESLICK.D: 493-501, 503, 509-517 | + +
X#YEKA3 | +VARIABLE | +GLOBAL | +X#YESLICK.D: 509-517, 519 X#YESLI1.BAF: 210-219 | + +
X#YEKA4 | +VARIABLE | +GLOBAL | +X#YESLICK.D: 261, 263 X#YESLI1.BAF: 210-219, 220-223, 226-233 | + +
X#YEKA4 | +VARIABLE | +LOCALS | +X#YESLICK.D: 831, 832 | + +
X#YeKaFight | +VARIABLE | +GLOBAL | +X#YESLICK.D: 830, 831, 832, 838, 840, 843, 845, 867, 869, 872, 874 X#KAGAIN1.BAF: + 103-111 X#YESLI1.BAF: 242-253 | + +
X#YEKH1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 525-532, 534 | + +
X#YEKI1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 545-552, 554 | + +
X#YEKI2 | +VARIABLE | +LOCALS | +X#YESLICK.D: 564-571, 573 | + +
X#YEMI1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 585-592, 594 | + +
X#YEMO1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 606-615, 617, 627-637, 639 | + +
X#YEPC1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 3, 5, 6, 7 X#YESLI1.BAF: 49-52, 53-55, 58-66, 67-69, 72-79 | + +
X#YEPC2 | +VARIABLE | +LOCALS | +X#YESLICK.D: 26, 28, 29, 30 X#YESLI1.BAF: 88-91, 92-94, 97-104, 105-107, 110-117 | + +
X#YEPC5 | +VARIABLE | +LOCALS | +X#YESLICK.D: 57, 59, 60, 61, 62, 63, 64 X#YESLI1.BAF: + 126-135, 136-138, 141-149, 150-152, 155-162 | + +
X#YEQU1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 649-655, 657 | + +
X#YESA1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 672-678, 680 | + +
X#YESH1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 692-698, 700 | + +
X#YESK1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 713-722, 724 | + +
X#YeslickDemandsFlooding | +VARIABLE | +GLOBAL | +X#YEINT.D: 150, 152, 153, 154, 169, 171, 172, 181, 183 X#YEINT2.BAF: + 159-170, 171-173, 177-182, 191-202, 203-205, 209-214, 223-234, 235-237, 240-245 | + +
X#YeslickFloodTime | +TIMER | +GLOBAL | +X#YEINT.D: 152, 153, 154 X#YEINT2.BAF: 191-202 | + +
X#YeslickFloodTime2 | +TIMER | +GLOBAL | +X#YEINT.D: 171, 172 X#YEINT2.BAF: 223-234 | + +
X#YeslickLeave | +VARIABLE | +GLOBAL | +X#YESLICK.D: 832, 843, 867, 872 X#YESLI1.BAF: 242-253, 242-253 | + +
X#YeslickLiturgy | +VARIABLE | +GLOBAL | +X#YEINT.D: 187, 190 X#YEINT2.BAF: + 33-44, 65-75, 96-107, 128-138, 159-170, 191-202, 223-234, 254-263, 264-266, 270-276 | + +
X#YeslickPartyFreeSlaves | +VARIABLE | +GLOBAL | +X#YEINT.D: 71, 73, 74, 75, 76, 77, 78 X#YEINT2.BAF: 33-44, 45-47, 51-56, 65-75 | + +
X#YeslickReminderFlood | +VARIABLE | +GLOBAL | +X#YEINT.D: 126, 128, 129, 138, 140 X#YEINT2.BAF: + 65-75, 76-78, 82-87, 96-107, 108-110, 114-119 | + +
X#YeslickReminderFlood2 | +TIMER | +GLOBAL | +X#YEINT.D: 128, 129 X#YEINT2.BAF: 96-107 | + +
X#YeslickReminderFloodTime | +TIMER | +GLOBAL | +X#YEINT.D: 73, 74, 75, 76, 77, 78 X#YEINT2.BAF: 65-75 | + +
X#YeslickRep | +VARIABLE | +GLOBAL | +X#LP1REP.D: 97, 97, 98, 98, 99, 99 X#LP2REP.D: 92, 92, 93, 93, 94, 94 X#LP3REP.D: + 92, 92, 93, 93, 94, 94 | + +
X#YETI1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 738-744, 746 | + +
X#YEVI1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 759-765, 767 | + +
X#YEXA1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 777-784, 786 | + +
X#YEXZ1 | +VARIABLE | +LOCALS | +X#YESLICK.D: 803-809, 811 | + +
X#YITPFTMWFTS | +VARIABLE | +GLOBAL | +X#YEINT.D: 144, 146 X#YEINT2.BAF: 128-138, 139-141, 145-150 | + +
X#YKRBTK | +VARIABLE | +GLOBAL | +X#YEINT.D: 235, 237, 238, 239 X#YEINT2.BAF: 354-365, 366-368, 372-377 | + +
X#YRACTH | +VARIABLE | +GLOBAL | +X#YEINT.D: 219, 231, 249, 251, 252, 253 X#YEINT2.BAF: + 340-343, 344-350, 385-396, 397-399, 403-408 | + +
X#YUCTBGFTFT | +VARIABLE | +GLOBAL | +X#YEINT.D: 194, 196 X#YEINT2.BAF: 285-291, 292-294, 298-303 | + +
X#YWDID | +VARIABLE | +GLOBAL | +X#YEINT.D: 65, 67 X#YEINT2.BAF: 3-12, 13-15, 19-24 | + +
X#YWITLLODT | +VARIABLE | +GLOBAL | +X#YEINT.D: 325, 327, 328, 329 X#YEINT2.BAF: 446-454, 455-457, 461-466 | + +
X#YWMRFTFT | +VARIABLE | +GLOBAL | +X#YEINT.D: 28 X#YEINT2.BAF: 340-343 | + +
X#ZIZI1 | +NAME | +OBJECT | +P#FW0112.BAF: 17-23 | + +
X#ZIZI2 | +NAME | +OBJECT | +P#FW0112.BAF: 17-23 | + +
X#ZIZI3 | +NAME | +OBJECT | +P#FW0112.BAF: 17-23 | + +
X#ZIZI4 | +NAME | +OBJECT | +P#FW0112.BAF: 17-23 | + +
X#ZiziExists | +VARIABLE | +GLOBAL | +P#FW0112.BAF: 10-16, 17-23 | + +
X#ZOSYA | +NAME | +OBJECT | +X#XZDQU.BAF: 130-135 | + +
X#ZosyaShootSpell | +VARIABLE | +LOCALS | +X#ZOSYA.BAF: 2-5, 6-13, 16-19, 20-24 | + +
Xan | +NAME | +OBJECT | +X#AJROM.BAF: 81-87, 96-102 | + +
xan | +NAME | +OBJECT | +CRNPC.D: 705 P#BRLT.D: 2144 + P#CENTEO.d: 10, 11, 12, 12, 12 P#CORLT.D: 91, 91, 91 RBALDU.D: 23, 24, 24, 24 + X#ALORA.D: + 13, 14, 14, 14, 15, 15, 15, 16, 51, 52, 53, 54, 110, 110, 110, 539, 539, 539, 553, 553, 553 + X#BRANW.D: 437, 437, 437, 468, 468, 468, 586, 586, 586, 596, 596, 596 X#BRINT.D: 172, | + +
xannn99 | +NAME | +SOUND | +X#XAINT2.BAF: 25-29, 54-58 X#XAN1.BAF: 61-65, 92-96, 123-127 | + +
xarom | +NAME | +SOUND | +X#XAROD.BAF: 11-17, 29-35, 50-56, 68-74, 89-95, 114-120, 155-161, 174-180 + X#XAROM.BAF: + 101-105, 277-281, 309-313, 341-345, 384-388, 584-588, 616-620, 672-676, 705-709 | + +
xzar | +NAME | +OBJECT | +NPCWAIT.D: + 1284, 1284, 1284, 1284, 1296, 1296, 1296, 1347, 1347, 1347, 1347, 1347, 1352, 1352, 1352, 1352, 1352 + P#BRLT.D: 2154 X#ADDIAL.D: 1009, 1009, 1009 X#AJANTIS.D: 309, 309, 309 X#ALORA.D: + 111, 111, 111, 112, 113 X#BRANW.D: 62, 62, 62, 604, 604, 604, 616, 616, 616 X#CORAN.D: + 943, 9 | + +
xzar99 | +NAME | +SOUND | +X#XZAR1.BAF: 55-59, 69-73, 100-104, 133-137 X#XZINT2.BAF: + 27-31, 59-63, 91-95, 123-127, 172-176, 204-208, 247-251, 280-284, 313-317, 347-351, 385-389 | + +
XZFSPIRIT1 | +NAME | +OBJECT | +X#XZQU.D: 587-601, 587-601, 587-601 + X#XZDQU.BAF: 87-94 | + +
XZFSPIRIT2 | +NAME | +OBJECT | +X#XZQU.D: 587-601, 587-601, 587-601 | + +
XZFSPIRIT3 | +NAME | +OBJECT | +X#XZQU.D: 587-601, 587-601, 587-601 | + +
xzjelly | +NAME | +OBJECT | +P#FW0112.BAF: + 62-67, 112-117, 162-168, 213-219 X#XZINT2.BAF: 213-233, 213-233 | + +
xzslime | +NAME | +OBJECT | +P#FW0112.BAF: + 36-41, 52-61, 86-91, 102-111, 136-141, 152-161, 187-192, 203-212 X#XZINT2.BAF: + 213-233, 213-233 | + +
yesli99 | +NAME | +SOUND | +X#YEINT2.BAF: + 25-29, 57-61, 88-92, 120-124, 151-155, 183-187, 215-219, 246-250, 277-281, 304-308, 378-382, 409-413, 438-442, 467-471 + X#YESLI1.BAF: 80-84, 118-122, 163-167, 234-238, 254-258 | + +
yeslick | +NAME | +OBJECT | +CRNPC.D: 714 X#AJANTIS.D: + 329, 329, 329 X#ALORA.D: 114, 114, 114 X#BRANW.D: 627, 627, 627, 633, 633, 633 + X#CORAN.D: 955, 955, 955, 966, 966, 966 X#DYNAH.D: 803-810, 803-810, 803-810 + x#dynaquest.d: 474, 474, 474 X#EDWIN.D: 457-463, 457-463, 457-463 X#ELDOTH.D: + 888-895, 888-89 | + +
zizi1 | +NAME | +OBJECT | +P#FW0112.BAF: 10-16 X#XZINT2.BAF: + 213-233 | + +
zizi2 | +NAME | +OBJECT | +P#FW0112.BAF: 10-16 X#XZINT2.BAF: + 213-233 | + +
zizi3 | +NAME | +OBJECT | +P#FW0112.BAF: 10-16 X#XZINT2.BAF: + 213-233 | + +
zizi4 | +NAME | +OBJECT | +P#FW0112.BAF: 10-16 X#XZINT2.BAF: + 213-233 | + +
zosya | +NAME | +OBJECT | +X#BLACK.BAF: 6-11 X#XZDQU.BAF: + 121-129 | + +
{blank} | +NAME | +DIALOGUE | +X#IMINT.D: 1191, 1201 | + +
{blank} | +NAME | +OBJECT | +X#VICONIA.D: 389-397 + X#YESLI1.BAF: 242-253 | + +
{blank} | +NAME | +SCRIPT | +CRNPC.D: 281 NPCWAIT.D: + 112-116, 128-133, 186-192, 197-203, 278-282, 294-299, 352-358, 363-369, 449-453, 465-470, 523-529, 534-540, 619-623, 635-640, 693-699, 704-710, 785-789, 801-806, 859-865, 870-876, 951-955, 967-972, 1025-1031, 1036-1042, 1118-1122, 1134-1139, 1192-1198, 1203- | + +
A Gibberlings Three Mod
+
+ Authors: The
+ BG1 NPC Project team.
Coran discovers all sorts of adventures with women, roses, and the danger of being too attractive for your own good...
+SPOILER ALERT: To read sections that contain spoiler information, +select/highlight the invisible text or hover your mouse over it.
+Coran's Quest walkthrough/summary
+ +Enter the Firewine Bridge Area with Coran in your group. After a while a banter between Coran and the PC begins about a lovely Lady. You can find this lovely Lady near the entrance to the Firewine Ruins. Her name is Amelia.
+ + + +You have now three choices:
+ + + + + + +If you do not help Amelia, enter the Firewine Ruins. You can find Natan near the exit. He will speak to you automatically.
+ +You have now three choices:
+ + + + + +A Gibberlings Three Mod
+ Authors: The BG1 NPC Project team.
The party encounters Drizzt, and he turns out to have pivotal information + on retrieving Dynaheir's personal journal from her capture by the Gnolls.
+SPOILER ALERT: To read sections that contain spoiler information, + select/highlight the invisible text or hover your mouse over it.
+ THIS QUEST DOCUMENTATION NEEDS REBUILDING
+ The party meets Drizzt, http://www.dudleyville.com/bg1/ar4200.htm either
+ with Dynaheir, with Minsc, with Edwin, or alone. Drizzt initiates a
+ new path after (if ) you help him defeat the Gnolls in his area. This may
+ start immediately, if Dynaheir is in your party, or if she is not then return
+ to the area with her to start the quest.
All + eventually lead back to Drizzt, who gives journal page and offers 3 choices:
+ + Drizzt and Party Search: Drizzt
+ will return in a day, but party must encounter "Good Gnolls" for
+ the storyline to continue.
+ SetGlobal("X#DynaJournal","GLOBAL",3)
+
+
+
+ Party Searches Alone:
+
+
+
+ Drizzt
+ has Left The Building. Party will encounter "Good Gnolls", then "Evil
+ Gnolls". And kill the evil ones, of course.
If you are on the "Drizzt Alone" path, you + are done. A day later, Drizzt seeks out the party (in +any southwestern outdoor area EXCEPT the original area FW4200, and lets them know that + he had to kill a group of evil Gnolls to get it.
+If you are on the Party-Searches with Drizzt, you + are done; Drizzt will find you and deliver the journal.
+ +End of story until + the Maze into the UnderCity, unless/until you are in romance.
+ +Final encounter; regardless of romance, if + Dynaheir is in the party in the Maze when you encounter Winski's dying + body, there is a story-fleshing-out/closure discusion between Dy and Winski.
+
+ A Gibberlings Three
+ Mod
+ Authors: The BG1 NPC Project team.
+
+ Garrick runs into a librarian, a bard who has seen better days, and + might just have a story to add to his collection, if he can survive... +
++ The quest starts with a chance encounter north of the carnival at + Nashkel. A distracted librarian, retiring to a better climate, happens + on the party. +
++ If Garrick and the party are reasonably nice to him, the gentleman + gives the party a book that Garrick has always wanted. With a close + reading, the party can discover a bard who has wandered his last days + as a mortal, but has stuck around for more fun. +
++ If the party heads to the west central part of the Ulcaster Ruins area, + they can find the ghost and his companions. A fierce battle, loot and a + good story await the successful adventurer. +
++ You can upgrade one of the treasures by taking it to Sorcerous + Sundries. +
+ ++ If you *still* have difficulty, sometimes, discretion is the better part + of valor. Garrick and company may want to beat a very brave retreat, + and live to fight another day when they have more experience under + their belts. The prize will make it all worthwhile, but it shouldn't be + up for grabs to rank amateurs ;). +
+A Gibberlings Three Mod
+ Authors: The BG1 NPC Project team.
Jaheira's quest starts with the meeting at the Cloakwood Lodge cabin between the druids + and the hunter. Jaheira into an old acquaintance who attempts to enlist the + party in rescuing Cloakwood druids from the Shadow Druids. It can be completed + with or without Khalid or Faldorn. Jaheira must be in the party to complete + the quest.
+SPOILER ALERT: To read sections that contain spoiler information, + select/highlight the invisible text or hover your mouse over it.
+The starting point is with the meeting at the cabin between the druids + and the hunter Aldeth Sashenstar in Cloakwood Lodge (FW2200).
+ + +All possibilities save giving up the quest lead to SeniyadQuest,
+ starting the exposition.
+ Either
+ 3 or 4 lead through conversations SetGlobal("X#SenBeador","GLOBAL",1);
+ if you didn't set it, a final chain option sets it with additional content
+ about Jaheira and Beador.
+ If you are working without the hunter, the exit point is ("X#JaheiraSen","GLOBAL",5)
+ If you are working with the hunter, the exit point is ("X#JaheiraSen","GLOBAL",8)
+ If you act like a jerk or decline to help, the exit point is ("X#JaheiraSen","GLOBAL",6)
+ (K and J leave, Seniyad attacks you)
+ If you act like a jerk or decline to help, the exit point is ("X#JaheiraSen","GLOBAL",7)
+ (K and J leave, Seniyad leaves)
+ EXIT QUEST POINT: ("X#JaheiraSen","GLOBAL",9) if PC is
+ a Shadow Druid, then party fights it out with SetGlobal("X#JaheiraSen","GLOBAL",10)
First time entering the Shadow Druid Forest in the quest, Globals will + be either 5 or 8, and no quest creature spawns will have been triggered.
+(You can pick up Faldorn at this point, assuming you haven't somehow done + this without triggering the quest first).
+Killing or interacting with the entire map should not have any effect, + even killing off the Archdruid and raiding the Tree Fort. Remember there + are two Shadow Archdruids: Amarande and Andarthe.
+ + + + +The way it is written, you have resolution talks with
+ Maretha;
+ CHAIN IF ~Global("X#JaheiraSen","GLOBAL",27) !Dead("beador")~
+ THEN X#MARETH MarethGreeting1
and
+ +CHAIN + IF ~Global("X#JaheiraSen","GLOBAL",27) Dead("beador")~ + THEN X#MARETH MarethGreeting2
+and
+ + +Resolution is for all Globals greater than 26, less than 35, set to 35 + in dialogue. Return to Seniyad + in Cloakwood Lodge and talk to him to receive your reward.
+A Gibberlings Three Mod
+
+ Authors: The
+ BG1 NPC Project team.
Kagain's Quest starts from two points, but involves Bandits, Murder, and + Mayhem. It is realtively short, but has an added payoff when you get to Baldur's + Gate. It can be both initiated and completed with or without Kagain, + thoug obviously there is more dialogue and it makes more of a story if Kagain + is in the party at least until the basic portion of the quest is completed.
+SPOILER ALERT: To read sections that contain spoiler information, +select/highlight the invisible text or hover your mouse over it.
++ The starting point is either at Kagain's shop in area FW3353 (part of http://www.dudleyville.com/bg1/ar3300.htm ) + or in the wilderness to the east of the road in the Coast Way http://www.dudleyville.com/bg1/ar2800.htm .
+ If the Player meets Kagain and Kagain joins the party first, Initial + state 0 A_T_A SetGlobal KagainCaravan=10, if he joins the party Set KagainCaravan=10 + X#KagainCaravan=1, then go find some caravans in trouble to your north. + + ++ If Player1 and the party explore the Coast Way fully before meeting Kagain, they + may run into the bandits first. They are bandits. Kill them. You + can skip meeting Kagain completely, and continue on until you are in Baldur's + Gate, or you can go pick up Kagain now. In his shop, you have some new + responses, talking about the caravan you saw. It is dependent on globals, + not the fibula you picked up from Eddard's body, but you want to go back + and get that item if you want to trigger the Baldur's Gate interaction + -- that one works off of the party having the item. Have Kagain join, + or not -- his primary part of the quest was resolved even before he joined + up.
+ + + + + +Either way, the Party exits the major portion of the quest with the fibula to return + to the Silvershields Estate in Baldurs Gate; Globals set at X#KagainCaravan=5, + X#TalkedEddard=2.
+ When you get to the Silvershield's Estate in Baldur's + Gate, Kagain really has no business with any of it (he doesn't say a + line). The most dialogue + is if you have Skie and Eldoth in the party before talking to Lady Silvershield. + It is definitely worth trying out this interaction once. If the party + has the fibula, the guard will have a new option to send the party directly + to Lady Silvershield upstairs. If you have come to rescue Skie and have + Eldoth in the party, get her and then talk to step-mommy-dearest. If + you don't have Eldoth and would prefer not to slaughter the Silvershield + Household, just go upstairs to Lady Silvershield and talk to her, then + leave. +That should take care of the quest!
+ + + + + + +Exit stage right. The end.
+A Gibberlings Three Mod
+ Authors: The BG1 NPC Project
+ team.
Kivan actually has two minor quests, apart from the fact that his interest + ("Big Quest") is more than any other NPC tied up with yours. His Primary Quest + is really hunting Tazok, at least until the conclusion of BG Tutu. BG1 NPC ties this Quest in with yours at all + levels, with direct interjections, responses, and expansion of the original + content. For Kivan's extended story arc, see Domi's BG2 Kivan + Mod, part of the Lands of Intrigue Project, and available separately at the + present time.
+Two subquests for Kivan are available: one Bounty Hunter attempting to collect, + and one Sea Elf who has some difficulties.
+SPOILER ALERT: To read sections that contain spoiler information, + select/highlight the invisible text or hover your mouse over it.
+ Kivan Quest 1
+ A bounty Hunter shows up on the City side of the Baldur's Gate Bridge ( http://www.forgottenwars.com/bg1/ar0900.htm )
+ area FW0900, waiting by the side of the road with her wolves. She
+ will involve the party in a quick conversation and if Kivan is in the party,
+ there are choices of either killing him or the Bounty Hunter. You can interact
+ and even combat Imanel Silversword separately from Kivan, but the primary
+ content is driven by having Kivan in the party.
Kivan Quest 2
+ If you visit Area FW3100 ( http://www.forgottenwars.com/bg1/ar3100.htm ),
+ coordinates [3417.974] at night, you will run into a Sea Elf with a quest
+ for Kivan.
If you choose to help Jozzi, you get the largest
+ amount of content, a battle, and choices.
+ Action is carried forward in cutscenes, so there is not much troubleshooting
+ you can do here unless you know coding.
The resolution is either + Keth's death, or his survival; either way Jozzi leaves when the quest + is over.
+ + +
+ A Gibberlings Three
+ Mod
+ Authors: The BG1 NPC Project team.
+
+ This component adds small portraits to many of the non-joinable + NPCs with whom your + character can have conversations. +
++ Only the additions to original NPCs are shown. Characters added by + The BG1 NPC Project are not included here. +
++ Original Game NPC added Portraits + | +|||||||
---|---|---|---|---|---|---|---|
+ + alatos.cre + |
+
+ + albert.cre + |
+
+ + alyth.cre + |
+
+ + amaran.cre + |
+
+ + sarev1.cre + |
+
+ + bjorni.cre + |
+
+ + bassil.cre + |
+
+ + belt.cre + |
+
+ + bently.cre + |
+
+ + brage.cre, brage2.cre + |
+
+ + brilla.cre + |
+
+ + farmbr.cre + |
+
+ + cadder.cre + |
+
+ + coksmth.cre + |
+
+ + davaeo.cre + |
+
+ + drizzt.cre + |
+
+ + drienn.cre + |
+
+ + elmin2.cre and others + |
+
+ + gellan.cre + |
+
+ + gerde.cre + |
+
+ + greywo.cre + |
+
+ + jessup.cre + |
+
+ + halbaz.cre + |
+
+ + liia.cre + |
+
+ + larze.cre + |
+
+ + keldda.cre + |
+
+ + korax.cre + |
+
+ + mulahe.cre + |
+
+ + narlen.cre + |
+
+ + niemai.cre + |
+
+ + petrin.cre + |
+
+ + rielta.cre + |
+
+ + seniya.cre + |
+
+ + thalan.cre + |
+
+ + vai.cre + |
+
+ + shoal.cre + |
+
+ + tamoko.cre + |
+
+ + tenya.cre, tenya2.cre + |
+
+ + pumberl.cre, pumber2.cre + |
+
+ + winthr2.cre and others + |
+
+ + yago.cre + |
+
+ + angelo.cre + |
+
+ + arkush.cre + |
+
+ + brielb.cre + |
+
+ + deltan.cre, deltan2.cre + |
+
+ + gorion.cr, gorion3.cr + |
+
+ + sarevo.cre, sarevo2.cre + |
+
+ + scar.cre + |
+
+ + vail.cre + |
+
+ + volo.cre + |
+
+ + tazok.cre, tazok2.cre + |
+
+ + CHASE.cre + |
+
+ + DRYAD.cre + |
+
+ + FIREB1.cre, FIREBE.cre + |
+
+ + KEEPER.cre + |
+
+ + SILKE.cre + |
+
+ + GATEWA.cre, GATEWA2.cre + |
+
+ + JOIA.cre + |
+
+ + MARL.cre + |
+
+ + PERDUE.cre + |
+
+ + WINSKI.cre, WINSKI2.cre + |
+
+ + TAEROM.cre + |
+
+ + TARNES.cre + |
+
+ + GALTOK.cre + |
+
+ + GELLAN.cre + |
+
+ + HAFIZ.cre + |
+
+ + LANDRI.cre + |
+
+ + MADARC.cre + |
+
+ + NEB.cre + |
+
+ + hurgan.cre + |
+
+ + ulraun.cre + |
+
+ + durlagt.cre + |
+
+ + delain.cre, delain2.cre + |
+
+ + durlyl.cre, durlyl2.cre + |
+
+ + karoug.cre + |
+
+ + kaisha.cre, kaisha2.cre + |
+
+ + mendas.cre and others + |
+
+ + DELSVIR.cre + |
+
+ + DUSHAI.cre + |
+
+ + handal2.cre + |
+
A Gibberlings Three Mod
+ Authors: The BG1 NPC Project team.
The party will know more about Tiax's past and define a future of one man. + The quest was designed with an evil player in mind, so the rewards for the + good party will not be great, save for the deed itself.
+SPOILER ALERT: To read sections that contain spoiler information,
+ select/highlight the invisible text or hover your mouse over it.
+
+
The quest begins in the city of Baldur's Gate, not far from the Iron Throne + building. http://www.forgottenwars.com/bg1/ar1200.htm
+A gnome, Belgin, stands in the top left corner of the map. He approaches + the party, if he sees Tiax.
+The party can send him away at once, in which case he doesn't come back.
+If they agree to listen to Belgin, however, it + turns out that Belgin is Tiax's old travelling companion, who is now hunted + for Tiax's murder. Seeing Tiax alive and well, Belgin asks the party to help + him clear his name, and to visit Blade and Stars to show Tiax to the mercenaries. +
+The player can also try and force some money from Belgin at this point. + Belgin will wait for the party in Helm and Cloak, an inn in Baldur's Gate.
+ +If the player has chosen to help Belgin, the party can proceed to Helm and + Cloak. However, if Tiax is in party, he + proclaims he had a vision from Cyric, and must kill Belgin now. WARNING: + If the party does not assist Tiax in this matter, or delay the murder for + too long, Tiax will eventually leave forever!
+At Helm and Cloak, the party may yet again make a choice. Killing + Belgin will net the party 2000 gold, and helping him - only 1000.
+For more detail, this is Caillean's testing report:
+I tested + Tiax' quest today, so here is my report:
+ +- I killed him. Reputation -1 and 2000 GP were to be found on his body.
+ + + + +In the end it comes down to three possible outcomes:
+1.) Help Belgin and receive 1000 GP and Tiax leaves the party
+2.) Kill Belgin and receive 2000 GP and suffer a loss of reputation -1
+ +A Gibberlings Three Mod
+
+ Authors: The
+ BG1 NPC Project team.
Xan's quest involves his status of a moonblade wielder. He is honor-bound to protect and rescue all elves, and this quest gives him a chance to do as duty dictates, and step forward, or to do as reason bids, and to turn away. Xan must be in party to start, continue or complete the quest. The player can determine a lot in this encounter, but it is Xan who receives the reward or bear the penalty - and while his reward may be great, his punishment is also severe.
+SPOILER ALERT: To read sections that contain spoiler information, +select/highlight the invisible text or hover your mouse over it.
++Xan's quest starts in the Basilisk area, code FW3500. http://www.forgottenwars.com/bg1/ar3500.htm In the bottom left corner of the map, there are three merchants - Skodd, Gael, and Mazuri. They spawn only if Xan is already in party. Upon meeting the PC, they explain that their caravan was robbed, and they barely escaped becoming lawn ornaments. They seek only to be left in peace and to continue on their way.
+The party has two options: attack them, or let them go. In the second case, if the area has already been cleared(Mutamin is dead), and the player has introduced himself or herself, the party receives +1 to reputation.
+If the player attacks, six armed mercenaries spawn, and the battle begins. Merchants use nasty darts, and mercenaries - acid arrows, so players are better be prepared! After the battle, three unarmed elven women spawn.
+If the player lets them leave, a deer("White Doe") +appears, and heads straight to Xan. Xan suggests the party follows, and immediately, the party is transferred to FW3000 - the area north of FW3500, the one with the four Red Wizards, many spiders, ettercaps and traps.
+Read more about this area here: http://www.forgottenwars.com/bg1/ar3000.htm
+ + +Another option is available, if all three elves - Coran, Kivan and Xan - are in party. If the player is willing to trade, and Xan, Coran and Kivan are all in the party, Skodd proposes an exchange - three women for three men-bedslaves, if the men are to come willingly. Come they do - Xan, Coran and Kivan leave the party and drop their equipment, but once the women are behind PC, the three elves charge. PC has a choice - to join them in their attack, or to betray them, in which case all elves turn hostile. The women go hostile, as well.
+If the violent solution has been chosen earlier, the battle is over, and all three women and Xan are alive, the women plead Xan to protect them. Xan agrees. The player can choose to keep the woman as booty, in which case the women, Coran, Kivan and Xan go hostile, let Xan accompany them, or assist Xan in his task.
+However, if the player has chosen a nobler choice - to assist the women, and to accompany Xan, the player finds himself on the second floor of the Friendly Arm Inn - FW2302, a part of the Friendly Arm Inn area. Or, if the player has chosen to let Xan accompany the women on his own, Xan can now be found there.
+The Friendly Arm Inn, FW2300 is located here: http:/www.forgottenwars.com/bg1/ar2300.htm
+ +However, if the player has convinced Xan to walk away, Xan has failed in his role of a moonblade wielder, and he has to face a reprimand from the Tel Seldarine themselves: a lightning strikes him down, and he loses 10000 experience(if he is already past 10000).
+Both reward and the punishment are triggered several minutes after the quest is finished. There are no random chances.
+A Gibberlings Three Mod
+ Authors: The BG1 NPC Project team.
Xzar likes to gather various components from the creatures you meet, and + combine it with treasure to create new items...
+SPOILER ALERT: To read sections that contain spoiler information, + select/highlight the invisible text or hover your mouse over it.
+Xzar´s Quest
+Xzar's Quest begins in the area in which you can do the Bioware-Quest with + the Dryad of the Cloudpeaks.
+Note: Xzar´s Quest does not start if you complete the Quest with the Dryad + of the Cloudpeaks without Xzar in your group.
+If you help the Dryad of the Cloudpeaks, the Quest starts.
+ +If you choose answer 1 (“Leave her be. She´s not hurting anyone.”) Xzar´s + Quest ends.
+If you choose answer 2 (“Yeah! Let´s do it!”), Xzar + drains the lifeblood from the Dryad of the Cloudpeaks. She attacks you + and you must kill her.
+Note: + If you have Ajantis in your group, he attacks you, too, and you must kill + him.
+After your victory, two Forest Spirits appear and want to ask for help.
+If you enter a wilderness area after a while, the + three druids Storm, Zosya and Blackberry appear and attack you.
+You must find a Mithril ring. You can find Mithril rings in many places. + After you have found the first Mithril ring, talk to Xzar.
+Go + to the shop "Sorcerous Sundries" in Baldurs Gate and talk with "Halbazzer + Drin".
+If you did want the “Ring of Mental Defence”, choose answer 1 (“Oh, go ahead.”) You + lose a “Mithril ring”, the “Ichor of the Dryad of the Cloudwouds” and 1000 + gold. Come back after 5 days and talk with “Halbazzer Drin” again. He will + give you the “Ring of Mental Defence”. After you leave the shop, Xzar is + very happy.
+If you did not want the “Ring of Mental Defence”, choose answer 2 (“No way. + It´s nowhere near worth it, and we´ve got better stuff already.”) You + lose a “Mithrilring” and the “Ichor of the Dryad of the Cloudwouds”. Xzar + is depressed.
+If you did not want the “Ring of Mental Defence”, but later have changed + your opinion, return + to "Sorcerous Sundries" after 5 days and talk with “Halbazzer Drin” again. + He will give you the “Ring of Mental Defence” for 500 gold.
+ +After + you leave the shop, Xzar is very happy.
+There are some other alternatives, notably the Sewer King (getting his ichor + will result in new possibilities), and there are some interesting easter + eggs to look for if you have Xzar and Montaron in your party. Encounters + with Guards, banter and actions between Montaron and Xzar... "har har har, + Xzar has a Jar..."
++ Authors: The BG1NPCProject team. Please contact us on the Gibberlings3 forums for more information. +
+
+ Project Coordinators (in temporal order):
+
+ Blucher, Kish, Andyr, Domi, currently: cmorgan
+
+ On the web: Home page and discussion forum
+
+ For support issues on a Tutu, EasyTutu, or BGT install, please contact www.gibberlings3.net. For support issues on a BGT install involving Big Picture (BP ) mods or Mega Installs, please contact www.spellholdstudios.net.
+
+
+ Version 19 - Check for the most recent version
+
+ Languages: English, Spanish
+
+ Platforms: Windows, Mac OS X, and Linux
+
+
+ You must completely uninstall previous versions before installing this version. This version is a complete recode and supports translations. Installing it over previous versions will destroy your game. +
++ Currently, The BG1 NPC Romance Guide's first lines may not correspond exactly to the in-game texts, due to additional editing that took place after compiling the guide. +
+
+ This mod was tested on the following platforms:
+
+
+ It features an installer using cross-platform variables to install the same code on both Tutu and BGT installations. For more information on how you can use CrossPlatform variables in your mod, please visit us on our forums. +
+
+ For documentation to troubleshoot romances or quests, please follow these links, or reference the individual .html files in the directory BG1NPC\Documents:
+
+
+ This mod expands on the depth of character and levels of interaction with the NPCs from the BG game. When BG2 was released, one of the major improvements in many peoples' eyes was the increased level of interaction one could have with the party members. This mod was developed to allow BG players a similar experience. NPCs in your party now have banters with the PC , with each other, and small side-quests of their own. As we were unable to get the original character voice actors to voice all the new lines, we instead sought out music appropriate to each NPC to be played whenever they initiate banter. This musical package is a separate, optional package (to keep the download size down) titled + The BG1NPCMusic Pack. You can find it on The Gibberlings Three download page, here. +
++ This mod is designed to work on Tutu v4, EasyTutu, and BGT , all based on full, patched installs of Baldur's Gate and Baldur's Gate II. Neither the BG2 expansion Throne of Bhaal nor the BG expansion Tales of the Sword Coast are required. +
++ This mod will not install correctly under versions of WeiDU below v204. This distribution ships with WeiDU v210, which will automatically update your WeiDU version when you install The BG1 NPC Project. +
++ BG1 NPC is not currently compatible with Tutu v6. It might install, but is guaranteed to behave incorrectly. Don't say we didn't warn you. +
++ Sword Coast Stratagems, EasyTutu, BGT , BG1 NPC , and BG Unfinished Business have made special efforts to make sure players can use these mods together without conflict. In addition, we have adapted our code to allow concurrent use of Sirene's Call on both Tutu and BGT . Please visit the forums for more information, especially on install order. +
++ A discussion of install order and a list of compatible mods can be found in The Tutu State of the Modding Unionat the Gibberlings Three. +
++ For BGT , a discussion of install order and a list of compatible mods can be found by checking Spellhold Studios forums: compatibilityand looking for specific install order recommendations elsewhere on the forums, notably Mega Mod Helpand projects like BiG World Project (BWP). Even if you are not playing a Mega Mod install, these are the places where people have experimented with install orders using BG1NPC on BGT games. +
+
+
+ Windows
+
+ The BG1 NPC Project is packaged and installed with WeiDU and is distributed as a self-extracting archive. To install, simply double-click the archive and follow the instructions on screen.
+
+
+ Alternatively the files can be extracted from the archive using WinRAR. If properly extracted, you should have a "bg1npc" folder, bg1npc.tp2 and setup-bg1npc.exe in your game folder. To install, simply double-click setup-bg1npc.exe and follow the instructions on screen.
+
+
+ Please run setup-bg1npc in your game folder to reinstall, uninstall or otherwise change components.
+
+
+ Mac OS X
+
+ If the mod was previously installed, uninstall it before extracting the new version.The BG1 NPC Project is packaged and installed with WeiDU . To install, simply extract the contents of the mod into your game folder. If properly extracted, you should have a "bg1npc" folder, bg1npc.tp2, setup-bg1npc, and setup-bg1npc.command in your game folder. To install, simply double-click setup-bg1npc.command and follow the instructions on screen.
+
+
+ Linux
+
+ Extract the contents of the mod to the folder of the game you wish to modify. Download the latest version of WeiDU for Linux from WeiDU.organd copy WeiDU and WeInstall to /usr/bin. Following that, open a terminal and cd to your BG2 installation directory, run 'tolower' and answer Y to both queries. You can avoid running the second option (linux.ini) if you've already ran it once in the same directory. To save time, the archive is already tolowered, so there's no need to run the first option (lowercasing file names) either if you've extracted only this mod since the last time you lower cased file name. If you're unsure, running tolower and choosing both options is the safe bet.
+
+ Run WeInstall bg1npc in your game folder to install the mod. Then run wine BGMain.exe and start playing.
+
+ The BG1 NPC Project contains 27 separate components that can be installed independently of one another. +
++ At the beginning of the install, WeiDU will ask if you want to display four groups of components. If you wish to install or uninstall any of these components, reply "Y"; if not, the installer will allow you to skip ahead to the next section. +
++ To uninstall BG1 NPC completely, uninstall the component The BG1 NPC Project: Required Modifications. The rest of the mod is dependent on that core component being installed, and will automatically de-install all of BG1 NPC . To make sure the last elements are removed, delete the folder bg1npc and the files bg1npc.tp2; setup-bg1npc.exe from your installation directory. +
++ If you wish to use only portraits or tweaks, you still must install this core repairs component. +
+
+ The BG1 NPC Project: Required Modifications
+
+ This component patches dialogue, creatures, scripts, adds or changes some items, fixes and alters some resources, and generally prepares for the rest of BG1 NPC . It must be installed if you want to install any of the other components. The rest of the mod is dependent on that core component being installed, and uninstalling it will automatically de-install all of BG1 NPC .
+
+ The BG1 NPC Project: Banters, Quests, and Interjections
+
+ This component adds intra-party banters to BG NPCs . Each joinable NPC banters with every other joinable NPC and with the player character. It also adds interjections, scenery dialogue, encounters and quests for the NPCs . Kagain, Coran, Garrick, Kivan, Dynaheir, Xzar, Jaheira, Tiax, and Xan have custom personal quests. Additional small "Easter Egg" encounters are also included.
+
+ The BG1 NPC Project: Give Edwin his BG2 Portrait
+
+ This component will give Edwin his portrait from BG2 .
+
+ The BG1 NPC Project: Give Imoen her BG2 Portrait
+
+ This component will give Imoen her portrait from BG2 .
+
+ The BG1 NPC Project: Give Jaheira her BG2 Portrait
+
+ This component will give Jaheira her portrait from BG2 .
+
+ The BG1 NPC Project: Give Minsc his BG2 Portrait.
+
+ his component will give Minsc his portrait from BG2 .
+
+ The BG1 NPC Project: Give Viconia her BG2 Portrait
+
+ This component will give Viconia her portrait from BG2 .
+
+ The BG1 NPC Project: Kivan's "Kivan and Deheriana Companions" Portrait
+
+ This component will give Kivan his portrait from Domi's mod, for those wanting consitency for the entire saga.
+
+ The BG1 NPC Project: Add Non-Joinable NPC Portraits to Quests and Dialogues
+
+ Installing this component gives some important non-joinable NPC portraits, such as Gorion, Angelo, Duke Eltan and Tazok. A sample of some of the portraits can be found here.
+
+ The BG1 NPC Project: Ajantis's Romance Core (teen content)
+
+ This component will allow Ajantis to romance a Good or Lawful Neutral female PC . As of this version, you must choose your preferred timing for any romances you install; the standard speed is one hour, meaning that the minimum real time between romance lovetalks is one hour.
+
+ The BG1 NPC Project: Branwen's Romance Core (teen content)
+
+ This component will allow Branwen to romance a male PC . As of this version, you must choose your preferred timing for any romances you install; the standard speed is one hour, meaning that the minimum real time between romance lovetalks is one hour.
+
+ The BG1 NPC Project: Coran's Romance Core (adult content)
+
+ This component will allow Coran to romance a female PC of human or elven background; solving Coran's expanded quest will effect the development of the romance, as will the PC 's reactions in dialogue. As of this version, you must choose your preferred timing for any romances you install; the standard speed is one hour, meaning that the minimum real time between romance lovetalks is one hour.
+
+ The BG1 NPC Project: Dynaheir's Romance Core (teen content)
+
+ This component will allow Dynaheir to romance a male PC , and triggers an extension to Dynaheir's Quest. Please note that for BGT compatibility, the final set of cutscene encounters does not occur in the BGT version. As of this version, you must choose your preferred timing for any romances you install; the standard speed is one hour, meaning that the minimum real time between romance lovetalks is one hour.
+
+ The BG1 NPC Project: Shar-Teel Relationship Core (adult content)
+
+ This component will allow Shar-Teel to romance a male PC . As of this version, you must choose your preferred timing for any romances you install; the standard speed is one hour, meaning that the minimum real time between romance lovetalks is one hour.
+
+ The BG1 NPC Project: Xan's Romance Core (teen content)
+
+ This component will allow Xan to romance a female PC . As of this version, you must choose your preferred timing for any romances you install; the standard speed is one hour, meaning that the minimum real time between romance lovetalks is one hour.
+
+ The BG1 NPC Project: Female Romance Challenges, Ajantis vs. Xan vs. Coran
+
+ This component expands the romance options and content for female characters being courted by Coran, Ajantis, and/or Xan. It only appears for female characters who have two or three of these NPCs in their party.
+
+ The BG1 NPC Project: NPCs Can Be Sent to Wait in an Inn
+
+ Tutu Only
+
+ This component allows BG NPCs to be sent to an Inn, another location, or to wait for you when you dismiss them from the party. This component is not compatible with Sword Coast Strategems, but both mods detect each other and will not install components that conflict. If you would prefer to use Sword Coast Stratagems' version, install that version before installing BG1 NPC 's version. In the BG1 NPC version, slightly different waiting places are used, and NPCs will highly dislike being abandoned alone in dangerous areas...
+
+ The BG1 NPC Project: Alora's Starting Location.
+
+ Tutu and BGT
+
+ Alora will start either in her regular starting place or in Gullykinat the door to the winery. Change to the join-in dialogue: If you are using a mod which changes Alora's pre-joining dialogue significantly (no known mods do at the present), please be advised that we create an entirely new joining dialogue file.
+
+ The BG1 NPC Project: Eldoth's Starting Location
+
+ Tutu Only
+
+ Eldoth will start either at his regular location or at the Coastal Wayby the obelisk. No change to the join-in dialogue.
+
+ The BG1 NPC Project: Quayle's Starting Location
+
+ Tutu Only
+
+ Quayle will be available in either his regular starting location or the Nashkel Carnivalnear Great Gazib. No change to the join-in dialogue.
+
+ The BG1 NPC Project: Tiax's Starting Location
+
+ Tutu Only
+
+ Tiax will start in his regular location or Beregost, in Feldepost's Inn. No change to the join-in dialogue.
+
+ Jason Compton's Accelerated Banter Script
+
+ This component installs Jason Compton's Accelerated Banter Script, which basically makes banters happen more often. It is the same one as included with mods such as the Banter Packs for BG2 , so if you have installed it there you don't need it again. Don't worry, the installer will tell you if you already have it installed.
+
+ The BG1 NPC Project: Make Shar-Teel Unkillable until In Party
+
+ Tutu Only
+
+ This component installs a short set of changes to Shar-Teel and her scripts which make her unkillable until she joins the party. This allows both Tutu and BGT players to have the duel necessary for Shar-Teel to join the party without risking her destruction. It is compatible with Sword Coast Stratagems' similar component.
+
+ The BG1 NPC Project: Bardic Reputation Adjustment
+
+ This component places three Bards in three inns scattered on the Sword Coast. Each can be hired to spread your fearsome reputation around, decreasing your reputation. The amount of money this costs is dependent on your current reputation. This allows players to manipulate reputation both upwards through temple donations, and downwards through the spread of rumors (for those of us who hate killing an innocent just to keep neutral NPCs happy).
+
+ The BG1 NPC Project: Cloakwood areas availability in Chapter One
+
+ This component provides the option of opening up the first map of Cloakwood or all four Cloakwood maps at the start of the game. This is to support players who wish to pick up Coran and Faldorn earlier.
+
+ The BG1 NPC Sarevok's Diary Adjustments
+
+ This component installs either SixofSpades' Expanded Sarevok Diary, or the original BG1 NPC Project version.
+
+ SixofSpades' Expanded Sarevok Diary adds content rationalizing in-game events as closely to the storyline as he could, and incorporates entries that give depth to roleplayers. It also sets the diary to a book instead of a scroll. It is more a comprehensive change than Unfinished Business.
+
+ BG1NPC's original version changes the dates in the diary to fit the BG storyline more closely. It is less agressive a change than Unfinished Business' version.
+
+ Not installing either means that you have the original diary, flagged as a scroll, with no content changes.
+
+ In order of extent of changes, from least to most, between Unfinished business and BG1NPC:
+
+ vanilla with the game,
+
+ "slightly" restored (just correcting the dates) in BG1NPC regular
+
+ "Rationalized and Updated" in SixofSpades' UB component
+
+ "dates and characterizations and entries extended" in SixofSpades' BG1NPC component
+
+
+ The BG1 NPC Project: Check for TutuFix Walking Speeds
+
+ Tutu Only
+
+ This component can be used to match BG1 NPC -created actors/NPCs walking speeds to the default walking speeds if you have chosen to install TutuFix's Walking Speeds Component. It checks to see if Walking Speeds has modified the NPC Montaron, and then checks each BG1 NPC -added creature you have installed to see if they qualify for the walking speed modification. If you have, it patches accordingly. If you have not installed TutuFix's Walking Speeds Component, no changes will be made. PLEASE NOTE: This component only checks BG1 NPC creatures. If you have added other mods, a better approach is to install the Walking Speeds component of
+ TutuFix after all mods that add new quests, characters, or NPCs have been applied.
+
+ WARNING: Tutufix's Walking Speeds component has odd effects on the Polymorph, Haste, and Slow spells. Fixes for these odd behaviors are under development by the BG2 Tweaks team at www.gibberlings3.net. +
+
+ The BG1 NPC Project: Player-Initiated Dialogues
+
+ This component will give the player force-talk options for all party members. This will allow the PC to ask questions about an NPC and their past. It also has a Player-initiated string-fixer for all BG NPCs . If an NPC is starting to say other character's lines, or sounds odd, then speak to the character and let them know that their voice "sounds strange". The PID string-fixer will re-map the voiced lines and responses for the character, allowing you to continue the game. To activate the PIDs or string-fixer, have your character talk to the NPC in question. Please note: the
+ PID must be installed after all other BG1 NPC components. If you change an installation component involving dialogue, this component will automatically be uninstalled, and you may have to manually re-install it.
+
+ The philosophy driving coding in this project is to preserve compatibility with as wide a range of platforms and mods as possible. The BG1 NPC Project incorporates the following required core fixes to support Project code: +
++ This list covers the required components. For compatibility notes on individually installed components, please evaluate the code directly, remembering that the files are often interlinked - so search carefully. While almost all Project code actively tries to avoid compatibility problems, two specific components do re-adjust major expected behaviors. ALORA being moved destructively overwrites a new pre-joining [_]ALORA.DLG, so if a mod has added to her pre-joined file those materials will be destroyed. KAGAIN's Caravan Quest shuts the variable "KagainCaravan" off and replaces it with a new expanded quest using "X#KagainCaravan". +
++ As of February, 2009, none of the above items have shown incompatibility problems in testing with both Tutu and BGT standard mods installed in the recommended orders from the forums. +
++ It takes many people to contribute to a project as large as BG1 NPC . The current list of folks who have contributed and we wish to thank is at our forum. +
++ Thanks to Jason Compton for his help in spotting where Andyr messed up with the very first alpha, and for letting us use his accelerated banter script! Big thanks also to Amok for letting us use some fantastic artwork for a few of the portraits. For invaluable help and consistent patience teaching working with WeiDU , thanks to CamDawg, the bigg, Grim Squeaker, Smoketest, devSin, and Nythrun. Thanks also to Domi, who authored and coded a large amount of content, has organized and directed the BG1 NPC community for several years, and who constantly tracks down answers and bugs for you, the player. And thanks, of course, to the Infinity Engine modding community for its continued existence. +
++ The current list for this release shows the dedication of a community for many years: +
++ Project Leads +
+ Tools Used in Creation
+
+ WinMerge GNU freeware file comparison utility, developed: Grim; Project Lead: List
+
+ Soundset Utility by Macready
+
+ BAM Workshopby Glenn Flansburg
+
+ BAM Workshop IIby Andrew Bridges
+
+ DyValiTool by Dyara
+
+ Aptana IDE html/xml javascript editor. (c) Copyright Aptana, Inc. 2007. Portions copyright Adobe, 2007.
+
+ ConTEXTby Eden Kirin
+
+ TextPAD purchased version 5 by Helios Software Solutions
+
+ WildEdit purchased version 1.1 by Helios Software Solutions
+
+ Crimson Editor by Ingyu Kang
+
+ DLTCEPby Avenger
+
+ IESDPmaintained by igi and Avenger
+
+ Infinity Explorerby Dmitry Jemerov
+
+ Near Infinityby Jon Olav Hauglid, FredSRichardson and devSin
+
+ Shadowkeeperby Mud-Master
+
+ WeiDU by Wes Weimer and the bigg
+
+ WeiDUConTEXT Highlighters by Idobek, updated by cmorgan
+
+ WeiDUCrimson Editor Highlighters by cmorgan
+
+ WeiDUTextPAD Highlighters by cmorgan
+
+ WeiDUNotePad++ Highlighters by mike 1072 and cmorgan
+
+ BGTbuilds by Ascension64
+
+ Platform Conversion Utility by Ascension64 for initial translation work to BGT
+
+ Tutu by japheth, et. al
+
+ EasyTutu builds of Tutu by Macready
+
+ (those not listed are unknown) +
++ NOTE: To access this content, you will need to download and install the The BG1NPCMusic Pack. You can find it on The Gibberlings Three download page, here. +
++ A complete list of contributors is maintained at our forum. Visit the Gibberlings Three forumsfor information on this and any other Gibberlings Three mods on which we may be working. The current maintainer/coordinator is cmorgan +
++ The BG1 NPC Project is not developed, supported, or endorsed by BioWare™ or Interplay/BlackIsle. The Tutu mod was created by Japheth, aided by Ghreyfain, SimDing0, and Kish. EasyTutu was created by Macready, based on a Baldurdashed (Kevin Dorner) version of Tutu v4 Fixpack 15. If there are any copyright issues or this statement needs revision then please contact one of us and advise us what to do about it. This mod was created to be freely enjoyed by all Baldur's Gate and Baldur's Gate II players. However, it should not be sold, published, compiled or redistributed in any form without the consent of the team leaders. +
++ Version 19 - September 18, 2011 +
++ Version 18 - September 18, 2009 +
++ Version 17 - February 28, 2009 +
++ Version 16 - May 15, 2008 +
++ Version 15 - March 18, 2008 +
++ Version 14 - September 17, 2007 +
++ Version 12 Beta 3 - October 22, 2006 +
++ Version 12 Beta 2 - September 18, 2006 +
++ Version 11 - October 19, 2005 +
++ Version 10 - August 27, 2005 +
++ Version 9 - June 19, 2005 +
++ Version 8 - February 13, 2005 +
++ Version 7 - November 28, 2004 +
++ Version 6 - July 18, 2004 +
++ Version 5 - May 2, 2004 +
++ Version 4 - May 2, 2004 +
++ Version 3 - March 29, 2004 +
++ Version 2 - February 29, 2004 +
++ Version 1 - September 27, 2003 +
+