Exemplo n.º 1
0
def init():
	global devmode, annoy, gui, species, loc, gender, player_name, player_last, player_species, frnd_gender, frnd_gndrpn, frnd_name, args
	
	try: console.clear() #iOS way to clear the console...
	except: os.system('cls' if config.pc == "Windows" else 'clear')#...but the computer way if not on iOS
	
	try:
		import custio
		
		sync(version, officialversion, langversneeded, title, author, modules=[localio], args=args)

		species = ["Wolf","Cat","Dragon","Bear","Fox","Mouse","Bird","Otter"]
		for i in range(len(species)):
			temp = species[i].lower()
			species[i] = m(temp)
			
		if config.ios:
			choice = getInput.choice(m('iosask'), ['iPhone','iPad'])
			if choice == 0:
				quit(m('iosquit'), nosave=True)
			config.pc = choice
		
		mainmenu()
	except (SystemExit, KeyboardInterrupt): pass
	except:
		output('problem', noscroll=True)
		if config.color:
			temp1 = "[yellow]"
			temp2 = "[red]"
		else: temp1 = temp2 = ""
		tbinfo = "Type: "+str(sys.exc_info()[0])+"\nTraceback: "+str(sys.exc_info()[2])
		output(temp1+"Type: "+str(sys.exc_info()[0])+temp2, noscroll=True, dict=False, newline=False, noreset=True)
		output("\n\n"+tb.format_exc(), noscroll=True, dict=False, ignorecolor=True, noreset=True)
Exemplo n.º 2
0
def custmenu():
	output('custtitle', s=3)
	#custio.connect()
	while True:
		choice = getInput.choice(m('custtitle'), [m('custstart'), m('custdown'), m('custup'), m('custcreate'), m('back')])
		if choice == m('custstart'):
			pass
		elif choice == m('custdown'):
			pass
		elif choice == m('custup'):
			pass
		elif choice == m('custcreate'):
			custio.custcreate()
		elif choice == 0:
			return False
		else:
			output('inputerror')
Exemplo n.º 3
0
def mainmenu():
	global version, scrollspeed, scroll, loc, annoy, msgs, player, friend
	if config.ios:
		temp = m('cancel')
	else:
		temp = m('ok')
	getInput.alert(m('broken1') %temp)
	#show available choices and wait for the user to pick a valid choice
	while True:
		newline()
		choices = [m('start'), m('custom'), m('options'), m('quit')]
		devchoices = ['Developer: Skip Dialogue']
		if config.devplayer:
			for devchoice in devchoices:
				choices.append(devchoice)
		choice = getInput.choice(title, choices)
		newline()
		if choice==m('start'):
			wait_sta = True
			while wait_sta:
				choice_sta = getInput.choice(m('start'), [m('new'), m('load'), m('back')])
				if choice_sta == m('new'):
					start()
				elif choice_sta == m('load'):
					getInput.alert(m('broken3'))
					continue
					i = load()
					if i and devplayer:
						gameplay()
					elif not i:
						continue
					elif not devplayer:
						quit(m('broken4'), nosave=True)
				elif choice_sta == 0:
					wait_sta = False
				else:
					output('inputerror')
		elif choice=='Developer: Skip Dialogue':
			
			player = Ally("", "Moon", "Mist", "Wolf", "Boy", 1)
			friend = Ally("", "Vulpis", "Mist", "Fox", "Girl", 1)
			gameplay('part1', player, [friend])
		elif choice==m('custom'):
			custmenu()
		elif choice==m('options'):
			wait_opt = True
			while wait_opt:
				choice_opt = getInput.choice(m('options'), [m('scroll') %config.scrollspeed, m('annoy'), m('beta'), m('lang'), m('back')])
				if choice_opt == m('scroll' %config.scrollspeed):
					if scrollspeed == m('slow'):
						scrollspeed = m('med')
						scroll=0.03
					elif scrollspeed == m('med'):
						scrollspeed = m('fast')
						scroll=0.01
					else:
						scrollspeed = m('slow')
						scroll=0.05
				elif choice_opt == m('annoy'):
					getInput.alert(m('broken3'))
					continue
					if not annoy:
						getInput.alert(m('annoyon'))
						annoy = True
					else:
						getInput.alert(m('annoyoff'))
						annoy = False
				elif choice_opt==m('beta'):
					if not devplayer:
						getInput.alert(m('betaon'))
						devplayer = True
					else:
						getInput.alert(m('betaoff'))
						devplayer = False
				elif choice_opt == m('lang'):
					language()
				elif choice_opt == 0:
					with open('options.pyp', 'wb') as handle:
						pickle.dump([lang, scrollspeed, annoy, devplayer], handle)
					wait_opt=False
				else:
					output('inputerror')
		elif choice==0:
			quit(m('quitmsg'), nosave=True)
		else:
			output('inputerror')
