Serialized Form


Package netwar

Class netwar.Netwar implements Serializable

Serialized Fields

random

java.util.Random random
This is the java.util.Random which is used for random numbers throughout the game. Math.random() was inadequate for our purposes, because we needed to seed the random engine using the same number on all computers.

pset

PlayerSettings pset
Player settings being used for the local player.

dataViewer

java.awt.Container dataViewer

dataViewerAlign

java.lang.String dataViewerAlign

fps

FPS fps

timer

javax.swing.Timer timer


Package netwar.game

Class netwar.game.Command implements Serializable

Serialized Fields

action

int action

player

int player

selection

int[] selection

param1

int param1

param2

int param2


Package netwar.gui

Class netwar.gui.ClientConnected implements Serializable

Serialized Fields

jTextField1

javax.swing.JTextField jTextField1

jLabel2

javax.swing.JLabel jLabel2

jLabel1

javax.swing.JLabel jLabel1

jTextArea1

javax.swing.JTextArea jTextArea1

Class netwar.gui.ClientConnection implements Serializable

Serialized Fields

jTextField2

javax.swing.JTextField jTextField2

jTextField1

javax.swing.JTextField jTextField1

jButton1

javax.swing.JButton jButton1

jLabel3

javax.swing.JLabel jLabel3

jLabel2

javax.swing.JLabel jLabel2

jLabel1

javax.swing.JLabel jLabel1

Class netwar.gui.HexViewer implements Serializable

Serialized Fields

parser

MouseParser parser

halfwidth

int halfwidth

halfheight

int halfheight

col

int col

im

java.awt.image.BufferedImage im

gr

java.awt.Graphics2D gr

Class netwar.gui.HostConnection implements Serializable

Serialized Fields

jTextField1

javax.swing.JTextField jTextField1

jButton1

javax.swing.JButton jButton1

jLabel2

javax.swing.JLabel jLabel2

jLabel1

javax.swing.JLabel jLabel1

jTextArea1

javax.swing.JTextArea jTextArea1

Class netwar.gui.NetwarPanel implements Serializable

Serialized Fields

numberLivingUnitsValueLabel

javax.swing.JLabel numberLivingUnitsValueLabel

unitHealthTitleLabel

javax.swing.JLabel unitHealthTitleLabel

uFramesPerSecTitleLabel

javax.swing.JLabel uFramesPerSecTitleLabel

gFramesPerSecValueLabel

javax.swing.JLabel gFramesPerSecValueLabel

unitHealthValueLabel

javax.swing.JLabel unitHealthValueLabel

sendMessageTextField

javax.swing.JTextField sendMessageTextField

exclamationLabel2

javax.swing.JLabel exclamationLabel2

unitHealthBar

javax.swing.JProgressBar unitHealthBar

buildAbsolutelyNothingButton

javax.swing.JButton buildAbsolutelyNothingButton

numberCreatedUnitsValueLabel

javax.swing.JLabel numberCreatedUnitsValueLabel

exclamationLabel1

javax.swing.JLabel exclamationLabel1

baseTitleLabel

javax.swing.JLabel baseTitleLabel

optionSelectPane

javax.swing.JTabbedPane optionSelectPane

letterALabel

javax.swing.JLabel letterALabel

baseHealthValueLabel

javax.swing.JLabel baseHealthValueLabel

latencyTitleLabel

javax.swing.JLabel latencyTitleLabel

unitPanel

javax.swing.JPanel unitPanel

letterCLabel

javax.swing.JLabel letterCLabel

letterTLabel

javax.swing.JLabel letterTLabel

uFramesPerSecValueLabel

javax.swing.JLabel uFramesPerSecValueLabel

numberLivingUnitsTitleLabel

javax.swing.JLabel numberLivingUnitsTitleLabel

unitSelectedNameLabel

javax.swing.JLabel unitSelectedNameLabel

basePanel

javax.swing.JPanel basePanel

systemPanel

javax.swing.JPanel systemPanel

gFramesPerSecTitleLabel

javax.swing.JLabel gFramesPerSecTitleLabel

baseHealthBar

javax.swing.JProgressBar baseHealthBar

buildPlaneStealthButton

javax.swing.JButton buildPlaneStealthButton

letterHLabel

javax.swing.JLabel letterHLabel

buildPlaneClassicButton

javax.swing.JButton buildPlaneClassicButton

sendMessageButton

javax.swing.JButton sendMessageButton

numberCreatedUnitsTitleLabel

javax.swing.JLabel numberCreatedUnitsTitleLabel

unitViewLabel

javax.swing.JLabel unitViewLabel

viewMessageTextArea

javax.swing.JTextArea viewMessageTextArea

latencyValueLabel

javax.swing.JLabel latencyValueLabel

selectedUnitLabel

javax.swing.JLabel selectedUnitLabel

baseHealthTitleLabel

javax.swing.JLabel baseHealthTitleLabel

chatPanel

javax.swing.JPanel chatPanel

Class netwar.gui.OpeningPanel implements Serializable

Serialized Fields

jButton3

javax.swing.JButton jButton3

jButton2

javax.swing.JButton jButton2

jButton1

javax.swing.JButton jButton1

jLabel4

javax.swing.JLabel jLabel4

jLabel3

javax.swing.JLabel jLabel3

jLabel2

javax.swing.JLabel jLabel2

jLabel1

javax.swing.JLabel jLabel1


Package netwar.network

Class netwar.network.NetworkClient implements Serializable

Serialized Fields

playerNumber

int playerNumber
This players number.

server

NetworkServerInterface server

Class netwar.network.NetworkServer implements Serializable

Serialized Fields

totalPlayerCount

int totalPlayerCount

remoteCommandsRecieved

int remoteCommandsRecieved

networkInterfaceForPlayer

NetworkClientInterface[] networkInterfaceForPlayer

collectedCommands

Command[] collectedCommands


Package netwar.settings

Class netwar.settings.GameSettings implements Serializable

Serialized Fields

playerCount

int playerCount
The number of players currently connected to the game. This is subject to change until startGame() is called.

global

GlobalSettings global
The GlobalSettings, which contains initialization data not specific to any one player.

players

PlayerSettings[] players
The PlayerSettings array, which contains the player-specific initialization data for each player.

Class netwar.settings.GlobalSettings implements Serializable

Serialized Fields

boardRadius

int boardRadius
The radius of the game board, in Hexes.

randomSeed

long randomSeed
The random seed. By propogating this over the network, all games can use identical 'random' numbers.

Class netwar.settings.PlayerSettings implements Serializable

Serialized Fields

teamColor

java.awt.Color teamColor
The color used by this player's GameObjects to differentiate them visually.

teamName

java.lang.String teamName
The name of this player, used for chat and other player to player interactions.