Ejemplo n.º 1
0
def GetFissure(args):
    import Plasma
    import xPsnlVaultSDL

    sdl = xPsnlVaultSDL.xPsnlVaultSDL()
    sdl.BatchSet([("TeledahnPoleState", (8, )), ("KadishPoleState", (8, )),
                  ("GarrisonPoleState", (8, )), ("GardenPoleState", (8, ))])
Ejemplo n.º 2
0
 def OnServerInitComplete(self):
     ageSDL = PtGetAgeSDL()
     
     self.ISetTimers()
     self.DRCStageState()
     
     for sdl in sdlBahroShout:
         self.SetSDL(sdl, 0, 0)
     try:
         import xPsnlVaultSDL
         psnlSDL = xPsnlVaultSDL.xPsnlVaultSDL()
         psnlSDL["GPSEnabled"] = (1,)
     except:
         pass
     
     try:
         n = 0
         for sdl in sdlS1FinaleBahro:
             ageSDL.setFlags(sdl,1,1)
             ageSDL.sendToClients(sdl)
             ageSDL.setNotify(self.key,sdl,0.0)
             val = ageSDL[sdl][0]
             if val:
                 self.ILoadS1FinaleBahro(n,1)
             n += 1
     except:
         print "ERROR!  Couldn't find all Bahro sdl, leaving default = 0"
Ejemplo n.º 3
0
def GetFissure(args):
    import Plasma
    import xPsnlVaultSDL

    sdl = xPsnlVaultSDL.xPsnlVaultSDL()
    sdl.BatchSet( [ ("TeledahnPoleState", (8,) ), ("KadishPoleState", (8,) ), ("GarrisonPoleState", (8,) ), ("GardenPoleState", (8,) ) ] )
Ejemplo n.º 4
0
     (valid, name) = xUserKI.GetArg(ki, cmnd, args, 'SDL var name',
       lambda args: len(args) == 1, lambda args: args[0])
     if not valid: return True
     try:
         val = xUserKI.GetSDL(name, 0)
         if not silent: ki.AddChatLine(None, 'SDL var %s has a value of %s' % (name, val), 0)
     except Exception, detail:
         ki.DisplayErrorMessage('Unable to get SDL var %s: %s' % (name, detail))
     return True
 if (cmnd == 'setpsnlsdl'):
     (valid, data) = xUserKI.GetArg(ki, cmnd, args, 'SDL var name> <integer value',
       lambda args: len(args) == 2, lambda args: (args[0], int(args[1])))
     if not valid: return True
     try:
         import xPsnlVaultSDL
         psnlSDL = xPsnlVaultSDL.xPsnlVaultSDL()
         oldval = psnlSDL[data[0]][0]
         psnlSDL[data[0]] = (data[1],)
         if not silent: ki.AddChatLine(None, 'Set Personal SDL var %s to %d (old value: %d)' % (data[0], data[1], oldval), 0)
     except Exception, detail:
         ki.DisplayErrorMessage('Unable to set Set Personal SDL var %s: %s' % (data[0], detail))
     return True
 if (cmnd == 'getpsnlsdl'):
     (valid, name) = xUserKI.GetArg(ki, cmnd, args, 'SDL var name',
       lambda args: len(args) == 1, lambda args: args[0])
     if not valid: return True
     try:
         import xPsnlVaultSDL
         psnlSDL = xPsnlVaultSDL.xPsnlVaultSDL()
         val = psnlSDL[name][0]
         if not silent: ki.AddChatLine(None, 'Personal SDL var %s has a value of %d' % (name, val), 0)
Ejemplo n.º 5
0
def OnCommand(ki, arg, cmnd, args, playerList, silent):
######Pet Commands######
    if (cmnd == 'pet'):
        #set PetType
        isvld = 1
        if (arg == 'Cat'):
            PetType = 'PetCat'
        elif (arg == 'Raven'):
            PetType = 'PetRaven'
        else:
            ki.DisplayStatusMessage('Usage: /pet <Petname>', 0)
            ki.DisplayStatusMessage('Pets are: Cat, Raven', 0)
            isvld = 0
        #set ChronicleValue
        if (isvld == 1):
            vault = ptVault()
            if type(vault) != type(None): #is the Vault online?
                entry = vault.findChronicleEntry('PetType')
                if (type(entry) == type(None)): #does entry exist?
                    vault.addChronicleEntry('PetType', 0, PetType)
                else:
                    oldValue = entry.chronicleGetValue()
                    entry.chronicleSetValue(PetType)
                    entry.save()
                    oldValuel = oldValue.split("t")
                    oldValue = oldValuel[1]
                    PetTypel = PetType.split("t")
                    PetType = PetTypel[1]
                    if (PetType != oldValue):
                        ki.DisplayStatusMessage('Your Pet changed from %s to %s' % (oldValue, PetType), 0)
                    else:
                        ki.DisplayStatusMessage('You already have the Pet %s' % PetType, 0)
            else:
                PtDebugPrint("ERROR xUserKIPet::PetType - Vault offline?")
        return True

