Jump to content

Working Analysis


cmorgan

Recommended Posts

Reference data for worklogs:

 

 

All instances of _Jfile and "imoen" moved to cpmvs

Integration of variable checks

/*
* "Gavin NPC for Tutu and BGT"
* Combined Tutu/BGT installer
* by berelinde; <<B'S EMAIL GOES HERE>>, www.gibberlings3.net
* September 1, 2007
* Version BETA Pre-Release (not for distribution)
*/

/* Backup folder */
BACKUP ~gavin/backup~

/* Author */
AUTHOR ~berelinde, <<B'S EMAIL GOES HERE>>, www.gibberlings3.net~

/* enable all error messages; nothing suppressed. comment this out for release version */
MODDER

/* launch the readme file immediately. */
README ~gavin/gavinreadme.html~

ALWAYS
 ACTION_IF FILE_EXISTS_IN_GAME ~FW0100.are~ THEN BEGIN
/* Tell the player it is using Tutu stuff */
PRINT ~Tutu install detected.~
INCLUDE ~gavin\lib\g3_tutu_cpmvars.tpa~
 END ELSE BEGIN
ACTION_IF FILE_EXISTS_IN_GAME ~AR7200.are~ THEN BEGIN
  /* Tell the player it is using BGT stuff */
  PRINT ~BGT install detected.~
  INCLUDE ~gavin\lib\g3_bgt_cpmvars.tpa~
  /* Tell the player it is not Tutu or BGT */
  END ELSE BEGIN FAIL ~Please install on either Tutu or BGT.~
END
 END

 /* prep tras for sound references */
 COPY ~gavin/tra/%LANGUAGE%/gavin_tmp.tra~ ~gavin/tra/%LANGUAGE%/gavin.tra~
   EVALUATE_BUFFER
 LOAD_TRA ~gavin/tra/%LANGUAGE%/gavin.tra~

END

/* Language Settings */
AUTO_TRA ~gavin/tra/%s~
LANGUAGE ~English~ ~english~ ~gavin/tra/english/setup.tra~
// LANGUAGE ~French~ ~french~ ~gavin/tra/french/setup.tra~
// LANGUAGE ~German~ ~german~ ~gavin/tra/german/setup.tra~
// LANGUAGE ~Polish~ ~polish~ ~gavin/tra/polish/setup.tra~
// LANGUAGE ~Russian~ ~russian~ ~gavin/tra/russian/setup.tra~
// LANGUAGE ~Spanish~ ~spanish~ ~gavin/tra/spanish/setup.tra~
// LANGUAGE ~Latin~ ~latin~ ~gavin/tra/latin/setup.tra~
// LANGUAGE ~Klingon~ ~klingon~ ~gavin/tra/klingon/setup.tra~

/////////////////////////////////////////////
// Install GAVIN NPC					   //
/////////////////////////////////////////////
BEGIN ~Gavin v 1.1 internal beta, September 1, 2007~

 

all instances of item and script tp2, baf, and d freferences to _ moved to appropriate usage, samples:

COPY_EXISTING ~%tutu_var%scrl15.itm~ ~override~
SAY DIALOG_DEFAULT ~[MALE GREETING 3] Hmm?~ [%tutu_var%GENMG03]

patching materials moved to gavin\lib\

/* KIT.IDS, ACTION.IDS and TRIGGER.IDS patching - borrowed in bits and pieces from BG1 NPC Project and BG2 Fixpack - much thanks to both */
INCLUDE ~gavin/lib/b!ids.tph~
INCLUDE ~gavin/lib/b!gtimes.tph~

/* Tutu Area Script Assignment Patching: All Areas Script ID'd */
ACTION_IF FILE_EXISTS_IN_GAME ~FW0100.are~ THEN BEGIN
 INCLUDE ~gavin/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~
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

rebuild of all ACTION_IF to cpmv syntax; sample:

ACTION_IF (FILE_EXISTS_IN_GAME ~FW1500.are~) OR (FILE_EXISTS_IN_GAME ~ARW500.are~) THEN BEGIN // if TotSC is installed
 COMPILE EVALUATE_BUFFER ~GAVIN/DLG/B!GavinJ_ToSC.d~
 COMPILE EVALUATE_BUFFER ~GAVIN/DLG/B!Evie.d~
END

Confirmation of complete areacheck cpmvs>

Searching for: AreaCheck

GAVIN\baf\B!FW1000.baf(3): AreaCheck("%UlgothsBeard%")

GAVIN\baf\B!FW1000.baf(13): AreaCheck("%UlgothsBeard%")

GAVIN\baf\B!FW1000.baf(25): AreaCheck("%UlgothsBeard%")

GAVIN\baf\B!FW3400.baf(3): AreaCheck("%Temple%")

GAVIN\baf\B!FW3400.baf(13): AreaCheck("%Temple%")

GAVIN\baf\B!FW3400.baf(22): AreaCheck("%Temple%")

GAVIN\baf\B!FW3400.baf(31): AreaCheck("%Temple%")

GAVIN\baf\B!FW3400.baf(40): AreaCheck("%Temple%")

GAVIN\baf\B!FW3400.baf(49): AreaCheck("%Temple%")

GAVIN\baf\B!FW3400.baf(58): AreaCheck("%Temple%")

GAVIN\baf\B!FW3400.baf(67): AreaCheck("%Temple%")

GAVIN\baf\B!GAVIN_ToSC.BAF(12): AreaCheck("%UlgothsBeard%")

GAVIN\baf\B!GAVIN_ToSC.BAF(42): AreaCheck("%IsleofBalduranS%")

GAVIN\baf\B!GAVIN_ToSC.BAF(76): AreaCheck("%IsleofBalduranS%")

GAVIN\baf\B!GAVIN_ToSC.BAF(111): AreaCheck("%IsleofBalduranS%")

GAVIN\baf\B!GAVIND.BAF(62): AreaCheck("%Beregost_FeldepostsInn_L1%")

GAVIN\baf\B!GAVIND.BAF(63): AreaCheck("%Beregost_JovialJuggler_L1%")

GAVIN\baf\B!GAVIND.BAF(64): AreaCheck("%Beregost_RedSheaf_L1%")

GAVIN\baf\B!GAVIND.BAF(65): AreaCheck("%Beregost_BurningWizard_L1%")

GAVIN\baf\B!GAVIND.BAF(66): AreaCheck("%Nashkel_Inn%")

GAVIN\baf\B!GAVIND.BAF(67): AreaCheck("%EBaldursGate_KeexieTavern_L1%")

GAVIN\baf\B!GAVIND.BAF(68): AreaCheck("%EBaldursGate_ElfsongTavern_L1%")

GAVIN\baf\B!GAVIND.BAF(69): AreaCheck("%EBaldursGate_Inn_L1%")

GAVIN\baf\B!GAVIND.BAF(70): AreaCheck("%SEBaldursGate_Inn_L1%")

GAVIN\baf\B!GAVIND.BAF(71): AreaCheck("%SEBaldursGate_Blade&Stars_L1%")

GAVIN\baf\B!GAVIND.BAF(72): AreaCheck("%BaldursGateDocks_JopalinsTavern%")

GAVIN\baf\B!GAVIND.BAF(73): AreaCheck("%SWBaldursGate_Tavern_L1%")

GAVIN\baf\B!GAVIND.BAF(74): AreaCheck("%SWBaldursGate_YeOldeInn_L1%")

GAVIN\baf\B!GAVIND.BAF(75): AreaCheck("%NWBaldursGate_Helm&Cloak_L1%")

GAVIN\baf\B!GAVIND.BAF(76): AreaCheck("%NWBaldursGate_Tavern_L1%")

GAVIN\baf\B!GAVIND.BAF(77): AreaCheck("%NBaldursGate_ThreeOldKegs_L1%")

GAVIN\baf\B!GAVIND.BAF(78): AreaCheck("%NEBaldursGate_BlushingMermaid_L1%")

GAVIN\baf\B!GAVIND.BAF(79): AreaCheck("%NEBaldursGate_SplurgingSturgeon_L2%")

GAVIN\baf\B!GAVIND.BAF(80): AreaCheck("%FriendlyArmInn_L1%")

GAVIN\baf\B!GAVIND.BAF(81): AreaCheck("%NEBaldursGate_SplurgingSturgeon_L1%")

GAVIN\baf\B!GAVIND.BAF(82): AreaCheck("%UlgothsBeard_Inn%")

GAVIN\baf\B!GavinFriendship.baf(142): AreaCheck("%EBaldursGate%")

GAVIN\baf\B!GavinFriendship.baf(143): AreaCheck("%NWBaldursGate%")

GAVIN\baf\B!GavinFriendship.baf(144): AreaCheck("%NBaldursGate%")

GAVIN\baf\B!GavinFriendship.baf(145): AreaCheck("%NEBaldursGate%")

