Baldur's Gate Wiki
Advertisement

ACHIEVEM is the script that handles if and when achievements are gained in the Steam versions of the Enhanced Editions. Their names are defined in ACHIEVEM.2da.

Baldur's Gate[]

The file from Baldur's Gate: Enhanced Edition.

IF
	!StoryModeOn()
	Delay(10)
	Global("ACH_GODLIKE","GLOBAL",0)
	OR(6)
		CheckStatGT(Player1,24,STR)
		CheckStatGT(Player1,24,INT)
		CheckStatGT(Player1,24,WIS)
		CheckStatGT(Player1,24,DEX)
		CheckStatGT(Player1,24,CON)
		CheckStatGT(Player1,24,CHR)
THEN
	RESPONSE #100
		SetGlobal("ACH_GODLIKE","GLOBAL",1)
END

IF
	Global("ACH_UNTOUCHABLE","GLOBAL",0)
	CheckStatLT(Player1,-14,ARMORCLASS)
THEN
	RESPONSE #100
		SetGlobal("ACH_UNTOUCHABLE","GLOBAL",1)
END

IF
	Global("ACH_FLYING","GLOBAL",0)
	AreaCheck("AR0125")
	Dead("Sarevok")  // Sarevok
	Global("BD_ACH_PARTY","GLOBAL",1)
	!NumInPartyGT(1)
THEN
	RESPONSE #100
		SetGlobal("ACH_FLYING","GLOBAL",1)
END

IF
	Global("ACH_FRIEND_OF","GLOBAL",0)
	Global("bd_ach_difficulty","global",1)
	AreaCheck("AR0125")
	Dead("Sarevok")  // Sarevok
	StoryModeOn()
THEN
	RESPONSE #100
		SetGlobal("ACH_FRIEND_OF","GLOBAL",1)
END

IF
	Global("ACH_LORD_OF","GLOBAL",0)
	Global("bd_ach_difficulty","global",2)
	AreaCheck("AR0125")
	Dead("Sarevok")  // Sarevok
	NightmareModeOn()
THEN
	RESPONSE #100
		SetGlobal("ACH_LORD_OF","GLOBAL",1)
END

IF
	Global("ACH_SACRIFICES_MUST","GLOBAL",0)
	AreaCheck("AR0125")
	Dead("Sarevok")  // Sarevok
	StateCheck(Player2,STATE_REALLY_DEAD)
	StateCheck(Player3,STATE_REALLY_DEAD)
	StateCheck(Player4,STATE_REALLY_DEAD)
	StateCheck(Player5,STATE_REALLY_DEAD)
	StateCheck(Player6,STATE_REALLY_DEAD)
THEN
	RESPONSE #100
		SetGlobal("ACH_SACRIFICES_MUST","GLOBAL",1)
END

IF
	Global("ACH_LEAVE_NO","GLOBAL",0)
	AreaCheck("AR0125")
	Dead("Sarevok")  // Sarevok
	NumInPartyAlive(6)
THEN
	RESPONSE #100
		SetGlobal("ACH_LEAVE_NO","GLOBAL",1)
END

IF
	Global("ACH_FOREST_FRIEND","GLOBAL",0)
	Global("SeniyadXP","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_FOREST_FRIEND","GLOBAL",1)
END

IF
	Global("ACH_NOBLE_ASSISTANT","GLOBAL",0)
	Global("AldethMove","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_NOBLE_ASSISTANT","GLOBAL",1)
END

IF
	Global("ACH_HE_STARTED","GLOBAL",0)
	!Global("ACH_USE_YOUR","GLOBAL",1)
	Dead("Marl")  // Marl
THEN
	RESPONSE #100
		SetGlobal("ACH_HE_STARTED","GLOBAL",1)
END

IF
	Global("ACH_REUNION","GLOBAL",0)
	OR(2)
		Global("TremainMove","GLOBAL",3)
		Global("TremainMove","GLOBAL",4)
THEN
	RESPONSE #100
		SetGlobal("ACH_REUNION","GLOBAL",1)
END

IF
	Global("ACH_PHILISTINE","GLOBAL",0)
	Dead("Prism")  // Prism
	Global("OublekBounty2","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_PHILISTINE","GLOBAL",1)
END

IF
	Global("ACH_A_WORK_OF_ART","GLOBAL",0)
	Global("prism_work_is_complete","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_A_WORK_OF_ART","GLOBAL",1)
END

IF
	Global("ACH_FISHERMENS_FRIEND","GLOBAL",0)
	Dead("Tenya")  // Tenya
	Global("killed_tenya_fishermen","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_FISHERMENS_FRIEND","GLOBAL",1)
END

IF
	Global("ACH_SAVE_THE_COW","GLOBAL",0)
	!Dead("HulriksCow")  // Cow
	Global("XvartsDead","GLOBAL",8)
THEN
	RESPONSE #100
		SetGlobal("ACH_SAVE_THE_COW","GLOBAL",1)
END

IF
	Global("ACH_LOREMASTER","GLOBAL",0)
	CheckStatGT(Player1,99,LORE)
THEN
	RESPONSE #100
		SetGlobal("ACH_LOREMASTER","GLOBAL",1)
END

IF
	Global("ACH_UNPETRIFIED","GLOBAL",0)
	Global("Tamah_Freed","GLOBAL",2)
THEN
	RESPONSE #100
		SetGlobal("ACH_UNPETRIFIED","GLOBAL",1)
END

IF
	Global("ACH_ONLY_MOSTLY_DEAD","GLOBAL",0)
	Global("HelpDrienne","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_ONLY_MOSTLY_DEAD","GLOBAL",1)
END

IF
	Global("ACH_THE_LEGEND","GLOBAL",0)
	Dead("DeathK")  // Demon Knight
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_LEGEND","GLOBAL",1)
END

IF
	Global("ACH_THE_STONE_CLERIC","GLOBAL",0)
	Global("Branwen_Freed","GLOBAL",2)
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_STONE_CLERIC","GLOBAL",1)
END

IF
	Global("ACH_AN_ANCIENT_EVIL","GLOBAL",0)
	Dead("TANAR")  // Aec'Letec
THEN
	RESPONSE #100
		SetGlobal("ACH_AN_ANCIENT_EVIL","GLOBAL",1)
END

IF
	Global("ACH_BACK_TO_BASICS","GLOBAL",0)
	Global("learn_all_the_things","GLOBAL",14)
THEN
	RESPONSE #100
		SetGlobal("ACH_BACK_TO_BASICS","GLOBAL",1)
END

IF
	Global("ACH_ENTERTAINED","GLOBAL",0)
	InPartyAllowDead("baeloth")  // Baeloth
THEN
	RESPONSE #100
		SetGlobal("ACH_ENTERTAINED","GLOBAL",1)
END

IF
	Global("ACH_ALL_THE_OPTIONS","GLOBAL",0)
	InPartyAllowDead("neera")  // Neera
	InPartyAllowDead("rasaad")  // Rasaad
	InPartyAllowDead("dorn")  // Dorn
THEN
	RESPONSE #100
		SetGlobal("ACH_ALL_THE_OPTIONS","GLOBAL",1)
END

IF
	Global("ACH_SAFE_FOR_NOW","GLOBAL",0)
	Dead("carbos")  // Carbos
	Dead("shank")  // Shank
THEN
	RESPONSE #100
		SetGlobal("ACH_SAFE_FOR_NOW","GLOBAL",1)
END

IF
	Global("ACH_FORESHADOWING","GLOBAL",0)
	Global("FirebeadDone","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_FORESHADOWING","GLOBAL",1)
END

IF
	Global("ACH_COMPLETIONIST","GLOBAL",0)
	Global("HelpFirebead","GLOBAL",2)
	Global("HelpHull","GLOBAL",1)
	Global("HelpPhlydia","GLOBAL",1)
	Global("HelpFuller","GLOBAL",1)
	Global("SPRITE_IS_DEADREVRAT","GLOBAL",6)
THEN
	RESPONSE #100
		SetGlobal("ACH_COMPLETIONIST","GLOBAL",1)
END

IF
	Global("ACH_MASTER_THIEF","GLOBAL",0)
	PartyHasItem("misc64")  // Telescope
THEN
	RESPONSE #100
		SetGlobal("ACH_MASTER_THIEF","GLOBAL",1)
END

IF
	Global("ACH_WORST_DAY","GLOBAL",0)
	StateCheck(Player1,STATE_POISONED)
	CheckSpellState(Player1,DISEASED)
	CheckStatGT(Player1,5,FATIGUE)
THEN
	RESPONSE #100
		SetGlobal("ACH_WORST_DAY","GLOBAL",1)
END

IF
	Global("ACH_BEST_DAY","GLOBAL",0)
	StateCheck(Player1,STATE_BLESS)
	StateCheck(Player1,STATE_CHANT)
	StateCheck(Player1,STATE_LUCK)
THEN
	RESPONSE #100
		SetGlobal("ACH_BEST_DAY","GLOBAL",1)
END

IF
	Global("ACH_OATHBREAKER","GLOBAL",0)
	OR(2)
		FallenRanger(Player1)
		FallenPaladin(Player1)
THEN
	RESPONSE #100
		SetGlobal("ACH_OATHBREAKER","GLOBAL",1)
END

IF
	Global("ACH_MURDER","GLOBAL",0)
	NumKilledByPartyGT(999)
THEN
	RESPONSE #100
		SetGlobal("ACH_MURDER","GLOBAL",1)
END

IF
	Global("ACH_VILLAIN","GLOBAL",0)
	ReputationLT(Player1,5)
THEN
	RESPONSE #100
		SetGlobal("ACH_VILLAIN","GLOBAL",1)
