Baldur's Gate Wiki
Advertisement

OHBHUB is one of the main scripts that handle events in The Black Pits II: Gladiators of Thay.

Line 001[]

IF
	Global("OHB_START_HUB","MYAREA",0)
THEN
	RESPONSE #100
		SetGlobal("OHB_START_HUB","MYAREA",1)
		SetGlobal("OHB_HERO","GLOBAL",10)
		SetGlobal("ohb_villain","global",10)
		SetGlobal("OHB_ANTI_DENNATON","GLOBAL",0)
		SetGlobal("TIER","GLOBAL",0)
		SetGlobal("BLACK_PITS","GLOBAL",0)
		Explore()
		ActionOverride("ohbdrgd",DestroySelf())
		ActionOverride("ohbbrans",DestroySelf())
		ActionOverride("ohbleoka",DestroySelf())
		CreateCreature("ohbstirv",[2440.2900],NW)  // Stirv the Creature Wrangler - Stirv
		CreateCreatureEffect("ohbmena1","",[2460.2785],S)  // Vampiric Wolf
		CreateCreature("ohbmena2",[2100.3000],SE)  // Dangerous Moose
		CreateCreature("ohbmena3",[2575.3005],NW)  // Grizzly Bear
		CreateCreature("ohbmena4",[2470.3080],NW)  // Mountain Lion
		CreateCreature("ohbmena5",[2260.2900],SE)  // Boalisk
		CreateCreature("ohbmena6",[2365.3160],NW)  // Carrion Crawler
		CreateCreature("ohbmena7",[1950.3120],SE)  // Vortex Spider
		CreateCreature("ohbmena8",[2180.3235],N)  // Greater Wyvern
		ActionOverride("ohbimim",SetNumTimesTalkedTo(1))
END

Line 027[]

IF
	NumInPartyAlive(0)
THEN
	RESPONSE #100
		GameOver(103098)  // The party has been killed. You must restart the game.
END

Line 034[]

IF
	Global("OHB_ANTIMAGIC","GLOBAL",0)
	AreaCheckAllegiance(PC)
THEN
	RESPONSE #100
		SetGlobal("OHB_ANTIMAGIC","GLOBAL",1)
		ApplySpellRES("OHBANTIM",Player1)  // No such index
		ApplySpellRES("OHBANTIM",Player2)  // No such index
		ApplySpellRES("OHBANTIM",Player3)  // No such index
		ApplySpellRES("OHBANTIM",Player4)  // No such index
		ApplySpellRES("OHBANTIM",Player5)  // No such index
		ApplySpellRES("OHBANTIM",Player6)  // No such index
END

Line 048[]

IF
	Global("OHB_ANTIMAGIC","GLOBAL",2)
	AreaCheckAllegiance(PC)
THEN
	RESPONSE #100
		SetGlobal("OHB_ANTIMAGIC","GLOBAL",3)
		ApplySpellRES("OHBAMREM",Player1)  // No such index
		ApplySpellRES("OHBAMREM",Player2)  // No such index
		ApplySpellRES("OHBAMREM",Player3)  // No such index
		ApplySpellRES("OHBAMREM",Player4)  // No such index
		ApplySpellRES("OHBAMREM",Player5)  // No such index
		ApplySpellRES("OHBAMREM",Player6)  // No such index
END

Line 062[]

IF
	Global("TIER","GLOBAL",0)
	Global("OHB_INITREP","OH8100",0)
	AreaCheckAllegiance(PC)
	OR(2)
		ReputationLT(Player1,10)
		ReputationGT(Player1,12)
THEN
	RESPONSE #100
		SetGlobal("OHB_INITREP","OH8100",1)
		ReputationSet(10)
		Continue()
END

Line 076[]

IF
	Global("ohb_plot_cutscene","global",1)
	Global("OHB_LAST_BATTLE","GLOBAL",404)
