com.threerings.tudey.server
Class TudeyZoneRegistry

java.lang.Object
  extended by com.threerings.whirled.zone.server.ZoneRegistry
      extended by com.threerings.tudey.server.TudeyZoneRegistry
All Implemented Interfaces:
InvocationProvider, ZoneProvider

public class TudeyZoneRegistry
extends ZoneRegistry

Provides special handling for moving between Tudey zones.


Field Summary
protected  TudeySceneRegistry _tscreg
          The Tudey scene registry.
 
Fields inherited from class com.threerings.whirled.zone.server.ZoneRegistry
_locator, _locman, _managers, _screg
 
Constructor Summary
TudeyZoneRegistry(InvocationManager invmgr)
          Creates a new zone registry.
 
Method Summary
protected  ZoneMoveHandler createZoneMoveHandler(ZoneManager zmgr, BodyObject body, int sceneId, int sceneVer, Object portalKey, ZoneService.ZoneMoveListener listener)
          Creates a zone move handler with a portal key.
protected  ZoneMoveHandler createZoneMoveHandler(ZoneManager zmgr, BodyObject body, int sceneId, int sceneVer, ZoneService.ZoneMoveListener listener)
           
 String moveBody(ZonedBodyObject source, int zoneId, int sceneId, Object portalKey)
          Forcibly moves a player to a new zoned scene.
 
Methods inherited from class com.threerings.whirled.zone.server.ZoneRegistry
getZoneManager, leaveOccupiedZone, moveBody, moveTo, registerZoneManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_tscreg

@Inject
protected TudeySceneRegistry _tscreg
The Tudey scene registry.

Constructor Detail

TudeyZoneRegistry

@Inject
public TudeyZoneRegistry(InvocationManager invmgr)
Creates a new zone registry.

Method Detail

moveBody

public String moveBody(ZonedBodyObject source,
                       int zoneId,
                       int sceneId,
                       Object portalKey)
Forcibly moves a player to a new zoned scene.

Parameters:
portalKey - the key of the destination portal.

createZoneMoveHandler

protected ZoneMoveHandler createZoneMoveHandler(ZoneManager zmgr,
                                                BodyObject body,
                                                int sceneId,
                                                int sceneVer,
                                                ZoneService.ZoneMoveListener listener)
Overrides:
createZoneMoveHandler in class ZoneRegistry

createZoneMoveHandler

protected ZoneMoveHandler createZoneMoveHandler(ZoneManager zmgr,
                                                BodyObject body,
                                                int sceneId,
                                                int sceneVer,
                                                Object portalKey,
                                                ZoneService.ZoneMoveListener listener)
Creates a zone move handler with a portal key.