Przeglądaj źródła

*** empty log message ***

Dave Schuyler 21 lat temu
rodzic
commit
3deb6014ec
1 zmienionych plików z 39 dodań i 0 usunięć
  1. 39 0
      direct/src/distributed/AccountUD.py

+ 39 - 0
direct/src/distributed/AccountUD.py

@@ -0,0 +1,39 @@
+"""
+Account module: stub to fulfill the Account toon.dc Distributed Class
+This is a class Roger needs for the server to be able to display these values
+appropriately in the db web interface.
+"""
+
+from direct.directnotify import DirectNotifyGlobal
+import DistributedObjectAI
+
+class AccountUD(DistributedObjectAI.DistributedObjectAI):
+    if __debug__:
+        notify = DirectNotifyGlobal.directNotify.newCategory('AccountUD')
+
+    pirateAvatars = [0,0,0,0,0,0]
+
+    def __init__(self, air):
+        assert air
+        DistributedObjectAI.DistributedObjectAI.__init__(self, air)
+
+    def setPirate(self, slot, avatarId):
+        assert self.notify.debugCall()
+        self.pirateAvatars[slot] = avatarId
+        assert self.air
+        self.sendUpdate('pirateAvatars', self.pirateAvatars)
+
+    def getPirate(self, slot):
+        assert self.notify.debugCall()
+        return self.pirateAvatars[slot]
+
+    def getSlotLimit(self):
+        assert self.notify.debugCall()
+        return 6
+
+    def may(self, perm):
+        """
+        Ask whether the account has permission to <string>.
+        """
+        assert self.notify.debugCall()
+        return 1