THEN
	RESPONSE #100
		SetCursorState(TRUE)
		SmallWait(1)
		MoveViewPoint([4470.3168],BD_NORMAL)
		SetGlobal("ohb_plot_cutscene","global",2)
		Wait(2)
		ActionOverride("ohbtartl",MoveToPoint([4395.3175]))
		Wait(1)
		ActionOverride("ohbtartl",DisplayStringHead(Myself,92861))  // Brodle! BRODLE! Where are you, you flea-bitten louse?
		Wait(6)
		ActionOverride("ohbbrodl",JumpToPoint([4205.3075]))
		SmallWait(1)
		ActionOverride("ohbbrodl",MoveToPoint([4310.3110]))
		Wait(1)
		ActionOverride("ohbtartl",Face(NW))
		SmallWait(8)
		ActionOverride("ohbbrodl",FaceObject("ohbtartl"))  // Tartle
		ActionOverride("ohbbrodl",DisplayStringHead(Myself,92862))  // Yes, Tartle. What is it now?
		Wait(3)
		ActionOverride("ohbtartl",DisplayStringHead(Myself,92863))  // It's the Winged! That dim-witted planetar and her crew have been gone much too long—
		Wait(5)
		SmallWait(5)
		ActionOverride("ohbbrodl",DisplayStringHead(Myself,92864))  // Shh! Be quiet! If that gets out, how long do you think it'll be before someone takes advantage of it?!
		Wait(6)
		SmallWait(5)
		ActionOverride("ohbtartl",DisplayStringHead(Myself,92865))  // You don't understand! Dennaton sent the Hunters after somethin' big—really big—and now he's scared they've all been killed!
		Wait(7)
		ActionOverride("ohbbrodl",DisplayStringHead(Myself,92866))  // Yes, I heard you. EVERYONE heard you. Control yourself!
		Wait(4)
		SmallWait(8)
		ActionOverride("ohbtartl",DisplayStringHead(Myself,92867))  // Gods, can you imagine if the slaves heard about this? Once again, I have to think of everything around here! Now I've got to go rally the guards in case anyone tries anything!
		Wait(6)
		SmallWait(5)
		ActionOverride("ohbtartl",MoveToPoint([4000.3100]))
		Wait(1)
		ActionOverride("ohbberyl",ChangeAIScript("mage18c",CLASS))
		ActionOverride("ohbberyl",MoveToPoint([4000.3150]))
		ActionOverride("ohbarzol",MoveToPoint([4000.3050]))
		Wait(3)
		ActionOverride("ohbbrodl",FaceObject("ohbtartl"))  // Tartle
		Wait(1)
		ChangeEnemyAlly("ohblea",GOODCUTOFF)  // Lea Gosh'Aar
		ChangeEnemyAlly("ohbvoghi",GOODCUTOFF)  // Voghiln the Vast
		ChangeEnemyAlly("ohbgerro",GOODCUTOFF)  // Gerrold Darkfellow
		ActionOverride("ohbellra",JumpToPoint([3920.2730]))
		ActionOverride("ohbellra",Face(N))
		ActionOverride("ohblea",EscapeAreaMove("OH8200",1385,955,E))
		ActionOverride("ohbvoghi",EscapeAreaMove("OH8200",1195,865,N))
		ActionOverride("ohbgerro",EscapeAreaMove("OH8200",1250,935,NE))
		ActionOverride("ohbtartl",EscapeAreaMove("OH8300",1115,1025,SW))
		ActionOverride("ohbarzol",EscapeAreaMove("OH8300",1065,975,SW))
		ActionOverride("ohbberyl",EscapeAreaMove("OH8300",1165,1075,SW))
		ActionOverride("ohbsymm",EscapeAreaMove("OH8300",850,975,S))
		Wait(1)
		ActionOverride("ohbbrodl",DisplayStringHead(Myself,92868))  // Hmm... 
		Wait(2)
		ActionOverride("ohbbrodl",FaceObject([PC]))
		SmallWait(5)
		ActionOverride("ohbbrodl",MoveToPoint([4590.3120]))
		SmallWait(35)
		ActionOverride("ohbbrodl",Face(E))
		SmallWait(5)
		ActionOverride("ohbbrodl",StartDialogueNoSet([PC]))
END

Line 145[]

IF
	Global("ohb_plot_cutscene","global",1)
	GlobalLT("OHB_LAST_BATTLE","GLOBAL",404)
	OR(2)
		Global("ohb_item_reward","global",10)
		Global("ohb_item_reward","global",11)
THEN
	RESPONSE #100
		SetCursorState(TRUE)
		SetGlobal("ohb_plot_cutscene","global",2)
		ActionOverride("ohbbrodl",JumpToPoint([4160.3085]))
		SmallWait(1)
		ActionOverride("ohbbrodl",MoveToPoint([4615.3135]))
		Wait(5)
		SmallWait(5)
		ActionOverride("ohbbrodl",StartDialogueNoSet([PC]))
END

Line 163[]

IF
	Global("OHB_BRODLE_BANREQUEST","global",1)
	Global("ohb_plot_cutscene","global",1)
	GlobalLT("OHB_LAST_BATTLE","GLOBAL",404)
	GlobalGT("OHB_LAST_BATTLE","GLOBAL",204)
THEN
	RESPONSE #100
		SetCursorState(TRUE)
		SetGlobal("ohb_plot_cutscene","global",2)
		SetGlobal("OHB_BRODLE_BANREQUEST","GLOBAL",2)
		ActionOverride("ohbbrodl",JumpToPoint([4160.3085]))
		SmallWait(1)
		ActionOverride("ohbbrodl",MoveToPoint([4615.3135]))
		Wait(5)
		SmallWait(5)
		ActionOverride("ohbbrodl",StartDialogueNoSet([PC]))
END

Line 181[]

IF
	Global("OHB_BRODLE_LIEUTENANT","global",1)
	Global("ohb_plot_cutscene","global",1)
	GlobalLT("OHB_LAST_BATTLE","GLOBAL",404)
	GlobalGT("OHB_LAST_BATTLE","GLOBAL",204)
THEN
	RESPONSE #100
		SetCursorState(TRUE)
		SetGlobal("ohb_plot_cutscene","global",2)
		SetGlobal("OHB_BRODLE_LIEUTENANT","GLOBAL",2)
		ActionOverride("ohbbrodl",JumpToPoint([4160.3085]))
		SmallWait(1)
		ActionOverride("ohbbrodl",MoveToPoint([4615.3135]))
		Wait(5)
		SmallWait(5)
		ActionOverride("ohbbrodl",StartDialogueNoSet([PC]))
END

Line 199[]

IF
	Global("ohb_plot_cutscene","global",1)
THEN
	RESPONSE #100
		SetGlobal("ohb_plot_cutscene","global",0)
END

Line 206[]

IF
	Global("ohb_plot_cutscene","global",3)
THEN
	RESPONSE #100
		SetGlobal("ohb_plot_cutscene","global",0)
		SetCursorState(FALSE)
END

Line 214[]

IF
	Global("ohb_battle_xp_award","global",500000)