######Additional Animations######
    if (cmnd == 'doabarrelroll'):
        player = PtGetLocalPlayer()
        playerKey = PtGetAvatarKeyFromClientID(player.getPlayerID())
        avatar = playerKey.getSceneObject()
        gender = PtGetLocalAvatar().avatar.getAvatarClothingGroup()
        avatar.avatar.netForce(1)
        if (gender == 1):
            avatar.avatar.oneShot(playerKey, 1, 1, "FemaleBarrelRoll", 0, 0)
        else:
            avatar.avatar.oneShot(playerKey, 1, 1, "MaleBarrelRoll", 0, 0)
        avatarName = PtGetClientName()
        ki.DisplayStatusMessage("%s does a barrel roll!" % avatarName, 1)
        return True

######Other Commands#########
    if (cmnd == 'enablegps'):
        try:
            import xPsnlVaultSDL
            psnlSDL = xPsnlVaultSDL.xPsnlVaultSDL()
            psnlSDL["GPSEnabled"] = (1,)
            if (not silent):
                ki.DisplayStatusMessage('Your GPS is now enabled.', 0)
        except:
            pass
        return True
    if cmnd == 'testage':
        PtLinkToAge("test")
        return True

######Story Commands#############
    if (cmnd == 'story'):
        arg = arg.lower()
        if arg in ['on', 'off']:
            value = arg
            vault = ptVault()
            entry = vault.findChronicleEntry('StoryOn')
            if (type(entry) == type(None)):
                vault.addChronicleEntry('StoryOn', 0, arg)
            else:
                entry.chronicleSetValue(arg)
                entry.save()
            ki.DisplayStatusMessage('Status of your Story participation: %s' % (arg), 0)
        else:
            ki.DisplayStatusMessage('Usage: /story <on|off>', 0)

        return True
    return False
Ejemplo n.º 6
0
         if not silent:
             ki.IAddRTChat(None,
                           'SDL var %s has a value of %s' % (name, val), 0)
     except Exception, detail:
         ki.IDoErrorChatMessage('Unable to get SDL var %s: %s' %
                                (name, detail))
     return True
 if (cmnd == 'setpsnlsdl'):
     (valid, data) = xUserKI.GetArg(ki, cmnd, args,
                                    'SDL var name> <integer value',
                                    lambda args: len(args) == 2,
                                    lambda args: (args[0], int(args[1])))
     if not valid: return True
     try:
         import xPsnlVaultSDL
         psnlSDL = xPsnlVaultSDL.xPsnlVaultSDL()
         oldval = psnlSDL[data[0]][0]
         psnlSDL[data[0]] = (data[1], )
         if not silent:
             ki.IAddRTChat(
                 None, 'Set Personal SDL var %s to %d (old value: %d)' %
                 (data[0], data[1], oldval), 0)
     except Exception, detail:
         ki.IDoErrorChatMessage(
             'Unable to set Set Personal SDL var %s: %s' %
             (data[0], detail))
     return True
 if (cmnd == 'getpsnlsdl'):
     (valid, name) = xUserKI.GetArg(ki, cmnd, args, 'SDL var name',
                                    lambda args: len(args) == 1,
                                    lambda args: args[0])
