# -*- coding: utf-8 -*-
def t000001000_1():
	"""State 0,1"""
	t000001000_x22()
	Quit()

#dungeon crawler menu
def t000001000_x160():
	while True:
		c1_110()
		ClearTalkListData()
		#resume last random selection
		AddTalkListDataIf(GetEventFlag(1049310200), 7, 10494741, -1)
		# main locations
		AddTalkListDataIf(GetEventFlag(1049310124), 1, 10494100, -1)
		AddTalkListData(1, 10493100, -1)
		# main locations (DLC)
		AddTalkListDataIf(GetEventFlag(1049310125), 2, 10494143, -1)
		AddTalkListDataIf(GetEventFlag(1049310056) == 1, 2, 10493143, -1)
		# minor dungeons
		AddTalkListDataIf(GetEventFlag(1049310126), 3, 10494101, -1)
		AddTalkListData(3, 10493101, -1)
		# overworld bosses
		AddTalkListDataIf(GetEventFlag(1049310127), 4, 10494103, -1)
		AddTalkListData(4, 10493103, -1)
		#random selections menu (dlc installed - hide if all dungeons and bosses are complete)
		AddTalkListDataIf(GetEventFlag(6951) and (not GetEventFlag(1049310030) or not GetEventFlag(1049310033)), 5, 10494703, -1)
		#random selections menu (dlc not installed - hide if all base game dungeons and bosses are complete)
		AddTalkListDataIf(not GetEventFlag(6951) and (not GetEventFlag(1049310040) or not GetEventFlag(1049310043)), 5, 10494703, -1)
		#difficulty modes
		AddTalkListData(8, 10495757, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#main locations
		if GetTalkListEntryResult() == 1:
			assert t000001000_x100()
		#main locations (DLC)
		elif GetTalkListEntryResult() == 2:
			assert t000001000_x134()
		#minor dungeons
		elif GetTalkListEntryResult() == 3:
			assert t000001000_x101()
		#overworld bosses
		elif GetTalkListEntryResult() == 4:
			assert t000001000_x102()
		#random selections menu
		elif GetTalkListEntryResult() == 5:
			assert t000001000_x170()
		#resume last random playlist
		elif GetTalkListEntryResult() == 7:
			SetEventFlag(1049312320, 1)
			pass
		#difficulty modes
		elif GetTalkListEntryResult() == 8:
			assert t000001000_x190()
		else:
			return 0

#main locations
def t000001000_x100():
	while True:
		c1_110()
		ClearTalkListData()
		#Castle Morne
		AddTalkListDataIf(GetEventFlag(1043300800) == 1, 1, 10494116, -1)
		AddTalkListData(1, 10493116, -1)
		#Stormveil Castle
		AddTalkListDataIf(GetEventFlag(10000800) == 1, 2, 10494110, -1)
		AddTalkListData(2, 10493110, -1)
		#Ainsel River
		AddTalkListDataIf(GetEventFlag(12010800) == 1, 5, 10494114, -1)
		AddTalkListData(5, 10493114, -1)
		#Siofra River
		AddTalkListDataIf(GetEventFlag(12080800) == 1, 3, 10494113, -1)
		AddTalkListData(3, 10493113, -1)
		#Caria Manor
		AddTalkListDataIf(GetEventFlag(1035500800) == 1, 4, 10494112, -1)
		AddTalkListData(4, 10493112, -1)
		#Academy of Raya Lucaria
		AddTalkListDataIf(GetEventFlag(14000800) == 1, 6, 10494111, -1)
		AddTalkListData(6, 10493111, -1)
		#Redmane Castle
		AddTalkListDataIf(GetEventFlag(1252380800) == 1 and GetEventFlag(1051360800) == 1, 8, 10494115, -1)
		AddTalkListData(8, 10493115, -1)
		#The Shaded Castle
		AddTalkListDataIf(GetEventFlag(1039540800) == 1, 7, 10494121, -1)
		AddTalkListDataIf(GetEventFlag(1049310050), 7, 10493121, -1)
		#Nokron, Eternal City
		AddTalkListDataIf(GetEventFlag(12090800) == 1 and GetEventFlag(12020800) == 1 and GetEventFlag(1049310055) == 1, 9, 10494117, -1)
		AddTalkListDataIf(GetEventFlag(1252380800) == 1, 9, 10493117, -1)
		#Nokstella, Eternal City
		AddTalkListDataIf(GetEventFlag(12040800) == 1, 10, 10494118, -1)
		AddTalkListDataIf(GetEventFlag(1049310055) == 1, 10, 10493118, -1)
		#Deeproot Depths
		AddTalkListDataIf(GetEventFlag(12030850) == 1 and GetEventFlag(12030390) == 1, 19, 10494119, -1)
		AddTalkListDataIf(GetEventFlag(12020800) == 1 or GetEventFlag(1049310052) == 1, 19, 10493119, -1)
		#Leyndell, Royal Capital
		AddTalkListDataIf(GetEventFlag(11000800) == 1 and GetEventFlag(35000800) == 1, 11, 10494120, -1)
		AddTalkListDataIf((GetEventFlag(1049310050) == 1 or GetEventFlag(1049310054) == 1), 11, 10493120, -1)
		#Volcano Manor
		AddTalkListDataIf(GetEventFlag(16000800) == 1 and GetEventFlag(16000850) == 1, 12, 10494122, -1)
		AddTalkListDataIf(GetEventFlag(1049310050) == 1, 12, 10493122, -1)
		#Castle Sol
		AddTalkListDataIf(GetEventFlag(1051570800) == 1, 13, 10494124, -1)
		AddTalkListDataIf(GetEventFlag(11000800) == 1, 13, 10493124, -1)
		#Fire Giant
		AddTalkListDataIf(GetEventFlag(1252520800) == 1, 14, 10494123, -1)
		AddTalkListDataIf(GetEventFlag(11000800) == 1, 14, 10493123, -1)
		#Crumbling Farum Azula
		AddTalkListDataIf(GetEventFlag(13000800) == 1 and GetEventFlag(13000830) == 1, 15, 10494125, -1)
		AddTalkListDataIf(GetEventFlag(1049310051) == 1, 15, 10493125, -1)
		#Leyndell, Ashen Capital
		AddTalkListDataIf(GetEventFlag(19000800) == 1 and GetEventFlag(35000800), 16, 10494126, -1)
		AddTalkListDataIf(GetEventFlag(13000800) == 1, 16, 10493126, -1)
		#Mohgwyn Palace
		AddTalkListDataIf(GetEventFlag(12050800) == 1, 17, 10494127, -1)
		AddTalkListDataIf(GetEventFlag(1051570800) == 1 or GetEventFlag(1049310063), 17, 10493127, -1)
		#Miquella's Haligtree
		AddTalkListDataIf(GetEventFlag(15000800) == 1, 18, 10494128, -1)
		AddTalkListDataIf(GetEventFlag(1051570800) == 1, 18, 10493128, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Stormveil Castle
		if GetTalkListEntryResult() == 2:
			SetEventFlag(1049312001, 1)
		#Siofra River
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312002, 1)
		#Caria Manor
		elif GetTalkListEntryResult() == 4:
			SetEventFlag(1049312003, 1)
		#Ainsel River
		elif GetTalkListEntryResult() == 5:
			SetEventFlag(1049312004, 1)
		#Academy of Raya Lucaria
		elif GetTalkListEntryResult() == 6:
			SetEventFlag(1049312005, 1)
		#Redmane Castle
		elif GetTalkListEntryResult() == 8:
			SetEventFlag(1049312007, 1)
		#Nokron, Eternal City
		elif GetTalkListEntryResult() == 9:
			SetEventFlag(1049312008, 1)
		#Nokstella, Eternal City
		elif GetTalkListEntryResult() == 10:
			SetEventFlag(1049312009, 1)
		#Deeproot Depths
		elif GetTalkListEntryResult() == 19:
			SetEventFlag(1049312032, 1)
		#Leyndell, Royal Capital
		elif GetTalkListEntryResult() == 11:
			SetEventFlag(1049312010, 1)
		#Volcano Manor
		elif GetTalkListEntryResult() == 12:
			SetEventFlag(1049312011, 1)
		#Castle Sol
		elif GetTalkListEntryResult() == 13:
			SetEventFlag(1049312012, 1)
		#Fire Giant
		elif GetTalkListEntryResult() == 14:
			SetEventFlag(1049312013, 1)
		#Crumbling Farum Azula
		elif GetTalkListEntryResult() == 15:
			SetEventFlag(1049312014, 1)
		#Leyndell, Ashen Capital
		elif GetTalkListEntryResult() == 16:
			SetEventFlag(1049312015, 1)
		#Mohgwyn Palace
		elif GetTalkListEntryResult() == 17:
			SetEventFlag(1049312016, 1)
		#Miquella's Haligtree
		elif GetTalkListEntryResult() == 18:
			SetEventFlag(1049312017, 1)
		#Castle Morne
		elif GetTalkListEntryResult() == 1:
			SetEventFlag(1049312000, 1)
		#The Shaded Castle
		elif GetTalkListEntryResult() == 7:
			SetEventFlag(1049312006, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)
			
#main locations (DLC)
def t000001000_x134():
	while True:
		c1_110()
		ClearTalkListData()
		#Belurat, Tower Settlement
		AddTalkListDataIf(GetEventFlag(20000800) == 1, 1, 10494133, -1)
		AddTalkListData(1, 10493133, -1)
		#Castle Ensis
		AddTalkListDataIf(GetEventFlag(2048440800) == 1, 2, 10494134, -1)
		AddTalkListData(2, 10493134, -1)
		#Stone Coffin Fissure
		AddTalkListDataIf(GetEventFlag(22000800) == 1, 3, 10494135, -1)
		AddTalkListDataIf(GetEventFlag(1049310057) == 1, 3, 10493135, -1)
		#Shadow Keep Church District
		AddTalkListDataIf(GetEventFlag(2050480800) == 1 and GetEventFlag(2049480800) == 1, 5, 10494137, -1)
		AddTalkListData(5, 10493137, -1)
		#Shadow Keep & Specimen Storage
		AddTalkListDataIf(GetEventFlag(21010800) == 1 and GetEventFlag(1049310058) == 1, 4, 10494136, -1)
		AddTalkListData(4, 10493136, -1)
		#Church of the Bud (Romina)
		AddTalkListDataIf(GetEventFlag(2044450800) == 1, 6, 10494138, -1)
		AddTalkListDataIf(GetEventFlag(1049310058) == 1, 6, 10493138, -1)
		#Midra's Manse
		AddTalkListDataIf(GetEventFlag(28000800) == 1, 7, 10494139, -1)
		AddTalkListDataIf(GetEventFlag(2052430800) == 1, 7, 10493139, -1)
		#Finger Birthing Grounds (Metyr)
		AddTalkListDataIf(GetEventFlag(25000800) == 1, 8, 10494140, -1)
		AddTalkListDataIf(GetEventFlag(1049310061) == 1, 8, 10493140, -1)
		#Enir-Ilim
		AddTalkListDataIf(GetEventFlag(20010800) == 1, 9, 10494141, -1)
		AddTalkListDataIf(GetEventFlag(1049310059) == 1, 9, 10493141, -1)
		#Jagged Peak Crater (Bayle)
		AddTalkListDataIf(GetEventFlag(2054390800) == 1, 10, 10494142, -1)
		AddTalkListDataIf(GetEventFlag(43010800) == 1, 10, 10493142, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Belurat, Tower Settlement
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312144, 1)
		#Castle Ensis
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312145, 1)
		#Stone Coffin Fissure
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312146, 1)
		#Shadow Keep & Specimen Storage
		elif GetTalkListEntryResult() == 4:
			SetEventFlag(1049312147, 1)
		#Shadow Keep Church District
		elif GetTalkListEntryResult() == 5:
			SetEventFlag(1049312148, 1)
		#Church of the Bud (Romina)
		elif GetTalkListEntryResult() == 6:
			SetEventFlag(1049312149, 1)
		#Midra's Manse
		elif GetTalkListEntryResult() == 7:
			SetEventFlag(1049312150, 1)
		#Finger Birthing Grounds (Metyr)
		elif GetTalkListEntryResult() == 8:
			SetEventFlag(1049312151, 1)
		#Enir-Ilim
		elif GetTalkListEntryResult() == 9:
			SetEventFlag(1049312152, 1)
		#Jagged Peak Crater (Bayle)
		elif GetTalkListEntryResult() == 10:
			SetEventFlag(1049312153, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)
			
#minor dungeons root menu
def t000001000_x101():
	while True:
		c1_110()
		ClearTalkListData()
		#Limgrave
		AddTalkListDataIf(GetEventFlag(1049310100) == 1, 1, 10494104, -1)
		AddTalkListData(1, 10493104, -1)
		#Weeping Peninsula
		AddTalkListDataIf(GetEventFlag(1049310107) == 1, 2, 10494130, -1)
		AddTalkListData(2, 10493130, -1)
		#Liurnia of the Lakes
		AddTalkListDataIf(GetEventFlag(1049310101) == 1, 3, 10494105, -1)
		AddTalkListData(3, 10493105, -1)
		#Caelid
		AddTalkListDataIf(GetEventFlag(1049310102) == 1, 5, 10494106, -1)
		AddTalkListData(5, 10493106, -1)
		#Altus Plateau
		AddTalkListDataIf(GetEventFlag(1049310103) == 1, 7, 10494107, -1)
		AddTalkListDataIf(GetEventFlag(1049310050) == 1, 7, 10493107, -1)
		#Capital Outskirts
		AddTalkListDataIf(GetEventFlag(1049310120) == 1, 8, 10494132, -1)
		AddTalkListDataIf(GetEventFlag(1049310050) == 1, 8, 10493132, -1)
		#Mt. Gelmir
		AddTalkListDataIf(GetEventFlag(1049310106) == 1, 9, 10494129, -1)
		AddTalkListDataIf(GetEventFlag(1049310050) == 1, 9, 10493129, -1)
		#Mountaintops of the Giants
		AddTalkListDataIf(GetEventFlag(1049310104) == 1, 10, 10494108, -1)
		AddTalkListDataIf(GetEventFlag(11000800) == 1, 10, 10493108, -1)
		#Greyoll's Dragonbarrow
		AddTalkListDataIf(GetEventFlag(1049310109) == 1, 6, 10494131, -1)
		AddTalkListData(6, 10493131, -1)
		#Consecrated Snowfield
		AddTalkListDataIf(GetEventFlag(1049310105) == 1, 11, 10494109, -1)
		AddTalkListDataIf(GetEventFlag(1051570800) == 1, 11, 10493109, -1)
		#Land of Shadow
		AddTalkListDataIf(GetEventFlag(1049310122) == 1, 12, 10494611, -1)
		AddTalkListDataIf(GetEventFlag(1049310056) == 1, 12, 10493611, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Limgrave
		if GetTalkListEntryResult() == 1:
			assert t000001000_x110()
		#Weeping Peninsula
		elif GetTalkListEntryResult() == 2:
			assert t000001000_x117()
		#Liurnia of the Lakes
		elif GetTalkListEntryResult() == 3:
			assert t000001000_x111()
		#Caelid
		elif GetTalkListEntryResult() == 5:
			assert t000001000_x112()
		#Greyoll's Dragonbarrow
		elif GetTalkListEntryResult() == 6:
			assert t000001000_x119()
		#Altus Plateau
		elif GetTalkListEntryResult() == 7:
			assert t000001000_x113()
		#Capital Outskirts
		elif GetTalkListEntryResult() == 8:
			assert t000001000_x130()
		#Mt. Gelmir
		elif GetTalkListEntryResult() == 9:
			assert t000001000_x116()
		#Mountaintops of the Giants
		elif GetTalkListEntryResult() == 10:
			assert t000001000_x114()
		#Consecrated Snowfield
		elif GetTalkListEntryResult() == 11:
			assert t000001000_x115()
		#Land of Shadow
		elif GetTalkListEntryResult() == 12:
			assert t000001000_x132()
		else:
			return 0
			
#overworld bosses root menu
def t000001000_x102():
	while True:
		c1_110()
		ClearTalkListData()
		#Limgrave
		AddTalkListDataIf(GetEventFlag(1049310110) == 1, 1, 10494600, -1)
		AddTalkListData(1, 10493600, -1)
		#Weeping Peninsula
		AddTalkListDataIf(GetEventFlag(1049310117) == 1, 2, 10494607, -1)
		AddTalkListData(2, 10493607, -1)
		#Liurnia of the Lakes
		AddTalkListDataIf(GetEventFlag(1049310111) == 1, 3, 10494601, -1)
		AddTalkListData(3, 10493601, -1)
		#Caelid
		AddTalkListDataIf(GetEventFlag(1049310112) == 1, 5, 10494602, -1)
		AddTalkListData(5, 10493602, -1)
		#Altus Plateau
		AddTalkListDataIf(GetEventFlag(1049310113) == 1, 7, 10494603, -1)
		AddTalkListDataIf(GetEventFlag(1049310050) == 1, 7, 10493603, -1)
		#Capital Outskirts
		AddTalkListDataIf(GetEventFlag(1049310121) == 1, 8, 10494609, -1)
		AddTalkListDataIf(GetEventFlag(1049310050) == 1, 8, 10493609, -1)
		#Mt. Gelmir
		AddTalkListDataIf(GetEventFlag(1049310116) == 1, 9, 10494606, -1)
		AddTalkListDataIf(GetEventFlag(1049310050) == 1, 9, 10493606, -1)
		#Mountaintops of the Giants
		AddTalkListDataIf(GetEventFlag(1049310114) == 1, 10, 10494604, -1)
		AddTalkListDataIf(GetEventFlag(11000800) == 1, 10, 10493604, -1)
		#Moonlight Altar
		AddTalkListDataIf(GetEventFlag(1049310118) == 1, 4, 10494610, -1)
		AddTalkListDataIf(GetEventFlag(12040800) == 1, 4, 10493610, -1)
		#Greyoll's Dragonbarrow
		AddTalkListDataIf(GetEventFlag(1049310119) == 1, 6, 10494608, -1)
		AddTalkListData(6, 10493608, -1)
		#Consecrated Snowfield
		AddTalkListDataIf(GetEventFlag(1049310115) == 1, 11, 10494605, -1)
		AddTalkListDataIf(GetEventFlag(1051570800) == 1, 11, 10493605, -1)
		#Land of Shadow
		AddTalkListDataIf(GetEventFlag(1049310123) == 1, 12, 10494611, -1)
		AddTalkListDataIf(GetEventFlag(1049310056) == 1, 12, 10493611, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Limgrave
		if GetTalkListEntryResult() == 1:
			assert t000001000_x120()
		#Weeping Peninsula
		elif GetTalkListEntryResult() == 2:
			assert t000001000_x127()
		#Liurnia of the Lakes
		elif GetTalkListEntryResult() == 3:
			assert t000001000_x121()
		#Moonlight Altar
		elif GetTalkListEntryResult() == 4:
			assert t000001000_x128()
		#Caelid
		elif GetTalkListEntryResult() == 5:
			assert t000001000_x122()
		#Greyoll's Dragonbarrow
		elif GetTalkListEntryResult() == 6:
			assert t000001000_x129()
		#Altus Plateau
		elif GetTalkListEntryResult() == 7:
			assert t000001000_x123()
		#Capital Outskirts
		elif GetTalkListEntryResult() == 8:
			assert t000001000_x131()
		#Mt. Gelmir
		elif GetTalkListEntryResult() == 9:
			assert t000001000_x126()
		#Mountaintops of the Giants
		elif GetTalkListEntryResult() == 10:
			assert t000001000_x124()
		#Consecrated Snowfield
		elif GetTalkListEntryResult() == 11:
			assert t000001000_x125()
		#Land of Shadow
		elif GetTalkListEntryResult() == 12:
			assert t000001000_x133()
		else:
			return 0

#minor dungeons: limgrave
def t000001000_x110():
	while True:
		c1_110()
		ClearTalkListData()
		#random non-completed dungeon
		#AddTalkListDataIf(not GetEventFlag(1049310100), 20, 10494701, -1)
		#Coastal Cave
		AddTalkListDataIf(GetEventFlag(31150800) == 1, 7, 10494206, -1)
		AddTalkListData(7, 10493206, -1)
		#Deathtouched Catacombs
		AddTalkListDataIf(GetEventFlag(30110800) == 1, 8, 10494207, -1)
		AddTalkListData(8, 10493207, -1)
		#Groveside Cave
		AddTalkListDataIf(GetEventFlag(31030800) == 1, 1, 10494200, -1)
		AddTalkListData(1, 10493200, -1)
		#Highroad Cave
		AddTalkListDataIf(GetEventFlag(31170800) == 1, 6, 10494205, -1)
		AddTalkListData(6, 10493205, -1)
		#Limgrave Tunnels
		AddTalkListDataIf(GetEventFlag(32010800) == 1, 3, 10494202, -1)
		AddTalkListData(3, 10493202, -1)
		#Murkwater Catacombs
		AddTalkListDataIf(GetEventFlag(30040800) == 1, 5, 10494204, -1)
		AddTalkListData(5, 10493204, -1)
		#Murkwater Cave
		AddTalkListDataIf(GetEventFlag(31000800) == 1, 4, 10494203, -1)
		AddTalkListData(4, 10493203, -1)
		#Stormfoot Catacombs
		AddTalkListDataIf(GetEventFlag(30020800) == 1, 2, 10494201, -1)
		AddTalkListData(2, 10493201, -1)
		#Fringefolk Hero's Grave
		AddTalkListDataIf(GetEventFlag(18000800) == 1, 14, 10494213, -1)
		AddTalkListData(14, 10493213, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Groveside Cave
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312018, 1)
		#Stormfoot Catacombs
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312019, 1)
		#Limgrave Tunnels
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312020, 1)
		#Murkwater Cave
		elif GetTalkListEntryResult() == 4:
			SetEventFlag(1049312021, 1)
		#Murkwater Catacombs
		elif GetTalkListEntryResult() == 5:
			SetEventFlag(1049312022, 1)
		#Highroad Cave
		elif GetTalkListEntryResult() == 6:
			SetEventFlag(1049312023, 1)
		#Coastal Cave
		elif GetTalkListEntryResult() == 7:
			SetEventFlag(1049312024, 1)
		#Deathtouched Catacombs
		elif GetTalkListEntryResult() == 8:
			SetEventFlag(1049312025, 1)
		#Fringefolk Hero's Grave
		elif GetTalkListEntryResult() == 14:
			SetEventFlag(1049312031, 1)
		#random non-completed dungeon
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312200, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)
			
#minor dungeons: weeping peninsula
def t000001000_x117():
	while True:
		c1_110()
		ClearTalkListData()
		#random non-completed dungeon
		#AddTalkListDataIf(not GetEventFlag(1049310107), 20, 10494701, -1)
		#Earthbore Cave
		AddTalkListDataIf(GetEventFlag(31010800) == 1, 13, 10494212, -1)
		AddTalkListData(13, 10493212, -1)
		#Impaler's Catacombs
		AddTalkListDataIf(GetEventFlag(30010800) == 1, 9, 10494208, -1)
		AddTalkListData(9, 10493208, -1)
		#Morne Tunnel
		AddTalkListDataIf(GetEventFlag(32000800) == 1, 10, 10494209, -1)
		AddTalkListData(10, 10493209, -1)
		#Tombsward Catacombs
		AddTalkListDataIf(GetEventFlag(30000800) == 1, 12, 10494211, -1)
		AddTalkListData(12, 10493211, -1)
		#Tombsward Cave
		AddTalkListDataIf(GetEventFlag(31020800) == 1, 11, 10494210, -1)
		AddTalkListData(11, 10493210, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Impaler's Catacombs
		if GetTalkListEntryResult() == 9:
			SetEventFlag(1049312026, 1)
		#Morne Tunnel
		elif GetTalkListEntryResult() == 10:
			SetEventFlag(1049312027, 1)
		#Tombsward Cave
		elif GetTalkListEntryResult() == 11:
			SetEventFlag(1049312028, 1)
		#Tombsward Catacombs
		elif GetTalkListEntryResult() == 12:
			SetEventFlag(1049312029, 1)
		#Earthbore Cave
		elif GetTalkListEntryResult() == 13:
			SetEventFlag(1049312030, 1)
		#random non-completed dungeon
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312201, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)
			
#minor dungeons: liurnia
def t000001000_x111():
	while True:
		c1_110()
		ClearTalkListData()
		#random non-completed dungeon
		#AddTalkListDataIf(not GetEventFlag(1049310101), 20, 10494701, -1)
		#Academy Crystal Cave
		AddTalkListDataIf(GetEventFlag(31060800) == 1, 7, 10494220, -1)
		AddTalkListData(7, 10493220, -1)
		#Black Knife Catacombs
		AddTalkListDataIf(GetEventFlag(30050800) == 1 and GetEventFlag(30050850) == 1, 6, 10494219, -1)
		AddTalkListData(6, 10493219, -1)
		#Cliffbottom Catacombs
		AddTalkListDataIf(GetEventFlag(30060800) == 1, 3, 10494216, -1)
		AddTalkListData(3, 10493216, -1)
		#Lakeside Crystal Cave
		AddTalkListDataIf(GetEventFlag(31050800) == 1, 2, 10494215, -1)
		AddTalkListData(2, 10493215, -1)
		#Raya Lucaria Crystal Tunnel
		AddTalkListDataIf(GetEventFlag(32020800) == 1, 5, 10494218, -1)
		AddTalkListData(5, 10493218, -1)
		#Road's End Catacombs
		AddTalkListDataIf(GetEventFlag(30030800) == 1, 4, 10494217, -1)
		AddTalkListData(4, 10493217, -1)
		#Stillwater Cave
		AddTalkListDataIf(GetEventFlag(31040800) == 1, 1, 10494214, -1)
		AddTalkListData(1, 10493214, -1)
		#Ruin-Strewn Precipice
		AddTalkListDataIf(GetEventFlag(39200800) == 1, 8, 10494221, -1)
		AddTalkListData(8, 10493221, -1)
		#Carian Study Hall
		AddTalkListDataIf(GetEventFlag(34117500) == 1, 9, 10494222, -1)
		AddTalkListData(9, 10493222, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Stillwater Cave
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312050, 1)
		#Lakeside Crystal Cave
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312051, 1)
		#Cliffbottom Catacombs
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312052, 1)
		#Road's End Catacombs
		elif GetTalkListEntryResult() == 4:
			SetEventFlag(1049312053, 1)
		#Raya Lucaria Crystal Tunnel
		elif GetTalkListEntryResult() == 5:
			SetEventFlag(1049312054, 1)
		#Black Knife Catacombs
		elif GetTalkListEntryResult() == 6:
			SetEventFlag(1049312055, 1)
		#Academy Crystal Cave
		elif GetTalkListEntryResult() == 7:
			SetEventFlag(1049312056, 1)
		#Ruin-Strewn Precipice
		elif GetTalkListEntryResult() == 8:
			SetEventFlag(1049312057, 1)
		#Carian Study Hall
		elif GetTalkListEntryResult() == 9:
			SetEventFlag(1049312058, 1)
		#random non-completed dungeon
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312202, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)
		
#minor dungeons: caelid
def t000001000_x112():
	while True:
		c1_110()
		ClearTalkListData()
		#random non-completed dungeon
		#AddTalkListDataIf(not GetEventFlag(1049310102), 20, 10494701, -1)
		#Abandoned Cave
		AddTalkListDataIf(GetEventFlag(31200800) == 1, 1, 10494223, -1)
		AddTalkListData(1, 10493223, -1)
		#Caelid Catacombs
		AddTalkListDataIf(GetEventFlag(30150800) == 1, 2, 10494224, -1)
		AddTalkListData(2, 10493224, -1)
		#Gael Tunnel
		AddTalkListDataIf(GetEventFlag(32070800) == 1, 3, 10494225, -1)
		AddTalkListData(3, 10493225, -1)
		#Gaol Cave
		AddTalkListDataIf(GetEventFlag(31210800) == 1, 4, 10494226, -1)
		AddTalkListData(4, 10493226, -1)
		#Minor Erdtree Catacombs
		AddTalkListDataIf(GetEventFlag(30140800) == 1, 5, 10494227, -1)
		AddTalkListData(5, 10493227, -1)
		#Sellia Crystal Tunnel
		AddTalkListDataIf(GetEventFlag(32080800) == 1, 6, 10494228, -1)
		AddTalkListData(6, 10493228, -1)
		#Sellia Hideaway
		AddTalkListDataIf(GetEventFlag(31110800) == 1, 7, 10494229, -1)
		AddTalkListData(7, 10493229, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Abandoned Cave
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312075, 1)
		#Caelid Catacombs
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312076, 1)
		#Gael Tunnel
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312077, 1)
		#Gaol Cave
		elif GetTalkListEntryResult() == 4:
			SetEventFlag(1049312078, 1)
		#Minor Erdtree Catacombs
		elif GetTalkListEntryResult() == 5:
			SetEventFlag(1049312079, 1)
		#Sellia Crystal Tunnel
		elif GetTalkListEntryResult() == 6:
			SetEventFlag(1049312080, 1)
		#Sellia Hideaway
		elif GetTalkListEntryResult() == 7:
			SetEventFlag(1049312081, 1)
		#random non-completed dungeon
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312203, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)
		
#minor dungeons: dragonbarrow
def t000001000_x119():
	while True:
		c1_110()
		ClearTalkListData()
		#random non-completed dungeon
		#AddTalkListDataIf(not GetEventFlag(1049310109), 20, 10494701, -1)
		#Divine Tower of Caelid
		AddTalkListDataIf(GetEventFlag(34130800) == 1, 8, 10494230, -1)
		AddTalkListData(8, 10493230, -1)
		#Dragonbarrow Cave
		AddTalkListDataIf(GetEventFlag(31100800) == 1, 9, 10494231, -1)
		AddTalkListData(9, 10493231, -1)
		#War-Dead Catacombs
		AddTalkListDataIf(GetEventFlag(30160800) == 1, 10, 10494232, -1)
		AddTalkListData(10, 10493232, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Divine Tower of Caelid
		if GetTalkListEntryResult() == 8:
			SetEventFlag(1049312082, 1)
		#Dragonbarrow Cave
		elif GetTalkListEntryResult() == 9:
			SetEventFlag(1049312083, 1)
		#War-Dead Catacombs
		elif GetTalkListEntryResult() == 10:
			SetEventFlag(1049312084, 1)
		#random non-completed dungeon
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312204, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)