THEN
	RESPONSE #100
		SetGlobal("ohb_battle_xp_award","global",0)
		AddXPObject(Player1,500000)
		AddXPObject(Player2,500000)
		AddXPObject(Player3,500000)
		AddXPObject(Player4,500000)
		AddXPObject(Player5,500000)
		AddXPObject(Player6,500000)
END

Line 227[]

IF
	Global("ohb_battle_xp_award","global",250000)
THEN
	RESPONSE #100
		SetGlobal("ohb_battle_xp_award","global",0)
		AddXPObject(Player1,250000)
		AddXPObject(Player2,250000)
		AddXPObject(Player3,250000)
		AddXPObject(Player4,250000)
		AddXPObject(Player5,250000)
		AddXPObject(Player6,250000)
END

Line 240[]

IF
	Global("OHB_FOOD_FIGHT","MYAREA",1)
THEN
	RESPONSE #100
		ClearAllActions()
		SetGlobal("OHB_FOOD_FIGHT","MYAREA",2)
		TriggerActivation("ohb_messhall1",TRUE)
		TriggerActivation("ohb_messhall2",TRUE)
		CreateCreature("ohbdenna",[2530.3265],SE)  // Dennaton
		ActionOverride("OHBTARTL",JumpToPoint([2570.3232]))
		ActionOverride("OHBTARTL",Face(SSE))
		ActionOverride("ohbcook",JumpToPoint([2375.3385]))
		ActionOverride("ohbcook",Face(SSE))
		ActionOverride("ohbdulf",JumpToPoint([2510.3435]))
		ActionOverride("ohbellra",JumpToPoint([2555.3455]))
		ActionOverride("ohbtimmo",JumpToPoint([2455.3475]))
		ActionOverride("ohbmercy",JumpToPoint([2500.3495]))
		ActionOverride("ohbvoghi",JumpToPoint([2775.3250]))
		ActionOverride("ohbfeldr",JumpToPoint([2825.3265]))
		ActionOverride("ohbgezzt",JumpToPoint([2900.3350]))
		ActionOverride("ohbhort",JumpToPoint([2835.3205]))
		ActionOverride("ohbvoghi",DestroyItem("amul28"))  // Amulet of the Master Harper
		ActionOverride("ohbfeldr",DestroyItem("amul26"))  // Amulet of Cheetah Speed
		ActionOverride("ohbfeldr",DestroyItem("sw1h10"))  // The Shadow's Blade +3
		GiveItemCreate("sw1h10","ohbfeldr",1,0,0)  // The Shadow's Blade +3
		ActionOverride("ohbdulf",Face(N))
		ActionOverride("ohbellra",Face(N))
		ActionOverride("ohbgezzt",Face(W))
		ActionOverride("ohbmercy",Face(N))
		ActionOverride("ohbhort",Face(W))
		ActionOverride("ohbfeldr",Face(W))
		ActionOverride("ohbtimmo",Face(N))
		ActionOverride("ohbvoghi",Face(W))
		ActionOverride("ohblea",Face(N))
END

Line 276[]

IF
	Global("OHB_START_BATTLE","GLOBAL",1)
	Global("ohb_plot_cutscene","global",0)
THEN
	RESPONSE #100
		SetGlobal("OHB_BATTLE_COMPLETE","GLOBAL",0)
		ClearAllActions()
		Continue()
END

Line 286[]

IF
	Global("OHB_START_BATTLE","GLOBAL",1)
	Global("OHB_ARENA","GLOBAL",1)
	Global("ohb_plot_cutscene","global",0)
THEN
	RESPONSE #100
		StartCutSceneMode()
		StartCutScene("ohbaren2")
END

Line 296[]

IF
	Global("OHB_START_BATTLE","GLOBAL",1)
	Global("OHB_ARENA","GLOBAL",2)
	Global("ohb_plot_cutscene","global",0)
THEN
	RESPONSE #100
		StartCutSceneMode()
		StartCutScene("ohbaren3")
END

Line 306[]

IF
	Global("OHB_START_BATTLE","GLOBAL",1)
	Global("OHB_ARENA","GLOBAL",3)
	Global("ohb_plot_cutscene","global",0)
THEN
	RESPONSE #100
		StartCutSceneMode()
		StartCutScene("ohbaren4")
END

Line 316[]

IF
	Global("ohb_finale","global",2)
	GlobalLT("ohb_leokas_bribe","global",5)
	Dead("ohbleoka")  // Leokas
	CombatCounter(0)
THEN
	RESPONSE #100
		SetGlobal("ohb_finale","global",3)
END

Line 326[]

IF
	OR(2)
		Global("ohb_finale","global",2)
		Global("ohb_finale","global",3)
	PartyHasItem("ohbkey03")  // Guard Captain's Key
THEN
	RESPONSE #100
		SetGlobal("ohb_finale","global",4)
END

Line 336[]

IF
	Global("OHB_BRODLE_LIEUTENANT","GLOBAL",3)
THEN
	RESPONSE #100
		CreateCreature("ohbleoka",[580.2445],SE)  // Leokas
		SetGlobal("OHB_BRODLE_LIEUTENANT","GLOBAL",4)
END

Line 344[]

IF
	Global("TIER","GLOBAL",0)
	GlobalGT("OHB_FOOD_FIGHT","MYAREA",3)
THEN
	RESPONSE #100
		SetInterrupt(FALSE)
		SetGlobal("TIER","GLOBAL",1)
		SetGlobal("BLACK_PITS","GLOBAL",1)
		SetInterrupt(TRUE)
END

Line 355[]

