| 104 |
{ |
{ |
| 105 |
World.ForEachScenePresence(delegate(ScenePresence controller) |
World.ForEachScenePresence(delegate(ScenePresence controller) |
| 106 |
{ |
{ |
| 107 |
if (controller.ControllingClient is RexNetwork.RexClientView) |
if (controller.ControllingClient is RexNetwork.RexClientViewBase) |
| 108 |
{ |
{ |
| 109 |
((RexNetwork.RexClientView)controller.ControllingClient).SendMediaURL(texface.TextureID, url, vRefreshRate); |
((RexNetwork.RexClientViewBase)controller.ControllingClient).SendMediaURL(texface.TextureID, url, vRefreshRate); |
| 110 |
} |
} |
| 111 |
}); |
}); |
| 112 |
//Old Rex: World.UpdateAssetMediaURLRequest(texface.TextureID, texasset, url, vRefreshRate); |
//Old Rex: World.UpdateAssetMediaURLRequest(texface.TextureID, texasset, url, vRefreshRate); |
| 131 |
Vector3 targetpos = new Vector3((float)vDest.x, (float)vDest.y, (float)vDest.z); |
Vector3 targetpos = new Vector3((float)vDest.x, (float)vDest.y, (float)vDest.z); |
| 132 |
World.ForEachScenePresence(delegate(ScenePresence controller) |
World.ForEachScenePresence(delegate(ScenePresence controller) |
| 133 |
{ |
{ |
| 134 |
if (controller.ControllingClient is RexNetwork.RexClientView) |
if (controller.ControllingClient is RexNetwork.RexClientViewBase) |
| 135 |
{ |
{ |
| 136 |
((RexNetwork.RexClientView)controller.ControllingClient).RexIKSendLimbTarget(target.UUID, vLimbId, targetpos, vTimeToTarget, vStayTime, vConstraintAngle, vStartAnim, vTargetAnim, vEndAnim); |
((RexNetwork.RexClientViewBase)controller.ControllingClient).RexIKSendLimbTarget(target.UUID, vLimbId, targetpos, vTimeToTarget, vStayTime, vConstraintAngle, vStartAnim, vTargetAnim, vEndAnim); |
| 137 |
} |
} |
| 138 |
}); |
}); |
| 139 |
//World.SendRexIKSetLimbTargetToAll(target.UUID, vLimbId, targetpos, vTimeToTarget, vStayTime, vConstraintAngle, vStartAnim, vTargetAnim, vEndAnim); |
//World.SendRexIKSetLimbTargetToAll(target.UUID, vLimbId, targetpos, vTimeToTarget, vStayTime, vConstraintAngle, vStartAnim, vTargetAnim, vEndAnim); |
| 151 |
{ |
{ |
| 152 |
World.ForEachScenePresence(delegate(ScenePresence controller) |
World.ForEachScenePresence(delegate(ScenePresence controller) |
| 153 |
{ |
{ |
| 154 |
if (controller.ControllingClient is RexNetwork.RexClientView) |
if (controller.ControllingClient is RexNetwork.RexClientViewBase) |
| 155 |
{ |
{ |
| 156 |
((RexNetwork.RexClientView)controller.ControllingClient).SendRexAvatarAnimation(target.UUID, vAnimName, vRate, vFadeIn, vFadeOut, nRepeats, vbStopAnim); |
((RexNetwork.RexClientViewBase)controller.ControllingClient).SendRexAvatarAnimation(target.UUID, vAnimName, vRate, vFadeIn, vFadeOut, nRepeats, vbStopAnim); |
| 157 |
} |
} |
| 158 |
}); |
}); |
| 159 |
//World.SendRexPlayAvatarAnimToAll(target.UUID, vAnimName, vRate, vFadeIn, vFadeOut, nRepeats, vbStopAnim); |
//World.SendRexPlayAvatarAnimToAll(target.UUID, vAnimName, vRate, vFadeIn, vFadeOut, nRepeats, vbStopAnim); |
| 171 |
{ |
{ |
| 172 |
World.ForEachScenePresence(delegate(ScenePresence controller) |
World.ForEachScenePresence(delegate(ScenePresence controller) |
| 173 |
{ |
{ |
| 174 |
if (controller.ControllingClient is RexNetwork.RexClientView) |
if (controller.ControllingClient is RexNetwork.RexClientViewBase) |
| 175 |
{ |
{ |
| 176 |
((RexNetwork.RexClientView)controller.ControllingClient).SendRexAvatarMorph(target.UUID, vMorphName, vWeight, vTime); |
((RexNetwork.RexClientViewBase)controller.ControllingClient).SendRexAvatarMorph(target.UUID, vMorphName, vWeight, vTime); |
| 177 |
} |
} |
| 178 |
}); |
}); |
| 179 |
//World.SendRexSetAvatarMorphToAll(target.UUID, vMorphName, vWeight, vTime); |
//World.SendRexSetAvatarMorphToAll(target.UUID, vMorphName, vWeight, vTime); |
| 191 |
{ |
{ |
| 192 |
World.ForEachScenePresence(delegate(ScenePresence controller) |
World.ForEachScenePresence(delegate(ScenePresence controller) |
| 193 |
{ |
{ |
| 194 |
if (controller.ControllingClient is RexNetwork.RexClientView) |
if (controller.ControllingClient is RexNetwork.RexClientViewBase) |
| 195 |
{ |
{ |
| 196 |
((RexNetwork.RexClientView)controller.ControllingClient).SendRexMeshAnimation(target.UUID, vAnimName, vRate, vbLooped, vbStopAnim); |
((RexNetwork.RexClientViewBase)controller.ControllingClient).SendRexMeshAnimation(target.UUID, vAnimName, vRate, vbLooped, vbStopAnim); |
| 197 |
} |
} |
| 198 |
}); |
}); |
| 199 |
//World.SendRexPlayMeshAnimToAll(target.UUID, vAnimName, vRate, vbLooped, vbStopAnim); |
//World.SendRexPlayMeshAnimToAll(target.UUID, vAnimName, vRate, vbLooped, vbStopAnim); |
| 209 |
ScenePresence target = World.GetScenePresence(new UUID(vAvatar)); |
ScenePresence target = World.GetScenePresence(new UUID(vAvatar)); |
| 210 |
if (target != null) |
if (target != null) |
| 211 |
{ |
{ |
| 212 |
if (target.ControllingClient is RexNetwork.RexClientView) |
if (target.ControllingClient is RexNetwork.RexClientViewBase) |
| 213 |
{ |
{ |
| 214 |
RexNetwork.RexClientView targetClient = (RexNetwork.RexClientView)target.ControllingClient; |
RexNetwork.RexClientViewBase targetClient = (RexNetwork.RexClientViewBase)target.ControllingClient; |
| 215 |
targetClient.SendRexFog(vStart, vEnd, vR, vG, vB); |
targetClient.SendRexFog(vStart, vEnd, vR, vG, vB); |
| 216 |
} |
} |
| 217 |
} |
} |
| 226 |
ScenePresence target = World.GetScenePresence(new UUID(vAvatar)); |
ScenePresence target = World.GetScenePresence(new UUID(vAvatar)); |
| 227 |
if (target != null) |
if (target != null) |
| 228 |
{ |
{ |
| 229 |
if (target.ControllingClient is RexNetwork.RexClientView) |
if (target.ControllingClient is RexNetwork.RexClientViewBase) |
| 230 |
{ |
{ |
| 231 |
RexNetwork.RexClientView targetClient = (RexNetwork.RexClientView)target.ControllingClient; |
RexNetwork.RexClientViewBase targetClient = (RexNetwork.RexClientViewBase)target.ControllingClient; |
| 232 |
targetClient.SendRexWaterHeight(vHeight); |
targetClient.SendRexWaterHeight(vHeight); |
| 233 |
} |
} |
| 234 |
} |
} |
| 243 |
ScenePresence target = World.GetScenePresence(new UUID(vAvatar)); |
ScenePresence target = World.GetScenePresence(new UUID(vAvatar)); |
| 244 |
if (target != null) |
if (target != null) |
| 245 |
{ |
{ |
| 246 |
if (target.ControllingClient is RexNetwork.RexClientView) |
if (target.ControllingClient is RexNetwork.RexClientViewBase) |
| 247 |
{ |
{ |
| 248 |
RexNetwork.RexClientView targetClient = (RexNetwork.RexClientView)target.ControllingClient; |
RexNetwork.RexClientViewBase targetClient = (RexNetwork.RexClientViewBase)target.ControllingClient; |
| 249 |
targetClient.SendRexPostProcess(vEffectId, vbToggle); |
targetClient.SendRexPostProcess(vEffectId, vbToggle); |
| 250 |
} |
} |
| 251 |
} |
} |
| 262 |
{ |
{ |
| 263 |
Vector3 pos = new Vector3((float)vPos.x, (float)vPos.y, (float)vPos.z); |
Vector3 pos = new Vector3((float)vPos.x, (float)vPos.y, (float)vPos.z); |
| 264 |
Vector3 lookat = new Vector3((float)vLookAt.x, (float)vLookAt.y, (float)vLookAt.z); |
Vector3 lookat = new Vector3((float)vLookAt.x, (float)vLookAt.y, (float)vLookAt.z); |
| 265 |
if (target.ControllingClient is RexNetwork.RexClientView) |
if (target.ControllingClient is RexNetwork.RexClientViewBase) |
| 266 |
{ |
{ |
| 267 |
RexNetwork.RexClientView targetClient = (RexNetwork.RexClientView)target.ControllingClient; |
RexNetwork.RexClientViewBase targetClient = (RexNetwork.RexClientViewBase)target.ControllingClient; |
| 268 |
targetClient.SendRexRttCamera(command, name, new UUID(assetID), pos, lookat, width, height); |
targetClient.SendRexRttCamera(command, name, new UUID(assetID), pos, lookat, width, height); |
| 269 |
} |
} |
| 270 |
} |
} |
| 280 |
Vector3 lookat = new Vector3((float)vLookAt.x, (float)vLookAt.y, (float)vLookAt.z); |
Vector3 lookat = new Vector3((float)vLookAt.x, (float)vLookAt.y, (float)vLookAt.z); |
| 281 |
World.ForEachScenePresence(delegate(ScenePresence controller) |
World.ForEachScenePresence(delegate(ScenePresence controller) |
| 282 |
{ |
{ |
| 283 |
if (controller.ControllingClient is RexNetwork.RexClientView) |
if (controller.ControllingClient is RexNetwork.RexClientViewBase) |
| 284 |
{ |
{ |
| 285 |
((RexNetwork.RexClientView)controller.ControllingClient).SendRexRttCamera(command, name, new UUID(assetID), pos, lookat, width, height); |
((RexNetwork.RexClientViewBase)controller.ControllingClient).SendRexRttCamera(command, name, new UUID(assetID), pos, lookat, width, height); |
| 286 |
} |
} |
| 287 |
}); |
}); |
| 288 |
//World.SendRexRttCameraToAll(command, name, new UUID(assetID), pos, lookat, width, height); |
//World.SendRexRttCameraToAll(command, name, new UUID(assetID), pos, lookat, width, height); |
| 297 |
ScenePresence target = World.GetScenePresence(new UUID(vAvatar)); |
ScenePresence target = World.GetScenePresence(new UUID(vAvatar)); |
| 298 |
if (target != null) |
if (target != null) |
| 299 |
{ |
{ |
| 300 |
if (target.ControllingClient is RexNetwork.RexClientView) |
if (target.ControllingClient is RexNetwork.RexClientViewBase) |
| 301 |
{ |
{ |
| 302 |
RexNetwork.RexClientView targetClient = (RexNetwork.RexClientView)target.ControllingClient; |
RexNetwork.RexClientViewBase targetClient = (RexNetwork.RexClientViewBase)target.ControllingClient; |
| 303 |
targetClient.SendRexViewport(command, name, vX, vY, vWidth, vHeight); |
targetClient.SendRexViewport(command, name, vX, vY, vWidth, vHeight); |
| 304 |
} |
} |
| 305 |
} |
} |
| 314 |
ScenePresence target = World.GetScenePresence(new UUID(vAvatar)); |
ScenePresence target = World.GetScenePresence(new UUID(vAvatar)); |
| 315 |
if (target != null) |
if (target != null) |
| 316 |
{ |
{ |
| 317 |
if (target.ControllingClient is RexNetwork.RexClientView) |
if (target.ControllingClient is RexNetwork.RexClientViewBase) |
| 318 |
{ |
{ |
| 319 |
RexNetwork.RexClientView rexClient = (RexNetwork.RexClientView)target.ControllingClient; |
RexNetwork.RexClientViewBase rexClient = (RexNetwork.RexClientViewBase)target.ControllingClient; |
| 320 |
rexClient.RexAvatarURLOverride = vAvatarAddress; |
rexClient.RexAvatarURLOverride = vAvatarAddress; |
| 321 |
//No need to send appearance to others manually. RexClientView handles that. |
//No need to send appearance to others manually. RexClientView handles that. |
| 322 |
} |
} |
| 332 |
ScenePresence target = World.GetScenePresence(new UUID(vAvatar)); |
ScenePresence target = World.GetScenePresence(new UUID(vAvatar)); |
| 333 |
if (target != null) |
if (target != null) |
| 334 |
{ |
{ |
| 335 |
if (target.ControllingClient is RexNetwork.RexClientView) |
if (target.ControllingClient is RexNetwork.RexClientViewBase) |
| 336 |
{ |
{ |
| 337 |
RexNetwork.RexClientView targetClient = (RexNetwork.RexClientView)target.ControllingClient; |
RexNetwork.RexClientViewBase targetClient = (RexNetwork.RexClientViewBase)target.ControllingClient; |
| 338 |
targetClient.SendRexToggleWindSound(vbToggle); |
targetClient.SendRexToggleWindSound(vbToggle); |
| 339 |
} |
} |
| 340 |
} |
} |
| 349 |
Quaternion rot = new Quaternion((float)vRot.x, (float)vRot.y, (float)vRot.z, (float)vRot.s); |
Quaternion rot = new Quaternion((float)vRot.x, (float)vRot.y, (float)vRot.z, (float)vRot.s); |
| 350 |
World.ForEachScenePresence(delegate(ScenePresence controller) |
World.ForEachScenePresence(delegate(ScenePresence controller) |
| 351 |
{ |
{ |
| 352 |
if (controller.ControllingClient is RexNetwork.RexClientView) |
if (controller.ControllingClient is RexNetwork.RexClientViewBase) |
| 353 |
{ |
{ |
| 354 |
((RexNetwork.RexClientView)controller.ControllingClient).SendRexClientSideEffect(assetId, vTimeUntilLaunch, vTimeUntilDeath, pos, rot, vSpeed); |
((RexNetwork.RexClientViewBase)controller.ControllingClient).SendRexClientSideEffect(assetId, vTimeUntilLaunch, vTimeUntilDeath, pos, rot, vSpeed); |
| 355 |
} |
} |
| 356 |
}); |
}); |
| 357 |
//World.SendRexClientSideEffectToAll(new UUID(assetId), vTimeUntilLaunch, vTimeUntilDeath, pos, rot, vSpeed); |
//World.SendRexClientSideEffectToAll(new UUID(assetId), vTimeUntilLaunch, vTimeUntilDeath, pos, rot, vSpeed); |
| 382 |
ScenePresence target = World.GetScenePresence(new UUID(avatar)); |
ScenePresence target = World.GetScenePresence(new UUID(avatar)); |
| 383 |
if (target != null) |
if (target != null) |
| 384 |
{ |
{ |
| 385 |
if (target.ControllingClient is RexNetwork.RexClientView) |
if (target.ControllingClient is RexNetwork.RexClientViewBase) |
| 386 |
{ |
{ |
| 387 |
RexNetwork.RexClientView targetClient = (RexNetwork.RexClientView)target.ControllingClient; |
RexNetwork.RexClientViewBase targetClient = (RexNetwork.RexClientViewBase)target.ControllingClient; |
| 388 |
targetClient.SendRexCameraClientSideEffect(enable, new UUID(assetId), pos, rot); |
targetClient.SendRexCameraClientSideEffect(enable, new UUID(assetId), pos, rot); |
| 389 |
} |
} |
| 390 |
} |
} |
| 432 |
ScenePresence target = World.GetScenePresence(new UUID(avatar)); |
ScenePresence target = World.GetScenePresence(new UUID(avatar)); |
| 433 |
if (target != null) |
if (target != null) |
| 434 |
{ |
{ |
| 435 |
if (target.ControllingClient is RexNetwork.RexClientView) |
if (target.ControllingClient is RexNetwork.RexClientViewBase) |
| 436 |
{ |
{ |
| 437 |
RexNetwork.RexClientView targetClient = (RexNetwork.RexClientView)target.ControllingClient; |
RexNetwork.RexClientViewBase targetClient = (RexNetwork.RexClientViewBase)target.ControllingClient; |
| 438 |
targetClient.SendRexSetAmbientLight(lightDir, lightC, ambientC); |
targetClient.SendRexSetAmbientLight(lightDir, lightC, ambientC); |
| 439 |
} |
} |
| 440 |
} |
} |
| 449 |
ScenePresence target = World.GetScenePresence(new UUID(avatar)); |
ScenePresence target = World.GetScenePresence(new UUID(avatar)); |
| 450 |
if (target != null) |
if (target != null) |
| 451 |
{ |
{ |
| 452 |
if (target.ControllingClient is RexNetwork.RexClientView) |
if (target.ControllingClient is RexNetwork.RexClientViewBase) |
| 453 |
{ |
{ |
| 454 |
RexNetwork.RexClientView targetClient = (RexNetwork.RexClientView)target.ControllingClient; |
RexNetwork.RexClientViewBase targetClient = (RexNetwork.RexClientViewBase)target.ControllingClient; |
| 455 |
targetClient.SendRexSky(type, images, curvature, tiling); |
targetClient.SendRexSky(type, images, curvature, tiling); |
| 456 |
} |
} |
| 457 |
} |
} |
| 466 |
ScenePresence target = World.GetScenePresence(new UUID(avatar)); |
ScenePresence target = World.GetScenePresence(new UUID(avatar)); |
| 467 |
if (target != null) |
if (target != null) |
| 468 |
{ |
{ |
| 469 |
if (target.ControllingClient is RexNetwork.RexClientView) |
if (target.ControllingClient is RexNetwork.RexClientViewBase) |
| 470 |
{ |
{ |
| 471 |
RexNetwork.RexClientView targetClient = (RexNetwork.RexClientView)target.ControllingClient; |
RexNetwork.RexClientViewBase targetClient = (RexNetwork.RexClientViewBase)target.ControllingClient; |
| 472 |
targetClient.SendRexPlayFlashAnimation(new UUID(assetId), left, top, right, bottom, timeToDeath); |
targetClient.SendRexPlayFlashAnimation(new UUID(assetId), left, top, right, bottom, timeToDeath); |
| 473 |
} |
} |
| 474 |
} |
} |
| 509 |
} |
} |
| 510 |
if (tempassetlist.Count > 0) |
if (tempassetlist.Count > 0) |
| 511 |
{ |
{ |
| 512 |
if (target.ControllingClient is RexNetwork.RexClientView) |
if (target.ControllingClient is RexNetwork.RexClientViewBase) |
| 513 |
{ |
{ |
| 514 |
RexNetwork.RexClientView targetClient = (RexNetwork.RexClientView)target.ControllingClient; |
RexNetwork.RexClientViewBase targetClient = (RexNetwork.RexClientViewBase)target.ControllingClient; |
| 515 |
targetClient.SendRexPreloadAssets(tempassetlist); |
targetClient.SendRexPreloadAssets(tempassetlist); |
| 516 |
} |
} |
| 517 |
} |
} |
| 529 |
{ |
{ |
| 530 |
if (vAssetsList.Count > 0) |
if (vAssetsList.Count > 0) |
| 531 |
{ |
{ |
| 532 |
if (target.ControllingClient is RexNetwork.RexClientView) |
if (target.ControllingClient is RexNetwork.RexClientViewBase) |
| 533 |
{ |
{ |
| 534 |
RexNetwork.RexClientView targetClient = (RexNetwork.RexClientView)target.ControllingClient; |
RexNetwork.RexClientViewBase targetClient = (RexNetwork.RexClientViewBase)target.ControllingClient; |
| 535 |
targetClient.SendRexPreloadAvatarAssets(vAssetsList); |
targetClient.SendRexPreloadAvatarAssets(vAssetsList); |
| 536 |
} |
} |
| 537 |
} |
} |
| 547 |
ScenePresence target = World.GetScenePresence(new UUID(avatar)); |
ScenePresence target = World.GetScenePresence(new UUID(avatar)); |
| 548 |
if (target != null) |
if (target != null) |
| 549 |
{ |
{ |
| 550 |
if (target.ControllingClient is RexNetwork.RexClientView) |
if (target.ControllingClient is RexNetwork.RexClientViewBase) |
| 551 |
{ |
{ |
| 552 |
RexNetwork.RexClientView targetClient = (RexNetwork.RexClientView)target.ControllingClient; |
RexNetwork.RexClientViewBase targetClient = (RexNetwork.RexClientViewBase)target.ControllingClient; |
| 553 |
targetClient.SendRexForceFOV(fov, enable); |
targetClient.SendRexForceFOV(fov, enable); |
| 554 |
} |
} |
| 555 |
} |
} |
| 564 |
ScenePresence target = World.GetScenePresence(new UUID(avatar)); |
ScenePresence target = World.GetScenePresence(new UUID(avatar)); |
| 565 |
if (target != null) |
if (target != null) |
| 566 |
{ |
{ |
| 567 |
if (target.ControllingClient is RexNetwork.RexClientView) |
if (target.ControllingClient is RexNetwork.RexClientViewBase) |
| 568 |
{ |
{ |
| 569 |
RexNetwork.RexClientView targetClient = (RexNetwork.RexClientView)target.ControllingClient; |
RexNetwork.RexClientViewBase targetClient = (RexNetwork.RexClientViewBase)target.ControllingClient; |
| 570 |
targetClient.SendRexForceCamera(forceMode, minZoom, maxZoom); |
targetClient.SendRexForceCamera(forceMode, minZoom, maxZoom); |
| 571 |
} |
} |
| 572 |
} |
} |