1:['Vredenburg/uitgang Catharijne','Een camera kijkt hier uit op een bord wat meestal (niet hier) info over Utrecht staat. Wat is zijn ID nummer?','mu01326','Op het Neude werd iemand met gif vermoord, maar niet door Crofts'],
2:['Zandbrug','Deze brug bevat een oude Duitse bunker. Echter in de 80 jarige oorlog was er hier ook een verzetsvrouw. In welk jaar gaf ze de opdracht kasteel Vredenburg te slopen?','1577','Beatrix was in de stationshal, maar niet met het touw'],
3:['Domplein','Jan van Nassau (broer van Willem van Oranje) was 1 van de oprichters van de Unie van Utrecht, het begin van het huidige Nederland. In welke zaal werd dit verdrag getekend?','kapittelzaal','Op het Domplein lag geen pistool'],
4:['Sonnenborgh - Museum & Sterrenwacht','Deze sterrenwacht werd samen met het KNMI door wie opgericht? (twee woorden)','buys ballot','Van Krimpen was op het domplein, zonder touw.'],
5:['Louis Hartlooper Complex (Tolsteegbrug)','Waarmee ondertekende de persoon die ook schreef: ANNO DOMINI MIXD','sdj95','Labre had dynamiet, echter niet op de mariaplaats.'],
6:['Klein park achter Tivoli Oude Gracht','Er staat hier een oud pandhuis (bank van leningen). Wat was voor 1713 de functie van dit gebouw? (1 woord)','graanpakhuis','Op het vredenburg lag dynamiet. Masselman was op het Neude.']
bot.msg(settings['wa_user'],player+': Dat is het goede antwoord!')
bot.msg(channel,'De groep van '+player+' heeft de complete zaak opgelost. Als ze er nog niet zijn, zijn ze nu onderweg naar het eindpunt.')
else:
bot.msg(settings['wa_user'],player+': Dat is niet goed.')
bot.msg(channel,'De groep van '+player+' heeft de verkeerde oplossing gegeven. '+person+' , '+place+' , '+weapon+' is niet het goede antwoord.')
# Not user-callable functions
defstartgame(bot):
"""
Startthegameitself.
"""
globalsettings,players,game
channel=settings['channel']
game['status']='1'
bot.msg(channel,'We beginnen het spel! Er spelen '+str(len(players))+' groepjes mee.')
forplayerinplayers:
bot.msg(settings['wa_user'],player+': In deze persoonlijke chat krijg je de opdrachten voor je groep. Geef ook alleen maar antwoord in deze chat en niet in de groepswhatsapp. De groepswhatsapp kan iedereen lezen. Mocht je de oplossing van het spel weten, dan stuur je het volgende bericht: "oplossing <naam> <plaats> <wapen>" Daarna ga je naar de moordplek toe.')
bot.msg(channel,settings['gamequestion'])
forcountinlocations:
round(bot)
bot.msg(channel,'Dit waren alle aanwijzingen. Hiermee zullen jullie het moeten doen.')
defstopgame(bot,trigger):
"""
Endsthegameandresetallthevariables.
"""
globalsettings,players,game
nick=trigger.nick
channel=settings['channel']
ifgame['status']==0:
bot.msg(channel,'Het spel was nog niet begonnen.')
return
bot.msg(channel,'Het spel is gestopt en gereset.')
players=[]
game['status']=0
game['round']=0
game['awnserok']=[]
game['solved']=[]
defround(bot):
"""
Playoneround.
"""
globalsettings,players,game,locations
game['round']=game['round']+1
channel=settings['channel']
bot.msg(channel,'Ronde: '+str(game['round']))
counter=1
forplayerinplayers:
loccounter=counter+game['round']-1
ifloccounter>len(locations):
loccounter=loccounter-len(locations)
bot.msg(settings['wa_user'],player+': De lokatie waar jullie naar toe moeten is: '+locations[loccounter][0]+'. Hiervoor hebben jullie '+str(settings['walktime'])+' minuten de tijd. Over '+str(settings['walktime'])+' minuten hoor je weer van mij.')
counter=counter+1
time.sleep(settings['walktime']*60)
game['awnser']=1
counter=1
forplayerinplayers:
loccounter=counter+game['round']-1
ifloccounter>len(locations):
loccounter=loccounter-len(locations)
bot.msg(settings['wa_user'],player+': Stuur het antwoord als volgt: "antwoord <jullie antwoord>". Jullie hebben '+str(settings['playtime'])+' minuten de tijd voor het antwoord.')