Beispiel #1
0
    def run(self):
        commands = self.input.split(None, 3)

        player = Player.find_by_name_and_pass(global_database, commands[1], commands[2])
        if player == None:
            self.descriptor.notify("That user or password doesn't exist.")
            return True

        self.descriptor.login(player)
        ActionConnect(player).enact()

        return True
Beispiel #2
0
    def load_database(self):
        room_zero = Room(0)
        room_zero.load_data({'name' : 'Room Zero'})
        room_zero.set_attribute('description', 'This is a room [add(1,1)].')
        room_zero.set_attribute('first', 'data')
        room_zero.set_attribute('next', 'more data')

        player_one = Player(1)
        player_one.load_data({'name' : 'Michael', 'password' : 'Dnkroz', 'location' : 0})
        othic  = Player(2)
        othic.load_data({'name' : 'Othic', 'password' : 'Dnkroz', 'location' : 0})

        master_room = Room(3)
        master_room.load_data({'name' : 'Master Room'})

        door = Exit(4)
        door.load_data({'name' : 'My Door', 'home' : 0, 'location' : 3})

        global_database.register_object(room_zero)
        global_database.register_object(player_one)
        global_database.register_object(othic)
        global_database.register_object(master_room)
        global_database.register_object(door)