IF
	Global("TIER","GLOBAL",1)
	GlobalGT("OHB_LAST_BATTLE","GLOBAL",104)
THEN
	RESPONSE #100
		SetInterrupt(FALSE)
		SetGlobal("TIER","GLOBAL",2)
		SetGlobal("BLACK_PITS","GLOBAL",2)
		CreateCreature("ohbdrgd",[444.2544],SW)  // Guard
		AddStoreItem("OHBSDWM","DAGG13",1,1)  // Pixie Prick +3
		AddStoreItem("OHBSDWM","DAGG12",1,1)  // Firetooth +3
		AddStoreItem("OHBSDWM","SW1H24",1,1)  // The Burning Earth +1
		AddStoreItem("OHBSDWM","SW1H31",1,1)  // Daystar +2
		AddStoreItem("OHBSDWM","SW1H36",1,1)  // Namarra +2
		AddStoreItem("OHBSDWM","SW1H32",1,1)  // Peridan +2
		AddStoreItem("OHBSDWM","SW1H38",1,1)  // Jhor the Bleeder +2
		AddStoreItem("OHBSDWM","SW1H39",1,1)  // Blade of Searing +3
		AddStoreItem("OHBSDWM","SW1H40",1,1)  // Blade of Roses +3
		AddStoreItem("OHBSDWM","SW1H45",1,1)  // Malakar +2
		AddStoreItem("OHBSDWM","AX1H12",1,1)  // Stonefire +3
		AddStoreItem("OHBSDWM","AX1H13",1,1)  // Frostreaver +3
		AddStoreItem("OHBSDWM","AX1H10",1,1)  // Azuredge +3
		AddStoreItem("OHBSDWM","HALB04",1,1)  // Dragon's Bane +3
		AddStoreItem("OHBSDWM","WA2HALB",1,1)  // Harmonium Halberd +3
		AddStoreItem("OHBSDWM","WAS2H",1,1)  // Joril's Dagger +3
		AddStoreItem("OHBSDWM","WASPEAR",1,1)  // Spear of Kuldahar +3
		AddStoreItem("OHBSDWM","WASTAFF",1,1)  // Staff of Arundel +3
		AddStoreItem("OHBSDWM","STAF13",1,1)  // Staff of Thunder and Lightning +2
		AddStoreItem("OHBSDWM","STAF23",1,1)  // Serpent Shaft
		AddStoreItem("OHBSDWM","STAF15",1,1)  // Staff of Air +2
		AddStoreItem("OHBSDWM","STAF16",1,1)  // Staff of Earth +2
		AddStoreItem("OHBSDWM","STAF17",1,1)  // Staff of Fire +2
		AddStoreItem("OHBSDWM","BLUN18",1,1)  // Skullcrusher +3
		AddStoreItem("OHBSDWM","BLUN22",1,1)  // Blackblood +3
		AddStoreItem("OHBSDWM","BOW11",1,1)  // Strong Arm +2
		AddStoreItem("OHBSDWM","BOW12",1,1)  // Elven Court Bow +3
		AddStoreItem("OHBSDWM","BOW15",1,1)  // Tansheron's Bow +3
		AddStoreItem("OHBSDWM","DART08",1,1)  // Crimson Dart +3
		AddStoreItem("OHBSDWM","QUIVER01",1,1)  // Quiver of Plenty +1
		AddStoreItem("OHBSDWM","QUIVER02",1,1)  // Case of Plenty +1
		AddStoreItem("OHBSDWM","QUIVER05",1,1)  // Bag of Plenty +1
		AddStoreItem("OHBHUEGR","HELM07",1,1)  // Helm of Balduran
		AddStoreItem("OHBHUEGR","HELM16",1,1)  // Helm of Brilliance
		AddStoreItem("OHBHUEGR","HELM17",1,1)  // Skull of Death
		AddStoreItem("OHBHUEGR","HELM21",1,1)  // Dragon Helm
		AddStoreItem("OHBHUEGR","SHLD23",1,1)  // Fortress Shield +3
		AddStoreItem("OHBHUEGR","SHLD25",1,1)  // Shield of Harmony +2
		AddStoreItem("OHBHUEGR","SHLD27",1,1)  // Saving Grace +3
		AddStoreItem("OHBHUEGR","LEAT14",1,1)  // The Night's Gift +5
		AddStoreItem("OHBHUEGR","LEAT17",1,1)  // Armor of Deep Night +4
		AddStoreItem("OHBHUEGR","LEAT18",1,1)  // Armor of the Viper +5
		AddStoreItem("OHBHUEGR","CHAN10",1,1)  // Jester's Chain +4
		AddStoreItem("OHBHUEGR","CHAN14",1,1)  // Sylvan Chain +2
		AddStoreItem("OHBHUEGR","CHAN15",1,1)  // Melodic Chain +3
		AddStoreItem("OHBHUEGR","CHAN18",1,1)  // Armor of Faith +3
		AddStoreItem("OHBHUEGR","PLAT13",1,1)  // Gorgon Plate +4
		AddStoreItem("OHBHUEGR","PLAT15",1,1)  // Pride of the Legion +2
		AddStoreItem("OHBHUEGR","WA2PLAT",1,1)  // Plate of Balduran
		AddStoreItem("OHBIMIM","HELM23",1,1)  // Golden Ioun Stone
		AddStoreItem("OHBIMIM","HELM25",1,1)  // Silver Ioun Stone
		AddStoreItem("OHBIMIM","HELM24",1,1)  // Obsidian Ioun Stone
		AddStoreItem("OHBIMIM","CLCK15",1,1)  // Robe of the Good Archmagi
		AddStoreItem("OHBIMIM","CLCK16",1,1)  // Robe of the Neutral Archmagi
		AddStoreItem("OHBIMIM","CLCK17",1,1)  // Robe of the Evil Archmagi
		AddStoreItem("OHBIMIM","CLCK02",1,1)  // The Spirit's Shield +2
		AddStoreItem("OHBIMIM","CLCK23",1,1)  // Cloak of Elvenkind
		AddStoreItem("OHBIMIM","BOOT01",1,1)  // The Paws of the Cheetah
		AddStoreItem("OHBIMIM","BOOT07",1,1)  // Boots of Elvenkind
		AddStoreItem("OHBIMIM","MISC8J",1,1)  // Boots of the West
		AddStoreItem("OHBIMIM","BOOT11",1,1)  // Boots of Etherealness
		AddStoreItem("OHBIMIM","BRAC13",3,1)  // Bracers of Defense AC 5
		AddStoreItem("OHBIMIM","BRAC14",2,1)  // Bracers of Defense AC 4
		AddStoreItem("OHBIMIM","BRAC15",1,1)  // Bracers of Defense AC 3
		AddStoreItem("OHBIMIM","BRAC16",2,1)  // Bracers of Blinding Strike
		AddStoreItem("OHBIMIM","BRAC10",1,1)  // Legacy of the Masters
		AddStoreItem("OHBIMIM","BELT06",1,1)  // Girdle of Hill Giant Strength
		AddStoreItem("OHBIMIM","BELT10",1,1)  // Belt of Inertial Barrier
		AddStoreItem("OHBIMIM","AMUL22",1,1)  // Periapt of Proof Against Poison
		AddStoreItem("OHBIMIM","WA2AMU",1,1)  // Sensate Amulet
		AddStoreItem("OHBIMIM","RING07",1,1)  // The Guard's Ring +2
		AddStoreItem("OHBIMIM","WA2RING",1,1)  // Mercykiller Ring
		AddStoreItem("OHBIMIM","RING34",1,1)  // Ring of Spell Turning
		AddStoreItem("OHBIMIM","RING28",1,1)  // Ring of Air Control
		AddStoreItem("OHBIMIM","RING29",1,1)  // Ring of Earth Control
		AddStoreItem("OHBIMIM","RING31",1,1)  // Ring of Regeneration
		AddStoreItem("OHBIMIM","RING40",1,1)  // Ring of Acuity
		AddStoreItem("OHBIMIM","RING22",1,1)  // Honorary Ring of Sune
		AddStoreItem("OHBIMIM","RODS03",5,1)  // Rod of Resurrection
		AddStoreItem("OHBIMIM","RODS06",5,1)  // Rod of Reversal
		AddStoreItem("OHBCONCO","POTN55",0,1)  // Potion of Superior Healing
		AddStoreItem("OHBSDWM","AROW06",5,1)  // Arrow of Detonation
		AddStoreItem("OHBSDWM","AROW07",10,1)  // Arrow of Dispelling
		AddStoreItem("OHBCONCO","POTN03",10,1)  // Potion of Hill Giant Strength
		AddStoreItem("OHBCONCO","POTN12",5,1)  // Potion of Stone Giant Strength
		AddStoreItem("OHBCONCO","POTN04",4,1)  // Potion of Frost Giant Strength
		AddStoreItem("OHBCONCO","POTN05",3,1)  // Potion of Fire Giant Strength
		AddStoreItem("OHBCONCO","POTN06",2,1)  // Potion of Cloud Giant Strength
		AddStoreItem("OHBCONCO","POTN07",1,1)  // Potion of Storm Giant Strength
		AddStoreItem("OHBCONCO","POTN09",10,1)  // Potion of Heroism
		AddStoreItem("OHBCONCO","POTN14",5,1)  // Oil of Speed
		AddStoreItem("OHBCONCO","POTN41",5,1)  // Potion of Power
		AddStoreItem("OHBCONCO","POTN34",5,1)  // Potion of Magic Protection
		AddStoreItem("OHBCONCO","POTN35",5,1)  // Potion of Magic Shielding
		AddStoreItem("OHBCONCO","POTN11",5,1)  // Potion of Invulnerability
		AddStoreItem("OHBCONCO","POTN10",15,1)  // Potion of Invisibility
		AddStoreItem("OHBCONCO","POTN21",10,1)  // Potion of Clarity
		AddStoreItem("OHBCONCO","POTN45",10,1)  // Potion of Freedom
		SetInterrupt(TRUE)