END

IF
	Global("ACH_HERO","GLOBAL",0)
	ReputationGT(Player1,16)
THEN
	RESPONSE #100
		SetGlobal("ACH_HERO","GLOBAL",1)
END

IF
	Global("ACH_JUGGERNAUT","GLOBAL",0)
	CheckStatGT(Player1,149,MAXHITPOINTS)
THEN
	RESPONSE #100
		SetGlobal("ACH_JUGGERNAUT","GLOBAL",1)
END

IF
	AreaCheck("ar2700")
	Global("CHAPTER","GLOBAL",1)
	Global("ACH_ON_MY_OWN","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_ON_MY_OWN","GLOBAL",1)
END

IF
	Global("SpokeToKhalid","GLOBAL",1)
	Global("ACH_FRIENDLY_FACES","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_FRIENDLY_FACES","GLOBAL",1)
END

IF
	Global("CHAPTER","GLOBAL",3)
	Global("ACH_VICTORY_IS","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_VICTORY_IS","GLOBAL",1)
END

IF
	Global("CHAPTER","GLOBAL",4)
	Global("ACH_BANDITS_BANISHED","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_BANDITS_BANISHED","GLOBAL",1)
END

IF
	Global("CHAPTER","GLOBAL",5)
	GlobalGT("FLOODED","GLOBAL",0)
	Global("NashkellAdventures","GLOBAL",2)
	Global("ACH_WATER_WATER","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_WATER_WATER","GLOBAL",1)
END

IF
	Global("CHAPTER","GLOBAL",6)
	Global("ACH_ON_THE_TRAIL","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_ON_THE_TRAIL","GLOBAL",1)
END

IF
	Global("CHAPTER","GLOBAL",7)
	AreaCheck("ar2626")
	Global("ACH_ON_MY_OWN_AGAIN","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_ON_MY_OWN_AGAIN","GLOBAL",1)
END

IF
	Dead("Sarevok")  // Sarevok
	Global("ACH_HERO_OF","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_HERO_OF","GLOBAL",1)
END

IF
	Global("AttackedSilke","GLOBAL",0)
	Dead("Merchant1")  // Faltis
	Dead("Merchant2")  // Glayde
	Dead("Merchant3")  // Tessilan
	Global("ACH_MERCENARY_OF","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_MERCENARY_OF","GLOBAL",1)
END

IF
	Global("AttackedSilke","GLOBAL",1)
	Dead("Silke")  // Silke
	Global("ACH_WORST_BODYGUARD","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_WORST_BODYGUARD","GLOBAL",1)
END

IF
	Global("TamokoMove","GLOBAL",4)
	Global("ACH_LOVERS_REDEMPTION","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_LOVERS_REDEMPTION","GLOBAL",1)
END

IF
	Dead("Tamoko")  // Tamoko
	!Global("TamokoMove","GLOBAL",4)
	Global("ACH_LOVERS_SACRIFICE","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_LOVERS_SACRIFICE","GLOBAL",1)
END

IF
	Global("HelpMinsc","GLOBAL",2)
	Global("ACH_WITCH_SAVIOUR","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_WITCH_SAVIOUR","GLOBAL",1)
END

IF
	Dead("dynaheir")  // Dynaheir
	Global("edwin_killing_dynaheir","GLOBAL",1)
	Global("ACH_WITCH_SLAYER","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_WITCH_SLAYER","GLOBAL",1)
END

IF
	Global("AbelaNotExists","GLOBAL",1)
	Global("ACH_DAMSEL_OUT_OF_DISTRESS","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_DAMSEL_OUT_OF_DISTRESS","GLOBAL",1)
END

IF
	Dead("Brage")  // Brage
	!Global("BrageRiddle","GLOBAL",2)
	Global("ACH_JUDGE_JURY_EXECUTIONER","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_JUDGE_JURY_EXECUTIONER","GLOBAL",1)
END

IF
	Global("BrageRiddle","GLOBAL",2)
	Global("ACH_SECOND_CHANCE","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_SECOND_CHANCE","GLOBAL",1)
END

IF
	Global("HelpTenya","GLOBAL",2)
	Global("ACH_FISHERMENS_FOE","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_FISHERMENS_FOE","GLOBAL",1)
END

IF
	Global("HelpGallor","GLOBAL",2)
	Global("ACH_GALLORS_PLOT","GLOBAL",0)
	!Global("ACH_FAERUNIAN_IDOL","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_GALLORS_PLOT","GLOBAL",1)
END

IF
	Global("TalkedToCharleston","GLOBAL",2)
	Global("ACH_THIS_BELONGS_IN_A_MUSEUM","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_THIS_BELONGS_IN_A_MUSEUM","GLOBAL",1)
END

IF
	!Global("HelpGallor","GLOBAL",2)
	PartyHasItem("MISC48")  // Idol
	Dead("Doomsayer")  // Doomsayer
	Global("ACH_FAERUNIAN_IDOL","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_FAERUNIAN_IDOL","GLOBAL",1)
END

IF
	Global("HelpNashkellWoman","GLOBAL",3)
	Global("ACH_SOBERING_NEWS","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_SOBERING_NEWS","GLOBAL",1)
END

IF
	Global("jenkal_letting_in_kobolds","GLOBAL",1)
	Global("ACH_SCENT_OF_A_KOBOLD","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_SCENT_OF_A_KOBOLD","GLOBAL",1)
END

IF
	Global("ACH_GRANDMASTER","GLOBAL",0)
	OR(21)
		Proficiency(Player1,PROFICIENCYBASTARDSWORD,5)
		Proficiency(Player1,PROFICIENCYLONGSWORD,5)
		Proficiency(Player1,PROFICIENCYSHORTSWORD,5)
		Proficiency(Player1,PROFICIENCYAXE,5)
		Proficiency(Player1,PROFICIENCYTWOHANDEDSWORD,5)
		Proficiency(Player1,PROFICIENCYKATANA,5)
		Proficiency(Player1,PROFICIENCYSCIMITARWAKISASHININJATO,5)
		Proficiency(Player1,PROFICIENCYDAGGER,5)
		Proficiency(Player1,PROFICIENCYWARHAMMER,5)
		Proficiency(Player1,PROFICIENCYSPEAR,5)
		Proficiency(Player1,PROFICIENCYHALBERD,5)
		Proficiency(Player1,PROFICIENCYFLAILMORNINGSTAR,5)
		Proficiency(Player1,PROFICIENCYMACE,5)
		Proficiency(Player1,PROFICIENCYQUARTERSTAFF,5)
		Proficiency(Player1,PROFICIENCYCROSSBOW,5)
		Proficiency(Player1,PROFICIENCYLONGBOW,5)
		Proficiency(Player1,PROFICIENCYSHORTBOW,5)
		Proficiency(Player1,PROFICIENCYDART,5)
		Proficiency(Player1,PROFICIENCYSLING,5)
		Proficiency(Player1,PROFICIENCYBLACKJACK,5)
		Proficiency(Player1,PROFICIENCYCLUB,5)
THEN
	RESPONSE #100
		SetGlobal("ACH_GRANDMASTER","GLOBAL",1)
END

Siege of Dragonspear[]

The file from Baldur's Gate: Siege of Dragonspear.

IF
	!StoryModeOn()
	Delay(10)
	Global("ACH_GODLIKE","GLOBAL",0)
	OR(6)
		CheckStatGT(Player1,24,STR)
		CheckStatGT(Player1,24,INT)
		CheckStatGT(Player1,24,WIS)
		CheckStatGT(Player1,24,DEX)
		CheckStatGT(Player1,24,CON)
		CheckStatGT(Player1,24,CHR)
THEN
	RESPONSE #100
		SetGlobal("ACH_GODLIKE","GLOBAL",1)
END

IF
	Global("ACH_UNTOUCHABLE","GLOBAL",0)
	CheckStatLT(Player1,-14,ARMORCLASS)
THEN
	RESPONSE #100
		SetGlobal("ACH_UNTOUCHABLE","GLOBAL",1)
END

IF
	Global("ACH_FLYING","GLOBAL",0)
	AreaCheck("AR0125")
	Dead("Sarevok")  // Sarevok
	Global("BD_ACH_PARTY","GLOBAL",1)
	!NumInPartyGT(1)
THEN
	RESPONSE #100
		SetGlobal("ACH_FLYING","GLOBAL",1)
END

IF
	Global("ACH_FRIEND_OF","GLOBAL",0)
	Global("bd_ach_difficulty","global",1)
	AreaCheck("AR0125")
	Dead("Sarevok")  // Sarevok
	StoryModeOn()
THEN
	RESPONSE #100
		SetGlobal("ACH_FRIEND_OF","GLOBAL",1)
END

IF
	Global("ACH_LORD_OF","GLOBAL",0)
	Global("bd_ach_difficulty","global",2)
	AreaCheck("AR0125")
	Dead("Sarevok")  // Sarevok
	NightmareModeOn()
THEN
	RESPONSE #100
		SetGlobal("ACH_LORD_OF","GLOBAL",1)
END

IF
	Global("ACH_SACRIFICES_MUST","GLOBAL",0)
	AreaCheck("AR0125")
	Dead("Sarevok")  // Sarevok
	StateCheck(Player2,STATE_REALLY_DEAD)
	StateCheck(Player3,STATE_REALLY_DEAD)
	StateCheck(Player4,STATE_REALLY_DEAD)
	StateCheck(Player5,STATE_REALLY_DEAD)
	StateCheck(Player6,STATE_REALLY_DEAD)
THEN
	RESPONSE #100
		SetGlobal("ACH_SACRIFICES_MUST","GLOBAL",1)
