コード例 #1
0
ファイル: test_lockable.py プロジェクト: fife-rpg/fife-rpg
 def testLockUnlock(self):
     lockable.lock_lock(self.lock.lockable)
     self.assertTrue(self.lock.lockable.locked)
     self.assertRaises(lockable.LockedError, lockable.open_lock,
                       self.lock.lockable)
     lockable.unlock_lock(self.lock.lockable)
     self.assertFalse(self.lock.lockable.locked)
     lockable.open_lock(self.lock.lockable)
     self.assertRaises(lockable.OpenError, lockable.lock_lock,
                       self.lock.lockable)
コード例 #2
0
 def testLockUnlock(self):
     lockable.lock_lock(self.lock.lockable)
     self.assertTrue(self.lock.lockable.locked)
     self.assertRaises(lockable.LockedError, lockable.open_lock,
                       self.lock.lockable)
     lockable.unlock_lock(self.lock.lockable)
     self.assertFalse(self.lock.lockable.locked)
     lockable.open_lock(self.lock.lockable)
     self.assertRaises(lockable.OpenError, lockable.lock_lock,
                       self.lock.lockable)
コード例 #3
0
ファイル: open.py プロジェクト: fife-rpg/fife-rpg
    def execute(self):
        """Execute the action

        Raises:
            :class:`fife_rpg.exceptions.NoSuchCommandError`
            if a command is detected that is not registered.
        """
        lockable = getattr(self.target, Lockable.registered_as)
        open_lock(lockable)
        if FifeAgent.registered_as:
            fifeagent_data = getattr(self.target, FifeAgent.registered_as)
            if fifeagent_data:
                behaviour = fifeagent_data.behaviour
                behaviour.act(lockable.open_action)
                behaviour.queue_action(lockable.opened_action, repeating=True)

        EntityAction.execute(self)
コード例 #4
0
    def execute(self):
        """Execute the action

        Raises:
            :class:`fife_rpg.exceptions.NoSuchCommandError`
            if a command is detected that is not registered.
        """
        lockable = getattr(self.target, Lockable.registered_as)
        open_lock(lockable)
        if FifeAgent.registered_as:
            fifeagent_data = getattr(self.target, FifeAgent.registered_as)
            if fifeagent_data:
                behaviour = fifeagent_data.behaviour
                behaviour.act(lockable.open_action)
                behaviour.queue_action(lockable.opened_action, repeating=True)

        EntityAction.execute(self)
コード例 #5
0
ファイル: test_lockable.py プロジェクト: fife-rpg/fife-rpg
 def testOpenClose(self):
     lockable.open_lock(self.lock.lockable)
     self.assertFalse(self.lock.lockable.closed)
     lockable.close_lock(self.lock.lockable)
     self.assertTrue(self.lock.lockable.closed)
コード例 #6
0
 def testOpenClose(self):
     lockable.open_lock(self.lock.lockable)
     self.assertFalse(self.lock.lockable.closed)
     lockable.close_lock(self.lock.lockable)
     self.assertTrue(self.lock.lockable.closed)