END

Line 465[]

IF
	Global("TIER","GLOBAL",2)
	GlobalGT("OHB_LAST_BATTLE","GLOBAL",204)
THEN
	RESPONSE #100
		SetInterrupt(FALSE)
		SetGlobal("TIER","GLOBAL",3)
		SetGlobal("BLACK_PITS","GLOBAL",3)
		AddStoreItem("OHBSDWM","SW1H25",1,1)  // Kundane +2
		AddStoreItem("OHBSDWM","SW1H30",1,1)  // Belm +2
		AddStoreItem("OHBSDWM","WA2DAK",1,1)  // Dak'kon's Zerth Blade +2
		AddStoreItem("OHBSDWM","WANINJA",1,1)  // Ninjatō of the Scarlet Brotherhood +3
		AddStoreItem("OHBSDWM","SW1H66",1,1)  // Yamato +4
		AddStoreItem("OHBSDWM","SW1H28",1,1)  // Cutthroat +4
		AddStoreItem("OHBSDWM","DAGG14",1,1)  // Boneblade +4
		AddStoreItem("OHBSDWM","SW2H09",1,1)  // Warblade +4
		AddStoreItem("OHBSDWM","HALB06",1,1)  // Blackmist +4
		AddStoreItem("OHBSDWM","SPER10",1,1)  // Spear of Withering +4
		AddStoreItem("OHBSDWM","HAMM06",1,1)  // Dwarven Thrower +3
		AddStoreItem("OHBSDWM","WAFLAIL",1,1)  // Defender of Easthaven +3
		AddStoreItem("OHBSDWM","STAF12",10,1)  // Staff of Power
		AddStoreItem("OHBSDWM","RODS04",1,1)  // Rod of Smiting
		AddStoreItem("OHBSDWM","STAF20",1,1)  // Staff of Rhynn +4
		AddStoreItem("OHBSDWM","BOW10",1,1)  // Heartseeker +3
		AddStoreItem("OHBSDWM","BOW13",1,1)  // Mana Bow +4
		AddStoreItem("OHBHUEGR","HELM32",1,1)  // Helm of the Rock
		AddStoreItem("OHBHUEGR","SHLD22",1,1)  // Sentinel +4
		AddStoreItem("OHBHUEGR","PLAT18",1,1)  // Red Dragon Scale
		AddStoreItem("OHBHUEGR","CHAN11",1,1)  // Crimson Chain +5
		AddStoreItem("OHBHUEGR","PLAT16",1,1)  // Armor of the Hart +3
		AddStoreItem("OHBIMIM","HELM26",1,1)  // Lavender Ioun Stone
		AddStoreItem("OHBIMIM","CLCK06",1,1)  // Whispers of Silence
		AddStoreItem("OHBIMIM","BOOT01",1,1)  // The Paws of the Cheetah
		AddStoreItem("OHBIMIM","BRAC23",1,1)  // Blessed Bracers
		AddStoreItem("OHBIMIM","BRAC25",1,1)  // Wondrous Gloves
		AddStoreItem("OHBIMIM","BELT07",1,1)  // Girdle of Stone Giant Strength
		AddStoreItem("OHBIMIM","AMUL20",1,1)  // Kaligun's Amulet of Magic Resistance
		AddStoreItem("OHBIMIM","AMUL26",1,1)  // Amulet of Cheetah Speed
		AddStoreItem("OHBIMIM","RING33",1,1)  // Ring of the Ram
		AddStoreItem("OHBIMIM","RING27",1,1)  // Ring of Fire Control
		AddStoreItem("OHBIMIM","RING09",1,1)  // Edventar's Gift
		AddStoreItem("OHBIMIM","RING42",1,1)  // The Specter's Ring
		AddStoreItem("OHBIMIM","RING46",1,1)  // Ring of Anti-Venom
		AddStoreItem("OHBSDWM","AROW06",5,1)  // Arrow of Detonation
		AddStoreItem("OHBSDWM","AROW07",10,1)  // Arrow of Dispelling
		AddStoreItem("OHBCONCO","POTN03",10,1)  // Potion of Hill Giant Strength
		AddStoreItem("OHBCONCO","POTN12",5,1)  // Potion of Stone Giant Strength
		AddStoreItem("OHBCONCO","POTN04",4,1)  // Potion of Frost Giant Strength
		AddStoreItem("OHBCONCO","POTN05",3,1)  // Potion of Fire Giant Strength
		AddStoreItem("OHBCONCO","POTN06",2,1)  // Potion of Cloud Giant Strength
		AddStoreItem("OHBCONCO","POTN07",1,1)  // Potion of Storm Giant Strength
		AddStoreItem("OHBCONCO","POTN09",10,1)  // Potion of Heroism
		AddStoreItem("OHBCONCO","POTN14",5,1)  // Oil of Speed
		AddStoreItem("OHBCONCO","POTN41",5,1)  // Potion of Power
		AddStoreItem("OHBCONCO","POTN34",5,1)  // Potion of Magic Protection
		AddStoreItem("OHBCONCO","POTN35",5,1)  // Potion of Magic Shielding
		AddStoreItem("OHBCONCO","POTN11",5,1)  // Potion of Invulnerability
		AddStoreItem("OHBCONCO","POTN10",15,1)  // Potion of Invisibility
		AddStoreItem("OHBCONCO","POTN21",10,1)  // Potion of Clarity
		AddStoreItem("OHBCONCO","POTN45",10,1)  // Potion of Freedom
		SetInterrupt(TRUE)
