From 65c9d873f1efc66188762d04f9fe7a398e467c49 Mon Sep 17 00:00:00 2001 From: K4thos Date: Mon, 7 Nov 2016 02:27:58 +0100 Subject: [PATCH] v1.0RC7c - fixed bug in SAVENAME.2DA - BG1 Dreams no longer triggers if game is started in SoD, SoA, ToB - EET_end now supports filemerging using "!" character (LEXAR weidu ERROR) - expanded EET_NPC_TRANSITION function to support NPCs joinable only in ToB (related to compatibility with Saradas_Magic_2) --- EET/docs/Modder's Notes.html | 28 +++++ EET/lib/EET_core.tp2 | 36 ++++--- EET/lib/EET_end.tp2 | 7 +- EET/lib/bg1_BCS.tph | 2 +- EET/lib/bg2_2DA.tph | 1 + EET/lib/bg2_BCS.tph | 4 +- EET/lib/pcu_dict.tph | 202 ----------------------------------- EET/other/EET_functions.tph | 47 +++++++- 8 files changed, 102 insertions(+), 225 deletions(-) diff --git a/EET/docs/Modder's Notes.html b/EET/docs/Modder's Notes.html index 142d26fa..2be819c8 100644 --- a/EET/docs/Modder's Notes.html +++ b/EET/docs/Modder's Notes.html @@ -555,6 +555,7 @@

Adding support for NPC transition system

//1 - BG1/SoD NPC without BG2 content (NPC is disabled from game after BG1, mentioned but not summonable in ToB) //2 - BG2 NPC without BG1 content (transition to ToB if joined the party at least once during SoA) //3 - NPC with BG1 and BG2 content (full transition to SoA/ToB) + //4 - NPC joinable only in ToB (creates new creature) default_ToB = 0 //controls if NPC should be spawnable in ToB when the game has been started in ToB (no by default - 0) clean_ToB = 0 //cleans out existing EET code in FATESP.DLG, AR4000.BCS, AR4500.BCS for DV specified in clean_ToB_DV STR_VAR @@ -590,6 +591,7 @@

Adding support for NPC transition system

override_SoD = "BDIMOEN" traFile = "ModFolder/language/%LNGUAGE%/dialog.tra" string = "@1" + stringPosDV = "Jaheira" END //example for BG2 NPC without BG1 content @@ -603,6 +605,7 @@

Adding support for NPC transition system

dialog_ToB = "IMOEN25A" traFile = "ModFolder/language/%LNGUAGE%/dialog.tra" string = "@1" + stringPosDV = "Jaheira" END //example for NPC with BG1 and BG2 content (type = 3 can be also used to add transition into vanilla BG1 NPC without it) @@ -618,6 +621,18 @@

Adding support for NPC transition system

dialog_ToB = "IMOEN25A" traFile = "ModFolder/language/%LNGUAGE%/dialog.tra" string = "@1" + stringPosDV = "Jaheira" +END + +//example for NPC joinable only in ToB +LAF ~EET_NPC_TRANSITION~ + INT_VAR + type = 4 + STR_VAR + dv = "IMOEN2" + traFile = "ModFolder/language/%LNGUAGE%/dialog.tra" + string = "@1" + stringPosDV = "Jaheira" END //example of implementing type of transition depending on detection if separate mod with type = 1 transition has been installed @@ -639,6 +654,7 @@

Adding support for NPC transition system

dialog_ToB = "IMOEN25A" traFile = "ModFolder/language/%LNGUAGE%/dialog.tra" string = "@1" + stringPosDV = "Jaheira" END @@ -756,6 +772,18 @@

Adding support for NPC transition system