#minor dungeons: altus
def t000001000_x113():
	while True:
		c1_110()
		ClearTalkListData()
		#random non-completed dungeon
		#AddTalkListDataIf(not GetEventFlag(1049310103), 20, 10494701, -1)
		#Altus Tunnel
		AddTalkListDataIf(GetEventFlag(32050800) == 1, 1, 10494233, -1)
		AddTalkListData(1, 10493233, -1)
		#Old Altus Tunnel
		AddTalkListDataIf(GetEventFlag(32040800) == 1, 2, 10494234, -1)
		AddTalkListData(2, 10493234, -1)
		#Perfumer's Grotto
		AddTalkListDataIf(GetEventFlag(31180800) == 1, 3, 10494235, -1)
		AddTalkListData(3, 10493235, -1)
		#Sage's Cave
		AddTalkListDataIf(GetEventFlag(31190850) == 1 and GetEventFlag(31190800) == 1, 4, 10494236, -1)
		AddTalkListData(4, 10493236, -1)
		#Sainted Hero's Grave
		AddTalkListDataIf(GetEventFlag(30080800) == 1, 5, 10494237, -1)
		AddTalkListData(5, 10493237, -1)
		#Unsightly Catacombs
		AddTalkListDataIf(GetEventFlag(30120800) == 1, 6, 10494238, -1)
		AddTalkListData(6, 10493238, -1)
		#Wyndham Catacombs
		AddTalkListDataIf(GetEventFlag(30070800) == 1, 9, 10494241, -1)
		AddTalkListData(9, 10493241, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Altus Tunnel
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312098, 1)
		#Old Altus Tunnel
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312099, 1)
		#Perfumer's Grotto
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312100, 1)
		#Sage's Cave
		elif GetTalkListEntryResult() == 4:
			SetEventFlag(1049312101, 1)
		#Sainted Hero's Grave
		elif GetTalkListEntryResult() == 5:
			SetEventFlag(1049312102, 1)
		#Unsightly Catacombs
		elif GetTalkListEntryResult() == 6:
			SetEventFlag(1049312103, 1)
		#Wyndham Catacombs
		elif GetTalkListEntryResult() == 9:
			SetEventFlag(1049312106, 1)
		#random non-completed dungeon
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312205, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)
		
#minor dungeons: capital outskirts
def t000001000_x130():
	while True:
		c1_110()
		ClearTalkListData()
		#random non-completed dungeon
		#AddTalkListDataIf(not GetEventFlag(1049310120), 20, 10494701, -1)
		#Auriza Side Tomb
		AddTalkListDataIf(GetEventFlag(30130800) == 1, 7, 10494239, -1)
		AddTalkListData(7, 10493239, -1)
		#Sealed Tunnel
		AddTalkListDataIf(GetEventFlag(34120800) == 1, 8, 10494240, -1)
		AddTalkListData(8, 10493240, -1)
		#Auriza Hero's Grave
		AddTalkListDataIf(GetEventFlag(30100800) == 1, 10, 10494242, -1)
		AddTalkListData(10, 10493242, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Auriza Side Tomb
		if GetTalkListEntryResult() == 7:
			SetEventFlag(1049312104, 1)
		#Sealed Tunnel
		elif GetTalkListEntryResult() == 8:
			SetEventFlag(1049312105, 1)
		#Auriza Hero's Grave
		elif GetTalkListEntryResult() == 10:
			SetEventFlag(1049312107, 1)
		#random non-completed dungeon
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312206, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)
			
#minor dungeons: gelmir
def t000001000_x116():
	while True:
		c1_110()
		ClearTalkListData()
		#random non-completed dungeon
		#AddTalkListDataIf(not GetEventFlag(1049310106), 20, 10494701, -1)
		#Seethewater Cave
		AddTalkListDataIf(GetEventFlag(31070800) == 1, 1, 10494243, -1)
		AddTalkListData(1, 10493243, -1)
		#Volcano Cave
		AddTalkListDataIf(GetEventFlag(31090800) == 1, 2, 10494244, -1)
		AddTalkListData(2, 10493244, -1)
		#Gelmir Hero's Grave
		AddTalkListDataIf(GetEventFlag(30090800) == 1, 3, 10494245, -1)
		AddTalkListData(3, 10493245, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Seethewater Cave
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312120, 1)
		#Volcano Cave
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312121, 1)
		#Gelmir Hero's Grave
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312122, 1)
		#random non-completed dungeon
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312207, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)
		
#minor dungeons: mountaintops
def t000001000_x114():
	while True:
		c1_110()
		ClearTalkListData()
		#random non-completed dungeon
		#AddTalkListDataIf(not GetEventFlag(1049310104), 20, 10494701, -1)
		#Giant-Conquering Hero's Grave
		AddTalkListDataIf(GetEventFlag(30170800) == 1, 1, 10494246, -1)
		AddTalkListData(1, 10493246, -1)
		#Giants’ Mountaintops Catacombs
		AddTalkListDataIf(GetEventFlag(30180800) == 1, 2, 10494247, -1)
		AddTalkListData(2, 10493247, -1)
		#Spiritcaller Cave
		AddTalkListDataIf(GetEventFlag(31220800) == 1, 3, 10494248, -1)
		AddTalkListData(3, 10493248, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Giant-Conquering Hero's Grave
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312127, 1)
		#Giants’ Mountaintops Catacombs
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312128, 1)
		#Spiritcaller Cave
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312129, 1)
		#random non-completed dungeon
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312208, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)
		
#minor dungeons: snowfield
def t000001000_x115():
	while True:
		c1_110()
		ClearTalkListData()
		#random non-completed dungeon
		#AddTalkListDataIf(not GetEventFlag(1049310105), 20, 10494701, -1)
		#Cave of the Forlorn
		AddTalkListDataIf(GetEventFlag(31120800) == 1, 1, 10494249, -1)
		AddTalkListData(1, 10493249, -1)
		#Consecrated Snowfield Catacombs
		AddTalkListDataIf(GetEventFlag(30190800) == 1, 2, 10494250, -1)
		AddTalkListData(2, 10493250, -1)
		#Hidden Path to the Haligtree
		AddTalkListDataIf(GetEventFlag(30200800) == 1, 3, 10494251, -1)
		AddTalkListData(3, 10493251, -1)
		#Yelough Anix Tunnel
		AddTalkListDataIf(GetEventFlag(32110800) == 1, 4, 10494252, -1)
		AddTalkListData(4, 10493252, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Cave of the Forlorn
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312130, 1)
		#Consecrated Snowfield Catacombs
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312131, 1)
		#Hidden Path to the Haligtree
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312132, 1)
		#Yelough Anix Tunnel
		elif GetTalkListEntryResult() == 4:
			SetEventFlag(1049312133, 1)
		#random non-completed dungeon
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312209, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)
			
#minor dungeons: dlc
def t000001000_x132():
	while True:
		c1_110()
		ClearTalkListData()
		#random non-completed dungeon
		#AddTalkListDataIf(not GetEventFlag(1049310122), 20, 10494701, -1)
		#Belurat Gaol
		AddTalkListDataIf(GetEventFlag(41000800) == 1, 1, 10494253, -1)
		AddTalkListData(1, 10493253, -1)
		#Dragon's Pit
		AddTalkListDataIf(GetEventFlag(43010800) == 1, 2, 10494254, -1)
		AddTalkListData(2, 10493254, -1)
		#Rivermouth Cave
		AddTalkListDataIf(GetEventFlag(43000800) == 1, 6, 10494258, -1)
		AddTalkListData(6, 10493258, -1)
		#Ruined Forge Lava Intake
		AddTalkListDataIf(GetEventFlag(42007000) == 1, 4, 10494256, -1)
		AddTalkListData(4, 10493256, -1)
		#Bonny Gaol
		AddTalkListDataIf(GetEventFlag(41010800) == 1, 5, 10494257, -1)
		AddTalkListData(5, 10493257, -1)
		#Fog Rift Catacombs
		AddTalkListDataIf(GetEventFlag(40000800) == 1, 3, 10494255, -1)
		AddTalkListData(3, 10493255, -1)
		#Ruined Forge of Starfall Past
		AddTalkListDataIf(GetEventFlag(42027000) == 1, 7, 10494259, -1)
		AddTalkListData(7, 10493259, -1)
		#Fog Rift Fort
		AddTalkListDataIf(GetEventFlag(2047450800) == 1, 8, 10494260, -1)
		AddTalkListData(8, 10493260, -1)
		#Fort of Reprimand
		AddTalkListDataIf(GetEventFlag(2049430850) == 1, 9, 10494261, -1)
		AddTalkListData(9, 10493261, -1)
		#Scorpion River Catacombs
		AddTalkListDataIf(GetEventFlag(40010800) == 1, 11, 10494263, -1)
		AddTalkListData(11, 10493263, -1)
		#Taylew's Ruined Forge
		AddTalkListDataIf(GetEventFlag(42037000) == 1, 12, 10494264, -1)
		AddTalkListData(12, 10493264, -1)
		#Lamenter's Gaol
		AddTalkListDataIf(GetEventFlag(41020800) == 1, 10, 10494262, -1)
		AddTalkListDataIf(GetEventFlag(43010800) == 1, 10, 10493262, -1)
		#Darklight Catacombs
		AddTalkListDataIf(GetEventFlag(2052430800) == 1, 13, 10494265, -1)
		AddTalkListDataIf(GetEventFlag(1049310060) == 1, 13, 10493265, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Belurat Gaol
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312154, 1)
		#Dragon's Pit
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312155, 1)
		#Fog Rift Catacombs
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312156, 1)
		#Ruined Forge Lava Intake
		elif GetTalkListEntryResult() == 4:
			SetEventFlag(1049312157, 1)
		#Bonny Gaol
		elif GetTalkListEntryResult() == 5:
			SetEventFlag(1049312158, 1)
		#Rivermouth Cave
		elif GetTalkListEntryResult() == 6:
			SetEventFlag(1049312159, 1)
		#Ruined Forge of Starfall Past
		elif GetTalkListEntryResult() == 7:
			SetEventFlag(1049312160, 1)
		#Fog Rift Fort
		elif GetTalkListEntryResult() == 8:
			SetEventFlag(1049312161, 1)
		#Fort of Reprimand
		elif GetTalkListEntryResult() == 9:
			SetEventFlag(1049312162, 1)
		#Lamenter's Gaol
		elif GetTalkListEntryResult() == 10:
			SetEventFlag(1049312163, 1)
		#Scorpion River Catacombs
		elif GetTalkListEntryResult() == 11:
			SetEventFlag(1049312164, 1)
		#Taylew's Ruined Forge
		elif GetTalkListEntryResult() == 12:
			SetEventFlag(1049312165, 1)
		#Darklight Catacombs
		elif GetTalkListEntryResult() == 13:
			SetEventFlag(1049312166, 1)
		#random non-completed dungeon
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312210, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)
			
#overworld bosses: limgrave
def t000001000_x120():
	while True:
		c1_110()
		ClearTalkListData()
		#random undefeated boss
		#AddTalkListDataIf(not GetEventFlag(1049310110), 20, 10494702, -1)
		#Mad Pumpkin Head
		AddTalkListDataIf(GetEventFlag(1044360800) == 1, 1, 10494500, -1)
		AddTalkListData(1, 10493500, -1)
		#Bell Bearing Hunter
		AddTalkListDataIf(GetEventFlag(1042380850) == 1, 9, 10494508, -1)
		AddTalkListData(9, 10493508, -1)
		#Bloodhound Knight Darriwil
		AddTalkListDataIf(GetEventFlag(1044350800) == 1, 5, 10494504, -1)
		AddTalkListData(5, 10493504, -1)
		#Deathbird
		AddTalkListDataIf(GetEventFlag(1042380800) == 1, 3, 10494502, -1)
		AddTalkListData(3, 10493502, -1)
		#Night's Cavalry
		AddTalkListDataIf(GetEventFlag(1043370800) == 1, 2, 10494501, -1)
		AddTalkListData(2, 10493501, -1)
		#Tibia Mariner
		AddTalkListDataIf(GetEventFlag(1045390800) == 1, 4, 10494503, -1)
		AddTalkListData(4, 10493503, -1)
		#Tree Sentinel
		AddTalkListDataIf(GetEventFlag(1042360800) == 1, 8, 10494507, -1)
		AddTalkListData(8, 10493507, -1)
		#Crucible Knight
		AddTalkListDataIf(GetEventFlag(1042370800) == 1, 12, 10494511, -1)
		AddTalkListData(12, 10493511, -1)
		#Flying Dragon Agheel
		AddTalkListDataIf(GetEventFlag(1043360800) == 1, 13, 10494512, -1)
		AddTalkListData(13, 10493512, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Mad Pumpkin Head
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312037, 1)
		#Night's Cavalry
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312038, 1)
		#Deathbird
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312039, 1)
		#Tibia Mariner
		elif GetTalkListEntryResult() == 4:
			SetEventFlag(1049312040, 1)
		#Bloodhound Knight Darriwil
		elif GetTalkListEntryResult() == 5:
			SetEventFlag(1049312041, 1)
		#Tree Sentinel
		elif GetTalkListEntryResult() == 8:
			SetEventFlag(1049312044, 1)
		#Bell Bearing Hunter
		elif GetTalkListEntryResult() == 9:
			SetEventFlag(1049312045, 1)
		#Crucible Knight
		elif GetTalkListEntryResult() == 12:
			SetEventFlag(1049312048, 1)
		#Flying Dragon Agheel
		elif GetTalkListEntryResult() == 13:
			SetEventFlag(1049312049, 1)
		#random undefeated boss
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312211, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)
			
#overworld bosses: weeping peninsula
def t000001000_x127():
	while True:
		c1_110()
		ClearTalkListData()
		#random undefeated boss
		#AddTalkListDataIf(not GetEventFlag(1049310117), 20, 10494702, -1)
		#Ancient Hero of Zamor
		AddTalkListDataIf(GetEventFlag(1042330800) == 1, 7, 10494506, -1)
		AddTalkListData(7, 10493506, -1)
		#Deathbird
		AddTalkListDataIf(GetEventFlag(1044320800) == 1, 11, 10494510, -1)
		AddTalkListData(11, 10493510, -1)
		#Erdtree Avatar
		AddTalkListDataIf(GetEventFlag(1043330800) == 1, 6, 10494505, -1)
		AddTalkListData(6, 10493505, -1)
		#Night's Cavalry
		AddTalkListDataIf(GetEventFlag(1044320850) == 1, 10, 10494509, -1)
		AddTalkListData(10, 10493509, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Erdtree Avatar
		if GetTalkListEntryResult() == 6:
			SetEventFlag(1049312042, 1)
		#Ancient Hero of Zamor
		elif GetTalkListEntryResult() == 7:
			SetEventFlag(1049312043, 1)
		#Night's Cavalry
		elif GetTalkListEntryResult() == 10:
			SetEventFlag(1049312046, 1)
		#Deathbird
		elif GetTalkListEntryResult() == 11:
			SetEventFlag(1049312047, 1)
		#random undefeated boss
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312212, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)

#overworld bosses: liurnia
def t000001000_x121():
	while True:
		c1_110()
		ClearTalkListData()
		#random undefeated boss
		#AddTalkListDataIf(not GetEventFlag(1049310111), 20, 10494702, -1)
		#Omenkiller
		AddTalkListDataIf(GetEventFlag(1035420800) == 1, 1, 10494513, -1)
		AddTalkListData(1, 10493513, -1)
		#Royal Revenant
		AddTalkListDataIf(GetEventFlag(1034480800) == 1, 2, 10494514, -1)
		AddTalkListData(2, 10493514, -1)
		#Adan, Thief of Fire
		AddTalkListDataIf(GetEventFlag(1038410800) == 1, 3, 10494515, -1)
		AddTalkListData(3, 10493515, -1)
		#Bell Bearing Hunter
		AddTalkListDataIf(GetEventFlag(1037460800) == 1, 16, 10494528, -1)
		AddTalkListData(16, 10493528, -1)
		#Bols, Carian Knight
		AddTalkListDataIf(GetEventFlag(1033450800) == 1, 7, 10494519, -1)
		AddTalkListData(7, 10493519, -1)
		#Deathbird
		AddTalkListDataIf(GetEventFlag(1037420800) == 1, 4, 10494516, -1)
		AddTalkListData(4, 10493516, -1)
		#Death Rite Bird
		AddTalkListDataIf(GetEventFlag(1036450800) == 1, 11, 10494523, -1)
		AddTalkListData(11, 10493523, -1)
		#Erdtree Avatar (East)
		AddTalkListDataIf(GetEventFlag(1038480800) == 1, 9, 10494521, -1)
		AddTalkListData(9, 10493521, -1)
		#Erdtree Avatar (West)
		AddTalkListDataIf(GetEventFlag(1033430800) == 1, 6, 10494518, -1)
		AddTalkListData(6, 10493518, -1)
		#Night's Cavalry (South)
		AddTalkListDataIf(GetEventFlag(1039430800) == 1, 5, 10494517, -1)
		AddTalkListData(5, 10493517, -1)
		#Night's Cavalry (North)
		AddTalkListDataIf(GetEventFlag(1036480800) == 1, 10, 10494522, -1)
		AddTalkListData(10, 10493522, -1)
		#Onyx Lord
		AddTalkListDataIf(GetEventFlag(1036500800) == 1, 8, 10494520, -1)
		AddTalkListData(8, 10493520, -1)
		#Tibia Mariner
		AddTalkListDataIf(GetEventFlag(1039440800) == 1, 15, 10494527, -1)
		AddTalkListData(15, 10493527, -1)
		#Glintstone Dragon Smarag
		AddTalkListDataIf(GetEventFlag(1034450800) == 1, 12, 10494524, -1)
		AddTalkListData(12, 10493524, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Omenkiller
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312059, 1)
		#Royal Revenant
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312060, 1)
		#Adan, Thief of Fire
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312061, 1)
		#Deathbird
		elif GetTalkListEntryResult() == 4:
			SetEventFlag(1049312062, 1)
		#Night's Cavalry (South)
		elif GetTalkListEntryResult() == 5:
			SetEventFlag(1049312063, 1)
		#Erdtree Avatar (West)
		elif GetTalkListEntryResult() == 6:
			SetEventFlag(1049312064, 1)
		#Tibia Mariner
		elif GetTalkListEntryResult() == 15:
			SetEventFlag(1049312073, 1)
		#Bols, Carian Knight
		elif GetTalkListEntryResult() == 7:
			SetEventFlag(1049312065, 1)
		#Onyx Lord
		elif GetTalkListEntryResult() == 8:
			SetEventFlag(1049312066, 1)
		#Erdtree Avatar (East)
		elif GetTalkListEntryResult() == 9:
			SetEventFlag(1049312067, 1)
		#Night's Cavalry (North)
		elif GetTalkListEntryResult() == 10:
			SetEventFlag(1049312068, 1)
		#Death Rite Bird
		elif GetTalkListEntryResult() == 11:
			SetEventFlag(1049312069, 1)
		#Bell Bearing Hunter
		elif GetTalkListEntryResult() == 16:
			SetEventFlag(1049312074, 1)
		#Glintstone Dragon Smarag
		elif GetTalkListEntryResult() == 12:
			SetEventFlag(1049312070, 1)
		#random undefeated boss
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312213, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)
			
#overworld bosses: moonlight altar
def t000001000_x128():
	while True:
		c1_110()
		ClearTalkListData()
		#random undefeated boss
		#AddTalkListDataIf(not GetEventFlag(1049310118), 20, 10494702, -1)
		#Alecto, Black Knife Ringleader
		AddTalkListDataIf(GetEventFlag(1033420800) == 1, 14, 10494526, -1)
		AddTalkListData(14, 10493526, -1)
		#Glintstone Dragon Adula
		AddTalkListDataIf(GetEventFlag(1034420800) == 1, 13, 10494525, -1)
		AddTalkListData(13, 10493525, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Glintstone Dragon Adula
		if GetTalkListEntryResult() == 13:
			SetEventFlag(1049312071, 1)
		#Alecto, Black Knife Ringleader
		elif GetTalkListEntryResult() == 14:
			SetEventFlag(1049312072, 1)
		#random undefeated boss
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312214, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)
			
#overworld bosses: caelid
def t000001000_x122():
	while True:
		c1_110()
		ClearTalkListData()
		#random undefeated boss
		#AddTalkListDataIf(not GetEventFlag(1049310112), 20, 10494702, -1)
		#Battlemage Hugues
		AddTalkListDataIf(GetEventFlag(1049390850) == 1, 3, 10494531, -1)
		AddTalkListData(3, 10493531, -1)
		#Mad Pumpkin Heads
		AddTalkListDataIf(GetEventFlag(1048400800) == 1, 1, 10494529, -1)
		AddTalkListData(1, 10493529, -1)
		#Nox Swordstress & Nox Monk
		AddTalkListDataIf(GetEventFlag(1049390800) == 1, 2, 10494530, -1)
		AddTalkListData(2, 10493530, -1)
		#Commander O'Neil
		AddTalkListDataIf(GetEventFlag(1049380800) == 1, 4, 10494532, -1)
		AddTalkListData(4, 10493532, -1)
		#Death Rite Bird
		AddTalkListDataIf(GetEventFlag(1049370850) == 1, 5, 10494533, -1)
		AddTalkListData(5, 10493533, -1)
		#Night's Cavalry
		AddTalkListDataIf(GetEventFlag(1049370800) == 1, 6, 10494534, -1)
		AddTalkListData(6, 10493534, -1)
		#Putrid Avatar
		AddTalkListDataIf(GetEventFlag(1047400800) == 1, 7, 10494535, -1)
		AddTalkListData(7, 10493535, -1)
		#Decaying Ekzykes
		AddTalkListDataIf(GetEventFlag(1048370800) == 1, 8, 10494536, -1)
		AddTalkListData(8, 10493536, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Mad Pumpkin Heads
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312085, 1)
		#Nox Swordstress & Nox Monk
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312086, 1)
		#Battlemage Hugues
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312087, 1)
		#Commander O'Neil
		elif GetTalkListEntryResult() == 4:
			SetEventFlag(1049312088, 1)
		#Death Rite Bird
		elif GetTalkListEntryResult() == 5:
			SetEventFlag(1049312089, 1)
		#Night's Cavalry
		elif GetTalkListEntryResult() == 6:
			SetEventFlag(1049312090, 1)
		#Putrid Avatar
		elif GetTalkListEntryResult() == 7:
			SetEventFlag(1049312091, 1)
		#Decaying Ekzykes
		elif GetTalkListEntryResult() == 8:
			SetEventFlag(1049312092, 1)
		#random undefeated boss
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312215, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)

#overworld bosses: dragonbarrow
def t000001000_x129():
	while True:
		c1_110()
		ClearTalkListData()
		#random undefeated boss
		#AddTalkListDataIf(not GetEventFlag(1049310119), 20, 10494702, -1)
		#Bell Bearing Hunter
		AddTalkListDataIf(GetEventFlag(1048410800) == 1, 9, 10494537, -1)
		AddTalkListData(9, 10493537, -1)
		#Black Blade Kindred
		AddTalkListDataIf(GetEventFlag(1051430800) == 1, 10, 10494538, -1)
		AddTalkListData(10, 10493538, -1)
		#Flying Dragon Greyll
		AddTalkListDataIf(GetEventFlag(1052410800) == 1, 11, 10494539, -1)
		AddTalkListData(11, 10493539, -1)
		#Night's Cavalry
		AddTalkListDataIf(GetEventFlag(1052410850) == 1, 12, 10494540, -1)
		AddTalkListData(12, 10493540, -1)
		#Putrid Avatar
		AddTalkListDataIf(GetEventFlag(1051400800) == 1, 13, 10494541, -1)
		AddTalkListData(13, 10493541, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Bell Bearing Hunter
		if GetTalkListEntryResult() == 9:
			SetEventFlag(1049312093, 1)
		#Black Blade Kindred
		elif GetTalkListEntryResult() == 10:
			SetEventFlag(1049312094, 1)
		#Flying Dragon Greyll
		elif GetTalkListEntryResult() == 11:
			SetEventFlag(1049312095, 1)
		#Night's Cavalry
		elif GetTalkListEntryResult() == 12:
			SetEventFlag(1049312096, 1)
		#Putrid Avatar
		elif GetTalkListEntryResult() == 13:
			SetEventFlag(1049312097, 1)
		#random undefeated boss
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312216, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)

#overworld bosses: altus
def t000001000_x123():
	while True:
		c1_110()
		ClearTalkListData()
		#random undefeated boss
		#AddTalkListDataIf(not GetEventFlag(1049310113), 20, 10494702, -1)
		#Demi-Human Queen Gilika
		AddTalkListDataIf(GetEventFlag(1038510800) == 1, 1, 10494542, -1)
		AddTalkListData(1, 10493542, -1)
		#Sanguine Noble
		AddTalkListDataIf(GetEventFlag(1040530800) == 1, 2, 10494543, -1)
		AddTalkListData(2, 10493543, -1)
		#Fallingstar Beast
		AddTalkListDataIf(GetEventFlag(1041500800) == 1, 3, 10494544, -1)
		AddTalkListData(3, 10493544, -1)
		#Godefroy the Grafted
		AddTalkListDataIf(GetEventFlag(1039500800) == 1, 4, 10494545, -1)
		AddTalkListData(4, 10493545, -1)
		#Godskin Apostle
		AddTalkListDataIf(GetEventFlag(1042550800) == 1, 5, 10494546, -1)
		AddTalkListData(5, 10493546, -1)
		#Night's Cavalry
		AddTalkListDataIf(GetEventFlag(1039510800) == 1, 6, 10494547, -1)
		AddTalkListData(6, 10493547, -1)
		#Tree Sentinel x2
		AddTalkListDataIf(GetEventFlag(1041510800) == 1, 7, 10494548, -1)
		AddTalkListData(7, 10493548, -1)
		#Wormface
		AddTalkListDataIf(GetEventFlag(1041530800) == 1, 8, 10494549, -1)
		AddTalkListData(8, 10493549, -1)
		#Tibia Mariner
		AddTalkListDataIf(GetEventFlag(1038520800) == 1, 11, 10494552, -1)
		AddTalkListData(11, 10493552, -1)
		#Ancient Dragon Lansseax
		AddTalkListDataIf(GetEventFlag(1041520800) == 1, 12, 10494553, -1)
		AddTalkListData(12, 10493553, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Demi-Human Queen Gilika
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312108, 1)
		#Sanguine Noble
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312109, 1)
		#Fallingstar Beast
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312110, 1)
		#Godefroy the Grafted
		elif GetTalkListEntryResult() == 4:
			SetEventFlag(1049312111, 1)
		#Godskin Apostle
		elif GetTalkListEntryResult() == 5:
			SetEventFlag(1049312112, 1)
		#Night's Cavalry
		elif GetTalkListEntryResult() == 6:
			SetEventFlag(1049312113, 1)
		#Tree Sentinel x2
		elif GetTalkListEntryResult() == 7:
			SetEventFlag(1049312114, 1)
		#Wormface
		elif GetTalkListEntryResult() == 8:
			SetEventFlag(1049312115, 1)
		#Tibia Mariner
		elif GetTalkListEntryResult() == 11:
			SetEventFlag(1049312118, 1)
		#Ancient Dragon Lansseax
		elif GetTalkListEntryResult() == 12:
			SetEventFlag(1049312119, 1)
		#random undefeated boss
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312217, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)
			
#overworld bosses: capital outskirts
def t000001000_x131():
	while True:
		c1_110()
		ClearTalkListData()
		#random undefeated boss
		#AddTalkListDataIf(not GetEventFlag(1049310121), 20, 10494702, -1)
		#Bell Bearing Hunter
		AddTalkListDataIf(GetEventFlag(1043530800) == 1, 9, 10494550, -1)
		AddTalkListData(9, 10493550, -1)
		#Deathbird
		AddTalkListDataIf(GetEventFlag(1044530800) == 1, 10, 10494551, -1)
		AddTalkListData(10, 10493551, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Bell Bearing Hunter
		if GetTalkListEntryResult() == 9:
			SetEventFlag(1049312116, 1)
		#Deathbird
		elif GetTalkListEntryResult() == 10:
			SetEventFlag(1049312117, 1)
		#random undefeated boss
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312218, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)
			
#overworld bosses: gelmir
def t000001000_x126():
	while True:
		c1_110()
		ClearTalkListData()
		#random undefeated boss
		#AddTalkListDataIf(not GetEventFlag(1049310116), 20, 10494702, -1)
		#Demi-Human Queen Maggie
		AddTalkListDataIf(GetEventFlag(1037530800) == 1, 1, 10494554, -1)
		AddTalkListData(1, 10493554, -1)
		#Magma Wyrm
		AddTalkListDataIf(GetEventFlag(1035530800) == 1, 2, 10494555, -1)
		AddTalkListData(2, 10493555, -1)
		#Ulcerated Tree Spirit
		AddTalkListDataIf(GetEventFlag(1037540810) == 1, 3, 10494556, -1)
		AddTalkListData(3, 10493556, -1)
		#Full-Grown Fallingstar Beast
		AddTalkListDataIf(GetEventFlag(1036540800) == 1, 4, 10494557, -1)
		AddTalkListData(4, 10493557, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Demi-Human Queen Maggie
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312123, 1)
		#Magma Wyrm
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312124, 1)
		#Ulcerated Tree Spirit
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312125, 1)
		#Full-Grown Fallingstar Beast
		elif GetTalkListEntryResult() == 4:
			SetEventFlag(1049312126, 1)
		#random undefeated boss
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312219, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)
			