END

Line 528[]

IF
	Global("TIER","GLOBAL",3)
	GlobalGT("OHB_LAST_BATTLE","GLOBAL",304)
THEN
	RESPONSE #100
		SetInterrupt(FALSE)
		SetGlobal("TIER","GLOBAL",4)
		SetGlobal("BLACK_PITS","GLOBAL",4)
		AddStoreItem("OHBSDWM","DAGG20",1,1)  // Life-Stealer +4
		AddStoreItem("OHBSDWM","SW1H64",1,1)  // Purifier +4
		AddStoreItem("OHBSDWM","SW1H67",1,1)  // Usuno's Blade +4
		AddStoreItem("OHBSDWM","SW1H68",1,1)  // Spectral Brand +4
		AddStoreItem("OHBSDWM","AX1H16",1,1)  // K'logarath +4
		AddStoreItem("OHBSDWM","SW2H08",1,1)  // Soul Reaver +4
		AddStoreItem("OHBSDWM","HALB05",1,1)  // Dragon's Breath +4
		AddStoreItem("OHBSDWM","BLUN25",1,1)  // Mace of Disruption +2
		AddStoreItem("OHBSDWM","BLUN35",1,1)  // Ice Star +4
		AddStoreItem("OHBSDWM","BLUN27",1,1)  // Club of Detonation +5
		AddStoreItem("OHBSDWM","STAF14",1,1)  // Staff of the Woodlands +4
		AddStoreItem("OHBSDWM","STAF21",1,1)  // Staff of the Ram +4
		AddStoreItem("OHBSDWM","BOW19",1,1)  // Shortbow of Gesen
		AddStoreItem("OHBSDWM","BOW22",1,1)  // Taralash +4
		AddStoreItem("OHBSDWM","BOW21",1,1)  // Darkfire Bow +5
		AddStoreItem("OHBSDWM","SLNG08",1,1)  // Erinne Sling +4
		AddStoreItem("OHBSDWM","WASLING",1,1)  // Sling of Everard +5
		AddStoreItem("OHBSDWM","OHAROW50",0,1)  // Arrow +4
		AddStoreItem("OHBSDWM","OHBOLT50",0,1)  // Bolt +4
		AddStoreItem("OHBHUEGR","HELM30",1,1)  // Thieves' Hood
		AddStoreItem("OHBHUEGR","WA2HELM",1,1)  // Vhailor's Helm
		AddStoreItem("OHBHUEGR","SHLD31",1,1)  // Darksteel Shield +4
		AddStoreItem("OHBHUEGR","LEAT23",1,1)  // Studded Leather of Thorns +6
		AddStoreItem("OHBHUEGR","CHAN20",1,1)  // White Dragon Scale
		AddStoreItem("OHBHUEGR","PLAT20",1,1)  // Blue Dragon Plate
		AddStoreItem("OHBIMIM","CLCK24",1,1)  // Cloak of Reflection
		AddStoreItem("OHBIMIM","CLCK32",1,1)  // Montolio's Cloak
		AddStoreItem("OHBIMIM","BOOT01",1,1)  // The Paws of the Cheetah
		AddStoreItem("OHBIMIM","BRAC26",1,1)  // Tzu-Zan's Bracers
		AddStoreItem("OHBIMIM","BELT08",1,1)  // Girdle of Frost Giant Strength
		AddStoreItem("OHBIMIM","AMUL17",10,1)  // Greenstone Amulet
		AddStoreItem("OHBIMIM","AMUL28",1,1)  // Amulet of the Master Harper
		AddStoreItem("OHBIMIM","RING41",1,1)  // The Warder's Signet +3
		AddStoreItem("OHBIMIM","RING44",1,1)  // Heartwood Ring
		AddStoreItem("OHBIMIM","RING08",1,1)  // Reaching Ring
		AddStoreItem("OHBSDWM","AROW06",5,1)  // Arrow of Detonation
		AddStoreItem("OHBSDWM","AROW07",10,1)  // Arrow of Dispelling
		AddStoreItem("OHBCONCO","POTN03",10,1)  // Potion of Hill Giant Strength
		AddStoreItem("OHBCONCO","POTN12",5,1)  // Potion of Stone Giant Strength
		AddStoreItem("OHBCONCO","POTN04",4,1)  // Potion of Frost Giant Strength
		AddStoreItem("OHBCONCO","POTN05",3,1)  // Potion of Fire Giant Strength
		AddStoreItem("OHBCONCO","POTN06",2,1)  // Potion of Cloud Giant Strength
		AddStoreItem("OHBCONCO","POTN07",1,1)  // Potion of Storm Giant Strength
		AddStoreItem("OHBCONCO","POTN09",10,1)  // Potion of Heroism
		AddStoreItem("OHBCONCO","POTN14",5,1)  // Oil of Speed
		AddStoreItem("OHBCONCO","POTN41",5,1)  // Potion of Power
		AddStoreItem("OHBCONCO","POTN34",5,1)  // Potion of Magic Protection
		AddStoreItem("OHBCONCO","POTN35",5,1)  // Potion of Magic Shielding
		AddStoreItem("OHBCONCO","POTN11",5,1)  // Potion of Invulnerability
		AddStoreItem("OHBCONCO","POTN10",15,1)  // Potion of Invisibility
		AddStoreItem("OHBCONCO","POTN21",10,1)  // Potion of Clarity
		AddStoreItem("OHBCONCO","POTN45",10,1)  // Potion of Freedom
		SetInterrupt(TRUE)