END

IF
	Global("ACH_LEAVE_NO","GLOBAL",0)
	AreaCheck("AR0125")
	Dead("Sarevok")  // Sarevok
	NumInPartyAlive(6)
THEN
	RESPONSE #100
		SetGlobal("ACH_LEAVE_NO","GLOBAL",1)
END

IF
	Global("ACH_FOREST_FRIEND","GLOBAL",0)
	Global("SeniyadXP","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_FOREST_FRIEND","GLOBAL",1)
END

IF
	Global("ACH_NOBLE_ASSISTANT","GLOBAL",0)
	Global("AldethMove","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_NOBLE_ASSISTANT","GLOBAL",1)
END

IF
	Global("ACH_HE_STARTED","GLOBAL",0)
	!Global("ACH_USE_YOUR","GLOBAL",1)
	Dead("Marl")  // Marl
THEN
	RESPONSE #100
		SetGlobal("ACH_HE_STARTED","GLOBAL",1)
END

IF
	Global("ACH_REUNION","GLOBAL",0)
	OR(2)
		Global("TremainMove","GLOBAL",3)
		Global("TremainMove","GLOBAL",4)
THEN
	RESPONSE #100
		SetGlobal("ACH_REUNION","GLOBAL",1)
END

IF
	Global("ACH_PHILISTINE","GLOBAL",0)
	Dead("Prism")  // Prism
	Global("OublekBounty2","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_PHILISTINE","GLOBAL",1)
END

IF
	Global("ACH_A_WORK_OF_ART","GLOBAL",0)
	Global("prism_work_is_complete","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_A_WORK_OF_ART","GLOBAL",1)
END

IF
	Global("ACH_FISHERMENS_FRIEND","GLOBAL",0)
	Dead("Tenya")  // Tenya
	Global("killed_tenya_fishermen","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_FISHERMENS_FRIEND","GLOBAL",1)
END

IF
	Global("ACH_SAVE_THE_COW","GLOBAL",0)
	!Dead("HulriksCow")  // Cow
	Global("XvartsDead","GLOBAL",8)
THEN
	RESPONSE #100
		SetGlobal("ACH_SAVE_THE_COW","GLOBAL",1)
END

IF
	Global("ACH_LOREMASTER","GLOBAL",0)
	CheckStatGT(Player1,99,LORE)
THEN
	RESPONSE #100
		SetGlobal("ACH_LOREMASTER","GLOBAL",1)
END

IF
	Global("ACH_UNPETRIFIED","GLOBAL",0)
	Global("Tamah_Freed","GLOBAL",2)
THEN
	RESPONSE #100
		SetGlobal("ACH_UNPETRIFIED","GLOBAL",1)
END

IF
	Global("ACH_ONLY_MOSTLY_DEAD","GLOBAL",0)
	Global("HelpDrienne","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_ONLY_MOSTLY_DEAD","GLOBAL",1)
END

IF
	Global("ACH_THE_LEGEND","GLOBAL",0)
	Dead("DeathK")  // Demon Knight
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_LEGEND","GLOBAL",1)
END

IF
	Global("ACH_THE_STONE_CLERIC","GLOBAL",0)
	Global("Branwen_Freed","GLOBAL",2)
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_STONE_CLERIC","GLOBAL",1)
END

IF
	Global("ACH_AN_ANCIENT_EVIL","GLOBAL",0)
	Dead("TANAR")  // Aec'Letec
THEN
	RESPONSE #100
		SetGlobal("ACH_AN_ANCIENT_EVIL","GLOBAL",1)
END

IF
	Global("ACH_BACK_TO_BASICS","GLOBAL",0)
	Global("learn_all_the_things","GLOBAL",14)
THEN
	RESPONSE #100
		SetGlobal("ACH_BACK_TO_BASICS","GLOBAL",1)
END

IF
	Global("ACH_ENTERTAINED","GLOBAL",0)
	InPartyAllowDead("baeloth")  // Baeloth
THEN
	RESPONSE #100
		SetGlobal("ACH_ENTERTAINED","GLOBAL",1)
END

IF
	Global("ACH_ALL_THE_OPTIONS","GLOBAL",0)
	InPartyAllowDead("neera")  // Neera
	InPartyAllowDead("rasaad")  // Rasaad
	InPartyAllowDead("dorn")  // Dorn
THEN
	RESPONSE #100
		SetGlobal("ACH_ALL_THE_OPTIONS","GLOBAL",1)
END

IF
	Global("ACH_SAFE_FOR_NOW","GLOBAL",0)
	Dead("carbos")  // Carbos
	Dead("shank")  // Shank
THEN
	RESPONSE #100
		SetGlobal("ACH_SAFE_FOR_NOW","GLOBAL",1)
END

IF
	Global("ACH_FORESHADOWING","GLOBAL",0)
	Global("FirebeadDone","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_FORESHADOWING","GLOBAL",1)
END

IF
	Global("ACH_COMPLETIONIST","GLOBAL",0)
	Global("HelpFirebead","GLOBAL",2)
	Global("HelpHull","GLOBAL",1)
	Global("HelpPhlydia","GLOBAL",1)
	Global("HelpFuller","GLOBAL",1)
	Global("SPRITE_IS_DEADREVRAT","GLOBAL",6)
THEN
	RESPONSE #100
		SetGlobal("ACH_COMPLETIONIST","GLOBAL",1)
END

IF
	Global("ACH_MASTER_THIEF","GLOBAL",0)
	PartyHasItem("misc64")  // Telescope
THEN
	RESPONSE #100
		SetGlobal("ACH_MASTER_THIEF","GLOBAL",1)
END

IF
	Global("ACH_WORST_DAY","GLOBAL",0)
	StateCheck(Player1,STATE_POISONED)
	CheckSpellState(Player1,DISEASED)
	CheckStatGT(Player1,5,FATIGUE)
THEN
	RESPONSE #100
		SetGlobal("ACH_WORST_DAY","GLOBAL",1)
END

IF
	Global("ACH_BEST_DAY","GLOBAL",0)
	StateCheck(Player1,STATE_BLESS)
	StateCheck(Player1,STATE_CHANT)
	StateCheck(Player1,STATE_LUCK)
THEN
	RESPONSE #100
		SetGlobal("ACH_BEST_DAY","GLOBAL",1)
END

IF
	Global("ACH_OATHBREAKER","GLOBAL",0)
	OR(2)
		FallenRanger(Player1)
		FallenPaladin(Player1)
THEN
	RESPONSE #100
		SetGlobal("ACH_OATHBREAKER","GLOBAL",1)
END

IF
	Global("ACH_MURDER","GLOBAL",0)
	NumKilledByPartyGT(999)
THEN
	RESPONSE #100
		SetGlobal("ACH_MURDER","GLOBAL",1)
END

IF
	Global("ACH_VILLAIN","GLOBAL",0)
	ReputationLT(Player1,5)
THEN
	RESPONSE #100
		SetGlobal("ACH_VILLAIN","GLOBAL",1)
END

IF
	Global("ACH_HERO","GLOBAL",0)
	ReputationGT(Player1,16)
THEN
	RESPONSE #100
		SetGlobal("ACH_HERO","GLOBAL",1)
END

IF
	Global("ACH_JUGGERNAUT","GLOBAL",0)
	CheckStatGT(Player1,149,MAXHITPOINTS)
THEN
	RESPONSE #100
		SetGlobal("ACH_JUGGERNAUT","GLOBAL",1)
END

IF
	AreaCheck("ar2700")
	Global("CHAPTER","GLOBAL",1)
	Global("ACH_ON_MY_OWN","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_ON_MY_OWN","GLOBAL",1)
END

IF
	Global("SpokeToKhalid","GLOBAL",1)
	Global("ACH_FRIENDLY_FACES","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_FRIENDLY_FACES","GLOBAL",1)
END

IF
	Global("CHAPTER","GLOBAL",3)
	Global("ACH_VICTORY_IS","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_VICTORY_IS","GLOBAL",1)
END

IF
	Global("CHAPTER","GLOBAL",4)
	Global("ACH_BANDITS_BANISHED","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_BANDITS_BANISHED","GLOBAL",1)
END

IF
	Global("CHAPTER","GLOBAL",5)
	GlobalGT("FLOODED","GLOBAL",0)
	Global("NashkellAdventures","GLOBAL",2)
	Global("ACH_WATER_WATER","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_WATER_WATER","GLOBAL",1)
END

IF
	Global("CHAPTER","GLOBAL",6)
	Global("ACH_ON_THE_TRAIL","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_ON_THE_TRAIL","GLOBAL",1)
END

IF
	Global("CHAPTER","GLOBAL",7)
	AreaCheck("ar2626")
	Global("ACH_ON_MY_OWN_AGAIN","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_ON_MY_OWN_AGAIN","GLOBAL",1)
END

IF
	Dead("Sarevok")  // Sarevok
	Global("ACH_HERO_OF","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_HERO_OF","GLOBAL",1)
END

IF
	Global("AttackedSilke","GLOBAL",0)
	Dead("Merchant1")  // Faltis
	Dead("Merchant2")  // Glayde
	Dead("Merchant3")  // Tessilan
	Global("ACH_MERCENARY_OF","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_MERCENARY_OF","GLOBAL",1)
END

IF
	Global("AttackedSilke","GLOBAL",1)
	Dead("Silke")  // Silke
	Global("ACH_WORST_BODYGUARD","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_WORST_BODYGUARD","GLOBAL",1)
END

IF
	Global("TamokoMove","GLOBAL",4)
	Global("ACH_LOVERS_REDEMPTION","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_LOVERS_REDEMPTION","GLOBAL",1)