Exemplo n.º 4
0
def part1():
	global gender, player_name, player_last, devplayer, player, friend
	playing = True
	friend = Ally('???', player_last, species[4], frnd_gender, level=1, color='blue')
	friend.speak('p1m1', s=2)
	friend.speak('p1m2', s=2)
	friend.speak('p1m3', s=3)
	friend.speak('p1m4', addon=player_species, s=2)
	friend.speak('p1m5', s=2)
	action('p1m6', addon=(frnd_gender, frnd_gender), s=4)
	friend.speak('p1m7', s=3)
	if frnd_gender == m('girl').lower(): temp2 = m('her')
	else: temp2 = m('him')
	action('p1m8', addon=(frnd_gender, frnd_gndrpn.title(), temp2, temp2), s=0.5)
	action('p1m9', s=0.5)
	player.speak('p1m10', s=2)
	friend.speak('p1m11', newline=False, s=1)
	waiting = True
	msg = m('setup9') %(frnd_gndrpn, frnd_gender)
	while waiting:
		frnd_name = getInput.text(msg)
		if frnd_name == None or frnd_name == 0:
			msg = m('nofriendnameerror') %(frnd_gndrpn, frnd_gender)
		else:
			waiting = False
	frnd_name = frnd_name.title()
	friend.speak('p1m12', s=2)
	friend.name = frnd_name
	player.speak('p1m13', s=1)
	friend.speak('p1m14', s=2)
	if player_species == m('fox'):
		temp = m('meyou')
	else:
		temp = m('you')
	friend.speak('p1m15', addon=(player_name, player_species, temp), s=2)
	player.speak('p1m16', s=1)
	if player_species == m('fox'):
		temp = m('foxdesc') %frnd_name
	elif player_species == m('dragon'):
		temp = m('dragondesc')
	else:
		temp = m('p1m18') %frnd_gender+'  '
		if player_species == m('wolf'): temp += m('wolfdesc')
		elif player_species == m('cat'): temp += m('catdesc')
		elif player_species == m('bird'): temp += m('birddesc')
		elif player_species == m('bear'): temp += m('beardesc')
		elif player_species == m('mouse'): temp += m('mousedesc')
		elif player_species == m('otter'): temp += m('otterdesc')
	action('p1m17', addon=temp, s=0.5)
	action('p1m19', s=3)
	friend.speak('p1m20', s=1)
	action('p1m21', addon=player_species, s=2)
	player.speak('p1m22', s=2)
	action('p1m23', s=1)
	friend.speak('p1m24', addon=(player_species, frnd_gndrpn), s=3)
	player.speak('p1m25', s=2)
	friend.speak('p1m26', s=1)
	action('p1m27', addon=frnd_name, s=2)
	player.speak('p1m28', addon=player_species, s=5)
	newline()
	output('helpquit')
	output('helpsave')
	output('helpload')
	output('helphelp')
	output('helpexamine')
	output('helpeat')
	output('helpdrink')
	output('helptake')
	output('helpgo')
	gameplay('part1', player, [friend])
	part2()
Exemplo n.º 5
0
def start():
	global gender, player, frnd_gender, player_name, player_last, player_species, frnd_gndrpn, species
	waiting=True
	while waiting:
		temp = getInput.choice(m('setupgndr'), [m('boy'), m('girl')])
		if temp == m('boy'):
			gender=m('boy').lower()
			frnd_gender=m('girl').lower()
			frnd_gndrpn=m('she')
		elif temp == m('girl'):
			gender=m('girl').lower()
			frnd_gender=m('boy').lower()
			frnd_gndrpn=m('he')
		else: quit(m('quitmsg'), nosave=True)
		waiting=False
	player_species = getInput.choice(m('setuprace'), species)
	if player_species == 0:
		quit(m('quitmsg'), nosave=True)
	waiting = True
	while waiting:
		temp = getInput.text(m('setupname'))
		temp = temp.title().split(' ')
		try:
			player_name = temp[0]
			player_last = temp[1]
			waiting = False
		except:
			if temp:
				temp = temp[0]
				while waiting:
					temp2 = getInput.text(m('setuplast') %temp)
					temp2 = temp2.title()
					if temp2:
						player_name = temp
						player_last = temp2
						waiting = False
					else:
						output('inputerror')
			else:
				output('inputerror')
	output('setupeyeclose', addon=(player_name, player_last), s=2)
	i = 0
	while i != 3:
		i += 1
		output(str(i)+"...", dict=False, newline=False)
		if not config.instmsg:time.sleep(1)
	newline()
	output('setupeyeopen', addon=(player_species), s=4)
	newline()
	player = Ally(player_name, player_last, player_species, gender, level=1, color='yellow')
	part1()