END

Line 591[]

IF
	Global("TIER","GLOBAL",4)
	GlobalGT("OHB_LAST_BATTLE","GLOBAL",403)
	Global("OHB_final_restock","GLOBAL",0)
THEN
	RESPONSE #100
		SetInterrupt(FALSE)
		SetGlobal("OHB_final_restock","GLOBAL",1)
		AddStoreItem("OHBSDWM","AX1H15",1,1)  // Axe of the Unyielding +5
		AddStoreItem("OHBSDWM","HAMM11",1,1)  // Runehammer +5
		AddStoreItem("OHBSDWM","SW2H18",1,1)  // Gram the Sword of Grief +5
		AddStoreItem("OHBSDWM","SPER12",1,1)  // Ixil's Spike +6
		AddStoreItem("OHBHUEGR","SHLD32",1,1)  // Shield of the Order +4
		AddStoreItem("OHBHUEGR","LEAT24",1,1)  // Grandmaster's Armor +6
		AddStoreItem("OHBHUEGR","CHAN19",1,1)  // Aslyferund Elven Chain +5
		AddStoreItem("OHBHUEGR","PLAT21",1,1)  // Enkidu's Full Plate +3
		AddStoreItem("OHBIMIM","WA2ROBE",1,1)  // Robe of Vecna
		AddStoreItem("OHBIMIM","BOOT01",1,1)  // The Paws of the Cheetah
		AddStoreItem("OHBIMIM","BOOT12",1,1)  // Gargoyle Boots
		AddStoreItem("OHBIMIM","BELT11",1,1)  // Girdle of Fire Giant Strength
		AddStoreItem("OHBSDWM","AROW06",5,1)  // Arrow of Detonation
		AddStoreItem("OHBSDWM","AROW07",10,1)  // Arrow of Dispelling
		AddStoreItem("OHBCONCO","POTN03",10,1)  // Potion of Hill Giant Strength
		AddStoreItem("OHBCONCO","POTN12",5,1)  // Potion of Stone Giant Strength
		AddStoreItem("OHBCONCO","POTN04",4,1)  // Potion of Frost Giant Strength
		AddStoreItem("OHBCONCO","POTN05",3,1)  // Potion of Fire Giant Strength
		AddStoreItem("OHBCONCO","POTN06",2,1)  // Potion of Cloud Giant Strength
		AddStoreItem("OHBCONCO","POTN07",1,1)  // Potion of Storm Giant Strength
		AddStoreItem("OHBCONCO","POTN09",10,1)  // Potion of Heroism
		AddStoreItem("OHBCONCO","POTN14",5,1)  // Oil of Speed
		AddStoreItem("OHBCONCO","POTN41",5,1)  // Potion of Power
		AddStoreItem("OHBCONCO","POTN34",5,1)  // Potion of Magic Protection
		AddStoreItem("OHBCONCO","POTN35",5,1)  // Potion of Magic Shielding
		AddStoreItem("OHBCONCO","POTN11",5,1)  // Potion of Invulnerability
		AddStoreItem("OHBCONCO","POTN10",15,1)  // Potion of Invisibility
		AddStoreItem("OHBCONCO","POTN21",10,1)  // Potion of Clarity
		AddStoreItem("OHBCONCO","POTN45",10,1)  // Potion of Freedom
		SetInterrupt(TRUE)