END

IF
	Dead("Tamoko")  // Tamoko
	!Global("TamokoMove","GLOBAL",4)
	Global("ACH_LOVERS_SACRIFICE","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_LOVERS_SACRIFICE","GLOBAL",1)
END

IF
	Global("HelpMinsc","GLOBAL",2)
	Global("ACH_WITCH_SAVIOUR","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_WITCH_SAVIOUR","GLOBAL",1)
END

IF
	Dead("dynaheir")  // Dynaheir
	Global("edwin_killing_dynaheir","GLOBAL",1)
	Global("ACH_WITCH_SLAYER","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_WITCH_SLAYER","GLOBAL",1)
END

IF
	Global("AbelaNotExists","GLOBAL",1)
	Global("ACH_DAMSEL_OUT_OF_DISTRESS","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_DAMSEL_OUT_OF_DISTRESS","GLOBAL",1)
END

IF
	Dead("Brage")  // Brage
	!Global("BrageRiddle","GLOBAL",2)
	Global("ACH_JUDGE_JURY_EXECUTIONER","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_JUDGE_JURY_EXECUTIONER","GLOBAL",1)
END

IF
	Global("BrageRiddle","GLOBAL",2)
	Global("ACH_SECOND_CHANCE","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_SECOND_CHANCE","GLOBAL",1)
END

IF
	Global("HelpTenya","GLOBAL",2)
	Global("ACH_FISHERMENS_FOE","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_FISHERMENS_FOE","GLOBAL",1)
END

IF
	Global("HelpGallor","GLOBAL",2)
	Global("ACH_GALLORS_PLOT","GLOBAL",0)
	!Global("ACH_FAERUNIAN_IDOL","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_GALLORS_PLOT","GLOBAL",1)
END

IF
	Global("TalkedToCharleston","GLOBAL",2)
	Global("ACH_THIS_BELONGS_IN_A_MUSEUM","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_THIS_BELONGS_IN_A_MUSEUM","GLOBAL",1)
END

IF
	!Global("HelpGallor","GLOBAL",2)
	PartyHasItem("MISC48")  // Idol
	Dead("Doomsayer")  // Doomsayer
	Global("ACH_FAERUNIAN_IDOL","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_FAERUNIAN_IDOL","GLOBAL",1)
END

IF
	Global("HelpNashkellWoman","GLOBAL",3)
	Global("ACH_SOBERING_NEWS","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_SOBERING_NEWS","GLOBAL",1)
END

IF
	Global("jenkal_letting_in_kobolds","GLOBAL",1)
	Global("ACH_SCENT_OF_A_KOBOLD","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_SCENT_OF_A_KOBOLD","GLOBAL",1)
END

IF
	Global("ACH_GRANDMASTER","GLOBAL",0)
	OR(21)
		Proficiency(Player1,PROFICIENCYBASTARDSWORD,5)
		Proficiency(Player1,PROFICIENCYLONGSWORD,5)
		Proficiency(Player1,PROFICIENCYSHORTSWORD,5)
		Proficiency(Player1,PROFICIENCYAXE,5)
		Proficiency(Player1,PROFICIENCYTWOHANDEDSWORD,5)
		Proficiency(Player1,PROFICIENCYKATANA,5)
		Proficiency(Player1,PROFICIENCYSCIMITARWAKISASHININJATO,5)
		Proficiency(Player1,PROFICIENCYDAGGER,5)
		Proficiency(Player1,PROFICIENCYWARHAMMER,5)
		Proficiency(Player1,PROFICIENCYSPEAR,5)
		Proficiency(Player1,PROFICIENCYHALBERD,5)
		Proficiency(Player1,PROFICIENCYFLAILMORNINGSTAR,5)
		Proficiency(Player1,PROFICIENCYMACE,5)
		Proficiency(Player1,PROFICIENCYQUARTERSTAFF,5)
		Proficiency(Player1,PROFICIENCYCROSSBOW,5)
		Proficiency(Player1,PROFICIENCYLONGBOW,5)
		Proficiency(Player1,PROFICIENCYSHORTBOW,5)
		Proficiency(Player1,PROFICIENCYDART,5)
		Proficiency(Player1,PROFICIENCYSLING,5)
		Proficiency(Player1,PROFICIENCYBLACKJACK,5)
		Proficiency(Player1,PROFICIENCYCLUB,5)
THEN
	RESPONSE #100
		SetGlobal("ACH_GRANDMASTER","GLOBAL",1)
END

IF
	Global("ACH_THE_END","GLOBAL",0)
	Global("BD_Korlasz_Fight","BD0130",2)
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_END","GLOBAL",1)
END

IF
	Global("ACH_A_LONG","GLOBAL",0)
	GlobalGT("BD_PLOT","GLOBAL",57)
THEN
	RESPONSE #100
		SetGlobal("ACH_A_LONG","GLOBAL",1)
END

IF
	Global("ACH_YOUR_FATHERS","GLOBAL",0)
	Global("bd_plot","global",295)
THEN
	RESPONSE #100
		SetGlobal("ACH_YOUR_FATHERS","GLOBAL",1)
END

IF
	Global("ACH_THE_KEY","GLOBAL",0)
	PartyHasItem("BDMISC51")  // Wardstone
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_KEY","GLOBAL",1)
END

IF
	Global("ACH_A_CRITICAL","GLOBAL",0)
	GlobalGT("BD_PLOT","GLOBAL",292)
THEN
	RESPONSE #100
		SetGlobal("ACH_A_CRITICAL","GLOBAL",1)
END

IF
	Global("ACH_DARK_PLACES","GLOBAL",0)
	AreaCheckObject("BD5100",Player1)
THEN
	RESPONSE #100
		SetGlobal("ACH_DARK_PLACES","GLOBAL",1)
END

IF
	Global("ACH_HASTY_RETREAT","GLOBAL",0)
	Global("bd_plot","global",370)
THEN
	RESPONSE #100
		SetGlobal("ACH_HASTY_RETREAT","GLOBAL",1)
END

IF
	Global("ACH_DEFENDER","GLOBAL",0)
	GlobalGT("bd_plot","global",399)
THEN
	RESPONSE #100
		SetGlobal("ACH_DEFENDER","GLOBAL",1)
END

IF
	Global("ACH_THE_DEVIL","GLOBAL",0)
	Global("bd_plot","global",570)
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_DEVIL","GLOBAL",1)
END

IF
	Global("ACH_GRIM_DEEDS","GLOBAL",0)
	Global("bd_plot","global",690)
THEN
	RESPONSE #100
		SetGlobal("ACH_GRIM_DEEDS","GLOBAL",1)
END

IF
	Global("ACH_KNOW_THYSELF","GLOBAL",0)
	Global("BD_SDD120_PLAY","BD0120",2)
THEN
	RESPONSE #100
		SetGlobal("ACH_KNOW_THYSELF","GLOBAL",1)
END

