Crossfire JXClient, Trunk
Public Member Functions | Private Attributes | List of all members
com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder Class Reference
Collaboration diagram for com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder:
Collaboration graph

Public Member Functions

void addChoice (@NotNull final Choice choice)
 
 ClassRaceInfoBuilder (@NotNull final String archName)
 
ClassRaceInfo finish ()
 
void setMsg (@NotNull final String msg)
 
void setName (@NotNull final String name)
 
void setStatAdjustment (final int statNo, final long adjustment)
 

Private Attributes

final String archName
 
final List< Choicechoices = new ArrayList<>()
 
String msg = ""
 
String name = ""
 
final Map< Integer, Long > stats = new HashMap<>()
 

Detailed Description

Builder for ClassRaceInfo instances while parsing a "replyinfo race_info" packet.

Author
Andreas Kirschbaum

Definition at line 38 of file ClassRaceInfoBuilder.java.

Constructor & Destructor Documentation

◆ ClassRaceInfoBuilder()

com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder.ClassRaceInfoBuilder ( @NotNull final String  archName)

Creates a new instance.

Parameters
archNamethe archetype name of the race being parsed

Definition at line 74 of file ClassRaceInfoBuilder.java.

References com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder.archName.

Member Function Documentation

◆ addChoice()

void com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder.addChoice ( @NotNull final Choice  choice)

Adds a choice.

Parameters
choicethe choice

Definition at line 117 of file ClassRaceInfoBuilder.java.

References com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder.choices.

◆ finish()

ClassRaceInfo com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder.finish ( )

◆ setMsg()

void com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder.setMsg ( @NotNull final String  msg)

Sets the long description.

Parameters
msgthe long description

Definition at line 100 of file ClassRaceInfoBuilder.java.

References com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder.msg.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassRaceInfoReplyinfo().

Here is the caller graph for this function:

◆ setName()

void com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder.setName ( @NotNull final String  name)

Sets the human-readable stat name.

Parameters
namethe stat name

Definition at line 92 of file ClassRaceInfoBuilder.java.

References com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder.name.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassRaceInfoReplyinfo().

Here is the caller graph for this function:

◆ setStatAdjustment()

void com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder.setStatAdjustment ( final int  statNo,
final long  adjustment 
)

Sets a stat adjustment.

Parameters
statNothe stat number
adjustmentthe adjustment

Definition at line 109 of file ClassRaceInfoBuilder.java.

References com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder.stats.

Member Data Documentation

◆ archName

final String com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder.archName
private

◆ choices

final List<Choice> com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder.choices = new ArrayList<>()
private

◆ msg

String com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder.msg = ""
private

◆ name

String com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder.name = ""
private

◆ stats

final Map<Integer, Long> com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder.stats = new HashMap<>()
private

The documentation for this class was generated from the following file: