|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectit.gotoandplay.smartfoxserver.events.InternalEventObject
public class InternalEventObject
The InternalEventObject describes the type of event dispatched by the Server and contains the parameters passed by the Server.
Here's a list of the internal events dispatched by the Server and the parameters passed:
loginRequest
userJoin
userExit
userLost
logOut
newRoom
roomLost
spectatorSwitched
playerSwitched
pubMsg
zone.setPubMsgInternalEvent(true)in the extension init() method.
privMsg
zone.setPrivMsgInternalEvent(true)in the extension init() method.
fileUpload
serverReady
This event is fired when the server engine has finished booting and it's ready to accept connections.
The event can be used to initialize NPCs.
public class ExampleExtension extends AbstractExtension
{
private ExtensionHelper helper;
public void init()
{
helper = ExtensionHelper.instance();
}
public void handleInternalEvent(InternalEventObject evt)
{
String evtName = evt.getEventName();
if (evtName.equals("loginRequest"))
{
String nick = ieo.getParam("nick");
String pass = ieo.getParam("pass");
SocketChannel chan = (SocketChannel) ieo.getObject("chan");
if (nick.equals("test") && pass.equals("test"))
{
helper.trace("Nick and password correct!", this);
}
else
{
helper.trace("Wrong name or password", this);
}
}
}
}
| Field Summary | |
|---|---|
static java.lang.String |
EVENT_FILE_UPLOAD
|
static java.lang.String |
EVENT_JOIN
|
static java.lang.String |
EVENT_LOGIN
|
static java.lang.String |
EVENT_LOGOUT
|
static java.lang.String |
EVENT_NEW_ROOM
|
static java.lang.String |
EVENT_PLAYER_SWITCHED
|
static java.lang.String |
EVENT_PRIVATE_MESSAGE
|
static java.lang.String |
EVENT_PUBLIC_MESSAGE
|
static java.lang.String |
EVENT_ROOM_LOST
|
static java.lang.String |
EVENT_SERVER_READY
|
static java.lang.String |
EVENT_SPECTATOR_SWITCHED
|
static java.lang.String |
EVENT_USER_EXIT
|
static java.lang.String |
EVENT_USER_LOST
|
| Constructor Summary | |
|---|---|
InternalEventObject(java.lang.String evtName)
Creates a new instance of EventObject |
|
| Method Summary | |
|---|---|
void |
addObject(java.lang.String key,
java.lang.Object o)
Adds an object to the event |
void |
addParam(java.lang.String key,
java.lang.String value)
|
java.lang.String |
getEventName()
|
java.lang.Object |
getObject(java.lang.String key)
|
java.lang.String |
getParam(java.lang.String key)
|
java.lang.Object[] |
getTypedObject(java.lang.String key)
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String EVENT_LOGIN
public static final java.lang.String EVENT_LOGOUT
public static final java.lang.String EVENT_JOIN
public static final java.lang.String EVENT_USER_EXIT
public static final java.lang.String EVENT_USER_LOST
public static final java.lang.String EVENT_SPECTATOR_SWITCHED
public static final java.lang.String EVENT_NEW_ROOM
public static final java.lang.String EVENT_ROOM_LOST
public static final java.lang.String EVENT_PUBLIC_MESSAGE
public static final java.lang.String EVENT_PRIVATE_MESSAGE
public static final java.lang.String EVENT_FILE_UPLOAD
public static final java.lang.String EVENT_SERVER_READY
public static final java.lang.String EVENT_PLAYER_SWITCHED
| Constructor Detail |
|---|
public InternalEventObject(java.lang.String evtName)
| Method Detail |
|---|
public java.lang.String getEventName()
public void addParam(java.lang.String key,
java.lang.String value)
key - Name of the parameter to attach to the eventvalue - Value for the parameter. All values are represented through String objects.public java.lang.String getParam(java.lang.String key)
key - the name of the parameter to get
public void addObject(java.lang.String key,
java.lang.Object o)
key - the name of the parametero - the objectpublic java.lang.Object getObject(java.lang.String key)
key - the name of the object to get
public java.lang.Object[] getTypedObject(java.lang.String key)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||