cz.cuni.amis.pogamut.ut2004.teamcomm.server
Class UT2004TCServer

Package class diagram package UT2004TCServer
java.lang.Object
  extended by cz.cuni.amis.pogamut.base.agent.impl.AbstractAgent
      extended by cz.cuni.amis.pogamut.base.agent.impl.AbstractObservingAgent<WORLD_VIEW>
          extended by cz.cuni.amis.pogamut.base.agent.impl.AbstractGhostAgent<WORLD_VIEW,ACT>
              extended by cz.cuni.amis.pogamut.base.server.AbstractWorldServer<WORLD_VIEW,ACT,cz.cuni.amis.pogamut.ut2004.bot.IUT2004Bot>
                  extended by cz.cuni.amis.pogamut.ut2004.server.impl.AbstractUT2004Server<cz.cuni.amis.pogamut.ut2004.communication.worldview.UT2004WorldView,cz.cuni.amis.pogamut.base.communication.command.IAct>
                      extended by cz.cuni.amis.pogamut.ut2004.server.impl.UT2004Server
                          extended by cz.cuni.amis.pogamut.ut2004.teamcomm.server.UT2004TCServer
All Implemented Interfaces:
cz.cuni.amis.pogamut.base.agent.IAgent, cz.cuni.amis.pogamut.base.agent.IGhostAgent, cz.cuni.amis.pogamut.base.agent.IObservingAgent, cz.cuni.amis.pogamut.base.component.IComponent, cz.cuni.amis.pogamut.base.component.IComponentAware, cz.cuni.amis.pogamut.base.component.IControllable, cz.cuni.amis.pogamut.base.server.IWorldAgentsObserver<cz.cuni.amis.pogamut.ut2004.bot.IUT2004Bot>, cz.cuni.amis.pogamut.base.server.IWorldServer<cz.cuni.amis.pogamut.ut2004.bot.IUT2004Bot>, cz.cuni.amis.pogamut.unreal.server.IUnrealServer<cz.cuni.amis.pogamut.ut2004.bot.IUT2004Bot>, cz.cuni.amis.pogamut.ut2004.server.IUT2004Server

public class UT2004TCServer
extends cz.cuni.amis.pogamut.ut2004.server.impl.UT2004Server
implements cz.cuni.amis.pogamut.ut2004.server.IUT2004Server


Nested Class Summary
 
Nested classes/interfaces inherited from class cz.cuni.amis.pogamut.ut2004.server.impl.UT2004Server
cz.cuni.amis.pogamut.ut2004.server.impl.UT2004Server.MapChangeFuture
 
Field Summary
static cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId SERVER_UNREAL_ID
           
 
Fields inherited from class cz.cuni.amis.pogamut.ut2004.server.impl.UT2004Server
changingMap, changingMapAttempt, changingMapMutex, MAP_CHANGE_CONNECT_INTERVAL_MILLIS, mapChangeFuture, mapListListener, MAX_CHANGING_MAP_ATTEMPTS, playerJoinsListener, targetMap
 
Fields inherited from class cz.cuni.amis.pogamut.base.server.AbstractWorldServer
worldAddress
 
Fields inherited from class cz.cuni.amis.pogamut.base.agent.impl.AbstractAgent
events, INTROSPECTION_ROOT_NAME, log, LOG_CATEGORY_NAME
 
Constructor Summary
UT2004TCServer(cz.cuni.amis.pogamut.ut2004.agent.params.UT2004AgentParameters params, cz.cuni.amis.pogamut.base.utils.logging.IAgentLogger agentLogger, cz.cuni.amis.pogamut.base.component.bus.IComponentBus bus, cz.cuni.amis.pogamut.base.communication.connection.impl.socket.SocketConnection connection, cz.cuni.amis.pogamut.ut2004.communication.worldview.UT2004WorldView worldView, cz.cuni.amis.pogamut.base.communication.command.IAct act)
           
 
Method Summary
protected  void batchEnd(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.EndMessage event)
           
 UT2004TCServerParams getParams()
           
 cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.PlayerMessage getPlayer(cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId source)
           
 int getPort()
           
 cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId getServerId()
           
 long getSimTime()
           
protected  void init()
           
static void main(String[] args)
           
protected  void playerJoinsGame(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.PlayerJoinsGame event)
           
protected  void playerLeft(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.PlayerLeft event)
           
protected  void playerUpdate(cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObjectEvent<cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.PlayerMessage> event)
           
static UT2004TCServer startTCServer()
          Starts TC server on localhost:random-port(>10000) connecting to UT2004 at localhost:3001 (may be overriden via PogamutUT2004Property.POGAMUT_UT2004_SERVER_HOST, PogamutUT2004Property.POGAMUT_UT2004_SERVER_PORT and properties)
static UT2004TCServer startTCServer(String ut2004Host, int ut2004ControlServerPort)
          Starts TC server on localhost:random-port(>10000) connecting to UT2004 at ut2004Host:ut2004ControlServerPort
static UT2004TCServer startTCServer(String ut2004Host, int ut2004ControlServerPort, String bindHost, int bindPort)
          Starts TC server using specified parameters.
protected  void stopAgent()
           
protected  void timeUpdate(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.BeginMessage event)
           
 
Methods inherited from class cz.cuni.amis.pogamut.ut2004.server.impl.UT2004Server
connectNativeBot, reset, setGameMap, startAgent, startPausedAgent
 