IF
	Global("ACH_FAMILY_SECRETS","GLOBAL",0)
	Global("bd_sarevok_secret","global",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_FAMILY_SECRETS","GLOBAL",1)
END

IF
	Global("ACH_FAR_OUT","GLOBAL",0)
	Global("BD_SPECT","GLOBAL",3)
THEN
	RESPONSE #100
		SetGlobal("ACH_FAR_OUT","GLOBAL",1)
END

IF
	Global("ACH_DRAGON_SLAYER","GLOBAL",0)
	Dead("bdmorent")  // Morentherene
THEN
	RESPONSE #100
		SetGlobal("ACH_DRAGON_SLAYER","GLOBAL",1)
END

IF
	Global("ACH_REMOTE_CONTROL","GLOBAL",0)
	Global("bd_125_bought_golem","global",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_REMOTE_CONTROL","GLOBAL",1)
END

IF
	Global("ACH_DIFFUSION","GLOBAL",0)
	Global("BD_SDD200","GLOBAL",4)
THEN
	RESPONSE #100
		SetGlobal("ACH_DIFFUSION","GLOBAL",1)
END

IF
	Global("ACH_NOT_THE","GLOBAL",0)
	Global("bd_bridgefort_plot","GLOBAL",10)
THEN
	RESPONSE #100
		SetGlobal("ACH_NOT_THE","GLOBAL",1)
END

IF
	Global("ACH_GIVE_THE","GLOBAL",0)
	Global("bd_plot","GLOBAL",280)
	Global("bd_enemy_gone_hostile","bd2000",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_GIVE_THE","GLOBAL",1)
END

IF
	Global("ACH_STRANGE_BED","GLOBAL",0)
	Global("BD_DOD_QUEST_DONE","GLOBAL",1)
	OR(2)
		PartyHasItem("BDHAMM06")  // Dread Hammer +2
		Global("BD_DOD_DSC_SUPPORT","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_STRANGE_BED","GLOBAL",1)
END

IF
	Global("ACH_DUMATHOINS","GLOBAL",0)
	Global("BD_DOD_PHYLACTERY_DESTROYED","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_DUMATHOINS","GLOBAL",1)
END

IF
	Global("ACH_STRING_CUTTER","GLOBAL",0)
	Dead("BDDARSKH")  // Darskhelin
THEN
	RESPONSE #100
		SetGlobal("ACH_STRING_CUTTER","GLOBAL",1)
END

IF
	Global("ACH_BLESSED_BY","GLOBAL",0)
	OR(2)
		Global("bd_poisoned_food","global",1)
		Global("bd_poisoned_water","global",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_BLESSED_BY","GLOBAL",1)
END

IF
	Global("ACH_DIVINE_PACT","GLOBAL",0)
	Global("bd_caelar_fate","global",2)
THEN
	RESPONSE #100
		SetGlobal("ACH_DIVINE_PACT","GLOBAL",1)
END

IF
	Global("ACH_ATONEMENT","GLOBAL",0)
	Global("bd_plot","global",586)
	!Dead("bdcaelar")  // Caelar Argent
THEN
	RESPONSE #100
		SetGlobal("ACH_ATONEMENT","GLOBAL",1)
END

IF
	Global("ACH_THE_LAST","GLOBAL",0)
	Global("bd_plot","global",586)
	Dead("bdcaelar")  // Caelar Argent
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_LAST","GLOBAL",1)
END

IF
	Global("ACH_STAND_ALONE","GLOBAL",0)
	Dead("bdashati")  // Ashatiel
	Global("bd_asha_duel","global",3)
	Global("bd_duel_cheat","bd4000",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_STAND_ALONE","GLOBAL",1)
END

IF
	Global("ACH_REVERED","GLOBAL",0)
	Dead("bdhepher")  // Hephernaan
	AreaCheckObject("BD4700",Player1)
THEN
	RESPONSE #100
		SetGlobal("ACH_REVERED","GLOBAL",1)
END

IF
	Global("ACH_A_REUNION","GLOBAL",0)
	Global("bd_daeros_freed","GLOBAL",1)
	Global("bd_halata_freed","global",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_A_REUNION","GLOBAL",1)
END

IF
	Global("ACH_THOROUGH","GLOBAL",0)
	Dead("bdchal01")  // Axe Poet
	Dead("bdchal02")  // Thasz
	Dead("bdchal03")  // Alexandria
	Dead("bdchal04")  // Dram
	Dead("bdchal05")  // Chloe
	Dead("bdchal06")  // Bluebeard
	Dead("bdbarghe")  // The Barghest
	Dead("bdolonei")  // Oloneiros
THEN
	RESPONSE #100
		SetGlobal("ACH_THOROUGH","GLOBAL",1)
END

IF
	Global("ACH_KANAGLYM","GLOBAL",0)
	Global("BD_HALATA_RELEASED","GLOBAL",2)
	Dead("BDKHERR")  // Kherriun
THEN
	RESPONSE #100
		SetGlobal("ACH_KANAGLYM","GLOBAL",1)
END

IF
	Global("ACH_PAINFUL","GLOBAL",0)
	Global("bd_ach_menhir","global",6)
THEN
	RESPONSE #100
		SetGlobal("ACH_PAINFUL","GLOBAL",1)
END

IF
	Global("ACH_NATURE","GLOBAL",0)
	Global("BD_SDD307","GLOBAL",5)
	Global("BD_ROOT","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_NATURE","GLOBAL",1)
END

IF
	Global("ACH_DARK_ALLY","GLOBAL",0)
	Global("BD_SDD307","GLOBAL",6)
	Dead("BDJAMVEN")  // Jamven
	Dead("BDCHORST")  // Chorster
THEN
	RESPONSE #100
		SetGlobal("ACH_DARK_ALLY","GLOBAL",1)
END

IF
	Global("ACH_WELL_DONE","GLOBAL",0)
	Global("BD_WELL_WEAPON","BD2000",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_WELL_DONE","GLOBAL",1)
END

IF
	Global("ACH_WHIPPED_INTO","GLOBAL",0)
	GlobalGT("BD_FIGHTERS_SKILL","BD3000",9)
	Global("BD_TROOP_TRAIN","BD3000",2)
THEN
	RESPONSE #100
		SetGlobal("ACH_WHIPPED_INTO","GLOBAL",1)
END

IF
	Global("ACH_APPEAL_TO","GLOBAL",0)
	Global("BD_SDD330","BD5000",2)
THEN
	RESPONSE #100
		SetGlobal("ACH_APPEAL_TO","GLOBAL",1)
END

IF
	Global("ACH_BREAKING","GLOBAL",0)
	Global("BD_SDD330","BD5000",2)
	Global("BD_DISCOURAGE_RIGAH","BD5000",1)
	Dead("BDJULANN")  // Julann
	!Allegiance("BDRIGAH",ENEMY)  // Rigah
THEN
	RESPONSE #100
		SetGlobal("ACH_BREAKING","GLOBAL",1)
END

IF
	Global("ACH_FOUR_ON_ONE","GLOBAL",0)
	Global("bd_ach_killed_solo","global",4)
	Global("BD_CAPER_QUEST","GLOBAL",2)
THEN
	RESPONSE #100
		SetGlobal("ACH_FOUR_ON_ONE","GLOBAL",1)
END

IF
	Global("ACH_HES_JUST_MISUNDERSTOOD","GLOBAL",0)
	Global("bd_123_sided_with_tsolak","global",1)
	Dead("bdikros")  // Ikros
	Dead("bdisabel")  // Isabella
THEN
	RESPONSE #100
		SetGlobal("ACH_HES_JUST_MISUNDERSTOOD","GLOBAL",1)
END

IF
	Global("ACH_SEEKER_OF_SECRETS","GLOBAL",0)
	Global("BD_BHALL_ACHIEVEM","BD7230",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_SEEKER_OF_SECRETS","GLOBAL",1)
END

IF
	Global("ACH_IT_WASNT_ME","GLOBAL",0)
	Global("bd_trial_Innocent","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_IT_WASNT_ME","GLOBAL",1)
END

IF
	Global("ACH_IN_THE_NAME_OF_THE_FATHER","GLOBAL",0)
	Global("bd_madelemurderspree","global",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_IN_THE_NAME_OF_THE_FATHER","GLOBAL",1)
END

IF
	Global("ACH_AMENDMENTS","GLOBAL",0)
	Global("bd_mdd420_morale","global",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_AMENDMENTS","GLOBAL",1)
END

IF
	Global("ACH_STONE_TO_FLESH","GLOBAL",0)
	Global("bd_ach_released_from_stone","GLOBAL",5)
THEN
	RESPONSE #100
		SetGlobal("ACH_STONE_TO_FLESH","GLOBAL",1)
END

IF
	Global("ACH_A_COMPLETE_SET","GLOBAL",0)
	Global("bd_ach_halfling_treasures","global",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_A_COMPLETE_SET","GLOBAL",1)
END

IF
	Global("ACH_GRUB_DOUBLED","GLOBAL",0)
	GlobalGT("bd_SDD221e","global",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_GRUB_DOUBLED","GLOBAL",1)
END

IF
	Global("ACH_FAMILY_REUNION","GLOBAL",0)
	GlobalGT("BD_SDD215_HOACH_GLINT","GLOBAL",0)
	Global("bd_glint_pritchard","global",1)
	GlobalGT("BD_SDD215_RHONDA","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_FAMILY_REUNION","GLOBAL",1)
END

IF
	Global("ACH_I_DONT","GLOBAL",0)
	Global("bd_MDD1725_corwin","global",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_I_DONT","GLOBAL",1)
END

IF
	Global("ACH_GET_OUT","GLOBAL",0)
	GlobalGT("bd_neera_plot","global",11)
	GlobalGT("bd_neera_items","global",4)
THEN
	RESPONSE #100
		SetGlobal("ACH_GET_OUT","GLOBAL",1)
END

IF
	Global("ACH_DETAILED","GLOBAL",0)
	GlobalGT("sdd303_seal_found","bd3000",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_DETAILED","GLOBAL",1)
END

IF
	Global("ACH_HARPERS","GLOBAL",0)
	Global("BD_SDD223","GLOBAL",6)
THEN
	RESPONSE #100
		SetGlobal("ACH_HARPERS","GLOBAL",1)
END

IF
	Global("ACH_SCALES_OF_THE_BEAST","GLOBAL",0)
	Global("bd_205_forge_dragonscale","global",2)
THEN
	RESPONSE #100
		SetGlobal("ACH_SCALES_OF_THE_BEAST","GLOBAL",1)
END

IF
	Global("ACH_TRAPPED_INTO_THE_VOID","GLOBAL",0)
	Global("bd_205_forge_voidstones","global",2)
THEN
	RESPONSE #100
		SetGlobal("ACH_TRAPPED_INTO_THE_VOID","GLOBAL",1)
END

IF
	Global("ACH_TIAX_COMMANDS","GLOBAL",0)
	GlobalGT("BD_Spoken_Tiax","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_TIAX_COMMANDS","GLOBAL",1)
END

IF
	Global("ACH_WELL_ITS","GLOBAL",0)
	PartyHasItem("bdmisc57")  // Gold Bust
THEN
	RESPONSE #100
		SetGlobal("ACH_WELL_ITS","GLOBAL",1)
END

IF
	Global("ACH_UNPOPULAR","GLOBAL",0)
	GlobalGT("chapter","global",7)
	InParty("BAELOTH")  // Baeloth
	InParty("VICONIA")  // Viconia
	InParty("MKHIIN")  // M'Khiin
	InParty("DORN")  // Dorn
	InParty("EDWIN")  // Edwin
THEN
	RESPONSE #100
		SetGlobal("ACH_UNPOPULAR","GLOBAL",1)
END

IF
	Global("ACH_THATS_EVIL","GLOBAL",0)
	Global("bd_sdd201_missing_keherram_lever","GLOBAL",2)
THEN
	RESPONSE #100
		SetGlobal("ACH_THATS_EVIL","GLOBAL",1)
END

IF
	Global("ACH_TRIVIUM","GLOBAL",0)
	Global("bd_sdd311_moving_crates","GLOBAL",4)
THEN
	RESPONSE #100
		SetGlobal("ACH_TRIVIUM","GLOBAL",1)
END

IF
	Global("ACH_NEWER","GLOBAL",0)
	GlobalGT("chapter","global",7)
	InParty("CORWIN")  // Corwin
	InParty("GLINT")  // Glint
	InParty("MKHIIN")  // M'Khiin
	InParty("VOGHILN")  // Voghiln
THEN
	RESPONSE #100
		SetGlobal("ACH_NEWER","GLOBAL",1)
END

IF
	Global("ACH_YOU_CHOSE","GLOBAL",0)
	Global("bd_thrix_won","global",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_YOU_CHOSE","GLOBAL",1)
END

IF
	Global("ACH_DARKSEER","GLOBAL",0)
	OR(2)
		Global("BD_Pool","MYAREA",2)
		Global("BD_Infra","MYAREA",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_DARKSEER","GLOBAL",1)
END

IF
	Global("ACH_PROUD_OF_YOURSELF","GLOBAL",0)
	Global("BD_Proud_of_Yourself","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_PROUD_OF_YOURSELF","GLOBAL",1)
END

IF
	GlobalGT("bd_plot","global",399)
	Global("bd_achievement_option","global",0)
	Global("ACH_THE_HARD_WAY","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_HARD_WAY","GLOBAL",1)
END

IF
	Global("ACH_RIDDLEMASTER","GLOBAL",0)
	Global("BD_Thrix_riddle_won","global",1)
	Global("bd_vidyadlar_riddle_won","global",1)
	Global("bd_menhir_riddle_won","global",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_RIDDLEMASTER","GLOBAL",1)
END

IF
	Global("ACH_EXPLORER","GLOBAL",0)
	Global("BD_URE1","GLOBAL",2)
	Global("BD_URE2","GLOBAL",2)
	Global("BD_URE3","GLOBAL",2)
	Global("BD_URE4","GLOBAL",2)
THEN
	RESPONSE #100
		SetGlobal("ACH_EXPLORER","GLOBAL",1)
END

IF
	Global("ACH_URGE_TO","GLOBAL",0)
	Dead("bdnuber")  // Nüber
THEN
	RESPONSE #100
		SetGlobal("ACH_URGE_TO","GLOBAL",1)
END

IF
	Global("ACH_ALL_THE_ALLIES","GLOBAL",0)
	AreaCheck("bd4000")
	Global("bd_plot","global",410)
	Global("BD_OgreReinforcements","GLOBAL",1)
	!Dead("bdslug")  // Slug
	!Dead("bdmurs")  // Murs
	Global("bd_125_bought_golem","global",1)
	!Dead("bdsorali")  // Soralis
	!Dead("bdpetsg2")  // Lesser Stone Golem
THEN
	RESPONSE #100
		SetGlobal("ACH_ALL_THE_ALLIES","GLOBAL",1)
END

IF
	Global("ACH_ALL_THE_ENEMIES","GLOBAL",0)
	AreaCheck("bd4000")
	Global("bd_ach_enemies","global",3)
	Dead("bdstrunk")  // Strunk
	Dead("bdmunsch")  // Delgar Munsch
	Dead("bdjulann")  // Julann
	Dead("bdrigah")  // Rigah
THEN
	RESPONSE #100
		SetGlobal("ACH_ALL_THE_ENEMIES","GLOBAL",1)
END

IF
	Global("ACH_THE_OG","GLOBAL",0)
	InParty("Minsc")  // Minsc
	InParty("Dynaheir")  // Dynaheir
	InParty("Jaheira")  // Jaheira
	InParty("Khalid")  // Khalid
	InParty("Safana")  // Safana
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_OG","GLOBAL",1)
END

IF
	Global("ACH_IM_A_WIZARD","GLOBAL",0)
	Global("bd_sdd201_missing_keherram","GLOBAL",3)
THEN
	RESPONSE #100
		SetGlobal("ACH_IM_A_WIZARD","GLOBAL",1)
END

IF
	Global("ACH_INSIDE_JOB","GLOBAL",0)
	Global("bd_sabotaged_drawbridge","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_INSIDE_JOB","GLOBAL",1)
END

Baldur's Gate II[]

The file from Baldur's Gate II: Enhanced Edition.

IF
	Global("ACH_FRIEND_OF_DARKNESS","GLOBAL",0)
	Global("BodhiJob","GLOBAL",5)
	GlobalGT("AsylumPlot","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_FRIEND_OF_DARKNESS","GLOBAL",1)
END

IF
	Global("ACH_SHADOW_ALLY","GLOBAL",0)
	Global("AranJob","GLOBAL",3)
	GlobalGT("AsylumPlot","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_SHADOW_ALLY","GLOBAL",1)
END

IF
	Global("ACH_GRANDMASTER","GLOBAL",0)
	OR(20)
		Proficiency(Player1,PROFICIENCYBASTARDSWORD,5)
		Proficiency(Player1,PROFICIENCYSHORTSWORD,5)
		Proficiency(Player1,PROFICIENCYAXE,5)
		Proficiency(Player1,PROFICIENCYTWOHANDEDSWORD,5)
		Proficiency(Player1,PROFICIENCYKATANA,5)
		Proficiency(Player1,PROFICIENCYSCIMITARWAKISASHININJATO,5)
		Proficiency(Player1,PROFICIENCYDAGGER,5)
		Proficiency(Player1,PROFICIENCYWARHAMMER,5)
		Proficiency(Player1,PROFICIENCYSPEAR,5)
		Proficiency(Player1,PROFICIENCYHALBERD,5)
		Proficiency(Player1,PROFICIENCYFLAILMORNINGSTAR,5)
		Proficiency(Player1,PROFICIENCYMACE,5)
		Proficiency(Player1,PROFICIENCYQUARTERSTAFF,5)
		Proficiency(Player1,PROFICIENCYCROSSBOW,5)
		Proficiency(Player1,PROFICIENCYLONGBOW,5)
		Proficiency(Player1,PROFICIENCYSHORTBOW,5)
		Proficiency(Player1,PROFICIENCYDART,5)
		Proficiency(Player1,PROFICIENCYSLING,5)
		Proficiency(Player1,PROFICIENCYLONGSWORD,5)
		Proficiency(Player1,PROFICIENCYCLUB,5)
THEN
	RESPONSE #100
		SetGlobal("ACH_GRANDMASTER","GLOBAL",1)
END

IF
	!StoryModeOn()
	Delay(10)
	Global("ACH_GODLIKE","GLOBAL",0)
	OR(6)
		CheckStatGT(Player1,24,STR)
		CheckStatGT(Player1,24,INT)
		CheckStatGT(Player1,24,WIS)
		CheckStatGT(Player1,24,DEX)
		CheckStatGT(Player1,24,CON)
		CheckStatGT(Player1,24,CHR)
THEN
	RESPONSE #100
		SetGlobal("ACH_GODLIKE","GLOBAL",1)
END

IF
	Global("ACH_UNTOUCHABLE","GLOBAL",0)
	CheckStatLT(Player1,-14,ARMORCLASS)
THEN
	RESPONSE #100
		SetGlobal("ACH_UNTOUCHABLE","GLOBAL",1)
END

IF
	Global("ACH_HOMECOMING","GLOBAL",0)
	Global("JanLissaPlot","GLOBAL",21)
THEN
	RESPONSE #100
		SetGlobal("ACH_HOMECOMING","GLOBAL",1)
END

IF
	Global("ACH_FAMILY_MATTERS","GLOBAL",0)
	OR(2)
		Global("LadyMaria","GLOBAL",4)
		Global("LadyMaria","GLOBAL",5)
THEN
	RESPONSE #100
		SetGlobal("ACH_FAMILY_MATTERS","GLOBAL",1)
END

IF
	Global("ACH_THE_BOOK","GLOBAL",0)
	Global("KorganNoKillShag","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_BOOK","GLOBAL",1)
END

IF
	Global("ACH_SISTERS","GLOBAL",0)
	Global("palacured","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_SISTERS","GLOBAL",1)
END

IF
	Global("ACH_ABSOLUTE_POWER","GLOBAL",0)
	Global("KishNaliaThankedPC","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_ABSOLUTE_POWER","GLOBAL",1)
END

IF
	Global("ACH_THE_FIRST_CHALLENGE","GLOBAL",0)
	Global("BeginChallenge1","GLOBAL",12)
	Delay(10)
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_FIRST_CHALLENGE","GLOBAL",1)
END

IF
	Global("ACH_THE_SECOND_CHALLENGE","GLOBAL",0)
	Global("BeginChallenge2","GLOBAL",3)
	Delay(10)
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_SECOND_CHALLENGE","GLOBAL",1)
END

IF
	Global("ACH_THE_THIRD_CHALLENGE","GLOBAL",0)
	Global("BeginChallenge3","GLOBAL",3)
	Delay(10)
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_THIRD_CHALLENGE","GLOBAL",1)
END

IF
	Global("ACH_THE_FORTH_CHALLENGE","GLOBAL",0)
	Global("BeginChallenge4","GLOBAL",6)
	Delay(10)
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_FORTH_CHALLENGE","GLOBAL",1)
END

IF
	Global("ACH_THE_FIFTH_CHALLENGE","GLOBAL",0)
	Global("BeginChallenge5","GLOBAL",4)
	Delay(10)
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_FIFTH_CHALLENGE","GLOBAL",1)
END

IF
	Global("ACH_ILL_KEEP","GLOBAL",0)
	Global("PCKeepOwner","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_ILL_KEEP","GLOBAL",1)
END

IF
	Global("ACH_SPHERICAL_STRONGHOLD","GLOBAL",0)
	Global("PCSphere","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_SPHERICAL_STRONGHOLD","GLOBAL",1)
END

IF
	Global("ACH_GUILD_TIMES","GLOBAL",0)
	Global("PlayerThiefGuild","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_GUILD_TIMES","GLOBAL",1)
END

IF
	Global("ACH_DIVINE_DOMAIN","GLOBAL",0)
	OR(3)
		Global("JoinLathander","GLOBAL",1)
		Global("JoinTalos","GLOBAL",1)
		Global("JoinHelm","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_DIVINE_DOMAIN","GLOBAL",1)
END

IF
	Global("ACH_ORDERLY_SURROUNDINGS","GLOBAL",0)
	Global("PaladinOrder","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_ORDERLY_SURROUNDINGS","GLOBAL",1)
END

IF
	Global("ACH_CABIN_IN","GLOBAL",0)
	Global("RangerProtector","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_CABIN_IN","GLOBAL",1)
END

IF
	Global("ACH_HOME_GROVE","GLOBAL",0)
	Global("DruidStronghold","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_HOME_GROVE","GLOBAL",1)
END

IF
	Global("ACH_THE_PLAYS","GLOBAL",0)
	Global("Playhouse","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_PLAYS","GLOBAL",1)
END

IF
	Global("ACH_WELCOME_BROTHER","GLOBAL",0)
	GlobalGT("SarevokAlive","GLOBAL",0)
	InParty("Sarevok")  // Sarevok
THEN
	RESPONSE #100
		SetGlobal("ACH_WELCOME_BROTHER","GLOBAL",1)
END

IF
	Global("ACH_A_SISTERS","GLOBAL",0)
	Global("ImoenGiveSoul","GLOBAL",2)
THEN
	RESPONSE #100
		SetGlobal("ACH_A_SISTERS","GLOBAL",1)
END

IF
	Global("ACH_CLOSE_THE_EYE","GLOBAL",0)
	Global("BeholderPlot","GLOBAL",2)
THEN
	RESPONSE #100
		SetGlobal("ACH_CLOSE_THE_EYE","GLOBAL",1)
END

IF
	Global("ACH_TRADE_MUST_FLOW","GLOBAL",0)
	Global("geniesgone","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_TRADE_MUST_FLOW","GLOBAL",1)
END

IF
	Global("ACH_FANG_AND_CLAW","GLOBAL",0)
	OR(2)
		Global("unlock2009","GLOBAL",1)
		Global("loganjob1","GLOBAL",2)
THEN
	RESPONSE #100
		SetGlobal("ACH_FANG_AND_CLAW","GLOBAL",1)
END

IF
	Global("ACH_LIGHT_IN_DARKNESS","GLOBAL",0)
	Global("VillageSaved","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_LIGHT_IN_DARKNESS","GLOBAL",1)
END

IF
	Global("ACH_HERO","GLOBAL",0)
	Reputation(Player1,20)
THEN
	RESPONSE #100
		SetGlobal("ACH_HERO","GLOBAL",1)
END

IF
	Global("ACH_VILLAIN","GLOBAL",0)
	Reputation(Player1,1)
THEN
	RESPONSE #100
		SetGlobal("ACH_VILLAIN","GLOBAL",1)
END

IF
	Global("ACH_JUGGERNAUT","GLOBAL",0)
	CheckStatGT(Player1,149,MAXHITPOINTS)
THEN
	RESPONSE #100
		SetGlobal("ACH_JUGGERNAUT","GLOBAL",1)
END

IF
	Global("ACH_NO_CHILD_LEFT_BEHIND","GLOBAL",0)
	Global("Kidnap","GLOBAL",4)
THEN
	RESPONSE #100
		SetGlobal("ACH_NO_CHILD_LEFT_BEHIND","GLOBAL",1)
END

IF
	Global("ACH_OATHBREAKER","GLOBAL",0)
	OR(2)
		FallenRanger(Player1)
		FallenPaladin(Player1)
THEN
	RESPONSE #100
		SetGlobal("ACH_OATHBREAKER","GLOBAL",1)
END

IF
	Global("ACH_LOREMASTER","GLOBAL",0)
	CheckStatGT(Player1,99,LORE)
THEN
	RESPONSE #100
		SetGlobal("ACH_LOREMASTER","GLOBAL",1)
END

IF
	Global("ACH_MURDER","GLOBAL",0)
	NumKilledByPartyGT(999)
THEN
	RESPONSE #100
		SetGlobal("ACH_MURDER","GLOBAL",1)
END

IF
	Global("ACH_WORST_DAY","GLOBAL",0)
	StateCheck(Player1,STATE_POISONED)
	CheckSpellState(Player1,DISEASED)
	CheckStatGT(Player1,5,FATIGUE)
THEN
	RESPONSE #100
		SetGlobal("ACH_WORST_DAY","GLOBAL",1)
END

IF
	Global("ACH_BEST_DAY","GLOBAL",0)
	StateCheck(Player1,STATE_BLESS)
	StateCheck(Player1,STATE_CHANT)
	StateCheck(Player1,STATE_LUCK)
THEN
	RESPONSE #100
		SetGlobal("ACH_BEST_DAY","GLOBAL",1)
END

IF
	Global("ACH_ANCIENT_POWER","GLOBAL",0)
	PartyHasItemIdentified("WA2ROBE")  // Robe of Vecna
THEN
	RESPONSE #100
		SetGlobal("ACH_ANCIENT_POWER","GLOBAL",1)
END

IF
	Global("ACH_LEGENDARY_RELIC","GLOBAL",0)
	PartyHasItemIdentified("HAMM09")  // Crom Faeyr +5
THEN
	RESPONSE #100
		SetGlobal("ACH_LEGENDARY_RELIC","GLOBAL",1)
END

IF
	Global("ACH_THE_HOLY","GLOBAL",0)
	OR(2)
		PartyHasItemIdentified("SW2H10")  // Carsomyr +5
		PartyHasItemIdentified("SW2H19")  // Carsomyr +6
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_HOLY","GLOBAL",1)
END

IF
	Global("ACH_FURY_OF","GLOBAL",0)
	PartyHasItemIdentified("SW1H51")  // Celestial Fury +3
THEN
	RESPONSE #100
		SetGlobal("ACH_FURY_OF","GLOBAL",1)
END

IF
	Global("ACH_IN_BALDURANS","GLOBAL",0)
	HasItemEquipedReal("WA2S1H",Player1)  // Sword of Balduran
	HasItemEquiped("WA2SHIEL",Player1)  // Shield of Balduran
	HasItemEquiped("HELM07",Player1)  // Helm of Balduran
	HasItemEquiped("WA2PLAT",Player1)  // Plate of Balduran
THEN
	RESPONSE #100
		SetGlobal("ACH_IN_BALDURANS","GLOBAL",1)
END

IF
	Global("ACH_FLYING","GLOBAL",0)
	AreaCheck("AR2900")
	GlobalGT("DefeatedJon","GLOBAL",1)
	Global("BD_ACH_PARTY","GLOBAL",1)
	!NumInPartyGT(1)
THEN
	RESPONSE #100
		SetGlobal("ACH_FLYING","GLOBAL",1)
END

IF
	Global("ACH_FRIEND_OF","GLOBAL",0)
	Global("bd_ach_difficulty","global",1)
	AreaCheck("AR2900")
	GlobalGT("DefeatedJon","GLOBAL",1)
	StoryModeOn()
THEN
	RESPONSE #100
		SetGlobal("ACH_FRIEND_OF","GLOBAL",1)
END

IF
	Global("ACH_PLANEHOPPER","GLOBAL",0)
	Global("bd_rescued_haer","global",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_PLANEHOPPER","GLOBAL",1)
END

IF
	Global("ACH_GREEN_DRAGON_SAVIOUR","GLOBAL",0)
	Global("use_reversal_scroll","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_GREEN_DRAGON_SAVIOUR","GLOBAL",1)
END

IF
	Global("ACH_SILVER_DRAGON_SLAYER","GLOBAL",0)
	Dead("udsilver")  // Adalon
THEN
	RESPONSE #100
		SetGlobal("ACH_SILVER_DRAGON_SLAYER","GLOBAL",1)
END

IF
	Global("ACH_BLACK_DRAGON_SLAYER","GLOBAL",0)
	Dead("dragblac")  // Nizidramanii'yt
THEN
	RESPONSE #100
		SetGlobal("ACH_BLACK_DRAGON_SLAYER","GLOBAL",1)
END

IF
	Global("ACH_SHADOW_DRAGON_SLAYER","GLOBAL",0)
	Dead("shadra01")  // Thaxll'ssillyia
THEN
	RESPONSE #100
		SetGlobal("ACH_SHADOW_DRAGON_SLAYER","GLOBAL",1)
END

IF
	Global("ACH_RED_DRAGON_SLAYER","GLOBAL",0)
	Dead("firkra02")  // Firkraag
THEN
	RESPONSE #100
		SetGlobal("ACH_RED_DRAGON_SLAYER","GLOBAL",1)
END

IF
	Global("ACH_TIME_TO_SLAY","GLOBAL",0)
	OR(2)
		Global("AsylumPlot","GLOBAL",43)
		Global("bd_SlayerAchieved","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_TIME_TO_SLAY","GLOBAL",1)
END

IF
	Global("ACH_PEACE_AT_LAST","GLOBAL",0)
	Global("yoshimos_heart","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_PEACE_AT_LAST","GLOBAL",1)
END

IF
	Global("ACH_FRIENDS_LIKE_THESE","GLOBAL",0)
	Global("yoshimo_killed_spellhold","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_FRIENDS_LIKE_THESE","GLOBAL",1)
END

IF
	Global("ACH_RESTORED","GLOBAL",0)
	Global("JaheiraCursed","GLOBAL",10)
	Global("j_noweak","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_RESTORED","GLOBAL",1)
END

IF
	Global("ACH_FELLING_THE_GIANT","GLOBAL",0)
	Dead("Yaga01")  // Yaga-Shura
THEN
	RESPONSE #100
		SetGlobal("ACH_FELLING_THE_GIANT","GLOBAL",1)
END

IF
	Global("ACH_DRAGONS_DEMISE","GLOBAL",0)
	Dead("Abazigal")  // Abazigal
THEN
	RESPONSE #100
		SetGlobal("ACH_DRAGONS_DEMISE","GLOBAL",1)
END

IF
	Global("ACH_THE_SEVEN_STATUES","GLOBAL",0)
	Dead("Sendai")  // Sendai
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_SEVEN_STATUES","GLOBAL",1)
END

IF
	Global("ACH_SOLAR_SUPREMACY","GLOBAL",0)
	Dead("balth")  // Balthazar
THEN
	RESPONSE #100
		SetGlobal("ACH_SOLAR_SUPREMACY","GLOBAL",1)
END

IF
	Global("ACH_HELLS_POCKET","GLOBAL",0)
	GlobalGT("TalkedToSolar","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_HELLS_POCKET","GLOBAL",1)
END

IF
	Global("ACH_SIEZE_THE_THRONE","GLOBAL",0)
	Global("bd_ach_melissan","global",1)
	Global("PlayerChoseEssence","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_SIEZE_THE_THRONE","GLOBAL",1)
END

IF
	Global("ACH_HEAVY_IS_THE_HEAD","GLOBAL",0)
	Global("bd_ach_melissan","global",1)
	Global("PlayerChoseEssence","GLOBAL",0)
THEN
	RESPONSE #100
		SetGlobal("ACH_HEAVY_IS_THE_HEAD","GLOBAL",1)
END

IF
	Global("ACH_A_DARING_ESCAPE","GLOBAL",0)
	Global("bd_ach_daring_escape","global",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_A_DARING_ESCAPE","GLOBAL",1)
END

IF
	Global("ACH_PICKING_SIDES","GLOBAL",0)
	Global("chapter","global",3)
THEN
	RESPONSE #100
		SetGlobal("ACH_PICKING_SIDES","GLOBAL",1)
END

IF
	Global("ACH_ACROSS_THE_SEA","GLOBAL",0)
	Global("chapter","global",4)
THEN
	RESPONSE #100
		SetGlobal("ACH_ACROSS_THE_SEA","GLOBAL",1)
END

IF
	Global("ACH_RETURN_TO_THE_SURFACE","GLOBAL",0)
	Global("chapter","global",6)
THEN
	RESPONSE #100
		SetGlobal("ACH_RETURN_TO_THE_SURFACE","GLOBAL",1)
END

IF
	Global("ACH_SACRIFICES_MUST","GLOBAL",0)
	GlobalGT("DefeatedJon","GLOBAL",1)
	StateCheck(Player2,STATE_REALLY_DEAD)
	StateCheck(Player3,STATE_REALLY_DEAD)
	StateCheck(Player4,STATE_REALLY_DEAD)
	StateCheck(Player5,STATE_REALLY_DEAD)
	StateCheck(Player6,STATE_REALLY_DEAD)
THEN
	RESPONSE #100
		SetGlobal("ACH_SACRIFICES_MUST","GLOBAL",1)
END

IF
	Global("ACH_LEAVE_NO","GLOBAL",0)
	GlobalGT("DefeatedJon","GLOBAL",1)
	NumInPartyAlive(6)
THEN
	RESPONSE #100
		SetGlobal("ACH_LEAVE_NO","GLOBAL",1)
END

IF
	Global("ACH_WAND_COLLECTOR","GLOBAL",0)
	AreaCheck("AR0603")
	PartyHasItem("WAND03")  // Wand of Magic Missiles
	PartyHasItem("WAND06")  // Wand of Frost
	PartyHasItem("WAND05")  // Wand of Fire
	PartyHasItem("WAND10")  // Wand of Monster Summoning
	PartyHasItem("WAND07")  // Wand of Lightning
	PartyHasItem("WAND13")  // Wand of Cloudkill
THEN
	RESPONSE #100
		SetGlobal("ACH_WAND_COLLECTOR","GLOBAL",1)
END

IF
	Global("ACH_THE_GREAT","GLOBAL",0)
	AreaCheck("AR0503")
	!Exists("TanWiz1")  // Vellin Dahn
THEN
	RESPONSE #100
		SetGlobal("ACH_THE_GREAT","GLOBAL",1)
END

IF
	Global("ACH_FREEDOM","GLOBAL",0)
	Global("TalkedToVithal","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_FREEDOM","GLOBAL",1)
END

IF
	Global("ACH_A_BATTLE","GLOBAL",0)
	Dead("hldemi")  // Kangaxx the Demilich
THEN
	RESPONSE #100
		SetGlobal("ACH_A_BATTLE","GLOBAL",1)
END

IF
	Global("ACH_DOUBLE_CROSS","GLOBAL",0)
	Dead("ardulace")  // Matron Mother Ardulace
	Global("udDrowPlot","GLOBAL",36)
	Global("udDemonHasDoneTheKill","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_DOUBLE_CROSS","GLOBAL",1)
END

IF
	Global("ACH_TRIPLE_CROSS","GLOBAL",0)
	Dead("phaere")  // Phaere
	Global("udDrowPlot","GLOBAL",44)
	Global("udDemonHasDoneTheKill","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_TRIPLE_CROSS","GLOBAL",1)
END

IF
	Global("ACH_DONT_MIND","GLOBAL",0)
	AreaCheck("AR0711")
THEN
	RESPONSE #100
		SetGlobal("ACH_DONT_MIND","GLOBAL",1)
END

IF
	Global("ACH_I_DUB","GLOBAL",0)
	Global("AnomenIsKnight","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_I_DUB","GLOBAL",1)
END

IF
	Global("ACH_REUNITED","GLOBAL",0)
	Global("CerndBaby","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_REUNITED","GLOBAL",1)
END

IF
	Global("ACH_BEST_FRIENDS","GLOBAL",0)
	Global("WellynPeace","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_BEST_FRIENDS","GLOBAL",1)
END

IF
	Global("ACH_HEART_OF","GLOBAL",0)
	Global("LavokOutside","GLOBAL",1)
	Dead("lavok02")  // Lavok
THEN
	RESPONSE #100
		SetGlobal("ACH_HEART_OF","GLOBAL",1)
END

IF
	Global("ACH_NEW_OWNERSHIP","GLOBAL",0)
	Global("HendakReleased","AR0406",4)
THEN
	RESPONSE #100
		SetGlobal("ACH_NEW_OWNERSHIP","GLOBAL",1)
END

IF
	Global("ACH_URGE_TO_KILL","GLOBAL",0)
	Dead("neeber")  // Neeber
THEN
	RESPONSE #100
		SetGlobal("ACH_URGE_TO_KILL","GLOBAL",1)
END

IF
	Global("ACH_LORD_OF","GLOBAL",0)
	Global("bd_ach_difficulty","global",2)
	AreaCheck("AR2900")
	GlobalGT("DefeatedJon","GLOBAL",1)
	NightmareModeOn()
THEN
	RESPONSE #100
		SetGlobal("ACH_LORD_OF","GLOBAL",1)
END

IF
	Global("ACH_TOOK_A_CHANCE","GLOBAL",0)
	Global("boat_out_of_spellhold","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_TOOK_A_CHANCE","GLOBAL",1)
END

IF
	Global("ACH_INMATES_RUNNING_THE_ASYLUM","GLOBAL",0)
	Global("chapter","global",5)
THEN
	RESPONSE #100
		SetGlobal("ACH_INMATES_RUNNING_THE_ASYLUM","GLOBAL",1)
END

IF
	Global("ACH_STAKED","GLOBAL",0)
	Global("chapter","global",7)
THEN
	RESPONSE #100
		SetGlobal("ACH_STAKED","GLOBAL",1)
END

IF
	Global("ACH_TO_HELL_AND_BACK","GLOBAL",0)
	Global("soa_complete","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_TO_HELL_AND_BACK","GLOBAL",1)
END

IF
	Global("ACH_UNKNOWN_RISKS","GLOBAL",0)
	Global("portal_out_of_spellhold","GLOBAL",1)
THEN
	RESPONSE #100
		SetGlobal("ACH_UNKNOWN_RISKS","GLOBAL",1)
END

IF
	Global("ACH_EPIC_MAGE","GLOBAL",0)
	ClassLevelGT(Player1,WIZARD,29)
THEN
	RESPONSE #100
		SetGlobal("ACH_EPIC_MAGE","GLOBAL",1)
END

IF
	Global("ACH_EPIC_PRIEST","GLOBAL",0)
	ClassLevelGT(Player1,PRIEST,29)
THEN
	RESPONSE #100
		SetGlobal("ACH_EPIC_PRIEST","GLOBAL",1)
END

IF
	Global("ACH_EPIC_WARRIOR","GLOBAL",0)
	ClassLevelGT(Player1,WARRIOR,29)
THEN
	RESPONSE #100
		SetGlobal("ACH_EPIC_WARRIOR","GLOBAL",1)
END

IF
	Global("ACH_EPIC_ROGUE","GLOBAL",0)
	!Class(Player1,MONK)
	ClassLevelGT(Player1,ROGUE,29)
THEN
	RESPONSE #100
		SetGlobal("ACH_EPIC_ROGUE","GLOBAL",1)
END
Advertisement