Commit 005e17ab authored by Panda Fuligineux's avatar Panda Fuligineux

Merge branch 'sentir' into 'master'

Sentir

See merge request !4
parents 2c866668 d1c3425c
......@@ -142,6 +142,7 @@ class Bot(object):
Log.logprint("Now listening for new events...")
# TODO : debug
self.apiMasto.stream_user(listener)
def emergencyContact(self):
......
......@@ -29,7 +29,7 @@ firstScene = "NewGame_0"
nameMaxLength = 32
tootLength = 500
notUnderstood = ["Je n'ai pas l'esprit très clair... Je devrais me concentrer sur ce que je veux faire.",
"Je pense que je suis confus. Je ne sais pas exactement ce que je veux faire.",
"Je pense que je suis confuse. Je ne sais pas exactement ce que je veux faire.",
"Mmmh... Je ne comprends pas moi-même ce que je souhaite.",
"Je devrais peut-être exprimer plus clairement mes idées."]
......@@ -48,6 +48,9 @@ actionLook = actionLookCmd[0]
actionListenCmd = ["écouter", "ecouter", "entendre", "tendre l'oreille"]
actionListen = actionListenCmd[0]
actionSmellCmd = ["humer", "sentir"]
actionSmell = actionSmellCmd[0]
actionTakeCmd = ["prendre", "tenir", "attraper", "soulever", "ramasser"]
actionTake = actionTakeCmd[0]
......@@ -93,6 +96,9 @@ actionSleep = actionSleepCmd[0]
actionPatCmd = ["headpat", "patpat", ":blobpats:", ":patcat:"]
actionPat = actionPatCmd[0]
actionHitCmd = ["frapper", "frappe", "taper"]
actionHit = actionHitCmd[0]
CommandNewGame = ["newgame"]
CommandHelp = ["help"]
CommandLast = ["last"]
......
......@@ -8,7 +8,8 @@ def loadCommands():
Consts.actionLeaveCmd, Consts.actionWearCmd, Consts.actionEatCmd,
Consts.actionDrink, ["faire"], Consts.actionPissCmd,
Consts.actionPoopCmd, Consts.actionDanceCmd, Consts.actionSleepCmd,
["assembler"], ["monter"], Consts.actionOpenCmd, Consts.actionPatCmd]
["assembler"], ["monter"], Consts.actionOpenCmd, Consts.actionPatCmd,
Consts.actionHitCmd, Consts.actionSmellCmd]
balai = ["balai"]
......@@ -34,6 +35,7 @@ sieste = ["sieste"]
regarder = [[balai, manche, tete, coffre, toot, tuyau, tootomatic, porte, dehors, atelier, armoire, harmoniseur, frigo, cupcake, bouteille, toilettes, lunettes]]
attendre = [[]]
ecouter = [[tootomatic, harmoniseur, dehors, frigo]]
sentir = [[tootomatic, harmoniseur, toilettes, dehors, cupcake]]
aller = [[dehors, toilettes, frigo]]
prendre = [[manche, tete, toot, cupcake, bouteille]]
utiliser = [[balai, tootomatic, harmoniseur, frigo, toilettes]]
......@@ -50,11 +52,12 @@ assembler = [[balai]]
monter = [[balai]]
ouvrir = [[coffre, porte, armoire, frigo]]
pat = [[]] #pandabot dedans, par défaut ?
frapper = [[]]
def loadParams():
return [regarder, attendre, ecouter, aller, prendre, utiliser, partir, \
porter, manger, boire, faire, uriner, defequer, danser, dormir, assembler,\
monter, ouvrir, pat]
monter, ouvrir, pat, frapper, sentir]
textEnter = """Ça, c'est moi. \media[WitchSelfie.png]
......@@ -429,5 +432,23 @@ def run(game, command, args):
elif(args[0] == frigo[0]):
game.publish("Il n'y a pas vraiment besoin d'ouvrir et de fermer la froidimension.")
elif(command == Consts.actionPat):
game.publish("Pandabot ronronne sous les caresses.")
elif(command == Consts.actionHit):
game.publish("Mais qu'est-ce qui me prend ?!? Je ne vais quand même pas céder à la violence ?!?")
elif(command == Consts.actionSmell):
if(args[0] == tootomatic[0]):
game.publish("Le tootomatic sent l'acier et le caoutchouc chauffé. Mais l'odeur n'est pas trop forte.")
elif(args[0] == harmoniseur[0]):
game.publish("L'harmoniseur fait plus de bruits que d'odeurs.")
elif(args[0] == toilettes[0]):
game.publish("Les toilettes sont propres, il y a une odeur d'huile essentielle de verveine.")
elif(args[0] == dehors[0]):
game.publish("Ca sent le printemps. Une délicieuse odeur d'herbe fraîche et de fleurs sur le point d'éclore. Malheureusement, la pièce sent aussi encore un peu le renfermé.)
elif(args[0] == cupcake[0]):
game.publish("Ce cupcake a l'air moelleux à point. Miam !")
else:
game.publish("Ca sent le printemps. Une délicieuse odeur d'herbe fraîche et de fleurs sur le point d'éclore. Malheureusement, la pièce sent aussi encore un peu le renfermé.")
......@@ -37,6 +37,7 @@ if(not os.path.exists(Consts.appCred) or not os.path.exists(Consts.apiBaseURLFil
Log.logprint("The url of the mastodon instance needs to start with either https:// or http://")
sys.exit(1)
else:
#We create the app.
Mastodon.create_app(
Consts.appName,
......@@ -44,7 +45,7 @@ if(not os.path.exists(Consts.appCred) or not os.path.exists(Consts.apiBaseURLFil
to_file=Consts.appCred
)
#We save the api_base_url in a file
with open(Consts.apiBaseURL, "w+") as apiFile:
with open(Consts.apiBaseURLFile, "w+") as apiFile:
apiFile.write(api_base_url)
Log.logprint("\nGreat !")
......@@ -59,10 +60,12 @@ if(not os.path.exists(Consts.accountCred)):
account_password = "1"
account_password2 = "2"
while(account_password is not account_password2):
while(account_password != account_password2):
account_password = getpass("Bot password (it won't be stored): ").strip()
account_password2 = getpass("Confirm Bot password : ").strip()
if(account_password is not account_password2):
if(account_password != account_password2):
Log.logprint(account_password)
Log.logprint(account_password2)
Log.logprint("The passwords are different. Try again.\n")
......@@ -95,11 +98,11 @@ if(not os.path.exists(Consts.emergencyContactFile) and Consts.proposeEmergencyCo
while(tryFind == True):
Log.logprint("\nOptionally, you can set up an account to contact if something goes wrong.\n")
emergency_contact = input("username@domain.tld of the emergency contact (type \"none\" if you don't want an emergency contact): ").strip()
if(emergency_contact is "none"):
if(emergency_contact == "none"):
tryFind = False
else:
api_base_url = open(Consts.apiBaseURLFile).read()
apiMasto = mastodon.Mastodon(client_id = Consts.appCred, access_token = Consts.accountCred,api_base_url = api_base_url)
apiMasto = Mastodon(client_id = Consts.appCred, access_token = Consts.accountCred,api_base_url = api_base_url)
res = apiMasto.account_search(emergency_contact)
if(len(res) == 0):
Log.logprint("\n[ERROR] Zero contact with this name found")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment