2018-10-06 17:16:51 +01:00
|
|
|
import {
|
|
|
|
|
ChatEvent,
|
|
|
|
|
DisconnectEvent,
|
2018-10-07 17:06:54 +01:00
|
|
|
FriendRequestEvent,
|
|
|
|
|
FriendResponseEvent,
|
|
|
|
|
GroupChatEvent,
|
|
|
|
|
GroupChatSessionAgentListEvent,
|
|
|
|
|
GroupChatSessionJoinEvent,
|
2018-10-06 17:16:51 +01:00
|
|
|
GroupInviteEvent,
|
|
|
|
|
InstantMessageEvent,
|
|
|
|
|
InventoryOfferedEvent,
|
|
|
|
|
LureEvent,
|
2018-10-08 00:56:33 +11:00
|
|
|
TeleportEvent,
|
2018-10-07 17:06:54 +01:00
|
|
|
ScriptDialogEvent,
|
2018-10-12 14:34:43 +01:00
|
|
|
EventQueueStateChangeEvent,
|
|
|
|
|
FriendOnlineEvent,
|
- Add "GET" method to Caps
- New events: ObjectPhysicsDataEvent, ParcelPropertiesEvent, NewObjectEvent, ObjectUpdateEvent, ObjectKilledEvent
- Added getXML function to Color4, Vector2, Vector3, Vector4, GameObject, Region, Quaternion, UUID for opensim-compatible XML export
- Added TextureAnim and ParticleSystem decoding to the "full" ObjectStore
- Object store will automatically request missing "parent" prims
- "setPersist" - When persist is TRUE, the ObjectStore will not forget about "killed" prims - useful for region scanning
- Support for Flexible params, Light params, LightImage params, Mesh data, Sculpt maps
- Fixed object scale being incorrectly calculated
- Add terrain decoding (this was a ballache)
- Add parcel map decoding
- Add support for region windlight settings (region.environment)
- Add support for materials (normal / specular maps)
- Add getBuffer, getLong and bitwiseOr to UUID
- Added a circular-reference-safe JSONStringify to Utils
- Add XferFile capability to Circuit
PUBLIC API:
AssetCommands:
- Rework "downloadAsset" to detect failures
- NEW: downloadInventoryAsset() - uses TransferRequest for prim inventory items
- NEW: getMaterials() - resolves material UUIDs
RegionCommands:
- NEW: getTerrainTextures()
- NEW: exportSettings() - OpenSim XML export of region settings
- NEW: async getTerrain() - Get binary terrain heightmap, 256x256 float32
- resolveObjects() - now fetches task inventory contents too.
- resolveObjects() - fix calculation of land impact
- NEW: getObjectByLocalID(localID: number, timeout: number)
- NEW: getObjectByUUID(uuid: UUID, timeout: number)
- NEW: getParcels();
- NEW: pruneObjects - removes missing GameObjects from a list
- NEW: setPersist - prevent objectstore from forgetting about killed gameobjects
2018-10-31 11:28:24 +00:00
|
|
|
FriendRightsEvent,
|
|
|
|
|
FriendRemovedEvent,
|
|
|
|
|
ObjectPhysicsDataEvent,
|
|
|
|
|
ParcelPropertiesEvent
|
2018-10-06 17:16:51 +01:00
|
|
|
} from '..';
|
2018-10-10 10:12:20 +01:00
|
|
|
import {Subject} from 'rxjs/internal/Subject';
|
- Add "GET" method to Caps
- New events: ObjectPhysicsDataEvent, ParcelPropertiesEvent, NewObjectEvent, ObjectUpdateEvent, ObjectKilledEvent
- Added getXML function to Color4, Vector2, Vector3, Vector4, GameObject, Region, Quaternion, UUID for opensim-compatible XML export
- Added TextureAnim and ParticleSystem decoding to the "full" ObjectStore
- Object store will automatically request missing "parent" prims
- "setPersist" - When persist is TRUE, the ObjectStore will not forget about "killed" prims - useful for region scanning
- Support for Flexible params, Light params, LightImage params, Mesh data, Sculpt maps
- Fixed object scale being incorrectly calculated
- Add terrain decoding (this was a ballache)
- Add parcel map decoding
- Add support for region windlight settings (region.environment)
- Add support for materials (normal / specular maps)
- Add getBuffer, getLong and bitwiseOr to UUID
- Added a circular-reference-safe JSONStringify to Utils
- Add XferFile capability to Circuit
PUBLIC API:
AssetCommands:
- Rework "downloadAsset" to detect failures
- NEW: downloadInventoryAsset() - uses TransferRequest for prim inventory items
- NEW: getMaterials() - resolves material UUIDs
RegionCommands:
- NEW: getTerrainTextures()
- NEW: exportSettings() - OpenSim XML export of region settings
- NEW: async getTerrain() - Get binary terrain heightmap, 256x256 float32
- resolveObjects() - now fetches task inventory contents too.
- resolveObjects() - fix calculation of land impact
- NEW: getObjectByLocalID(localID: number, timeout: number)
- NEW: getObjectByUUID(uuid: UUID, timeout: number)
- NEW: getParcels();
- NEW: pruneObjects - removes missing GameObjects from a list
- NEW: setPersist - prevent objectstore from forgetting about killed gameobjects
2018-10-31 11:28:24 +00:00
|
|
|
import {NewObjectEvent} from '../events/NewObjectEvent';
|
|
|
|
|
import {ObjectUpdatedEvent} from '../events/ObjectUpdatedEvent';
|
|
|
|
|
import {ObjectKilledEvent} from '../events/ObjectKilledEvent';
|
2018-11-15 03:10:14 +00:00
|
|
|
import {SelectedObjectEvent} from '../events/SelectedObjectEvent';
|
2018-10-06 17:16:51 +01:00
|
|
|
|
2017-11-30 04:11:59 +00:00
|
|
|
|
|
|
|
|
export class ClientEvents
|
|
|
|
|
{
|
|
|
|
|
onNearbyChat: Subject<ChatEvent> = new Subject<ChatEvent>();
|
2017-12-13 19:55:08 +00:00
|
|
|
onInstantMessage: Subject<InstantMessageEvent> = new Subject<InstantMessageEvent>();
|
|
|
|
|
onGroupInvite: Subject<GroupInviteEvent> = new Subject<GroupInviteEvent>();
|
|
|
|
|
onFriendRequest: Subject<FriendRequestEvent> = new Subject<FriendRequestEvent>();
|
2017-12-19 19:59:06 +00:00
|
|
|
onInventoryOffered: Subject<InventoryOfferedEvent> = new Subject<InventoryOfferedEvent>();
|
2017-11-30 04:11:59 +00:00
|
|
|
onLure: Subject<LureEvent> = new Subject<LureEvent>();
|
|
|
|
|
onTeleportEvent: Subject<TeleportEvent> = new Subject<TeleportEvent>();
|
2017-12-13 19:55:08 +00:00
|
|
|
onDisconnected: Subject<DisconnectEvent> = new Subject<DisconnectEvent>();
|
|
|
|
|
onCircuitLatency: Subject<number> = new Subject<number>();
|
2017-12-14 18:22:41 +00:00
|
|
|
onGroupChat: Subject<GroupChatEvent> = new Subject<GroupChatEvent>();
|
2017-12-15 19:13:45 +00:00
|
|
|
onGroupChatSessionJoin: Subject<GroupChatSessionJoinEvent> = new Subject<GroupChatSessionJoinEvent>();
|
2017-12-19 17:58:25 +00:00
|
|
|
onGroupChatAgentListUpdate: Subject<GroupChatSessionAgentListEvent> = new Subject<GroupChatSessionAgentListEvent>();
|
2017-12-19 20:25:42 +00:00
|
|
|
onFriendResponse: Subject<FriendResponseEvent> = new Subject<FriendResponseEvent>();
|
2018-10-08 00:56:33 +11:00
|
|
|
onScriptDialog: Subject<ScriptDialogEvent> = new Subject<ScriptDialogEvent>();
|
2018-10-07 17:06:54 +01:00
|
|
|
onEventQueueStateChange: Subject<EventQueueStateChangeEvent> = new Subject<EventQueueStateChangeEvent>();
|
2018-10-12 14:34:43 +01:00
|
|
|
onFriendOnline: Subject<FriendOnlineEvent> = new Subject<FriendOnlineEvent>();
|
|
|
|
|
onFriendRights: Subject<FriendRightsEvent> = new Subject<FriendRightsEvent>();
|
|
|
|
|
onFriendRemoved: Subject<FriendRemovedEvent> = new Subject<FriendRemovedEvent>();
|
- Add "GET" method to Caps
- New events: ObjectPhysicsDataEvent, ParcelPropertiesEvent, NewObjectEvent, ObjectUpdateEvent, ObjectKilledEvent
- Added getXML function to Color4, Vector2, Vector3, Vector4, GameObject, Region, Quaternion, UUID for opensim-compatible XML export
- Added TextureAnim and ParticleSystem decoding to the "full" ObjectStore
- Object store will automatically request missing "parent" prims
- "setPersist" - When persist is TRUE, the ObjectStore will not forget about "killed" prims - useful for region scanning
- Support for Flexible params, Light params, LightImage params, Mesh data, Sculpt maps
- Fixed object scale being incorrectly calculated
- Add terrain decoding (this was a ballache)
- Add parcel map decoding
- Add support for region windlight settings (region.environment)
- Add support for materials (normal / specular maps)
- Add getBuffer, getLong and bitwiseOr to UUID
- Added a circular-reference-safe JSONStringify to Utils
- Add XferFile capability to Circuit
PUBLIC API:
AssetCommands:
- Rework "downloadAsset" to detect failures
- NEW: downloadInventoryAsset() - uses TransferRequest for prim inventory items
- NEW: getMaterials() - resolves material UUIDs
RegionCommands:
- NEW: getTerrainTextures()
- NEW: exportSettings() - OpenSim XML export of region settings
- NEW: async getTerrain() - Get binary terrain heightmap, 256x256 float32
- resolveObjects() - now fetches task inventory contents too.
- resolveObjects() - fix calculation of land impact
- NEW: getObjectByLocalID(localID: number, timeout: number)
- NEW: getObjectByUUID(uuid: UUID, timeout: number)
- NEW: getParcels();
- NEW: pruneObjects - removes missing GameObjects from a list
- NEW: setPersist - prevent objectstore from forgetting about killed gameobjects
2018-10-31 11:28:24 +00:00
|
|
|
onPhysicsDataEvent: Subject<ObjectPhysicsDataEvent> = new Subject<ObjectPhysicsDataEvent>();
|
|
|
|
|
onParcelPropertiesEvent: Subject<ParcelPropertiesEvent> = new Subject<ParcelPropertiesEvent>();
|
|
|
|
|
onNewObjectEvent: Subject<NewObjectEvent> = new Subject<NewObjectEvent>();
|
|
|
|
|
onObjectUpdatedEvent: Subject<ObjectUpdatedEvent> = new Subject<ObjectUpdatedEvent>();
|
|
|
|
|
onObjectKilledEvent: Subject<ObjectKilledEvent> = new Subject<ObjectKilledEvent>();
|
2018-11-15 03:10:14 +00:00
|
|
|
onSelectedObjectEvent: Subject<SelectedObjectEvent> = new Subject<SelectedObjectEvent>();
|
2017-11-30 04:11:59 +00:00
|
|
|
}
|