#overworld bosses: mountaintops
def t000001000_x124():
	while True:
		c1_110()
		ClearTalkListData()
		#random undefeated boss
		#AddTalkListDataIf(not GetEventFlag(1049310114), 20, 10494702, -1)
		#Black Blade Kindred
		AddTalkListDataIf(GetEventFlag(1049520800) == 1, 1, 10494558, -1)
		AddTalkListData(1, 10493558, -1)
		#Death Rite Bird
		AddTalkListDataIf(GetEventFlag(1050570800) == 1, 2, 10494559, -1)
		AddTalkListData(2, 10493559, -1)
		#Erdtree Avatar
		AddTalkListDataIf(GetEventFlag(1052560800) == 1, 3, 10494560, -1)
		AddTalkListData(3, 10493560, -1)
		#Night's Cavalry
		AddTalkListDataIf(GetEventFlag(1048510800) == 1, 4, 10494561, -1)
		AddTalkListData(4, 10493561, -1)
		#Roundtable Knight Vyke
		AddTalkListDataIf(GetEventFlag(1053560800) == 1, 5, 10494562, -1)
		AddTalkListData(5, 10493562, -1)
		#Borealis, the Freezing Fog
		AddTalkListDataIf(GetEventFlag(1254560800) == 1, 6, 10494563, -1)
		AddTalkListData(6, 10493563, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Black Blade Kindred
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312134, 1)
		#Death Rite Bird
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312135, 1)
		#Erdtree Avatar
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312136, 1)
		#Night's Cavalry
		elif GetTalkListEntryResult() == 4:
			SetEventFlag(1049312137, 1)
		#Roundtable Knight Vyke
		elif GetTalkListEntryResult() == 5:
			SetEventFlag(1049312138, 1)
		#Borealis, the Freezing Fog
		elif GetTalkListEntryResult() == 6:
			SetEventFlag(1049312139, 1)
		#random undefeated boss
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312220, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)
			
#overworld bosses: snowfield
def t000001000_x125():
	while True:
		c1_110()
		ClearTalkListData()
		#random undefeated boss
		#AddTalkListDataIf(not GetEventFlag(1049310115), 20, 10494702, -1)
		#Death Rite Bird
		AddTalkListDataIf(GetEventFlag(1048570800) == 1, 1, 10494564, -1)
		AddTalkListData(1, 10493564, -1)
		#Great Wyrm Theodorix
		AddTalkListDataIf(GetEventFlag(1050560800) == 1, 2, 10494565, -1)
		AddTalkListData(2, 10493565, -1)
		#Night's Cavalry x2
		AddTalkListDataIf(GetEventFlag(1248550800) == 1, 3, 10494566, -1)
		AddTalkListData(3, 10493566, -1)
		#Putrid Avatar
		AddTalkListDataIf(GetEventFlag(1050570850) == 1, 4, 10494567, -1)
		AddTalkListData(4, 10493567, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Death Rite Bird
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312140, 1)
		#Great Wyrm Theodorix
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312141, 1)
		#Night's Cavalry x2
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312142, 1)
		#Putrid Avatar
		elif GetTalkListEntryResult() == 4:
			SetEventFlag(1049312143, 1)
		#random undefeated boss
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312221, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)

#overworld bosses: dlc
def t000001000_x133():
	while True:
		c1_110()
		ClearTalkListData()
		#random undefeated boss
		#AddTalkListDataIf(not GetEventFlag(1049310123), 20, 10494702, -1)
		#Demi-Human Queen Marigga
		AddTalkListDataIf(GetEventFlag(2046400800) == 1, 1, 10494568, -1)
		AddTalkListData(1, 10493568, -1)
		#Dancer of Ranah
		AddTalkListDataIf(GetEventFlag(2046380800) == 1, 2, 10494569, -1)
		AddTalkListData(2, 10493569, -1)
		#Knight of the Solitary Gaol
		AddTalkListDataIf(GetEventFlag(2046410800) == 1, 4, 10494571, -1)
		AddTalkListData(4, 10493571, -1)
		#Count Ymir, Mother of Fingers
		AddTalkListDataIf(GetEventFlag(2051450800) == 1, 7, 10494573, -1)
		AddTalkListDataIf(GetEventFlag(25000800) == 1, 7, 10493573, -1)
		#Ghostflame Dragon (Gravesite Plain)
		AddTalkListDataIf(GetEventFlag(2045440800) == 1, 9, 10494575, -1)
		AddTalkListData(9, 10493575, -1)
		#Ralva the Great Red Bear
		AddTalkListDataIf(GetEventFlag(2049450800) == 1, 10, 10494576, -1)
		AddTalkListData(10, 10493576, -1)
		#Red Bear
		AddTalkListDataIf(GetEventFlag(2046450800) == 1, 5, 10494572, -1)
		AddTalkListData(5, 10493572, -1)
		#Crucible Knight Devonia
		AddTalkListDataIf(GetEventFlag(2045470200) == 1, 8, 10494574, -1)
		AddTalkListDataIf(GetEventFlag(1049310058) == 1, 8, 10493574, -1)
		#Jagged Peak Drake
		AddTalkListDataIf(GetEventFlag(2049410800) == 1, 11, 10494577, -1)
		AddTalkListDataIf(GetEventFlag(43010800) == 1, 11, 10493577, -1)
		#Rugalea the Great Red Bear
		AddTalkListDataIf(GetEventFlag(2044470800) == 1, 12, 10494578, -1)
		AddTalkListData(12, 10493578, -1)
		#Death Rite Bird
		AddTalkListDataIf(GetEventFlag(2047390800) == 1, 13, 10494579, -1)
		AddTalkListDataIf(GetEventFlag(43010800) == 1, 13, 10493579, -1)
		#Ghostflame Dragon (Cerulean Coast)
		AddTalkListDataIf(GetEventFlag(2048380850) == 1, 14, 10494580, -1)
		AddTalkListData(14, 10493580, -1)
		#Rakshasa
		AddTalkListDataIf(GetEventFlag(2051440800) == 1, 15, 10494581, -1)
		AddTalkListDataIf(GetEventFlag(1049310060) == 1, 15, 10493581, -1)
		#Fallingstar Beast
		AddTalkListDataIf(GetEventFlag(2052480800) == 1, 16, 10494582, -1)
		AddTalkListDataIf(GetEventFlag(1049310061) == 1, 16, 10493582, -1)
		#Tree Sentinel x2
		AddTalkListDataIf(GetEventFlag(2050470800) == 1 and GetEventFlag(2050480860), 17, 10494583, -1)
		AddTalkListDataIf(GetEventFlag(1049310061) == 1, 17, 10493583, -1)
		#Divine Beast Dancing Lion (Rauh)
		AddTalkListDataIf(GetEventFlag(2046460800) == 1, 18, 10494584, -1)
		AddTalkListDataIf(GetEventFlag(1049310058) == 1, 18, 10493584, -1)
		#Ghostflame Dragon (Scadu Altus)
		AddTalkListDataIf(GetEventFlag(2049430800) == 1, 19, 10494585, -1)
		AddTalkListData(19, 10493585, -1)
		#Jagged Peak Drake x2
		AddTalkListDataIf(GetEventFlag(2052400800) == 1, 20, 10494586, -1)
		AddTalkListDataIf(GetEventFlag(43010800) == 1, 20, 10493586, -1)
		#Ancient Dragon Senessax
		AddTalkListDataIf(GetEventFlag(2054390850) == 1, 21, 10494587, -1)
		AddTalkListDataIf(GetEventFlag(43010800) == 1, 21, 10493587, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#Demi-Human Queen Marigga
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312167, 1)
		#Dancer of Ranah
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312168, 1)
		#Knight of the Solitary Gaol
		elif GetTalkListEntryResult() == 4:
			SetEventFlag(1049312170, 1)
		#Red Bear
		elif GetTalkListEntryResult() == 5:
			SetEventFlag(1049312171, 1)
		#Count Ymir, Mother of Fingers
		elif GetTalkListEntryResult() == 7:
			SetEventFlag(1049312173, 1)
		#Crucible Knight Devonia
		elif GetTalkListEntryResult() == 8:
			SetEventFlag(1049312174, 1)
		#Ghostflame Dragon (Gravesite Plain)
		elif GetTalkListEntryResult() == 9:
			SetEventFlag(1049312175, 1)
		#Ralva the Great Red Bear
		elif GetTalkListEntryResult() == 10:
			SetEventFlag(1049312176, 1)
		#Jagged Peak Drake
		elif GetTalkListEntryResult() == 11:
			SetEventFlag(1049312177, 1)
		#Rugalea the Great Red Bear
		elif GetTalkListEntryResult() == 12:
			SetEventFlag(1049312178, 1)
		#Death Rite Bird
		elif GetTalkListEntryResult() == 13:
			SetEventFlag(1049312179, 1)
		#Ghostflame Dragon (Cerulean Coast)
		elif GetTalkListEntryResult() == 14:
			SetEventFlag(1049312180, 1)
		#Rakshasa
		elif GetTalkListEntryResult() == 15:
			SetEventFlag(1049312181, 1)
		#Fallingstar Beast
		elif GetTalkListEntryResult() == 16:
			SetEventFlag(1049312182, 1)
		#Tree Sentinel x2
		elif GetTalkListEntryResult() == 17:
			SetEventFlag(1049312183, 1)
		#Divine Beast Dancing Lion (Rauh)
		elif GetTalkListEntryResult() == 18:
			SetEventFlag(1049312184, 1)
		#Ghostflame Dragon (Scadu Altus)
		elif GetTalkListEntryResult() == 19:
			SetEventFlag(1049312185, 1)
		#Jagged Peak Drake x2
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312186, 1)
		#Ancient Dragon Senessax
		elif GetTalkListEntryResult() == 21:
			SetEventFlag(1049312187, 1)
		#random undefeated boss
		elif GetTalkListEntryResult() == 20:
			SetEventFlag(1049312222, 1)
		else:
			return 0
		SetEventFlag(1049312260, 1)

#random selections menu
def t000001000_x170():
	while True:
		c1_110()
		ClearTalkListData()
		#difficulty-based
		AddTalkListData(10, 10494723, -1)
		#all dungeons and bosses
		AddTalkListDataIf(not GetEventFlag(1049310090) and (not GetEventFlag(1049310040) or not GetEventFlag(1049310043)), 1, 10494707, -1)
		AddTalkListDataIf(GetEventFlag(1049310090) and (not GetEventFlag(1049310030) or not GetEventFlag(1049310127)), 1, 10494707, -1)
		AddTalkListDataIf(not GetEventFlag(1049310090) and GetEventFlag(1049310040) and GetEventFlag(1049310043), 21, 10495707, -1)
		AddTalkListDataIf(GetEventFlag(1049310090) and GetEventFlag(1049310030) and GetEventFlag(1049310127), 21, 10495707, -1)
		#all dungeons
		AddTalkListDataIf(not GetEventFlag(1049310090) and not GetEventFlag(1049310040), 2, 10494708, -1)
		AddTalkListDataIf(GetEventFlag(1049310090) and not GetEventFlag(1049310030), 2, 10494708, -1)
		AddTalkListDataIf(not GetEventFlag(1049310090) and GetEventFlag(1049310040), 22, 10495708, -1)
		AddTalkListDataIf(GetEventFlag(1049310090) and GetEventFlag(1049310030), 22, 10495708, -1)
		#all major dungeons
		AddTalkListDataIf(not GetEventFlag(1049310090) and not GetEventFlag(1049310124), 3, 10494709, -1)
		AddTalkListDataIf(GetEventFlag(1049310090) and not GetEventFlag(1049310031), 3, 10494709, -1)
		AddTalkListDataIf(not GetEventFlag(1049310090) and GetEventFlag(1049310124), 23, 10495709, -1)
		AddTalkListDataIf(GetEventFlag(1049310090) and GetEventFlag(1049310031), 23, 10495709, -1)
		#all minor dungeons
		AddTalkListDataIf(not GetEventFlag(1049310090) and not GetEventFlag(1049310042), 4, 10494710, -1)
		AddTalkListDataIf(GetEventFlag(1049310090) and not GetEventFlag(1049310126), 4, 10494710, -1)
		AddTalkListDataIf(not GetEventFlag(1049310090) and GetEventFlag(1049310042), 24, 10495710, -1)
		AddTalkListDataIf(GetEventFlag(1049310090) and GetEventFlag(1049310126), 24, 10495710, -1)
		#all overworld bosses
		AddTalkListDataIf(not GetEventFlag(1049310090) and not GetEventFlag(1049310043), 5, 10494711, -1)
		AddTalkListDataIf(GetEventFlag(1049310090) and not GetEventFlag(1049310127), 5, 10494711, -1)
		AddTalkListDataIf(not GetEventFlag(1049310090) and GetEventFlag(1049310043), 25, 10495711, -1)
		AddTalkListDataIf(GetEventFlag(1049310090) and GetEventFlag(1049310127), 25, 10495711, -1)
		#dlc off
		AddTalkListDataIf(GetEventFlag(6951) and not GetEventFlag(1049310090), 6, 10494705, -1)
		#dlc on
		AddTalkListDataIf(GetEventFlag(6951) and GetEventFlag(1049310090), 7, 10494706, -1)
		#dlc not installed
		AddTalkListDataIf(not GetEventFlag(6951), 8, 10495766, -1)
		#warp options
		AddTalkListData(30, 10494704, -1)
		#note
		AddTalkListData(9, 10494714, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#all dungeons and bosses
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312240, 1)
			Quit()
		#all dungeons
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312241, 1)
			Quit()
		#all major dungeons
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312242, 1)
			Quit()
		#all minor dungeons
		elif GetTalkListEntryResult() == 4:
			SetEventFlag(1049312243, 1)
			Quit()
		#all overworld bosses
		elif GetTalkListEntryResult() == 5:
			SetEventFlag(1049312244, 1)
			Quit()
		#enable dlc
		elif GetTalkListEntryResult() == 6:
			SetEventFlag(1049310090, 1)
			pass
		#disable dlc
		elif GetTalkListEntryResult() == 7:
			SetEventFlag(1049310090, 0)
			pass
		#dlc not installed
		elif GetTalkListEntryResult() == 8:
			pass
		#note
		elif GetTalkListEntryResult() == 9:
			pass
		#completed playlists
		elif GetTalkListEntryResult() == 21 or GetTalkListEntryResult() == 22 or GetTalkListEntryResult() == 23 or GetTalkListEntryResult() == 24 or GetTalkListEntryResult() == 25:
			pass
		#difficulty-based
		elif GetTalkListEntryResult() == 10:
			assert t000001000_x171()
		#warp options
		elif GetTalkListEntryResult() == 30:
			assert t000001000_x180()
		else:
			return 0
			
#difficulty based random selections
def t000001000_x171():
	while True:
		c1_110()
		ClearTalkListData()
		#tier 1-3
		AddTalkListDataIf(not GetEventFlag(1049310140) or not GetEventFlag(1049310160), 1, 10494724, -1)
		AddTalkListDataIf(GetEventFlag(1049310140) and GetEventFlag(1049310160), 21, 10495724, -1)
		#tier 4-5
		AddTalkListDataIf(not GetEventFlag(1049310141) or not GetEventFlag(1049310161), 2, 10494725, -1)
		AddTalkListDataIf(GetEventFlag(1049310141) and GetEventFlag(1049310161), 22, 10495725, -1)
		#tier 6-7
		AddTalkListDataIf(not GetEventFlag(1049310142) or not GetEventFlag(1049310162), 3, 10494726, -1)
		AddTalkListDataIf(GetEventFlag(1049310142) and GetEventFlag(1049310162), 23, 10495726, -1)
		#tier 8-9
		AddTalkListDataIf(not GetEventFlag(1049310143) or not GetEventFlag(1049310163), 4, 10494727, -1)
		AddTalkListDataIf(GetEventFlag(1049310143) and GetEventFlag(1049310163), 24, 10495727, -1)
		#tier 10-11
		AddTalkListDataIf(not GetEventFlag(1049310144) or not GetEventFlag(1049310164), 5, 10494728, -1)
		AddTalkListDataIf(GetEventFlag(1049310144) and GetEventFlag(1049310164), 25, 10495728, -1)
		#tier 12-13
		AddTalkListDataIf(not GetEventFlag(1049310145) or not GetEventFlag(1049310165), 6, 10494729, -1)
		AddTalkListDataIf(GetEventFlag(1049310145) and GetEventFlag(1049310165), 26, 10495729, -1)
		#tier 14-16
		AddTalkListDataIf(not GetEventFlag(1049310146) or not GetEventFlag(1049310166), 7, 10494730, -1)
		AddTalkListDataIf(GetEventFlag(1049310146) and GetEventFlag(1049310166), 27, 10495730, -1)
		#tier 17-18
		AddTalkListDataIf(not GetEventFlag(1049310147) or not GetEventFlag(1049310167), 8, 10494731, -1)
		AddTalkListDataIf(GetEventFlag(1049310147) and GetEventFlag(1049310167), 28, 10495731, -1)
		#tier 19-21
		AddTalkListDataIf(not GetEventFlag(1049310148) or not GetEventFlag(1049310168), 9, 10494732, -1)
		AddTalkListDataIf(GetEventFlag(1049310148) and GetEventFlag(1049310168), 29, 10495732, -1)
		#tier 22-25
		AddTalkListDataIf(GetEventFlag(6951) and (not GetEventFlag(1049310149) or not GetEventFlag(1049310169)), 10, 10494733, -1)
		AddTalkListDataIf(GetEventFlag(6951) and GetEventFlag(1049310149) and GetEventFlag(1049310169), 30, 10495733, -1)
		#tier 26-27
		AddTalkListDataIf(GetEventFlag(6951) and (not GetEventFlag(1049310150) or not GetEventFlag(1049310170)), 11, 10494734, -1)
		AddTalkListDataIf(GetEventFlag(6951) and GetEventFlag(1049310150) and GetEventFlag(1049310170), 31, 10495734, -1)
		#tier 28-29 (metyr defeated)
		AddTalkListDataIf(GetEventFlag(6951) and GetEventFlag(25000800) and (not GetEventFlag(1049310151) or not GetEventFlag(1049310171)), 12, 10494735, -1)
		AddTalkListDataIf(GetEventFlag(6951) and GetEventFlag(25000800) and GetEventFlag(1049310151) and GetEventFlag(1049310171), 32, 10495735, -1)
		#tier 28-29 (metyr not defeated)
		AddTalkListDataIf(GetEventFlag(6951) and not GetEventFlag(25000800) and (not GetEventFlag(1049310151) or not GetEventFlag(1049310174)), 12, 10494735, -1)
		AddTalkListDataIf(GetEventFlag(6951) and not GetEventFlag(25000800) and GetEventFlag(1049310151) and GetEventFlag(1049310174), 32, 10495735, -1)
		#tier 30-32
		AddTalkListDataIf(GetEventFlag(6951) and (not GetEventFlag(1049310152) or not GetEventFlag(1049310172)), 13, 10494736, -1)
		AddTalkListDataIf(GetEventFlag(6951) and GetEventFlag(1049310152) and GetEventFlag(1049310172), 33, 10495736, -1)
		#tier 33-35
		AddTalkListDataIf(GetEventFlag(6951) and (not GetEventFlag(1049310153) or not GetEventFlag(1049310173)), 14, 10494737, -1)
		AddTalkListDataIf(GetEventFlag(6951) and GetEventFlag(1049310153) and GetEventFlag(1049310173), 34, 10495737, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		if GetTalkListEntryResult() == 1:
			assert t000001000_x200()
		elif GetTalkListEntryResult() == 2:
			assert t000001000_x201()
		elif GetTalkListEntryResult() == 3:
			assert t000001000_x202()
		elif GetTalkListEntryResult() == 4:
			assert t000001000_x203()
		elif GetTalkListEntryResult() == 5:
			assert t000001000_x204()
		elif GetTalkListEntryResult() == 6:
			assert t000001000_x205()
		elif GetTalkListEntryResult() == 7:
			assert t000001000_x206()
		elif GetTalkListEntryResult() == 8:
			assert t000001000_x207()
		elif GetTalkListEntryResult() == 9:
			assert t000001000_x208()
		elif GetTalkListEntryResult() == 10:
			assert t000001000_x209()
		elif GetTalkListEntryResult() == 11:
			assert t000001000_x210()
		elif GetTalkListEntryResult() == 12:
			assert t000001000_x211()
		elif GetTalkListEntryResult() == 13:
			assert t000001000_x212()
		elif GetTalkListEntryResult() == 14:
			assert t000001000_x213()
		elif GetTalkListEntryResult() == 21:
			pass
		elif GetTalkListEntryResult() == 22:
			pass
		elif GetTalkListEntryResult() == 23:
			pass
		elif GetTalkListEntryResult() == 24:
			pass
		elif GetTalkListEntryResult() == 25:
			pass
		elif GetTalkListEntryResult() == 26:
			pass
		elif GetTalkListEntryResult() == 27:
			pass
		elif GetTalkListEntryResult() == 28:
			pass
		elif GetTalkListEntryResult() == 29:
			pass
		elif GetTalkListEntryResult() == 30:
			pass
		elif GetTalkListEntryResult() == 31:
			pass
		elif GetTalkListEntryResult() == 32:
			pass
		elif GetTalkListEntryResult() == 33:
			pass
		elif GetTalkListEntryResult() == 34:
			pass
		else:
			return 0
		
#tier 1-3
def t000001000_x200():
	while True:
		c1_110()
		ClearTalkListData()
		AddTalkListDataIf(not GetEventFlag(1049310140) or not GetEventFlag(1049310160), 1, 10494738, -1)
		AddTalkListDataIf(GetEventFlag(1049310140) and GetEventFlag(1049310160), 11, 10495738, -1)
		AddTalkListDataIf(not GetEventFlag(1049310140), 2, 10494739, -1)
		AddTalkListDataIf(GetEventFlag(1049310140), 12, 10495739, -1)
		AddTalkListDataIf(not GetEventFlag(1049310160), 3, 10494740, -1)
		AddTalkListDataIf(GetEventFlag(1049310160), 13, 10495740, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312600, 1)
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312601, 1)
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312602, 1)
		elif GetTalkListEntryResult() == 11 or GetTalkListEntryResult() == 12 or GetTalkListEntryResult() == 13:
			pass
		else:
			return 0
			
#tier 4-5
def t000001000_x201():
	while True:
		c1_110()
		ClearTalkListData()
		AddTalkListDataIf(not GetEventFlag(1049310141) or not GetEventFlag(1049310161), 1, 10494738, -1)
		AddTalkListDataIf(GetEventFlag(1049310141) and GetEventFlag(1049310161), 11, 10495738, -1)
		AddTalkListDataIf(not GetEventFlag(1049310141), 2, 10494739, -1)
		AddTalkListDataIf(GetEventFlag(1049310141), 12, 10495739, -1)
		AddTalkListDataIf(not GetEventFlag(1049310161), 3, 10494740, -1)
		AddTalkListDataIf(GetEventFlag(1049310161), 13, 10495740, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312603, 1)
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312604, 1)
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312605, 1)
		elif GetTalkListEntryResult() == 11 or GetTalkListEntryResult() == 12 or GetTalkListEntryResult() == 13:
			pass
		else:
			return 0

#tier 6-7
def t000001000_x202():
	while True:
		c1_110()
		ClearTalkListData()
		AddTalkListDataIf(not GetEventFlag(1049310142) or not GetEventFlag(1049310162), 1, 10494738, -1)
		AddTalkListDataIf(GetEventFlag(1049310142) and GetEventFlag(1049310162), 11, 10495738, -1)
		AddTalkListDataIf(not GetEventFlag(1049310142), 2, 10494739, -1)
		AddTalkListDataIf(GetEventFlag(1049310142), 12, 10495739, -1)
		AddTalkListDataIf(not GetEventFlag(1049310162), 3, 10494740, -1)
		AddTalkListDataIf(GetEventFlag(1049310162), 13, 10495740, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312606, 1)
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312607, 1)
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312608, 1)
		elif GetTalkListEntryResult() == 11 or GetTalkListEntryResult() == 12 or GetTalkListEntryResult() == 13:
			pass
		else:
			return 0
			
#tier 8-9
def t000001000_x203():
	while True:
		c1_110()
		ClearTalkListData()
		AddTalkListDataIf(not GetEventFlag(1049310143) or not GetEventFlag(1049310163), 1, 10494738, -1)
		AddTalkListDataIf(GetEventFlag(1049310143) and GetEventFlag(1049310163), 11, 10495738, -1)
		AddTalkListDataIf(not GetEventFlag(1049310143), 2, 10494739, -1)
		AddTalkListDataIf(GetEventFlag(1049310143), 12, 10495739, -1)
		AddTalkListDataIf(not GetEventFlag(1049310163), 3, 10494740, -1)
		AddTalkListDataIf(GetEventFlag(1049310163), 13, 10495740, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312609, 1)
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312610, 1)
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312611, 1)
		elif GetTalkListEntryResult() == 11 or GetTalkListEntryResult() == 12 or GetTalkListEntryResult() == 13:
			pass
		else:
			return 0
			
#tier 10-11
def t000001000_x204():
	while True:
		c1_110()
		ClearTalkListData()
		AddTalkListDataIf(not GetEventFlag(1049310144) or not GetEventFlag(1049310164), 1, 10494738, -1)
		AddTalkListDataIf(GetEventFlag(1049310144) and GetEventFlag(1049310164), 11, 10495738, -1)
		AddTalkListDataIf(not GetEventFlag(1049310144), 2, 10494739, -1)
		AddTalkListDataIf(GetEventFlag(1049310144), 12, 10495739, -1)
		AddTalkListDataIf(not GetEventFlag(1049310164), 3, 10494740, -1)
		AddTalkListDataIf(GetEventFlag(1049310164), 13, 10495740, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312612, 1)
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312613, 1)
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312614, 1)
		elif GetTalkListEntryResult() == 11 or GetTalkListEntryResult() == 12 or GetTalkListEntryResult() == 13:
			pass
		else:
			return 0
			
#tier 12-13
def t000001000_x205():
	while True:
		c1_110()
		ClearTalkListData()
		AddTalkListDataIf(not GetEventFlag(1049310145) or not GetEventFlag(1049310165), 1, 10494738, -1)
		AddTalkListDataIf(GetEventFlag(1049310145) and GetEventFlag(1049310165), 11, 10495738, -1)
		AddTalkListDataIf(not GetEventFlag(1049310145), 2, 10494739, -1)
		AddTalkListDataIf(GetEventFlag(1049310145), 12, 10495739, -1)
		AddTalkListDataIf(not GetEventFlag(1049310165), 3, 10494740, -1)
		AddTalkListDataIf(GetEventFlag(1049310165), 13, 10495740, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312615, 1)
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312616, 1)
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312617, 1)
		elif GetTalkListEntryResult() == 11 or GetTalkListEntryResult() == 12 or GetTalkListEntryResult() == 13:
			pass
		else:
			return 0
			
#tier 14-16
def t000001000_x206():
	while True:
		c1_110()
		ClearTalkListData()
		AddTalkListDataIf(not GetEventFlag(1049310146) or not GetEventFlag(1049310166), 1, 10494738, -1)
		AddTalkListDataIf(GetEventFlag(1049310146) and GetEventFlag(1049310166), 11, 10495738, -1)
		AddTalkListDataIf(not GetEventFlag(1049310146), 2, 10494739, -1)
		AddTalkListDataIf(GetEventFlag(1049310146), 12, 10495739, -1)
		AddTalkListDataIf(not GetEventFlag(1049310166), 3, 10494740, -1)
		AddTalkListDataIf(GetEventFlag(1049310166), 13, 10495740, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312618, 1)
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312619, 1)
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312620, 1)
		elif GetTalkListEntryResult() == 11 or GetTalkListEntryResult() == 12 or GetTalkListEntryResult() == 13:
			pass
		else:
			return 0
			
#tier 17-18
def t000001000_x207():
	while True:
		c1_110()
		ClearTalkListData()
		AddTalkListDataIf(not GetEventFlag(1049310147) or not GetEventFlag(1049310167), 1, 10494738, -1)
		AddTalkListDataIf(GetEventFlag(1049310147) and GetEventFlag(1049310167), 11, 10495738, -1)
		AddTalkListDataIf(not GetEventFlag(1049310147), 2, 10494739, -1)
		AddTalkListDataIf(GetEventFlag(1049310147), 12, 10495739, -1)
		AddTalkListDataIf(not GetEventFlag(1049310167), 3, 10494740, -1)
		AddTalkListDataIf(GetEventFlag(1049310167), 13, 10495740, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312621, 1)
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312622, 1)
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312623, 1)
		elif GetTalkListEntryResult() == 11 or GetTalkListEntryResult() == 12 or GetTalkListEntryResult() == 13:
			pass
		else:
			return 0
			
#tier 19-21
def t000001000_x208():
	while True:
		c1_110()
		ClearTalkListData()
		AddTalkListDataIf(not GetEventFlag(1049310148) or not GetEventFlag(1049310168), 1, 10494738, -1)
		AddTalkListDataIf(GetEventFlag(1049310148) and GetEventFlag(1049310168), 11, 10495738, -1)
		AddTalkListDataIf(not GetEventFlag(1049310148), 2, 10494739, -1)
		AddTalkListDataIf(GetEventFlag(1049310148), 12, 10495739, -1)
		AddTalkListDataIf(not GetEventFlag(1049310168), 3, 10494740, -1)
		AddTalkListDataIf(GetEventFlag(1049310168), 13, 10495740, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312624, 1)
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312625, 1)
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312626, 1)
		elif GetTalkListEntryResult() == 11 or GetTalkListEntryResult() == 12 or GetTalkListEntryResult() == 13:
			pass
		else:
			return 0
			
