|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object cz.cuni.amis.pogamut.base.communication.messages.InfoMessage cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.GameInfoShared
public abstract class GameInfoShared
Abstract definition of the shared part of the GameBots2004 message NFO.
Complete message documentation: Asynchronous message. Sent as response to READY command. Information about the game. What type of game is it going to be, number of teams, maximum size of teams etc.
Field Summary | |
---|---|
static Token |
BotsPausedPropertyToken
|
static Token |
FragLimitPropertyToken
|
static UnrealId |
GameInfoId
|
static Token |
GamePausedPropertyToken
|
static Token |
GoalTeamScorePropertyToken
|
static Token |
MaxTeamSizePropertyToken
|
static java.util.Set<Token> |
SharedPropertyTokens
|
protected long |
SimTime
|
static Token |
TimeLimitPropertyToken
|
static Token |
WeaponStayPropertyToken
|
Constructor Summary | |
---|---|
GameInfoShared()
Parameter-less contructor for the message. |
Method Summary | |
---|---|
abstract GameInfoShared |
clone()
|
java.lang.Class |
getCompositeClass()
|
abstract int |
getFragLimit()
Number of kills needed to win game (BotDeathMatch only). |
abstract long |
getGoalTeamScore()
Number of points a team needs to win the game (BotTeamGame, BotCTFGame, BotDoubleDomination). |
UnrealId |
getId()
Returns an id of the object that is unique among all world objects. |
abstract int |
getMaxTeamSize()
Max number of players per side (BotTeamGame, BotCTFGame, BotDoubleDomination). |
long |
getSimTime()
Returns world time when the object was seen/updated for the last time. |
abstract double |
getTimeLimit()
Maximum time game will last (if tied at end may goe to "sudden death overtime" - depends on the game type). |
abstract boolean |
isBotsPaused()
If the game is paused just for bots - human controlled players can normally move. |
abstract boolean |
isGamePaused()
If the game is paused - nobody can move. |
abstract boolean |
isWeaponStay()
If true respawned weapons will stay on the ground after picked up (but bot cannot pickup same weapon twice). |
protected void |
setSimTime(long SimTime)
Used by Yylex to slip correct time of the object or programmatically. |
java.lang.String |
toHtmlString()
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface cz.cuni.amis.pogamut.multi.communication.worldview.object.ISharedWorldObject |
---|
getProperties, getProperty |
Field Detail |
---|
public static final UnrealId GameInfoId
protected long SimTime
public static final Token WeaponStayPropertyToken
public static final Token TimeLimitPropertyToken
public static final Token FragLimitPropertyToken
public static final Token GoalTeamScorePropertyToken
public static final Token MaxTeamSizePropertyToken
public static final Token GamePausedPropertyToken
public static final Token BotsPausedPropertyToken
public static final java.util.Set<Token> SharedPropertyTokens
Constructor Detail |
---|
public GameInfoShared()
Method Detail |
---|
public UnrealId getId()
IWorldObject
getId
in interface IWorldObject
public long getSimTime()
ISharedWorldObject
The time suppose to be growing as the simulation carries on.
Always should be actual_timestamp >= any_prevously_recorded_timestamp,
object1.getLastSeenTime() > object2.getLastSeenTime() means that object1 last seen after object2
getSimTime
in interface IWorldObject
getSimTime
in interface ISharedWorldObject
protected void setSimTime(long SimTime)
public abstract GameInfoShared clone()
clone
in interface ISharedWorldObject
clone
in class java.lang.Object
public java.lang.Class getCompositeClass()
getCompositeClass
in interface ISharedWorldObject
public abstract boolean isWeaponStay()
public abstract double getTimeLimit()
public abstract int getFragLimit()
public abstract long getGoalTeamScore()
public abstract int getMaxTeamSize()
public abstract boolean isGamePaused()
public abstract boolean isBotsPaused()
public java.lang.String toString()
toString
in class InfoMessage
public java.lang.String toHtmlString()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |