_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]