#tier 22-25
def t000001000_x209():
	while True:
		c1_110()
		ClearTalkListData()
		AddTalkListDataIf(not GetEventFlag(1049310149) or not GetEventFlag(1049310169), 1, 10494738, -1)
		AddTalkListDataIf(GetEventFlag(1049310149) and GetEventFlag(1049310169), 11, 10495738, -1)
		AddTalkListDataIf(not GetEventFlag(1049310149), 2, 10494739, -1)
		AddTalkListDataIf(GetEventFlag(1049310149), 12, 10495739, -1)
		AddTalkListDataIf(not GetEventFlag(1049310169), 3, 10494740, -1)
		AddTalkListDataIf(GetEventFlag(1049310169), 13, 10495740, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312627, 1)
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312628, 1)
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312629, 1)
		elif GetTalkListEntryResult() == 11 or GetTalkListEntryResult() == 12 or GetTalkListEntryResult() == 13:
			pass
		else:
			return 0
			
#tier 26-27
def t000001000_x210():
	while True:
		c1_110()
		ClearTalkListData()
		AddTalkListDataIf(not GetEventFlag(1049310150) or not GetEventFlag(1049310170), 1, 10494738, -1)
		AddTalkListDataIf(GetEventFlag(1049310150) and GetEventFlag(1049310170), 11, 10495738, -1)
		AddTalkListDataIf(not GetEventFlag(1049310150), 2, 10494739, -1)
		AddTalkListDataIf(GetEventFlag(1049310150), 12, 10495739, -1)
		AddTalkListDataIf(not GetEventFlag(1049310170), 3, 10494740, -1)
		AddTalkListDataIf(GetEventFlag(1049310170), 13, 10495740, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312630, 1)
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312631, 1)
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312632, 1)
		elif GetTalkListEntryResult() == 11 or GetTalkListEntryResult() == 12 or GetTalkListEntryResult() == 13:
			pass
		else:
			return 0
			
#tier 28-29
def t000001000_x211():
	while True:
		c1_110()
		ClearTalkListData()
		#metyr defeated
		AddTalkListDataIf(GetEventFlag(25000800) and (not GetEventFlag(1049310151) or not GetEventFlag(1049310171)), 1, 10494738, -1)
		AddTalkListDataIf(GetEventFlag(25000800) and GetEventFlag(1049310151) and GetEventFlag(1049310171), 11, 10495738, -1)
		#metyr not defeated
		AddTalkListDataIf(not GetEventFlag(25000800) and (not GetEventFlag(1049310151) or not GetEventFlag(1049310174)), 1, 10494738, -1)
		AddTalkListDataIf(not GetEventFlag(25000800) and GetEventFlag(1049310151) and GetEventFlag(1049310174), 11, 10495738, -1)
		#locations
		AddTalkListDataIf(not GetEventFlag(1049310151), 2, 10494739, -1)
		AddTalkListDataIf(GetEventFlag(1049310151), 12, 10495739, -1)
		#metyr defeated
		AddTalkListDataIf(GetEventFlag(25000800) and not GetEventFlag(1049310171), 3, 10494740, -1)
		AddTalkListDataIf(GetEventFlag(25000800) and GetEventFlag(1049310171), 13, 10495740, -1)
		#metyr not defeated
		AddTalkListDataIf(not GetEventFlag(25000800) and not GetEventFlag(1049310174), 3, 10494740, -1)
		AddTalkListDataIf(not GetEventFlag(25000800) and GetEventFlag(1049310174), 13, 10495740, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312633, 1)
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312634, 1)
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312635, 1)
		elif GetTalkListEntryResult() == 11 or GetTalkListEntryResult() == 12 or GetTalkListEntryResult() == 13:
			pass
		else:
			return 0
			
#tier 30-32
def t000001000_x212():
	while True:
		c1_110()
		ClearTalkListData()
		AddTalkListDataIf(not GetEventFlag(1049310152) or not GetEventFlag(1049310172), 1, 10494738, -1)
		AddTalkListDataIf(GetEventFlag(1049310152) and GetEventFlag(1049310172), 11, 10495738, -1)
		AddTalkListDataIf(not GetEventFlag(1049310152), 2, 10494739, -1)
		AddTalkListDataIf(GetEventFlag(1049310152), 12, 10495739, -1)
		AddTalkListDataIf(not GetEventFlag(1049310172), 3, 10494740, -1)
		AddTalkListDataIf(GetEventFlag(1049310172), 13, 10495740, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312636, 1)
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312637, 1)
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312638, 1)
		elif GetTalkListEntryResult() == 11 or GetTalkListEntryResult() == 12 or GetTalkListEntryResult() == 13:
			pass
		else:
			return 0
			
#tier 33-35
def t000001000_x213():
	while True:
		c1_110()
		ClearTalkListData()
		AddTalkListDataIf(not GetEventFlag(1049310153) or not GetEventFlag(1049310173), 1, 10494738, -1)
		AddTalkListDataIf(GetEventFlag(1049310153) and GetEventFlag(1049310173), 11, 10495738, -1)
		AddTalkListDataIf(not GetEventFlag(1049310153), 2, 10494739, -1)
		AddTalkListDataIf(GetEventFlag(1049310153), 12, 10495739, -1)
		AddTalkListDataIf(not GetEventFlag(1049310173), 3, 10494740, -1)
		AddTalkListDataIf(GetEventFlag(1049310173), 13, 10495740, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049312639, 1)
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049312640, 1)
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049312641, 1)
		elif GetTalkListEntryResult() == 11 or GetTalkListEntryResult() == 12 or GetTalkListEntryResult() == 13:
			pass
		else:
			return 0

#warp options
def t000001000_x180():
	while True:
		c1_110()
		ClearTalkListData()
		#warp to next location (selected)
		AddTalkListDataIf(GetEventFlag(1049310080), 1, 10494718, -1)
		#warp to next location (unselected)
		AddTalkListDataIf(not GetEventFlag(1049310080), 1, 10494715, -1)
		#don't warp to next location (selected)
		AddTalkListDataIf(GetEventFlag(1049310081), 2, 10494719, -1)
		#don't warp to next location (unselected)
		AddTalkListDataIf(not GetEventFlag(1049310081), 2, 10494716, -1)
		#always ask (selected)
		AddTalkListDataIf(GetEventFlag(1049310082), 3, 10494720, -1)
		#always ask (unselected)
		AddTalkListDataIf(not GetEventFlag(1049310082), 3, 10494717, -1)
		#note
		AddTalkListData(7, 10494721, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#warp to next location
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049310080, 1)
			SetEventFlag(1049310081, 0)
			SetEventFlag(1049310082, 0)
			pass
		#don't warp to next location
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049310080, 0)
			SetEventFlag(1049310081, 1)
			SetEventFlag(1049310082, 0)
			pass
		#always ask
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049310080, 0)
			SetEventFlag(1049310081, 0)
			SetEventFlag(1049310082, 1)
			pass
		#note
		elif GetTalkListEntryResult() == 7:
			pass
		else:
			return 0

