def action(user, reply, text): if text == ACTIONS[0]: reply('Держи!', photo='BQADAgAD7QgAAmrZzgfDVlphbK6MlgI') user.add_item('special', 'pumpkin') user.leave(reply) elif text == 'Свечка': reply('Держи свечу, не обожгись!') user.add_item('special', 'candle') user.leave(reply) elif text == ACTIONS[1]: key = user.get_room_temp('costume', 'none') costume = costumes.get_costume(key) user.costume = key reply('Держи этот шикарный костюм!') reply('_Вы надеваете костюм {0}_'.format(costume['who'])) reply(costume['description']) elif text == ACTIONS[2]: reply('Забирай, но не переедай!') user.add_item('special', 'candy') else: reply('Не понял сейчас') return user.leave(reply)
def enter(user, reply): msg = ( 'Ты видишь что-то странное в костюме {0}.'.format(costumes.get_costume(user.costume)['who']) ) reply(msg, photo='BQADAgAD2ggAAmrZzgeHYxYQWFaEZgI') user.set_room_temp('hp', user.hp) ch = user.get_charisma() if ch < 0: reply('Оно треснуло.') user.won(reply) elif ch > 15: reply('Такой красивый. Иди с миром ;)') user.won(reply)
def add_to_leaderboard(cls, user, score, leaderboard_name='rooms'): name = user.name costume = costumes.get_costume(user.costume) name += ' в костюме _{0}_'.format(costume['who']) if user.pet: pet = user.get_pet() name += ' и {0} {1}'.format(pet.name, pet.real_name) doc = { 'uid': user.uid, 'name': name, 'score': score, 'leaderboard': leaderboard_name } if hasattr(user, 'death_reason'): doc['death_reason'] = user.death_reason cls.insert(doc)