GAVIN\baf\B!GavinFriendship.baf(146): AreaCheck("%WBaldursGate%")

GAVIN\baf\B!GavinFriendship.baf(147): AreaCheck("%CentralBaldursGate%")

GAVIN\baf\B!GavinFriendship.baf(194): AreaCheck("%Undercity_TempleofBhaal%")

GAVIN\baf\B!GavinFriendship.baf(446): AreaCheck("%Candlekeep_Catacombs_L1Antechamber%")

GAVIN\baf\B!GavinFriendship.baf(447): AreaCheck("%Candlekeep_Catacombs_L1%")

GAVIN\baf\B!GavinFriendship.baf(494): AreaCheck("%EBaldursGate%")

GAVIN\baf\B!GavinFriendship.baf(495): AreaCheck("%NWBaldursGate%")

GAVIN\baf\B!GavinFriendship.baf(496): AreaCheck("%NBaldursGate%")

GAVIN\baf\B!GavinFriendship.baf(497): AreaCheck("%NEBaldursGate%")

GAVIN\baf\B!GavinFriendship.baf(498): AreaCheck("%WBaldursGate%")

GAVIN\baf\B!GavinFriendship.baf(499): AreaCheck("%CentralBaldursGate%")

GAVIN\baf\B!GavinInt.baf(53): AreaCheck("%Nashkel%")

GAVIN\baf\B!GavinInt.baf(79): AreaCheck("%FriendlyArmInn%")

GAVIN\baf\B!GavinInt.baf(105): AreaCheck("%Nashkel_Inn%")

GAVIN\baf\B!GavinInt.baf(131): AreaCheck("%Beregost_RedSheaf_L1%")

GAVIN\baf\B!GavinInt.baf(182): AreaCheck(%SouthBeregostRoad%)

GAVIN\baf\B!GavinInt.baf(209): AreaCheck("%CoastWay%")

GAVIN\baf\B!GavinInt.baf(237): AreaCheck("%Nashkel_JosephsHouse%")

GAVIN\baf\B!GavinInt.baf(251): AreaCheck("%NashkelMines_L3%")

GAVIN\baf\B!GavinInt.baf(321): AreaCheck("%CloakwoodNestSpiderNest%")

GAVIN\baf\B!GavinInt.baf(322): AreaCheck("%CloakwoodNest%")

GAVIN\baf\B!GavinInt.baf(512): AreaCheck("%Beregost_House16%")

GAVIN\baf\B!GavinInt.baf(537): AreaCheck("%Beregost_House15%")

GAVIN\baf\B!GavinInt.baf(562): AreaCheck("%EBaldursGate%")

GAVIN\baf\B!GavinInt.baf(572): AreaCheck("%BaldursGateDocks_IronThroneRoof%")

GAVIN\baf\B!GavinInt.baf(597): AreaCheck("%CloakwoodNestSpiderNest%")

GAVIN\baf\B!GavinInt.baf(607): AreaCheck("%CloakwoodNestSpiderNest%")

GAVIN\baf\B!GavinInt.baf(620): !AreaCheck("%CloakwoodNestSpiderNest%")

GAVIN\dlg\B!GAVINP.d(40): IF ~!AreaCheck("%GnollStronghold%") /* Not a dangerous area */

GAVIN\dlg\B!GAVINP.d(41): !AreaCheck("%GnollStronghold_XvartCave%")

GAVIN\dlg\B!GAVINP.d(42): !AreaCheck("%GnollStronghold_TomeCave%")

GAVIN\dlg\B!GAVINP.d(43): !AreaCheck("%GnollStronghold_CrawlerCave%")

GAVIN\dlg\B!GAVINP.d(44): !AreaCheck("%NashkelMines_L1%")

GAVIN\dlg\B!GAVINP.d(45): !AreaCheck("%NashkelMines_L2%")

GAVIN\dlg\B!GAVINP.d(46): !AreaCheck("%NashkelMines_L3%")

GAVIN\dlg\B!GAVINP.d(47): !AreaCheck("%NashkelMines_L4%")

GAVIN\dlg\B!GAVINP.d(48): !AreaCheck("%NashkelMines_MulaheysCave%")

GAVIN\dlg\B!GAVINP.d(49): !AreaCheck("%BanditCamp%")

GAVIN\dlg\B!GAVINP.d(50): !AreaCheck("%BanditCamp_RaemonsTent%")

GAVIN\dlg\B!GAVINP.d(51): !AreaCheck("%BanditCamp_GnollCave%")

GAVIN\dlg\B!GAVINP.d(52): !AreaCheck("%Ulcaster%")

GAVIN\dlg\B!GAVINP.d(53): !AreaCheck("%UlcasterRuins%")

GAVIN\dlg\B!GAVINP.d(54): !AreaCheck("%FirewineBridge%")

GAVIN\dlg\B!GAVINP.d(55): !AreaCheck("%FirewineRuins%")

GAVIN\dlg\B!GAVINP.d(56): !AreaCheck("%MutaminsGarden%")

GAVIN\dlg\B!GAVINP.d(57): !AreaCheck("%CloakwoodDruids_PetersCave%")

GAVIN\dlg\B!GAVINP.d(58): !AreaCheck("%CloakwoodWyverns_WyvernCave%")

GAVIN\dlg\B!GAVINP.d(59): !AreaCheck("%Lighthouse_BlackAlaricsCave%")

GAVIN\dlg\B!GAVINP.d(60): !AreaCheck("%FishingVillage_AnkhegPit%")

GAVIN\dlg\B!GAVINP.d(61): !AreaCheck("%CloakwoodNestSpiderNest%")

GAVIN\dlg\B!GAVINP.d(62): !AreaCheck("%CloakwoodMines_L1%")

GAVIN\dlg\B!GAVINP.d(63): !AreaCheck("%CloakwoodMines_L2%")

GAVIN\dlg\B!GAVINP.d(64): !AreaCheck("%CloakwoodMines_L3%")

GAVIN\dlg\B!GAVINP.d(65): !AreaCheck("%CloakwoodMines_L4%")

GAVIN\dlg\B!GAVINP.d(66): !AreaCheck("%Candlekeep_Catacombs_L1%")

GAVIN\dlg\B!GAVINP.d(67): !AreaCheck("%Candlekeep_Catacombs_L2%")

GAVIN\dlg\B!GAVINP.d(68): !AreaCheck("%CandlekeepCaves%")

GAVIN\dlg\B!GAVINP.d(69): !AreaCheck("%DurlagsTower%")

GAVIN\dlg\B!GAVINP.d(70): !AreaCheck("%DurlagsTower_Cellar%")

GAVIN\dlg\B!GAVINP.d(71): !AreaCheck("%DurlagsTower_L1%")

GAVIN\dlg\B!GAVINP.d(72): !AreaCheck("%DurlagsTower_L2%")

GAVIN\dlg\B!GAVINP.d(73): !AreaCheck("%DurlagsTower_L3%")

GAVIN\dlg\B!GAVINP.d(74): !AreaCheck("%DurlagsTower_L4%")

GAVIN\dlg\B!GAVINP.d(75): !AreaCheck("%DurlagsTower_Chessboard%")

GAVIN\dlg\B!GAVINP.d(76): !AreaCheck("%DurlagsTower_IceChamber%")

GAVIN\dlg\B!GAVINP.d(77): !AreaCheck("%DurlagsTower_FireChamber%")

GAVIN\dlg\B!GAVINP.d(78): !AreaCheck("%DurlagsTower_AirChamber%")

GAVIN\dlg\B!GAVINP.d(79): !AreaCheck("%DurlagsTower_EarthChamber%")

GAVIN\dlg\B!GAVINP.d(80): !AreaCheck("%DurlagsTower_D1%")

GAVIN\dlg\B!GAVINP.d(81): !AreaCheck("%DurlagsTower_D2%")

GAVIN\dlg\B!GAVINP.d(82): !AreaCheck("%DurlagsTower_D3%")

GAVIN\dlg\B!GAVINP.d(83): !AreaCheck("%DurlagsTower_D4%")

GAVIN\dlg\B!GAVINP.d(84): !AreaCheck("%DurlagsTower_CompassRoom%")

GAVIN\dlg\B!GAVINP.d(85): !AreaCheck("%DurlagsTower_DemonknightsChamber%")

GAVIN\dlg\B!GAVINP.d(86): !AreaCheck("%UlgothsBeard_DemonsChamber%")

GAVIN\dlg\B!GAVINP.d(87): !AreaCheck("%UlgothsBeard_Storehouse%")

GAVIN\dlg\B!GAVINP.d(88): !AreaCheck("%IceIsland%")

GAVIN\dlg\B!GAVINP.d(89): !AreaCheck("%IceIslandMaze_L1%")

GAVIN\dlg\B!GAVINP.d(90): !AreaCheck("%IceIslandMaze_L2%")

GAVIN\dlg\B!GAVINP.d(91): !AreaCheck("%IsleofBalduranS%")

GAVIN\dlg\B!GAVINP.d(92): !AreaCheck("%WerewolfCaverns%")

GAVIN\dlg\B!GAVINP.d(93): !AreaCheck("%IsleofBalduranNShip_D1%")

GAVIN\dlg\B!GAVINP.d(94): !AreaCheck("%IsleofBalduranNShip_D2%")

GAVIN\dlg\B!GAVINP.d(95): !AreaCheck("%IsleofBalduranNShip_D3%")

GAVIN\dlg\B!GAVINP.d(96): !AreaCheck("%IsleofBalduranNShip_D4%")

GAVIN\dlg\B!GAVINP.d(97): !AreaCheck("%IsleofBalduranNDradeelsHouse%")

GAVIN\dlg\B!GAVINP.d(98): !AreaCheck("%Farmlands%")

GAVIN\dlg\B!GAVINP.d(99): !AreaCheck("%SWBaldursGate_FlamingFistHQ_Cellar%")

GAVIN\dlg\B!GAVINP.d(100): !AreaCheck("%SWBaldursGate_FlamingFistHQ_L1%")

GAVIN\dlg\B!GAVINP.d(101): !AreaCheck("%SWBaldursGate_FlamingFistHQ_L2%")

GAVIN\dlg\B!GAVINP.d(102): !AreaCheck("%SWBaldursGate_YeOldeInn_L1%")

GAVIN\dlg\B!GAVINP.d(103): !AreaCheck("%SWBaldursGate_YeOldeInn_L2%")

GAVIN\dlg\B!GAVINP.d(104): !AreaCheck("%BaldursGateDocks_OgreMagiHouse_L1%")

GAVIN\dlg\B!GAVINP.d(105): !AreaCheck("%BaldursGateDocks_OgreMagiHouse_L2%")

GAVIN\dlg\B!GAVINP.d(106): !AreaCheck("%BaldursGateDocks_BasiliskWarehouse%")

GAVIN\dlg\B!GAVINP.d(107): !AreaCheck("%CentralBaldursGate_PoultryStore%")

GAVIN\dlg\B!GAVINP.d(108): !AreaCheck("%BaldursGateDocks_IronThrone_Cellar%")

GAVIN\dlg\B!GAVINP.d(109): !AreaCheck("%BaldursGateDocks_IronThroneRoof%")

GAVIN\dlg\B!GAVINP.d(110): !AreaCheck("%Undercity%")

GAVIN\dlg\B!GAVINP.d(111): !AreaCheck("%Undercity_TempleofBhaal%")

GAVIN\dlg\B!GAVINP.d(112): !AreaCheck("%WBaldursGate_RagefastsHouse%")

GAVIN\dlg\B!GAVINP.d(113): !AreaCheck("%NBaldursGate_RamazithsTower_L1%")

GAVIN\dlg\B!GAVINP.d(114): !AreaCheck("%NBaldursGate_RamazithsTower_L6%")

GAVIN\dlg\B!GAVINP.d(115): !AreaCheck("%NBaldursGate_RamazithsTower_L2%")

GAVIN\dlg\B!GAVINP.d(116): !AreaCheck("%NBaldursGate_RamazithsTower_L3%")

GAVIN\dlg\B!GAVINP.d(117): !AreaCheck("%NBaldursGate_RamazithsTower_L4%")

GAVIN\dlg\B!GAVINP.d(118): !AreaCheck("%NBaldursGate_RamazithsTower_L5%")

GAVIN\dlg\B!GAVINP.d(119): !AreaCheck("%ThievesMaze%")

GAVIN\dlg\B!GAVINP.d(120): !AreaCheck("%NWBaldursGate_DegrodelsHouse%")

GAVIN\dlg\B!GAVINP.d(121): !AreaCheck("%WSewers%")

GAVIN\dlg\B!GAVINP.d(122): !AreaCheck("%CentralSewers%")

GAVIN\dlg\B!GAVINP.d(123): !AreaCheck("%ESewers%")

GAVIN\dlg\B!GAVINP.d(126): AreaCheck("%GnollStronghold%") /* dangerous area */

GAVIN\dlg\B!GAVINP.d(127): AreaCheck("%GnollStronghold_XvartCave%")

GAVIN\dlg\B!GAVINP.d(128): AreaCheck("%GnollStronghold_TomeCave%")

GAVIN\dlg\B!GAVINP.d(129): AreaCheck("%GnollStronghold_CrawlerCave%")

GAVIN\dlg\B!GAVINP.d(130): AreaCheck("%NashkelMines_L1%")

GAVIN\dlg\B!GAVINP.d(131): AreaCheck("%NashkelMines_L2%")

GAVIN\dlg\B!GAVINP.d(132): AreaCheck("%NashkelMines_L3%")

GAVIN\dlg\B!GAVINP.d(133): AreaCheck("%NashkelMines_L4%")

GAVIN\dlg\B!GAVINP.d(134): AreaCheck("%NashkelMines_MulaheysCave%")

GAVIN\dlg\B!GAVINP.d(135): AreaCheck("%BanditCamp%")

GAVIN\dlg\B!GAVINP.d(136): AreaCheck("%BanditCamp_RaemonsTent%")

GAVIN\dlg\B!GAVINP.d(137): AreaCheck("%BanditCamp_GnollCave%")

GAVIN\dlg\B!GAVINP.d(138): AreaCheck("%Ulcaster%")

GAVIN\dlg\B!GAVINP.d(139): AreaCheck("%UlcasterRuins%")

GAVIN\dlg\B!GAVINP.d(140): AreaCheck("%FirewineBridge%")

GAVIN\dlg\B!GAVINP.d(141): AreaCheck("%FirewineRuins%")

GAVIN\dlg\B!GAVINP.d(142): AreaCheck("%MutaminsGarden%")

GAVIN\dlg\B!GAVINP.d(143): AreaCheck("%CloakwoodDruids_PetersCave%")

GAVIN\dlg\B!GAVINP.d(144): AreaCheck("%CloakwoodWyverns_WyvernCave%")

GAVIN\dlg\B!GAVINP.d(145): AreaCheck("%Lighthouse_BlackAlaricsCave%")

GAVIN\dlg\B!GAVINP.d(146): AreaCheck("%FishingVillage_AnkhegPit%")

GAVIN\dlg\B!GAVINP.d(147): AreaCheck("%CloakwoodNestSpiderNest%")

GAVIN\dlg\B!GAVINP.d(148): AreaCheck("%CloakwoodMines_L1%")

GAVIN\dlg\B!GAVINP.d(149): AreaCheck("%CloakwoodMines_L2%")

GAVIN\dlg\B!GAVINP.d(150): AreaCheck("%CloakwoodMines_L3%")

GAVIN\dlg\B!GAVINP.d(151): AreaCheck("%CloakwoodMines_L4%")

GAVIN\dlg\B!GAVINP.d(152): AreaCheck("%Candlekeep_Catacombs_L1%")

GAVIN\dlg\B!GAVINP.d(153): AreaCheck("%Candlekeep_Catacombs_L2%")

GAVIN\dlg\B!GAVINP.d(154): AreaCheck("%CandlekeepCaves%")

GAVIN\dlg\B!GAVINP.d(155): AreaCheck("%DurlagsTower%")

GAVIN\dlg\B!GAVINP.d(156): AreaCheck("%DurlagsTower_Cellar%")

GAVIN\dlg\B!GAVINP.d(157): AreaCheck("%DurlagsTower_L1%")

GAVIN\dlg\B!GAVINP.d(158): AreaCheck("%DurlagsTower_L2%")

GAVIN\dlg\B!GAVINP.d(159): AreaCheck("%DurlagsTower_L3%")

GAVIN\dlg\B!GAVINP.d(160): AreaCheck("%DurlagsTower_L4%")

GAVIN\dlg\B!GAVINP.d(161): AreaCheck("%DurlagsTower_Chessboard%")

GAVIN\dlg\B!GAVINP.d(162): AreaCheck("%DurlagsTower_IceChamber%")

GAVIN\dlg\B!GAVINP.d(163): AreaCheck("%DurlagsTower_FireChamber%")

GAVIN\dlg\B!GAVINP.d(164): AreaCheck("%DurlagsTower_AirChamber%")

GAVIN\dlg\B!GAVINP.d(165): AreaCheck("%DurlagsTower_EarthChamber%")

GAVIN\dlg\B!GAVINP.d(166): AreaCheck("%DurlagsTower_D1%")

GAVIN\dlg\B!GAVINP.d(167): AreaCheck("%DurlagsTower_D2%")

GAVIN\dlg\B!GAVINP.d(168): AreaCheck("%DurlagsTower_D3%")

GAVIN\dlg\B!GAVINP.d(169): AreaCheck("%DurlagsTower_D4%")

GAVIN\dlg\B!GAVINP.d(170): AreaCheck("%DurlagsTower_CompassRoom%")

GAVIN\dlg\B!GAVINP.d(171): AreaCheck("%DurlagsTower_DemonknightsChamber%")

GAVIN\dlg\B!GAVINP.d(172): AreaCheck("%UlgothsBeard_DemonsChamber%")

GAVIN\dlg\B!GAVINP.d(173): AreaCheck("%UlgothsBeard_Storehouse%")

GAVIN\dlg\B!GAVINP.d(174): AreaCheck("%IceIsland%")

GAVIN\dlg\B!GAVINP.d(175): AreaCheck("%IceIslandMaze_L1%")

GAVIN\dlg\B!GAVINP.d(176): AreaCheck("%IceIslandMaze_L2%")

GAVIN\dlg\B!GAVINP.d(177): AreaCheck("%IsleofBalduranS%")

GAVIN\dlg\B!GAVINP.d(178): AreaCheck("%WerewolfCaverns%")

GAVIN\dlg\B!GAVINP.d(179): AreaCheck("%IsleofBalduranNShip_D1%")

GAVIN\dlg\B!GAVINP.d(180): AreaCheck("%IsleofBalduranNShip_D2%")

GAVIN\dlg\B!GAVINP.d(181): AreaCheck("%IsleofBalduranNShip_D3%")

GAVIN\dlg\B!GAVINP.d(182): AreaCheck("%IsleofBalduranNShip_D4%")

GAVIN\dlg\B!GAVINP.d(183): AreaCheck("%IsleofBalduranNDradeelsHouse%")

GAVIN\dlg\B!GAVINP.d(184): AreaCheck("%Farmlands%")

GAVIN\dlg\B!GAVINP.d(185): AreaCheck("%SWBaldursGate_FlamingFistHQ_Cellar%")

GAVIN\dlg\B!GAVINP.d(186): AreaCheck("%SWBaldursGate_FlamingFistHQ_L1%")

GAVIN\dlg\B!GAVINP.d(187): AreaCheck("%SWBaldursGate_FlamingFistHQ_L2%")

GAVIN\dlg\B!GAVINP.d(188): AreaCheck("%SWBaldursGate_YeOldeInn_L1%")

GAVIN\dlg\B!GAVINP.d(189): AreaCheck("%SWBaldursGate_YeOldeInn_L2%")

GAVIN\dlg\B!GAVINP.d(190): AreaCheck("%BaldursGateDocks_OgreMagiHouse_L1%")

GAVIN\dlg\B!GAVINP.d(191): AreaCheck("%BaldursGateDocks_OgreMagiHouse_L2%")

GAVIN\dlg\B!GAVINP.d(192): AreaCheck("%BaldursGateDocks_BasiliskWarehouse%")

GAVIN\dlg\B!GAVINP.d(193): AreaCheck("%CentralBaldursGate_PoultryStore%")

GAVIN\dlg\B!GAVINP.d(194): AreaCheck("%BaldursGateDocks_IronThrone_Cellar%")

GAVIN\dlg\B!GAVINP.d(195): AreaCheck("%BaldursGateDocks_IronThroneRoof%")

GAVIN\dlg\B!GAVINP.d(196): AreaCheck("%Undercity%")

GAVIN\dlg\B!GAVINP.d(197): AreaCheck("%Undercity_TempleofBhaal%")

GAVIN\dlg\B!GAVINP.d(198): AreaCheck("%WBaldursGate_RagefastsHouse%")

GAVIN\dlg\B!GAVINP.d(199): AreaCheck("%NBaldursGate_RamazithsTower_L1%")

GAVIN\dlg\B!GAVINP.d(200): AreaCheck("%NBaldursGate_RamazithsTower_L6%")

GAVIN\dlg\B!GAVINP.d(201): AreaCheck("%NBaldursGate_RamazithsTower_L2%")

GAVIN\dlg\B!GAVINP.d(202): AreaCheck("%NBaldursGate_RamazithsTower_L3%")

GAVIN\dlg\B!GAVINP.d(203): AreaCheck("%NBaldursGate_RamazithsTower_L4%")

GAVIN\dlg\B!GAVINP.d(204): AreaCheck("%NBaldursGate_RamazithsTower_L5%")

GAVIN\dlg\B!GAVINP.d(205): AreaCheck("%ThievesMaze%")

GAVIN\dlg\B!GAVINP.d(206): AreaCheck("%NWBaldursGate_DegrodelsHouse%")

GAVIN\dlg\B!GAVINP.d(207): AreaCheck("%WSewers%")

GAVIN\dlg\B!GAVINP.d(208): AreaCheck("%CentralSewers%")

GAVIN\dlg\B!GAVINP.d(209): AreaCheck("%ESewers%")

GAVIN\dlg\B!GAVINP.d(222): AreaCheck("%GnollStronghold%")

GAVIN\dlg\B!GAVINP.d(223): AreaCheck("%GnollStronghold_XvartCave%")

GAVIN\dlg\B!GAVINP.d(224): AreaCheck("%GnollStronghold_TomeCave%")

GAVIN\dlg\B!GAVINP.d(225): AreaCheck("%GnollStronghold_CrawlerCave%")

GAVIN\dlg\B!GAVINP.d(226): AreaCheck("%NashkelMines_L1%")

GAVIN\dlg\B!GAVINP.d(227): AreaCheck("%NashkelMines_L2%")

GAVIN\dlg\B!GAVINP.d(228): AreaCheck("%NashkelMines_L3%")

GAVIN\dlg\B!GAVINP.d(229): AreaCheck("%NashkelMines_L4%")

GAVIN\dlg\B!GAVINP.d(230): AreaCheck("%NashkelMines_MulaheysCave%")

GAVIN\dlg\B!GAVINP.d(231): AreaCheck("%BanditCamp%")

GAVIN\dlg\B!GAVINP.d(232): AreaCheck("%BanditCamp_RaemonsTent%")

GAVIN\dlg\B!GAVINP.d(233): AreaCheck("%BanditCamp_GnollCave%")

GAVIN\dlg\B!GAVINP.d(234): AreaCheck("%Ulcaster%")

GAVIN\dlg\B!GAVINP.d(235): AreaCheck("%UlcasterRuins%")

GAVIN\dlg\B!GAVINP.d(236): AreaCheck("%FirewineBridge%")

GAVIN\dlg\B!GAVINP.d(237): AreaCheck("%FirewineRuins%")

GAVIN\dlg\B!GAVINP.d(238): AreaCheck("%MutaminsGarden%")

GAVIN\dlg\B!GAVINP.d(239): AreaCheck("%CloakwoodDruids_PetersCave%")

GAVIN\dlg\B!GAVINP.d(240): AreaCheck("%CloakwoodWyverns_WyvernCave%")

GAVIN\dlg\B!GAVINP.d(241): AreaCheck("%Lighthouse_BlackAlaricsCave%")

GAVIN\dlg\B!GAVINP.d(242): AreaCheck("%FishingVillage_AnkhegPit%")

GAVIN\dlg\B!GAVINP.d(243): AreaCheck("%CloakwoodNestSpiderNest%")

GAVIN\dlg\B!GAVINP.d(244): AreaCheck("%CloakwoodMines_L1%")

GAVIN\dlg\B!GAVINP.d(245): AreaCheck("%CloakwoodMines_L2%")

GAVIN\dlg\B!GAVINP.d(246): AreaCheck("%CloakwoodMines_L3%")

GAVIN\dlg\B!GAVINP.d(247): AreaCheck("%CloakwoodMines_L4%")

GAVIN\dlg\B!GAVINP.d(248): AreaCheck("%Candlekeep_Catacombs_L1%")

GAVIN\dlg\B!GAVINP.d(249): AreaCheck("%Candlekeep_Catacombs_L2%")

GAVIN\dlg\B!GAVINP.d(250): AreaCheck("%CandlekeepCaves%")

GAVIN\dlg\B!GAVINP.d(251): AreaCheck("%DurlagsTower%")

GAVIN\dlg\B!GAVINP.d(252): AreaCheck("%DurlagsTower_Cellar%")

GAVIN\dlg\B!GAVINP.d(253): AreaCheck("%DurlagsTower_L1%")

GAVIN\dlg\B!GAVINP.d(254): AreaCheck("%DurlagsTower_L2%")

GAVIN\dlg\B!GAVINP.d(255): AreaCheck("%DurlagsTower_L3%")

GAVIN\dlg\B!GAVINP.d(256): AreaCheck("%DurlagsTower_L4%")

GAVIN\dlg\B!GAVINP.d(257): AreaCheck("%DurlagsTower_Chessboard%")

GAVIN\dlg\B!GAVINP.d(258): AreaCheck("%DurlagsTower_IceChamber%")

GAVIN\dlg\B!GAVINP.d(259): AreaCheck("%DurlagsTower_FireChamber%")