#difficulty options
def t000001000_x190():
	while True:
		c1_110()
		ClearTalkActionState()
		ClearTalkListData()
		#normal
		AddTalkListDataIf(GetEventFlag(1049310231), 1, 10495763, -1) #on
		AddTalkListDataIf(not GetEventFlag(1049310231), 1, 10495758, -1) #off
		#hard
		AddTalkListDataIf(GetEventFlag(1049310232), 2, 10495764, -1) #on
		AddTalkListDataIf(not GetEventFlag(1049310232), 2, 10495759, -1) #off
		#very hard
		AddTalkListDataIf(GetEventFlag(1049310233), 3, 10495765, -1) #on
		AddTalkListDataIf(not GetEventFlag(1049310233), 3, 10495760, -1) #off
		#details
		AddTalkListData(4, 10495761, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		#normal
		if GetTalkListEntryResult() == 1:
			SetEventFlag(1049310231, 1)
			SetEventFlag(1049310232, 0)
			SetEventFlag(1049310233, 0)
		#hard
		elif GetTalkListEntryResult() == 2:
			SetEventFlag(1049310231, 0)
			SetEventFlag(1049310232, 1)
			SetEventFlag(1049310233, 0)
		#very hard
		elif GetTalkListEntryResult() == 3:
			SetEventFlag(1049310231, 0)
			SetEventFlag(1049310232, 0)
			SetEventFlag(1049310233, 1)
		#details
		elif GetTalkListEntryResult() == 4:
			OpenGenericDialog(7, 10495762, 1, 0, 1)
			assert not CheckSpecificPersonGenericDialogIsOpen(0)
		else:
			return 0

#main grace menu
def t000001000_x31():
	"""State 0,10"""
	assert GetCurrentStateElapsedTime() > 0.1 or not GetEventFlag(4651)
	"""State 11"""
	assert not GetEventFlag(9001)
	"""State 27"""
	# goods:1001:Flask of Crimson Tears, goods:1000:Flask of Crimson Tears, goods:1003:Flask of Crimson Tears +1, goods:1002:Flask of Crimson Tears +1, goods:1005:Flask of Crimson Tears +2, goods:1004:Flask of Crimson Tears +2, goods:1007:Flask of Crimson Tears +3, goods:1006:Flask of Crimson Tears +3, goods:1009:Flask of Crimson Tears +4, goods:1008:Flask of Crimson Tears +4, goods:1011:Flask of Crimson Tears +5, goods:1010:Flask of Crimson Tears +5, goods:1013:Flask of Crimson Tears +6, goods:1012:Flask of Crimson Tears +6, goods:1015:Flask of Crimson Tears +7, goods:1014:Flask of Crimson Tears +7, goods:1017:Flask of Crimson Tears +8, goods:1016:Flask of Crimson Tears +8, goods:1019:Flask of Crimson Tears +9, goods:1018:Flask of Crimson Tears +9, goods:1021:Flask of Crimson Tears +10, goods:1020:Flask of Crimson Tears +10, goods:1023:Flask of Crimson Tears +11, goods:1022:Flask of Crimson Tears +11, goods:1025:Flask of Crimson Tears +12, goods:1024:Flask of Crimson Tears +12, goods:1050:Flask of Cerulean Tears, goods:1051:Flask of Cerulean Tears, goods:1052:Flask of Cerulean Tears +1, goods:1053:Flask of Cerulean Tears +1, goods:1054:Flask of Cerulean Tears +2, goods:1055:Flask of Cerulean Tears +2, goods:1056:Flask of Cerulean Tears +3, goods:1057:Flask of Cerulean Tears +3, goods:1058:Flask of Cerulean Tears +4, goods:1059:Flask of Cerulean Tears +4, goods:1060:Flask of Cerulean Tears +5, goods:1061:Flask of Cerulean Tears +5, goods:1062:Flask of Cerulean Tears +6, goods:1063:Flask of Cerulean Tears +6, goods:1064:Flask of Cerulean Tears +7, goods:1065:Flask of Cerulean Tears +7, goods:1067:Flask of Cerulean Tears +8, goods:1066:Flask of Cerulean Tears +8, goods:1069:Flask of Cerulean Tears +9, goods:1068:Flask of Cerulean Tears +9
	assert t000001000_x8(goods11=1000)
	"""State 5"""
	c1_110()
	while True:
		"""State 1"""
		Label('L0')
		ClearTalkListData()
		"""State 2"""
		# action:15000540:"Level Up"
		AddTalkListData(2, 15000540, -1)
		"""State 44"""
		call = t000001000_x84()
		if call.Get() == 0:
			"""State 25"""
			pass
		elif call.Get() == 1:
			"""State 26,35"""
			assert t000001000_x52()
		# dungeon crawler menu
		AddTalkListData(90, 10494722, -1)
		"""State 38"""
		assert t000001000_x71(z23=3, z24=15000371)
		"""State 41"""
		assert t000001000_x80(z1=50, z2=20010001, goods1=2010000, goods2=2010100)
		"""State 17"""
		# Strengthen armament
		AddTalkListData(94, 22130001, -1)
		# spirit tuning
		AddTalkListData(95, 23200000, -1)
		# action:15000390:"Memorize spell"
		AddTalkListData(4, 15000390, -1)
		# goods:250:Flask of Wondrous Physick, goods:251:Flask of Wondrous Physick, action:15000510:"Mix Wondrous Physick"
		AddTalkListDataIf(ComparePlayerInventoryNumber(3, 250, 2, 0, 0) == 1 or ComparePlayerInventoryNumber(3, 251, 2, 0, 0) == 1,
						  5, 15000510, -1)
		# action:15000395:"Sort chest"
		AddTalkListData(6, 15000395, -1)
		# action:15000520:"Great Runes"
		AddTalkListDataIf(f230(15) == 1, 7, 15000520, -1)
		# goods:8590:Whetstone Knife, action:15000530:"Ashes of War"
		AddTalkListDataIf(ComparePlayerInventoryNumber(3, 8590, 4, 1, 0) == 1, 8, 15000530, -1)
		# goods:8163:Tailoring Tools, goods:8188:Golden Tailoring Tools, action:22230000:"Alter garments"
		AddTalkListDataIf(ComparePlayerInventoryNumber(3, 8163, 2, 0, 0) == 1 or ComparePlayerInventoryNumber(3, 8188, 2, 0, 0) == 1,
						  9, 22230000, -1)
		# shop
		AddTalkListData(96, 10494700, -1)
		# action:15000420:"Pass time"
		AddTalkListDataIf(not GetEventFlag(9411) or GetEventFlag(9412) == 1, 1, 15000420, -1)
		"""State 15"""
		# action:20000009:"Leave"
		AddTalkListData(99, 20000009, -1)
		"""State 6"""
		SetEventFlag(4652, 0)
		SetEventFlag(4656, 0)
		SetEventFlag(4654, 0)
		SetEventFlag(4655, 0)
		"""State 3"""
		c1_140(1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		"""State 8"""
		if GetTalkListEntryResult() == 1:
			"""State 28"""
			c1_140(0)
			c1_110()
			def ExitPause():
				c1_110()
			assert t000001000_x33()
		#dungeon crawler menu
		elif GetTalkListEntryResult() == 90:
			assert t000001000_x160()
		# Strengthen armament
		elif GetTalkListEntryResult() == 94:
			CombineMenuFlagAndEventFlag(6001, 232)
			CombineMenuFlagAndEventFlag(6001, 233)
			CombineMenuFlagAndEventFlag(6001, 234)
			CombineMenuFlagAndEventFlag(6001, 235)
			c1_141(9)
			OpenEnhanceShop(0)
			assert not (CheckSpecificPersonMenuIsOpen(9, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
			continue
		# spirit tuning
		elif GetTalkListEntryResult() == 95:
			c1_136()
			c1_141(23)
			assert not (CheckSpecificPersonMenuIsOpen(23, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		# shop
		elif GetTalkListEntryResult() == 96:
			assert t000001000_x140()
		elif GetTalkListEntryResult() == 2:
			"""State 18"""
			if not GetEventFlag(2051) and not GetEventFlag(2052):
				"""State 19,29"""
				assert t000001000_x34()
			else:
				"""State 20,39"""
				# action:20011032:"Cannot select while entering combat"
				assert t000001000_x4(action1=20011032)
		elif GetTalkListEntryResult() == 3:
			"""State 34"""
			c1_140(0)
			c1_110()
			def ExitPause():
				c1_110()
			assert t000001000_x47()
		elif GetTalkListEntryResult() == 4:
			"""State 7"""
			OpenMagicEquip(-1, -1)
			assert not (CheckSpecificPersonMenuIsOpen(11, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 5:
			"""State 12"""
			OpenPhysickMenu()
			assert not (CheckSpecificPersonMenuIsOpen(21, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 6:
			"""State 9"""
			OpenRepository()
			assert not (CheckSpecificPersonMenuIsOpen(3, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 7:
			"""State 13"""
			c1_137()
			assert not (CheckSpecificPersonMenuIsOpen(24, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 8:
			"""State 14"""
			OpenEquipmentChangeOfPurposeShop()
			assert not (CheckSpecificPersonMenuIsOpen(7, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 9:
			"""State 16"""
			OpenTailoringShop(111000, 111399)
			assert not (CheckSpecificPersonMenuIsOpen(26, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 11:
			"""State 30"""
			assert t000001000_x36(z34=4655)
		elif GetTalkListEntryResult() == 12:
			"""State 37"""
			assert t000001000_x36(z34=4657)
		elif GetTalkListEntryResult() == 15:
			"""State 36"""
			assert t000001000_x54()
		elif GetTalkListEntryResult() == 32:
			"""State 32"""
			assert t000001000_x38()
		elif GetTalkListEntryResult() == 41 and GetEventFlag(120) == 1 and GetEventFlag(11102790) == 1:
			"""State 21"""
			if not GetEventFlag(2051) and not GetEventFlag(2052):
				"""State 22,33"""
				assert t000001000_x42()
			else:
				"""State 23,40"""
				# action:20011031:"Cannot select while entering combat"
				assert t000001000_x4(action1=20011031)
		elif GetTalkListEntryResult() == 50:
			"""State 24,42"""
			c1_140(0)
			c1_110()
			def ExitPause():
				c1_110()
			assert t000001000_x78(goods3=2010000, goods4=2010100)
		else:
			"""State 4,43"""
			assert t000001000_x83()
			"""State 45"""
			return 0
	"""Unused"""
	"""State 31"""
	assert t000001000_x37()
	Goto('L0')

#shops menu
def t000001000_x140():
	ClearPreviousMenuSelection()
	while True:
		ClearTalkListData()
		# action:26000010:"Purchase"
		AddTalkListData(1, 26000010, -1)
		#sell items
		AddTalkListData(8, 15000710, -1)
		#bell bearing shops
		AddTalkListData(2, 10495741, -1)
		# action:21020000:"Receive power from remembrance"
		AddTalkListData(10, 21020000, -1)
		# action:21020005:"Receive equipment of champions"
		AddTalkListData(11, 21020005, -1)
		# action:23300000:"Study sorcery"
		AddTalkListData(20, 23300000, -1)
		# action:23300013:"Study incantations"
		AddTalkListData(21, 23300013, -1)
		# action:26010000:"Ritual of Dragon Communion"
		AddTalkListData(30, 26010000, -1)
		#remembrance duplication
		AddTalkListData(31, 10495743, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		if GetTalkListEntryResult() == 1:
			SetEventFlagIf(GetEventFlag(11109752) == 1 or GetEventFlag(11109755) == 1, 11109780, 1)
			SetEventFlagIf(GetEventFlag(11109751) == 1 or GetEventFlag(11109755) == 1, 11109781, 1)
			SetEventFlag(11109785, 0)
			OpenRegularShop(101800, 101897)
			assert not (CheckSpecificPersonMenuIsOpen(5, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 2:
			assert t000001000_x141()
		elif GetTalkListEntryResult() == 8:
			OpenSellShop(-1, -1)
			RecordPlayLog(6)
			assert not (CheckSpecificPersonMenuIsOpen(6, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
			continue
		elif GetTalkListEntryResult() == 10:
			OpenTranspositionShop(101898, 101949)
			assert not (CheckSpecificPersonMenuIsOpen(18, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 11:
			OpenChampionsEquipmentShop(101500, 101574)
			assert not (CheckSpecificPersonMenuIsOpen(33, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 20:
			OpenRegularShop(100400, 100424)
			assert not (CheckSpecificPersonMenuIsOpen(5, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 21:
			OpenRegularShop(100425, 100474)
			assert not (CheckSpecificPersonMenuIsOpen(5, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 30:
			OpenDragonCommunionShop(101950, 101974)
			assert not (CheckSpecificPersonMenuIsOpen(22, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 31:
			assert t000001000_x142()
		else:
			return 0

#bell bearing shops menu
def t000001000_x141():
	ClearPreviousMenuSelection()
	while True:
		ClearTalkListData()
		#no bell bearings obtained
		AddTalkListDataIf(not GetEventFlag(1049310220), 1, 10495742, -1)
		# action:26000011:"Bell Bearing Shop 1"
		AddTalkListDataIf(GetEventFlag(69950) == 1 or GetEventFlag(69951) == 1 or GetEventFlag(69952) == 1 or GetEventFlag(69953) == 1 or GetEventFlag(69954) == 1 or GetEventFlag(69955) == 1 or GetEventFlag(69956) == 1 or GetEventFlag(69957) == 1 or GetEventFlag(69958) == 1,
						  2, 26000011, -1)
		# action:26000012:"Bell Bearing Shop 2"
		AddTalkListDataIf(GetEventFlag(69959) == 1 or GetEventFlag(69960) == 1 or GetEventFlag(69961) == 1 or GetEventFlag(69962) == 1,
						  3, 26000012, -1)
		assert t000001000_x148()
		# action:26000014:"Bell Bearing Shop 4"
		AddTalkListDataIf(GetEventFlag(69974) == 1 or GetEventFlag(69975) == 1 or GetEventFlag(69976) == 1 or GetEventFlag(69977) == 1 or GetEventFlag(69978) == 1 or GetEventFlag(69979) == 1 or GetEventFlag(69980) == 1 or GetEventFlag(69981) == 1 or GetEventFlag(69982) == 1,
						  5, 26000014, -1)
		# action:26002000:"Bell Bearing Shop 5"
		AddTalkListDataIf(GetEventFlag(69983) == 1 or GetEventFlag(69984) == 1, 7, 26002000, -1)
		# action:26000004:"Go back"
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		if GetTalkListEntryResult() == 1:
			pass
		elif GetTalkListEntryResult() == 2:
			assert t000001000_x144()
		elif GetTalkListEntryResult() == 3:
			assert t000001000_x145()
		elif GetTalkListEntryResult() == 4:
			assert t000001000_x146()
		elif GetTalkListEntryResult() == 5:
			assert t000001000_x147()
		elif GetTalkListEntryResult() == 7:
			assert t000001000_x150()
		else:
			return 0

#remembrance duplication menu
def t000001000_x142(): 
	ClearPreviousMenuSelection()
	while True:
		#set flag if all dupes used
		SetEventFlagIf(GetEventFlag(1042339200) and GetEventFlag(1036479200) and GetEventFlag(1051579200) and GetEventFlag(1047589250) and GetEventFlag(1038479200) and GetEventFlag(1037489200) and GetEventFlag(12039050) and GetEventFlag(2050459250) and GetEventFlag(2053489200) and GetEventFlag(2051399200), 1049310221, 1)
		ClearTalkListData()
		#dupe 1
		AddTalkListDataIf(GetEventFlag(10000800) and not GetEventFlag(1042339200), 1, 10495744, -1)
		#dupe 2
		AddTalkListDataIf(GetEventFlag(14000800) and not GetEventFlag(1036479200), 2, 10495745, -1)
		#dupe 3
		AddTalkListDataIf(GetEventFlag(1252380800) and not GetEventFlag(1051579200), 3, 10495746, -1)
		#dupe 4
		AddTalkListDataIf(GetEventFlag(11000800) and not GetEventFlag(1047589250), 4, 10495747, -1)
		#dupe 5
		AddTalkListDataIf(GetEventFlag(16000800) and not GetEventFlag(1038479200), 5, 10495748, -1)
		#dupe 6
		AddTalkListDataIf(GetEventFlag(19000800) and not GetEventFlag(1037489200), 6, 10495749, -1)
		#dupe 7
		AddTalkListDataIf(GetEventFlag(12050800) and not GetEventFlag(12039050), 7, 10495750, -1)
		#dupe 8
		AddTalkListDataIf(GetEventFlag(15000800) and not GetEventFlag(2050459250), 8, 10495751, -1)
		#dupe 9
		AddTalkListDataIf(GetEventFlag(21010800) and not GetEventFlag(2053489200), 9, 10495752, -1)
		#dupe 10
		AddTalkListDataIf(GetEventFlag(20010800) and not GetEventFlag(2051399200), 10, 10495753, -1)
		#defeat major bosses to unlock more
		AddTalkListDataIf(not GetEventFlag(1049310221), 11, 10495755, -1)
		#all duplications used in this cycle
		AddTalkListDataIf(GetEventFlag(1049310221), 11, 10495756, -1)
		#go back
		AddTalkListData(99, 26000004, -1)
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		if GetTalkListEntryResult() == 1:
			OpenDupeShop(True, 102700, 102730)
			if DidYouDoSomethingInTheMenu(4):
				SetEventFlag(1042339200, 1)
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
			elif not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0)):
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 2:
			OpenDupeShop(True, 102700, 102730)
			if DidYouDoSomethingInTheMenu(4):
				SetEventFlag(1036479200, 1)
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
			elif not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0)):
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 3:
			OpenDupeShop(True, 102700, 102730)
			if DidYouDoSomethingInTheMenu(4):
				SetEventFlag(1051579200, 1)
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
			elif not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0)):
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 4:
			OpenDupeShop(True, 102700, 102730)
			if DidYouDoSomethingInTheMenu(4):
				SetEventFlag(1047589250, 1)
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
			elif not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0)):
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 5:
			OpenDupeShop(True, 102700, 102730)
			if DidYouDoSomethingInTheMenu(4):
				SetEventFlag(1038479200, 1)
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
			elif not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0)):
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 6:
			OpenDupeShop(True, 102700, 102730)
			if DidYouDoSomethingInTheMenu(4):
				SetEventFlag(1037489200, 1)
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
			elif not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0)):
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 7:
			OpenDupeShop(True, 102700, 102730)
			if DidYouDoSomethingInTheMenu(4):
				SetEventFlag(12039050, 1)
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
			elif not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0)):
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 8:
			OpenDupeShop(True, 102700, 102730)
			if DidYouDoSomethingInTheMenu(4):
				SetEventFlag(2050459250, 1)
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
			elif not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0)):
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 9:
			OpenDupeShop(True, 102700, 102730)
			if DidYouDoSomethingInTheMenu(4):
				SetEventFlag(2053489200, 1)
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
			elif not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0)):
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 10:
			OpenDupeShop(True, 102700, 102730)
			if DidYouDoSomethingInTheMenu(4):
				SetEventFlag(2051399200, 1)
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
			elif not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0)):
				assert not (CheckSpecificPersonMenuIsOpen(32, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		elif GetTalkListEntryResult() == 11:
			pass
		else:
			return 0

def t000001000_x144():
	"""State 0,5"""
	ClearPreviousMenuSelection()
	while True:
		"""State 1"""
		ClearTalkListData()
		"""State 2"""
		# action:26000020:"Sellen's Bell Bearing"
		AddTalkListDataIf(GetEventFlag(69950) == 1, 1, 26000020, -1)
		# action:26000022:"Seluvis's Bell Bearing"
		AddTalkListDataIf(GetEventFlag(69951) == 1, 3, 26000022, -1)
		# action:26000023:"Thops's Bell Bearing"
		AddTalkListDataIf(GetEventFlag(69952) == 1, 4, 26000023, -1)
		# action:26000024:"Corhyn's Bell Bearing"
		AddTalkListDataIf(GetEventFlag(69953) == 1, 5, 26000024, -1)
		# action:26000025:"Miriel's Bell Bearing (Sorcery)"
		#AddTalkListDataIf(GetEventFlag(400209) == 1, 6, 26000025, -1)
		# action:26000031:"Miriel's Bell Bearing (Incantations)"
		#AddTalkListDataIf(GetEventFlag(11109717) == 1, 12, 26000031, -1)
		# action:26000026:"D's Bell Bearing"
		AddTalkListDataIf(GetEventFlag(69954) == 1, 7, 26000026, -1)
		# action:26000027:"Gowry's Bell Bearing (Sorcery)"
		AddTalkListDataIf(GetEventFlag(69955) == 1, 8, 26000027, -1)
		# action:26000032:"Gowry's Bell Bearing (Incantations)"
		AddTalkListDataIf(GetEventFlag(69955) == 1 and GetEventFlag(1038519257) == 1, 13, 26000032, -1)
		# action:26000028:"Rogier's Bell Bearing"
		AddTalkListDataIf(GetEventFlag(69956) == 1, 9, 26000028, -1)
		# action:26000029:"Bernahl's Bell Bearing"
		AddTalkListDataIf(GetEventFlag(69957) == 1, 10, 26000029, -1)
		# action:26000030:"Iji's Bell Bearing"
		AddTalkListDataIf(GetEventFlag(69958) == 1, 11, 26000030, -1)
		# action:26000004:"Go back"
		AddTalkListData(99, 26000004, -1)
		"""State 3"""
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		"""State 4"""
		if GetTalkListEntryResult() == 1:
			"""State 6,11"""
			OpenRegularShop(100050, 100074)
		elif GetTalkListEntryResult() == 3:
			"""State 8,13"""
			OpenRegularShop(100275, 100299)
		elif GetTalkListEntryResult() == 4:
			"""State 9,14"""
			OpenRegularShop(100250, 100274)
		elif GetTalkListEntryResult() == 5:
			"""State 16,17"""
			OpenRegularShop(100350, 100399)
		elif GetTalkListEntryResult() == 6:
			"""State 18,19"""
			OpenRegularShop(100400, 100424)
		elif GetTalkListEntryResult() == 12:
			"""State 30,31"""
			OpenRegularShop(100425, 100474)
		elif GetTalkListEntryResult() == 7:
			"""State 20,21"""
			OpenRegularShop(100125, 100149)
		elif GetTalkListEntryResult() == 8:
			"""State 22,23"""
			OpenRegularShop(100175, 100184)
		elif GetTalkListEntryResult() == 13:
			"""State 33,32"""
			OpenRegularShop(100185, 100199)
		elif GetTalkListEntryResult() == 9:
			"""State 24,25"""
			OpenRegularShop(100200, 100224)
		elif GetTalkListEntryResult() == 10:
			"""State 26,27"""
			OpenRegularShop(100075, 100099)
		elif GetTalkListEntryResult() == 11:
			"""State 28,29"""
			OpenRegularShop(100225, 100249)
		else:
			"""State 10,34"""
			return 0
		"""State 15"""
		Label('L0')
		assert not (CheckSpecificPersonMenuIsOpen(5, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
	"""Unused"""
	"""State 7,12"""
	OpenRegularShop(100300, 100324)
	Goto('L0')

def t000001000_x145():
	"""State 0,5"""
	ClearPreviousMenuSelection()
	while True:
		"""State 1"""
		ClearTalkListData()
		"""State 2"""
		# action:26000040:"Gostoc's Bell Bearing"
		AddTalkListDataIf(GetEventFlag(69959) == 1, 1, 26000040, -1)
		# action:26000041:"Pidia's Bell Bearing"
		AddTalkListDataIf(GetEventFlag(69960) == 1, 2, 26000041, -1)
		# action:26000042:"Patches' Bell Bearing"
		AddTalkListDataIf(GetEventFlag(69961) == 1, 3, 26000042, -1)
		# action:26000043:"Blackguard's Bell Bearing"
		AddTalkListDataIf(GetEventFlag(69962) == 1, 4, 26000043, -1)
		# action:26000004:"Go back"
		AddTalkListData(99, 26000004, -1)
		"""State 3"""
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		"""State 4"""
		if GetTalkListEntryResult() == 1:
			"""State 6,11"""
			OpenRegularShop(100000, 100024)
		elif GetTalkListEntryResult() == 2:
			"""State 7,12"""
			OpenRegularShop(100325, 100349)
		elif GetTalkListEntryResult() == 3:
			"""State 8,13"""
			OpenRegularShop(100100, 100124)
		elif GetTalkListEntryResult() == 4:
			"""State 9,14"""
			OpenRegularShop(100150, 100174)
		else:
			"""State 10,16"""
			return 0
		"""State 15"""
		assert not (CheckSpecificPersonMenuIsOpen(5, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))

def t000001000_x146():
	"""State 0,5"""
	ClearPreviousMenuSelection()
	while True:
		"""State 1"""
		ClearTalkListData()
		"""State 2"""
		# action:26000050:"Nomadic Merchant's Bell Bearing [1]"
		AddTalkListDataAltIf(GetEventFlag(69963) == 1, 1, 26000050, -1, GetEquipmentSortID(3, 8921), False)
		# action:26000051:"Nomadic Merchant's Bell Bearing [2]"
		AddTalkListDataAltIf(GetEventFlag(69964) == 1, 2, 26000051, -1, GetEquipmentSortID(3, 8922), False)
		# action:26000052:"Nomadic Merchant's Bell Bearing [3]"
		AddTalkListDataAltIf(GetEventFlag(69965) == 1, 3, 26000052, -1, GetEquipmentSortID(3, 8923), False)
		# action:26000053:"Nomadic Merchant's Bell Bearing [4]"
		AddTalkListDataAltIf(GetEventFlag(69966) == 1, 4, 26000053, -1, GetEquipmentSortID(3, 8924), False)
		# action:26000054:"Nomadic Merchant's Bell Bearing [5]"
		AddTalkListDataAltIf(GetEventFlag(69967) == 1, 5, 26000054, -1, GetEquipmentSortID(3, 8925), False)
		# action:26000055:"Nomadic Merchant's Bell Bearing [6]"
		AddTalkListDataAltIf(GetEventFlag(69968) == 1, 6, 26000055, -1, GetEquipmentSortID(3, 8928), False)
		# action:26000056:"Nomadic Merchant's Bell Bearing [7]"
		AddTalkListDataAltIf(GetEventFlag(69969) == 1, 7, 26000056, -1, GetEquipmentSortID(3, 8930), False)
		# action:26000057:"Nomadic Merchant's Bell Bearing [8]"
		AddTalkListDataAltIf(GetEventFlag(69970) == 1, 8, 26000057, -1, GetEquipmentSortID(3, 8931), False)
		# action:26000058:"Nomadic Merchant's Bell Bearing [9]"
		AddTalkListDataAltIf(GetEventFlag(69971) == 1, 9, 26000058, -1, GetEquipmentSortID(3, 8932), False)
		# action:26000059:"Nomadic Merchant's Bell Bearing [10]"
		AddTalkListDataAltIf(GetEventFlag(69972) == 1, 10, 26000059, -1, GetEquipmentSortID(3, 8933), False)
		# action:26000060:"Nomadic Merchant's Bell Bearing [11]"
		AddTalkListDataAltIf(GetEventFlag(69973) == 1, 11, 26000060, -1, GetEquipmentSortID(3, 8934), False)
		# action:26000004:"Go back"
		AddTalkListDataAlt(99, 26000004, -1, 9999999, False)
		"""State 3"""
		ShowShopMessageAlt(1, True)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		"""State 4"""
		if GetTalkListEntryResult() == 1:
			"""State 6,11"""
			OpenRegularShop(100525, 100549)
		elif GetTalkListEntryResult() == 2:
			"""State 7,12"""
			OpenRegularShop(100550, 100574)
		elif GetTalkListEntryResult() == 3:
			"""State 8,13"""
			OpenRegularShop(100575, 100599)
		elif GetTalkListEntryResult() == 4:
			"""State 9,14"""
			OpenRegularShop(100600, 100624)
		elif GetTalkListEntryResult() == 5:
			"""State 16,17"""
			OpenRegularShop(100625, 100649)
		elif GetTalkListEntryResult() == 6:
			"""State 18,19"""
			OpenRegularShop(100700, 100724)
		elif GetTalkListEntryResult() == 7:
			"""State 20,21"""
			OpenRegularShop(100750, 100774)
		elif GetTalkListEntryResult() == 8:
			"""State 22,23"""
			OpenRegularShop(100775, 100799)
		elif GetTalkListEntryResult() == 9:
			"""State 24,25"""
			OpenRegularShop(100800, 100824)
		elif GetTalkListEntryResult() == 10:
			"""State 26,27"""
			OpenRegularShop(100825, 100849)
		elif GetTalkListEntryResult() == 11:
			"""State 28,29"""
			OpenRegularShop(100850, 100874)
		else:
			"""State 10,30"""
			return 0
		"""State 15"""
		assert not (CheckSpecificPersonMenuIsOpen(5, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))

def t000001000_x147():
	"""State 0,5"""
	ClearPreviousMenuSelection()
	while True:
		"""State 1"""
		ClearTalkListData()
		"""State 2"""
		# action:26000070:"Kalé's Bell Bearing"
		AddTalkListDataAltIf(GetEventFlag(69974) == 1, 1, 26000070, -1, GetEquipmentSortID(3, 8920), False)
		# action:26000071:"Isolated Merchant's Bell Bearing [1]"
		AddTalkListDataAltIf(GetEventFlag(69975) == 1, 2, 26000071, -1, GetEquipmentSortID(3, 8926), False)
		# action:26000072:"Isolated Merchant's Bell Bearing [2]"
		AddTalkListDataAltIf(GetEventFlag(69976) == 1, 3, 26000072, -1, GetEquipmentSortID(3, 8927), False)
		# action:26000073:"Hermit Merchant's Bell Bearing [1]"
		AddTalkListDataAltIf(GetEventFlag(69977) == 1, 4, 26000073, -1, GetEquipmentSortID(3, 8929), False)
		# action:26000074:"Isolated Merchant's Bell Bearing [3]"
		AddTalkListDataAltIf(GetEventFlag(69978) == 1, 5, 26000074, -1, GetEquipmentSortID(3, 8935), False)
		# action:26000075:"Hermit Merchant's Bell Bearing [2]"
		AddTalkListDataAltIf(GetEventFlag(69979) == 1, 6, 26000075, -1, GetEquipmentSortID(3, 8936), False)
		# action:26000076:"Abandoned Merchant's Bell Bearing"
		AddTalkListDataAltIf(GetEventFlag(69980) == 1, 7, 26000076, -1, GetEquipmentSortID(3, 8937), False)
		# action:26000077:"Hermit Merchant's Bell Bearing [3]"
		AddTalkListDataAltIf(GetEventFlag(69981) == 1, 8, 26000077, -1, GetEquipmentSortID(3, 8938), False)
		# action:26000078:"Imprisoned Merchant's Bell Bearing"
		AddTalkListDataAltIf(GetEventFlag(69982) == 1, 9, 26000078, -1, GetEquipmentSortID(3, 8939), False)
		# action:26000004:"Go back"
		AddTalkListDataAlt(99, 26000004, -1, 9999999, False)
		"""State 3"""
		ShowShopMessageAlt(1, True)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		"""State 4"""
		if GetTalkListEntryResult() == 1:
			"""State 6,11"""
			OpenRegularShop(100500, 100524)
		elif GetTalkListEntryResult() == 2:
			"""State 7,12"""
			OpenRegularShop(100650, 100674)
		elif GetTalkListEntryResult() == 3:
			"""State 8,13"""
			OpenRegularShop(100675, 100699)
		elif GetTalkListEntryResult() == 4:
			"""State 9,14"""
			OpenRegularShop(100725, 100749)
		elif GetTalkListEntryResult() == 5:
			"""State 16,17"""
			OpenRegularShop(100875, 100899)
		elif GetTalkListEntryResult() == 6:
			"""State 18,19"""
			OpenRegularShop(100900, 100924)
		elif GetTalkListEntryResult() == 7:
			"""State 20,21"""
			OpenRegularShop(100925, 100949)
		elif GetTalkListEntryResult() == 8:
			"""State 22,23"""
			OpenRegularShop(100950, 100974)
		elif GetTalkListEntryResult() == 9:
			"""State 24,25"""
			OpenRegularShop(100975, 100999)
		else:
			"""State 10,26"""
			return 0
		"""State 15"""
		assert not (CheckSpecificPersonMenuIsOpen(5, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))

def t000001000_x148():
	"""State 0"""
	if (GetEventFlag(69963) or GetEventFlag(69964) or GetEventFlag(69965) or GetEventFlag(69966) or
		GetEventFlag(69967) or GetEventFlag(69968) or GetEventFlag(69969) or GetEventFlag(69970) or
		GetEventFlag(69971) or GetEventFlag(69972)):
		"""State 2,1"""
		Label('L0')
		# action:26000013:"Bell Bearing Shop 3"
		AddTalkListData(4, 26000013, -1)
	elif GetEventFlag(69973):
		"""State 3"""
		Goto('L0')
	else:
		"""State 4"""
		pass
	"""State 5"""
	return 0

def t000001000_x150():
	"""State 0,5"""
	ClearPreviousMenuSelection()
	while True:
		"""State 1"""
		ClearTalkListData()
		"""State 2"""
		# action:26002010:"Moore's Bell Bearing"
		AddTalkListDataIf(GetEventFlag(69983) == 1, 5, 26002010, -1)
		# action:26002011:"Ymir's Bell Bearing"
		AddTalkListDataIf(GetEventFlag(69984) == 1, 6, 26002011, -1)
		# action:26000004:"Go back"
		AddTalkListData(99, 26000004, -1)
		"""State 3"""
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))
		"""State 4"""
		if GetTalkListEntryResult() == 5:
			"""State 8,12"""
			if not GetEventFlag(4465):
				"""State 13,14"""
				SetEventFlag(2045429330, 1)
				SetEventFlagIf(GetEventFlag(2048439217) == 1, 2045429331, 1)
			else:
				"""State 15,16"""
				SetEventFlag(2045429330, 0)
				SetEventFlag(2045429331, 0)
			"""State 10"""
			OpenRegularShop(102250, 102289)
		elif GetTalkListEntryResult() == 6:
			"""State 9,11"""
			OpenRegularShop(102300, 102310)
		else:
			"""State 6,17"""
			return 0
		"""State 7"""
		assert not (CheckSpecificPersonMenuIsOpen(5, 0) and not CheckSpecificPersonGenericDialogIsOpen(0))

def t000001000_x0(action2=_):
	"""State 0,1"""
	OpenGenericDialog(8, action2, 3, 4, 2)
	assert not CheckSpecificPersonGenericDialogIsOpen(0)
	"""State 2"""
	if GetGenericDialogButtonResult() == 1:
		"""State 3"""
		return 0
	else:
		"""State 4"""
		return 1

def t000001000_x1():
	"""State 0,1"""
	if not CheckSpecificPersonTalkHasEnded(0):
		"""State 7"""
		ClearTalkProgressData()
		StopEventAnimWithoutForcingConversationEnd(0)
		"""State 6"""
		ReportConversationEndToHavokBehavior()
	else:
		pass
	"""State 2"""
	if CheckSpecificPersonGenericDialogIsOpen(0) == 1:
		"""State 3"""
		ForceCloseGenericDialog()
	else:
		pass
	"""State 4"""
	if CheckSpecificPersonMenuIsOpen(-1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0):
		"""State 5"""
		ForceCloseMenu()
	else:
		pass
	"""State 8"""
	return 0

def t000001000_x2():
	"""State 0,1"""
	ClearTalkProgressData()
	StopEventAnimWithoutForcingConversationEnd(0)
	ForceCloseGenericDialog()
	ForceCloseMenu()
	ReportConversationEndToHavokBehavior()
	"""State 2"""
	return 0

def t000001000_x3(actionbutton1=_, flag3=6001, flag4=6000):
	"""State 0"""
	while True:
		"""State 1"""
		assert not GetOneLineHelpStatus() and not IsClientPlayer() and not IsPlayerDead() and not IsCharacterDisabled()
		"""State 2"""
		assert CompareBonfireState(1)
		"""State 4"""
		if GetEventFlag(flag4) == 1:
			"""State 5"""
			assert GetEventFlag(flag3) == 1 and not GetEventFlag(flag4)
			"""State 6"""
			assert GetCurrentStateElapsedTime() > 1
		elif GetEventFlag(flag3) == 1 and not GetEventFlag(flag4):
			pass
		"""State 3"""
		if CompareBonfireState(0):
			pass
		elif CheckActionButtonArea(actionbutton1):
			break
		elif (not (not GetOneLineHelpStatus() and not IsClientPlayer() and not IsPlayerDead() and not
			  IsCharacterDisabled())):
			pass
		elif not GetEventFlag(flag3) or GetEventFlag(flag4) == 1:
			pass
	"""State 7"""
	return 0

def t000001000_x4(action1=_):
	"""State 0,1"""
	OpenGenericDialog(7, action1, 1, 0, 1)
	assert not CheckSpecificPersonGenericDialogIsOpen(0)
	"""State 2"""
	return 0

def t000001000_x5(actionbutton5=6100, flag1=6001, flag2=6000):
	"""State 0"""
	while True:
		"""State 1"""
		assert not GetOneLineHelpStatus() and not IsClientPlayer() and not IsPlayerDead() and not IsCharacterDisabled()
		"""State 3"""
		assert GetEventFlag(flag1) == 1 and not GetEventFlag(flag2)
		"""State 2"""
		# actionbutton:6100:"Touch grace"
		if CheckActionButtonArea(actionbutton5):
			break
		elif (not (not GetOneLineHelpStatus() and not IsClientPlayer() and not IsPlayerDead() and not
			  IsCharacterDisabled())):
			pass
		elif not GetEventFlag(flag1) or GetEventFlag(flag2) == 1:
			pass
	"""State 4"""
	return 0

def t000001000_x6(goods7=1000, goods8=10020):
	"""State 0,14"""
	if GetEventFlag(720080) == 1:
		"""State 15"""
		pass
	else:
		"""State 16,17"""
		SetEventFlag(720080, 1)
	"""State 1"""
	if GetTotalBonfireLevel() <= 13:
		"""State 2,13,26"""
		# goods:1000:Flask of Crimson Tears, goods:1001:Flask of Crimson Tears, goods:1002:Flask of Crimson Tears +1, goods:1003:Flask of Crimson Tears +1, goods:1004:Flask of Crimson Tears +2, goods:1005:Flask of Crimson Tears +2, goods:1006:Flask of Crimson Tears +3, goods:1007:Flask of Crimson Tears +3, goods:1008:Flask of Crimson Tears +4, goods:1009:Flask of Crimson Tears +4, goods:1010:Flask of Crimson Tears +5, goods:1011:Flask of Crimson Tears +5, goods:1012:Flask of Crimson Tears +6, goods:1013:Flask of Crimson Tears +6, goods:1014:Flask of Crimson Tears +7, goods:1015:Flask of Crimson Tears +7, goods:1016:Flask of Crimson Tears +8, goods:1017:Flask of Crimson Tears +8, goods:1018:Flask of Crimson Tears +9, goods:1019:Flask of Crimson Tears +9, goods:1020:Flask of Crimson Tears +10, goods:1021:Flask of Crimson Tears +10, goods:1022:Flask of Crimson Tears +11, goods:1023:Flask of Crimson Tears +11, goods:1024:Flask of Crimson Tears +12, goods:1025:Flask of Crimson Tears +12
		call = t000001000_x17(goods7=goods7, goods10=0, z53=1)
		if call.Get() == 0:
			"""State 12,25"""
			# action:13040150:"No Flask of Crimson Tears in inventory"
			assert t000001000_x4(action1=13040150)
		elif call.Done():
			"""State 11,19"""
			SetWorkValue(1, 1)
			"""State 20"""
			call = t000001000_x999(action2=20011000 + GetWorkValue(1)) #call replaced to remove prompt
			if call.Get() == 0:
				"""State 6,10"""
				# goods:10020:Sacred Tear
				if ComparePlayerInventoryNumber(3, goods8, 4, GetWorkValue(1), 0) == 1:
					"""State 4,8"""
					BonfireActivation(GetTotalBonfireLevel() + 1)
					"""State 9"""
					# goods:10020:Sacred Tear
					PlayerEquipmentQuantityChange(3, goods8, GetWorkValue(1) * -1)
					"""State 27"""
					assert t000001000_x19(goods7=goods7)
					"""State 24"""
					assert t000001000_x16(goods9=goods7)
					"""State 22"""
					# action:13040020:"Increased the amount of HP/FP replenished by your flasks"
					assert t000001000_x4(action1=13040020)
					"""State 18"""
					SetWorkValue(1, 0)
				else:
					"""State 5,28"""
					# action:20011000:"No Sacred Tear in inventory"
					assert t000001000_x4(action1=20011000)
			elif call.Done():
				"""State 7"""
				pass
	else:
		"""State 3,21"""
		# action:13040000:"The amount of HP/FP your flasks replenish cannot be increased any further"
		assert t000001000_x4(action1=13040000)
	"""State 29"""
	return 0
	"""Unused"""
	"""State 23"""
	t000001000_x11()
	Quit()

def t000001000_x7(goods5=1000, goods6=10010):
	"""State 0,15"""
	if GetEventFlag(720070) == 1:
		"""State 16"""
		pass
	else:
		"""State 17,18"""
		SetEventFlag(720070, 1)
	"""State 1"""
	if GetEstusAllocation(0) + GetEstusAllocation(1) < 13:
		"""State 2,13,26"""
		# goods:1000:Flask of Crimson Tears, goods:1001:Flask of Crimson Tears, goods:1002:Flask of Crimson Tears +1, goods:1003:Flask of Crimson Tears +1, goods:1004:Flask of Crimson Tears +2, goods:1005:Flask of Crimson Tears +2, goods:1006:Flask of Crimson Tears +3, goods:1007:Flask of Crimson Tears +3, goods:1008:Flask of Crimson Tears +4, goods:1009:Flask of Crimson Tears +4, goods:1010:Flask of Crimson Tears +5, goods:1011:Flask of Crimson Tears +5, goods:1012:Flask of Crimson Tears +6, goods:1013:Flask of Crimson Tears +6, goods:1014:Flask of Crimson Tears +7, goods:1015:Flask of Crimson Tears +7, goods:1016:Flask of Crimson Tears +8, goods:1017:Flask of Crimson Tears +8, goods:1018:Flask of Crimson Tears +9, goods:1019:Flask of Crimson Tears +9, goods:1020:Flask of Crimson Tears +10, goods:1021:Flask of Crimson Tears +10, goods:1022:Flask of Crimson Tears +11, goods:1023:Flask of Crimson Tears +11, goods:1024:Flask of Crimson Tears +12, goods:1025:Flask of Crimson Tears +12
		call = t000001000_x17(goods7=goods5, goods10=0, z53=1)
		if call.Get() == 0:
			"""State 12,25"""
			# action:13040150:"No Flask of Crimson Tears in inventory"
			assert t000001000_x4(action1=13040150)
		elif call.Done():
			"""State 11,19"""
			SetWorkValue(1, GetEstusAllocation(0) + GetEstusAllocation(1) + -4)
			"""State 28"""
			assert (t000001000_x21(z40=1, z41=1, z42=2, z43=2, z44=3, z45=3, z46=4, z47=4, z48=5, z49=5,
					z50=1))
			"""State 21"""
			call = t000001000_x999(action2=20011010 + GetWorkValue(1)) #call replaced to remove prompt
			if call.Get() == 0:
				"""State 6,14"""
				# goods:10010:Golden Seed
				if ComparePlayerInventoryNumber(3, goods6, 4, GetWorkValue(1), 0) == 1:
					"""State 4,8"""
					# goods:10010:Golden Seed
					PlayerEquipmentQuantityChange(3, goods6, GetWorkValue(1) * -1)
					"""State 9"""
					EstusAllocationUpdate(GetEstusAllocation(0) + 1, 0)
					"""State 27"""
					assert t000001000_x16(goods9=goods5)
					"""State 22"""
					# action:13040140:"Added a charge to Flask of Crimson Tears"
					assert t000001000_x4(action1=13040140)
					"""State 20"""
					SetWorkValue(1, 0)
					"""State 10"""
				else:
					"""State 5,23"""
					# action:20011010:"Not enough Golden Seeds"
					assert t000001000_x4(action1=20011010)
			elif call.Done():
				"""State 7"""
				pass
	else:
		"""State 3,24"""
		# action:13040120:"Flask charges already at maximum"
		assert t000001000_x4(action1=13040120)
	"""State 29"""
	return 0

def t000001000_x8(goods11=1000):
	"""State 0,1"""
	# goods:1001:Flask of Crimson Tears, goods:1000:Flask of Crimson Tears
	if DoesPlayerHaveItem(3, goods11 + 1 + 0 * 50 + 0 * 2) == 1 or DoesPlayerHaveItem(3, goods11 + 0 + 0 * 50 + 0 * 2) == 1:
		"""State 2"""
		BonfireActivation(1)
		"""State 13"""
		Label('L0')
		"""State 18"""
		assert t000001000_x9(goods11=goods11)
	# goods:1003:Flask of Crimson Tears +1, goods:1002:Flask of Crimson Tears +1
	elif DoesPlayerHaveItem(3, goods11 + 1 + 0 * 50 + 1 * 2) == 1 or DoesPlayerHaveItem(3, goods11 + 0 + 0 * 50 + 1 * 2) == 1:
		"""State 3"""
		BonfireActivation(2)
		Goto('L0')
	# goods:1005:Flask of Crimson Tears +2, goods:1004:Flask of Crimson Tears +2
	elif DoesPlayerHaveItem(3, goods11 + 1 + 0 * 50 + 2 * 2) == 1 or DoesPlayerHaveItem(3, goods11 + 0 + 0 * 50 + 2 * 2) == 1:
		"""State 4"""
		BonfireActivation(3)
		Goto('L0')
	# goods:1007:Flask of Crimson Tears +3, goods:1006:Flask of Crimson Tears +3
	elif DoesPlayerHaveItem(3, goods11 + 1 + 0 * 50 + 3 * 2) == 1 or DoesPlayerHaveItem(3, goods11 + 0 + 0 * 50 + 3 * 2) == 1:
		"""State 5"""
		BonfireActivation(4)
		Goto('L0')
	# goods:1009:Flask of Crimson Tears +4, goods:1008:Flask of Crimson Tears +4
	elif DoesPlayerHaveItem(3, goods11 + 1 + 0 * 50 + 4 * 2) == 1 or DoesPlayerHaveItem(3, goods11 + 0 + 0 * 50 + 4 * 2) == 1:
		"""State 6"""
		BonfireActivation(5)
		Goto('L0')
	# goods:1011:Flask of Crimson Tears +5, goods:1010:Flask of Crimson Tears +5
	elif DoesPlayerHaveItem(3, goods11 + 1 + 0 * 50 + 5 * 2) == 1 or DoesPlayerHaveItem(3, goods11 + 0 + 0 * 50 + 5 * 2) == 1:
		"""State 7"""
		BonfireActivation(6)
		Goto('L0')
	# goods:1013:Flask of Crimson Tears +6, goods:1012:Flask of Crimson Tears +6
	elif DoesPlayerHaveItem(3, goods11 + 1 + 0 * 50 + 6 * 2) == 1 or DoesPlayerHaveItem(3, goods11 + 0 + 0 * 50 + 6 * 2) == 1:
		"""State 8"""
		BonfireActivation(7)
		Goto('L0')
	# goods:1015:Flask of Crimson Tears +7, goods:1014:Flask of Crimson Tears +7
	elif DoesPlayerHaveItem(3, goods11 + 1 + 0 * 50 + 7 * 2) == 1 or DoesPlayerHaveItem(3, goods11 + 0 + 0 * 50 + 7 * 2) == 1:
		"""State 9"""
		BonfireActivation(8)
		Goto('L0')
	# goods:1017:Flask of Crimson Tears +8, goods:1016:Flask of Crimson Tears +8
	elif DoesPlayerHaveItem(3, goods11 + 1 + 0 * 50 + 8 * 2) == 1 or DoesPlayerHaveItem(3, goods11 + 0 + 0 * 50 + 8 * 2) == 1:
		"""State 10"""
		BonfireActivation(9)
		Goto('L0')
	# goods:1019:Flask of Crimson Tears +9, goods:1018:Flask of Crimson Tears +9
	elif DoesPlayerHaveItem(3, goods11 + 1 + 0 * 50 + 9 * 2) == 1 or DoesPlayerHaveItem(3, goods11 + 0 + 0 * 50 + 9 * 2) == 1:
		"""State 11"""
		BonfireActivation(10)
		Goto('L0')
	# goods:1021:Flask of Crimson Tears +10, goods:1020:Flask of Crimson Tears +10
	elif DoesPlayerHaveItem(3, goods11 + 1 + 0 * 50 + 10 * 2) == 1 or DoesPlayerHaveItem(3, goods11 + 0 + 0 * 50 + 10 * 2) == 1:
		"""State 12"""
		BonfireActivation(11)
		Goto('L0')
	elif True:
		"""State 15"""
		pass
	# goods:1023:Flask of Crimson Tears +11, goods:1022:Flask of Crimson Tears +11
	elif DoesPlayerHaveItem(3, goods11 + 1 + 0 * 50 + 11 * 2) == 1 or DoesPlayerHaveItem(3, goods11 + 0 + 0 * 50 + 11 * 2) == 1:
		"""State 16"""
		BonfireActivation(12)
		Goto('L0')
	# goods:1025:Flask of Crimson Tears +12, goods:1024:Flask of Crimson Tears +12
	elif DoesPlayerHaveItem(3, goods11 + 1 + 0 * 50 + 12 * 2) == 1 or DoesPlayerHaveItem(3, goods11 + 0 + 0 * 50 + 12 * 2) == 1:
		"""State 17"""
		BonfireActivation(13)
		Goto('L0')
	"""State 14,19"""
	return 0

def t000001000_x9(goods11=1000):
	"""State 0,15"""
	# goods:1000:Flask of Crimson Tears, goods:1002:Flask of Crimson Tears +1, goods:1004:Flask of Crimson Tears +2, goods:1006:Flask of Crimson Tears +3, goods:1008:Flask of Crimson Tears +4, goods:1010:Flask of Crimson Tears +5, goods:1012:Flask of Crimson Tears +6, goods:1014:Flask of Crimson Tears +7
	call = t000001000_x12(goods11=goods11, goods12=0, goods13=0)
	if call.Get() == 1:
		"""State 1,11"""
		# goods:1000:Flask of Crimson Tears, goods:1002:Flask of Crimson Tears +1, goods:1004:Flask of Crimson Tears +2, goods:1006:Flask of Crimson Tears +3, goods:1008:Flask of Crimson Tears +4, goods:1010:Flask of Crimson Tears +5, goods:1012:Flask of Crimson Tears +6, goods:1014:Flask of Crimson Tears +7, goods:1016:Flask of Crimson Tears +8, goods:1018:Flask of Crimson Tears +9
		assert t000001000_x10(goods11=goods11, goods14=0, goods15=0)
	elif call.Done():
		"""State 16"""
		# goods:1001:Flask of Crimson Tears, goods:1003:Flask of Crimson Tears +1, goods:1005:Flask of Crimson Tears +2, goods:1007:Flask of Crimson Tears +3, goods:1009:Flask of Crimson Tears +4, goods:1011:Flask of Crimson Tears +5, goods:1013:Flask of Crimson Tears +6, goods:1015:Flask of Crimson Tears +7
		call = t000001000_x12(goods11=goods11, goods12=0, goods13=1)
		if call.Get() == 1:
			"""State 8,10"""
			# goods:1001:Flask of Crimson Tears, goods:1003:Flask of Crimson Tears +1, goods:1005:Flask of Crimson Tears +2, goods:1007:Flask of Crimson Tears +3, goods:1009:Flask of Crimson Tears +4, goods:1011:Flask of Crimson Tears +5, goods:1013:Flask of Crimson Tears +6, goods:1015:Flask of Crimson Tears +7, goods:1017:Flask of Crimson Tears +8, goods:1019:Flask of Crimson Tears +9
			assert t000001000_x10(goods11=goods11, goods14=0, goods15=1)
		elif call.Done():
			"""State 2"""
			pass
	"""State 5,17"""
	# goods:1050:Flask of Cerulean Tears, goods:1052:Flask of Cerulean Tears +1, goods:1054:Flask of Cerulean Tears +2, goods:1056:Flask of Cerulean Tears +3, goods:1058:Flask of Cerulean Tears +4, goods:1060:Flask of Cerulean Tears +5, goods:1062:Flask of Cerulean Tears +6, goods:1064:Flask of Cerulean Tears +7
	call = t000001000_x12(goods11=goods11, goods12=1, goods13=0)
	if call.Get() == 1:
		"""State 3,13"""
		# goods:1050:Flask of Cerulean Tears, goods:1052:Flask of Cerulean Tears +1, goods:1054:Flask of Cerulean Tears +2, goods:1056:Flask of Cerulean Tears +3, goods:1058:Flask of Cerulean Tears +4, goods:1060:Flask of Cerulean Tears +5, goods:1062:Flask of Cerulean Tears +6, goods:1064:Flask of Cerulean Tears +7, goods:1066:Flask of Cerulean Tears +8, goods:1068:Flask of Cerulean Tears +9
		assert t000001000_x10(goods11=goods11, goods14=1, goods15=0)
	elif call.Done():
		"""State 18"""
		# goods:1051:Flask of Cerulean Tears, goods:1053:Flask of Cerulean Tears +1, goods:1055:Flask of Cerulean Tears +2, goods:1057:Flask of Cerulean Tears +3, goods:1059:Flask of Cerulean Tears +4, goods:1061:Flask of Cerulean Tears +5, goods:1063:Flask of Cerulean Tears +6, goods:1065:Flask of Cerulean Tears +7
		call = t000001000_x12(goods11=goods11, goods12=1, goods13=1)
		if call.Get() == 1:
			"""State 9,12"""
			# goods:1051:Flask of Cerulean Tears, goods:1053:Flask of Cerulean Tears +1, goods:1055:Flask of Cerulean Tears +2, goods:1057:Flask of Cerulean Tears +3, goods:1059:Flask of Cerulean Tears +4, goods:1061:Flask of Cerulean Tears +5, goods:1063:Flask of Cerulean Tears +6, goods:1065:Flask of Cerulean Tears +7, goods:1067:Flask of Cerulean Tears +8, goods:1069:Flask of Cerulean Tears +9
			assert t000001000_x10(goods11=goods11, goods14=1, goods15=1)
		elif call.Done():
			"""State 4"""
			pass
	"""State 6,14"""
	assert t000001000_x11()
	"""State 7,19"""
	return 0

def t000001000_x10(goods11=1000, goods14=_, goods15=_):
	"""State 0,1"""
	if DoesPlayerHaveItem(3, goods11 + goods15 + goods14 * 50 + 0 * 2) == 1:
		"""State 3"""
		ReplaceTool(goods11 + goods14 * 50 + 0 * 2 + goods15, goods11 + goods14 * 50 + goods15 + 2 * (GetTotalBonfireLevel() - 1),
					1)
	elif DoesPlayerHaveItem(3, goods11 + goods15 + goods14 * 50 + 1 * 2) == 1:
		"""State 4"""
		ReplaceTool(goods11 + goods14 * 50 + 1 * 2 + goods15, goods11 + goods14 * 50 + goods15 + 2 * (GetTotalBonfireLevel() - 1),
					1)
	elif DoesPlayerHaveItem(3, goods11 + goods15 + goods14 * 50 + 2 * 2) == 1:
		"""State 5"""
		ReplaceTool(goods11 + goods14 * 50 + 2 * 2 + goods15, goods11 + goods14 * 50 + goods15 + 2 * (GetTotalBonfireLevel() - 1),
					1)
	elif DoesPlayerHaveItem(3, goods11 + goods15 + goods14 * 50 + 3 * 2) == 1:
		"""State 6"""
		ReplaceTool(goods11 + goods14 * 50 + 3 * 2 + goods15, goods11 + goods14 * 50 + goods15 + 2 * (GetTotalBonfireLevel() - 1),
					1)
	elif DoesPlayerHaveItem(3, goods11 + goods15 + goods14 * 50 + 4 * 2) == 1:
		"""State 7"""
		ReplaceTool(goods11 + goods14 * 50 + 4 * 2 + goods15, goods11 + goods14 * 50 + goods15 + 2 * (GetTotalBonfireLevel() - 1),
					1)
	elif DoesPlayerHaveItem(3, goods11 + goods15 + goods14 * 50 + 5 * 2) == 1:
		"""State 8"""
		ReplaceTool(goods11 + goods14 * 50 + 5 * 2 + goods15, goods11 + goods14 * 50 + goods15 + 2 * (GetTotalBonfireLevel() - 1),
					1)
	elif DoesPlayerHaveItem(3, goods11 + goods15 + goods14 * 50 + 6 * 2) == 1:
		"""State 9"""
		ReplaceTool(goods11 + goods14 * 50 + 6 * 2 + goods15, goods11 + goods14 * 50 + goods15 + 2 * (GetTotalBonfireLevel() - 1),
					1)
	else:
		"""State 2"""
		pass
	"""State 13"""
	return 0
	"""Unused"""
	"""State 10"""
	ReplaceTool(goods11 + goods14 * 50 + 7 * 2 + goods15, goods11 + goods14 * 50 + goods15 + 2 * (GetTotalBonfireLevel() - 1),
				1)
	Quit()
	"""State 11"""
	ReplaceTool(goods11 + goods14 * 50 + 8 * 2 + goods15, goods11 + goods14 * 50 + goods15 + 2 * (GetTotalBonfireLevel() - 1),
				1)
	Quit()
	"""State 12"""
	ReplaceTool(goods11 + goods14 * 50 + 9 * 2 + goods15, goods11 + goods14 * 50 + goods15 + 2 * (GetTotalBonfireLevel() - 1),
				1)
	Quit()

def t000001000_x11():
	"""State 0,1,13,14"""
	return 0
	"""Unused"""
	"""State 2,3,4"""
	Quit()
	"""State 5"""
	Quit()
	"""State 6"""
	Quit()
	"""State 7"""
	Quit()
	"""State 8"""
	Quit()
	"""State 9"""
	Quit()
	"""State 10"""
	Quit()
	"""State 11"""
	Quit()
	"""State 12"""
	Quit()

def t000001000_x12(goods11=1000, goods12=_, goods13=_):
	"""State 0,1"""
	if (not DoesPlayerHaveItem(3, goods11 + goods13 + goods12 * 50 + 0 * 2) and not DoesPlayerHaveItem(3,
		goods11 + goods13 + goods12 * 50 + 1 * 2) and not DoesPlayerHaveItem(3, goods11 + goods13 + goods12
		* 50 + 2 * 2) and not DoesPlayerHaveItem(3, goods11 + goods13 + goods12 * 50 + 3 * 2) and not
		DoesPlayerHaveItem(3, goods11 + goods13 + goods12 * 50 + 4 * 2) and not DoesPlayerHaveItem(3,
		goods11 + goods13 + goods12 * 50 + 5 * 2) and not DoesPlayerHaveItem(3, goods11 + goods13 + goods12
		* 50 + 6 * 2) and not DoesPlayerHaveItem(3, goods11 + goods13 + goods12 * 50 + 7 * 2)):
		"""State 2,3"""
		return 0
	else:
		"""State 4"""
		return 1

def t000001000_x13():
	"""State 0,1"""
	if DoesPlayerHaveSpEffect(8990) == 1:
		"""State 2"""
		GiveSpEffectToPlayer(8998)
		"""State 3"""
		SetEventFlag(100210, 0)
		SetEventFlag(100200, 0)
	else:
		pass
	"""State 4"""
	return 0

def t000001000_x14(text1=_, z54=_, mode3=1):
	"""State 0,5"""
	assert t000001000_x2() and CheckSpecificPersonTalkHasEnded(0) == 1
	"""State 1"""
	TalkToPlayer(text1, -1, -1, 0)
	assert CheckSpecificPersonTalkHasEnded(0) == 1
	"""State 4"""
	if not mode3:
		pass
	else:
		"""State 3"""
		ReportConversationEndToHavokBehavior()
	"""State 2"""
	SetEventFlag(z54, 1)
	"""State 6"""
	return 0

def t000001000_x15(goods9=1000):
	"""State 0,4,10"""
	# goods:1000:Flask of Crimson Tears, goods:1001:Flask of Crimson Tears, goods:1002:Flask of Crimson Tears +1, goods:1003:Flask of Crimson Tears +1, goods:1004:Flask of Crimson Tears +2, goods:1005:Flask of Crimson Tears +2, goods:1006:Flask of Crimson Tears +3, goods:1007:Flask of Crimson Tears +3, goods:1008:Flask of Crimson Tears +4, goods:1009:Flask of Crimson Tears +4, goods:1010:Flask of Crimson Tears +5, goods:1011:Flask of Crimson Tears +5, goods:1012:Flask of Crimson Tears +6, goods:1013:Flask of Crimson Tears +6, goods:1014:Flask of Crimson Tears +7, goods:1015:Flask of Crimson Tears +7, goods:1016:Flask of Crimson Tears +8, goods:1017:Flask of Crimson Tears +8, goods:1018:Flask of Crimson Tears +9, goods:1019:Flask of Crimson Tears +9, goods:1020:Flask of Crimson Tears +10, goods:1021:Flask of Crimson Tears +10, goods:1022:Flask of Crimson Tears +11, goods:1023:Flask of Crimson Tears +11, goods:1024:Flask of Crimson Tears +12, goods:1025:Flask of Crimson Tears +12
	call = t000001000_x17(goods7=goods9, goods10=0, z53=1)
	if call.Get() == 0:
		"""State 2,8"""
		# action:13040150:"No Flask of Crimson Tears in inventory"
		assert t000001000_x4(action1=13040150)
	elif call.Done():
		"""State 1,7,12"""
		# goods:1050:Flask of Cerulean Tears, goods:1051:Flask of Cerulean Tears, goods:1052:Flask of Cerulean Tears +1, goods:1053:Flask of Cerulean Tears +1, goods:1054:Flask of Cerulean Tears +2, goods:1055:Flask of Cerulean Tears +2, goods:1056:Flask of Cerulean Tears +3, goods:1057:Flask of Cerulean Tears +3, goods:1058:Flask of Cerulean Tears +4, goods:1059:Flask of Cerulean Tears +4, goods:1060:Flask of Cerulean Tears +5, goods:1061:Flask of Cerulean Tears +5, goods:1062:Flask of Cerulean Tears +6, goods:1063:Flask of Cerulean Tears +6, goods:1064:Flask of Cerulean Tears +7, goods:1065:Flask of Cerulean Tears +7, goods:1066:Flask of Cerulean Tears +8, goods:1067:Flask of Cerulean Tears +8, goods:1068:Flask of Cerulean Tears +9, goods:1069:Flask of Cerulean Tears +9, goods:1070:Flask of Cerulean Tears +10, goods:1071:Flask of Cerulean Tears +10, goods:1072:Flask of Cerulean Tears +11, goods:1073:Flask of Cerulean Tears +11, goods:1074:Flask of Cerulean Tears +12, goods:1075:Flask of Cerulean Tears +12
		call = t000001000_x17(goods7=goods9, goods10=1, z53=1)
		if call.Get() == 0:
			"""State 6,11"""
			# action:13040160:"No Flask of Cerulean Tears in inventory"
			assert t000001000_x4(action1=13040160)
		elif call.Done():
			"""State 5,3"""
			OpenEstusAllotMenu()
			assert not (CheckSpecificPersonMenuIsOpen(14, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
			"""State 9"""
			assert t000001000_x16(goods9=goods9)
	"""State 13"""
	return 0

def t000001000_x16(goods9=1000):
	"""State 0,3"""
	# goods:1000:Flask of Crimson Tears, goods:1001:Flask of Crimson Tears, goods:1002:Flask of Crimson Tears +1, goods:1003:Flask of Crimson Tears +1, goods:1004:Flask of Crimson Tears +2, goods:1005:Flask of Crimson Tears +2, goods:1006:Flask of Crimson Tears +3, goods:1007:Flask of Crimson Tears +3, goods:1008:Flask of Crimson Tears +4, goods:1009:Flask of Crimson Tears +4, goods:1010:Flask of Crimson Tears +5, goods:1011:Flask of Crimson Tears +5, goods:1012:Flask of Crimson Tears +6, goods:1013:Flask of Crimson Tears +6, goods:1014:Flask of Crimson Tears +7, goods:1015:Flask of Crimson Tears +7, goods:1016:Flask of Crimson Tears +8, goods:1017:Flask of Crimson Tears +8, goods:1018:Flask of Crimson Tears +9, goods:1019:Flask of Crimson Tears +9, goods:1020:Flask of Crimson Tears +10, goods:1021:Flask of Crimson Tears +10, goods:1022:Flask of Crimson Tears +11, goods:1023:Flask of Crimson Tears +11, goods:1024:Flask of Crimson Tears +12, goods:1025:Flask of Crimson Tears +12
	call = t000001000_x17(goods7=goods9, goods10=0, z53=1)
	if call.Get() == 1:
		"""State 4"""
		assert t000001000_x18(goods9=goods9, mode2=0, z52=GetWorkValue(1))
		"""State 5"""
		assert t000001000_x18(goods9=goods9, mode2=1, z52=GetWorkValue(1))
	elif call.Done():
		"""State 1"""
		pass
	"""State 2"""
	SetWorkValue(1, 0)
	"""State 6"""
	return 0

def t000001000_x17(goods7=1000, goods10=_, z53=1):
	"""State 0,13"""
	SetWorkValue(z53, 0)
	if (DoesPlayerHaveItem(3, goods7 + 0 + goods10 * 50 + 0 * 2) == 1 or DoesPlayerHaveItem(3, goods7
		+ 1 + goods10 * 50 + 0 * 2) == 1):
		"""State 1"""
		SetWorkValue(z53, 0)
	elif (DoesPlayerHaveItem(3, goods7 + 0 + goods10 * 50 + 1 * 2) == 1 or DoesPlayerHaveItem(3, goods7
		  + 1 + goods10 * 50 + 1 * 2) == 1):
		"""State 2"""
		SetWorkValue(z53, 1)
	elif (DoesPlayerHaveItem(3, goods7 + 0 + goods10 * 50 + 2 * 2) == 1 or DoesPlayerHaveItem(3, goods7
		  + 1 + goods10 * 50 + 2 * 2) == 1):
		"""State 3"""
		SetWorkValue(z53, 2)
	elif (DoesPlayerHaveItem(3, goods7 + 0 + goods10 * 50 + 3 * 2) == 1 or DoesPlayerHaveItem(3, goods7
		  + 1 + goods10 * 50 + 3 * 2) == 1):
		"""State 4"""
		SetWorkValue(z53, 3)
	elif (DoesPlayerHaveItem(3, goods7 + 0 + goods10 * 50 + 4 * 2) == 1 or DoesPlayerHaveItem(3, goods7
		  + 1 + goods10 * 50 + 4 * 2) == 1):
		"""State 5"""
		SetWorkValue(z53, 4)
	elif (DoesPlayerHaveItem(3, goods7 + 0 + goods10 * 50 + 5 * 2) == 1 or DoesPlayerHaveItem(3, goods7
		  + 1 + goods10 * 50 + 5 * 2) == 1):
		"""State 6"""
		SetWorkValue(z53, 5)
	elif (DoesPlayerHaveItem(3, goods7 + 0 + goods10 * 50 + 6 * 2) == 1 or DoesPlayerHaveItem(3, goods7
		  + 1 + goods10 * 50 + 6 * 2) == 1):
		"""State 7"""
		SetWorkValue(z53, 6)
	elif (DoesPlayerHaveItem(3, goods7 + 0 + goods10 * 50 + 7 * 2) == 1 or DoesPlayerHaveItem(3, goods7
		  + 1 + goods10 * 50 + 7 * 2) == 1):
		"""State 8"""
		SetWorkValue(z53, 7)
	elif (DoesPlayerHaveItem(3, goods7 + 0 + goods10 * 50 + 8 * 2) == 1 or DoesPlayerHaveItem(3, goods7
		  + 1 + goods10 * 50 + 8 * 2) == 1):
		"""State 9"""
		SetWorkValue(z53, 8)
	elif (DoesPlayerHaveItem(3, goods7 + 0 + goods10 * 50 + 9 * 2) == 1 or DoesPlayerHaveItem(3, goods7
		  + 1 + goods10 * 50 + 9 * 2) == 1):
		"""State 10"""
		SetWorkValue(z53, 9)
	elif (DoesPlayerHaveItem(3, goods7 + 0 + goods10 * 50 + 10 * 2) == 1 or DoesPlayerHaveItem(3, goods7
		  + 1 + goods10 * 50 + 10 * 2) == 1):
		"""State 11"""
		SetWorkValue(z53, 10)
	elif (DoesPlayerHaveItem(3, goods7 + 0 + goods10 * 50 + 11 * 2) == 1 or DoesPlayerHaveItem(3, goods7
		  + 1 + goods10 * 50 + 11 * 2) == 1):
		"""State 14"""
		SetWorkValue(z53, 11)
	elif (DoesPlayerHaveItem(3, goods7 + 0 + goods10 * 50 + 12 * 2) == 1 or DoesPlayerHaveItem(3, goods7
		  + 1 + goods10 * 50 + 12 * 2) == 1):
		"""State 15"""
		SetWorkValue(z53, 12)
	else:
		"""State 12"""
		SetWorkValue(z53, 13)
		"""State 16"""
		return 0
	"""State 17"""
	return 1

def t000001000_x18(goods9=1000, mode2=_, z52=_):
	"""State 0,6"""
	if not GetEstusAllocation(mode2) < 0:
		"""State 7,12"""
		if (DoesPlayerHaveItem(3, goods9 + 0 + mode2 * 50 + z52 * 2) == 1 or DoesPlayerHaveItem(3, goods9
			+ 1 + mode2 * 50 + z52 * 2) == 1):
			"""State 13,1"""
			if DoesPlayerHaveItem(3, goods9 + 0 + mode2 * 50 + z52 * 2) == 1:
				"""State 2,4"""
				ReplaceTool(1000 + mode2 * 50 + z52 * 2 + 0, 1000 + mode2 * 50 + z52 * 2 + 1, 1)
			else:
				"""State 3"""
				pass
			while True:
				"""State 5"""
				if (0 == ComparePlayerInventoryNumber(3, 1000 + 1 + mode2 * 50 + z52 * 2, 4, GetEstusAllocation(mode2), 0)):
					"""State 9,11"""
					PlayerEquipmentQuantityChange(3, 1000 + 1 + mode2 * 50 + z52 * 2, 1)
				else:
					"""State 10"""
					break
		else:
			"""State 14"""
			pass
	else:
		"""State 8"""
		pass
	"""State 15"""
	return 0

def t000001000_x19(goods7=1000):
	"""State 0,3"""
	# goods:1000:Flask of Crimson Tears, goods:1001:Flask of Crimson Tears, goods:1002:Flask of Crimson Tears +1, goods:1003:Flask of Crimson Tears +1, goods:1004:Flask of Crimson Tears +2, goods:1005:Flask of Crimson Tears +2, goods:1006:Flask of Crimson Tears +3, goods:1007:Flask of Crimson Tears +3, goods:1008:Flask of Crimson Tears +4, goods:1009:Flask of Crimson Tears +4, goods:1010:Flask of Crimson Tears +5, goods:1011:Flask of Crimson Tears +5, goods:1012:Flask of Crimson Tears +6, goods:1013:Flask of Crimson Tears +6, goods:1014:Flask of Crimson Tears +7, goods:1015:Flask of Crimson Tears +7, goods:1016:Flask of Crimson Tears +8, goods:1017:Flask of Crimson Tears +8, goods:1018:Flask of Crimson Tears +9, goods:1019:Flask of Crimson Tears +9, goods:1020:Flask of Crimson Tears +10, goods:1021:Flask of Crimson Tears +10, goods:1022:Flask of Crimson Tears +11, goods:1023:Flask of Crimson Tears +11, goods:1024:Flask of Crimson Tears +12, goods:1025:Flask of Crimson Tears +12
	call = t000001000_x17(goods7=goods7, goods10=0, z53=1)
	if call.Get() == 1:
		"""State 4"""
		assert t000001000_x20(goods7=goods7, z51=GetWorkValue(1))
		"""State 2"""
		SetWorkValue(1, 0)
	elif call.Done():
		"""State 1"""
		pass
	"""State 5"""
	return 0

def t000001000_x20(goods7=1000, z51=_):
	"""State 0,1"""
	ReplaceToolIf(DoesPlayerHaveItem(3, 1000 + 0 + 0 * 50 + z51 * 2) == 1, goods7 + 0 * 50 + z51 * 2 + 0,
				  goods7 + 0 * 50 + 0 + 2 * (GetTotalBonfireLevel() - 1), 1)
	"""State 2"""
	ReplaceToolIf(DoesPlayerHaveItem(3, 1000 + 1 + 0 * 50 + z51 * 2) == 1, goods7 + 0 * 50 + z51 * 2 + 1,
				  goods7 + 0 * 50 + 1 + 2 * (GetTotalBonfireLevel() - 1), 1)
	"""State 3"""
	ReplaceToolIf(DoesPlayerHaveItem(3, 1000 + 0 + 1 * 50 + z51 * 2) == 1, goods7 + 1 * 50 + z51 * 2 + 0,
				  goods7 + 1 * 50 + 0 + 2 * (GetTotalBonfireLevel() - 1), 1)
	"""State 4"""
	ReplaceToolIf(DoesPlayerHaveItem(3, 1000 + 1 + 1 * 50 + z51 * 2) == 1, goods7 + 1 * 50 + z51 * 2 + 1,
				  goods7 + 1 * 50 + 1 + 2 * (GetTotalBonfireLevel() - 1), 1)
	"""State 5"""
	return 0

def t000001000_x21(z40=1, z41=1, z42=2, z43=2, z44=3, z45=3, z46=4, z47=4, z48=5, z49=5, z50=1):
	"""State 0"""
	if not GetWorkValue(z50):
		"""State 1"""
		SetWorkValue(z50, z40)
	elif GetWorkValue(z50) == 1:
		"""State 2"""
		SetWorkValue(z50, z41)
	elif GetWorkValue(z50) == 2:
		"""State 3"""
		SetWorkValue(z50, z42)
	elif GetWorkValue(z50) == 3:
		"""State 4"""
		SetWorkValue(z50, z43)
	elif GetWorkValue(z50) == 4:
		"""State 5"""
		SetWorkValue(z50, z44)
	elif GetWorkValue(z50) == 5:
		"""State 6"""
		SetWorkValue(z50, z45)
	elif GetWorkValue(z50) == 6:
		"""State 7"""
		SetWorkValue(z50, z46)
	elif GetWorkValue(z50) == 7:
		"""State 8"""
		SetWorkValue(z50, z47)
	elif GetWorkValue(z50) == 8:
		"""State 9"""
		SetWorkValue(z50, z48)
	elif GetWorkValue(z50) == 9:
		"""State 10"""
		SetWorkValue(z50, z49)
	else:
		"""State 11"""
		SetWorkValue(z50, 5)
	"""State 12"""
	return 0

def t000001000_x22():
	"""State 0"""
	if not GetEventFlag(9000):
		"""State 3,1"""
		SetEventFlag(4652, 0)
		SetEventFlag(4653, 0)
		SetEventFlag(4654, 0)
		SetEventFlag(4655, 0)
		SetEventFlag(4656, 0)
		SetEventFlag(4657, 0)
		SetEventFlag(4651, 0)
	else:
		"""State 2"""
		pass
	while True:
		"""State 4"""
		if IsMultiplayerInProgress() == 1 and not GetEventFlag(2051) and not GetEventFlag(2052):
			"""State 6"""
			call = t000001000_x25()
			assert not IsMultiplayerInProgress() or GetEventFlag(2051) == 1 or GetEventFlag(2052) == 1
		elif GetEventFlag(1042369415) == 1:
			"""State 7"""
			call = t000001000_x63()
			assert not GetEventFlag(1042369415)
		else:
			"""State 5"""
			def WhilePaused():
				GiveSpEffectToPlayerIf(GetEventFlag(9000) == 1 and not GetWorkValue(0), 9607)
				GiveSpEffectToPlayerIf(GetEventFlag(9000) == 1 and GetWorkValue(0) == 10, 9608)
				GiveSpEffectToPlayerIf(GetEventFlag(9000) == 1 and GetDistanceToPlayer() < 1.05, 9609)
				GiveSpEffectToPlayerIf(GetEventFlag(4698) == 1 and GetEventFlag(9001) == 1, 9606)
			assert t000001000_x23()
	"""Unused"""
	"""State 8"""
	return 0

def t000001000_x23():
	"""State 0,1"""
	if CompareBonfireLevel(5, 0) == 1 or GetEventFlag(11102790) == 1:
		"""State 2"""
		Label('L0')
		assert GetWhetherChrEventAnimHasEnded(10000) == 1
	else:
		"""State 3,32"""
		call = t000001000_x40()
		if call.Done():
			"""State 7"""
			TurnCharacterToFaceEntity(-1, 10000, -1, -1)
			assert GetCurrentStateElapsedFrames() > 1 and GetWhetherChrEventAnimHasEnded(10000) == 1
			"""State 4"""
			c1_40()
			assert CompareBonfireLevel(5, 0) == 1
			"""State 9,10"""
			UpdatePlayerRespawnPoint()
			Goto('L0')
		elif CompareBonfireLevel(5, 0) == 1 or GetEventFlag(11102790) == 1:
			pass
	"""State 33"""
	call = t000001000_x40()
	if call.Done():
		"""State 5"""
		ClearPlayerDamageInfo()
		"""State 11"""
		GiveSpEffectToPlayer(202)
		"""State 6"""
		SetTalkTime(1)
		"""State 37"""
		assert t000001000_x67()
		"""State 23"""
		SetEventFlag(4698, 0)
		SetEventFlagIf(DoesSelfHaveSpEffect(9680) == 1 and not GetEventFlag(953), 4698, 1)
		SetEventFlagIf(GetEventFlagValue(955, 3) > 2 and DoesSelfHaveSpEffect(9681) == 1 and not GetEventFlag(953),
					   4698, 1)
		"""State 30"""
		assert t000001000_x32()
		"""State 8"""
		TurnCharacterToFaceEntity(-1, 10000, -1, -1)
		assert GetCurrentStateElapsedFrames() > 1 and GetWhetherChrEventAnimHasEnded(10000) == 1
		"""State 12"""
		UpdatePlayerRespawnPoint()
		"""State 40"""
		assert t000001000_x82()
		"""State 19"""
		StartBonfireAnimLoop(1, 1, 1, 1, GetWorkValue(0), 0.5)
		"""State 13"""
		c1_117(0, 0, 0, 0, 0, 0, 0, 0.1, 0, 1.5, 0, 0.75, 0.5)
		"""State 18"""
		SetEventFlag(9000, 1)
		SetEventFlag(9020, 1)
		c5_138(not GetEventFlag(11102790), 1001000)
		c5_138(GetEventFlag(11102790) == 1, 1001001)
		if not GetEventFlag(4698):
			"""State 36"""
			assert t000001000_x66()
		else:
			"""State 35"""
			assert t000001000_x64()
		"""State 17"""
		if not GetEventFlag(9001):
			"""State 21"""
			pass
		else:
			"""State 20"""
			assert not GetEventFlag(9001)
		"""State 41"""
		call = t000001000_x84()
		if call.Get() == 0:
			"""State 26"""
			pass
		elif call.Get() == 1:
			"""State 27,29"""
			assert t000001000_x30()
		"""State 15"""
		if not GetEventFlag(4653):
			"""State 22,39"""
			Label('L1')
			assert t000001000_x68()
			"""State 31"""
			call = t000001000_x31()
			def WhilePaused():
				GiveSpEffectToPlayerIf(GetEventFlag(4651) == 1, 9620)
			def ExitPause():
				EndBonfireKindleAnimLoop(GetWorkValue(0))
			if call.Done():
				pass
			elif (((GetDistanceToPlayer() > 3 and not GetEventFlag(11102790)) or GetDistanceToPlayer()
				  > 7) and GetCurrentStateElapsedFrames() > 1):
				"""State 28"""
				Label('L2')
				assert t000001000_x24()
			elif CompareBonfireState(0) and GetCurrentStateElapsedFrames() > 1:
				Goto('L2')
			elif HasPlayerBeenAttacked() == 1 and GetCurrentStateElapsedFrames() > 1:
				Goto('L2')
			elif (IsMultiplayerInProgress() == 1 and not GetEventFlag(2051) and not GetEventFlag(2052)
				  and GetCurrentStateElapsedFrames() > 1):
				Goto('L2')
			elif GetEventFlag(1042369415) == 1 and GetCurrentStateElapsedFrames() > 1:
				Goto('L2')
			elif (CompareBonfireLevel(0, 0) == 1 and not GetEventFlag(11102790) and GetCurrentStateElapsedFrames()
				  > 1):
				Goto('L2')
		else:
			"""State 16,34"""
			call = t000001000_x50()
			if call.Done():
				Goto('L1')
			elif GetEventFlag(1042369415) == 1 and GetCurrentStateElapsedFrames() > 1:
				"""State 24"""
				Label('L3')
				def ExitPause():
					EndBonfireKindleAnimLoop(GetWorkValue(0))
				Goto('L2')
			elif IsMultiplayerInProgress() == 1 and GetCurrentStateElapsedFrames() > 1:
				Goto('L3')
			elif HasPlayerBeenAttacked() == 1 and GetCurrentStateElapsedFrames() > 1:
				Goto('L3')
			elif (((GetDistanceToPlayer() > 3 and not GetEventFlag(11102790)) or GetDistanceToPlayer()
				  > 7) and GetCurrentStateElapsedFrames() > 1):
				Goto('L3')
			elif CompareBonfireState(0) and GetCurrentStateElapsedFrames() > 1:
				Goto('L3')
		"""State 38"""
		assert t000001000_x67()
		"""State 14"""
		SetEventFlag(9000, 0)
		SetEventFlag(9020, 0)
		c1_138(-1)
		c1_140(0)
		assert GetCurrentStateElapsedFrames() > 1
		"""State 25"""
		if not IsMultiplayerInProgress() and not GetEventFlag(1042369415):
			Goto('L0')
		else:
			pass
	elif (GetEventFlag(1042369415) == 1 or (CompareBonfireLevel(0, 0) == 1 and not GetEventFlag(11102790))
		  or (IsMultiplayerInProgress() == 1 and not GetEventFlag(2051) and not GetEventFlag(2052))):
		pass
	"""State 42"""
	return 0

def t000001000_x24():
	"""State 0,1"""
	assert t000001000_x1()
	"""State 2"""
	return 0

def t000001000_x25():
	"""State 0"""
	while True:
		"""State 1"""
		call = t000001000_x26()
		assert IsClientPlayer() == 1
		"""State 2"""
		call = t000001000_x27()
		assert not IsClientPlayer()
	"""Unused"""
	"""State 3"""
	return 0

def t000001000_x26():
	"""State 0,6"""
	call = t000001000_x1()
	if call.Done() and CompareBonfireLevel(5, 0) == 1:
		pass
	elif call.Done():
		"""State 2,7"""
		# actionbutton:6100:"Touch grace"
		call = t000001000_x3(actionbutton1=6100, flag3=6001, flag4=6000)
		if call.Done():
			"""State 4"""
			TurnCharacterToFaceEntity(-1, 10000, -1, -1)
			assert GetCurrentStateElapsedFrames() > 1 and GetWhetherChrEventAnimHasEnded(10000) == 1
			"""State 3"""
			c1_40()
			"""State 5"""
			UpdatePlayerRespawnPoint()
			assert CompareBonfireLevel(5, 0) == 1
		elif CompareBonfireLevel(5, 0) == 1:
			pass
	"""State 1"""
	Quit()
	"""Unused"""
	"""State 8"""
	return 0

def t000001000_x27():
	"""State 0,1"""
	assert t000001000_x1()
	"""State 2"""
	return 0

def t000001000_x28():
	"""State 0,1"""
	if not GetEventFlag(4651):
		"""State 3"""
		if GetEventFlag(4698) == 1:
			"""State 5,10"""
			assert t000001000_x35(z35=20006, val4=0.5, z36=1, z37=2, z38=60)
		elif GetEventFlag(108) == 1:
			"""State 9,13"""
			assert t000001000_x35(z35=20000, val4=3.5, z36=1, z37=2, z38=60)
		else:
			"""State 4,6"""
			# eventflag:400001:lot:100010:Rold Medallion
			if not GetEventFlag(400001):
				"""State 7,11"""
				assert t000001000_x35(z35=20000, val4=3.5, z36=1, z37=2, z38=60)
			else:
				"""State 8,12"""
				assert t000001000_x35(z35=20001, val4=3.5, z36=1, z37=2, z38=60)
	else:
		"""State 2"""
		pass
	"""State 14"""
	return 0

def t000001000_x29(z39=_):
	"""State 0,1"""
	c1_129(z39, 1.4)
	"""State 2"""
	SetEventFlag(4651, 0)
	SetEventFlag(4652, 0)
	SetEventFlag(4653, 0)
	SetEventFlag(4654, 0)
	SetEventFlag(4655, 0)
	SetEventFlag(4656, 0)
	SetEventFlag(4657, 0)
	"""State 3"""
	return 0

def t000001000_x30():
	"""State 0"""
	if GetEventFlag(11102790) == 1:
		"""State 3"""
		pass
	elif GetEventFlag(110) == 1:
		"""State 1"""
		pass
	elif not GetEventFlag(953) or GetEventFlag(4698) == 1:
		"""State 4"""
		assert t000001000_x59()
	elif not GetEventFlag(4680):
		"""State 2"""
		pass
	elif GetEventFlag(108) == 1:
		"""State 7"""
		assert t000001000_x62()
	# eventflag:400001:lot:100010:Rold Medallion
	elif GetEventFlag(11009260) == 1 and not GetEventFlag(400001):
		"""State 6"""
		assert t000001000_x61()
	else:
		"""State 5"""
		assert t000001000_x60()
	"""State 8"""
	return 0

def t000001000_x32():
	"""State 0,1"""
	if GetEventFlag(1054532702) == 1:
		"""State 2,4"""
		Label('L0')
		"""State 3"""
		SetWorkValue(0, 0)
	elif GetEventFlag(4698) == 1:
		"""State 8"""
		Goto('L0')
	elif GetEventFlag(11102790) == 1:
		"""State 6,7"""
		SetWorkValue(0, 30)
	else:
		"""State 5,9"""
		assert t000001000_x39()
	"""State 10"""
	return 0

def t000001000_x33():
	"""State 0,5"""
	CloseShopMessage()
	while True:
		"""State 1"""
		ClearTalkListData()
		"""State 2"""
		# action:15000430:"Until morning"
		AddTalkListData(1, 15000430, -1)
		# action:15000440:"Until noon"
		AddTalkListData(2, 15000440, -1)
		# action:15000450:"Until nightfall"
		AddTalkListData(3, 15000450, -1)
		# action:15000460:"Cancel"
		AddTalkListData(99, 15000460, -1)
		"""State 3"""
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		"""State 6"""
		if GetTalkListEntryResult() == 1:
			"""State 7"""
			def ExitPause():
				c1_133(0.5)
			assert t000001000_x45(val1=0)
		elif GetTalkListEntryResult() == 2:
			"""State 8"""
			def ExitPause():
				c1_133(0.5)
			assert t000001000_x45(val1=1)
		elif GetTalkListEntryResult() == 3:
			"""State 9"""
			def ExitPause():
				c1_133(0.5)
			assert t000001000_x45(val1=2)
		else:
			"""State 4,10"""
			assert t000001000_x72()
			"""State 11"""
			return 0

def t000001000_x34():
	"""State 0"""
	if not GetEventFlag(4651):
		"""State 3,4"""
		OpenSoul()
		assert not (CheckSpecificPersonMenuIsOpen(10, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
	else:
		"""State 2,1"""
		SetEventFlag(4652, 1)
		SetEventFlag(4656, 1)
		"""State 5"""
		assert not GetEventFlag(4652)
		"""State 6"""
		SetWorkValue(0, 0)
	"""State 7"""
	return 0

def t000001000_x35(z35=_, val4=_, z36=1, z37=2, z38=60):
	"""State 0,4"""
	assert not DoesPlayerHaveSpEffect(9600) and not DoesPlayerHaveSpEffect(9603)
	"""State 1"""
	c1_128(2180, 21800000, 1, 3000, z35, z36, z37, z38)
	"""State 2"""
	SetEventFlag(4651, 1)
	"""State 3"""
	assert GetCurrentStateElapsedTime() > val4
	"""State 5"""
	return 0

def t000001000_x36(z34=_):
	"""State 0"""
	if not GetEventFlag(4651):
		"""State 1,8"""
		assert t000001000_x28()
	else:
		"""State 4"""
		pass
	"""State 3"""
	SetEventFlag(4652, 1)
	SetEventFlag(z34, 1)
	"""State 2"""
	assert (not GetEventFlag(4652) or (GetCurrentStateElapsedTime() > 5 and not DoesPlayerHaveSpEffect(9600)
			and not DoesPlayerHaveSpEffect(9603)))
	"""State 5"""
	if not GetEventFlag(4680):
		"""State 6,9"""
		assert t000001000_x29(z39=20010)
	else:
		"""State 7"""
		pass
	"""State 10"""
	return 0

def t000001000_x37():
	"""State 0,1"""
	SetEventFlag(1054539200, 1)
	"""State 4"""
	assert t000001000_x28()
	"""State 2"""
	SetEventFlag(4652, 1)
	"""State 3"""
	assert not GetEventFlag(4652)
	"""State 5"""
	return 0

def t000001000_x38():
	"""State 0,1"""
	SetEventFlag(1054539201, 1)
	"""State 2"""
	SetEventFlag(1054539205, 1)
	"""State 3"""
	assert GetCurrentStateElapsedTime() > 1.5
	"""State 5"""
	SetEventFlag(9000, 0)
	SetEventFlag(9020, 0)
	"""State 4"""
	c1_138(-1)
	Quit()
	"""Unused"""
	"""State 6"""
	return 0

def t000001000_x39():
	"""State 0,1"""
	if not CompareRNGValue(0, 0) != -1:
		"""State 3,4"""
		ShuffleRNGSeed(100)
	else:
		"""State 2"""
		pass
	"""State 5"""
	SetRNGSeed()
	"""State 6"""
	if CompareRNGValue(3, 69) == 1:
		"""State 7,8"""
		SetWorkValue(0, 0)
	elif CompareRNGValue(3, 99) == 1:
		"""State 9,10"""
		SetWorkValue(0, 10)
	else:
		"""State 11,12"""
		SetWorkValue(0, 0)
	"""State 13"""
	return 0

def t000001000_x40():
	"""State 0"""
	while True:
		"""State 1"""
		if GetEventFlag(1054532702) == 1:
			"""State 2,7"""
			# actionbutton:6100:"Touch grace", actionbutton:6101:"Rest at site of grace"
			call = t000001000_x65(actionbutton1=6100, actionbutton2=6101, val2=45, z29=-120)
			if call.Done():
				break
			elif not GetEventFlag(1054532702):
				pass
		elif GetEventFlag(11102790) == 1:
			"""State 4,6"""
			# actionbutton:6102:"Rest at table of lost grace", actionbutton:6103:"Rest at table of lost grace"
			call = t000001000_x44(actionbutton3=6102, actionbutton4=6103, val3=45)
			if call.Done():
				break
			elif not GetEventFlag(11102790):
				pass
		else:
			"""State 3,5"""
			# actionbutton:6100:"Touch grace", actionbutton:6101:"Rest at site of grace"
			call = t000001000_x41(actionbutton1=6100, actionbutton2=6101)
			if call.Done():
				break
			elif GetEventFlag(1054532702) == 1 or GetEventFlag(11102790) == 1:
				pass
	"""State 8"""
	return 0

def t000001000_x41(actionbutton1=_, actionbutton2=_):
	"""State 0,1"""
	if CompareBonfireLevel(0, 0) == 1:
		"""State 2,4"""
		assert t000001000_x3(actionbutton1=actionbutton1, flag3=6001, flag4=6000)
	else:
		"""State 3,5"""
		assert t000001000_x3(actionbutton1=actionbutton2, flag3=6001, flag4=6000)
	"""State 6"""
	return 0

def t000001000_x42():
	"""State 0,7"""
	# action:20011080:"Begin Journey <?nextLoopCount?>?"
	call = t000001000_x0(action2=20011080)
	if call.Get() == 0:
		"""State 2,8"""
		# action:20011081:"If you begin Journey <?nextLoopCount?>, you will not be able\nto return to the present world of Journey <?loopCount?>.\nBegin Journey <?nextLoopCount?>?"
		call = t000001000_x0(action2=20011081)
		if call.Get() == 0:
			"""State 3,5"""
			SetEventFlag(3001, 1)
			"""State 6"""
			Quit()
		elif call.Done():
			"""State 4"""
			pass
	elif call.Done():
		"""State 1"""
		pass
	"""State 9"""
	return 0

def t000001000_x43(z30=11, z31=12):
	"""State 0,2"""
	SetEventFlag(1042379200, 0)
	SetEventFlag(1042379202, 0)
	SetEventFlag(1042379206, 0)
	SetEventFlag(1046389201, 0)
	SetEventFlag(1043349250, 0)
	SetEventFlag(1038509250, 0)
	SetEventFlag(1043539250, 0)
	SetEventFlag(11009255, 0)
	SetEventFlag(1043509200, 0)
	SetEventFlag(1054559200, 0)
	SetEventFlag(1036489250, 0)
	SetEventFlag(1039519250, 0)
	SetEventFlag(1037519200, 0)
	SetEventFlag(10009656, 0)
	SetEventFlag(11009270, 0)
	SetEventFlag(11009275, 0)
	SetEventFlag(1054539210, 0)
	SetEventFlag(35009350, 0)
	SetEventFlag(35009352, 0)
	SetEventFlag(1054539215, 0)
	"""State 4"""
	SetEventFlag(1042379208, 0)
	SetEventFlag(11009265, 0)
	SetEventFlag(35009355, 0)
	SetEventFlag(35009358, 0)
	if not GetEventFlag(953):
		"""State 1"""
		if not GetEventFlag(4699):
			pass
		else:
			"""State 8"""
			assert t000001000_x46(z31=z30)
	elif GetEventFlag(11102790) == 1:
		"""State 3"""
		pass
	# eventflag:400001:lot:100010:Rold Medallion
	elif GetEventFlag(11009260) == 1 and not GetEventFlag(400001):
		"""State 5"""
		pass
	elif GetEventFlag(108) == 1:
		"""State 7"""
		pass
	elif GetEventFlag(110) == 1:
		"""State 6"""
		pass
	else:
		"""State 9"""
		assert t000001000_x49(z30=z30, z31=z31)
	"""State 10"""
	return 0

def t000001000_x44(actionbutton3=6102, actionbutton4=6103, val3=45):
	"""State 0"""
	if GetRelativeAngleBetweenPlayerAndSelf() < val3:
		"""State 1"""
		Label('L0')
		"""State 3"""
		call = t000001000_x41(actionbutton1=actionbutton3, actionbutton2=actionbutton4)
		if call.Done():
			"""State 4"""
			return 0
		elif not GetRelativeAngleBetweenPlayerAndSelf() < val3:
			pass
	else:
		pass
	"""State 2"""
	assert GetRelativeAngleBetweenPlayerAndSelf() < val3
	Goto('L0')

def t000001000_x45(val1=_):
	"""State 0,8"""
	assert t000001000_x13()
	"""State 10"""
	assert t000001000_x74(val1=val1)
	"""State 4"""
	if not val1:
		"""State 1"""
		c1_132(2)
		c1_134(0, 0, 0, 0, f219(), f220(), f221(), 2.5, 0.75, 2, 0, 0.75, 0.5)
	elif val1 == 1:
		"""State 2"""
		c1_132(2)
		c1_134(0, 0, 0, 0, f222(), f223(), f224(), 2.5, 0.75, 2, 0, 0.75, 0.5)
	elif val1 == 2:
		"""State 3"""
		c1_132(2)
		c1_134(0, 0, 0, 0, f225(), f226(), f227(), 2.5, 0.75, 2, 0, 0.75, 0.5)
	"""State 5"""
	assert GetCurrentStateElapsedTime() > 0.8
	"""State 9"""
	assert t000001000_x29(z39=0)
	"""State 6"""
	assert not f233()
	"""State 7"""
	assert GetCurrentStateElapsedTime() > 2.5
	"""State 11"""
	return 0

def t000001000_x46(z31=_):
	"""State 0,1"""
	# action:99990301:"Speak with Merina"
	AddTalkListData(z31, 99990301, -1)
	"""State 2"""
	return 0

def t000001000_x47():
	"""State 0,13"""
	assert t000001000_x48()
	"""State 5"""
	CloseShopMessage()
	while True:
		"""State 1"""
		ClearTalkListData()
		"""State 14"""
		assert t000001000_x69(z27=1, z28=15000370)
		"""State 15"""
		assert t000001000_x70(z25=2, z26=15000380)
		"""State 2"""
		# action:15000385:"Allocate flask charges"
		AddTalkListData(3, 15000385, -1)
		# action:15000372:"Cancel"
		AddTalkListData(99, 15000372, -1)
		"""State 3"""
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		"""State 6"""
		if GetTalkListEntryResult() == 1:
			"""State 10"""
			# goods:1000:Flask of Crimson Tears, goods:1001:Flask of Crimson Tears, goods:1002:Flask of Crimson Tears +1, goods:1003:Flask of Crimson Tears +1, goods:1004:Flask of Crimson Tears +2, goods:1005:Flask of Crimson Tears +2, goods:1006:Flask of Crimson Tears +3, goods:1007:Flask of Crimson Tears +3, goods:1008:Flask of Crimson Tears +4, goods:1009:Flask of Crimson Tears +4, goods:1010:Flask of Crimson Tears +5, goods:1011:Flask of Crimson Tears +5, goods:1012:Flask of Crimson Tears +6, goods:1013:Flask of Crimson Tears +6, goods:1014:Flask of Crimson Tears +7, goods:1015:Flask of Crimson Tears +7, goods:1016:Flask of Crimson Tears +8, goods:1017:Flask of Crimson Tears +8, goods:1018:Flask of Crimson Tears +9, goods:1019:Flask of Crimson Tears +9, goods:1020:Flask of Crimson Tears +10, goods:1021:Flask of Crimson Tears +10, goods:1022:Flask of Crimson Tears +11, goods:1023:Flask of Crimson Tears +11, goods:1024:Flask of Crimson Tears +12, goods:1025:Flask of Crimson Tears +12, goods:10010:Golden Seed
			assert t000001000_x7(goods5=1000, goods6=10010)
		elif GetTalkListEntryResult() == 2:
			"""State 7"""
			if not GetEventFlag(2051) and not GetEventFlag(2052):
				"""State 8,11"""
				# goods:1000:Flask of Crimson Tears, goods:1001:Flask of Crimson Tears, goods:1002:Flask of Crimson Tears +1, goods:1003:Flask of Crimson Tears +1, goods:1004:Flask of Crimson Tears +2, goods:1005:Flask of Crimson Tears +2, goods:1006:Flask of Crimson Tears +3, goods:1007:Flask of Crimson Tears +3, goods:1008:Flask of Crimson Tears +4, goods:1009:Flask of Crimson Tears +4, goods:1010:Flask of Crimson Tears +5, goods:1011:Flask of Crimson Tears +5, goods:1012:Flask of Crimson Tears +6, goods:1013:Flask of Crimson Tears +6, goods:1014:Flask of Crimson Tears +7, goods:1015:Flask of Crimson Tears +7, goods:1016:Flask of Crimson Tears +8, goods:1017:Flask of Crimson Tears +8, goods:1018:Flask of Crimson Tears +9, goods:1019:Flask of Crimson Tears +9, goods:1020:Flask of Crimson Tears +10, goods:1021:Flask of Crimson Tears +10, goods:1022:Flask of Crimson Tears +11, goods:1023:Flask of Crimson Tears +11, goods:1024:Flask of Crimson Tears +12, goods:1025:Flask of Crimson Tears +12, goods:10020:Sacred Tear
				assert t000001000_x6(goods7=1000, goods8=10020)
			else:
				"""State 9,16"""
				# action:20011030:"Cannot select while entering combat"
				assert t000001000_x4(action1=20011030)
		elif GetTalkListEntryResult() == 3:
			"""State 12"""
			# goods:1000:Flask of Crimson Tears, goods:1050:Flask of Cerulean Tears, goods:1001:Flask of Crimson Tears, goods:1051:Flask of Cerulean Tears, goods:1002:Flask of Crimson Tears +1, goods:1052:Flask of Cerulean Tears +1, goods:1003:Flask of Crimson Tears +1, goods:1053:Flask of Cerulean Tears +1, goods:1004:Flask of Crimson Tears +2, goods:1054:Flask of Cerulean Tears +2, goods:1005:Flask of Crimson Tears +2, goods:1055:Flask of Cerulean Tears +2, goods:1006:Flask of Crimson Tears +3, goods:1056:Flask of Cerulean Tears +3, goods:1007:Flask of Crimson Tears +3, goods:1057:Flask of Cerulean Tears +3, goods:1008:Flask of Crimson Tears +4, goods:1058:Flask of Cerulean Tears +4, goods:1009:Flask of Crimson Tears +4, goods:1059:Flask of Cerulean Tears +4, goods:1010:Flask of Crimson Tears +5, goods:1060:Flask of Cerulean Tears +5, goods:1011:Flask of Crimson Tears +5, goods:1061:Flask of Cerulean Tears +5, goods:1012:Flask of Crimson Tears +6, goods:1062:Flask of Cerulean Tears +6, goods:1013:Flask of Crimson Tears +6, goods:1063:Flask of Cerulean Tears +6, goods:1014:Flask of Crimson Tears +7, goods:1064:Flask of Cerulean Tears +7, goods:1015:Flask of Crimson Tears +7, goods:1065:Flask of Cerulean Tears +7, goods:1016:Flask of Crimson Tears +8, goods:1066:Flask of Cerulean Tears +8, goods:1017:Flask of Crimson Tears +8, goods:1067:Flask of Cerulean Tears +8, goods:1018:Flask of Crimson Tears +9, goods:1068:Flask of Cerulean Tears +9, goods:1019:Flask of Crimson Tears +9, goods:1069:Flask of Cerulean Tears +9, goods:1020:Flask of Crimson Tears +10, goods:1070:Flask of Cerulean Tears +10, goods:1021:Flask of Crimson Tears +10, goods:1071:Flask of Cerulean Tears +10, goods:1022:Flask of Crimson Tears +11, goods:1072:Flask of Cerulean Tears +11, goods:1023:Flask of Crimson Tears +11, goods:1073:Flask of Cerulean Tears +11, goods:1024:Flask of Crimson Tears +12, goods:1074:Flask of Cerulean Tears +12, goods:1025:Flask of Crimson Tears +12, goods:1075:Flask of Cerulean Tears +12
			assert t000001000_x15(goods9=1000)
		else:
			"""State 4,17"""
			return 0

def t000001000_x48():
	"""State 0"""
	if not GetEventFlag(720070) or not GetEventFlag(720080):
		"""State 1,3"""
		SetEventFlag(720070, 1)
		SetEventFlag(720080, 1)
		"""State 4"""
	else:
		"""State 2"""
		pass
	"""State 5"""
	return 0

def t000001000_x49(z30=11, z31=12):
	"""State 0"""
	assert GetCurrentStateElapsedFrames() > 1
	"""State 1"""
	assert t000001000_x57(z30=z30)
	"""State 2"""
	assert t000001000_x58(z31=z31)
	"""State 3"""
	return 0

def t000001000_x50():
	"""State 0,9"""
	assert t000001000_x28()
	"""State 7"""
	SetEventFlag(4652, 1)
	"""State 4"""
	assert (not GetEventFlag(4652) or (GetCurrentStateElapsedTime() > 5 and not DoesPlayerHaveSpEffect(9600)
			and not DoesPlayerHaveSpEffect(9603)))
	"""State 1"""
	if not GetEventFlag(4680):
		"""State 2,8"""
		Label('L0')
		assert t000001000_x29(z39=20010) and GetCurrentStateElapsedTime() > 3
	elif GetEventFlag(108) == 1:
		"""State 6"""
		Goto('L0')
	# eventflag:400001:lot:100010:Rold Medallion
	elif GetEventFlag(11009260) == 1 and not GetEventFlag(400001):
		"""State 5"""
		Goto('L0')
	else:
		"""State 3"""
		pass
	"""State 10"""
	return 0

def t000001000_x51(z33=15):
	"""State 0"""
	if not GetEventFlag(12019257):
		"""State 1"""
		if not GetEventFlag(12019255):
			"""State 5"""
			c1_149(z33, 21060900, -1, 0, 0)
		elif not GetEventFlag(12019256):
			"""State 6"""
			c1_149(z33, 21060901, -1, 0, 0)
		else:
			"""State 7"""
			c1_149(z33, 21060902, -1, 0, 0)
	elif not GetEventFlag(12019260):
		"""State 2"""
		if not GetEventFlag(12012711):
			"""State 8"""
			c5_149(not GetEventFlag(12019258), z33, 21060903, -1, 0, 0)
			c5_149(GetEventFlag(12019258) == 1, z33, 21060903, -1, 0, 0)
		elif GetEventFlag(1045379208) == 1:
			"""State 9"""
			c1_149(z33, 21060910, -1, 0, 1)
		else:
			"""State 13"""
			c1_149(z33, 21060911, -1, 0, 1)
	elif not GetEventFlag(12019265):
		"""State 3"""
		if not GetEventFlag(12012712) or not GetEventFlag(1045379208):
			"""State 10"""
			c5_149(not GetEventFlag(12019261), z33, 21060912, -1, 0, 0)
			c5_149(GetEventFlag(12019261) == 1, z33, 21060912, -1, 0, 0)
		else:
			"""State 11"""
			c1_149(z33, 21060920, -1, 0, 1)
	else:
		"""State 4,12"""
		c5_149(not GetEventFlag(12019266), z33, 21060921, -1, 0, 1)
		c5_149(GetEventFlag(12019266) == 1, z33, 21060921, -1, 0, 0)
	"""State 14"""
	return 0

def t000001000_x52():
	"""State 0"""
	# eventflag:400394:lot:103940:Miniature Ranni
	if (GetEventFlag(400394) == 1 and not GetEventFlag(12019280) and (GetEventFlag(12012710) == 1 or
		GetEventFlag(12012711) == 1 or GetEventFlag(12012712) == 1)):
		"""State 4"""
		assert t000001000_x51(z33=15)
	# eventflag:400394:lot:103940:Miniature Ranni
	elif GetEventFlag(400394) == 1 and GetEventFlag(1034509406) == 1 and GetEventFlag(12012713) == 1:
		"""State 5"""
		assert t000001000_x53(z32=15)
	else:
		"""State 3"""
		assert t000001000_x43(z30=11, z31=12)
	"""State 1"""
	# listen to the sounds of flame
	c5_149(GetEventFlag(1054532702) == 1, 32, 20010101,
		   -1, 0, 1)
	# action:20010080:"Begin Journey <?nextLoopCount?>"
	AddTalkListDataIf(GetEventFlag(120) == 1 and GetEventFlag(11102790) == 1, 41, 20010080, -1)
	"""State 6"""
	return 0
	"""Unused"""
	"""State 2"""
	Quit()

def t000001000_x53(z32=15):
	"""State 0"""
	if not GetEventFlag(12019275):
		"""State 1"""
		c1_149(z32, 21060930, -1, 0, 0)
	else:
		"""State 2"""
		c5_149(not GetEventFlag(12019276), z32, 21060931, -1, 0, 0)
		c5_149(GetEventFlag(12019276) == 1, z32, 21060931, -1, 0, 0)
	"""State 3"""
	return 0

def t000001000_x54():
	"""State 0"""
	if not GetEventFlag(12012713):
		"""State 1"""
		assert t000001000_x55()
	else:
		"""State 2"""
		assert t000001000_x56()
	"""State 3"""
	return 0

def t000001000_x55():
	"""State 0"""
	if not GetEventFlag(12019257):
		"""State 1"""
		if not GetEventFlag(12019255):
			"""State 5"""
			# talk:10619000:"..."
			assert t000001000_x14(text1=10619000, z54=12019255, mode3=1)
		elif not GetEventFlag(12019256):
			"""State 6"""
			# talk:10619100:"..."
			assert t000001000_x14(text1=10619100, z54=12019256, mode3=1)
		else:
			"""State 7"""
			# talk:10619200:"..."
			call = t000001000_x14(text1=10619200, z54=12019257, mode3=1)
			if call.Done():
				pass
			elif call.Done():
				pass
	elif not GetEventFlag(12019260):
		"""State 2"""
		if not GetEventFlag(12012711):
			"""State 11"""
			# talk:10619300:"Perform for me a service, as recompense."
			assert t000001000_x14(text1=10619300, z54=12019258, mode3=1)
		elif GetEventFlag(1045379208) == 1:
			"""State 8"""
			# talk:10620000:"Let us speak of the past, a while."
			assert t000001000_x14(text1=10620000, z54=12019260, mode3=1)
		else:
			"""State 9"""
			# talk:10603000:"Let us speak of the past, a while."
			assert t000001000_x14(text1=10603000, z54=12019260, mode3=1)
	elif not GetEventFlag(12019265):
		"""State 3"""
		if not GetEventFlag(12012712) or not GetEventFlag(1045379208):
			"""State 12"""
			# talk:10620100:"I turned my back on the Two Fingers and we have each been cursing the other since."
			assert t000001000_x14(text1=10620100, z54=12019261, mode3=1)
		else:
			"""State 10"""
			# talk:10621000:"Even when I turned my back upon the Two Fingers."
			assert t000001000_x14(text1=10621000, z54=12019265, mode3=1)
	else:
		"""State 4,13"""
		# talk:10621100:"Ach, this form hath loosened my tongue."
		assert t000001000_x14(text1=10621100, z54=12019266, mode3=1)
	"""State 14"""
	return 0

def t000001000_x56():
	"""State 0"""
	if not GetEventFlag(12019275):
		"""State 2"""
		# talk:10625000:"..."
		assert t000001000_x14(text1=10625000, z54=12019275, mode3=1)
	else:
		"""State 3"""
		# talk:10625100:"Mine will be an order not of gold, but the stars and moon of the chill night."
		assert t000001000_x14(text1=10625100, z54=12019276, mode3=1)
	"""State 1"""
	SetEventFlag(1034509407, 1)
	"""State 4"""
	return 0

def t000001000_x57(z30=11):
	"""State 0,7"""
	if not GetEventFlag(4680):
		"""State 4"""
		if not GetEventFlag(1042372700):
			"""State 2"""
			c1_149(z30, 21000001, -1, 0, 1)
			SetEventFlag(1042379200, 1)
		elif GetEventFlag(4699) == 1:
			"""State 31"""
			assert t000001000_x46(z31=z30)
		else:
			"""State 5"""
			pass
	else:
		"""State 6"""
		if (GetEventFlag(10009655) == 1 and not GetEventFlag(105) and not DoesPlayerHaveSpEffect(4270)
			and not DoesPlayerHaveSpEffect(4271) and not DoesPlayerHaveSpEffect(4272) and not DoesPlayerHaveSpEffect(4280)
			and not DoesPlayerHaveSpEffect(4282) and not DoesPlayerHaveSpEffect(4286)):
			"""State 18"""
			c1_149(z30, 21000050, -1, 0, 1)
			SetEventFlag(10009656, 1)
		elif GetEventFlag(1042372701) == 1 and not GetEventFlag(1042379203) and not GetEventFlag(10009655):
			"""State 3"""
			c1_149(z30, 21000002, -1, 0, 1)
			SetEventFlag(1042379202, 1)
		elif GetEventFlag(1042372703) == 1:
			"""State 28"""
			SetEventFlag(1042379208, 1)
			c5_149(not GetEventFlag(1042379209), z30, 21000004, -1, 0, 1)
			c5_149(GetEventFlag(1042379209) == 1, z30, 21000004, -1, 0, 0)
		elif (not GetEventFlag(1042372702) and not GetEventFlag(1042379207) and GetEventFlag(1042379203)
			  == 1 and not GetEventFlag(10009655)):
			"""State 8"""
			c1_149(z30, 21000003, -1, 0, 1)
			SetEventFlag(1042379206, 1)
		elif GetEventFlag(1046382701) == 1 and not GetEventFlag(1046389202):
			"""State 9"""
			SetEventFlag(1046389201, 1)
			c5_149(not GetEventFlag(1046389203) and not GetEventFlag(1046382700), z30, 21000005, -1, 0, 1)
			c5_149(GetEventFlag(1046389203) == 1 and not GetEventFlag(1046382700), z30, 21000005, -1,
				   0, 0)
			# action:21000006:"Talk to Melina"
			AddTalkListDataIf(GetEventFlag(1046382700) == 1, z30, 21000006, -1)
		elif GetEventFlag(1043342700) == 1 and not GetEventFlag(1043349251):
			"""State 10"""
			SetEventFlag(1043349250, 1)
			c5_149(not GetEventFlag(1043349252) and not GetEventFlag(1046382700), z30, 21000007, -1, 0, 1)
			c5_149(GetEventFlag(1043349252) == 1 and not GetEventFlag(1046382700), z30, 21000007, -1,
				   0, 0)
			# action:21000008:"Talk to Melina"
			AddTalkListDataIf(GetEventFlag(1046382700) == 1, z30, 21000008, -1)
		elif GetEventFlag(1038502710) == 1 and not GetEventFlag(1038509251):
			"""State 11"""
			SetEventFlag(1038509250, 1)
			c5_149(not GetEventFlag(1038509252) and not GetEventFlag(1046382700), z30, 21000009, -1, 0, 1)
			c5_149(GetEventFlag(1038509252) == 1 and not GetEventFlag(1046382700), z30, 21000009, -1,
				   0, 0)
			# action:21000010:"Talk to Melina"
			AddTalkListDataIf(GetEventFlag(1046382700) == 1, z30, 21000010, -1)
		elif GetEventFlag(1043532710) == 1 and not GetEventFlag(1043539251):
			"""State 12"""
			SetEventFlag(1043539250, 1)
			c5_149(not GetEventFlag(1043539252) and not GetEventFlag(1046382700), z30, 21000011, -1, 0, 1)
			c5_149(GetEventFlag(1043539252) == 1 and not GetEventFlag(1046382700), z30, 21000011, -1,
				   0, 0)
			# action:21000012:"Talk to Melina"
			AddTalkListDataIf(GetEventFlag(1046382700) == 1, z30, 21000012, -1)
		elif GetEventFlag(11002740) == 1 and not GetEventFlag(11009256):
			"""State 13"""
			SetEventFlag(11009255, 1)
			c5_149(not GetEventFlag(11009257) and not GetEventFlag(1046382700), z30, 21000013, -1, 0, 1)
			c5_149(GetEventFlag(11009257) == 1 and not GetEventFlag(1046382700), z30, 21000013, -1, 0, 0)
			# action:21000014:"Talk to Melina"
			AddTalkListDataIf(GetEventFlag(1046382700) == 1, z30, 21000014, -1)
		elif GetEventFlag(1043502700) == 1 and not GetEventFlag(1043509201):
			"""State 25"""
			SetEventFlag(1043509200, 1)
			c5_149(not GetEventFlag(1043509202) and not GetEventFlag(1046382700), z30, 21000015, -1, 0, 1)
			c5_149(GetEventFlag(1043509202) == 1 and not GetEventFlag(1046382700), z30, 21000015, -1,
				   0, 0)
			# action:21000016:"Talk to Melina"
			AddTalkListDataIf(GetEventFlag(1046382700) == 1, z30, 21000016, -1)
		elif GetEventFlag(1054552700) == 1 and not GetEventFlag(1054559201):
			"""State 14"""
			SetEventFlag(1054559200, 1)
			c5_149(not GetEventFlag(1054559202) and not GetEventFlag(1046382700), z30, 21000017, -1, 0, 1)
			c5_149(GetEventFlag(1054559202) == 1 and not GetEventFlag(1046382700), z30, 21000017, -1,
				   0, 0)
			# action:21000018:"Talk to Melina"
			AddTalkListDataIf(GetEventFlag(1046382700) == 1, z30, 21000018, -1)
		# eventflag:400001:lot:100010:Rold Medallion
		elif (not GetEventFlag(1037519201) and not GetEventFlag(11009260) and not GetEventFlag(400001)
			  and (GetEventFlag(1037512700) == 1 or GetEventFlag(1038512700) == 1 or GetEventFlag(1038502711)
			  == 1 or GetEventFlag(1039512711) == 1 or GetEventFlag(1037522700) == 1)):
			"""State 17"""
			c1_149(z30, 21000022, -1, 0, 1)
			SetEventFlag(1037519200, 1)
		elif (GetEventFlag(1036482710) == 1 and GetEventFlag(1036489213) == 1 and GetEventFlag(3940)
			  == 1 and not GetEventFlag(1036489251)):
			"""State 15"""
			c1_149(z30, 21000020, -1, 0, 1)
			SetEventFlag(1036489250, 1)
		elif (GetEventFlag(1039512710) == 1 and GetEventFlag(1039519209) == 1 and GetEventFlag(1036489210)
			  == 1 and GetEventFlag(3940) == 1 and not GetEventFlag(1039519251)):
			"""State 16"""
			SetEventFlag(1039519250, 1)
			c1_149(z30, 21000021, -1, 0, 1)
		elif GetEventFlag(11002745) == 1:
			"""State 29"""
			c5_149(not GetEventFlag(11009266), z30, 21000023, -1, 0, 0)
			c5_149(GetEventFlag(11009266) == 1, z30, 21000023, -1, 0, 0)
			SetEventFlag(11009265, 1)
		elif ((GetEventFlag(1054552701) == 1 or GetEventFlag(1052562700) == 1 or GetEventFlag(1052542700)
			  == 1 or GetEventFlag(1051532700) == 1 or GetEventFlag(1052532710) == 1) and not GetEventFlag(1054539211)):
			"""State 21"""
			SetEventFlag(1054539210, 1)
			c1_149(z30, 21000026, -1, 0, 1)
		elif GetEventFlag(1054532702) == 1:
			"""State 22"""
			SetEventFlag(1054539215, 1)
			c5_149(not GetEventFlag(1054539216), z30, 21000027, -1, 0, 1)
			c5_149(GetEventFlag(1054539216) == 1, z30, 21000027, -1, 0, 1)
		elif (GetEventFlag(35002730) == 1 or GetEventFlag(35002731) == 1) and not GetEventFlag(35009351):
			"""State 23"""
			SetEventFlag(35009350, 1)
			c1_149(z30, 21000028, -1, 0, 1)
		elif GetEventFlag(35002731) == 1 and not GetEventFlag(35009353):
			"""State 24"""
			SetEventFlag(35009352, 1)
			c1_149(z30, 21000030, -1, 0, 1)
		elif GetEventFlag(35002732) == 1 and not GetEventFlag(35002733):
			"""State 26"""
			c5_149(not GetEventFlag(35009356) and not GetEventFlag(35009357), z30, 21000029, -1, 0, 0)
			c5_149(GetEventFlag(35009356) == 1 or GetEventFlag(35009357) == 1, z30, 21000029, -1, 0, 0)
			SetEventFlag(35009355, 1)
		elif GetEventFlag(35002733) == 1:
			"""State 27"""
			c5_149(not GetEventFlag(35009359), z30, 21000031, -1, 0, 0)
			c5_149(GetEventFlag(35009359) == 1, z30, 21000031, -1, 0, 0)
			SetEventFlag(35009358, 1)
		elif GetEventFlag(11109387) == 1 and not GetEventFlag(11009271):
			"""State 19"""
			SetEventFlag(11009270, 1)
			c1_149(z30, 21000024, -1, 0, 1)
		elif GetEventFlag(1049539207) == 1 and not GetEventFlag(11009276):
			"""State 20"""
			SetEventFlag(11009275, 1)
			c1_149(z30, 21000025, -1, 0, 1)
		elif GetEventFlag(4699) == 1:
			"""State 30"""
			assert t000001000_x46(z31=z30)
		else:
			"""State 1"""
			pass
	"""State 32"""
	return 0

def t000001000_x58(z31=12):
	"""State 0,5"""
	if not GetEventFlag(4680):
		"""State 2"""
		if GetEventFlag(4699) == 1:
			"""State 7"""
			assert t000001000_x46(z31=z31)
		else:
			"""State 3"""
			pass
	else:
		"""State 4"""
		if GetEventFlag(4699) == 1:
			"""State 6"""
			assert t000001000_x46(z31=z31)
		else:
			"""State 1"""
			pass
	"""State 8"""
	return 0

def t000001000_x59():
	"""State 0"""
	if GetEventFlag(953) == 1:
		"""State 3,1"""
		SetEventFlag(4653, 1)
	else:
		"""State 2"""
		pass
	"""State 4"""
	return 0

def t000001000_x60():
	"""State 0"""
	if (GetEventFlag(10000851) == 1 and not GetEventFlag(10009655) and not DoesPlayerHaveSpEffect(4270)
		and not DoesPlayerHaveSpEffect(4271) and not DoesPlayerHaveSpEffect(4272) and not DoesPlayerHaveSpEffect(4280)
		and not DoesPlayerHaveSpEffect(4282) and not DoesPlayerHaveSpEffect(4286)):
		"""State 2,3"""
		Label('L0')
		SetEventFlag(4653, 1)
	elif ((GetEventFlag(3062) == 1 or GetEventFlag(3063) == 1 or GetEventFlag(3064) == 1 or GetEventFlag(3065)
		  == 1) and not GetEventFlag(10009655) and not DoesPlayerHaveSpEffect(4270) and not DoesPlayerHaveSpEffect(4271)
		  and not DoesPlayerHaveSpEffect(4272) and not DoesPlayerHaveSpEffect(4280) and not DoesPlayerHaveSpEffect(4282)
		  and not DoesPlayerHaveSpEffect(4286)):
		"""State 4"""
		Goto('L0')
	# eventflag:400001:lot:100010:Rold Medallion
	elif (not GetEventFlag(11009260) and not GetEventFlag(400001) and not GetEventFlag(9104) and (GetEventFlag(11002741)
		  == 1 or GetEventFlag(11002742) == 1 or GetEventFlag(11002743) == 1 or GetEventFlag(11002744)
		  == 1)):
		"""State 5"""
		Goto('L0')
	# eventflag:400001:lot:100010:Rold Medallion
	elif GetEventFlag(9104) == 1 and not GetEventFlag(400001):
		"""State 6"""
		Goto('L0')
	else:
		"""State 1"""
		pass
	"""State 7"""
	return 0

def t000001000_x61():
	"""State 0"""
	# eventflag:400001:lot:100010:Rold Medallion
	if GetEventFlag(9104) == 1 and not GetEventFlag(400001):
		"""State 2,1"""
		SetEventFlag(4653, 1)
	else:
		"""State 3"""
		pass
	"""State 4"""
	return 0

def t000001000_x62():
	"""State 0"""
	if not GetEventFlag(35009360):
		"""State 3,1"""
		SetEventFlag(4653, 1)
	else:
		"""State 2"""
		pass
	"""State 4"""
	return 0

def t000001000_x63():
	"""State 0"""
	while True:
		"""State 1"""
		if CompareBonfireLevel(0, 0) == 1:
			"""State 2"""
			# actionbutton:6100:"Touch grace"
			assert t000001000_x5(actionbutton5=6100, flag1=6001, flag2=6000)
		else:
			"""State 3"""
			# actionbutton:6101:"Rest at site of grace"
			assert t000001000_x3(actionbutton1=6101, flag3=6001, flag4=6000)
		"""State 4"""
		# action:20011020:"Cannot rest at sites of grace right now"
		assert t000001000_x4(action1=20011020)
	"""Unused"""
	"""State 5"""
	return 0

def t000001000_x64():
	"""State 0,2"""
	if GetCurrentStateElapsedTime() > 0.8:
		"""State 3"""
		GiveSpEffectToPlayer(9606)
		def WhilePaused():
			GiveSpEffectToPlayer(9606)
		def ExitPause():
			GiveSpEffectToPlayer(9606)
		if not f233():
			pass
		elif GetEventFlag(9001) == 1:
			"""State 1"""
			Label('L0')
	elif GetEventFlag(9001) == 1:
		Goto('L0')
	"""State 4"""
	return 0

def t000001000_x65(actionbutton1=6100, actionbutton2=6101, val2=45, z29=-120):
	"""State 0"""
	if RelativeAngleBetweenTwoPlayers_SpecifyAxis(z29) < val2:
		"""State 1"""
		Label('L0')
		"""State 3"""
		call = t000001000_x41(actionbutton1=actionbutton1, actionbutton2=actionbutton2)
		if call.Done():
			"""State 4"""
			return 0
		elif not RelativeAngleBetweenTwoPlayers_SpecifyAxis(z29) < val2:
			pass
	else:
		pass
	"""State 2"""
	assert RelativeAngleBetweenTwoPlayers_SpecifyAxis(z29) < val2
	Goto('L0')

def t000001000_x66():
	"""State 0,2"""
	if GetCurrentStateElapsedTime() > 0.8:
		"""State 3"""
		GiveSpEffectToPlayer(9610)
		def WhilePaused():
			GiveSpEffectToPlayer(9610)
		def ExitPause():
			GiveSpEffectToPlayer(9610)
		if not f233():
			pass
		elif GetEventFlag(9001) == 1:
			"""State 1"""
			Label('L0')
	elif GetEventFlag(9001) == 1:
		Goto('L0')
	"""State 4"""
	return 0

def t000001000_x67():
	"""State 0"""
	# eventflag:400001:lot:100010:Rold Medallion
	if GetEventFlag(400001) == 1 and not GetEventFlag(108) and not GetEventFlag(11002745):
		"""State 1,3"""
		assert t000001000_x29(z39=20011)
	else:
		"""State 2,4"""
		assert t000001000_x29(z39=20010)
	"""State 5"""
	return 0

def t000001000_x68():
	"""State 0"""
	if GetEventFlag(1054532702) == 1:
		"""State 1"""
		if GetEventFlag(110) == 1 and not GetEventFlag(1054532703) and not GetEventFlag(9116):
			"""State 3,7"""
			SetEventFlag(9000, 0)
			SetEventFlag(9020, 0)
			"""State 6"""
			c1_138(-1)
			"""State 5"""
			SetEventFlag(1054539206, 1)
			assert GetCurrentStateElapsedTime() > 15
			"""State 8"""
			c5_138(not GetEventFlag(11102790), 1001000)
			SetEventFlag(9000, 1)
			SetEventFlag(9020, 1)
			SetEventFlag(1054539206, 0)
		else:
			"""State 4"""
			pass
	else:
		"""State 2"""
		pass
	"""State 9"""
	return 0

def t000001000_x69(z27=1, z28=15000370):
	"""State 0,5"""
	SetWorkValue(1, GetEstusAllocation(0) + GetEstusAllocation(1) + -4)
	"""State 6"""
	assert t000001000_x21(z40=1, z41=1, z42=2, z43=2, z44=3, z45=3, z46=4, z47=4, z48=5, z49=5, z50=1)
	"""State 3"""
	# goods:10010:Golden Seed
	if (ComparePlayerInventoryNumber(3, 10010, 4, GetWorkValue(1), 0) == 1 and GetEstusAllocation(0)
		+ GetEstusAllocation(1) < 13):
		"""State 1"""
		c1_149(z27, z28, -1, 0, 1)
	else:
		"""State 2"""
		c1_149(z27, z28, -1, 0, 0)
	"""State 4"""
	SetWorkValue(1, 0)
	"""State 7"""
	return 0

def t000001000_x70(z25=2, z26=15000380):
	"""State 0,3"""
	# goods:10020:Sacred Tear
	if ComparePlayerInventoryNumber(3, 10020, 4, 1, 0) == 1 and GetTotalBonfireLevel() <= 13:
		"""State 1"""
		c1_149(z25, z26, -1, 0, 1)
	else:
		"""State 2"""
		c1_149(z25, z26, -1, 0, 0)
	"""State 4"""
	return 0

def t000001000_x71(z23=3, z24=15000371):
	"""State 0,4"""
	SetWorkValue(1, GetEstusAllocation(0) + GetEstusAllocation(1) + -4)
	"""State 7"""
	assert t000001000_x21(z40=1, z41=1, z42=2, z43=2, z44=3, z45=3, z46=4, z47=4, z48=5, z49=5, z50=1)
	"""State 3"""
	# goods:10010:Golden Seed
	if (ComparePlayerInventoryNumber(3, 10010, 1, GetWorkValue(1), 0) == 1 or not GetEstusAllocation(0)
		+ GetEstusAllocation(1) < 13):
		"""State 2"""
		# goods:10020:Sacred Tear
		if ComparePlayerInventoryNumber(3, 10020, 3, 0, 0) == 1 or not GetTotalBonfireLevel() <= 13:
			"""State 5"""
			c1_149(z23, z24, -1, 0, 0)
		else:
			"""State 1"""
			Label('L0')
			c1_149(z23, z24, -1, 0, 1)
	else:
		Goto('L0')
	"""State 6"""
	SetWorkValue(1, 0)
	"""State 8"""
	return 0

def t000001000_x72():
	"""State 0,1"""
	SetEventFlag(4820, 0)
	SetEventFlag(4821, 0)
	SetEventFlag(4822, 0)
	"""State 2"""
	SetEventFlag(4825, 0)
	SetEventFlag(4826, 0)
	SetEventFlag(4827, 0)
	"""State 3"""
	return 0

def t000001000_x73(z20=_, z21=_, z22=_):
	"""State 0,1"""
	SetEventFlag(z20, 1)
	"""State 2"""
	SetEventFlag(z21, 0)
	SetEventFlag(z22, 0)
	"""State 3"""
	return 0

def t000001000_x74(val1=_):
	"""State 0,1"""
	if not val1:
		"""State 2,18"""
		assert t000001000_x73(z20=4825, z21=4826, z22=4827)
		"""State 5"""
		if 1 == f200(6, 0, 0, 11, 59, 59):
			"""State 6,21"""
			Label('L0')
			assert t000001000_x73(z20=4822, z21=4820, z22=4821)
		elif 1 == f200(12, 0, 0, 19, 59, 59):
			"""State 7,22"""
			Label('L1')
			assert t000001000_x73(z20=4821, z21=4820, z22=4822)
		elif 1 == f200(20, 0, 0, 5, 59, 59):
			"""State 8,23"""
			Label('L2')
			assert t000001000_x73(z20=4820, z21=4821, z22=4822)
		else:
			"""State 9"""
			Label('L3')
	elif val1 == 1:
		"""State 3,19"""
		assert t000001000_x73(z20=4826, z21=4825, z22=4827)
		"""State 10"""
		if 1 == f200(6, 0, 0, 11, 59, 59):
			"""State 11"""
			Goto('L2')
		elif 1 == f200(12, 0, 0, 19, 59, 59):
			"""State 12"""
			Goto('L0')
		elif 1 == f200(20, 0, 0, 5, 59, 59):
			"""State 13"""
			Goto('L1')
		else:
			Goto('L3')
	elif val1 == 2:
		"""State 4,20"""
		assert t000001000_x73(z20=4827, z21=4825, z22=4826)
		"""State 14"""
		if 1 == f200(6, 0, 0, 11, 59, 59):
			"""State 15"""
			Goto('L1')
		elif 1 == f200(12, 0, 0, 19, 59, 59):
			"""State 16"""
			Goto('L2')
		elif 1 == f200(20, 0, 0, 5, 59, 59):
			"""State 17"""
			Goto('L0')
		else:
			Goto('L3')
	else:
		Goto('L3')
	"""State 24"""
	return 0

def t000001000_x75(goods3=2010000):
	"""State 0,1"""
	if GetEventFlag(720300) == 1:
		"""State 2"""
		pass
	else:
		"""State 3,5"""
		SetEventFlag(720300, 1)
	"""State 6,4"""
	if f237() <= 20:
		"""State 7,21"""
		assert t000001000_x81(z5=1, z6=2, z7=3, z8=2)
		"""State 18"""
		call = t000001000_x999(action2=20011039 + GetWorkValue(2)) #call replaced to remove prompt
		if call.Get() == 0:
			"""State 9,11"""
			if ComparePlayerInventoryNumber(3, goods3, 4, GetWorkValue(2), 0) == 1:
				"""State 12,13"""
				PlayerEquipmentQuantityChange(3, goods3, GetWorkValue(2) * -1)
				"""State 15"""
				c1_152(f237() + 1)
				"""State 20"""
				assert t000001000_x999(action2=20011062) #call replaced to remove prompt
				"""State 16"""
				SetWorkValue(2, 0)
			else:
				"""State 14,19"""
				assert t000001000_x4(action1=20011060)
		elif call.Done():
			"""State 10"""
			pass
	else:
		"""State 8,17"""
		assert t000001000_x4(action1=20011064)
	"""State 22"""
	return 0

def t000001000_x76(goods4=2010100):
	"""State 0,1"""
	if GetEventFlag(720310) == 1:
		"""State 2"""
		pass
	else:
		"""State 3,4"""
		SetEventFlag(720310, 1)
	"""State 5,6"""
	if f238() <= 10:
		"""State 7,18"""
		assert (t000001000_x77(z9=1, z10=1, z11=1, z12=2, z13=2, z14=3, z15=3, z16=3, z17=4, z18=5, z19=2,
				mode1=1))
		"""State 19"""
		call = t000001000_x999(action2=20011049 + GetWorkValue(2)) #call replaced to remove prompt
		if call.Get() == 0:
			"""State 9,11"""
			if ComparePlayerInventoryNumber(3, goods4, 4, GetWorkValue(2), 0) == 1:
				"""State 12,13"""
				PlayerEquipmentQuantityChange(3, goods4, GetWorkValue(2) * -1)
				"""State 15"""
				c1_153(f238() + 1)
				"""State 21"""
				assert t000001000_x999(action2=20011063) #call replaced to remove prompt
				"""State 16"""
				SetWorkValue(2, 0)
			else:
				"""State 14,20"""
				assert t000001000_x4(action1=20011061)
		elif call.Done():
			"""State 10"""
			pass
	else:
		"""State 8,17"""
		assert t000001000_x4(action1=20011065)
	"""State 22"""
	return 0

def t000001000_x77(z9=1, z10=1, z11=1, z12=2, z13=2, z14=3, z15=3, z16=3, z17=4, z18=5, z19=2, mode1=_):
	"""State 0,13"""
	SetWorkValue(z19, 0)
	"""State 14"""
	if not mode1:
		"""State 15,16"""
		SetWorkValue(z19, f237())
	else:
		"""State 17,18"""
		SetWorkValue(z19, f238())
	"""State 19,1"""
	if not GetWorkValue(z19):
		"""State 2"""
		SetWorkValue(z19, z9)
	elif GetWorkValue(z19) == 1:
		"""State 3"""
		SetWorkValue(z19, z10)
	elif GetWorkValue(z19) == 2:
		"""State 4"""
		SetWorkValue(z19, z11)
	elif GetWorkValue(z19) == 3:
		"""State 5"""
		SetWorkValue(z19, z12)
	elif GetWorkValue(z19) == 4:
		"""State 6"""
		SetWorkValue(z19, z13)
	elif GetWorkValue(z19) == 5:
		"""State 7"""
		SetWorkValue(z19, z14)
	elif GetWorkValue(z19) == 6:
		"""State 8"""
		SetWorkValue(z19, z15)
	elif GetWorkValue(z19) == 7:
		"""State 9"""
		SetWorkValue(z19, z16)
	elif GetWorkValue(z19) == 8:
		"""State 10"""
		SetWorkValue(z19, z17)
	elif GetWorkValue(z19) == 9:
		"""State 11"""
		SetWorkValue(z19, z18)
	else:
		"""State 12"""
		SetWorkValue(z19, 999)
	"""State 20"""
	return 0

def t000001000_x78(goods3=2010000, goods4=2010100):
	"""State 0,2"""
	CloseShopMessage()
	while True:
		"""State 1"""
		ClearTalkListData()
		"""State 3,8"""
		assert t000001000_x79(z3=1, z4=20010002, mode1=0, goods3=goods3)
		"""State 9"""
		assert t000001000_x79(z3=2, z4=20010003, mode1=1, goods3=goods4)
		"""State 4"""
		AddTalkListData(99, 20010004, -1)
		"""State 5"""
		ShowShopMessage(1)
		assert not (CheckSpecificPersonMenuIsOpen(1, 0) == 1 and not CheckSpecificPersonGenericDialogIsOpen(0))
		"""State 6"""
		if GetTalkListEntryResult() == 1:
			"""State 10"""
			assert t000001000_x75(goods3=goods3)
		elif GetTalkListEntryResult() == 2:
			"""State 11"""
			assert t000001000_x76(goods4=goods4)
		else:
			"""State 7,12"""
			return 0

def t000001000_x79(z3=_, z4=_, mode1=_, goods3=_):
	"""State 0,4,5"""
	if not mode1:
		"""State 6,8"""
		if f237() <= 20:
			"""State 9,17"""
			assert t000001000_x81(z5=1, z6=2, z7=3, z8=2)
			"""State 1"""
			Label('L0')
			if ComparePlayerInventoryNumber(3, goods3, 4, GetWorkValue(2), 0) == 1:
				"""State 2,12"""
				c1_149(z3, z4, -1, 0, 1)
			else:
				"""State 3,13"""
				Label('L1')
				c1_149(z3, z4, -1, 0, 0)
		else:
			"""State 10"""
			Label('L2')
			Goto('L1')
	else:
		"""State 7,11"""
		if f238() <= 10:
			"""State 15,16"""
			assert (t000001000_x77(z9=1, z10=1, z11=1, z12=2, z13=2, z14=3, z15=3, z16=3, z17=4, z18=5,
					z19=2, mode1=mode1))
			Goto('L0')
		else:
			Goto('L2')
	"""State 14"""
	SetWorkValue(2, 0)
	"""State 18"""
	return 0

def t000001000_x80(z1=50, z2=20010001, goods1=2010000, goods2=2010100):
	"""State 0,1,2"""
	if f211() > 20000000 and f211() < 28999999:
		"""State 3"""
		Label('L0')
		"""State 7,16"""
		assert t000001000_x81(z5=1, z6=2, z7=3, z8=2)
		"""State 8"""
		if ComparePlayerInventoryNumber(3, goods1, 1, GetWorkValue(2), 0) == 1:
			"""State 9,15"""
			assert (t000001000_x77(z9=1, z10=1, z11=1, z12=2, z13=2, z14=3, z15=3, z16=3, z17=4, z18=5,
					z19=2, mode1=1))
			"""State 10"""
			if ComparePlayerInventoryNumber(3, goods2, 1, GetWorkValue(2), 0) == 1:
				"""State 12"""
				c1_149(z1, z2, -1, 0, 0)
			else:
				"""State 13"""
				Label('L1')
				"""State 11"""
				c1_149(z1, z2, -1, 0, 1)
		else:
			Goto('L1')
		"""State 14"""
		SetWorkValue(2, 0)
	else:
		"""State 4"""
		if f211() > 40000000 and f211() < 43999999:
			Goto('L0')
		else:
			"""State 5"""
			if f211() > 2000000000 and f211() < 2099999999:
				Goto('L0')
			else:
				"""State 6"""
				pass
	"""State 17"""
	return 0

def t000001000_x81(z5=1, z6=2, z7=3, z8=2):
	"""State 0,6"""
	SetWorkValue(z8, 0)
	"""State 7,8"""
	SetWorkValue(z8, f237())
	"""State 9,1"""
	if GetWorkValue(z8) <= 1:
		"""State 2"""
		SetWorkValue(z8, z5)
	elif GetWorkValue(z8) <= 9:
		"""State 3"""
		SetWorkValue(z8, z6)
	elif GetWorkValue(z8) <= 20:
		"""State 4"""
		SetWorkValue(z8, z7)
	else:
		"""State 5"""
		SetWorkValue(z8, 999)
	"""State 10"""
	return 0

def t000001000_x82():
	"""State 0,5"""
	SetEventFlag(4828, 0)
	SetEventFlag(4829, 0)
	SetEventFlag(4830, 0)
	"""State 1"""
	if f211() > 2045420950 and f211() < 2045420950:
		"""State 2,3"""
		SetEventFlag(4828, 1)
		"""State 8"""
		SetEventFlag(4830, 1)
	elif f211() > 21010953 and f211() < 21010953:
		"""State 6,7"""
		SetEventFlag(4829, 1)
	else:
		"""State 4"""
		pass
	"""State 9"""
	return 0

def t000001000_x83():
	"""State 0,1"""
	if f211() > 2048420950 and f211() < 2048420950:
		"""State 2,3"""
		SetEventFlag(2048422709, 1)
	elif f211() > 21010953 and f211() < 21010953:
		"""State 4,6"""
		SetEventFlag(21012732, 1)
	elif f211() > 2049390950 and f211() < 2049390950:
		"""State 7,8"""
		SetEventFlag(2049392710, 1)
	else:
		"""State 5"""
		pass
	"""State 9"""
	return 0

def t000001000_x84():
	"""State 0,1"""
	if ((f211() > 20000000 and f211() < 28999999) or (f211() > 40000000 and f211() < 43999999) or (f211()
		> 2000000000 and f211() < 2099999999)):
		"""State 2,4"""
		return 0
	else:
		"""State 3,5"""
		return 1

#prompt replacement that always returns 0
def t000001000_x999(action2=_):
	"""State 0"""
	assert GetCurrentStateElapsedFrames(1)
	"""State 1"""
	return 0