Ejemplo n.º 7
0
def OnCommand(ki, arg, cmnd, args, playerList, silent):
    if cmnd == 'linkanim':
        (valid, activate,) = xUserKI.GetArg(ki, cmnd, args, '0|1', lambda args:(len(args) == 1), lambda args:args[0])
        if not valid:
            return True
        if (activate in ['0', '1']):
            vault = ptVault()
            if type(vault) != type(None):
                entry = vault.findChronicleEntry("DestinyLinkAnim")
                if type(entry) == type(None):
                    vault.addChronicleEntry("DestinyLinkAnim", 0, activate)
                else:
                    entry.chronicleSetValue(activate)
                    entry.save()
            ki.DisplayStatusMessage('You have set the TOC Link animation to %s' % activate, 0)
        else:
            ki.DisplayStatusMessage('You have to use /linkanim 0 or 1', 0)
        return True
    if cmnd == 'resetmarkers':
        import xCheat
        xCheat.ResetGZGame(0)
        if not silent: ki.AddChatLine(None, 'Your GZ marker games have been reset.', 0)
        return True
    if not xUserKIConfig.IsAdmin(): return False
    if cmnd == 'assassinate':
        ki.DisplayStatusMessage('OMG! %s is assassinating %s' % (PtGetClientName(), arg), 1)
        return True
    if cmnd == 'ccm':
        ki.DisplayStatusMessage(arg, 1)
        return True
    if cmnd == 'wear':
        avatar = PtGetLocalAvatar()
        try:
            avatar.netForce(1)
            avatar.avatar.wearClothingItem(arg)
            avatar.avatar.saveClothing()
        except:
            ki.DisplayErrorMessage('Unknown Problem! Maybe invalid clothing item!')
        return True
    if cmnd == 'getpillars':
        AgeName = PtGetAgeName()
        if AgeName == 'Kadish':
            xUserKI.SetSDL('PillarRoomSolved', 0, 1)
            xUserKI.SetSDL('PillarsResetting', 0, 0)
            xUserKI.SetSDL('pheight01', 0, 1)
            xUserKI.SetSDL('pheight02', 0, 4)
            xUserKI.SetSDL('pheight03', 0, 1)
            xUserKI.SetSDL('pheight04', 0, 2)
            xUserKI.SetSDL('budget', 0, 0)
            ki.DisplayStatusMessage('Solving the pillar puzzle!', 0)
        else:
            ki.DisplayStatusMessage('You have to be in Kadish!', 0)
        return True
    if cmnd == 'resetpillars':
        AgeName = PtGetAgeName()
        if AgeName == 'Kadish':
            xUserKI.SetSDL('PillarRoomSolved', 0, 0)
            xUserKI.SetSDL('PillarsResetting', 0, 1)
            ki.DisplayStatusMessage('Resetting the pillars!', 0)
        else:
            ki.DisplayStatusMessage('You have to be in Kadish!', 0)
        return True
    if cmnd == 'shroomie':
        AgeName = PtGetAgeName()
        if AgeName == 'Teledahn':
            tldnShroomieBrain.ShroomieKISpawn()
        else:
            ki.DisplayStatusMessage('You have to be in Teledahn!', 0)
        return True
    if cmnd == 'getpodsymbol':
        AgeName = PtGetAgeName()
        if AgeName in ['Negilahn',
        'Dereno',
        'Payiferen',
        'Tetsonot']:
            PodSymbol.StartSymbol()
            avatarName = PtGetClientName()
            ki.DisplayStatusMessage('%s called the pod symbol!' % avatarName, 1)
        else:
            ki.DisplayStatusMessage('You have to be in a pod age!', 0)
        return True
    if cmnd == 'openthedoor':
        AgeName = PtGetAgeName()
        if AgeName in ['EderDelin',
        'EderTsogal']:
            BlueSpiral.WinGame()
            avatarName = PtGetClientName()
            ki.DisplayStatusMessage('%s opened the door... HAAAAAX!' % avatarName, 1)
        else:
            ki.DisplayStatusMessage('You have to be in Eder Delin or Eder Tsogal!', 0)
        return True
    if cmnd == 'ahnyspherebot':
        AgeName = PtGetAgeName()
        if AgeName == 'Ahnonay':
            sphere = xUserKI.GetSDL("ahnyCurrentSphere", 0)
            if sphere == 1:
                xUserKI.SetSDL("ahnyCurrentSphere", 0, 2)
                ki.DisplayStatusMessage('A bot rotated the spheres forward!', 1)
            else:
                ki.DisplayStatusMessage('You have to be in Ahnonay Sphere 1!', 0)
        else:
            ki.DisplayStatusMessage('You have to be in Ahnonay Sphere 1!', 0)
        return True
    if cmnd == 'getbugs':
        AgeName = PtGetAgeName()
        if (AgeName == 'Gira'):
            avatar = PtGetLocalAvatar()
            currbugCount = PtGetNumParticles(avatar.getKey())
            if (currbugCount < 0):
                currbugCount = 0
            particleSystem = GiraBugs.GetParticleSystem()
            if (currbugCount != 0):
                percentToKill = 1
                PtKillParticles(0,percentToKill,avatar.getKey())
                currbugCount = 0
                PtSetLightAnimStart(avatar.getKey(), "RTOmni-BugLightTest", false)
            elif (currbugCount == 0):
                PtTransferParticlesToObject(particleSystem.value.getKey(),avatar.getKey(),10)
                currbugCount = 10
                PtSetLightAnimStart(avatar.getKey(), "RTOmni-BugLightTest", true)
            PtSetParticleDissentPoint(0,0,10000,avatar.getKey())
            vault = ptVault()
            if type(vault) != type(None):
                entry = vault.findChronicleEntry("BugsOnAvatar")
                if type(entry) == type(None):
                    vault.addChronicleEntry("BugsOnAvatar",0,str(currbugCount))
                else:
                    entry.chronicleSetValue(str(currbugCount))
                    entry.save()
            avatarName = PtGetClientName()
            ki.DisplayStatusMessage('%s got the Bugs... HAAAAAAAAX!' % avatarName, 1)
        else:
            ki.DisplayStatusMessage('You have to be in Eder Gira!', 0)
        return True
    if cmnd == 'getwedges':
        AgeName = PtGetAgeName()
        if AgeName == 'Personal':
            import xPsnlVaultSDL
            psnlSDL = xPsnlVaultSDL.xPsnlVaultSDL()
            psnlSDL['psnlBahroWedge01'] = (1,)
            psnlSDL['psnlBahroWedge02'] = (1,)
            psnlSDL['psnlBahroWedge03'] = (1,)
            psnlSDL['psnlBahroWedge04'] = (1,)
            psnlSDL['psnlBahroWedge05'] = (1,)
            psnlSDL['psnlBahroWedge06'] = (1,)
            psnlSDL['psnlBahroWedge07'] = (1,)
            psnlSDL['psnlBahroWedge08'] = (1,)
            psnlSDL['psnlBahroWedge09'] = (1,)
            psnlSDL['psnlBahroWedge10'] = (1,)
            psnlSDL['psnlBahroWedge11'] = (1,)
            psnlSDL['psnlBahroWedge12'] = (1,)
            psnlSDL['psnlBahroWedge13'] = (1,)
            ki.DisplayStatusMessage('Got you all the wedges! Please re-link!', 0)
        else:
            ki.DisplayStatusMessage('You have to be in your Relto!', 0)
        return True
    if cmnd == 'finishpellets':
        AgeName = PtGetAgeName()
        if (AgeName == 'Ercana'):
            time = PtGetDniTime()
            time = time + 10
            xUserKI.SetSDL("ercaBakeFinishTime", 0, time)
            ki.DisplayStatusMessage('Your pellets are finished in 10 seconds!', 0)
        else:
            ki.DisplayStatusMessage('You have to be in YOUR Ercana!', 0)
        return True
    if cmnd == 'flink':
        (valid, data,) = xUserKI.GetArg(ki, cmnd, args, 'object> <[list of avatars]>|<object', lambda args: len(args) >= 2,
            lambda args: (xUserKI.GetObject(ki, args[0], playerList), xUserKI.GetObjects(ki, args[1:], playerList)),
            lambda args: len(args) == 1,
            lambda args: (xUserKI.GetObject(ki, args[0], playerList), xUserKI.GetObjects(ki, ['me'], playerList)))
        if not valid or not data:
            return True
        (object, avatars) = data
        for avatar in avatars:
            PtFakeLinkAvatarToObject(avatar.getKey(), object.getKey())
        return True

    ### Christopher's stuff begins here ###
    if cmnd == 'getchronicle':
        vault = ptVault()
        entry = vault.findChronicleEntry(arg)
        if type(entry) == type(None):
            ki.DisplayStatusMessage('This value does not exist', 0)
        else:
            Value = entry.chronicleGetValue()
            ki.DisplayStatusMessage('This chronicle has a value of %s' % (Value), 0)
        return True
    return False