GAVIN\dlg\B!GAVINP.d(260): AreaCheck("%DurlagsTower_AirChamber%")

GAVIN\dlg\B!GAVINP.d(261): AreaCheck("%DurlagsTower_EarthChamber%")

GAVIN\dlg\B!GAVINP.d(262): AreaCheck("%DurlagsTower_D1%")

GAVIN\dlg\B!GAVINP.d(263): AreaCheck("%DurlagsTower_D2%")

GAVIN\dlg\B!GAVINP.d(264): AreaCheck("%DurlagsTower_D3%")

GAVIN\dlg\B!GAVINP.d(265): AreaCheck("%DurlagsTower_D4%")

GAVIN\dlg\B!GAVINP.d(266): AreaCheck("%DurlagsTower_CompassRoom%")

GAVIN\dlg\B!GAVINP.d(267): AreaCheck("%DurlagsTower_DemonknightsChamber%")

GAVIN\dlg\B!GAVINP.d(268): AreaCheck("%UlgothsBeard_DemonsChamber%")

GAVIN\dlg\B!GAVINP.d(269): AreaCheck("%UlgothsBeard_Storehouse%")

GAVIN\dlg\B!GAVINP.d(270): AreaCheck("%IceIsland%")

GAVIN\dlg\B!GAVINP.d(271): AreaCheck("%IceIslandMaze_L1%")

GAVIN\dlg\B!GAVINP.d(272): AreaCheck("%IceIslandMaze_L2%")

GAVIN\dlg\B!GAVINP.d(273): AreaCheck("%IsleofBalduranS%")

GAVIN\dlg\B!GAVINP.d(274): AreaCheck("%WerewolfCaverns%")

GAVIN\dlg\B!GAVINP.d(275): AreaCheck("%IsleofBalduranNShip_D1%")

GAVIN\dlg\B!GAVINP.d(276): AreaCheck("%IsleofBalduranNShip_D2%")

GAVIN\dlg\B!GAVINP.d(277): AreaCheck("%IsleofBalduranNShip_D3%")

GAVIN\dlg\B!GAVINP.d(278): AreaCheck("%IsleofBalduranNShip_D4%")

GAVIN\dlg\B!GAVINP.d(279): AreaCheck("%IsleofBalduranNDradeelsHouse%")

GAVIN\dlg\B!GAVINP.d(280): AreaCheck("%Farmlands%")

GAVIN\dlg\B!GAVINP.d(283): AreaCheck("%SWBaldursGate_FlamingFistHQ_Cellar%")

GAVIN\dlg\B!GAVINP.d(284): AreaCheck("%SWBaldursGate_FlamingFistHQ_L1%")

GAVIN\dlg\B!GAVINP.d(285): AreaCheck("%SWBaldursGate_FlamingFistHQ_L2%")

GAVIN\dlg\B!GAVINP.d(286): AreaCheck("%SWBaldursGate_YeOldeInn_L1%")

GAVIN\dlg\B!GAVINP.d(287): AreaCheck("%SWBaldursGate_YeOldeInn_L2%")

GAVIN\dlg\B!GAVINP.d(288): AreaCheck("%BaldursGateDocks_OgreMagiHouse_L1%")

GAVIN\dlg\B!GAVINP.d(289): AreaCheck("%BaldursGateDocks_OgreMagiHouse_L2%")

GAVIN\dlg\B!GAVINP.d(290): AreaCheck("%BaldursGateDocks_BasiliskWarehouse%")

GAVIN\dlg\B!GAVINP.d(291): AreaCheck("%CentralBaldursGate_PoultryStore%")

GAVIN\dlg\B!GAVINP.d(292): AreaCheck("%BaldursGateDocks_IronThrone_Cellar%")

GAVIN\dlg\B!GAVINP.d(293): AreaCheck("%BaldursGateDocks_IronThroneRoof%")

GAVIN\dlg\B!GAVINP.d(294): AreaCheck("%Undercity%")

GAVIN\dlg\B!GAVINP.d(295): AreaCheck("%Undercity_TempleofBhaal%")

GAVIN\dlg\B!GAVINP.d(296): AreaCheck("%WBaldursGate_RagefastsHouse%")

GAVIN\dlg\B!GAVINP.d(297): AreaCheck("%NBaldursGate_RamazithsTower_L1%")

GAVIN\dlg\B!GAVINP.d(298): AreaCheck("%NBaldursGate_RamazithsTower_L6%")

GAVIN\dlg\B!GAVINP.d(299): AreaCheck("%NBaldursGate_RamazithsTower_L2%")

GAVIN\dlg\B!GAVINP.d(300): AreaCheck("%NBaldursGate_RamazithsTower_L3%")

GAVIN\dlg\B!GAVINP.d(301): AreaCheck("%NBaldursGate_RamazithsTower_L4%")

GAVIN\dlg\B!GAVINP.d(302): AreaCheck("%NBaldursGate_RamazithsTower_L5%")

GAVIN\dlg\B!GAVINP.d(303): AreaCheck("%ThievesMaze%")

GAVIN\dlg\B!GAVINP.d(304): AreaCheck("%NWBaldursGate_DegrodelsHouse%")

GAVIN\dlg\B!GAVINP.d(305): AreaCheck("%WSewers%")

GAVIN\dlg\B!GAVINP.d(306): AreaCheck("%CentralSewers%")

GAVIN\dlg\B!GAVINP.d(307): AreaCheck("%ESewers%")

GAVIN\flirt\GavinFlirtD.baf(41): AreaCheck("%CloakwoodLodge%")

GAVIN\flirt\GavinFlirtD.baf(42): AreaCheck("%CloakwoodNest%")

GAVIN\flirt\GavinFlirtD.baf(43): AreaCheck("%CloakwoodDruids%")

GAVIN\flirt\GavinFlirtD.baf(44): AreaCheck("%CloakwoodWyverns%")

GAVIN\flirt\GavinFlirtD.baf(45): AreaCheck("%FishingVillage%")

GAVIN\flirt\GavinFlirtD.baf(46): AreaCheck("%Peldvale%")

GAVIN\flirt\GavinFlirtD.baf(47): AreaCheck("%DryadFalls%")

GAVIN\flirt\GavinFlirtD.baf(48): AreaCheck("%FireLeafForest%")

GAVIN\flirt\GavinFlirtD.baf(49): AreaCheck("%FishermansLake%")

GAVIN\flirt\GavinFlirtD.baf(50): AreaCheck("%BearRiver%")

GAVIN\flirt\GavinFlirtD.baf(51): AreaCheck("%NorthNashkelRoad%")

GAVIN\flirt\GavinFlirtD.baf(52): AreaCheck("%SouthBeregostRoad%")

GAVIN\flirt\GavinFlirtD.baf(53): AreaCheck("%Farmlands%")

GAVIN\flirt\GavinFlirtD.baf(54): AreaCheck("%WyrmsCrossing%")

GAVIN\pid\B!GavinPID.d(27): + ~AreaCheck("%Beregost%") Global("B!GavinWhichHouse","GLOBAL",0)~ + ~You used to live in Beregost, didn't you, Gavin? Which house was yours?~ EXTERN ~B!GAVINJ~ BGavinHouse1

GAVIN\pid\B!GavinPID.d(28): + ~AreaCheck("%Beregost%") Global("B!GavinWhichHouse","GLOBAL",2)~ + ~Which house was it again?~ EXTERN ~B!GAVINJ~ BGavinHouse2

GAVIN\pid\B!GavinPID.d(307): + ~AreaCheck("%Beregost%") Global("B!GavinWhichHouse","GLOBAL",0)~ + ~You used to live in Beregost, didn't you, Gavin? Which house was yours?~ EXTERN ~B!GAVINJ~ BGavinHouse1

GAVIN\pid\B!GavinPID.d(308): + ~AreaCheck("%Beregost%") Global("B!GavinWhichHouse","GLOBAL",2)~ + ~Which house was it again?~ EXTERN ~B!GAVINJ~ BGavinHouse2

GAVIN\pid\B!GavinPID.d(1064): + ~AreaCheck("%Beregost%") Global("B!GavinWhichHouse","GLOBAL",0)~ + ~You used to live in Beregost, didn't you, Gavin? Which house was yours?~ EXTERN ~B!GAVINJ~ BGavinHouse1

GAVIN\pid\B!GavinPID.d(1065): + ~AreaCheck("%Beregost%") Global("B!GavinWhichHouse","GLOBAL",2)~ + ~Which house was yours, again?~ EXTERN ~B!GAVINJ~ BGavinHouse2

GAVIN\pid\B!GavinPID.d(2278): + ~AreaCheck("%Beregost%") Global("B!GavinWhichHouse","GLOBAL",0)~ + ~You used to live in Beregost, didn't you, Gavin? Which house was yours?~ EXTERN ~B!GAVINJ~ BGavinHouse1

