Ejemplo n.º 1
0
 def __init__(self, wsclient):
     self.wsclient = wsclient
     self.id = 1
     self.name = "Bernd"
     self.room = Room.get_room_by_id(1)
     self.room.player.append(self)
     self.lang = "en"
     self.admin_for_area = [3]
Ejemplo n.º 2
0
    def enter_room(self, roomaction):

        roomid = roomaction['roomid']
        newroom = Room.get_room_by_id(roomid)
        if self in self.room.player:
            self.room.player.remove(self)
        for p in self.room.player:
            p.send_text(
                i18n(
                    p.lang, {
                        "en":
                        "" + self.name + " leaves the room..." +
                        i18n(self.lang, roomaction['command'])
                    }))

        # enter the room, first notification then enter
        enteraction = None
        for a in newroom.actions:
            if 'roomid' in a and a['roomid'] == self.room.roomid:
                enteraction = a
        if enteraction is None:
            for p in newroom.player:
                p.send_text(
                    i18n(
                        p.lang, {
                            "en":
                            "" + self.name +
                            " enters the room with a puff of smoke..."
                        }))
        else:
            for p in newroom.player:
                p.send_text(
                    i18n(
                        p.lang, {
                            "en":
                            "" + self.name + " enters the room..." +
                            i18n(self.lang, enteraction['command'])
                        }))

        newroom.player.append(self)

        self.send_room_actions(newroom)
        self.room = newroom
        self.send_player_new_command_list()
        self.send_other_players_in_room(self.room)
        self.send_is_room_admin()