_imports = [] _parents = [] _version = 1 #Current permissions: # sysadmin def _Sys_Create(self, createArgs): self.name = createArgs["name"] self.hashVal = createArgs["hashVal"] self.salt = createArgs["salt"] self.email = createArgs["email"] settings = {} settings["useMXP"] = False settings["useMXPSound"] = False settings["useMSP"] = False settings["useANSI"] = False self.settings = settings worldObj = GetObj(mudWorld.worldObjID) worldObj.accounts[self.name] = self def Account_Login(self, avatar): worldObj = GetObj(mudWorld.worldObjID) connectedAccounts = worldObj.connectedAccounts if connectedAccounts.has_key(self.name): Send(avatar, "\r\nSomeone else was logged in with this account. Booting them!\r\n") bootAvatar = worldObj.connectedAccounts[self.name] Send(bootAvatar, "\r\nSomeone else has logged in with this account.\r\n") bootAvatar.client.Disconnect() worldObj.connectedAccounts[self.name] = avatar for avatar in worldObj.avatars: Send(avatar, "\r\n%s has logged in.\r\n" % self.name) def Account_Logout(self): worldObj = GetObj(mudWorld.worldObjID) connectedAccounts = worldObj.connectedAccounts if connectedAccounts.has_key(self.name): del connectedAccounts[self.name] for avatar in worldObj.avatars: Send(avatar, "\r\n%s has logged out.\r\n" % self.name) def _Sys_Destroy(self): worldObj = GetObj(mudWorld.worldObjID) if worldObj.accounts.has_key(self.name): del worldObj.accounts[self.name]