GAVIN\pid\B!GavinPID.d(2279): + ~AreaCheck("%Beregost%") Global("B!GavinWhichHouse","GLOBAL",2)~ + ~Which house was it again?~ EXTERN ~B!GAVINJ~ BGavinHouse2

GAVIN\pid\B!GavinPID.d(3054): + ~AreaCheck("%Beregost%") Global("B!GavinWhichHouse","GLOBAL",0)~ + ~You used to live in Beregost, didn't you, Gavin? Which house was yours?~ EXTERN ~B!GAVINJ~ BGavinHouse1

GAVIN\pid\B!GavinPID.d(3055): + ~AreaCheck("%Beregost%") Global("B!GavinWhichHouse","GLOBAL",2)~ + ~Which house was it again?~ EXTERN ~B!GAVINJ~ BGavinHouse2

GAVIN\pid\PIDinitD.baf(46): AreaCheck("%Beregost_FeldepostsInn_L1%")

GAVIN\pid\PIDinitD.baf(47): AreaCheck("%Beregost_JovialJuggler_L1%")

GAVIN\pid\PIDinitD.baf(48): AreaCheck("%Beregost_RedSheaf_L1%")

GAVIN\pid\PIDinitD.baf(49): AreaCheck("%Beregost_BurningWizard_L1%")

GAVIN\pid\PIDinitD.baf(50): AreaCheck("%Nashkel_Inn%")

GAVIN\pid\PIDinitD.baf(51): AreaCheck("%EBaldursGate_KeexieTavern_L1%")

GAVIN\pid\PIDinitD.baf(52): AreaCheck("%EBaldursGate_ElfsongTavern_L1%")

GAVIN\pid\PIDinitD.baf(53): AreaCheck("%EBaldursGate_Inn_L1%")

GAVIN\pid\PIDinitD.baf(54): AreaCheck("%SEBaldursGate_Inn_L1%")

GAVIN\pid\PIDinitD.baf(55): AreaCheck("%SEBaldursGate_Blade&Stars_L1%")

GAVIN\pid\PIDinitD.baf(56): AreaCheck("%BaldursGateDocks_JopalinsTavern%")

GAVIN\pid\PIDinitD.baf(57): AreaCheck("%SWBaldursGate_Tavern_L1%")

GAVIN\pid\PIDinitD.baf(58): AreaCheck("%SWBaldursGate_YeOldeInn_L1%")

GAVIN\pid\PIDinitD.baf(59): AreaCheck("%NWBaldursGate_Helm&Cloak_L1%")

GAVIN\pid\PIDinitD.baf(60): AreaCheck("%NWBaldursGate_Tavern_L1%")

GAVIN\pid\PIDinitD.baf(61): AreaCheck("%NBaldursGate_ThreeOldKegs_L1%")

GAVIN\pid\PIDinitD.baf(62): AreaCheck("%NEBaldursGate_BlushingMermaid_L1%")

GAVIN\pid\PIDinitD.baf(63): AreaCheck("%NEBaldursGate_SplurgingSturgeon_L2%")

GAVIN\pid\PIDinitD.baf(64): AreaCheck("%FriendlyArmInn_L1%")

GAVIN\pid\PIDinitD.baf(65): AreaCheck("%NEBaldursGate_SplurgingSturgeon_L1%")

GAVIN\pid\PIDinitD.baf(115): !AreaCheck("%Beregost_FeldepostsInn_L1%")

GAVIN\pid\PIDinitD.baf(116): !AreaCheck("%Beregost_JovialJuggler_L1%")

GAVIN\pid\PIDinitD.baf(117): !AreaCheck("%Beregost_RedSheaf_L1%")

GAVIN\pid\PIDinitD.baf(118): !AreaCheck("%Beregost_BurningWizard_L1%")

GAVIN\pid\PIDinitD.baf(119): !AreaCheck("%Nashkel_Inn%")

GAVIN\pid\PIDinitD.baf(120): !AreaCheck("%EBaldursGate_KeexieTavern_L1%")

GAVIN\pid\PIDinitD.baf(121): !AreaCheck("%EBaldursGate_ElfsongTavern_L1%")

GAVIN\pid\PIDinitD.baf(122): !AreaCheck("%EBaldursGate_Inn_L1%")

GAVIN\pid\PIDinitD.baf(123): !AreaCheck("%SEBaldursGate_Inn_L1%")

GAVIN\pid\PIDinitD.baf(124): !AreaCheck("%SEBaldursGate_Blade&Stars_L1%")

GAVIN\pid\PIDinitD.baf(125): !AreaCheck("%BaldursGateDocks_JopalinsTavern%")

GAVIN\pid\PIDinitD.baf(126): !AreaCheck("%SWBaldursGate_Tavern_L1%")

GAVIN\pid\PIDinitD.baf(127): !AreaCheck("%SWBaldursGate_YeOldeInn_L1%")

GAVIN\pid\PIDinitD.baf(128): !AreaCheck("%NWBaldursGate_Helm&Cloak_L1%")

GAVIN\pid\PIDinitD.baf(129): !AreaCheck("%NWBaldursGate_Tavern_L1%")

GAVIN\pid\PIDinitD.baf(130): !AreaCheck("%NBaldursGate_ThreeOldKegs_L1%")

GAVIN\pid\PIDinitD.baf(131): !AreaCheck("%NEBaldursGate_BlushingMermaid_L1%")

GAVIN\pid\PIDinitD.baf(132): !AreaCheck("%NEBaldursGate_SplurgingSturgeon_L2%")

GAVIN\pid\PIDinitD.baf(133): !AreaCheck("%FriendlyArmInn_L1%")

GAVIN\pid\PIDinitD.baf(134): !AreaCheck("%NEBaldursGate_SplurgingSturgeon_L1%")

GAVIN\quest\QuestBAF\B!Quest.baf(374): !AreaCheck("%Temple_SongoftheMorning%")

GAVIN\quest\QuestBAF\B!Quest.baf(586): !AreaCheck("%Temple_SongoftheMorning%")

GAVIN\quest\QuestBAF\B!SLEEPFH.baf(3): AreaCheck("%Beregost_House22_L2%")

GAVIN\quest\QuestBAF\B!SLEEPMH.baf(3): AreaCheck("%Beregost_House22_L2%")

GAVIN\romance\RomanceBAF\B!GavinRomance.baf(828): AreaCheck("%Candlekeep_Catacombs_L1Antechamber%") /* If the PC is in the catacombs and the Bhaaltalk still hasn't fired, this will fire it */

GAVIN\romance\RomanceBAF\B!GavinRomance.baf(829): AreaCheck("%Candlekeep_Catacombs_L1%")

GAVIN\romance\RomanceBAF\B!GavinRomance.baf(853): AreaCheck("%Candlekeep_Catacombs_L1Antechamber%")

GAVIN\romance\RomanceBAF\B!GavinRomance.baf(854): AreaCheck("%Candlekeep_Catacombs_L1%")

GAVIN\romance\RomanceBAF\B!GavinRomance.baf(910): AreaCheck("%EBaldursGate%")

GAVIN\romance\RomanceBAF\B!GavinRomance.baf(911): AreaCheck("%NWBaldursGate%")

GAVIN\romance\RomanceBAF\B!GavinRomance.baf(912): AreaCheck("%NBaldursGate%")

GAVIN\romance\RomanceBAF\B!GavinRomance.baf(913): AreaCheck("%NEBaldursGate%")

GAVIN\romance\RomanceBAF\B!GavinRomance.baf(914): AreaCheck("%WBaldursGate%")

GAVIN\romance\RomanceBAF\B!GavinRomance.baf(915): AreaCheck("%CentralBaldursGate%")

GAVIN\romance\RomanceBAF\B!GavinRomance.baf(958): AreaCheck("%Undercity_TempleofBhaal%")

GAVIN\romance\RomanceBAF\B!GavinRomance.baf(959): AreaCheck("%Undercity%")

Found 400 occurrence(s) in 14 file(s)

 

breaking for lunch. Next actions:

  1. crosscheck all "dv" usage between baf and d
  2. check all files for % and " usage which might interfere with EVALUATE_BUFFER
  3. assign and recheck BGT area scripts vs Tutu
  4. build GavinPlatformTest on Tutu and run DyValiTool on results
  5. build GavinPlatformTest on BGTand run DyValiTool on results
  6. search .cres and PlatfformTest files for misspelled variable usage
  7. create modding index of variables and attach to readme.

These last should go pretty quickly, as the current code is solid. The errors that should crop up will be ones I introduced while rechecking the cross platform stuff.

 

I am assuming you want this delivered with both a .tra set version and a non-traified version?

Link to comment

Wow. That's really incredible. I can't thank you enough for taking the time to do this when I know you're already swamped.

 

Thanks, cmorgan! :)

 