END

Line 631[]

IF
	Global("ohb_rat_droppings","global",1)
THEN
	RESPONSE #100
		SetInterrupt(FALSE)
		SetGlobal("ohb_rat_droppings","global",2)
		AddStoreItem("OHBCONCO","ohbcom04",1,1)  // Rat Droppings
		AddStoreItem("OHBmolza","ohbcom10",1,1)  // Powdered Quartz
		CreateCreatureEffect("rat","",[1600.3485],S)  // Rat
		SmallWait(5)
		ActionOverride("rat",GiveItemCreate("ohbcom04",Myself,1,0,0))  // Rat Droppings
		SmallWait(1)
		ActionOverride("rat",DropInventory())
		SmallWait(1)
		ActionOverride("rat",DestroySelf())
		SetInterrupt(TRUE)
END

Line 649[]

IF
	GlobalGT("OHB_GEZZT_POISON","GLOBAL",0)
	Global("ohb_lotus_root","global",0)
THEN
	RESPONSE #100
		SetGlobal("ohb_lotus_root","global",1)
		AddStoreItem("OHBCONCO","ohbcom03",1,1)  // Lotus Root
		AddStoreItem("OHBmolza","ohbptn09",1,1)  // Distilled Alcohol
END

Line 659[]

IF
	GlobalGT("OHB_FELDR_POISON","GLOBAL",0)
	Global("ohb_rose_petals","global",0)
THEN
	RESPONSE #100
		SetGlobal("ohb_rose_petals","global",1)
		AddStoreItem("OHBMOLZA","ohbcom09",1,1)  // Rose Petals
		AddStoreItem("OHBconco","ohbptn08",1,1)  // Wine Vinegar
END

Line 669[]

IF
	Global("ohb_barkskin_potion","oh8100",1)
THEN
	RESPONSE #100
		SetGlobal("ohb_barkskin_potion","oh8100",1)
		AddStoreItem("OHBMOLZA","ohbptn01",1,1)  // Potion of Barkskin
END

Line 677[]

IF
	GlobalGT("OHB_final_restock","GLOBAL",0)
	Global("OHB_WINGED_GAUNTLET","GLOBAL",0)
	Contains("OHBGLOV1","Winged Chest")  // The Winged's Gauntlet
THEN
	RESPONSE #100
		SetGlobal("OHB_WINGED_GAUNTLET","GLOBAL",2)
		ActionOverride("Winged Chest",DestroyItem("OHBGLOV1"))  // The Winged's Gauntlet
END

Line 687[]

IF
	Global("OHB_WINGED_GAUNTLET","GLOBAL",0)
	!Contains("OHBGLOV1","Winged Chest")  // The Winged's Gauntlet
THEN
	RESPONSE #100
		SetGlobal("OHB_WINGED_GAUNTLET","GLOBAL",1)
END

Line 695[]

IF
	Global("OHB_WINGED_GAUNTLET","GLOBAL",1)
	Contains("OHBGLOV1","Winged Chest")  // The Winged's Gauntlet
THEN
	RESPONSE #100
		SetGlobal("OHB_WINGED_GAUNTLET","GLOBAL",0)
END
Advertisement