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]
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()