(And no, I don't think I have a workroom, although maybe I should ask for one - it would make it easier to plan BG2.)

 

Edit: Would you mind sticking a couple spaces in the email addy in my header, though?

Link to comment

  • checked for AreaType; all have been moved to below !StateCheck calls, as per latest BG1 NPC findings by Jastey. PIDs left alone because they are valid by default.
  • Inspected all dvs for errors (none found)
  • Migrated romance variables to new BG1 NPC versions (will need a detailed recheck)
  • %tutu_scriptbg% changes, Chapter changes, atc (changing from tutu_var-something to tutu_scriptsomething)
  • I_C_T check, standardizing all instances to I_C_T and I_C_T2
    Searching for: I_C_T
    GAVIN\dlg\B!GavinJ.d(207): I_C_T ~%tutu_var%BLANE~ 0 BGavinBlane
    GAVIN\dlg\B!GavinJ.d(213): I_C_T ~%tutu_var%BRAN~ 0 BGavinBran
    GAVIN\dlg\B!GavinJ.d(222): I_C_T ~%tutu_var%DRUNK~ 0 BGavinTempleDrunk
    GAVIN\dlg\B!GavinJ.d(228): I_C_T ~%tutu_var%MIRIAN~ 0 BGavinMirianne1
    GAVIN\dlg\B!GavinJ.d(234): I_C_T ~%tutu_var%MIRIAN~ 1 BGavinMirianne2
    GAVIN\dlg\B!GavinJ.d(240): I_C_T ~%tutu_var%MIRIAN~ 2 BGavinMirianne3
    GAVIN\dlg\B!GavinJ.d(247): I_C_T ~%tutu_var%MTBE6~ 0 BGavinGalteran
    GAVIN\dlg\B!GavinJ.d(276): I_C_T ~%tutu_var%MTBE7~ 0 BGavinDavis1
    GAVIN\dlg\B!GavinJ.d(282): I_C_T ~%tutu_var%MTBE7~ 2 BGavinDavis2
    GAVIN\dlg\B!GavinJ.d(289): I_C_T ~%tutu_var%MTBE5~ 0 BGavinBorland1
    GAVIN\dlg\B!GavinJ.d(296): I_C_T ~%tutu_var%GOLINV~ 0 BGavinGolin
    GAVIN\dlg\B!GavinJ.d(301): I_C_T ~%tutu_var%BART3~ 0 BGavinRedSheaf
    GAVIN\dlg\B!GavinJ.d(308): I_C_T ~%tutu_var%KARLAT~ 0 BGavinKarlat1
    GAVIN\dlg\B!GavinJ.d(340): I_C_T ~%tutu_var%TARNES~ 1 BGavinTarnesh1
    GAVIN\dlg\B!GavinJ.d(345): I_C_T ~%tutu_var%TARNES~ 5 BGavinTarnesh2
    GAVIN\dlg\B!GavinJ.d(350): I_C_T2 ~%tutu_var%TARNES~ 7 BGavinTarnesh3
    GAVIN\dlg\B!GavinJ.d(382): I_C_T ~%tutu_var%JASE~ 0 BGavinJase
    GAVIN\dlg\B!GavinJ.d(390): I_C_T ~%tutu_var%TEYNGA~ 0 BGavinTeyngan
    GAVIN\dlg\B!GavinJ.d(396): I_C_T2 ~%tutu_var%DRIZZT~ 3 BGavinDrizzt1
    GAVIN\dlg\B!GavinJ.d(400): I_C_T ~%tutu_var%DRIZZT~ 7 BGavinDrizzt2
    GAVIN\dlg\B!GavinJ.d(406): I_C_T ~%tutu_var%ALBERT~ 1 BGavinAlbert1
    GAVIN\dlg\B!GavinJ.d(412): I_C_T ~%tutu_var%LENA~ 0 BGavinLena1
    GAVIN\dlg\B!GavinJ.d(417): I_C_T ~%tutu_var%LENA~ 3 BGavinLena1
    GAVIN\dlg\B!GavinJ.d(422): I_C_T2 ~%tutu_var%OUBLEK~ 1 BGavinOublek1
    GAVIN\dlg\B!GavinJ.d(426): I_C_T2 ~%tutu_var%OUBLEK~ 2 BGavinOublek2
    GAVIN\dlg\B!GavinJ.d(430): I_C_T2 ~%tutu_var%OUBLEK~ 27 BGavinOublek3
    GAVIN\dlg\B!GavinJ.d(434): I_C_T2 ~%tutu_var%OUBLEK~ 28 BGavinOublek4
    GAVIN\dlg\B!GavinJ.d(439): I_C_T2 ~%tutu_var%OUBLEK~ 3 BGavinOublek3
    GAVIN\dlg\B!GavinJ.d(444): I_C_T ~%tutu_var%BERRUN~ 4 BGavinBerrun1
    GAVIN\dlg\B!GavinJ.d(448): I_C_T ~%tutu_var%BERRUN~ 5 BGavinBerrun2
    GAVIN\dlg\B!GavinJ.d(452): I_C_T2 ~%tutu_var%BERRUN~ 8 BGavinBerrun3
    GAVIN\dlg\B!GavinJ.d(457): I_C_T2 ~%tutu_var%BERRUN~ 11 BGavinBerrun4
    GAVIN\dlg\B!GavinJ.d(461): I_C_T2 ~%tutu_var%BERRUN~ 12 BGavinBerrun5
    GAVIN\dlg\B!GavinJ.d(465): I_C_T2 ~%tutu_var%BERRUN~ 13 BGavinBerrun6
    GAVIN\dlg\B!GavinJ.d(470): I_C_T2 ~%tutu_scriptbg%FTOWN2~  BGavinJosephWife1 
    GAVIN\dlg\B!GavinJ.d(474): I_C_T2 ~%tutu__scriptbg%FTOWN2~ 3 BGavinJosephWife1a
    GAVIN\dlg\B!GavinJ.d(478): I_C_T ~%tutu__scriptbg%FTOWN2~ 6 BGavinJosephWife2
    GAVIN\dlg\B!GavinJ.d(482): I_C_T2 ~%tutu__scriptbg%FTOWN2~ 7 BGavinJosephWife3
    GAVIN\dlg\B!GavinJ.d(486): I_C_T2 ~%tutu__scriptbg%FTOWN2~ 8 BGavinJosephWife4
    GAVIN\dlg\B!GavinJ.d(491): I_C_T ~%tutu_var%NOOBER~ 2 BGavinNoober1
    GAVIN\dlg\B!GavinJ.d(496): I_C_T2 ~%tutu_var%NOOBER~ 11 BGavinNoober2
    GAVIN\dlg\B!GavinJ.d(501): I_C_T ~%tutu_var%NEIRA~ 0 BGavinNeira1
    GAVIN\dlg\B!GavinJ.d(512): I_C_T ~%tutu_var%NIMBUL~ 0 BGavinNimbul
    GAVIN\dlg\B!GavinJ.d(589): I_C_T2 ~%tutu_var%CALDO~ 0 BGavinCaldo1
    GAVIN\dlg\B!GavinJ.d(593): I_C_T ~%tutu_var%CALDO~ 1 BGavinCaldo2
    GAVIN\dlg\B!GavinJ.d(597): I_C_T2 ~%tutu_var%CALDO~ 6 BGavinCaldo2
    GAVIN\dlg\B!GavinJ.d(602): I_C_T ~%tutu_var%ELDOTH~ 0 BGavinEldoth1
    GAVIN\dlg\B!GavinJ.d(606): I_C_T2 ~%tutu_var%ELDOTH~ 7 BGavinEldoth2
    GAVIN\dlg\B!GavinJ.d(610): I_C_T2 ~%tutu_var%ELDOTH~ 10 BGavinEldoth3
    GAVIN\dlg\B!GavinJ.d(616): I_C_T ~%tutu_scriptbg%VICONI~ 3 BGavinViconia1
    GAVIN\dlg\B!GavinJ.d(622): I_C_T2 ~%tutu_var%VARCI~ 0 BGavinVarci1
    GAVIN\dlg\B!GavinJ.d(626): I_C_T2 ~%tutu_var%VARCI~ 4 BGavinVarci2
    GAVIN\dlg\B!GavinJ.d(631): I_C_T ~%tutu_var%TREMAI~ 4 BGavinTremain2
    GAVIN\dlg\B!GavinJ.d(635): I_C_T2 ~%tutu_var%TREMAI~ 8 BGavinTremain1
    GAVIN\dlg\B!GavinJ.d(640): I_C_T2 ~%tutu_var%ABELA~ 4 BGavinAbela1
    GAVIN\dlg\B!GavinJ.d(645): I_C_T2 ~%tutu_var%ABELA~ 7 BGavinAbela2
    GAVIN\dlg\B!GavinJ.d(650): I_C_T2 ~%tutu_var%ABELA~ 9 BGavinAbela3
    GAVIN\dlg\B!GavinJ.d(655): I_C_T ~%tutu_var%RAMAZI~ 3 BGavinRamazith1
    GAVIN\dlg\B!GavinJ.d(659): I_C_T ~%tutu_var%RAMAZI~ 6 BGavinRamazith2
    GAVIN\dlg\B!GavinJ.d(664): I_C_T ~%tutu_scriptbg%NEB~ 2 BGavinNeb1
    GAVIN\dlg\B!GavinJ.d(670): I_C_T2 ~%tutu_scriptbg%NEB~ 8 BGavinNeb2
    GAVIN\dlg\B!GavinJ.d(674): I_C_T ~%tutu_scriptbg%NEB~ 9 BGavinNeb3
    GAVIN\dlg\B!GavinJ.d(679): I_C_T ~%tutu_scriptbg%NEB~ 12 BGavinNeb3
    GAVIN\dlg\B!GavinJ.d(684): I_C_T2 ~%tutu_scriptbg%~ 13 BGavinNeb2
    GAVIN\dlg\B!GavinJ.d(691): I_C_T2 ~%tutu_var%DELTAN~ 12 BGavinEltan1
    GAVIN\dlg\B!GavinJ.d(696): I_C_T ~%tutu_var%PRISM~ 1 BGavinPrism1
    GAVIN\dlg\B!GavinJ.d(700): I_C_T2 ~%tutu_var%PRISM~ 3 BGavinPrism2
    GAVIN\dlg\B!GavinJ.d(704): I_C_T2 ~%tutu_var%PRISM~ 7 BGavinPrism3
    GAVIN\dlg\B!GavinJ.d(709): I_C_T2 ~%tutu_var%TIBER~ 1 BGavinTiber1
    GAVIN\dlg\B!GavinJ.d(713): I_C_T ~%tutu_var%TIBER~ 2 BGavinTiber2
    GAVIN\dlg\B!GavinJ.d(717): I_C_T2 ~%tutu_var%TIBER~ 3 BGavinTiber3
    GAVIN\dlg\B!GavinJ.d(721): I_C_T2 ~%tutu_var%TIBER~ 4 BGavinTiber4
    GAVIN\dlg\B!GavinJ.d(733): I_C_T2 ~%tutu_scriptbg%WILLIA~ 10 BGavinTheodon
    GAVIN\dlg\B!GavinJ.d(738): I_C_T2 ~%tutu_var%GAZIB~ 1 BGavinGazib1
    GAVIN\dlg\B!GavinJ.d(743): I_C_T ~%tutu_var%DINK~ 0 BGavinDink
    GAVIN\dlg\B!GavinJ.d(749): I_C_T2 ~%tutu_var%MULAHE~ 4 BGavinMulahey
    GAVIN\dlg\B!GavinJ.d(754): I_C_T2 ~%tutu_var%NADARI~ 1 BGavinBasiliskBaldursGate
    GAVIN\dlg\B!GavinJ.d(759): I_C_T2 ~%tutu_var%BASSIL~ 0 BGavinBassilus1
    GAVIN\dlg\B!GavinJ.d(763): I_C_T ~%tutu_var%BASSIL~ 2 BGavinBassilus2
    GAVIN\dlg\B!GavinJ.d(767): I_C_T2 ~%tutu_var%BASSIL~ 5 BGavinBassilus3
    GAVIN\dlg\B!GavinJ.d(771): I_C_T2 ~%tutu_var%BASSIL~ 13 BGavinBassilus4
    GAVIN\dlg\B!GavinJ.d(775): I_C_T ~%tutu_var%BASSIL~ 7 BGavinBassilus5
    GAVIN\dlg\B!GavinJ.d(779): I_C_T2 ~%tutu_var%BASSIL~ 6 BGavinBassilus6
    GAVIN\dlg\B!GavinJ.d(783): I_C_T2 ~%tutu_var%BASSIL~ 10 BGavinBassilus7
    GAVIN\dlg\B!GavinJ.d(787): I_C_T2 ~%tutu_var%BASSIL~ 11 BGavinBassilus8
    GAVIN\dlg\B!GavinJ.d(791): I_C_T2 ~%tutu_var%BASSIL~ 14 BGavinBassilus9
    GAVIN\dlg\B!GavinJ.d(796): I_C_T ~%tutu_var%MINEC2~ 0 BGavinCWMines1
    GAVIN\dlg\B!GavinJ.d(800): I_C_T ~%tutu_var%MINEC2~ 9 BGavinCWMines2
    GAVIN\dlg\B!GavinJ.d(805): I_C_T2 ~%tutu_var%DAVAEO~ 0 BGavinDavaeorn
    GAVIN\dlg\B!GavinJ.d(810): I_C_T2 ~%tutu_var%TAMOKO~ 6 BGavinTamoko1
    GAVIN\dlg\B!GavinJ.d(814): I_C_T2 ~%tutu_var%TAMOKO~ 7 BGavinTamoko2
    GAVIN\dlg\B!GavinJ.d(819): I_C_T2 ~%tutu_var%ARKUSH~ 5 BGavinArkushule
    GAVIN\dlg\B!GavinJ.d(824): I_C_T2 ~%tutu_var%TAMAH~ 4 BGavinTamah1
    GAVIN\dlg\B!GavinJ.d(828): I_C_T2 ~%tutu_var%TAMAH~ 5 BGavinTamah2
    GAVIN\dlg\B!X#KABAND.d(2): I_C_T ~X#KABAND~ 0 Banditleader 
    GAVIN\quest\QuestDLG\B!Quest.d(140): I_C_T2 ~%tutu_var%MUTAMI~ 0 BGavinMutamin1
    GAVIN\quest\QuestDLG\B!Quest.d(549): I_C_T ~%tutu_var%KELDDA~ 0 BGavinKelddathBassilus
    GAVIN\quest\QuestDLG\B!Quest.d(564): I_C_T ~%tutu_var%KELDDA~ 0 BGavinKelddathMutamin
    GAVIN\quest\QuestDLG\B!Quest.d(609): I_C_T ~%tutu_var%KELDDA~ 0 BGavinKelddathMutaminReward
    GAVIN\quest\QuestDLG\B!Quest.d(625): I_C_T ~%tutu_var%KELDDA~ 0 BGavinKeldathBodyThief
    GAVIN\quest\QuestDLG\B!Quest.d(667): I_C_T ~%tutu_var%KELDDA~ 0 BGavinKelddathBodyThiefReward
    Found 101 occurrence(s) in 3 file(s)


Hey, berelinde, I see some things like

 

== ~%DYNAHEIR_JOINED%~ ~Thou art merry, Gavin.~ [DYNAHEIR 37]

which won't work in their file, and will require some subterfuge to get to play correctly on both installs. Probably old stuff you never got to filling in. For sound resources, you would need to use

 

== ~%DYNAHEIR_JOINED%~ ~Thou art merry, Gavin.~ [%tutu_var%DYNAH37]

 

or whatever in a temporary file, then copy it over evaluating it ande reloading it (see the PID stuff we do on BG1 NPC. How tied are you to these sound references, given that they cannot fire on your mod currently?

Link to comment

Only if they are singletons -

 

I'ts is fine, I"ts breaks stuff.

 

%my variable or sring is between a set of string delimiters% is fine, but "he did 10% less work than the other guy" breaks things.

 

to fix the first, we fix the typo; to fix the second, we declare a variable for percent signs, so the line goes

 

 

"he did 10%percentage_sign% less work than the other guy".

 

Working through an install, please check your PMs - will try for .tra when it is working on a standard install.

Link to comment
// Log of Currently Installed WeiDU Mods
// The top of the file is the 'oldest' mod
// ~TP2_File~ #language_number #component_number // [Subcomponent Name -> ] Component Name
~GAVIN/GAVIN.TP2~ #0 #0 // Gavin NPC for Tutu and BGT, v 1.3 internal beta, August 29, 2007
~GAVIN/GAVIN.TP2~ #0 #1 // Gavin: Romance (adult content)
~GAVIN/GAVIN.TP2~ #0 #2 // Gavin: Flirts
~GAVIN/GAVIN.TP2~ #0 #3 // Gavin: Check for Tutu-Fix Walking Speeds
~GAVIN/GAVIN.TP2~ #0 #4 // Gavin: Alternate Portraits -> Alternate Portrait 1 by berelinde (default)
~GAVIN/GAVIN.TP2~ #0 #7 // Gavin: Player Initiated Dialogue

 

Gotta finish up for tonight - I am sending you the package.

 

Currently it only installs on Tutu, as we need the .tras done to uncomment the header, so if you take a look we can do the full traification and platform testing tomorrow am.

 

Then a full DyValiTool check to make sure that there are no little hidden typos or minor stuff, and you will be good to go!

Link to comment

Archived

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

×
×
  • Create New...