ActionOverride("%dv%",SetNumTimesTalkedTo(0)) SetGlobal("%SpawnPlaneVar%","GLOBAL",1) END + +IF + Global("NEWGAME_TOB","GLOBAL",1) + Global("%SummonedVar%","GLOBAL",1) + Global("%SpawnPlaneVar%","GLOBAL",0) +THEN + RESPONSE #100 + CreateVisualEffect("SPPORTAL",[1999.1218]) + Wait(2) + CreateCreature("%dv%",[1999.1218],S) + SetGlobal("%SpawnPlaneVar%","GLOBAL",1) +END diff --git a/EET/lib/EET_core.tp2 b/EET/lib/EET_core.tp2 index bb6f0d50..bffe831f 100644 --- a/EET/lib/EET_core.tp2 +++ b/EET/lib/EET_core.tp2 @@ -2303,17 +2303,27 @@ INCLUDE ~EET/lib/bgee_fixpack.tph~ ///// Exe patching \\\\\ ///// \\\\\ -COPY ~Baldur%exe%~ ~Baldur%exe%~ - REPLACE_TEXTUALLY ~NITEDAY~ ~~ (7) - REPLACE_TEXTUALLY ~DAYNITE~ ~~ (7) - REPLACE_TEXTUALLY ~SPIN649~ ~~ (7) - REPLACE_TEXTUALLY ~SPIN822~ ~~ (7) - //change default campaign - REPLACE_TEXTUALLY ~SOD~ ~BG1~ - REPLACE_TEXTUALLY ~Never Show Nuisance BG1~ ~Never Show Nuisance SOD~ - REPLACE_TEXTUALLY ~Edition/BG1save~ ~Edition/sodsave~ - REPLACE_TEXTUALLY ~usingBG1StartMenu~ ~usingSODStartMenu~ -BUT_ONLY +ACTION_IF ~%WEIDU_OS%~ STR_EQ ~win32~ BEGIN + OUTER_SPRINT exec ~Baldur.exe~ +END ELSE ACTION_IF ~%WEIDU_OS%~ STR_EQ ~osx~ BEGIN + OUTER_SPRINT exec ~../MacOS/BaldursGateIIEnhancedEdition~ +END + +ACTION_IF FILE_EXISTS ~%exec%~ BEGIN + COPY ~%exec%~ ~%exec%~ + REPLACE_TEXTUALLY ~NITEDAY~ ~~ (7) + REPLACE_TEXTUALLY ~DAYNITE~ ~~ (7) + REPLACE_TEXTUALLY ~SPIN649~ ~~ (7) + REPLACE_TEXTUALLY ~SPIN822~ ~~ (7) + //change default campaign + REPLACE_TEXTUALLY ~SOD~ ~BG1~ + REPLACE_TEXTUALLY ~Never Show Nuisance BG1~ ~Never Show Nuisance SOD~ + REPLACE_TEXTUALLY ~Edition/BG1save~ ~Edition/sodsave~ + REPLACE_TEXTUALLY ~usingBG1StartMenu~ ~usingSODStartMenu~ + BUT_ONLY +END ELSE BEGIN + WARN ~WARNING: %exec% doesn't exist~ +END ///// \\\\\ ///// Biffing \\\\\ @@ -2437,7 +2447,7 @@ COPY ~%WEIDU_EXECUTABLE%~ ~setup-EET_end%exe%~ ACTION_IF (~%argv[0]%~ STRING_CONTAINS_REGEXP ~[Ss]~ = 0) BEGIN PRINT ~Skipping shortcut creation~ -END ELSE ACTION_IF ~%WEIDU_OS%~ STRING_EQUAL_CASE ~win32~ BEGIN +END ELSE ACTION_IF ~%WEIDU_OS%~ STR_EQ ~win32~ BEGIN <<<<<<<< .../userprofile.bat @echo off for /f "usebackq tokens=3*" %%D IN (`reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop`) do set DESKTOP=%%D @@ -2473,7 +2483,7 @@ del %SCRIPT% AT_NOW ~shortcut.bat~ DELETE + ~shortcut.bat~ COPY ~EET/temp/EET.lnk~ ~%dir%~ -END ELSE ACTION_IF ~%WEIDU_OS%~ STRING_EQUAL_CASE ~osx~ BEGIN +END ELSE ACTION_IF ~%WEIDU_OS%~ STR_EQ ~osx~ BEGIN //commented out until someone test it and confirm that it works /*ACTION_FOR_EACH var IN PWD HOME BEGIN <<<<<<<< .../path.command diff --git a/EET/lib/EET_end.tp2 b/EET/lib/EET_end.tp2 index 656fef55..9e63100b 100644 --- a/EET/lib/EET_end.tp2 +++ b/EET/lib/EET_end.tp2 @@ -31,8 +31,7 @@ CLEAR_ARRAYS ///// Save patcher \\\\\ ///// \\\\\ -ACTION_IF (~%argv[0]%~ STRING_CONTAINS_REGEXP ~[Yy]~ = 1) -AND FILE_EXISTS ~%USER_DIRECTORY%/save/saves.tra~ +ACTION_IF FILE_EXISTS ~%USER_DIRECTORY%/save/saves.tra~ AND FILE_EXISTS ~%USER_DIRECTORY%/save/saves.txt~ AND !FILE_CONTAINS ~override/EET.flag~ ~SAVES_UPDATED~ AND !FILE_CONTAINS ~override/EET.flag~ ~TRA_EXPORTED~ BEGIN @@ -218,8 +217,8 @@ ACTION_PHP_EACH table_append_dlg AS file => var BEGIN SPRINT trigger ~ObjectActionListEmpty(Myself)%LNL%%trigger%%LNL%~ END END ~%MATCH1%%trigger%%MATCH2%~ - REPLACE_TEXTUALLY CASE_SENSITIVE ~THEN BEGIN \([0-9]+\)~ ~THEN BEGIN %file%\1~ - REPLACE_TEXTUALLY CASE_SENSITIVE ~GOTO \([0-9]+\)~ ~GOTO %file%\1~ + REPLACE_TEXTUALLY CASE_SENSITIVE "THEN BEGIN \([0-9]+\)" "THEN BEGIN ~%file%\1~" + REPLACE_TEXTUALLY CASE_SENSITIVE "GOTO \([0-9]+\)" "GOTO ~%file%\1~" REPLACE_TEXTUALLY ~~~~~^BEGIN \(~\)%SOURCE_RES%\(~\)$~~~~~ ~APPEND \1%file_1%\2~ APPEND_FILE ~.../end.txt~ COMPILE ~EET/temp/append/dlg/%file%.d~ diff --git a/EET/lib/bg1_BCS.tph b/EET/lib/bg1_BCS.tph index acbcf8a3..0e65fbe9 100644 --- a/EET/lib/bg1_BCS.tph +++ b/EET/lib/bg1_BCS.tph @@ -1119,7 +1119,7 @@ IF THEN RESPONSE #100 SetGlobal("K#NewGame","BD0120",1) - SetGlobal("DREAM","GLOBAL",-1) + SetGlobal("DREAM","GLOBAL",7) SetGlobal("ENDOFBG1","GLOBAL",1) SetGlobal("NEWGAME_SOD","GLOBAL",1) //SetGlobal("K#temp","GLOBAL",364) diff --git a/EET/lib/bg2_2DA.tph b/EET/lib/bg2_2DA.tph index 85da23e8..e07644bd 100644 --- a/EET/lib/bg2_2DA.tph +++ b/EET/lib/bg2_2DA.tph @@ -1825,6 +1825,7 @@ BUT_ONLY ///// \\\\\ <<<<<<<< .../SAVENAME.2da + 25 232737 25 1 26 232728 26 1 27 232731 27 1 diff --git a/EET/lib/bg2_BCS.tph b/EET/lib/bg2_BCS.tph index afc7ea6f..9be2469a 100644 --- a/EET/lib/bg2_BCS.tph +++ b/EET/lib/bg2_BCS.tph @@ -2083,7 +2083,7 @@ IF THEN RESPONSE #100 SetGlobal("K#NewGame","AR0602",1) - SetGlobal("DREAM","GLOBAL",-1) + SetGlobal("DREAM","GLOBAL",7) SetGlobal("ENDOFBG1","GLOBAL",2) SetGlobal("NEWGAME_SOA","GLOBAL",1) //SetGlobal("K#temp","GLOBAL",364) @@ -3003,7 +3003,7 @@ IF THEN RESPONSE #100 SetGlobal("K#NewGame","AR4000",1) - SetGlobal("DREAM","GLOBAL",-1) + SetGlobal("DREAM","GLOBAL",7) SetGlobal("XPGiven","GLOBAL",0) SetGlobal("INTOB","GLOBAL",1) SetGlobal("StartMP","GLOBAL",1) diff --git a/EET/lib/pcu_dict.tph b/EET/lib/pcu_dict.tph index ca6253f3..46cd6996 100644 --- a/EET/lib/pcu_dict.tph +++ b/EET/lib/pcu_dict.tph @@ -2624,205 +2624,3 @@ END /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ -ACTION_DEFINE_ASSOCIATIVE_ARRAY remapped_sum BEGIN -END - -ACTION_DEFINE_ASSOCIATIVE_ARRAY remapped_kit BEGIN -END - -ACTION_DEFINE_ASSOCIATIVE_ARRAY remapped_race BEGIN -END - -ACTION_DEFINE_ASSOCIATIVE_ARRAY remapped_class BEGIN -END - -ACTION_DEFINE_ASSOCIATIVE_ARRAY remapped_spec BEGIN - 10 => 2 //ALLIES - CULTIST => ALLIES //10 - 12 => 3 //ALLIES3 - SHARRAN => ALLIES3 //12 - 20 => 4 //CRUSADERS - HOSTILES => CRUSADERS //20 - 64 => 6 //SORCERER - SHOU_MONK => SORCERER //64 -END - -ACTION_DEFINE_ASSOCIATIVE_ARRAY remapped_ipro BEGIN - 6 => 2 //ARROW - 10 => 7 //AXE - 11 => 7 //AXE - 15 => 12 //BOLT - 16 => 12 //BOLT - 20 => 17 //BULLET - 21 => 17 //BULLET - 30 => 27 //DAGGER - 31 => 27 //DAGGER - 35 => 32 //DART - 36 => 32 //DART - 59 => 56 //SPEAR - 60 => 56 //SPEAR - 325 => 332 //WRITHING - 327 => 337 //BDSTINK - 328 => 338 //BDBAREA - 329 => 339 //BDDRAGGH - 330 => 340 //bdarowfl - 331 => 341 //PSHAMMA - 332 => 342 //PSHAMMB - 333 => 343 //PSHAMMG - 334 => 344 //PSHAMMN - 335 => 345 //PSHAMMO - 336 => 346 //BDMIST - 337 => 347 //IDPRO282 - 338 => 348 //bdimodag - 339 => 349 //BDVRPO - 340 => 350 //BDVRNP - 341 => 351 //BDNEARE - 342 => 352 //BDDRGGRY - 343 => 353 //BDDARK15 - 344 => 354 //WHIRLW - 345 => 355 //BDSHADOW - 346 => 356 //BDARRFLM - 347 => 357 //BDARRREG - 348 => 358 //BDARREXP - 349 => 359 //FSTRIKH - 350 => 360 //BDBELINF - 351 => 361 //BDBELBLZ - 352 => 333 //BDSPFIRE - 353 => 362 //BDNEOBRE - 354 => 334 //BDETHRET - 355 => 363 //BDMUCOUS - 356 => 364 //BDNEOAWE - 356 => 364 //BDNEOAWE -END - -ACTION_DEFINE_ASSOCIATIVE_ARRAY remapped_mus BEGIN - 1 => 107 //CDay1 - 2 => 108 //CDay2 - 3 => 109 //CNite - 4 => 110 //Chants - 5 => 111 //Dream - 6 => 0 //Unused01 - 7 => 112 //FDay - 8 => 113 //FNite - 9 => 114 //PDay - 10 => 115 //PNite - 11 => 116 //Temple - 12 => 0 //Unused02 - 13 => 117 //TDay1 - 14 => 118 //TDay2 - 15 => 119 //TNite - 16 => 120 //Dung1 - 17 => 121 //Dung2 - 18 => 122 //Dung3 - 19 => 123 //BC3 - 20 => 124 //BC4 - 21 => 125 //BD4 - 22 => 126 //BD5 - 23 => 127 //BL1 - 24 => 128 //BL2 - 25 => 129 //BF3 - 26 => 130 //BF4 - 27 => 131 //BP3 - 28 => 132 //BP4 - 29 => 133 //BW1 - 30 => 0 //Unused03 - 31 => 134 //Fort - 32 => 135 //Chapter - 33 => 136 //BGTHEME - 34 => 66 //TAV5 - 35 => 66 //Tav1_d - 36 => 67 //TAV6 - 37 => 137 //TAV7 - 38 => 138 //TAV8 - 39 => 0 //Unused05 - 40 => 0 //Unused06 - 41 => 0 //Unused07 - 42 => 0 //Unused08 - 43 => 0 //Unused09 - 44 => 0 //Unused10 - 45 => 0 //Unused11 - 46 => 0 //Unused12 - 47 => 0 //Unused13 - 48 => 0 //Unused14 - 49 => 0 //Unused15 - 50 => 0 //Unused16 - 51 => 0 //Unused17 - 52 => 0 //Unused18 - 53 => 0 //Unused19 - 54 => 0 //Unused20 - 55 => 0 //Unused21 - 56 => 0 //Unused22 - 57 => 0 //Unused23 - 58 => 0 //Unused24 - 59 => 0 //Unused25 - 60 => 139 //BD7100 - 61 => 140 //BD7200 - 62 => 141 //BDBGMX - 63 => 142 //BDBGNX - 64 => 143 //Fort2 - 65 => 144 //INite - 66 => 145 //BDDRM1 - 67 => 146 //BD100X - 68 => 0 //Unused25 - 69 => 147 //BD200X - 70 => 148 //BD300X - 71 => 149 //BD410X - 72 => 150 //BD440X - 73 => 151 //BD510X - 74 => 152 //SoDTheme - 75 => 153 //BDCW - 76 => 154 //BDCU - 77 => 155 //BDBFB - 78 => 156 //BDDSB - 79 => 157 //BDBEC - 80 => 158 //BDLBB - 81 => 136 //NewTheme - 82 => 159 //OldTheme - 83 => 160 //BDMANX - 84 => 102 //BPC1 - 85 => 103 //BPC2 - 86 => 104 //BPC3 - 87 => 105 //BPStg - 88 => 106 //BPTheme - 89 => 161 //NAdoys - 90 => 162 //NGoblin - 91 => 163 //RPeaks -END - -ACTION_DEFINE_ASSOCIATIVE_ARRAY remapped_bam BEGIN - SPIN205A => SPIN204A //MKHIIN_SUMMON_ANCESTRAL_GUARDIAN - SPIN205B => SPIN204B //MKHIIN_SUMMON_ANCESTRAL_GUARDIAN - SPIN205C => SPIN204C //MKHIIN_SUMMON_ANCESTRAL_GUARDIAN -END - -ACTION_DEFINE_ASSOCIATIVE_ARRAY remapped_eff BEGIN - SPIN205A => SPIN204A //MKHIIN_SUMMON_ANCESTRAL_GUARDIAN - SPIN205B => SPIN204B //MKHIIN_SUMMON_ANCESTRAL_GUARDIAN -END - -ACTION_DEFINE_ASSOCIATIVE_ARRAY remapped_itm BEGIN -END - -ACTION_DEFINE_ASSOCIATIVE_ARRAY remapped_spl BEGIN - SPWI228 => SPWI225 //WIZARD_DARKNESS_15_FOOT - SPWI975 => SPWI901 //WHITE_HOLY_MIGHT - SPIN191 => SPIN128 //BOMBARDIER_BEETLE_CLOUD - SPIN205 => SPIN204 //MKHIIN_SUMMON_ANCESTRAL_GUARDIAN - SPIN412 => SPIN401 //SET_SNARE_ENEMY - SPIN413 => SPIN402 //THIEF_STEALTH - SPIN500 => SPIN501 //PSIONIC_DIMENSION_WALK - SPIN501 => SPIN502 //PSIONIC_TELEKINESIS - SPIN502 => SPIN503 //PSIONIC_ID_INSINUATION - SPIN503 => SPIN504 //PSIONIC_CONTROL_BODY - SPIN504 => SPIN505 //PSIONIC_TASTE_LINK - SPIN520 => SPIN506 //NEOTHELID_BREATH -END - -ACTION_DEFINE_ASSOCIATIVE_ARRAY remapped_splName BEGIN - 3191 => BOMBARDIER_BEETLE_CLOUD //BOMBARDIER_BEETLE_CLOUD - 3205 => MKHIIN_SUMMON_ANCESTRAL_GUARDIAN //MKHIIN_SUMMON_ANCESTRAL_GUARDIAN - 3412 => SET_SNARE_ENEMY //SET_SNARE_ENEMY - 3413 => THIEF_STEALTH //THIEF_STEALTH - 2228 => WIZARD_DARKNESS_15_FOOT //WIZARD_DARKNESS_15_FOOT -END - diff --git a/EET/other/EET_functions.tph b/EET/other/EET_functions.tph index 2daae869..00406ab2 100644 --- a/EET/other/EET_functions.tph +++ b/EET/other/EET_functions.tph @@ -9,6 +9,7 @@ //1 - BG1/SoD NPC without BG2 content (NPC is disabled from game after BG1, mentioned but not summonable in ToB) //2 - BG2 NPC without BG1 content (transition to ToB if joined the party at least once during SoA) //3 - NPC with BG1 and BG2 content (full transition to SoA/ToB) + //4 - NPC joinable only in ToB (creates new creature) default_ToB = 0 //controls if NPC should be spawnable in ToB when the game has been started in ToB (no by default - 0) clean_ToB = 0 //cleans out existing EET code in FATESP.DLG, AR4000.BCS, AR4500.BCS for DV specified in clean_ToB_DV STR_VAR @@ -88,6 +89,15 @@ DEFINE_ACTION_FUNCTION ~EET_NPC_TRANSITION~ OUTER_SET skip = 1 END END + END ELSE ACTION_IF (type = 4) BEGIN //NPC joinable only in ToB + PRINT ~EET_NPC_TRANSITION patching for %dv%: NPC joinable only in ToB~ + ACTION_FOR_EACH var IN dv string BEGIN + OUTER_SPRINT EVAL temp ~%var%~ + ACTION_IF (~%temp%~ STR_EQ ~~) BEGIN + WARN ~WARNING: EET_NPC_TRANSITION: "%var%" STR_VAR not set~ + OUTER_SET skip = 1 + END + END END ELSE BEGIN WARN ~WARNING: EET_NPC_TRANSITION: unexpected "type" INT_VAR value (%type%)~ OUTER_SET skip = 1 @@ -323,7 +333,7 @@ END BUT_ONLY ACTION_IF (num_matches > 0) BEGIN PRINT ~AR4000.BCS already has %SummonedVar% reference. Patching not needed (unless some mod messed it up)~ - END ELSE ACTION_IF (type != 1) /*not BG1 NPC without BG2 content*/ BEGIN + END ELSE ACTION_IF (type != 1) /*not BG1 NPC without BG2 content*/ AND (type != 4) /*not NPC joinable only in ToB*/ BEGIN <<<<<<<< .../AR4000-eb1.baf IF InPartyAllowDead("%dv%") @@ -340,7 +350,7 @@ END ACTION_IF (num_matches2 > 0) BEGIN PRINT ~AR4000.BCS already has BeenInParty("%dv%") reference. Patching not needed (unless some mod messed it up)~ - END ELSE BEGIN + END ELSE ACTION_IF (type != 4) /*not NPC joinable only in ToB*/ BEGIN <<<<<<<< .../AR4000-eb2.baf IF Global("NEWGAME_TOB","GLOBAL",0) @@ -356,7 +366,26 @@ END EXTEND_BOTTOM ~AR4000.BCS~ ~.../AR4000-eb2.baf~ EVALUATE_BUFFER END - ACTION_IF (type != 1) BEGIN //not BG1 NPC without BG2 content + ACTION_IF (type == 4) /*NPC joinable only in ToB*/ BEGIN +<<<<<<<< .../AR4500-eb.baf +IF + Global("%SummonedVar%","GLOBAL",1) + Global("%SpawnPlaneVar%","GLOBAL",0) +THEN + RESPONSE #100 + CreateVisualEffect("SPPORTAL",[1999.1218]) + Wait(2) + CreateCreature("%dv%",[1999.1218],1) + ActionOverride("%dv%",Face(S)) + ActionOverride("%dv%",SetGlobal("BD_JOINXP","LOCALS",0)) + ActionOverride("%dv%",SetGlobal("KickedOut","LOCALS",0)) + ActionOverride("%dv%",SetNumTimesTalkedTo(0)) + SetGlobal("%SpawnPlaneVar%","GLOBAL",1) +END +>>>>>>>> + PRINT ~Patching AR4500.BCS~ + EXTEND_BOTTOM ~AR4500.BCS~ ~.../AR4500-eb.baf~ EVALUATE_BUFFER + END ELSE ACTION_IF (type != 1) BEGIN //not BG1 NPC without BG2 content //Expand AR4500.BCS COPY_EXISTING ~AR4500.BCS~ ~override~ DECOMPILE_AND_PATCH BEGIN @@ -393,6 +422,18 @@ THEN ActionOverride("%dv%",SetNumTimesTalkedTo(0)) SetGlobal("%SpawnPlaneVar%","GLOBAL",1) END + +IF + Global("NEWGAME_TOB","GLOBAL",1) + Global("%SummonedVar%","GLOBAL",1) + Global("%SpawnPlaneVar%","GLOBAL",0) +THEN + RESPONSE #100 + CreateVisualEffect("SPPORTAL",[1999.1218]) + Wait(2) + CreateCreature("%dv%",[1999.1218],S) + SetGlobal("%SpawnPlaneVar%","GLOBAL",1) +END >>>>>>>> PRINT ~Patching AR4500.BCS~ EXTEND_BOTTOM ~AR4500.BCS~ ~.../AR4500-eb.baf~ EVALUATE_BUFFER