Methods inherited from class cz.cuni.amis.pogamut.ut2004.server.impl.AbstractUT2004Server
connectNativeBot, createPasswordReply, getAgents, getAvailableMaps, getGameInfo, getGameSpeedFlag, getMap, getMapName, getMutators, getNativeAgents, getPasswordReply, getPlayers, getWorldView, killAgent, readyCommandRequested, resetAgent, setAddress, setPassword
 
Methods inherited from class cz.cuni.amis.pogamut.base.server.AbstractWorldServer
getWorldAddress
 
Methods inherited from class cz.cuni.amis.pogamut.base.agent.impl.AbstractGhostAgent
getAct
 
Methods inherited from class cz.cuni.amis.pogamut.base.agent.impl.AbstractAgent
addDependency, addDependency, addDependency, addJMXComponents, awaitState, awaitState, componentFatalError, componentStarted, componentStarted, componentStopped, componentStopping, createAgentJMX, createIntrospection, equals, getComponentId, getEventBus, getIntrospection, getJMX, getLog, getLogger, getName, getState, hashCode, inState, kill, notInState, pause, pauseAgent, preKillAgent, preStopAgent, resetEvent, resume, resumeAgent, setState, start, startPaused, stop, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface cz.cuni.amis.pogamut.ut2004.server.IUT2004Server
connectNativeBot, getAvailableMaps, getGameSpeedFlag, getMap, getMapName, getMutators, getNativeAgents, getPlayers, setAddress, setGameMap
 
Methods inherited from interface cz.cuni.amis.pogamut.unreal.server.IUnrealServer
connectNativeBot
 
Methods inherited from interface cz.cuni.amis.pogamut.base.server.IWorldServer
getWorldAddress
 
Methods inherited from interface cz.cuni.amis.pogamut.base.server.IWorldAgentsObserver
getAgents
 
Methods inherited from interface cz.cuni.amis.pogamut.base.agent.IGhostAgent
getAct
 
Methods inherited from interface cz.cuni.amis.pogamut.base.agent.IObservingAgent
getWorldView
 
Methods inherited from interface cz.cuni.amis.pogamut.base.agent.IAgent
getComponentId, getIntrospection, getLogger, getName, getState, kill, pause, resume, start, startPaused, stop
 
Methods inherited from interface cz.cuni.amis.pogamut.base.component.IComponentAware
getEventBus
 

Field Detail

SERVER_UNREAL_ID

public static final cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId SERVER_UNREAL_ID
Constructor Detail

UT2004TCServer

@Inject
public UT2004TCServer(cz.cuni.amis.pogamut.ut2004.agent.params.UT2004AgentParameters params,
                             cz.cuni.amis.pogamut.base.utils.logging.IAgentLogger agentLogger,
                             cz.cuni.amis.pogamut.base.component.bus.IComponentBus bus,
                             cz.cuni.amis.pogamut.base.communication.connection.impl.socket.SocketConnection connection,
                             cz.cuni.amis.pogamut.ut2004.communication.worldview.UT2004WorldView worldView,
                             cz.cuni.amis.pogamut.base.communication.command.IAct act)
Method Detail

getServerId

public cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId getServerId()

getParams

public UT2004TCServerParams getParams()
Overrides:
getParams in class cz.cuni.amis.pogamut.ut2004.server.impl.UT2004Server

getPort

public int getPort()

init

protected void init()
Overrides:
init in class cz.cuni.amis.pogamut.ut2004.server.impl.UT2004Server

stopAgent

protected void stopAgent()
Overrides:
stopAgent in class cz.cuni.amis.pogamut.ut2004.server.impl.AbstractUT2004Server<cz.cuni.amis.pogamut.ut2004.communication.worldview.UT2004WorldView,cz.cuni.amis.pogamut.base.communication.command.IAct>

getSimTime

public long getSimTime()

getPlayer

public cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.PlayerMessage getPlayer(cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId source)

playerUpdate

protected void playerUpdate(cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObjectEvent<cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.PlayerMessage> event)

playerLeft

protected void playerLeft(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.PlayerLeft event)

playerJoinsGame

protected void playerJoinsGame(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.PlayerJoinsGame event)

batchEnd

protected void batchEnd(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.EndMessage event)

timeUpdate

protected void timeUpdate(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.BeginMessage event)

startTCServer

public static UT2004TCServer startTCServer()
Starts TC server on localhost:random-port(>10000) connecting to UT2004 at localhost:3001 (may be overriden via PogamutUT2004Property.POGAMUT_UT2004_SERVER_HOST, PogamutUT2004Property.POGAMUT_UT2004_SERVER_PORT and properties)

Returns:

startTCServer

public static UT2004TCServer startTCServer(String ut2004Host,
                                           int ut2004ControlServerPort)
Starts TC server on localhost:random-port(>10000) connecting to UT2004 at ut2004Host:ut2004ControlServerPort

Parameters:
ut2004Host -
ut2004ControlServerPort -
Returns:

startTCServer

public static UT2004TCServer startTCServer(String ut2004Host,
                                           int ut2004ControlServerPort,
                                           String bindHost,
                                           int bindPort)
Starts TC server using specified parameters.

Parameters:
ut2004Host -
ut2004ControlServerPort -
bindHost -
bindPort -
Returns:

main

public static void main(String[] args)


Copyright © 2016 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.