net.jetrix.agent
Class TetrinetAgent

java.lang.Object
  extended by net.jetrix.agent.TetrinetAgent
All Implemented Interfaces:
Agent
Direct Known Subclasses:
TSpecAgent

public class TetrinetAgent
extends Object
implements Agent

Tetrinet agent to log on a server as a player.

Version:
$Revision: 848 $, $Date: 2010-05-03 22:51:32 +0200 (lun., 03 mai 2010) $
Author:
Emmanuel Bourg

Field Summary
protected  String clientName
          The name of the agent.
protected  String clientVersion
          The version of the agent.
protected  String name
          The name of the player.
protected  Protocol protocol
           
protected  String teamname
          The name of the team.
 
Constructor Summary
TetrinetAgent(String name)
           
 
Method Summary
 void connect(String hostname)
          Connect to the specified server.
protected  void connect(String hostname, int port, String version)
           
 void disconnect()
          Disconnect from the server.
 String getHostname()
           
 void join(String channel)
          Join the specified channel
 void onMessage(AddLineMessage m)
           
 void onMessage(BlockBombMessage m)
           
 void onMessage(BlockQuakeMessage m)
           
 void onMessage(ClearLineMessage m)
           
 void onMessage(ClearSpecialsMessage m)
           
 void onMessage(CommandMessage m)
           
 void onMessage(EndGameMessage m)
           
 void onMessage(FieldMessage m)
           
 void onMessage(FourLinesAddedMessage m)
           
 void onMessage(GmsgMessage m)
           
 void onMessage(GravityMessage m)
           
 void onMessage(JoinMessage m)
           
 void onMessage(LeaveMessage m)
           
 void onMessage(LevelMessage m)
           
 void onMessage(LinesAddedMessage m)
           
 void onMessage(Message m)
          Message pre-processing.
 void onMessage(NewGameMessage m)
           
 void onMessage(NoConnectingMessage m)
           
 void onMessage(NukeFieldMessage m)
           
 void onMessage(OneLineAddedMessage m)
           
 void onMessage(PauseMessage m)
           
 void onMessage(PlayerLostMessage m)
           
 void onMessage(PlayerNumMessage m)
           
 void onMessage(PlayerWonMessage m)
           
 void onMessage(PlineActMessage m)
           
 void onMessage(PlineMessage m)
           
 void onMessage(RandomClearMessage m)
           
 void onMessage(ResumeMessage m)
           
 void onMessage(StartGameMessage m)
           
 void onMessage(StopGameMessage m)
           
 void onMessage(SwitchFieldsMessage m)
           
 void onMessage(TeamMessage m)
           
 void onMessage(TwoLinesAddedMessage m)
           
 void onSpecial(SpecialMessage m)
          Special block message pre-processing.
 void receive(Message m)
          Receive a message sent by the server.
 void send(Message message)
          Send a message to the server.
protected  void send(String message)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

clientName

protected String clientName
The name of the agent.


clientVersion

protected String clientVersion
The version of the agent.


name

protected String name
The name of the player.


teamname

protected String teamname
The name of the team.


protocol

protected Protocol protocol
Constructor Detail

TetrinetAgent

public TetrinetAgent(String name)
Method Detail

getHostname

public String getHostname()

connect

public void connect(String hostname)
             throws IOException
Description copied from interface: Agent
Connect to the specified server.

Specified by:
connect in interface Agent
Parameters:
hostname - the name or ip of the server
Throws:
IOException

connect

protected void connect(String hostname,
                       int port,
                       String version)
                throws IOException
Throws:
IOException

disconnect

public void disconnect()
                throws IOException
Description copied from interface: Agent
Disconnect from the server.

Specified by:
disconnect in interface Agent
Throws:
IOException

send

protected void send(String message)
             throws IOException
Throws:
IOException

send

public void send(Message message)
          throws IOException
Description copied from interface: Agent
Send a message to the server.

Specified by:
send in interface Agent
Parameters:
message - the message to send
Throws:
IOException

join

public void join(String channel)
          throws IOException
Join the specified channel

Parameters:
channel -
Throws:
IOException

receive

public final void receive(Message m)
Description copied from interface: Agent
Receive a message sent by the server.

Specified by:
receive in interface Agent

onMessage

public void onMessage(Message m)
Message pre-processing. This method is called at the beginning of the process(Message m, List out) method and allow custom processing for all filtered messages.


onMessage

public void onMessage(PlineMessage m)

onMessage

public void onMessage(PlineActMessage m)

onMessage

public void onMessage(NoConnectingMessage m)

onMessage

public void onMessage(TeamMessage m)

onMessage

public void onMessage(JoinMessage m)

onMessage

public void onMessage(LeaveMessage m)

onMessage

public void onMessage(PlayerNumMessage m)

onMessage

public void onMessage(StartGameMessage m)

onMessage

public void onMessage(StopGameMessage m)

onMessage

public void onMessage(NewGameMessage m)

onMessage

public void onMessage(EndGameMessage m)

onMessage

public void onMessage(PauseMessage m)

onMessage

public void onMessage(ResumeMessage m)

onMessage

public void onMessage(GmsgMessage m)

onSpecial

public void onSpecial(SpecialMessage m)
Special block message pre-processing. This method is called for all specials filtered and allow custom processing for all specials (lines added, blockbomb switchs, etc...).


onMessage

public void onMessage(LevelMessage m)

onMessage

public void onMessage(FieldMessage m)

onMessage

public void onMessage(PlayerLostMessage m)

onMessage

public void onMessage(PlayerWonMessage m)

onMessage

public void onMessage(CommandMessage m)

onMessage

public void onMessage(LinesAddedMessage m)

onMessage

public void onMessage(OneLineAddedMessage m)

onMessage

public void onMessage(TwoLinesAddedMessage m)

onMessage

public void onMessage(FourLinesAddedMessage m)

onMessage

public void onMessage(AddLineMessage m)

onMessage

public void onMessage(ClearLineMessage m)

onMessage

public void onMessage(NukeFieldMessage m)

onMessage

public void onMessage(RandomClearMessage m)

onMessage

public void onMessage(SwitchFieldsMessage m)

onMessage

public void onMessage(ClearSpecialsMessage m)

onMessage

public void onMessage(GravityMessage m)

onMessage

public void onMessage(BlockQuakeMessage m)

onMessage

public void onMessage(BlockBombMessage m)


Copyright © 2001-2010. All Rights Reserved.