Annotation of /branches/os-0.6.5-rc1/ModularRex/RexParts/RexPython/Resources/PythonScript/RXCore/rxavatar.py
Parent Directory
|
Revision Log
Revision 157 - (view) (download) (as text)
| 1 : | mikkopa | 52 | # rxavatar.py |
| 2 : | # Note: | ||
| 3 : | # Avatar inherits the rxlslobject but NOT all lsl functions from | ||
| 4 : | # that don't work. Just the ones which are overridden here work. | ||
| 5 : | # - Tuco | ||
| 6 : | |||
| 7 : | #print "rxavatar.................................." | ||
| 8 : | |||
| 9 : | import sys | ||
| 10 : | import rxactor | ||
| 11 : | |||
| 12 : | class Avatar(rxactor.Actor): | ||
| 13 : | |||
| 14 : | def GetScriptClassName(): | ||
| 15 : | return "rxavatar.Avatar" | ||
| 16 : | |||
| 17 : | def EventCreated(self): | ||
| 18 : | super(Avatar,self).EventCreated() | ||
| 19 : | #print "Avatar EventCreated",self.Id | ||
| 20 : | pass | ||
| 21 : | |||
| 22 : | def EventDestroyed(self): | ||
| 23 : | super(Avatar,self).EventDestroyed() | ||
| 24 : | #print "Avatar EventDestroyed",self.Id | ||
| 25 : | pass | ||
| 26 : | |||
| 27 : | def GetFullName(self): | ||
| 28 : | return self.MyWorld.CS.SPGetFullName(self.AgentId) | ||
| 29 : | def GetFirstName(self): | ||
| 30 : | return self.MyWorld.CS.SPGetFirstName(self.AgentId) | ||
| 31 : | def GetLastName(self): | ||
| 32 : | return self.MyWorld.CS.SPGetLastName(self.AgentId) | ||
| 33 : | def DoLocalTeleport(self,vLocation): | ||
| 34 : | self.MyWorld.CS.SPDoLocalTeleport(self.AgentId,vLocation) | ||
| 35 : | |||
| 36 : | def llGetPos(self): | ||
| 37 : | return self.MyWorld.CS.SPGetPos(self.AgentId) | ||
| 38 : | def llSetPos(self,pos): | ||
| 39 : | self.MyWorld.CS.SPDoLocalTeleport(self.AgentId,pos) | ||
| 40 : | def GetRadiusActors(self,vRadius): | ||
| 41 : | return self.MyWorld.CS.GetRadiusActors(self.AgentId,vRadius) | ||
| 42 : | def GetRadiusAvatars(self,vRadius): | ||
| 43 : | return self.MyWorld.CS.GetRadiusAvatars(self.AgentId,vRadius) | ||
| 44 : | def llGetRot(self): | ||
| 45 : | return self.MyWorld.CS.SPGetRot(self.AgentId) | ||
| 46 : | def llSetRot(self,rot): | ||
| 47 : | return self.MyWorld.CS.SPSetRot(self.AgentId,rot,False) | ||
| 48 : | def SetRelativeRot(self,rot): | ||
| 49 : | return self.MyWorld.CS.SPSetRot(self.AgentId,rot,True) | ||
| 50 : | |||
| 51 : | def GetMovementModifier(self): | ||
| 52 : | return self.MyWorld.CS.SPGetMovementModifier(self.AgentId) | ||
| 53 : | def SetMovementModifier(self,vSpeedMod): | ||
| 54 : | self.MyWorld.CS.SPSetMovementModifier(self.AgentId,vSpeedMod) | ||
| 55 : | def GetVertMovementModifier(self): | ||
| 56 : | return self.MyWorld.CS.SPGetVertMovementModifier(self.AgentId) | ||
| 57 : | def SetVertMovementModifier(self,vSpeedMod): | ||
| 58 : | self.MyWorld.CS.SPSetVertMovementModifier(self.AgentId,vSpeedMod) | ||
| 59 : | |||
| 60 : | def GetWalkDisabled(self): | ||
| 61 : | return self.MyWorld.CS.SPGetWalkDisabled(self.AgentId) | ||
| 62 : | def SetWalkDisabled(self,vValue): | ||
| 63 : | self.MyWorld.CS.SPSetWalkDisabled(self.AgentId,vValue) | ||
| 64 : | def GetFlyDisabled(self): | ||
| 65 : | return self.MyWorld.CS.SPGetFlyDisabled(self.AgentId) | ||
| 66 : | def SetFlyDisabled(self,vValue): | ||
| 67 : | self.MyWorld.CS.SPSetFlyDisabled(self.AgentId,vValue) | ||
| 68 : | def GetSitDisabled(self): | ||
| 69 : | return self.MyWorld.CS.SPGetSitDisabled(self.AgentId) | ||
| 70 : | def SetSitDisabled(self,vValue): | ||
| 71 : | self.MyWorld.CS.SPSetSitDisabled(self.AgentId,vValue) | ||
| 72 : | |||
| 73 : | def IsHuman(self): | ||
| 74 : | return True | ||
| 75 : | def IsBot(self): | ||
| 76 : | return False | ||
| 77 : | |||
| 78 : | # Hud functions | ||
| 79 : | def ShowInventoryMessage(self,vMessage): | ||
| 80 : | self.CommandToClient(self.AgentId,'hud','ShowInventoryMessage("'+vMessage+'")','') | ||
| 81 : | def ShowInventoryMessageAdv(self,vMessage,vTime,vR,vG,vB,vA): | ||
| 82 : | self.CommandToClient(self.AgentId,'hud','ShowInvMessageAdv("'+str(vMessage)+'",'+str(vTime)+','+str(vR)+','+str(vG)+','+str(vB)+','+str(vA)+')','') | ||
| 83 : | def ShowScrollMessage(self,vMessage,vTime): | ||
| 84 : | self.CommandToClient(self.AgentId,'hud','ShowScrollMessage("'+vMessage+'",'+str(vTime)+')','') | ||
| 85 : | def ShowTutorialBox(self,vMessage,vTime): | ||
| 86 : | self.CommandToClient(self.AgentId,'hud','ShowTutorialBox("'+vMessage+'",'+str(vTime)+')','') | ||
| 87 : | def DoFadeInOut(self,vIn,vBetween,vOut): | ||
| 88 : | self.CommandToClient(self.AgentId,'hud','DoFadeInOut('+str(vIn)+','+str(vBetween)+','+str(vOut)+')','') | ||
| 89 : | |||
| 90 : | def SetSendMouseClickEvents(self,vbSendEvents): | ||
| 91 : | if(vbSendEvents): | ||
| 92 : | self.CommandToClient(self.AgentId,'client','mousebtns','1') | ||
| 93 : | else: | ||
| 94 : | self.CommandToClient(self.AgentId,'client','mousebtns','0') | ||
| 95 : | def SetSendMouseWheelEvents(self,vbSendEvents): | ||
| 96 : | if(vbSendEvents): | ||
| 97 : | self.CommandToClient(self.AgentId,'client','mousewheel','1') | ||
| 98 : | else: | ||
| 99 : | self.CommandToClient(self.AgentId,'client','mousewheel','0') | ||
| 100 : | |||
| 101 : | def rexIKSetLimbTarget(self, vLimbId, vDest, vTimeToTarget, vStayTime, vConstraintAngle, vStartAnim, vTargetAnim, vEndAnim): | ||
| 102 : | self.MyWorld.CS.rexIKSetLimbTarget(self.AgentId,vLimbId, vDest, vTimeToTarget, vStayTime, vConstraintAngle, vStartAnim, vTargetAnim, vEndAnim) | ||
| 103 : | |||
| 104 : | def rexPlayAvatarAnim(self, vAnimName, vRate, vFadeIn, vFadeOut, nRepeats, vbStopAnim): | ||
| 105 : | self.MyWorld.CS.rexPlayAvatarAnim(self.AgentId,vAnimName, vRate, vFadeIn, vFadeOut, nRepeats, vbStopAnim) | ||
| 106 : | |||
| 107 : | def rexSetAvatarMorph(self, vMorphName, vWeight, vTime): | ||
| 108 : | self.MyWorld.CS.rexSetAvatarMorph(self.AgentId,vMorphName, vWeight, vTime) | ||
| 109 : | |||
| 110 : | def rexSetFog(self,vStart,vEnd,vR,vG,vB): | ||
| 111 : | self.MyWorld.CS.rexSetFog(self.AgentId,vStart,vEnd, vR,vG,vB) | ||
| 112 : | |||
| 113 : | def rexSetWaterHeight(self,vHeight): | ||
| 114 : | self.MyWorld.CS.rexSetWaterHeight(self.AgentId,vHeight) | ||
| 115 : | |||
| 116 : | def rexSetPostProcess(self,vEffectId,vbToggle): | ||
| 117 : | self.MyWorld.CS.rexSetPostProcess(self.AgentId,vEffectId,vbToggle) | ||
| 118 : | |||
| 119 : | def rexRttCamera(self,command,vName,vTex,vPos,vLookAt,width,height): | ||
| 120 : | self.MyWorld.CS.rexRttCamera(self.AgentId,command,vName,vTex,vPos,vLookAt,width,height) | ||
| 121 : | |||
| 122 : | def rexRttCameraWorld(self,command,vName,vTex,vPos,vLookAt,width,height): | ||
| 123 : | self.MyWorld.CS.rexRttCameraWorld(self.AgentId,command,vName,vTex,vPos,vLookAt,width,height) | ||
| 124 : | |||
| 125 : | def rexSetViewport(self,command,vName,vX,vY,vWidth,vHeight): | ||
| 126 : | self.MyWorld.CS.rexSetViewport(self.AgentId,command,vName,vX,vY,vWidth,vHeight) | ||
| 127 : | |||
| 128 : | def rexSetAvatarOverrideAddress(self,vNewAddress): | ||
| 129 : | self.MyWorld.CS.rexSetAvatarOverrideAddress(self.AgentId,vNewAddress) | ||
| 130 : | |||
| 131 : | def rexToggleWindSnd(self,vbDisabled): | ||
| 132 : | self.MyWorld.CS.rexToggleWindSound(self.AgentId,vbDisabled) | ||
| 133 : | |||
| 134 : | def rexSetCameraClientSideEffectByUUID(self,enable,assetId,vPos,vRot): | ||
| 135 : | self.MyWorld.CS.rexSetCameraClientSideEffect(self.AgentId,enable,assetId,vPos,vRot) | ||
| 136 : | |||
| 137 : | def rexSetCameraClientSideEffect(self,enable,assetName,assetType,vPos,vRot): | ||
| 138 : | self.MyWorld.CS.rexSetCameraClientSideEffect(self.AgentId,enable,assetName,assetType,vPos,vRot) | ||
| 139 : | |||
| 140 : | def rexSetAmbientLight(self,lightDirection,lightColour,ambientColour): | ||
| 141 : | self.MyWorld.CS.rexSetAmbientLight(self.AgentId,lightDirection,lightColour,ambientColour) | ||
| 142 : | |||
| 143 : | def rexSetSky(self,type,images,curvature,tiling): | ||
| 144 : | self.MyWorld.CS.rexSetSky(self.AgentId,type,images,curvature,tiling) | ||
| 145 : | |||
| 146 : | def rexPlayFlashAnimationByUUID(self,assetId,left,top,right,bottom): | ||
| 147 : | self.MyWorld.CS.rexPlayFlashAnimation(self.AgentId,assetId,left,top,right,bottom) | ||
| 148 : | |||
| 149 : | def rexPlayFlashAnimation(self,name,left,top,right,bottom, timeToDeath): | ||
| 150 : | self.MyWorld.CS.rexPlayFlashAnimation(self.AgentId,name,49,left,top,right,bottom, timeToDeath) | ||
| 151 : | |||
| 152 : | def rexPreloadAssets(self,vAssetList): | ||
| 153 : | self.MyWorld.CS.rexPreloadAssets(self.AgentId,vAssetList) | ||
| 154 : | |||
| 155 : | def rexPreloadAvatarAssets(self,vAssetList): | ||
| 156 : | self.MyWorld.CS.rexPreloadAvatarAssets(self.AgentId,vAssetList) | ||
| 157 : | |||
| 158 : | def rexForceFOV(self, fov, enable): | ||
| 159 : | self.MyWorld.CS.rexForceFOV(self.AgentId, fov, enable) | ||
| 160 : | |||
| 161 : | # Force camera mode | ||
| 162 : | # mode 0 = no limitations 1 = force 1st person 3 = force 3rd person | ||
| 163 : | # min and max zooms range from 0.0 to 1.0. Viewer default (full range) = min 0.0 max 1.0 | ||
| 164 : | def rexForceCamera(self, mode, minzoom, maxzoom): | ||
| 165 : | self.MyWorld.CS.rexForceCamera(self.AgentId, mode, minzoom, maxzoom) | ||
| 166 : | |||
| 167 : | # Senses | ||
| 168 : | # Blindness, 0 = normal visibility, 100=full blindness, types 0-2 | ||
| 169 : | def SetBlindness(self,vType,vLevel): | ||
| 170 : | self.CommandToClient(self.AgentId,'hud','SetBlindness('+ str(vType) +','+ str(vLevel)+')','') | ||
| 171 : | # Deaf, True or False | ||
| 172 : | def SetDeaf(self,vbMakeDeaf): | ||
| 173 : | if(vbMakeDeaf): | ||
| 174 : | self.CommandToClient(self.AgentId,'client','deaf','1') | ||
| 175 : | else: | ||
| 176 : | self.CommandToClient(self.AgentId,'client','deaf','0') | ||
| 177 : | # Mute, True or False | ||
| 178 : | def SetMute(self,vbMute): | ||
| 179 : | if(vbMute): | ||
| 180 : | self.CommandToClient(self.AgentId,'client','mute','1') | ||
| 181 : | else: | ||
| 182 : | self.CommandToClient(self.AgentId,'client','mute','0') |
| ViewVC Help | |
| Powered by ViewVC 1.0.0 |

